class sun.lwawt.macosx.CWarningWindow$ShowingTask extends sun.lwawt.macosx.CWarningWindow$CancelableRunnable
minor version: 0
major version: 59
flags: flags: (0x0020) ACC_SUPER
this_class: sun.lwawt.macosx.CWarningWindow$ShowingTask
super_class: sun.lwawt.macosx.CWarningWindow$CancelableRunnable
{
final sun.lwawt.macosx.CWarningWindow this$0;
descriptor: Lsun/lwawt/macosx/CWarningWindow;
flags: (0x1010) ACC_FINAL, ACC_SYNTHETIC
private void <init>(sun.lwawt.macosx.CWarningWindow);
descriptor: (Lsun/lwawt/macosx/CWarningWindow;)V
flags: (0x0002) ACC_PRIVATE
Code:
stack=2, locals=2, args_size=2
start local 0 // sun.lwawt.macosx.CWarningWindow$ShowingTask this
0: .line 435
aload 0 /* this */
aload 1
putfield sun.lwawt.macosx.CWarningWindow$ShowingTask.this$0:Lsun/lwawt/macosx/CWarningWindow;
aload 0 /* this */
invokespecial sun.lwawt.macosx.CWarningWindow$CancelableRunnable.<init>:()V
return
end local 0 // sun.lwawt.macosx.CWarningWindow$ShowingTask this
LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lsun/lwawt/macosx/CWarningWindow$ShowingTask;
MethodParameters:
Name Flags
this$0 final
public void perform();
descriptor: ()V
flags: (0x0001) ACC_PUBLIC
Code:
stack=4, locals=2, args_size=1
start local 0 // sun.lwawt.macosx.CWarningWindow$ShowingTask this
0: .line 438
aload 0 /* this */
getfield sun.lwawt.macosx.CWarningWindow$ShowingTask.this$0:Lsun/lwawt/macosx/CWarningWindow;
getfield sun.lwawt.macosx.CWarningWindow.lock:Lsun/lwawt/macosx/CWarningWindow$Lock;
dup
astore 1
monitorenter
1: .line 439
aload 0 /* this */
getfield sun.lwawt.macosx.CWarningWindow$ShowingTask.this$0:Lsun/lwawt/macosx/CWarningWindow;
invokevirtual sun.lwawt.macosx.CWarningWindow.isVisible:()Z
ifne 3
2: .line 440
aload 0 /* this */
getfield sun.lwawt.macosx.CWarningWindow$ShowingTask.this$0:Lsun/lwawt/macosx/CWarningWindow;
iconst_1
invokevirtual sun.lwawt.macosx.CWarningWindow.setVisible:(Z)V
3: .line 442
StackMap locals: sun.lwawt.macosx.CWarningWindow$Lock
StackMap stack:
aload 0 /* this */
getfield sun.lwawt.macosx.CWarningWindow$ShowingTask.this$0:Lsun/lwawt/macosx/CWarningWindow;
invokevirtual sun.lwawt.macosx.CWarningWindow.repaint:()V
4: .line 438
aload 1
monitorexit
5: goto 8
StackMap locals:
StackMap stack: java.lang.Throwable
6: aload 1
monitorexit
7: athrow
8: .line 445
StackMap locals:
StackMap stack:
aload 0 /* this */
getfield sun.lwawt.macosx.CWarningWindow$ShowingTask.this$0:Lsun/lwawt/macosx/CWarningWindow;
getfield sun.lwawt.macosx.CWarningWindow.taskLock:Lsun/lwawt/macosx/CWarningWindow$Lock;
dup
astore 1
monitorenter
9: .line 446
aload 0 /* this */
getfield sun.lwawt.macosx.CWarningWindow$ShowingTask.this$0:Lsun/lwawt/macosx/CWarningWindow;
getfield sun.lwawt.macosx.CWarningWindow.currentIcon:I
ifle 14
10: .line 447
aload 0 /* this */
getfield sun.lwawt.macosx.CWarningWindow$ShowingTask.this$0:Lsun/lwawt/macosx/CWarningWindow;
dup
getfield sun.lwawt.macosx.CWarningWindow.currentIcon:I
iconst_1
isub
putfield sun.lwawt.macosx.CWarningWindow.currentIcon:I
11: .line 448
aload 0 /* this */
getfield sun.lwawt.macosx.CWarningWindow$ShowingTask.this$0:Lsun/lwawt/macosx/CWarningWindow;
new sun.lwawt.macosx.CWarningWindow$ShowingTask
dup
aload 0 /* this */
getfield sun.lwawt.macosx.CWarningWindow$ShowingTask.this$0:Lsun/lwawt/macosx/CWarningWindow;
invokespecial sun.lwawt.macosx.CWarningWindow$ShowingTask.<init>:(Lsun/lwawt/macosx/CWarningWindow;)V
putfield sun.lwawt.macosx.CWarningWindow.showHideTask:Lsun/lwawt/macosx/CWarningWindow$CancelableRunnable;
12: .line 449
aload 0 /* this */
getfield sun.lwawt.macosx.CWarningWindow$ShowingTask.this$0:Lsun/lwawt/macosx/CWarningWindow;
getfield sun.lwawt.macosx.CWarningWindow.showHideTask:Lsun/lwawt/macosx/CWarningWindow$CancelableRunnable;
ldc 300
invokestatic sun.lwawt.macosx.LWCToolkit.performOnMainThreadAfterDelay:(Ljava/lang/Runnable;J)V
13: .line 450
goto 15
14: .line 451
StackMap locals: sun.lwawt.macosx.CWarningWindow$Lock
StackMap stack:
aload 0 /* this */
getfield sun.lwawt.macosx.CWarningWindow$ShowingTask.this$0:Lsun/lwawt/macosx/CWarningWindow;
aconst_null
putfield sun.lwawt.macosx.CWarningWindow.showHideTask:Lsun/lwawt/macosx/CWarningWindow$CancelableRunnable;
15: .line 445
StackMap locals:
StackMap stack:
aload 1
monitorexit
16: goto 19
StackMap locals:
StackMap stack: java.lang.Throwable
17: aload 1
monitorexit
18: athrow
19: .line 454
StackMap locals:
StackMap stack:
return
end local 0 // sun.lwawt.macosx.CWarningWindow$ShowingTask this
LocalVariableTable:
Start End Slot Name Signature
0 20 0 this Lsun/lwawt/macosx/CWarningWindow$ShowingTask;
Exception table:
from to target type
1 5 6 any
6 7 6 any
9 16 17 any
17 18 17 any
}
SourceFile: "CWarningWindow.java"
NestHost: sun.lwawt.macosx.CWarningWindow
InnerClasses:
private abstract CancelableRunnable = sun.lwawt.macosx.CWarningWindow$CancelableRunnable of sun.lwawt.macosx.CWarningWindow
private ShowingTask = sun.lwawt.macosx.CWarningWindow$ShowingTask of sun.lwawt.macosx.CWarningWindow