class sun.print.UnixPrintServiceLookup$PrinterChangeListener extends java.lang.Thread
minor version: 0
major version: 59
flags: flags: (0x0020) ACC_SUPER
this_class: sun.print.UnixPrintServiceLookup$PrinterChangeListener
super_class: java.lang.Thread
{
final sun.print.UnixPrintServiceLookup this$0;
descriptor: Lsun/print/UnixPrintServiceLookup;
flags: (0x1010) ACC_FINAL, ACC_SYNTHETIC
private void <init>(sun.print.UnixPrintServiceLookup);
descriptor: (Lsun/print/UnixPrintServiceLookup;)V
flags: (0x0002) ACC_PRIVATE
Code:
stack=2, locals=2, args_size=2
start local 0 // sun.print.UnixPrintServiceLookup$PrinterChangeListener this
0: .line 841
aload 0 /* this */
aload 1
putfield sun.print.UnixPrintServiceLookup$PrinterChangeListener.this$0:Lsun/print/UnixPrintServiceLookup;
aload 0 /* this */
invokespecial java.lang.Thread.<init>:()V
return
end local 0 // sun.print.UnixPrintServiceLookup$PrinterChangeListener this
LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lsun/print/UnixPrintServiceLookup$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.UnixPrintServiceLookup$PrinterChangeListener this
0: .line 847
StackMap locals:
StackMap stack:
aload 0 /* this */
getfield sun.print.UnixPrintServiceLookup$PrinterChangeListener.this$0:Lsun/print/UnixPrintServiceLookup;
invokevirtual sun.print.UnixPrintServiceLookup.refreshServices:()V
1: .line 848
goto 5
StackMap locals:
StackMap stack: java.lang.Exception
2: pop
3: .line 849
new java.lang.StringBuilder
dup
getstatic sun.print.UnixPrintServiceLookup.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 850
goto 13
5: .line 853
StackMap locals:
StackMap stack:
aload 0 /* this */
getfield sun.print.UnixPrintServiceLookup$PrinterChangeListener.this$0:Lsun/print/UnixPrintServiceLookup;
getfield sun.print.UnixPrintServiceLookup.printServices:[Ljavax/print/PrintService;
ifnull 9
6: .line 854
aload 0 /* this */
getfield sun.print.UnixPrintServiceLookup$PrinterChangeListener.this$0:Lsun/print/UnixPrintServiceLookup;
getfield sun.print.UnixPrintServiceLookup.printServices:[Ljavax/print/PrintService;
arraylength
getstatic sun.print.UnixPrintServiceLookup.minRefreshTime:I
if_icmple 9
7: .line 856
aload 0 /* this */
getfield sun.print.UnixPrintServiceLookup$PrinterChangeListener.this$0:Lsun/print/UnixPrintServiceLookup;
getfield sun.print.UnixPrintServiceLookup.printServices:[Ljavax/print/PrintService;
arraylength
istore 1 /* refreshSecs */
start local 1 // int refreshSecs
8: .line 857
goto 10
end local 1 // int refreshSecs
9: .line 858
StackMap locals:
StackMap stack:
getstatic sun.print.UnixPrintServiceLookup.minRefreshTime:I
istore 1 /* refreshSecs */
start local 1 // int refreshSecs
10: .line 861
StackMap locals: int
StackMap stack:
iload 1 /* refreshSecs */
sipush 1000
imul
i2l
invokestatic sun.print.UnixPrintServiceLookup$PrinterChangeListener.sleep:(J)V
11: .line 862
goto 0
StackMap locals:
StackMap stack: java.lang.InterruptedException
12: pop
end local 1 // int refreshSecs
13: .line 866
StackMap locals:
StackMap stack:
return
end local 0 // sun.print.UnixPrintServiceLookup$PrinterChangeListener this
LocalVariableTable:
Start End Slot Name Signature
0 14 0 this Lsun/print/UnixPrintServiceLookup$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: "UnixPrintServiceLookup.java"
NestHost: sun.print.UnixPrintServiceLookup
InnerClasses:
private PrinterChangeListener = sun.print.UnixPrintServiceLookup$PrinterChangeListener of sun.print.UnixPrintServiceLookup