class com.sun.imageio.stream.StreamCloser$1 implements java.lang.Runnable
minor version: 0
major version: 59
flags: flags: (0x0020) ACC_SUPER
this_class: com.sun.imageio.stream.StreamCloser$1
super_class: java.lang.Object
{
void <init>();
descriptor: ()V
flags: (0x0000)
Code:
stack=1, locals=1, args_size=1
start local 0 0: aload 0
invokespecial java.lang.Object.<init>:()V
return
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lcom/sun/imageio/stream/StreamCloser$1;
public void run();
descriptor: ()V
flags: (0x0001) ACC_PUBLIC
Code:
stack=2, locals=8, args_size=1
start local 0 0: getstatic com.sun.imageio.stream.StreamCloser.toCloseQueue:Ljava/util/WeakHashMap;
ifnull 19
1: ldc Lcom/sun/imageio/stream/StreamCloser;
dup
astore 1
monitorenter
2: getstatic com.sun.imageio.stream.StreamCloser.toCloseQueue:Ljava/util/WeakHashMap;
invokevirtual java.util.WeakHashMap.keySet:()Ljava/util/Set;
3: astore 2
start local 2 4: aload 2
invokeinterface java.util.Set.size:()I
anewarray com.sun.imageio.stream.StreamCloser$CloseAction
5: astore 3
start local 3 6: aload 2
aload 3
invokeinterface java.util.Set.toArray:([Ljava/lang/Object;)[Ljava/lang/Object;
checkcast com.sun.imageio.stream.StreamCloser$CloseAction[]
astore 3
7: aload 3
dup
astore 7
arraylength
istore 6
iconst_0
istore 5
goto 14
StackMap locals: com.sun.imageio.stream.StreamCloser$1 java.lang.Class java.util.Set com.sun.imageio.stream.StreamCloser$CloseAction[] top int int com.sun.imageio.stream.StreamCloser$CloseAction[]
StackMap stack:
8: aload 7
iload 5
aaload
astore 4
start local 4 9: aload 4
ifnull 13
10: aload 4
invokevirtual com.sun.imageio.stream.StreamCloser$CloseAction.performAction:()V
11: goto 13
StackMap locals: com.sun.imageio.stream.StreamCloser$1 java.lang.Class java.util.Set com.sun.imageio.stream.StreamCloser$CloseAction[] com.sun.imageio.stream.StreamCloser$CloseAction int int com.sun.imageio.stream.StreamCloser$CloseAction[]
StackMap stack: java.io.IOException
12: pop
end local 4 13: StackMap locals: com.sun.imageio.stream.StreamCloser$1 java.lang.Class java.util.Set com.sun.imageio.stream.StreamCloser$CloseAction[] top int int com.sun.imageio.stream.StreamCloser$CloseAction[]
StackMap stack:
iinc 5 1
StackMap locals:
StackMap stack:
14: iload 5
iload 6
if_icmplt 8
end local 3 end local 2 15: aload 1
monitorexit
16: goto 19
StackMap locals: com.sun.imageio.stream.StreamCloser$1 java.lang.Class
StackMap stack: java.lang.Throwable
17: aload 1
monitorexit
18: athrow
19: StackMap locals:
StackMap stack:
return
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 20 0 this Lcom/sun/imageio/stream/StreamCloser$1;
4 15 2 set Ljava/util/Set<Lcom/sun/imageio/stream/StreamCloser$CloseAction;>;
6 15 3 actions [Lcom/sun/imageio/stream/StreamCloser$CloseAction;
9 13 4 ca Lcom/sun/imageio/stream/StreamCloser$CloseAction;
Exception table:
from to target type
10 11 12 Class java.io.IOException
2 16 17 any
17 18 17 any
}
SourceFile: "StreamCloser.java"
EnclosingMethod: com.sun.imageio.stream.StreamCloser.addToQueue:(Lcom/sun/imageio/stream/StreamCloser$CloseAction;)V
NestHost: com.sun.imageio.stream.StreamCloser
InnerClasses:
com.sun.imageio.stream.StreamCloser$1
public final CloseAction = com.sun.imageio.stream.StreamCloser$CloseAction of com.sun.imageio.stream.StreamCloser