public class net.minidev.asm.ASMUtil
minor version: 0
major version: 59
flags: flags: (0x0021) ACC_PUBLIC, ACC_SUPER
this_class: net.minidev.asm.ASMUtil
super_class: java.lang.Object
{
public void <init>();
descriptor: ()V
flags: (0x0001) ACC_PUBLIC
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 Lnet/minidev/asm/ASMUtil;
public static void autoBoxing(org.objectweb.asm.MethodVisitor, java.lang.Class<?>);
descriptor: (Lorg/objectweb/asm/MethodVisitor;Ljava/lang/Class;)V
flags: (0x0009) ACC_PUBLIC, ACC_STATIC
Code:
stack=2, locals=2, args_size=2
start local 0 start local 1 0: aload 0
aload 1
invokestatic org.objectweb.asm.Type.getType:(Ljava/lang/Class;)Lorg/objectweb/asm/Type;
invokestatic net.minidev.asm.ASMUtil.autoBoxing:(Lorg/objectweb/asm/MethodVisitor;Lorg/objectweb/asm/Type;)V
1: return
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 2 0 mv Lorg/objectweb/asm/MethodVisitor;
0 2 1 clz Ljava/lang/Class<*>;
Signature: (Lorg/objectweb/asm/MethodVisitor;Ljava/lang/Class<*>;)V
MethodParameters:
Name Flags
mv
clz
public static net.minidev.asm.Accessor[] getAccessors(java.lang.Class<?>, net.minidev.asm.FieldFilter);
descriptor: (Ljava/lang/Class;Lnet/minidev/asm/FieldFilter;)[Lnet/minidev/asm/Accessor;
flags: (0x0009) ACC_PUBLIC, ACC_STATIC
Code:
stack=5, locals=11, args_size=2
start local 0 start local 1 0: aload 0
astore 2
start local 2 1: new java.util.HashMap
dup
invokespecial java.util.HashMap.<init>:()V
astore 3
start local 3 2: aload 1
ifnonnull 18
3: getstatic net.minidev.asm.BasicFiledFilter.SINGLETON:Lnet/minidev/asm/BasicFiledFilter;
astore 1
4: goto 18
5: StackMap locals: java.lang.Class java.util.HashMap
StackMap stack:
aload 2
invokevirtual java.lang.Class.getDeclaredFields:()[Ljava/lang/reflect/Field;
astore 4
start local 4 6: aload 4
dup
astore 8
arraylength
istore 7
iconst_0
istore 6
goto 16
StackMap locals: java.lang.Class net.minidev.asm.FieldFilter java.lang.Class java.util.HashMap java.lang.reflect.Field[] top int int java.lang.reflect.Field[]
StackMap stack:
7: aload 8
iload 6
aaload
astore 5
start local 5 8: aload 5
invokevirtual java.lang.reflect.Field.getName:()Ljava/lang/String;
astore 9
start local 9 9: aload 3
aload 9
invokevirtual java.util.HashMap.containsKey:(Ljava/lang/Object;)Z
ifeq 11
10: goto 15
11: StackMap locals: java.lang.Class net.minidev.asm.FieldFilter java.lang.Class java.util.HashMap java.lang.reflect.Field[] java.lang.reflect.Field int int java.lang.reflect.Field[] java.lang.String
StackMap stack:
new net.minidev.asm.Accessor
dup
aload 2
aload 5
aload 1
invokespecial net.minidev.asm.Accessor.<init>:(Ljava/lang/Class;Ljava/lang/reflect/Field;Lnet/minidev/asm/FieldFilter;)V
astore 10
start local 10 12: aload 10
invokevirtual net.minidev.asm.Accessor.isUsable:()Z
ifne 14
13: goto 15
14: StackMap locals: net.minidev.asm.Accessor
StackMap stack:
aload 3
aload 9
aload 10
invokevirtual java.util.HashMap.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
pop
end local 10 end local 9 end local 5 15: StackMap locals: java.lang.Class net.minidev.asm.FieldFilter java.lang.Class java.util.HashMap java.lang.reflect.Field[] top int int java.lang.reflect.Field[]
StackMap stack:
iinc 6 1
StackMap locals:
StackMap stack:
16: iload 6
iload 7
if_icmplt 7
17: aload 2
invokevirtual java.lang.Class.getSuperclass:()Ljava/lang/Class;
astore 2
end local 4 18: StackMap locals: java.lang.Class net.minidev.asm.FieldFilter java.lang.Class java.util.HashMap
StackMap stack:
aload 2
ldc Ljava/lang/Object;
if_acmpne 5
19: aload 3
invokevirtual java.util.HashMap.values:()Ljava/util/Collection;
aload 3
invokevirtual java.util.HashMap.size:()I
anewarray net.minidev.asm.Accessor
invokeinterface java.util.Collection.toArray:([Ljava/lang/Object;)[Ljava/lang/Object;
checkcast net.minidev.asm.Accessor[]
areturn
end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 20 0 type Ljava/lang/Class<*>;
0 20 1 filter Lnet/minidev/asm/FieldFilter;
1 20 2 nextClass Ljava/lang/Class<*>;
2 20 3 map Ljava/util/HashMap<Ljava/lang/String;Lnet/minidev/asm/Accessor;>;
6 18 4 declaredFields [Ljava/lang/reflect/Field;
8 15 5 field Ljava/lang/reflect/Field;
9 15 9 fn Ljava/lang/String;
12 15 10 acc Lnet/minidev/asm/Accessor;
Signature: (Ljava/lang/Class<*>;Lnet/minidev/asm/FieldFilter;)[Lnet/minidev/asm/Accessor;
MethodParameters:
Name Flags
type
filter
protected static void autoBoxing(org.objectweb.asm.MethodVisitor, org.objectweb.asm.Type);
descriptor: (Lorg/objectweb/asm/MethodVisitor;Lorg/objectweb/asm/Type;)V
flags: (0x000c) ACC_PROTECTED, ACC_STATIC
Code:
stack=5, locals=2, args_size=2
start local 0 start local 1 0: aload 1
invokevirtual org.objectweb.asm.Type.getSort:()I
tableswitch { // 1 - 8
1: 1
2: 5
3: 3
4: 7
5: 9
6: 11
7: 13
8: 15
default: 16
}
1: StackMap locals:
StackMap stack:
aload 0
sipush 184
ldc "java/lang/Boolean"
ldc "valueOf"
ldc "(Z)Ljava/lang/Boolean;"
invokevirtual org.objectweb.asm.MethodVisitor.visitMethodInsn:(ILjava/lang/String;Ljava/lang/String;Ljava/lang/String;)V
2: goto 16
3: StackMap locals:
StackMap stack:
aload 0
sipush 184
ldc "java/lang/Byte"
ldc "valueOf"
ldc "(B)Ljava/lang/Byte;"
invokevirtual org.objectweb.asm.MethodVisitor.visitMethodInsn:(ILjava/lang/String;Ljava/lang/String;Ljava/lang/String;)V
4: goto 16
5: StackMap locals:
StackMap stack:
aload 0
sipush 184
ldc "java/lang/Character"
ldc "valueOf"
ldc "(C)Ljava/lang/Character;"
invokevirtual org.objectweb.asm.MethodVisitor.visitMethodInsn:(ILjava/lang/String;Ljava/lang/String;Ljava/lang/String;)V
6: goto 16
7: StackMap locals:
StackMap stack:
aload 0
sipush 184
ldc "java/lang/Short"
ldc "valueOf"
ldc "(S)Ljava/lang/Short;"
invokevirtual org.objectweb.asm.MethodVisitor.visitMethodInsn:(ILjava/lang/String;Ljava/lang/String;Ljava/lang/String;)V
8: goto 16
9: StackMap locals:
StackMap stack:
aload 0
sipush 184
ldc "java/lang/Integer"
ldc "valueOf"
ldc "(I)Ljava/lang/Integer;"
invokevirtual org.objectweb.asm.MethodVisitor.visitMethodInsn:(ILjava/lang/String;Ljava/lang/String;Ljava/lang/String;)V
10: goto 16
11: StackMap locals:
StackMap stack:
aload 0
sipush 184
ldc "java/lang/Float"
ldc "valueOf"
ldc "(F)Ljava/lang/Float;"
invokevirtual org.objectweb.asm.MethodVisitor.visitMethodInsn:(ILjava/lang/String;Ljava/lang/String;Ljava/lang/String;)V
12: goto 16
13: StackMap locals:
StackMap stack:
aload 0
sipush 184
ldc "java/lang/Long"
ldc "valueOf"
ldc "(J)Ljava/lang/Long;"
invokevirtual org.objectweb.asm.MethodVisitor.visitMethodInsn:(ILjava/lang/String;Ljava/lang/String;Ljava/lang/String;)V
14: goto 16
15: StackMap locals:
StackMap stack:
aload 0
sipush 184
ldc "java/lang/Double"
ldc "valueOf"
ldc "(D)Ljava/lang/Double;"
invokevirtual org.objectweb.asm.MethodVisitor.visitMethodInsn:(ILjava/lang/String;Ljava/lang/String;Ljava/lang/String;)V
16: StackMap locals:
StackMap stack:
return
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 17 0 mv Lorg/objectweb/asm/MethodVisitor;
0 17 1 fieldType Lorg/objectweb/asm/Type;
MethodParameters:
Name Flags
mv
fieldType
protected static void autoUnBoxing1(org.objectweb.asm.MethodVisitor, org.objectweb.asm.Type);
descriptor: (Lorg/objectweb/asm/MethodVisitor;Lorg/objectweb/asm/Type;)V
flags: (0x000c) ACC_PROTECTED, ACC_STATIC
Code:
stack=5, locals=2, args_size=2
start local 0 start local 1 0: aload 1
invokevirtual org.objectweb.asm.Type.getSort:()I
tableswitch { // 1 - 9
1: 1
2: 7
3: 4
4: 10
5: 13
6: 16
7: 19
8: 22
9: 25
default: 27
}
1: StackMap locals:
StackMap stack:
aload 0
sipush 192
ldc "java/lang/Boolean"
invokevirtual org.objectweb.asm.MethodVisitor.visitTypeInsn:(ILjava/lang/String;)V
2: aload 0
sipush 182
ldc "java/lang/Boolean"
ldc "booleanValue"
ldc "()Z"
invokevirtual org.objectweb.asm.MethodVisitor.visitMethodInsn:(ILjava/lang/String;Ljava/lang/String;Ljava/lang/String;)V
3: goto 28
4: StackMap locals:
StackMap stack:
aload 0
sipush 192
ldc "java/lang/Byte"
invokevirtual org.objectweb.asm.MethodVisitor.visitTypeInsn:(ILjava/lang/String;)V
5: aload 0
sipush 182
ldc "java/lang/Byte"
ldc "byteValue"
ldc "()B"
invokevirtual org.objectweb.asm.MethodVisitor.visitMethodInsn:(ILjava/lang/String;Ljava/lang/String;Ljava/lang/String;)V
6: goto 28
7: StackMap locals:
StackMap stack:
aload 0
sipush 192
ldc "java/lang/Character"
invokevirtual org.objectweb.asm.MethodVisitor.visitTypeInsn:(ILjava/lang/String;)V
8: aload 0
sipush 182
ldc "java/lang/Character"
ldc "charValue"
ldc "()C"
invokevirtual org.objectweb.asm.MethodVisitor.visitMethodInsn:(ILjava/lang/String;Ljava/lang/String;Ljava/lang/String;)V
9: goto 28
10: StackMap locals:
StackMap stack:
aload 0
sipush 192
ldc "java/lang/Short"
invokevirtual org.objectweb.asm.MethodVisitor.visitTypeInsn:(ILjava/lang/String;)V
11: aload 0
sipush 182
ldc "java/lang/Short"
ldc "shortValue"
ldc "()S"
invokevirtual org.objectweb.asm.MethodVisitor.visitMethodInsn:(ILjava/lang/String;Ljava/lang/String;Ljava/lang/String;)V
12: goto 28
13: StackMap locals:
StackMap stack:
aload 0
sipush 192
ldc "java/lang/Integer"
invokevirtual org.objectweb.asm.MethodVisitor.visitTypeInsn:(ILjava/lang/String;)V
14: aload 0
sipush 182
ldc "java/lang/Integer"
ldc "intValue"
ldc "()I"
invokevirtual org.objectweb.asm.MethodVisitor.visitMethodInsn:(ILjava/lang/String;Ljava/lang/String;Ljava/lang/String;)V
15: goto 28
16: StackMap locals:
StackMap stack:
aload 0
sipush 192
ldc "java/lang/Float"
invokevirtual org.objectweb.asm.MethodVisitor.visitTypeInsn:(ILjava/lang/String;)V
17: aload 0
sipush 182
ldc "java/lang/Float"
ldc "floatValue"
ldc "()F"
invokevirtual org.objectweb.asm.MethodVisitor.visitMethodInsn:(ILjava/lang/String;Ljava/lang/String;Ljava/lang/String;)V
18: goto 28
19: StackMap locals:
StackMap stack:
aload 0
sipush 192
ldc "java/lang/Long"
invokevirtual org.objectweb.asm.MethodVisitor.visitTypeInsn:(ILjava/lang/String;)V
20: aload 0
sipush 182
ldc "java/lang/Long"
ldc "longValue"
ldc "()J"
invokevirtual org.objectweb.asm.MethodVisitor.visitMethodInsn:(ILjava/lang/String;Ljava/lang/String;Ljava/lang/String;)V
21: goto 28
22: StackMap locals:
StackMap stack:
aload 0
sipush 192
ldc "java/lang/Double"
invokevirtual org.objectweb.asm.MethodVisitor.visitTypeInsn:(ILjava/lang/String;)V
23: aload 0
sipush 182
ldc "java/lang/Double"
ldc "doubleValue"
ldc "()D"
invokevirtual org.objectweb.asm.MethodVisitor.visitMethodInsn:(ILjava/lang/String;Ljava/lang/String;Ljava/lang/String;)V
24: goto 28
25: StackMap locals:
StackMap stack:
aload 0
sipush 192
aload 1
invokevirtual org.objectweb.asm.Type.getInternalName:()Ljava/lang/String;
invokevirtual org.objectweb.asm.MethodVisitor.visitTypeInsn:(ILjava/lang/String;)V
26: goto 28
27: StackMap locals:
StackMap stack:
aload 0
sipush 192
aload 1
invokevirtual org.objectweb.asm.Type.getInternalName:()Ljava/lang/String;
invokevirtual org.objectweb.asm.MethodVisitor.visitTypeInsn:(ILjava/lang/String;)V
28: StackMap locals:
StackMap stack:
return
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 29 0 mv Lorg/objectweb/asm/MethodVisitor;
0 29 1 fieldType Lorg/objectweb/asm/Type;
MethodParameters:
Name Flags
mv
fieldType
protected static void autoUnBoxing2(org.objectweb.asm.MethodVisitor, org.objectweb.asm.Type);
descriptor: (Lorg/objectweb/asm/MethodVisitor;Lorg/objectweb/asm/Type;)V
flags: (0x000c) ACC_PROTECTED, ACC_STATIC
Code:
stack=5, locals=2, args_size=2
start local 0 start local 1 0: aload 1
invokevirtual org.objectweb.asm.Type.getSort:()I
tableswitch { // 1 - 9
1: 1
2: 7
3: 4
4: 10
5: 13
6: 16
7: 19
8: 22
9: 25
default: 27
}
1: StackMap locals:
StackMap stack:
aload 0
sipush 192
ldc "java/lang/Boolean"
invokevirtual org.objectweb.asm.MethodVisitor.visitTypeInsn:(ILjava/lang/String;)V
2: aload 0
sipush 182
ldc "java/lang/Boolean"
ldc "booleanValue"
ldc "()Z"
invokevirtual org.objectweb.asm.MethodVisitor.visitMethodInsn:(ILjava/lang/String;Ljava/lang/String;Ljava/lang/String;)V
3: goto 28
4: StackMap locals:
StackMap stack:
aload 0
sipush 192
ldc "java/lang/Number"
invokevirtual org.objectweb.asm.MethodVisitor.visitTypeInsn:(ILjava/lang/String;)V
5: aload 0
sipush 182
ldc "java/lang/Number"
ldc "byteValue"
ldc "()B"
invokevirtual org.objectweb.asm.MethodVisitor.visitMethodInsn:(ILjava/lang/String;Ljava/lang/String;Ljava/lang/String;)V
6: goto 28
7: StackMap locals:
StackMap stack:
aload 0
sipush 192
ldc "java/lang/Character"
invokevirtual org.objectweb.asm.MethodVisitor.visitTypeInsn:(ILjava/lang/String;)V
8: aload 0
sipush 182
ldc "java/lang/Character"
ldc "charValue"
ldc "()C"
invokevirtual org.objectweb.asm.MethodVisitor.visitMethodInsn:(ILjava/lang/String;Ljava/lang/String;Ljava/lang/String;)V
9: goto 28
10: StackMap locals:
StackMap stack:
aload 0
sipush 192
ldc "java/lang/Number"
invokevirtual org.objectweb.asm.MethodVisitor.visitTypeInsn:(ILjava/lang/String;)V
11: aload 0
sipush 182
ldc "java/lang/Number"
ldc "shortValue"
ldc "()S"
invokevirtual org.objectweb.asm.MethodVisitor.visitMethodInsn:(ILjava/lang/String;Ljava/lang/String;Ljava/lang/String;)V
12: goto 28
13: StackMap locals:
StackMap stack:
aload 0
sipush 192
ldc "java/lang/Number"
invokevirtual org.objectweb.asm.MethodVisitor.visitTypeInsn:(ILjava/lang/String;)V
14: aload 0
sipush 182
ldc "java/lang/Number"
ldc "intValue"
ldc "()I"
invokevirtual org.objectweb.asm.MethodVisitor.visitMethodInsn:(ILjava/lang/String;Ljava/lang/String;Ljava/lang/String;)V
15: goto 28
16: StackMap locals:
StackMap stack:
aload 0
sipush 192
ldc "java/lang/Number"
invokevirtual org.objectweb.asm.MethodVisitor.visitTypeInsn:(ILjava/lang/String;)V
17: aload 0
sipush 182
ldc "java/lang/Number"
ldc "floatValue"
ldc "()F"
invokevirtual org.objectweb.asm.MethodVisitor.visitMethodInsn:(ILjava/lang/String;Ljava/lang/String;Ljava/lang/String;)V
18: goto 28
19: StackMap locals:
StackMap stack:
aload 0
sipush 192
ldc "java/lang/Number"
invokevirtual org.objectweb.asm.MethodVisitor.visitTypeInsn:(ILjava/lang/String;)V
20: aload 0
sipush 182
ldc "java/lang/Number"
ldc "longValue"
ldc "()J"
invokevirtual org.objectweb.asm.MethodVisitor.visitMethodInsn:(ILjava/lang/String;Ljava/lang/String;Ljava/lang/String;)V
21: goto 28
22: StackMap locals:
StackMap stack:
aload 0
sipush 192
ldc "java/lang/Number"
invokevirtual org.objectweb.asm.MethodVisitor.visitTypeInsn:(ILjava/lang/String;)V
23: aload 0
sipush 182
ldc "java/lang/Number"
ldc "doubleValue"
ldc "()D"
invokevirtual org.objectweb.asm.MethodVisitor.visitMethodInsn:(ILjava/lang/String;Ljava/lang/String;Ljava/lang/String;)V
24: goto 28
25: StackMap locals:
StackMap stack:
aload 0
sipush 192
aload 1
invokevirtual org.objectweb.asm.Type.getInternalName:()Ljava/lang/String;
invokevirtual org.objectweb.asm.MethodVisitor.visitTypeInsn:(ILjava/lang/String;)V
26: goto 28
27: StackMap locals:
StackMap stack:
aload 0
sipush 192
aload 1
invokevirtual org.objectweb.asm.Type.getInternalName:()Ljava/lang/String;
invokevirtual org.objectweb.asm.MethodVisitor.visitTypeInsn:(ILjava/lang/String;)V
28: StackMap locals:
StackMap stack:
return
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 29 0 mv Lorg/objectweb/asm/MethodVisitor;
0 29 1 fieldType Lorg/objectweb/asm/Type;
MethodParameters:
Name Flags
mv
fieldType
public static org.objectweb.asm.Label[] newLabels(int);
descriptor: (I)[Lorg/objectweb/asm/Label;
flags: (0x0009) ACC_PUBLIC, ACC_STATIC
Code:
stack=4, locals=3, args_size=1
start local 0 0: iload 0
anewarray org.objectweb.asm.Label
astore 1
start local 1 1: iconst_0
istore 2
start local 2 2: goto 5
3: StackMap locals: org.objectweb.asm.Label[] int
StackMap stack:
aload 1
iload 2
new org.objectweb.asm.Label
dup
invokespecial org.objectweb.asm.Label.<init>:()V
aastore
4: iinc 2 1
StackMap locals:
StackMap stack:
5: iload 2
iload 0
if_icmplt 3
end local 2 6: aload 1
areturn
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 7 0 cnt I
1 7 1 r [Lorg/objectweb/asm/Label;
2 6 2 i I
MethodParameters:
Name Flags
cnt
public static java.lang.String getSetterName(java.lang.String);
descriptor: (Ljava/lang/String;)Ljava/lang/String;
flags: (0x0009) ACC_PUBLIC, ACC_STATIC
Code:
stack=4, locals=5, args_size=1
start local 0 0: aload 0
invokevirtual java.lang.String.length:()I
istore 1
start local 1 1: iload 1
iconst_3
iadd
newarray 5
astore 2
start local 2 2: aload 2
iconst_0
bipush 115
castore
3: aload 2
iconst_1
bipush 101
castore
4: aload 2
iconst_2
bipush 116
castore
5: aload 0
iconst_0
invokevirtual java.lang.String.charAt:(I)C
istore 3
start local 3 6: iload 3
bipush 97
if_icmplt 8
iload 3
bipush 122
if_icmpgt 8
7: iload 3
bipush -32
iadd
i2c
istore 3
8: StackMap locals: int char[] int
StackMap stack:
aload 2
iconst_3
iload 3
castore
9: iconst_1
istore 4
start local 4 10: goto 13
11: StackMap locals: int
StackMap stack:
aload 2
iload 4
iconst_3
iadd
aload 0
iload 4
invokevirtual java.lang.String.charAt:(I)C
castore
12: iinc 4 1
StackMap locals:
StackMap stack:
13: iload 4
iload 1
if_icmplt 11
end local 4 14: new java.lang.String
dup
aload 2
invokespecial java.lang.String.<init>:([C)V
areturn
end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 15 0 key Ljava/lang/String;
1 15 1 len I
2 15 2 b [C
6 15 3 c C
10 14 4 i I
MethodParameters:
Name Flags
key
public static java.lang.String getGetterName(java.lang.String);
descriptor: (Ljava/lang/String;)Ljava/lang/String;
flags: (0x0009) ACC_PUBLIC, ACC_STATIC
Code:
stack=4, locals=5, args_size=1
start local 0 0: aload 0
invokevirtual java.lang.String.length:()I
istore 1
start local 1 1: iload 1
iconst_3
iadd
newarray 5
astore 2
start local 2 2: aload 2
iconst_0
bipush 103
castore
3: aload 2
iconst_1
bipush 101
castore
4: aload 2
iconst_2
bipush 116
castore
5: aload 0
iconst_0
invokevirtual java.lang.String.charAt:(I)C
istore 3
start local 3 6: iload 3
bipush 97
if_icmplt 8
iload 3
bipush 122
if_icmpgt 8
7: iload 3
bipush -32
iadd
i2c
istore 3
8: StackMap locals: int char[] int
StackMap stack:
aload 2
iconst_3
iload 3
castore
9: iconst_1
istore 4
start local 4 10: goto 13
11: StackMap locals: int
StackMap stack:
aload 2
iload 4
iconst_3
iadd
aload 0
iload 4
invokevirtual java.lang.String.charAt:(I)C
castore
12: iinc 4 1
StackMap locals:
StackMap stack:
13: iload 4
iload 1
if_icmplt 11
end local 4 14: new java.lang.String
dup
aload 2
invokespecial java.lang.String.<init>:([C)V
areturn
end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 15 0 key Ljava/lang/String;
1 15 1 len I
2 15 2 b [C
6 15 3 c C
10 14 4 i I
MethodParameters:
Name Flags
key
public static java.lang.String getIsName(java.lang.String);
descriptor: (Ljava/lang/String;)Ljava/lang/String;
flags: (0x0009) ACC_PUBLIC, ACC_STATIC
Code:
stack=4, locals=5, args_size=1
start local 0 0: aload 0
invokevirtual java.lang.String.length:()I
istore 1
start local 1 1: iload 1
iconst_2
iadd
newarray 5
astore 2
start local 2 2: aload 2
iconst_0
bipush 105
castore
3: aload 2
iconst_1
bipush 115
castore
4: aload 0
iconst_0
invokevirtual java.lang.String.charAt:(I)C
istore 3
start local 3 5: iload 3
bipush 97
if_icmplt 7
iload 3
bipush 122
if_icmpgt 7
6: iload 3
bipush -32
iadd
i2c
istore 3
7: StackMap locals: int char[] int
StackMap stack:
aload 2
iconst_2
iload 3
castore
8: iconst_1
istore 4
start local 4 9: goto 12
10: StackMap locals: int
StackMap stack:
aload 2
iload 4
iconst_2
iadd
aload 0
iload 4
invokevirtual java.lang.String.charAt:(I)C
castore
11: iinc 4 1
StackMap locals:
StackMap stack:
12: iload 4
iload 1
if_icmplt 10
end local 4 13: new java.lang.String
dup
aload 2
invokespecial java.lang.String.<init>:([C)V
areturn
end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 14 0 key Ljava/lang/String;
1 14 1 len I
2 14 2 b [C
5 14 3 c C
9 13 4 i I
MethodParameters:
Name Flags
key
}
SourceFile: "ASMUtil.java"