class net.sf.cglib.beans.BeanMapEmitter extends net.sf.cglib.core.ClassEmitter
minor version: 0
major version: 59
flags: flags: (0x0020) ACC_SUPER
this_class: net.sf.cglib.beans.BeanMapEmitter
super_class: net.sf.cglib.core.ClassEmitter
{
private static final org.objectweb.asm.Type BEAN_MAP;
descriptor: Lorg/objectweb/asm/Type;
flags: (0x001a) ACC_PRIVATE, ACC_STATIC, ACC_FINAL
private static final org.objectweb.asm.Type FIXED_KEY_SET;
descriptor: Lorg/objectweb/asm/Type;
flags: (0x001a) ACC_PRIVATE, ACC_STATIC, ACC_FINAL
private static final net.sf.cglib.core.Signature CSTRUCT_OBJECT;
descriptor: Lnet/sf/cglib/core/Signature;
flags: (0x001a) ACC_PRIVATE, ACC_STATIC, ACC_FINAL
private static final net.sf.cglib.core.Signature CSTRUCT_STRING_ARRAY;
descriptor: Lnet/sf/cglib/core/Signature;
flags: (0x001a) ACC_PRIVATE, ACC_STATIC, ACC_FINAL
private static final net.sf.cglib.core.Signature BEAN_MAP_GET;
descriptor: Lnet/sf/cglib/core/Signature;
flags: (0x001a) ACC_PRIVATE, ACC_STATIC, ACC_FINAL
private static final net.sf.cglib.core.Signature BEAN_MAP_PUT;
descriptor: Lnet/sf/cglib/core/Signature;
flags: (0x001a) ACC_PRIVATE, ACC_STATIC, ACC_FINAL
private static final net.sf.cglib.core.Signature KEY_SET;
descriptor: Lnet/sf/cglib/core/Signature;
flags: (0x001a) ACC_PRIVATE, ACC_STATIC, ACC_FINAL
private static final net.sf.cglib.core.Signature NEW_INSTANCE;
descriptor: Lnet/sf/cglib/core/Signature;
flags: (0x001a) ACC_PRIVATE, ACC_STATIC, ACC_FINAL
private static final net.sf.cglib.core.Signature GET_PROPERTY_TYPE;
descriptor: Lnet/sf/cglib/core/Signature;
flags: (0x001a) ACC_PRIVATE, ACC_STATIC, ACC_FINAL
static void <clinit>();
descriptor: ()V
flags: (0x0008) ACC_STATIC
Code:
stack=8, locals=0, args_size=0
0: ldc "net.sf.cglib.beans.BeanMap"
invokestatic net.sf.cglib.core.TypeUtils.parseType:(Ljava/lang/String;)Lorg/objectweb/asm/Type;
1: putstatic net.sf.cglib.beans.BeanMapEmitter.BEAN_MAP:Lorg/objectweb/asm/Type;
2: ldc "net.sf.cglib.beans.FixedKeySet"
invokestatic net.sf.cglib.core.TypeUtils.parseType:(Ljava/lang/String;)Lorg/objectweb/asm/Type;
3: putstatic net.sf.cglib.beans.BeanMapEmitter.FIXED_KEY_SET:Lorg/objectweb/asm/Type;
4: ldc "Object"
invokestatic net.sf.cglib.core.TypeUtils.parseConstructor:(Ljava/lang/String;)Lnet/sf/cglib/core/Signature;
5: putstatic net.sf.cglib.beans.BeanMapEmitter.CSTRUCT_OBJECT:Lnet/sf/cglib/core/Signature;
6: ldc "String[]"
invokestatic net.sf.cglib.core.TypeUtils.parseConstructor:(Ljava/lang/String;)Lnet/sf/cglib/core/Signature;
7: putstatic net.sf.cglib.beans.BeanMapEmitter.CSTRUCT_STRING_ARRAY:Lnet/sf/cglib/core/Signature;
8: ldc "Object get(Object, Object)"
invokestatic net.sf.cglib.core.TypeUtils.parseSignature:(Ljava/lang/String;)Lnet/sf/cglib/core/Signature;
9: putstatic net.sf.cglib.beans.BeanMapEmitter.BEAN_MAP_GET:Lnet/sf/cglib/core/Signature;
10: ldc "Object put(Object, Object, Object)"
invokestatic net.sf.cglib.core.TypeUtils.parseSignature:(Ljava/lang/String;)Lnet/sf/cglib/core/Signature;
11: putstatic net.sf.cglib.beans.BeanMapEmitter.BEAN_MAP_PUT:Lnet/sf/cglib/core/Signature;
12: ldc "java.util.Set keySet()"
invokestatic net.sf.cglib.core.TypeUtils.parseSignature:(Ljava/lang/String;)Lnet/sf/cglib/core/Signature;
13: putstatic net.sf.cglib.beans.BeanMapEmitter.KEY_SET:Lnet/sf/cglib/core/Signature;
14: new net.sf.cglib.core.Signature
dup
ldc "newInstance"
getstatic net.sf.cglib.beans.BeanMapEmitter.BEAN_MAP:Lorg/objectweb/asm/Type;
iconst_1
anewarray org.objectweb.asm.Type
dup
iconst_0
getstatic net.sf.cglib.core.Constants.TYPE_OBJECT:Lorg/objectweb/asm/Type;
aastore
invokespecial net.sf.cglib.core.Signature.<init>:(Ljava/lang/String;Lorg/objectweb/asm/Type;[Lorg/objectweb/asm/Type;)V
15: putstatic net.sf.cglib.beans.BeanMapEmitter.NEW_INSTANCE:Lnet/sf/cglib/core/Signature;
16: ldc "Class getPropertyType(String)"
invokestatic net.sf.cglib.core.TypeUtils.parseSignature:(Ljava/lang/String;)Lnet/sf/cglib/core/Signature;
17: putstatic net.sf.cglib.beans.BeanMapEmitter.GET_PROPERTY_TYPE:Lnet/sf/cglib/core/Signature;
18: return
LocalVariableTable:
Start End Slot Name Signature
public void <init>(org.objectweb.asm.ClassVisitor, java.lang.String, java.lang.Class, int);
descriptor: (Lorg/objectweb/asm/ClassVisitor;Ljava/lang/String;Ljava/lang/Class;I)V
flags: (0x0001) ACC_PUBLIC
Code:
stack=7, locals=10, args_size=5
start local 0 start local 1 start local 2 start local 3 start local 4 0: aload 0
aload 1
invokespecial net.sf.cglib.core.ClassEmitter.<init>:(Lorg/objectweb/asm/ClassVisitor;)V
1: aload 0
bipush 52
iconst_1
aload 2
getstatic net.sf.cglib.beans.BeanMapEmitter.BEAN_MAP:Lorg/objectweb/asm/Type;
aconst_null
ldc "<generated>"
invokevirtual net.sf.cglib.beans.BeanMapEmitter.begin_class:(IILjava/lang/String;Lorg/objectweb/asm/Type;[Lorg/objectweb/asm/Type;Ljava/lang/String;)V
2: aload 0
invokestatic net.sf.cglib.core.EmitUtils.null_constructor:(Lnet/sf/cglib/core/ClassEmitter;)V
3: aload 0
getstatic net.sf.cglib.beans.BeanMapEmitter.NEW_INSTANCE:Lnet/sf/cglib/core/Signature;
invokestatic net.sf.cglib.core.EmitUtils.factory_method:(Lnet/sf/cglib/core/ClassEmitter;Lnet/sf/cglib/core/Signature;)V
4: aload 0
invokevirtual net.sf.cglib.beans.BeanMapEmitter.generateConstructor:()V
5: aload 0
aload 3
invokestatic net.sf.cglib.core.ReflectUtils.getBeanGetters:(Ljava/lang/Class;)[Ljava/beans/PropertyDescriptor;
invokevirtual net.sf.cglib.beans.BeanMapEmitter.makePropertyMap:([Ljava/beans/PropertyDescriptor;)Ljava/util/Map;
astore 5
start local 5 6: aload 0
aload 3
invokestatic net.sf.cglib.core.ReflectUtils.getBeanSetters:(Ljava/lang/Class;)[Ljava/beans/PropertyDescriptor;
invokevirtual net.sf.cglib.beans.BeanMapEmitter.makePropertyMap:([Ljava/beans/PropertyDescriptor;)Ljava/util/Map;
astore 6
start local 6 7: new java.util.HashMap
dup
invokespecial java.util.HashMap.<init>:()V
astore 7
start local 7 8: aload 7
aload 5
invokeinterface java.util.Map.putAll:(Ljava/util/Map;)V
9: aload 7
aload 6
invokeinterface java.util.Map.putAll:(Ljava/util/Map;)V
10: iload 4
ifeq 20
11: aload 7
invokeinterface java.util.Map.keySet:()Ljava/util/Set;
invokeinterface java.util.Set.iterator:()Ljava/util/Iterator;
astore 8
start local 8 12: goto 19
13: StackMap locals: net.sf.cglib.beans.BeanMapEmitter org.objectweb.asm.ClassVisitor java.lang.String java.lang.Class int java.util.Map java.util.Map java.util.Map java.util.Iterator
StackMap stack:
aload 8
invokeinterface java.util.Iterator.next:()Ljava/lang/Object;
checkcast java.lang.String
astore 9
start local 9 14: iload 4
iconst_1
iand
ifeq 15
aload 5
aload 9
invokeinterface java.util.Map.containsKey:(Ljava/lang/Object;)Z
ifeq 16
15: StackMap locals: java.lang.String
StackMap stack:
iload 4
iconst_2
iand
ifeq 19
aload 6
aload 9
invokeinterface java.util.Map.containsKey:(Ljava/lang/Object;)Z
ifne 19
16: StackMap locals:
StackMap stack:
aload 8
invokeinterface java.util.Iterator.remove:()V
17: aload 5
aload 9
invokeinterface java.util.Map.remove:(Ljava/lang/Object;)Ljava/lang/Object;
pop
18: aload 6
aload 9
invokeinterface java.util.Map.remove:(Ljava/lang/Object;)Ljava/lang/Object;
pop
end local 9 19: StackMap locals:
StackMap stack:
aload 8
invokeinterface java.util.Iterator.hasNext:()Z
ifne 13
end local 8 20: StackMap locals:
StackMap stack:
aload 0
aload 3
aload 5
invokevirtual net.sf.cglib.beans.BeanMapEmitter.generateGet:(Ljava/lang/Class;Ljava/util/Map;)V
21: aload 0
aload 3
aload 6
invokevirtual net.sf.cglib.beans.BeanMapEmitter.generatePut:(Ljava/lang/Class;Ljava/util/Map;)V
22: aload 0
aload 7
invokevirtual net.sf.cglib.beans.BeanMapEmitter.getNames:(Ljava/util/Map;)[Ljava/lang/String;
astore 8
start local 8 23: aload 0
aload 8
invokevirtual net.sf.cglib.beans.BeanMapEmitter.generateKeySet:([Ljava/lang/String;)V
24: aload 0
aload 7
aload 8
invokevirtual net.sf.cglib.beans.BeanMapEmitter.generateGetPropertyType:(Ljava/util/Map;[Ljava/lang/String;)V
25: aload 0
invokevirtual net.sf.cglib.beans.BeanMapEmitter.end_class:()V
26: return
end local 8 end local 7 end local 6 end local 5 end local 4 end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 27 0 this Lnet/sf/cglib/beans/BeanMapEmitter;
0 27 1 v Lorg/objectweb/asm/ClassVisitor;
0 27 2 className Ljava/lang/String;
0 27 3 type Ljava/lang/Class;
0 27 4 require I
6 27 5 getters Ljava/util/Map;
7 27 6 setters Ljava/util/Map;
8 27 7 allProps Ljava/util/Map;
12 20 8 it Ljava/util/Iterator;
14 19 9 name Ljava/lang/String;
23 27 8 allNames [Ljava/lang/String;
MethodParameters:
Name Flags
v
className
type
require
private java.util.Map makePropertyMap(java.beans.PropertyDescriptor[]);
descriptor: ([Ljava/beans/PropertyDescriptor;)Ljava/util/Map;
flags: (0x0002) ACC_PRIVATE
Code:
stack=4, locals=4, args_size=2
start local 0 start local 1 0: new java.util.HashMap
dup
invokespecial java.util.HashMap.<init>:()V
astore 2
start local 2 1: iconst_0
istore 3
start local 3 2: goto 5
3: StackMap locals: java.util.Map int
StackMap stack:
aload 2
aload 1
iload 3
aaload
invokevirtual java.beans.PropertyDescriptor.getName:()Ljava/lang/String;
aload 1
iload 3
aaload
invokeinterface java.util.Map.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
pop
4: iinc 3 1
StackMap locals:
StackMap stack:
5: iload 3
aload 1
arraylength
if_icmplt 3
end local 3 6: aload 2
areturn
end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 7 0 this Lnet/sf/cglib/beans/BeanMapEmitter;
0 7 1 props [Ljava/beans/PropertyDescriptor;
1 7 2 names Ljava/util/Map;
2 6 3 i I
MethodParameters:
Name Flags
props
private java.lang.String[] getNames(java.util.Map);
descriptor: (Ljava/util/Map;)[Ljava/lang/String;
flags: (0x0002) ACC_PRIVATE
Code:
stack=2, locals=2, args_size=2
start local 0 start local 1 0: aload 1
invokeinterface java.util.Map.keySet:()Ljava/util/Set;
aload 1
invokeinterface java.util.Map.size:()I
anewarray java.lang.String
invokeinterface java.util.Set.toArray:([Ljava/lang/Object;)[Ljava/lang/Object;
checkcast java.lang.String[]
areturn
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lnet/sf/cglib/beans/BeanMapEmitter;
0 1 1 propertyMap Ljava/util/Map;
MethodParameters:
Name Flags
propertyMap
private void generateConstructor();
descriptor: ()V
flags: (0x0002) ACC_PRIVATE
Code:
stack=4, locals=2, args_size=1
start local 0 0: aload 0
iconst_1
getstatic net.sf.cglib.beans.BeanMapEmitter.CSTRUCT_OBJECT:Lnet/sf/cglib/core/Signature;
aconst_null
invokevirtual net.sf.cglib.beans.BeanMapEmitter.begin_method:(ILnet/sf/cglib/core/Signature;[Lorg/objectweb/asm/Type;)Lnet/sf/cglib/core/CodeEmitter;
astore 1
start local 1 1: aload 1
invokevirtual net.sf.cglib.core.CodeEmitter.load_this:()V
2: aload 1
iconst_0
invokevirtual net.sf.cglib.core.CodeEmitter.load_arg:(I)V
3: aload 1
getstatic net.sf.cglib.beans.BeanMapEmitter.CSTRUCT_OBJECT:Lnet/sf/cglib/core/Signature;
invokevirtual net.sf.cglib.core.CodeEmitter.super_invoke_constructor:(Lnet/sf/cglib/core/Signature;)V
4: aload 1
invokevirtual net.sf.cglib.core.CodeEmitter.return_value:()V
5: aload 1
invokevirtual net.sf.cglib.core.CodeEmitter.end_method:()V
6: return
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 7 0 this Lnet/sf/cglib/beans/BeanMapEmitter;
1 7 1 e Lnet/sf/cglib/core/CodeEmitter;
private void generateGet(java.lang.Class, java.util.Map);
descriptor: (Ljava/lang/Class;Ljava/util/Map;)V
flags: (0x0002) ACC_PRIVATE
Code:
stack=8, locals=4, args_size=3
start local 0 start local 1 start local 2 0: aload 0
iconst_1
getstatic net.sf.cglib.beans.BeanMapEmitter.BEAN_MAP_GET:Lnet/sf/cglib/core/Signature;
aconst_null
invokevirtual net.sf.cglib.beans.BeanMapEmitter.begin_method:(ILnet/sf/cglib/core/Signature;[Lorg/objectweb/asm/Type;)Lnet/sf/cglib/core/CodeEmitter;
astore 3
start local 3 1: aload 3
iconst_0
invokevirtual net.sf.cglib.core.CodeEmitter.load_arg:(I)V
2: aload 3
aload 1
invokestatic org.objectweb.asm.Type.getType:(Ljava/lang/Class;)Lorg/objectweb/asm/Type;
invokevirtual net.sf.cglib.core.CodeEmitter.checkcast:(Lorg/objectweb/asm/Type;)V
3: aload 3
iconst_1
invokevirtual net.sf.cglib.core.CodeEmitter.load_arg:(I)V
4: aload 3
getstatic net.sf.cglib.core.Constants.TYPE_STRING:Lorg/objectweb/asm/Type;
invokevirtual net.sf.cglib.core.CodeEmitter.checkcast:(Lorg/objectweb/asm/Type;)V
5: aload 3
aload 0
aload 2
invokevirtual net.sf.cglib.beans.BeanMapEmitter.getNames:(Ljava/util/Map;)[Ljava/lang/String;
iconst_1
new net.sf.cglib.beans.BeanMapEmitter$1
dup
aload 0
aload 2
aload 3
invokespecial net.sf.cglib.beans.BeanMapEmitter$1.<init>:(Lnet/sf/cglib/beans/BeanMapEmitter;Ljava/util/Map;Lnet/sf/cglib/core/CodeEmitter;)V
invokestatic net.sf.cglib.core.EmitUtils.string_switch:(Lnet/sf/cglib/core/CodeEmitter;[Ljava/lang/String;ILnet/sf/cglib/core/ObjectSwitchCallback;)V
6: aload 3
invokevirtual net.sf.cglib.core.CodeEmitter.end_method:()V
7: return
end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 8 0 this Lnet/sf/cglib/beans/BeanMapEmitter;
0 8 1 type Ljava/lang/Class;
0 8 2 getters Ljava/util/Map;
1 8 3 e Lnet/sf/cglib/core/CodeEmitter;
MethodParameters:
Name Flags
type
getters final
private void generatePut(java.lang.Class, java.util.Map);
descriptor: (Ljava/lang/Class;Ljava/util/Map;)V
flags: (0x0002) ACC_PRIVATE
Code:
stack=8, locals=4, args_size=3
start local 0 start local 1 start local 2 0: aload 0
iconst_1
getstatic net.sf.cglib.beans.BeanMapEmitter.BEAN_MAP_PUT:Lnet/sf/cglib/core/Signature;
aconst_null
invokevirtual net.sf.cglib.beans.BeanMapEmitter.begin_method:(ILnet/sf/cglib/core/Signature;[Lorg/objectweb/asm/Type;)Lnet/sf/cglib/core/CodeEmitter;
astore 3
start local 3 1: aload 3
iconst_0
invokevirtual net.sf.cglib.core.CodeEmitter.load_arg:(I)V
2: aload 3
aload 1
invokestatic org.objectweb.asm.Type.getType:(Ljava/lang/Class;)Lorg/objectweb/asm/Type;
invokevirtual net.sf.cglib.core.CodeEmitter.checkcast:(Lorg/objectweb/asm/Type;)V
3: aload 3
iconst_1
invokevirtual net.sf.cglib.core.CodeEmitter.load_arg:(I)V
4: aload 3
getstatic net.sf.cglib.core.Constants.TYPE_STRING:Lorg/objectweb/asm/Type;
invokevirtual net.sf.cglib.core.CodeEmitter.checkcast:(Lorg/objectweb/asm/Type;)V
5: aload 3
aload 0
aload 2
invokevirtual net.sf.cglib.beans.BeanMapEmitter.getNames:(Ljava/util/Map;)[Ljava/lang/String;
iconst_1
new net.sf.cglib.beans.BeanMapEmitter$2
dup
aload 0
aload 2
aload 3
invokespecial net.sf.cglib.beans.BeanMapEmitter$2.<init>:(Lnet/sf/cglib/beans/BeanMapEmitter;Ljava/util/Map;Lnet/sf/cglib/core/CodeEmitter;)V
invokestatic net.sf.cglib.core.EmitUtils.string_switch:(Lnet/sf/cglib/core/CodeEmitter;[Ljava/lang/String;ILnet/sf/cglib/core/ObjectSwitchCallback;)V
6: aload 3
invokevirtual net.sf.cglib.core.CodeEmitter.aconst_null:()V
7: aload 3
invokevirtual net.sf.cglib.core.CodeEmitter.return_value:()V
8: aload 3
invokevirtual net.sf.cglib.core.CodeEmitter.end_method:()V
9: return
end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 10 0 this Lnet/sf/cglib/beans/BeanMapEmitter;
0 10 1 type Ljava/lang/Class;
0 10 2 setters Ljava/util/Map;
1 10 3 e Lnet/sf/cglib/core/CodeEmitter;
MethodParameters:
Name Flags
type
setters final
private void generateKeySet(java.lang.String[]);
descriptor: ([Ljava/lang/String;)V
flags: (0x0002) ACC_PRIVATE
Code:
stack=5, locals=3, args_size=2
start local 0 start local 1 0: aload 0
bipush 10
ldc "keys"
getstatic net.sf.cglib.beans.BeanMapEmitter.FIXED_KEY_SET:Lorg/objectweb/asm/Type;
aconst_null
invokevirtual net.sf.cglib.beans.BeanMapEmitter.declare_field:(ILjava/lang/String;Lorg/objectweb/asm/Type;Ljava/lang/Object;)V
1: aload 0
invokevirtual net.sf.cglib.beans.BeanMapEmitter.begin_static:()Lnet/sf/cglib/core/CodeEmitter;
astore 2
start local 2 2: aload 2
getstatic net.sf.cglib.beans.BeanMapEmitter.FIXED_KEY_SET:Lorg/objectweb/asm/Type;
invokevirtual net.sf.cglib.core.CodeEmitter.new_instance:(Lorg/objectweb/asm/Type;)V
3: aload 2
invokevirtual net.sf.cglib.core.CodeEmitter.dup:()V
4: aload 2
aload 1
invokestatic net.sf.cglib.core.EmitUtils.push_array:(Lnet/sf/cglib/core/CodeEmitter;[Ljava/lang/Object;)V
5: aload 2
getstatic net.sf.cglib.beans.BeanMapEmitter.FIXED_KEY_SET:Lorg/objectweb/asm/Type;
getstatic net.sf.cglib.beans.BeanMapEmitter.CSTRUCT_STRING_ARRAY:Lnet/sf/cglib/core/Signature;
invokevirtual net.sf.cglib.core.CodeEmitter.invoke_constructor:(Lorg/objectweb/asm/Type;Lnet/sf/cglib/core/Signature;)V
6: aload 2
ldc "keys"
invokevirtual net.sf.cglib.core.CodeEmitter.putfield:(Ljava/lang/String;)V
7: aload 2
invokevirtual net.sf.cglib.core.CodeEmitter.return_value:()V
8: aload 2
invokevirtual net.sf.cglib.core.CodeEmitter.end_method:()V
9: aload 0
iconst_1
getstatic net.sf.cglib.beans.BeanMapEmitter.KEY_SET:Lnet/sf/cglib/core/Signature;
aconst_null
invokevirtual net.sf.cglib.beans.BeanMapEmitter.begin_method:(ILnet/sf/cglib/core/Signature;[Lorg/objectweb/asm/Type;)Lnet/sf/cglib/core/CodeEmitter;
astore 2
10: aload 2
invokevirtual net.sf.cglib.core.CodeEmitter.load_this:()V
11: aload 2
ldc "keys"
invokevirtual net.sf.cglib.core.CodeEmitter.getfield:(Ljava/lang/String;)V
12: aload 2
invokevirtual net.sf.cglib.core.CodeEmitter.return_value:()V
13: aload 2
invokevirtual net.sf.cglib.core.CodeEmitter.end_method:()V
14: return
end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 15 0 this Lnet/sf/cglib/beans/BeanMapEmitter;
0 15 1 allNames [Ljava/lang/String;
2 15 2 e Lnet/sf/cglib/core/CodeEmitter;
MethodParameters:
Name Flags
allNames
private void generateGetPropertyType(java.util.Map, java.lang.String[]);
descriptor: (Ljava/util/Map;[Ljava/lang/String;)V
flags: (0x0002) ACC_PRIVATE
Code:
stack=8, locals=4, args_size=3
start local 0 start local 1 start local 2 0: aload 0
iconst_1
getstatic net.sf.cglib.beans.BeanMapEmitter.GET_PROPERTY_TYPE:Lnet/sf/cglib/core/Signature;
aconst_null
invokevirtual net.sf.cglib.beans.BeanMapEmitter.begin_method:(ILnet/sf/cglib/core/Signature;[Lorg/objectweb/asm/Type;)Lnet/sf/cglib/core/CodeEmitter;
astore 3
start local 3 1: aload 3
iconst_0
invokevirtual net.sf.cglib.core.CodeEmitter.load_arg:(I)V
2: aload 3
aload 2
iconst_1
new net.sf.cglib.beans.BeanMapEmitter$3
dup
aload 0
aload 1
aload 3
invokespecial net.sf.cglib.beans.BeanMapEmitter$3.<init>:(Lnet/sf/cglib/beans/BeanMapEmitter;Ljava/util/Map;Lnet/sf/cglib/core/CodeEmitter;)V
invokestatic net.sf.cglib.core.EmitUtils.string_switch:(Lnet/sf/cglib/core/CodeEmitter;[Ljava/lang/String;ILnet/sf/cglib/core/ObjectSwitchCallback;)V
3: aload 3
invokevirtual net.sf.cglib.core.CodeEmitter.end_method:()V
4: return
end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 5 0 this Lnet/sf/cglib/beans/BeanMapEmitter;
0 5 1 allProps Ljava/util/Map;
0 5 2 allNames [Ljava/lang/String;
1 5 3 e Lnet/sf/cglib/core/CodeEmitter;
MethodParameters:
Name Flags
allProps final
allNames
}
SourceFile: "BeanMapEmitter.java"
NestMembers:
net.sf.cglib.beans.BeanMapEmitter$1 net.sf.cglib.beans.BeanMapEmitter$2 net.sf.cglib.beans.BeanMapEmitter$3
InnerClasses:
net.sf.cglib.beans.BeanMapEmitter$1
net.sf.cglib.beans.BeanMapEmitter$2
net.sf.cglib.beans.BeanMapEmitter$3