class sun.print.PrintServiceLookupProvider$PrinterChangeListener implements java.lang.Runnable
minor version: 0
major version: 59
flags: flags: (0x0020) ACC_SUPER
this_class: sun.print.PrintServiceLookupProvider$PrinterChangeListener
super_class: java.lang.Object
{
final sun.print.PrintServiceLookupProvider this$0;
descriptor: Lsun/print/PrintServiceLookupProvider;
flags: (0x1010) ACC_FINAL, ACC_SYNTHETIC
private void <init>(sun.print.PrintServiceLookupProvider);
descriptor: (Lsun/print/PrintServiceLookupProvider;)V
flags: (0x0002) ACC_PRIVATE
Code:
stack=2, locals=2, args_size=2
start local 0 // sun.print.PrintServiceLookupProvider$PrinterChangeListener this
0: .line 938
aload 0 /* this */
aload 1
putfield sun.print.PrintServiceLookupProvider$PrinterChangeListener.this$0:Lsun/print/PrintServiceLookupProvider;
aload 0 /* this */
invokespecial java.lang.Object.<init>:()V
return
end local 0 // sun.print.PrintServiceLookupProvider$PrinterChangeListener this
LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lsun/print/PrintServiceLookupProvider$PrinterChangeListener;
MethodParameters:
Name Flags
this$0 final
public void run();
descriptor: ()V
flags: (0x0001) ACC_PUBLIC
Code:
stack=3, locals=2, args_size=1
start local 0 // sun.print.PrintServiceLookupProvider$PrinterChangeListener this
0: .line 945
StackMap locals:
StackMap stack:
aload 0 /* this */
getfield sun.print.PrintServiceLookupProvider$PrinterChangeListener.this$0:Lsun/print/PrintServiceLookupProvider;
invokevirtual sun.print.PrintServiceLookupProvider.refreshServices:()V
1: .line 946
goto 5
StackMap locals:
StackMap stack: java.lang.Exception
2: pop
3: .line 947
new java.lang.StringBuilder
dup
getstatic sun.print.PrintServiceLookupProvider.debugPrefix:Ljava/lang/String;
invokestatic java.lang.String.valueOf:(Ljava/lang/Object;)Ljava/lang/String;
invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
ldc "Exception in refresh thread."
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
invokestatic sun.print.IPPPrintService.debug_println:(Ljava/lang/String;)V
4: .line 948
goto 13
5: .line 951
StackMap locals:
StackMap stack:
aload 0 /* this */
getfield sun.print.PrintServiceLookupProvider$PrinterChangeListener.this$0:Lsun/print/PrintServiceLookupProvider;
getfield sun.print.PrintServiceLookupProvider.printServices:[Ljavax/print/PrintService;
ifnull 9
6: .line 952
aload 0 /* this */
getfield sun.print.PrintServiceLookupProvider$PrinterChangeListener.this$0:Lsun/print/PrintServiceLookupProvider;
getfield sun.print.PrintServiceLookupProvider.printServices:[Ljavax/print/PrintService;
arraylength
getstatic sun.print.PrintServiceLookupProvider.minRefreshTime:I
if_icmple 9
7: .line 954
aload 0 /* this */
getfield sun.print.PrintServiceLookupProvider$PrinterChangeListener.this$0:Lsun/print/PrintServiceLookupProvider;
getfield sun.print.PrintServiceLookupProvider.printServices:[Ljavax/print/PrintService;
arraylength
istore 1 /* refreshSecs */
start local 1 // int refreshSecs
8: .line 955
goto 10
end local 1 // int refreshSecs
9: .line 956
StackMap locals:
StackMap stack:
getstatic sun.print.PrintServiceLookupProvider.minRefreshTime:I
istore 1 /* refreshSecs */
start local 1 // int refreshSecs
10: .line 959
StackMap locals: int
StackMap stack:
iload 1 /* refreshSecs */
sipush 1000
imul
i2l
invokestatic java.lang.Thread.sleep:(J)V
11: .line 960
goto 0
StackMap locals:
StackMap stack: java.lang.InterruptedException
12: pop
end local 1 // int refreshSecs
13: .line 964
StackMap locals:
StackMap stack:
return
end local 0 // sun.print.PrintServiceLookupProvider$PrinterChangeListener this
LocalVariableTable:
Start End Slot Name Signature
0 14 0 this Lsun/print/PrintServiceLookupProvider$PrinterChangeListener;
8 9 1 refreshSecs I
10 13 1 refreshSecs I
Exception table:
from to target type
0 1 2 Class java.lang.Exception
10 11 12 Class java.lang.InterruptedException
}
SourceFile: "PrintServiceLookupProvider.java"
NestHost: sun.print.PrintServiceLookupProvider
InnerClasses:
private PrinterChangeListener = sun.print.PrintServiceLookupProvider$PrinterChangeListener of sun.print.PrintServiceLookupProvider