public class net.minidev.asm.BeansAccessBuilder
minor version: 0
major version: 59
flags: flags: (0x0021) ACC_PUBLIC, ACC_SUPER
this_class: net.minidev.asm.BeansAccessBuilder
super_class: java.lang.Object
{
private static java.lang.String METHOD_ACCESS_NAME;
descriptor: Ljava/lang/String;
flags: (0x000a) ACC_PRIVATE, ACC_STATIC
final java.lang.Class<?> type;
descriptor: Ljava/lang/Class;
flags: (0x0010) ACC_FINAL
Signature: Ljava/lang/Class<*>;
final net.minidev.asm.Accessor[] accs;
descriptor: [Lnet/minidev/asm/Accessor;
flags: (0x0010) ACC_FINAL
final net.minidev.asm.DynamicClassLoader loader;
descriptor: Lnet/minidev/asm/DynamicClassLoader;
flags: (0x0010) ACC_FINAL
final java.lang.String className;
descriptor: Ljava/lang/String;
flags: (0x0010) ACC_FINAL
final java.lang.String accessClassName;
descriptor: Ljava/lang/String;
flags: (0x0010) ACC_FINAL
final java.lang.String accessClassNameInternal;
descriptor: Ljava/lang/String;
flags: (0x0010) ACC_FINAL
final java.lang.String classNameInternal;
descriptor: Ljava/lang/String;
flags: (0x0010) ACC_FINAL
final java.util.HashMap<java.lang.Class<?>, java.lang.reflect.Method> convMtds;
descriptor: Ljava/util/HashMap;
flags: (0x0010) ACC_FINAL
Signature: Ljava/util/HashMap<Ljava/lang/Class<*>;Ljava/lang/reflect/Method;>;
java.lang.Class<? extends java.lang.Exception> exeptionClass;
descriptor: Ljava/lang/Class;
flags: (0x0000)
Signature: Ljava/lang/Class<+Ljava/lang/Exception;>;
static void <clinit>();
descriptor: ()V
flags: (0x0008) ACC_STATIC
Code:
stack=1, locals=0, args_size=0
0: ldc Lnet/minidev/asm/BeansAccess;
invokestatic org.objectweb.asm.Type.getInternalName:(Ljava/lang/Class;)Ljava/lang/String;
putstatic net.minidev.asm.BeansAccessBuilder.METHOD_ACCESS_NAME:Ljava/lang/String;
return
LocalVariableTable:
Start End Slot Name Signature
public void <init>(java.lang.Class<?>, net.minidev.asm.Accessor[], net.minidev.asm.DynamicClassLoader);
descriptor: (Ljava/lang/Class;[Lnet/minidev/asm/Accessor;Lnet/minidev/asm/DynamicClassLoader;)V
flags: (0x0001) ACC_PUBLIC
Code:
stack=4, locals=4, args_size=4
start local 0 start local 1 start local 2 start local 3 0: aload 0
invokespecial java.lang.Object.<init>:()V
1: aload 0
new java.util.HashMap
dup
invokespecial java.util.HashMap.<init>:()V
putfield net.minidev.asm.BeansAccessBuilder.convMtds:Ljava/util/HashMap;
2: aload 0
ldc Ljava/lang/NoSuchFieldException;
putfield net.minidev.asm.BeansAccessBuilder.exeptionClass:Ljava/lang/Class;
3: aload 0
aload 1
putfield net.minidev.asm.BeansAccessBuilder.type:Ljava/lang/Class;
4: aload 0
aload 2
putfield net.minidev.asm.BeansAccessBuilder.accs:[Lnet/minidev/asm/Accessor;
5: aload 0
aload 3
putfield net.minidev.asm.BeansAccessBuilder.loader:Lnet/minidev/asm/DynamicClassLoader;
6: aload 0
aload 1
invokevirtual java.lang.Class.getName:()Ljava/lang/String;
putfield net.minidev.asm.BeansAccessBuilder.className:Ljava/lang/String;
7: aload 0
getfield net.minidev.asm.BeansAccessBuilder.className:Ljava/lang/String;
ldc "java."
invokevirtual java.lang.String.startsWith:(Ljava/lang/String;)Z
ifeq 9
8: aload 0
new java.lang.StringBuilder
dup
ldc "net.minidev.asm."
invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
aload 0
getfield net.minidev.asm.BeansAccessBuilder.className:Ljava/lang/String;
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
ldc "AccAccess"
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
putfield net.minidev.asm.BeansAccessBuilder.accessClassName:Ljava/lang/String;
goto 10
9: StackMap locals: net.minidev.asm.BeansAccessBuilder java.lang.Class net.minidev.asm.Accessor[] net.minidev.asm.DynamicClassLoader
StackMap stack:
aload 0
aload 0
getfield net.minidev.asm.BeansAccessBuilder.className:Ljava/lang/String;
ldc "AccAccess"
invokevirtual java.lang.String.concat:(Ljava/lang/String;)Ljava/lang/String;
putfield net.minidev.asm.BeansAccessBuilder.accessClassName:Ljava/lang/String;
10: StackMap locals:
StackMap stack:
aload 0
aload 0
getfield net.minidev.asm.BeansAccessBuilder.accessClassName:Ljava/lang/String;
bipush 46
bipush 47
invokevirtual java.lang.String.replace:(CC)Ljava/lang/String;
putfield net.minidev.asm.BeansAccessBuilder.accessClassNameInternal:Ljava/lang/String;
11: aload 0
aload 0
getfield net.minidev.asm.BeansAccessBuilder.className:Ljava/lang/String;
bipush 46
bipush 47
invokevirtual java.lang.String.replace:(CC)Ljava/lang/String;
putfield net.minidev.asm.BeansAccessBuilder.classNameInternal:Ljava/lang/String;
12: return
end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 13 0 this Lnet/minidev/asm/BeansAccessBuilder;
0 13 1 type Ljava/lang/Class<*>;
0 13 2 accs [Lnet/minidev/asm/Accessor;
0 13 3 loader Lnet/minidev/asm/DynamicClassLoader;
Signature: (Ljava/lang/Class<*>;[Lnet/minidev/asm/Accessor;Lnet/minidev/asm/DynamicClassLoader;)V
MethodParameters:
Name Flags
type
accs
loader
public void addConversion(java.lang.Iterable<java.lang.Class<?>>);
descriptor: (Ljava/lang/Iterable;)V
flags: (0x0001) ACC_PUBLIC
Code:
stack=2, locals=4, args_size=2
start local 0 start local 1 0: aload 1
ifnonnull 2
1: return
2: StackMap locals:
StackMap stack:
aload 1
invokeinterface java.lang.Iterable.iterator:()Ljava/util/Iterator;
astore 3
goto 5
StackMap locals: net.minidev.asm.BeansAccessBuilder java.lang.Iterable top java.util.Iterator
StackMap stack:
3: aload 3
invokeinterface java.util.Iterator.next:()Ljava/lang/Object;
checkcast java.lang.Class
astore 2
start local 2 4: aload 0
aload 2
invokevirtual net.minidev.asm.BeansAccessBuilder.addConversion:(Ljava/lang/Class;)V
end local 2 5: StackMap locals:
StackMap stack:
aload 3
invokeinterface java.util.Iterator.hasNext:()Z
ifne 3
6: return
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 7 0 this Lnet/minidev/asm/BeansAccessBuilder;
0 7 1 conv Ljava/lang/Iterable<Ljava/lang/Class<*>;>;
4 5 2 c Ljava/lang/Class<*>;
Signature: (Ljava/lang/Iterable<Ljava/lang/Class<*>;>;)V
MethodParameters:
Name Flags
conv
public void addConversion(java.lang.Class<?>);
descriptor: (Ljava/lang/Class;)V
flags: (0x0001) ACC_PUBLIC
Code:
stack=3, locals=8, args_size=2
start local 0 start local 1 0: aload 1
ifnonnull 2
1: return
2: StackMap locals:
StackMap stack:
aload 1
invokevirtual java.lang.Class.getMethods:()[Ljava/lang/reflect/Method;
dup
astore 5
arraylength
istore 4
iconst_0
istore 3
goto 16
StackMap locals: net.minidev.asm.BeansAccessBuilder java.lang.Class top int int java.lang.reflect.Method[]
StackMap stack:
3: aload 5
iload 3
aaload
astore 2
start local 2 4: aload 2
invokevirtual java.lang.reflect.Method.getModifiers:()I
bipush 8
iand
ifne 6
5: goto 15
6: StackMap locals: net.minidev.asm.BeansAccessBuilder java.lang.Class java.lang.reflect.Method int int java.lang.reflect.Method[]
StackMap stack:
aload 2
invokevirtual java.lang.reflect.Method.getParameterTypes:()[Ljava/lang/Class;
astore 6
start local 6 7: aload 6
arraylength
iconst_1
if_icmpeq 9
8: goto 15
9: StackMap locals: java.lang.Class[]
StackMap stack:
aload 6
iconst_0
aaload
ldc Ljava/lang/Object;
invokevirtual java.lang.Object.equals:(Ljava/lang/Object;)Z
ifne 11
10: goto 15
11: StackMap locals:
StackMap stack:
aload 2
invokevirtual java.lang.reflect.Method.getReturnType:()Ljava/lang/Class;
astore 7
start local 7 12: aload 7
getstatic java.lang.Void.TYPE:Ljava/lang/Class;
invokevirtual java.lang.Object.equals:(Ljava/lang/Object;)Z
ifeq 14
13: goto 15
14: StackMap locals: java.lang.Class
StackMap stack:
aload 0
getfield net.minidev.asm.BeansAccessBuilder.convMtds:Ljava/util/HashMap;
aload 7
aload 2
invokevirtual java.util.HashMap.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
pop
end local 7 end local 6 end local 2 15: StackMap locals: net.minidev.asm.BeansAccessBuilder java.lang.Class top int int java.lang.reflect.Method[]
StackMap stack:
iinc 3 1
StackMap locals:
StackMap stack:
16: iload 3
iload 4
if_icmplt 3
17: return
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 18 0 this Lnet/minidev/asm/BeansAccessBuilder;
0 18 1 conv Ljava/lang/Class<*>;
4 15 2 mtd Ljava/lang/reflect/Method;
7 15 6 param [Ljava/lang/Class;
12 15 7 rType Ljava/lang/Class<*>;
Signature: (Ljava/lang/Class<*>;)V
MethodParameters:
Name Flags
conv
public java.lang.Class<?> bulid();
descriptor: ()Ljava/lang/Class;
flags: (0x0001) ACC_PUBLIC
Code:
stack=7, locals=15, args_size=1
start local 0 0: new org.objectweb.asm.ClassWriter
dup
iconst_1
invokespecial org.objectweb.asm.ClassWriter.<init>:(I)V
astore 1
start local 1 1: aload 0
getfield net.minidev.asm.BeansAccessBuilder.accs:[Lnet/minidev/asm/Accessor;
arraylength
bipush 10
if_icmple 2
iconst_1
goto 3
StackMap locals: org.objectweb.asm.ClassWriter
StackMap stack:
2: iconst_0
StackMap locals:
StackMap stack: int
3: istore 3
start local 3 4: bipush 14
istore 4
start local 4 5: new java.lang.StringBuilder
dup
ldc "Lnet/minidev/asm/BeansAccess<L"
invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
aload 0
getfield net.minidev.asm.BeansAccessBuilder.classNameInternal:Ljava/lang/String;
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
ldc ";>;"
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
astore 5
start local 5 6: aload 1
bipush 50
bipush 33
aload 0
getfield net.minidev.asm.BeansAccessBuilder.accessClassNameInternal:Ljava/lang/String;
aload 5
getstatic net.minidev.asm.BeansAccessBuilder.METHOD_ACCESS_NAME:Ljava/lang/String;
aconst_null
invokevirtual org.objectweb.asm.ClassWriter.visit:(IILjava/lang/String;Ljava/lang/String;Ljava/lang/String;[Ljava/lang/String;)V
7: aload 1
iconst_1
ldc "<init>"
ldc "()V"
aconst_null
aconst_null
invokevirtual org.objectweb.asm.ClassWriter.visitMethod:(ILjava/lang/String;Ljava/lang/String;Ljava/lang/String;[Ljava/lang/String;)Lorg/objectweb/asm/MethodVisitor;
astore 2
start local 2 8: aload 2
invokevirtual org.objectweb.asm.MethodVisitor.visitCode:()V
9: aload 2
bipush 25
iconst_0
invokevirtual org.objectweb.asm.MethodVisitor.visitVarInsn:(II)V
10: aload 2
sipush 183
getstatic net.minidev.asm.BeansAccessBuilder.METHOD_ACCESS_NAME:Ljava/lang/String;
ldc "<init>"
ldc "()V"
invokevirtual org.objectweb.asm.MethodVisitor.visitMethodInsn:(ILjava/lang/String;Ljava/lang/String;Ljava/lang/String;)V
11: aload 2
sipush 177
invokevirtual org.objectweb.asm.MethodVisitor.visitInsn:(I)V
12: aload 2
iconst_1
iconst_1
invokevirtual org.objectweb.asm.MethodVisitor.visitMaxs:(II)V
13: aload 2
invokevirtual org.objectweb.asm.MethodVisitor.visitEnd:()V
14: aload 1
iconst_1
ldc "set"
ldc "(Ljava/lang/Object;ILjava/lang/Object;)V"
aconst_null
aconst_null
invokevirtual org.objectweb.asm.ClassWriter.visitMethod:(ILjava/lang/String;Ljava/lang/String;Ljava/lang/String;[Ljava/lang/String;)Lorg/objectweb/asm/MethodVisitor;
astore 2
15: aload 2
invokevirtual org.objectweb.asm.MethodVisitor.visitCode:()V
16: aload 0
getfield net.minidev.asm.BeansAccessBuilder.accs:[Lnet/minidev/asm/Accessor;
arraylength
ifeq 45
17: aload 0
getfield net.minidev.asm.BeansAccessBuilder.accs:[Lnet/minidev/asm/Accessor;
arraylength
iload 4
if_icmple 34
18: aload 2
bipush 21
iconst_2
invokevirtual org.objectweb.asm.MethodVisitor.visitVarInsn:(II)V
19: aload 0
getfield net.minidev.asm.BeansAccessBuilder.accs:[Lnet/minidev/asm/Accessor;
arraylength
invokestatic net.minidev.asm.ASMUtil.newLabels:(I)[Lorg/objectweb/asm/Label;
astore 6
start local 6 20: new org.objectweb.asm.Label
dup
invokespecial org.objectweb.asm.Label.<init>:()V
astore 7
start local 7 21: aload 2
iconst_0
aload 6
arraylength
iconst_1
isub
aload 7
aload 6
invokevirtual org.objectweb.asm.MethodVisitor.visitTableSwitchInsn:(IILorg/objectweb/asm/Label;[Lorg/objectweb/asm/Label;)V
22: iconst_0
istore 8
start local 8 23: aload 0
getfield net.minidev.asm.BeansAccessBuilder.accs:[Lnet/minidev/asm/Accessor;
dup
astore 12
arraylength
istore 11
iconst_0
istore 10
goto 31
StackMap locals: net.minidev.asm.BeansAccessBuilder org.objectweb.asm.ClassWriter org.objectweb.asm.MethodVisitor int int java.lang.String org.objectweb.asm.Label[] org.objectweb.asm.Label int top int int net.minidev.asm.Accessor[]
StackMap stack:
24: aload 12
iload 10
aaload
astore 9
start local 9 25: aload 2
aload 6
iload 8
iinc 8 1
aaload
invokevirtual org.objectweb.asm.MethodVisitor.visitLabel:(Lorg/objectweb/asm/Label;)V
26: aload 9
invokevirtual net.minidev.asm.Accessor.isWritable:()Z
ifne 29
27: aload 2
sipush 177
invokevirtual org.objectweb.asm.MethodVisitor.visitInsn:(I)V
28: goto 30
29: StackMap locals: net.minidev.asm.BeansAccessBuilder org.objectweb.asm.ClassWriter org.objectweb.asm.MethodVisitor int int java.lang.String org.objectweb.asm.Label[] org.objectweb.asm.Label int net.minidev.asm.Accessor int int net.minidev.asm.Accessor[]
StackMap stack:
aload 0
aload 2
aload 9
invokevirtual net.minidev.asm.BeansAccessBuilder.internalSetFiled:(Lorg/objectweb/asm/MethodVisitor;Lnet/minidev/asm/Accessor;)V
end local 9 30: StackMap locals: net.minidev.asm.BeansAccessBuilder org.objectweb.asm.ClassWriter org.objectweb.asm.MethodVisitor int int java.lang.String org.objectweb.asm.Label[] org.objectweb.asm.Label int top int int net.minidev.asm.Accessor[]
StackMap stack:
iinc 10 1
StackMap locals:
StackMap stack:
31: iload 10
iload 11
if_icmplt 24
32: aload 2
aload 7
invokevirtual org.objectweb.asm.MethodVisitor.visitLabel:(Lorg/objectweb/asm/Label;)V
end local 8 end local 7 end local 6 33: goto 45
34: StackMap locals: net.minidev.asm.BeansAccessBuilder org.objectweb.asm.ClassWriter org.objectweb.asm.MethodVisitor int int java.lang.String
StackMap stack:
aload 0
getfield net.minidev.asm.BeansAccessBuilder.accs:[Lnet/minidev/asm/Accessor;
arraylength
invokestatic net.minidev.asm.ASMUtil.newLabels:(I)[Lorg/objectweb/asm/Label;
astore 6
start local 6 35: iconst_0
istore 7
start local 7 36: aload 0
getfield net.minidev.asm.BeansAccessBuilder.accs:[Lnet/minidev/asm/Accessor;
dup
astore 11
arraylength
istore 10
iconst_0
istore 9
goto 44
StackMap locals: net.minidev.asm.BeansAccessBuilder org.objectweb.asm.ClassWriter org.objectweb.asm.MethodVisitor int int java.lang.String org.objectweb.asm.Label[] int top int int net.minidev.asm.Accessor[]
StackMap stack:
37: aload 11
iload 9
aaload
astore 8
start local 8 38: aload 0
aload 2
iconst_2
iload 7
aload 6
iload 7
aaload
invokevirtual net.minidev.asm.BeansAccessBuilder.ifNotEqJmp:(Lorg/objectweb/asm/MethodVisitor;IILorg/objectweb/asm/Label;)V
39: aload 0
aload 2
aload 8
invokevirtual net.minidev.asm.BeansAccessBuilder.internalSetFiled:(Lorg/objectweb/asm/MethodVisitor;Lnet/minidev/asm/Accessor;)V
40: aload 2
aload 6
iload 7
aaload
invokevirtual org.objectweb.asm.MethodVisitor.visitLabel:(Lorg/objectweb/asm/Label;)V
41: aload 2
iconst_3
iconst_0
aconst_null
iconst_0
aconst_null
invokevirtual org.objectweb.asm.MethodVisitor.visitFrame:(II[Ljava/lang/Object;I[Ljava/lang/Object;)V
42: iinc 7 1
end local 8 43: iinc 9 1
StackMap locals:
StackMap stack:
44: iload 9
iload 10
if_icmplt 37
end local 7 end local 6 45: StackMap locals: net.minidev.asm.BeansAccessBuilder org.objectweb.asm.ClassWriter org.objectweb.asm.MethodVisitor int int java.lang.String
StackMap stack:
aload 0
getfield net.minidev.asm.BeansAccessBuilder.exeptionClass:Ljava/lang/Class;
ifnull 47
46: aload 0
aload 2
aload 0
getfield net.minidev.asm.BeansAccessBuilder.exeptionClass:Ljava/lang/Class;
invokevirtual net.minidev.asm.BeansAccessBuilder.throwExIntParam:(Lorg/objectweb/asm/MethodVisitor;Ljava/lang/Class;)V
goto 48
47: StackMap locals:
StackMap stack:
aload 2
sipush 177
invokevirtual org.objectweb.asm.MethodVisitor.visitInsn:(I)V
48: StackMap locals:
StackMap stack:
aload 2
iconst_0
iconst_0
invokevirtual org.objectweb.asm.MethodVisitor.visitMaxs:(II)V
49: aload 2
invokevirtual org.objectweb.asm.MethodVisitor.visitEnd:()V
50: aload 1
iconst_1
ldc "get"
ldc "(Ljava/lang/Object;I)Ljava/lang/Object;"
aconst_null
aconst_null
invokevirtual org.objectweb.asm.ClassWriter.visitMethod:(ILjava/lang/String;Ljava/lang/String;Ljava/lang/String;[Ljava/lang/String;)Lorg/objectweb/asm/MethodVisitor;
astore 2
51: aload 2
invokevirtual org.objectweb.asm.MethodVisitor.visitCode:()V
52: aload 0
getfield net.minidev.asm.BeansAccessBuilder.accs:[Lnet/minidev/asm/Accessor;
arraylength
ifne 55
53: aload 2
iconst_3
iconst_0
aconst_null
iconst_0
aconst_null
invokevirtual org.objectweb.asm.MethodVisitor.visitFrame:(II[Ljava/lang/Object;I[Ljava/lang/Object;)V
54: goto 106
StackMap locals:
StackMap stack:
55: aload 0
getfield net.minidev.asm.BeansAccessBuilder.accs:[Lnet/minidev/asm/Accessor;
arraylength
iload 4
if_icmple 84
56: aload 2
bipush 21
iconst_2
invokevirtual org.objectweb.asm.MethodVisitor.visitVarInsn:(II)V
57: aload 0
getfield net.minidev.asm.BeansAccessBuilder.accs:[Lnet/minidev/asm/Accessor;
arraylength
invokestatic net.minidev.asm.ASMUtil.newLabels:(I)[Lorg/objectweb/asm/Label;
astore 6
start local 6 58: new org.objectweb.asm.Label
dup
invokespecial org.objectweb.asm.Label.<init>:()V
astore 7
start local 7 59: aload 2
iconst_0
aload 6
arraylength
iconst_1
isub
aload 7
aload 6
invokevirtual org.objectweb.asm.MethodVisitor.visitTableSwitchInsn:(IILorg/objectweb/asm/Label;[Lorg/objectweb/asm/Label;)V
60: iconst_0
istore 8
start local 8 61: aload 0
getfield net.minidev.asm.BeansAccessBuilder.accs:[Lnet/minidev/asm/Accessor;
dup
astore 12
arraylength
istore 11
iconst_0
istore 10
goto 80
StackMap locals: net.minidev.asm.BeansAccessBuilder org.objectweb.asm.ClassWriter org.objectweb.asm.MethodVisitor int int java.lang.String org.objectweb.asm.Label[] org.objectweb.asm.Label int top int int net.minidev.asm.Accessor[]
StackMap stack:
62: aload 12
iload 10
aaload
astore 9
start local 9 63: aload 2
aload 6
iload 8
iinc 8 1
aaload
invokevirtual org.objectweb.asm.MethodVisitor.visitLabel:(Lorg/objectweb/asm/Label;)V
64: aload 2
iconst_3
iconst_0
aconst_null
iconst_0
aconst_null
invokevirtual org.objectweb.asm.MethodVisitor.visitFrame:(II[Ljava/lang/Object;I[Ljava/lang/Object;)V
65: aload 9
invokevirtual net.minidev.asm.Accessor.isReadable:()Z
ifne 69
66: aload 2
iconst_1
invokevirtual org.objectweb.asm.MethodVisitor.visitInsn:(I)V
67: aload 2
sipush 176
invokevirtual org.objectweb.asm.MethodVisitor.visitInsn:(I)V
68: goto 79
69: StackMap locals: net.minidev.asm.BeansAccessBuilder org.objectweb.asm.ClassWriter org.objectweb.asm.MethodVisitor int int java.lang.String org.objectweb.asm.Label[] org.objectweb.asm.Label int net.minidev.asm.Accessor int int net.minidev.asm.Accessor[]
StackMap stack:
aload 2
bipush 25
iconst_1
invokevirtual org.objectweb.asm.MethodVisitor.visitVarInsn:(II)V
70: aload 2
sipush 192
aload 0
getfield net.minidev.asm.BeansAccessBuilder.classNameInternal:Ljava/lang/String;
invokevirtual org.objectweb.asm.MethodVisitor.visitTypeInsn:(ILjava/lang/String;)V
71: aload 9
invokevirtual net.minidev.asm.Accessor.getType:()Ljava/lang/Class;
invokestatic org.objectweb.asm.Type.getType:(Ljava/lang/Class;)Lorg/objectweb/asm/Type;
astore 13
start local 13 72: aload 9
invokevirtual net.minidev.asm.Accessor.isPublic:()Z
ifeq 75
73: aload 2
sipush 180
aload 0
getfield net.minidev.asm.BeansAccessBuilder.classNameInternal:Ljava/lang/String;
aload 9
invokevirtual net.minidev.asm.Accessor.getName:()Ljava/lang/String;
aload 13
invokevirtual org.objectweb.asm.Type.getDescriptor:()Ljava/lang/String;
invokevirtual org.objectweb.asm.MethodVisitor.visitFieldInsn:(ILjava/lang/String;Ljava/lang/String;Ljava/lang/String;)V
74: goto 77
75: StackMap locals: org.objectweb.asm.Type
StackMap stack:
aload 9
getfield net.minidev.asm.Accessor.getter:Ljava/lang/reflect/Method;
invokestatic org.objectweb.asm.Type.getMethodDescriptor:(Ljava/lang/reflect/Method;)Ljava/lang/String;
astore 14
start local 14 76: aload 2
sipush 182
aload 0
getfield net.minidev.asm.BeansAccessBuilder.classNameInternal:Ljava/lang/String;
aload 9
getfield net.minidev.asm.Accessor.getter:Ljava/lang/reflect/Method;
invokevirtual java.lang.reflect.Method.getName:()Ljava/lang/String;
aload 14
invokevirtual org.objectweb.asm.MethodVisitor.visitMethodInsn:(ILjava/lang/String;Ljava/lang/String;Ljava/lang/String;)V
end local 14 77: StackMap locals:
StackMap stack:
aload 2
aload 13
invokestatic net.minidev.asm.ASMUtil.autoBoxing:(Lorg/objectweb/asm/MethodVisitor;Lorg/objectweb/asm/Type;)V
78: aload 2
sipush 176
invokevirtual org.objectweb.asm.MethodVisitor.visitInsn:(I)V
end local 13 end local 9 79: StackMap locals: net.minidev.asm.BeansAccessBuilder org.objectweb.asm.ClassWriter org.objectweb.asm.MethodVisitor int int java.lang.String org.objectweb.asm.Label[] org.objectweb.asm.Label int top int int net.minidev.asm.Accessor[]
StackMap stack:
iinc 10 1
StackMap locals:
StackMap stack:
80: iload 10
iload 11
if_icmplt 62
81: aload 2
aload 7
invokevirtual org.objectweb.asm.MethodVisitor.visitLabel:(Lorg/objectweb/asm/Label;)V
82: aload 2
iconst_3
iconst_0
aconst_null
iconst_0
aconst_null
invokevirtual org.objectweb.asm.MethodVisitor.visitFrame:(II[Ljava/lang/Object;I[Ljava/lang/Object;)V
end local 8 end local 7 end local 6 83: goto 106
84: StackMap locals: net.minidev.asm.BeansAccessBuilder org.objectweb.asm.ClassWriter org.objectweb.asm.MethodVisitor int int java.lang.String
StackMap stack:
aload 0
getfield net.minidev.asm.BeansAccessBuilder.accs:[Lnet/minidev/asm/Accessor;
arraylength
invokestatic net.minidev.asm.ASMUtil.newLabels:(I)[Lorg/objectweb/asm/Label;
astore 6
start local 6 85: iconst_0
istore 7
start local 7 86: aload 0
getfield net.minidev.asm.BeansAccessBuilder.accs:[Lnet/minidev/asm/Accessor;
dup
astore 11
arraylength
istore 10
iconst_0
istore 9
goto 105
StackMap locals: net.minidev.asm.BeansAccessBuilder org.objectweb.asm.ClassWriter org.objectweb.asm.MethodVisitor int int java.lang.String org.objectweb.asm.Label[] int top int int net.minidev.asm.Accessor[]
StackMap stack:
87: aload 11
iload 9
aaload
astore 8
start local 8 88: aload 0
aload 2
iconst_2
iload 7
aload 6
iload 7
aaload
invokevirtual net.minidev.asm.BeansAccessBuilder.ifNotEqJmp:(Lorg/objectweb/asm/MethodVisitor;IILorg/objectweb/asm/Label;)V
89: aload 2
bipush 25
iconst_1
invokevirtual org.objectweb.asm.MethodVisitor.visitVarInsn:(II)V
90: aload 2
sipush 192
aload 0
getfield net.minidev.asm.BeansAccessBuilder.classNameInternal:Ljava/lang/String;
invokevirtual org.objectweb.asm.MethodVisitor.visitTypeInsn:(ILjava/lang/String;)V
91: aload 8
invokevirtual net.minidev.asm.Accessor.getType:()Ljava/lang/Class;
invokestatic org.objectweb.asm.Type.getType:(Ljava/lang/Class;)Lorg/objectweb/asm/Type;
astore 12
start local 12 92: aload 8
invokevirtual net.minidev.asm.Accessor.isPublic:()Z
ifeq 95
93: aload 2
sipush 180
aload 0
getfield net.minidev.asm.BeansAccessBuilder.classNameInternal:Ljava/lang/String;
aload 8
invokevirtual net.minidev.asm.Accessor.getName:()Ljava/lang/String;
aload 12
invokevirtual org.objectweb.asm.Type.getDescriptor:()Ljava/lang/String;
invokevirtual org.objectweb.asm.MethodVisitor.visitFieldInsn:(ILjava/lang/String;Ljava/lang/String;Ljava/lang/String;)V
94: goto 99
95: StackMap locals: net.minidev.asm.BeansAccessBuilder org.objectweb.asm.ClassWriter org.objectweb.asm.MethodVisitor int int java.lang.String org.objectweb.asm.Label[] int net.minidev.asm.Accessor int int net.minidev.asm.Accessor[] org.objectweb.asm.Type
StackMap stack:
aload 8
getfield net.minidev.asm.Accessor.getter:Ljava/lang/reflect/Method;
ifnonnull 97
96: new java.lang.RuntimeException
dup
new java.lang.StringBuilder
dup
ldc "no Getter for field "
invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
aload 8
invokevirtual net.minidev.asm.Accessor.getName:()Ljava/lang/String;
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
ldc " in class "
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
aload 0
getfield net.minidev.asm.BeansAccessBuilder.className:Ljava/lang/String;
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
invokespecial java.lang.RuntimeException.<init>:(Ljava/lang/String;)V
athrow
97: StackMap locals:
StackMap stack:
aload 8
getfield net.minidev.asm.Accessor.getter:Ljava/lang/reflect/Method;
invokestatic org.objectweb.asm.Type.getMethodDescriptor:(Ljava/lang/reflect/Method;)Ljava/lang/String;
astore 13
start local 13 98: aload 2
sipush 182
aload 0
getfield net.minidev.asm.BeansAccessBuilder.classNameInternal:Ljava/lang/String;
aload 8
getfield net.minidev.asm.Accessor.getter:Ljava/lang/reflect/Method;
invokevirtual java.lang.reflect.Method.getName:()Ljava/lang/String;
aload 13
invokevirtual org.objectweb.asm.MethodVisitor.visitMethodInsn:(ILjava/lang/String;Ljava/lang/String;Ljava/lang/String;)V
end local 13 99: StackMap locals:
StackMap stack:
aload 2
aload 12
invokestatic net.minidev.asm.ASMUtil.autoBoxing:(Lorg/objectweb/asm/MethodVisitor;Lorg/objectweb/asm/Type;)V
100: aload 2
sipush 176
invokevirtual org.objectweb.asm.MethodVisitor.visitInsn:(I)V
101: aload 2
aload 6
iload 7
aaload
invokevirtual org.objectweb.asm.MethodVisitor.visitLabel:(Lorg/objectweb/asm/Label;)V
102: aload 2
iconst_3
iconst_0
aconst_null
iconst_0
aconst_null
invokevirtual org.objectweb.asm.MethodVisitor.visitFrame:(II[Ljava/lang/Object;I[Ljava/lang/Object;)V
103: iinc 7 1
end local 12 end local 8 104: iinc 9 1
StackMap locals: net.minidev.asm.BeansAccessBuilder org.objectweb.asm.ClassWriter org.objectweb.asm.MethodVisitor int int java.lang.String org.objectweb.asm.Label[] int top int int net.minidev.asm.Accessor[]
StackMap stack:
105: iload 9
iload 10
if_icmplt 87
end local 7 end local 6 106: StackMap locals: net.minidev.asm.BeansAccessBuilder org.objectweb.asm.ClassWriter org.objectweb.asm.MethodVisitor int int java.lang.String
StackMap stack:
aload 0
getfield net.minidev.asm.BeansAccessBuilder.exeptionClass:Ljava/lang/Class;
ifnull 108
107: aload 0
aload 2
aload 0
getfield net.minidev.asm.BeansAccessBuilder.exeptionClass:Ljava/lang/Class;
invokevirtual net.minidev.asm.BeansAccessBuilder.throwExIntParam:(Lorg/objectweb/asm/MethodVisitor;Ljava/lang/Class;)V
goto 110
108: StackMap locals:
StackMap stack:
aload 2
iconst_1
invokevirtual org.objectweb.asm.MethodVisitor.visitInsn:(I)V
109: aload 2
sipush 176
invokevirtual org.objectweb.asm.MethodVisitor.visitInsn:(I)V
110: StackMap locals:
StackMap stack:
aload 2
iconst_0
iconst_0
invokevirtual org.objectweb.asm.MethodVisitor.visitMaxs:(II)V
111: aload 2
invokevirtual org.objectweb.asm.MethodVisitor.visitEnd:()V
112: iload 3
ifne 134
113: aload 1
iconst_1
ldc "set"
ldc "(Ljava/lang/Object;Ljava/lang/String;Ljava/lang/Object;)V"
aconst_null
aconst_null
invokevirtual org.objectweb.asm.ClassWriter.visitMethod:(ILjava/lang/String;Ljava/lang/String;Ljava/lang/String;[Ljava/lang/String;)Lorg/objectweb/asm/MethodVisitor;
astore 2
114: aload 2
invokevirtual org.objectweb.asm.MethodVisitor.visitCode:()V
115: aload 0
getfield net.minidev.asm.BeansAccessBuilder.accs:[Lnet/minidev/asm/Accessor;
arraylength
invokestatic net.minidev.asm.ASMUtil.newLabels:(I)[Lorg/objectweb/asm/Label;
astore 6
start local 6 116: iconst_0
istore 7
start local 7 117: aload 0
getfield net.minidev.asm.BeansAccessBuilder.accs:[Lnet/minidev/asm/Accessor;
dup
astore 11
arraylength
istore 10
iconst_0
istore 9
goto 128
StackMap locals: net.minidev.asm.BeansAccessBuilder org.objectweb.asm.ClassWriter org.objectweb.asm.MethodVisitor int int java.lang.String org.objectweb.asm.Label[] int top int int net.minidev.asm.Accessor[]
StackMap stack:
118: aload 11
iload 9
aaload
astore 8
start local 8 119: aload 2
bipush 25
iconst_2
invokevirtual org.objectweb.asm.MethodVisitor.visitVarInsn:(II)V
120: aload 2
aload 8
getfield net.minidev.asm.Accessor.fieldName:Ljava/lang/String;
invokevirtual org.objectweb.asm.MethodVisitor.visitLdcInsn:(Ljava/lang/Object;)V
121: aload 2
sipush 182
ldc "java/lang/String"
ldc "equals"
ldc "(Ljava/lang/Object;)Z"
invokevirtual org.objectweb.asm.MethodVisitor.visitMethodInsn:(ILjava/lang/String;Ljava/lang/String;Ljava/lang/String;)V
122: aload 2
sipush 153
aload 6
iload 7
aaload
invokevirtual org.objectweb.asm.MethodVisitor.visitJumpInsn:(ILorg/objectweb/asm/Label;)V
123: aload 0
aload 2
aload 8
invokevirtual net.minidev.asm.BeansAccessBuilder.internalSetFiled:(Lorg/objectweb/asm/MethodVisitor;Lnet/minidev/asm/Accessor;)V
124: aload 2
aload 6
iload 7
aaload
invokevirtual org.objectweb.asm.MethodVisitor.visitLabel:(Lorg/objectweb/asm/Label;)V
125: aload 2
iconst_3
iconst_0
aconst_null
iconst_0
aconst_null
invokevirtual org.objectweb.asm.MethodVisitor.visitFrame:(II[Ljava/lang/Object;I[Ljava/lang/Object;)V
126: iinc 7 1
end local 8 127: iinc 9 1
StackMap locals:
StackMap stack:
128: iload 9
iload 10
if_icmplt 118
129: aload 0
getfield net.minidev.asm.BeansAccessBuilder.exeptionClass:Ljava/lang/Class;
ifnull 131
130: aload 0
aload 2
aload 0
getfield net.minidev.asm.BeansAccessBuilder.exeptionClass:Ljava/lang/Class;
invokevirtual net.minidev.asm.BeansAccessBuilder.throwExStrParam:(Lorg/objectweb/asm/MethodVisitor;Ljava/lang/Class;)V
goto 132
131: StackMap locals: net.minidev.asm.BeansAccessBuilder org.objectweb.asm.ClassWriter org.objectweb.asm.MethodVisitor int int java.lang.String org.objectweb.asm.Label[] int
StackMap stack:
aload 2
sipush 177
invokevirtual org.objectweb.asm.MethodVisitor.visitInsn:(I)V
132: StackMap locals:
StackMap stack:
aload 2
iconst_0
iconst_0
invokevirtual org.objectweb.asm.MethodVisitor.visitMaxs:(II)V
133: aload 2
invokevirtual org.objectweb.asm.MethodVisitor.visitEnd:()V
end local 7 end local 6 134: StackMap locals:
StackMap stack:
iload 3
ifne 166
135: aload 1
iconst_1
ldc "get"
ldc "(Ljava/lang/Object;Ljava/lang/String;)Ljava/lang/Object;"
aconst_null
aconst_null
invokevirtual org.objectweb.asm.ClassWriter.visitMethod:(ILjava/lang/String;Ljava/lang/String;Ljava/lang/String;[Ljava/lang/String;)Lorg/objectweb/asm/MethodVisitor;
astore 2
136: aload 2
invokevirtual org.objectweb.asm.MethodVisitor.visitCode:()V
137: aload 0
getfield net.minidev.asm.BeansAccessBuilder.accs:[Lnet/minidev/asm/Accessor;
arraylength
invokestatic net.minidev.asm.ASMUtil.newLabels:(I)[Lorg/objectweb/asm/Label;
astore 6
start local 6 138: iconst_0
istore 7
start local 7 139: aload 0
getfield net.minidev.asm.BeansAccessBuilder.accs:[Lnet/minidev/asm/Accessor;
dup
astore 11
arraylength
istore 10
iconst_0
istore 9
goto 159
StackMap locals: net.minidev.asm.BeansAccessBuilder org.objectweb.asm.ClassWriter org.objectweb.asm.MethodVisitor int int java.lang.String org.objectweb.asm.Label[] int top int int net.minidev.asm.Accessor[]
StackMap stack:
140: aload 11
iload 9
aaload
astore 8
start local 8 141: aload 2
bipush 25
iconst_2
invokevirtual org.objectweb.asm.MethodVisitor.visitVarInsn:(II)V
142: aload 2
aload 8
getfield net.minidev.asm.Accessor.fieldName:Ljava/lang/String;
invokevirtual org.objectweb.asm.MethodVisitor.visitLdcInsn:(Ljava/lang/Object;)V
143: aload 2
sipush 182
ldc "java/lang/String"
ldc "equals"
ldc "(Ljava/lang/Object;)Z"
invokevirtual org.objectweb.asm.MethodVisitor.visitMethodInsn:(ILjava/lang/String;Ljava/lang/String;Ljava/lang/String;)V
144: aload 2
sipush 153
aload 6
iload 7
aaload
invokevirtual org.objectweb.asm.MethodVisitor.visitJumpInsn:(ILorg/objectweb/asm/Label;)V
145: aload 2
bipush 25
iconst_1
invokevirtual org.objectweb.asm.MethodVisitor.visitVarInsn:(II)V
146: aload 2
sipush 192
aload 0
getfield net.minidev.asm.BeansAccessBuilder.classNameInternal:Ljava/lang/String;
invokevirtual org.objectweb.asm.MethodVisitor.visitTypeInsn:(ILjava/lang/String;)V
147: aload 8
invokevirtual net.minidev.asm.Accessor.getType:()Ljava/lang/Class;
invokestatic org.objectweb.asm.Type.getType:(Ljava/lang/Class;)Lorg/objectweb/asm/Type;
astore 12
start local 12 148: aload 8
invokevirtual net.minidev.asm.Accessor.isPublic:()Z
ifeq 151
149: aload 2
sipush 180
aload 0
getfield net.minidev.asm.BeansAccessBuilder.classNameInternal:Ljava/lang/String;
aload 8
invokevirtual net.minidev.asm.Accessor.getName:()Ljava/lang/String;
aload 12
invokevirtual org.objectweb.asm.Type.getDescriptor:()Ljava/lang/String;
invokevirtual org.objectweb.asm.MethodVisitor.visitFieldInsn:(ILjava/lang/String;Ljava/lang/String;Ljava/lang/String;)V
150: goto 153
151: StackMap locals: net.minidev.asm.BeansAccessBuilder org.objectweb.asm.ClassWriter org.objectweb.asm.MethodVisitor int int java.lang.String org.objectweb.asm.Label[] int net.minidev.asm.Accessor int int net.minidev.asm.Accessor[] org.objectweb.asm.Type
StackMap stack:
aload 8
getfield net.minidev.asm.Accessor.getter:Ljava/lang/reflect/Method;
invokestatic org.objectweb.asm.Type.getMethodDescriptor:(Ljava/lang/reflect/Method;)Ljava/lang/String;
astore 13
start local 13 152: aload 2
sipush 182
aload 0
getfield net.minidev.asm.BeansAccessBuilder.classNameInternal:Ljava/lang/String;
aload 8
getfield net.minidev.asm.Accessor.getter:Ljava/lang/reflect/Method;
invokevirtual java.lang.reflect.Method.getName:()Ljava/lang/String;
aload 13
invokevirtual org.objectweb.asm.MethodVisitor.visitMethodInsn:(ILjava/lang/String;Ljava/lang/String;Ljava/lang/String;)V
end local 13 153: StackMap locals:
StackMap stack:
aload 2
aload 12
invokestatic net.minidev.asm.ASMUtil.autoBoxing:(Lorg/objectweb/asm/MethodVisitor;Lorg/objectweb/asm/Type;)V
154: aload 2
sipush 176
invokevirtual org.objectweb.asm.MethodVisitor.visitInsn:(I)V
155: aload 2
aload 6
iload 7
aaload
invokevirtual org.objectweb.asm.MethodVisitor.visitLabel:(Lorg/objectweb/asm/Label;)V
156: aload 2
iconst_3
iconst_0
aconst_null
iconst_0
aconst_null
invokevirtual org.objectweb.asm.MethodVisitor.visitFrame:(II[Ljava/lang/Object;I[Ljava/lang/Object;)V
157: iinc 7 1
end local 12 end local 8 158: iinc 9 1
StackMap locals: net.minidev.asm.BeansAccessBuilder org.objectweb.asm.ClassWriter org.objectweb.asm.MethodVisitor int int java.lang.String org.objectweb.asm.Label[] int top int int net.minidev.asm.Accessor[]
StackMap stack:
159: iload 9
iload 10
if_icmplt 140
160: aload 0
getfield net.minidev.asm.BeansAccessBuilder.exeptionClass:Ljava/lang/Class;
ifnull 162
161: aload 0
aload 2
aload 0
getfield net.minidev.asm.BeansAccessBuilder.exeptionClass:Ljava/lang/Class;
invokevirtual net.minidev.asm.BeansAccessBuilder.throwExStrParam:(Lorg/objectweb/asm/MethodVisitor;Ljava/lang/Class;)V
goto 164
162: StackMap locals: net.minidev.asm.BeansAccessBuilder org.objectweb.asm.ClassWriter org.objectweb.asm.MethodVisitor int int java.lang.String org.objectweb.asm.Label[] int
StackMap stack:
aload 2
iconst_1
invokevirtual org.objectweb.asm.MethodVisitor.visitInsn:(I)V
163: aload 2
sipush 176
invokevirtual org.objectweb.asm.MethodVisitor.visitInsn:(I)V
164: StackMap locals:
StackMap stack:
aload 2
iconst_0
iconst_0
invokevirtual org.objectweb.asm.MethodVisitor.visitMaxs:(II)V
165: aload 2
invokevirtual org.objectweb.asm.MethodVisitor.visitEnd:()V
end local 7 end local 6 166: StackMap locals:
StackMap stack:
aload 1
iconst_1
ldc "newInstance"
ldc "()Ljava/lang/Object;"
aconst_null
aconst_null
invokevirtual org.objectweb.asm.ClassWriter.visitMethod:(ILjava/lang/String;Ljava/lang/String;Ljava/lang/String;[Ljava/lang/String;)Lorg/objectweb/asm/MethodVisitor;
astore 2
167: aload 2
invokevirtual org.objectweb.asm.MethodVisitor.visitCode:()V
168: aload 2
sipush 187
aload 0
getfield net.minidev.asm.BeansAccessBuilder.classNameInternal:Ljava/lang/String;
invokevirtual org.objectweb.asm.MethodVisitor.visitTypeInsn:(ILjava/lang/String;)V
169: aload 2
bipush 89
invokevirtual org.objectweb.asm.MethodVisitor.visitInsn:(I)V
170: aload 2
sipush 183
aload 0
getfield net.minidev.asm.BeansAccessBuilder.classNameInternal:Ljava/lang/String;
ldc "<init>"
ldc "()V"
invokevirtual org.objectweb.asm.MethodVisitor.visitMethodInsn:(ILjava/lang/String;Ljava/lang/String;Ljava/lang/String;)V
171: aload 2
sipush 176
invokevirtual org.objectweb.asm.MethodVisitor.visitInsn:(I)V
172: aload 2
iconst_2
iconst_1
invokevirtual org.objectweb.asm.MethodVisitor.visitMaxs:(II)V
173: aload 2
invokevirtual org.objectweb.asm.MethodVisitor.visitEnd:()V
174: aload 1
invokevirtual org.objectweb.asm.ClassWriter.visitEnd:()V
175: aload 1
invokevirtual org.objectweb.asm.ClassWriter.toByteArray:()[B
astore 6
start local 6 176: aload 0
getfield net.minidev.asm.BeansAccessBuilder.loader:Lnet/minidev/asm/DynamicClassLoader;
aload 0
getfield net.minidev.asm.BeansAccessBuilder.accessClassName:Ljava/lang/String;
aload 6
invokevirtual net.minidev.asm.DynamicClassLoader.defineClass:(Ljava/lang/String;[B)Ljava/lang/Class;
areturn
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 177 0 this Lnet/minidev/asm/BeansAccessBuilder;
1 177 1 cw Lorg/objectweb/asm/ClassWriter;
8 177 2 mv Lorg/objectweb/asm/MethodVisitor;
4 177 3 USE_HASH Z
5 177 4 HASH_LIMIT I
6 177 5 signature Ljava/lang/String;
20 33 6 labels [Lorg/objectweb/asm/Label;
21 33 7 defaultLabel Lorg/objectweb/asm/Label;
23 33 8 i I
25 30 9 acc Lnet/minidev/asm/Accessor;
35 45 6 labels [Lorg/objectweb/asm/Label;
36 45 7 i I
38 43 8 acc Lnet/minidev/asm/Accessor;
58 83 6 labels [Lorg/objectweb/asm/Label;
59 83 7 defaultLabel Lorg/objectweb/asm/Label;
61 83 8 i I
63 79 9 acc Lnet/minidev/asm/Accessor;
72 79 13 fieldType Lorg/objectweb/asm/Type;
76 77 14 sig Ljava/lang/String;
85 106 6 labels [Lorg/objectweb/asm/Label;
86 106 7 i I
88 104 8 acc Lnet/minidev/asm/Accessor;
92 104 12 fieldType Lorg/objectweb/asm/Type;
98 99 13 sig Ljava/lang/String;
116 134 6 labels [Lorg/objectweb/asm/Label;
117 134 7 i I
119 127 8 acc Lnet/minidev/asm/Accessor;
138 166 6 labels [Lorg/objectweb/asm/Label;
139 166 7 i I
141 158 8 acc Lnet/minidev/asm/Accessor;
148 158 12 fieldType Lorg/objectweb/asm/Type;
152 153 13 sig Ljava/lang/String;
176 177 6 data [B
Signature: ()Ljava/lang/Class<*>;
private void dumpDebug(byte[], java.lang.String);
descriptor: ([BLjava/lang/String;)V
flags: (0x0002) ACC_PRIVATE
Code:
stack=0, locals=3, args_size=3
start local 0 start local 1 start local 2 0: return
end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lnet/minidev/asm/BeansAccessBuilder;
0 1 1 data [B
0 1 2 destFile Ljava/lang/String;
MethodParameters:
Name Flags
data
destFile
private void internalSetFiled(org.objectweb.asm.MethodVisitor, net.minidev.asm.Accessor);
descriptor: (Lorg/objectweb/asm/MethodVisitor;Lnet/minidev/asm/Accessor;)V
flags: (0x0002) ACC_PRIVATE
Code:
stack=7, locals=10, args_size=3
start local 0 start local 1 start local 2 0: aload 1
bipush 25
iconst_1
invokevirtual org.objectweb.asm.MethodVisitor.visitVarInsn:(II)V
1: aload 1
sipush 192
aload 0
getfield net.minidev.asm.BeansAccessBuilder.classNameInternal:Ljava/lang/String;
invokevirtual org.objectweb.asm.MethodVisitor.visitTypeInsn:(ILjava/lang/String;)V
2: aload 1
bipush 25
iconst_3
invokevirtual org.objectweb.asm.MethodVisitor.visitVarInsn:(II)V
3: aload 2
invokevirtual net.minidev.asm.Accessor.getType:()Ljava/lang/Class;
invokestatic org.objectweb.asm.Type.getType:(Ljava/lang/Class;)Lorg/objectweb/asm/Type;
astore 3
start local 3 4: aload 2
invokevirtual net.minidev.asm.Accessor.getType:()Ljava/lang/Class;
astore 4
start local 4 5: aload 4
invokestatic org.objectweb.asm.Type.getInternalName:(Ljava/lang/Class;)Ljava/lang/String;
astore 5
start local 5 6: aload 0
getfield net.minidev.asm.BeansAccessBuilder.convMtds:Ljava/util/HashMap;
aload 4
invokevirtual java.util.HashMap.get:(Ljava/lang/Object;)Ljava/lang/Object;
checkcast java.lang.reflect.Method
astore 6
start local 6 7: aload 6
ifnull 13
8: aload 6
invokevirtual java.lang.reflect.Method.getDeclaringClass:()Ljava/lang/Class;
invokestatic org.objectweb.asm.Type.getInternalName:(Ljava/lang/Class;)Ljava/lang/String;
astore 7
start local 7 9: aload 6
invokevirtual java.lang.reflect.Method.getName:()Ljava/lang/String;
astore 8
start local 8 10: aload 6
invokestatic org.objectweb.asm.Type.getMethodDescriptor:(Ljava/lang/reflect/Method;)Ljava/lang/String;
astore 9
start local 9 11: aload 1
sipush 184
aload 7
aload 8
aload 9
invokevirtual org.objectweb.asm.MethodVisitor.visitMethodInsn:(ILjava/lang/String;Ljava/lang/String;Ljava/lang/String;)V
end local 9 end local 8 end local 7 12: goto 41
StackMap locals: net.minidev.asm.BeansAccessBuilder org.objectweb.asm.MethodVisitor net.minidev.asm.Accessor org.objectweb.asm.Type java.lang.Class java.lang.String java.lang.reflect.Method
StackMap stack:
13: aload 2
invokevirtual net.minidev.asm.Accessor.isEnum:()Z
ifeq 27
14: new org.objectweb.asm.Label
dup
invokespecial org.objectweb.asm.Label.<init>:()V
astore 7
start local 7 15: aload 1
sipush 198
aload 7
invokevirtual org.objectweb.asm.MethodVisitor.visitJumpInsn:(ILorg/objectweb/asm/Label;)V
16: aload 1
bipush 25
iconst_3
invokevirtual org.objectweb.asm.MethodVisitor.visitVarInsn:(II)V
17: aload 1
sipush 182
ldc "java/lang/Object"
ldc "toString"
ldc "()Ljava/lang/String;"
invokevirtual org.objectweb.asm.MethodVisitor.visitMethodInsn:(ILjava/lang/String;Ljava/lang/String;Ljava/lang/String;)V
18: aload 1
sipush 184
aload 5
ldc "valueOf"
new java.lang.StringBuilder
dup
ldc "(Ljava/lang/String;)L"
invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
aload 5
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
ldc ";"
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
invokevirtual org.objectweb.asm.MethodVisitor.visitMethodInsn:(ILjava/lang/String;Ljava/lang/String;Ljava/lang/String;)V
19: aload 1
bipush 58
iconst_3
invokevirtual org.objectweb.asm.MethodVisitor.visitVarInsn:(II)V
20: aload 1
aload 7
invokevirtual org.objectweb.asm.MethodVisitor.visitLabel:(Lorg/objectweb/asm/Label;)V
21: aload 1
iconst_3
iconst_0
aconst_null
iconst_0
aconst_null
invokevirtual org.objectweb.asm.MethodVisitor.visitFrame:(II[Ljava/lang/Object;I[Ljava/lang/Object;)V
22: aload 1
bipush 25
iconst_1
invokevirtual org.objectweb.asm.MethodVisitor.visitVarInsn:(II)V
23: aload 1
sipush 192
aload 0
getfield net.minidev.asm.BeansAccessBuilder.classNameInternal:Ljava/lang/String;
invokevirtual org.objectweb.asm.MethodVisitor.visitTypeInsn:(ILjava/lang/String;)V
24: aload 1
bipush 25
iconst_3
invokevirtual org.objectweb.asm.MethodVisitor.visitVarInsn:(II)V
25: aload 1
sipush 192
aload 5
invokevirtual org.objectweb.asm.MethodVisitor.visitTypeInsn:(ILjava/lang/String;)V
end local 7 26: goto 41
StackMap locals:
StackMap stack:
27: aload 4
ldc Ljava/lang/String;
invokevirtual java.lang.Object.equals:(Ljava/lang/Object;)Z
ifeq 40
28: new org.objectweb.asm.Label
dup
invokespecial org.objectweb.asm.Label.<init>:()V
astore 7
start local 7 29: aload 1
sipush 198
aload 7
invokevirtual org.objectweb.asm.MethodVisitor.visitJumpInsn:(ILorg/objectweb/asm/Label;)V
30: aload 1
bipush 25
iconst_3
invokevirtual org.objectweb.asm.MethodVisitor.visitVarInsn:(II)V
31: aload 1
sipush 182
ldc "java/lang/Object"
ldc "toString"
ldc "()Ljava/lang/String;"
invokevirtual org.objectweb.asm.MethodVisitor.visitMethodInsn:(ILjava/lang/String;Ljava/lang/String;Ljava/lang/String;)V
32: aload 1
bipush 58
iconst_3
invokevirtual org.objectweb.asm.MethodVisitor.visitVarInsn:(II)V
33: aload 1
aload 7
invokevirtual org.objectweb.asm.MethodVisitor.visitLabel:(Lorg/objectweb/asm/Label;)V
34: aload 1
iconst_3
iconst_0
aconst_null
iconst_0
aconst_null
invokevirtual org.objectweb.asm.MethodVisitor.visitFrame:(II[Ljava/lang/Object;I[Ljava/lang/Object;)V
35: aload 1
bipush 25
iconst_1
invokevirtual org.objectweb.asm.MethodVisitor.visitVarInsn:(II)V
36: aload 1
sipush 192
aload 0
getfield net.minidev.asm.BeansAccessBuilder.classNameInternal:Ljava/lang/String;
invokevirtual org.objectweb.asm.MethodVisitor.visitTypeInsn:(ILjava/lang/String;)V
37: aload 1
bipush 25
iconst_3
invokevirtual org.objectweb.asm.MethodVisitor.visitVarInsn:(II)V
38: aload 1
sipush 192
aload 5
invokevirtual org.objectweb.asm.MethodVisitor.visitTypeInsn:(ILjava/lang/String;)V
end local 7 39: goto 41
40: StackMap locals:
StackMap stack:
aload 1
sipush 192
aload 5
invokevirtual org.objectweb.asm.MethodVisitor.visitTypeInsn:(ILjava/lang/String;)V
41: StackMap locals:
StackMap stack:
aload 2
invokevirtual net.minidev.asm.Accessor.isPublic:()Z
ifeq 44
42: aload 1
sipush 181
aload 0
getfield net.minidev.asm.BeansAccessBuilder.classNameInternal:Ljava/lang/String;
aload 2
invokevirtual net.minidev.asm.Accessor.getName:()Ljava/lang/String;
aload 3
invokevirtual org.objectweb.asm.Type.getDescriptor:()Ljava/lang/String;
invokevirtual org.objectweb.asm.MethodVisitor.visitFieldInsn:(ILjava/lang/String;Ljava/lang/String;Ljava/lang/String;)V
43: goto 46
44: StackMap locals:
StackMap stack:
aload 2
getfield net.minidev.asm.Accessor.setter:Ljava/lang/reflect/Method;
invokestatic org.objectweb.asm.Type.getMethodDescriptor:(Ljava/lang/reflect/Method;)Ljava/lang/String;
astore 7
start local 7 45: aload 1
sipush 182
aload 0
getfield net.minidev.asm.BeansAccessBuilder.classNameInternal:Ljava/lang/String;
aload 2
getfield net.minidev.asm.Accessor.setter:Ljava/lang/reflect/Method;
invokevirtual java.lang.reflect.Method.getName:()Ljava/lang/String;
aload 7
invokevirtual org.objectweb.asm.MethodVisitor.visitMethodInsn:(ILjava/lang/String;Ljava/lang/String;Ljava/lang/String;)V
end local 7 46: StackMap locals:
StackMap stack:
aload 1
sipush 177
invokevirtual org.objectweb.asm.MethodVisitor.visitInsn:(I)V
47: return
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 48 0 this Lnet/minidev/asm/BeansAccessBuilder;
0 48 1 mv Lorg/objectweb/asm/MethodVisitor;
0 48 2 acc Lnet/minidev/asm/Accessor;
4 48 3 fieldType Lorg/objectweb/asm/Type;
5 48 4 type Ljava/lang/Class<*>;
6 48 5 destClsName Ljava/lang/String;
7 48 6 conMtd Ljava/lang/reflect/Method;
9 12 7 clsSig Ljava/lang/String;
10 12 8 mtdName Ljava/lang/String;
11 12 9 mtdSig Ljava/lang/String;
15 26 7 isNull Lorg/objectweb/asm/Label;
29 39 7 isNull Lorg/objectweb/asm/Label;
45 46 7 sig Ljava/lang/String;
MethodParameters:
Name Flags
mv
acc
private void throwExIntParam(org.objectweb.asm.MethodVisitor, java.lang.Class<?>);
descriptor: (Lorg/objectweb/asm/MethodVisitor;Ljava/lang/Class;)V
flags: (0x0002) ACC_PRIVATE
Code:
stack=5, locals=4, args_size=3
start local 0 start local 1 start local 2 0: aload 2
invokestatic org.objectweb.asm.Type.getInternalName:(Ljava/lang/Class;)Ljava/lang/String;
astore 3
start local 3 1: aload 1
sipush 187
aload 3
invokevirtual org.objectweb.asm.MethodVisitor.visitTypeInsn:(ILjava/lang/String;)V
2: aload 1
bipush 89
invokevirtual org.objectweb.asm.MethodVisitor.visitInsn:(I)V
3: aload 1
new java.lang.StringBuilder
dup
ldc "mapping "
invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
aload 0
getfield net.minidev.asm.BeansAccessBuilder.className:Ljava/lang/String;
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
ldc " failed to map field:"
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
invokevirtual org.objectweb.asm.MethodVisitor.visitLdcInsn:(Ljava/lang/Object;)V
4: aload 1
bipush 21
iconst_2
invokevirtual org.objectweb.asm.MethodVisitor.visitVarInsn:(II)V
5: aload 1
sipush 184
ldc "java/lang/Integer"
ldc "toString"
ldc "(I)Ljava/lang/String;"
invokevirtual org.objectweb.asm.MethodVisitor.visitMethodInsn:(ILjava/lang/String;Ljava/lang/String;Ljava/lang/String;)V
6: aload 1
sipush 182
ldc "java/lang/String"
ldc "concat"
ldc "(Ljava/lang/String;)Ljava/lang/String;"
invokevirtual org.objectweb.asm.MethodVisitor.visitMethodInsn:(ILjava/lang/String;Ljava/lang/String;Ljava/lang/String;)V
7: aload 1
sipush 183
aload 3
ldc "<init>"
ldc "(Ljava/lang/String;)V"
invokevirtual org.objectweb.asm.MethodVisitor.visitMethodInsn:(ILjava/lang/String;Ljava/lang/String;Ljava/lang/String;)V
8: aload 1
sipush 191
invokevirtual org.objectweb.asm.MethodVisitor.visitInsn:(I)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/minidev/asm/BeansAccessBuilder;
0 10 1 mv Lorg/objectweb/asm/MethodVisitor;
0 10 2 exCls Ljava/lang/Class<*>;
1 10 3 exSig Ljava/lang/String;
Signature: (Lorg/objectweb/asm/MethodVisitor;Ljava/lang/Class<*>;)V
MethodParameters:
Name Flags
mv
exCls
private void throwExStrParam(org.objectweb.asm.MethodVisitor, java.lang.Class<?>);
descriptor: (Lorg/objectweb/asm/MethodVisitor;Ljava/lang/Class;)V
flags: (0x0002) ACC_PRIVATE
Code:
stack=5, locals=4, args_size=3
start local 0 start local 1 start local 2 0: aload 2
invokestatic org.objectweb.asm.Type.getInternalName:(Ljava/lang/Class;)Ljava/lang/String;
astore 3
start local 3 1: aload 1
sipush 187
aload 3
invokevirtual org.objectweb.asm.MethodVisitor.visitTypeInsn:(ILjava/lang/String;)V
2: aload 1
bipush 89
invokevirtual org.objectweb.asm.MethodVisitor.visitInsn:(I)V
3: aload 1
new java.lang.StringBuilder
dup
ldc "mapping "
invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
aload 0
getfield net.minidev.asm.BeansAccessBuilder.className:Ljava/lang/String;
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
ldc " failed to map field:"
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
invokevirtual org.objectweb.asm.MethodVisitor.visitLdcInsn:(Ljava/lang/Object;)V
4: aload 1
bipush 25
iconst_2
invokevirtual org.objectweb.asm.MethodVisitor.visitVarInsn:(II)V
5: aload 1
sipush 182
ldc "java/lang/String"
ldc "concat"
ldc "(Ljava/lang/String;)Ljava/lang/String;"
invokevirtual org.objectweb.asm.MethodVisitor.visitMethodInsn:(ILjava/lang/String;Ljava/lang/String;Ljava/lang/String;)V
6: aload 1
sipush 183
aload 3
ldc "<init>"
ldc "(Ljava/lang/String;)V"
invokevirtual org.objectweb.asm.MethodVisitor.visitMethodInsn:(ILjava/lang/String;Ljava/lang/String;Ljava/lang/String;)V
7: aload 1
sipush 191
invokevirtual org.objectweb.asm.MethodVisitor.visitInsn:(I)V
8: return
end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 9 0 this Lnet/minidev/asm/BeansAccessBuilder;
0 9 1 mv Lorg/objectweb/asm/MethodVisitor;
0 9 2 exCls Ljava/lang/Class<*>;
1 9 3 exSig Ljava/lang/String;
Signature: (Lorg/objectweb/asm/MethodVisitor;Ljava/lang/Class<*>;)V
MethodParameters:
Name Flags
mv
exCls
private void ifNotEqJmp(org.objectweb.asm.MethodVisitor, int, int, org.objectweb.asm.Label);
descriptor: (Lorg/objectweb/asm/MethodVisitor;IILorg/objectweb/asm/Label;)V
flags: (0x0002) ACC_PRIVATE
Code:
stack=3, locals=5, args_size=5
start local 0 start local 1 start local 2 start local 3 start local 4 0: aload 1
bipush 21
iload 2
invokevirtual org.objectweb.asm.MethodVisitor.visitVarInsn:(II)V
1: iload 3
ifne 4
2: aload 1
sipush 154
aload 4
invokevirtual org.objectweb.asm.MethodVisitor.visitJumpInsn:(ILorg/objectweb/asm/Label;)V
3: goto 29
StackMap locals:
StackMap stack:
4: iload 3
iconst_1
if_icmpne 8
5: aload 1
iconst_4
invokevirtual org.objectweb.asm.MethodVisitor.visitInsn:(I)V
6: aload 1
sipush 160
aload 4
invokevirtual org.objectweb.asm.MethodVisitor.visitJumpInsn:(ILorg/objectweb/asm/Label;)V
7: goto 29
StackMap locals:
StackMap stack:
8: iload 3
iconst_2
if_icmpne 12
9: aload 1
iconst_5
invokevirtual org.objectweb.asm.MethodVisitor.visitInsn:(I)V
10: aload 1
sipush 160
aload 4
invokevirtual org.objectweb.asm.MethodVisitor.visitJumpInsn:(ILorg/objectweb/asm/Label;)V
11: goto 29
StackMap locals:
StackMap stack:
12: iload 3
iconst_3
if_icmpne 16
13: aload 1
bipush 6
invokevirtual org.objectweb.asm.MethodVisitor.visitInsn:(I)V
14: aload 1
sipush 160
aload 4
invokevirtual org.objectweb.asm.MethodVisitor.visitJumpInsn:(ILorg/objectweb/asm/Label;)V
15: goto 29
StackMap locals:
StackMap stack:
16: iload 3
iconst_4
if_icmpne 20
17: aload 1
bipush 7
invokevirtual org.objectweb.asm.MethodVisitor.visitInsn:(I)V
18: aload 1
sipush 160
aload 4
invokevirtual org.objectweb.asm.MethodVisitor.visitJumpInsn:(ILorg/objectweb/asm/Label;)V
19: goto 29
StackMap locals:
StackMap stack:
20: iload 3
iconst_5
if_icmpne 24
21: aload 1
bipush 8
invokevirtual org.objectweb.asm.MethodVisitor.visitInsn:(I)V
22: aload 1
sipush 160
aload 4
invokevirtual org.objectweb.asm.MethodVisitor.visitJumpInsn:(ILorg/objectweb/asm/Label;)V
23: goto 29
StackMap locals:
StackMap stack:
24: iload 3
bipush 6
if_icmplt 28
25: aload 1
bipush 16
iload 3
invokevirtual org.objectweb.asm.MethodVisitor.visitIntInsn:(II)V
26: aload 1
sipush 160
aload 4
invokevirtual org.objectweb.asm.MethodVisitor.visitJumpInsn:(ILorg/objectweb/asm/Label;)V
27: goto 29
28: StackMap locals:
StackMap stack:
new java.lang.RuntimeException
dup
ldc "non supported negative values"
invokespecial java.lang.RuntimeException.<init>:(Ljava/lang/String;)V
athrow
29: StackMap locals:
StackMap stack:
return
end local 4 end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 30 0 this Lnet/minidev/asm/BeansAccessBuilder;
0 30 1 mv Lorg/objectweb/asm/MethodVisitor;
0 30 2 param I
0 30 3 value I
0 30 4 label Lorg/objectweb/asm/Label;
MethodParameters:
Name Flags
mv
param
value
label
}
SourceFile: "BeansAccessBuilder.java"