class java.awt.Window$1DisposeAction implements java.lang.Runnable
minor version: 0
major version: 59
flags: flags: (0x0020) ACC_SUPER
this_class: java.awt.Window$1DisposeAction
super_class: java.lang.Object
{
final java.awt.Window this$0;
descriptor: Ljava/awt/Window;
flags: (0x1010) ACC_FINAL, ACC_SYNTHETIC
void <init>(java.awt.Window);
descriptor: (Ljava/awt/Window;)V
flags: (0x0000)
Code:
stack=2, locals=2, args_size=2
start local 0 0: aload 0
aload 1
putfield java.awt.Window$1DisposeAction.this$0:Ljava/awt/Window;
aload 0
invokespecial java.lang.Object.<init>:()V
return
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Ljava/awt/Window$1DisposeAction;
MethodParameters:
Name Flags
this$0 final
public void run();
descriptor: ()V
flags: (0x0001) ACC_PUBLIC
Code:
stack=2, locals=6, args_size=1
start local 0 0: aload 0
getfield java.awt.Window$1DisposeAction.this$0:Ljava/awt/Window;
iconst_1
putfield java.awt.Window.disposing:Z
1: aload 0
getfield java.awt.Window$1DisposeAction.this$0:Ljava/awt/Window;
invokevirtual java.awt.Window.getGraphicsConfiguration:()Ljava/awt/GraphicsConfiguration;
invokevirtual java.awt.GraphicsConfiguration.getDevice:()Ljava/awt/GraphicsDevice;
astore 1
start local 1 2: aload 1
invokevirtual java.awt.GraphicsDevice.getFullScreenWindow:()Ljava/awt/Window;
aload 0
getfield java.awt.Window$1DisposeAction.this$0:Ljava/awt/Window;
if_acmpne 4
3: aload 1
aconst_null
invokevirtual java.awt.GraphicsDevice.setFullScreenWindow:(Ljava/awt/Window;)V
4: StackMap locals: java.awt.GraphicsDevice
StackMap stack:
aload 0
getfield java.awt.Window$1DisposeAction.this$0:Ljava/awt/Window;
getfield java.awt.Window.ownedWindowList:Ljava/util/Vector;
dup
astore 3
monitorenter
5: aload 0
getfield java.awt.Window$1DisposeAction.this$0:Ljava/awt/Window;
getfield java.awt.Window.ownedWindowList:Ljava/util/Vector;
invokevirtual java.util.Vector.size:()I
anewarray java.lang.Object
astore 2
start local 2 6: aload 0
getfield java.awt.Window$1DisposeAction.this$0:Ljava/awt/Window;
getfield java.awt.Window.ownedWindowList:Ljava/util/Vector;
aload 2
invokevirtual java.util.Vector.copyInto:([Ljava/lang/Object;)V
7: aload 3
monitorexit
8: goto 11
end local 2 StackMap locals: java.awt.Window$1DisposeAction java.awt.GraphicsDevice top java.util.Vector
StackMap stack: java.lang.Throwable
9: aload 3
monitorexit
10: athrow
start local 2 11: StackMap locals: java.awt.Window$1DisposeAction java.awt.GraphicsDevice java.lang.Object[]
StackMap stack:
iconst_0
istore 3
start local 3 12: goto 20
13: StackMap locals: int
StackMap stack:
aload 2
iload 3
aaload
14: checkcast java.lang.ref.WeakReference
15: invokevirtual java.lang.ref.WeakReference.get:()Ljava/lang/Object;
checkcast java.awt.Window
16: astore 4
start local 4 17: aload 4
ifnull 19
18: aload 4
invokevirtual java.awt.Window.disposeImpl:()V
end local 4 19: StackMap locals:
StackMap stack:
iinc 3 1
StackMap locals:
StackMap stack:
20: iload 3
aload 2
arraylength
if_icmplt 13
end local 3 21: aload 0
getfield java.awt.Window$1DisposeAction.this$0:Ljava/awt/Window;
invokevirtual java.awt.Window.hide:()V
22: aload 0
getfield java.awt.Window$1DisposeAction.this$0:Ljava/awt/Window;
iconst_1
putfield java.awt.Window.beforeFirstShow:Z
23: aload 0
getfield java.awt.Window$1DisposeAction.this$0:Ljava/awt/Window;
invokevirtual java.awt.Window.removeNotify:()V
24: aload 0
getfield java.awt.Window$1DisposeAction.this$0:Ljava/awt/Window;
getfield java.awt.Window.inputContextLock:Ljava/lang/Object;
dup
astore 3
monitorenter
25: aload 0
getfield java.awt.Window$1DisposeAction.this$0:Ljava/awt/Window;
getfield java.awt.Window.inputContext:Ljava/awt/im/InputContext;
ifnull 28
26: aload 0
getfield java.awt.Window$1DisposeAction.this$0:Ljava/awt/Window;
getfield java.awt.Window.inputContext:Ljava/awt/im/InputContext;
invokevirtual java.awt.im.InputContext.dispose:()V
27: aload 0
getfield java.awt.Window$1DisposeAction.this$0:Ljava/awt/Window;
aconst_null
putfield java.awt.Window.inputContext:Ljava/awt/im/InputContext;
28: StackMap locals: java.awt.Window$1DisposeAction java.awt.GraphicsDevice java.lang.Object[] java.lang.Object
StackMap stack:
aload 3
monitorexit
29: goto 32
StackMap locals:
StackMap stack: java.lang.Throwable
30: aload 3
monitorexit
31: athrow
32: StackMap locals:
StackMap stack:
aload 0
getfield java.awt.Window$1DisposeAction.this$0:Ljava/awt/Window;
invokevirtual java.awt.Window.clearCurrentFocusCycleRootOnHide:()V
end local 2 end local 1 33: goto 37
StackMap locals: java.awt.Window$1DisposeAction
StackMap stack: java.lang.Throwable
34: astore 5
35: aload 0
getfield java.awt.Window$1DisposeAction.this$0:Ljava/awt/Window;
iconst_0
putfield java.awt.Window.disposing:Z
36: aload 5
athrow
37: StackMap locals:
StackMap stack:
aload 0
getfield java.awt.Window$1DisposeAction.this$0:Ljava/awt/Window;
iconst_0
putfield java.awt.Window.disposing:Z
38: return
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 39 0 this Ljava/awt/Window$1DisposeAction;
2 33 1 gd Ljava/awt/GraphicsDevice;
6 9 2 ownedWindowArray [Ljava/lang/Object;
11 33 2 ownedWindowArray [Ljava/lang/Object;
12 21 3 i I
17 19 4 child Ljava/awt/Window;
Exception table:
from to target type
5 8 9 any
9 10 9 any
25 29 30 any
30 31 30 any
1 34 34 any
}
SourceFile: "Window.java"
EnclosingMethod: java.awt.Window.doDispose:()V
NestHost: java.awt.Window
InnerClasses:
DisposeAction = java.awt.Window$1DisposeAction