class net.sf.cglib.reflect.FastClassEmitter$GetIndexCallback implements net.sf.cglib.core.ObjectSwitchCallback
minor version: 0
major version: 59
flags: flags: (0x0020) ACC_SUPER
this_class: net.sf.cglib.reflect.FastClassEmitter$GetIndexCallback
super_class: java.lang.Object
{
private net.sf.cglib.core.CodeEmitter e;
descriptor: Lnet/sf/cglib/core/CodeEmitter;
flags: (0x0002) ACC_PRIVATE
private java.util.Map indexes;
descriptor: Ljava/util/Map;
flags: (0x0002) ACC_PRIVATE
public void <init>(net.sf.cglib.core.CodeEmitter, java.util.List);
descriptor: (Lnet/sf/cglib/core/CodeEmitter;Ljava/util/List;)V
flags: (0x0001) ACC_PUBLIC
Code:
stack=5, locals=5, args_size=3
start local 0 // net.sf.cglib.reflect.FastClassEmitter$GetIndexCallback this
start local 1 // net.sf.cglib.core.CodeEmitter e
start local 2 // java.util.List methods
0: .line 200
aload 0 /* this */
invokespecial java.lang.Object.<init>:()V
1: .line 198
aload 0 /* this */
new java.util.HashMap
dup
invokespecial java.util.HashMap.<init>:()V
putfield net.sf.cglib.reflect.FastClassEmitter$GetIndexCallback.indexes:Ljava/util/Map;
2: .line 201
aload 0 /* this */
aload 1 /* e */
putfield net.sf.cglib.reflect.FastClassEmitter$GetIndexCallback.e:Lnet/sf/cglib/core/CodeEmitter;
3: .line 202
iconst_0
istore 3 /* index */
start local 3 // int index
4: .line 203
aload 2 /* methods */
invokeinterface java.util.List.iterator:()Ljava/util/Iterator;
astore 4 /* it */
start local 4 // java.util.Iterator it
5: goto 7
6: .line 204
StackMap locals: net.sf.cglib.reflect.FastClassEmitter$GetIndexCallback net.sf.cglib.core.CodeEmitter java.util.List int java.util.Iterator
StackMap stack:
aload 0 /* this */
getfield net.sf.cglib.reflect.FastClassEmitter$GetIndexCallback.indexes:Ljava/util/Map;
aload 4 /* it */
invokeinterface java.util.Iterator.next:()Ljava/lang/Object;
new java.lang.Integer
dup
iload 3 /* index */
iinc 3 /* index */ 1
invokespecial java.lang.Integer.<init>:(I)V
invokeinterface java.util.Map.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
pop
7: .line 203
StackMap locals:
StackMap stack:
aload 4 /* it */
invokeinterface java.util.Iterator.hasNext:()Z
ifne 6
end local 4 // java.util.Iterator it
8: .line 206
return
end local 3 // int index
end local 2 // java.util.List methods
end local 1 // net.sf.cglib.core.CodeEmitter e
end local 0 // net.sf.cglib.reflect.FastClassEmitter$GetIndexCallback this
LocalVariableTable:
Start End Slot Name Signature
0 9 0 this Lnet/sf/cglib/reflect/FastClassEmitter$GetIndexCallback;
0 9 1 e Lnet/sf/cglib/core/CodeEmitter;
0 9 2 methods Ljava/util/List;
4 9 3 index I
5 8 4 it Ljava/util/Iterator;
MethodParameters:
Name Flags
e
methods
public void processCase(java.lang.Object, org.objectweb.asm.Label);
descriptor: (Ljava/lang/Object;Lorg/objectweb/asm/Label;)V
flags: (0x0001) ACC_PUBLIC
Code:
stack=3, locals=3, args_size=3
start local 0 // net.sf.cglib.reflect.FastClassEmitter$GetIndexCallback this
start local 1 // java.lang.Object key
start local 2 // org.objectweb.asm.Label end
0: .line 209
aload 0 /* this */
getfield net.sf.cglib.reflect.FastClassEmitter$GetIndexCallback.e:Lnet/sf/cglib/core/CodeEmitter;
aload 0 /* this */
getfield net.sf.cglib.reflect.FastClassEmitter$GetIndexCallback.indexes:Ljava/util/Map;
aload 1 /* key */
invokeinterface java.util.Map.get:(Ljava/lang/Object;)Ljava/lang/Object;
checkcast java.lang.Integer
invokevirtual java.lang.Integer.intValue:()I
invokevirtual net.sf.cglib.core.CodeEmitter.push:(I)V
1: .line 210
aload 0 /* this */
getfield net.sf.cglib.reflect.FastClassEmitter$GetIndexCallback.e:Lnet/sf/cglib/core/CodeEmitter;
invokevirtual net.sf.cglib.core.CodeEmitter.return_value:()V
2: .line 211
return
end local 2 // org.objectweb.asm.Label end
end local 1 // java.lang.Object key
end local 0 // net.sf.cglib.reflect.FastClassEmitter$GetIndexCallback this
LocalVariableTable:
Start End Slot Name Signature
0 3 0 this Lnet/sf/cglib/reflect/FastClassEmitter$GetIndexCallback;
0 3 1 key Ljava/lang/Object;
0 3 2 end Lorg/objectweb/asm/Label;
MethodParameters:
Name Flags
key
end
public void processDefault();
descriptor: ()V
flags: (0x0001) ACC_PUBLIC
Code:
stack=2, locals=1, args_size=1
start local 0 // net.sf.cglib.reflect.FastClassEmitter$GetIndexCallback this
0: .line 214
aload 0 /* this */
getfield net.sf.cglib.reflect.FastClassEmitter$GetIndexCallback.e:Lnet/sf/cglib/core/CodeEmitter;
iconst_m1
invokevirtual net.sf.cglib.core.CodeEmitter.push:(I)V
1: .line 215
aload 0 /* this */
getfield net.sf.cglib.reflect.FastClassEmitter$GetIndexCallback.e:Lnet/sf/cglib/core/CodeEmitter;
invokevirtual net.sf.cglib.core.CodeEmitter.return_value:()V
2: .line 216
return
end local 0 // net.sf.cglib.reflect.FastClassEmitter$GetIndexCallback this
LocalVariableTable:
Start End Slot Name Signature
0 3 0 this Lnet/sf/cglib/reflect/FastClassEmitter$GetIndexCallback;
}
SourceFile: "FastClassEmitter.java"
NestHost: net.sf.cglib.reflect.FastClassEmitter
InnerClasses:
private GetIndexCallback = net.sf.cglib.reflect.FastClassEmitter$GetIndexCallback of net.sf.cglib.reflect.FastClassEmitter