public class jdk.internal.org.objectweb.asm.commons.LocalVariablesSorter extends jdk.internal.org.objectweb.asm.MethodVisitor
minor version: 0
major version: 59
flags: flags: (0x0021) ACC_PUBLIC, ACC_SUPER
this_class: jdk.internal.org.objectweb.asm.commons.LocalVariablesSorter
super_class: jdk.internal.org.objectweb.asm.MethodVisitor
{
private static final jdk.internal.org.objectweb.asm.Type OBJECT_TYPE;
descriptor: Ljdk/internal/org/objectweb/asm/Type;
flags: (0x001a) ACC_PRIVATE, ACC_STATIC, ACC_FINAL
private int[] remappedVariableIndices;
descriptor: [I
flags: (0x0002) ACC_PRIVATE
private java.lang.Object[] remappedLocalTypes;
descriptor: [Ljava/lang/Object;
flags: (0x0002) ACC_PRIVATE
protected final int firstLocal;
descriptor: I
flags: (0x0014) ACC_PROTECTED, ACC_FINAL
protected int nextLocal;
descriptor: I
flags: (0x0004) ACC_PROTECTED
static void <clinit>();
descriptor: ()V
flags: (0x0008) ACC_STATIC
Code:
stack=1, locals=0, args_size=0
0: ldc "java/lang/Object"
invokestatic jdk.internal.org.objectweb.asm.Type.getObjectType:(Ljava/lang/String;)Ljdk/internal/org/objectweb/asm/Type;
putstatic jdk.internal.org.objectweb.asm.commons.LocalVariablesSorter.OBJECT_TYPE:Ljdk/internal/org/objectweb/asm/Type;
return
LocalVariableTable:
Start End Slot Name Signature
public void <init>(int, java.lang.String, jdk.internal.org.objectweb.asm.MethodVisitor);
descriptor: (ILjava/lang/String;Ljdk/internal/org/objectweb/asm/MethodVisitor;)V
flags: (0x0001) ACC_PUBLIC
Code:
stack=5, locals=4, args_size=4
start local 0 start local 1 start local 2 start local 3 0: aload 0
ldc 524288
iload 1
aload 2
aload 3
invokespecial jdk.internal.org.objectweb.asm.commons.LocalVariablesSorter.<init>:(IILjava/lang/String;Ljdk/internal/org/objectweb/asm/MethodVisitor;)V
1: aload 0
invokevirtual java.lang.Object.getClass:()Ljava/lang/Class;
ldc Ljdk/internal/org/objectweb/asm/commons/LocalVariablesSorter;
if_acmpeq 3
2: new java.lang.IllegalStateException
dup
invokespecial java.lang.IllegalStateException.<init>:()V
athrow
3: StackMap locals: jdk.internal.org.objectweb.asm.commons.LocalVariablesSorter int java.lang.String jdk.internal.org.objectweb.asm.MethodVisitor
StackMap stack:
return
end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 4 0 this Ljdk/internal/org/objectweb/asm/commons/LocalVariablesSorter;
0 4 1 access I
0 4 2 descriptor Ljava/lang/String;
0 4 3 methodVisitor Ljdk/internal/org/objectweb/asm/MethodVisitor;
MethodParameters:
Name Flags
access final
descriptor final
methodVisitor final
protected void <init>(int, int, java.lang.String, jdk.internal.org.objectweb.asm.MethodVisitor);
descriptor: (IILjava/lang/String;Ljdk/internal/org/objectweb/asm/MethodVisitor;)V
flags: (0x0004) ACC_PROTECTED
Code:
stack=3, locals=9, args_size=5
start local 0 start local 1 start local 2 start local 3 start local 4 0: aload 0
iload 1
aload 4
invokespecial jdk.internal.org.objectweb.asm.MethodVisitor.<init>:(ILjdk/internal/org/objectweb/asm/MethodVisitor;)V
1: aload 0
bipush 40
newarray 10
putfield jdk.internal.org.objectweb.asm.commons.LocalVariablesSorter.remappedVariableIndices:[I
2: aload 0
bipush 20
anewarray java.lang.Object
putfield jdk.internal.org.objectweb.asm.commons.LocalVariablesSorter.remappedLocalTypes:[Ljava/lang/Object;
3: aload 0
bipush 8
iload 2
iand
ifne 4
iconst_1
goto 5
StackMap locals: jdk.internal.org.objectweb.asm.commons.LocalVariablesSorter int int java.lang.String jdk.internal.org.objectweb.asm.MethodVisitor
StackMap stack: jdk.internal.org.objectweb.asm.commons.LocalVariablesSorter
4: iconst_0
StackMap locals: jdk.internal.org.objectweb.asm.commons.LocalVariablesSorter int int java.lang.String jdk.internal.org.objectweb.asm.MethodVisitor
StackMap stack: jdk.internal.org.objectweb.asm.commons.LocalVariablesSorter int
5: putfield jdk.internal.org.objectweb.asm.commons.LocalVariablesSorter.nextLocal:I
6: aload 3
invokestatic jdk.internal.org.objectweb.asm.Type.getArgumentTypes:(Ljava/lang/String;)[Ljdk/internal/org/objectweb/asm/Type;
dup
astore 8
arraylength
istore 7
iconst_0
istore 6
goto 10
StackMap locals: jdk.internal.org.objectweb.asm.commons.LocalVariablesSorter int int java.lang.String jdk.internal.org.objectweb.asm.MethodVisitor top int int jdk.internal.org.objectweb.asm.Type[]
StackMap stack:
7: aload 8
iload 6
aaload
astore 5
start local 5 8: aload 0
dup
getfield jdk.internal.org.objectweb.asm.commons.LocalVariablesSorter.nextLocal:I
aload 5
invokevirtual jdk.internal.org.objectweb.asm.Type.getSize:()I
iadd
putfield jdk.internal.org.objectweb.asm.commons.LocalVariablesSorter.nextLocal:I
end local 5 9: iinc 6 1
StackMap locals:
StackMap stack:
10: iload 6
iload 7
if_icmplt 7
11: aload 0
aload 0
getfield jdk.internal.org.objectweb.asm.commons.LocalVariablesSorter.nextLocal:I
putfield jdk.internal.org.objectweb.asm.commons.LocalVariablesSorter.firstLocal:I
12: return
end local 4 end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 13 0 this Ljdk/internal/org/objectweb/asm/commons/LocalVariablesSorter;
0 13 1 api I
0 13 2 access I
0 13 3 descriptor Ljava/lang/String;
0 13 4 methodVisitor Ljdk/internal/org/objectweb/asm/MethodVisitor;
8 9 5 argumentType Ljdk/internal/org/objectweb/asm/Type;
MethodParameters:
Name Flags
api final
access final
descriptor final
methodVisitor final
public void visitVarInsn(int, int);
descriptor: (II)V
flags: (0x0001) ACC_PUBLIC
Code:
stack=5, locals=4, args_size=3
start local 0 start local 1 start local 2 0: iload 1
lookupswitch { // 11
21: 7
22: 1
23: 5
24: 3
25: 9
54: 7
55: 1
56: 5
57: 3
58: 9
169: 9
default: 11
}
1: StackMap locals:
StackMap stack:
getstatic jdk.internal.org.objectweb.asm.Type.LONG_TYPE:Ljdk/internal/org/objectweb/asm/Type;
astore 3
start local 3 2: goto 12
end local 3 3: StackMap locals:
StackMap stack:
getstatic jdk.internal.org.objectweb.asm.Type.DOUBLE_TYPE:Ljdk/internal/org/objectweb/asm/Type;
astore 3
start local 3 4: goto 12
end local 3 5: StackMap locals:
StackMap stack:
getstatic jdk.internal.org.objectweb.asm.Type.FLOAT_TYPE:Ljdk/internal/org/objectweb/asm/Type;
astore 3
start local 3 6: goto 12
end local 3 7: StackMap locals:
StackMap stack:
getstatic jdk.internal.org.objectweb.asm.Type.INT_TYPE:Ljdk/internal/org/objectweb/asm/Type;
astore 3
start local 3 8: goto 12
end local 3 9: StackMap locals:
StackMap stack:
getstatic jdk.internal.org.objectweb.asm.commons.LocalVariablesSorter.OBJECT_TYPE:Ljdk/internal/org/objectweb/asm/Type;
astore 3
start local 3 10: goto 12
end local 3 11: StackMap locals:
StackMap stack:
new java.lang.IllegalArgumentException
dup
new java.lang.StringBuilder
dup
ldc "Invalid opcode "
invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
iload 1
invokevirtual java.lang.StringBuilder.append:(I)Ljava/lang/StringBuilder;
invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
invokespecial java.lang.IllegalArgumentException.<init>:(Ljava/lang/String;)V
athrow
start local 3 12: StackMap locals: jdk.internal.org.objectweb.asm.Type
StackMap stack:
aload 0
iload 1
aload 0
iload 2
aload 3
invokevirtual jdk.internal.org.objectweb.asm.commons.LocalVariablesSorter.remap:(ILjdk/internal/org/objectweb/asm/Type;)I
invokespecial jdk.internal.org.objectweb.asm.MethodVisitor.visitVarInsn:(II)V
13: return
end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 14 0 this Ljdk/internal/org/objectweb/asm/commons/LocalVariablesSorter;
0 14 1 opcode I
0 14 2 var I
2 3 3 varType Ljdk/internal/org/objectweb/asm/Type;
4 5 3 varType Ljdk/internal/org/objectweb/asm/Type;
6 7 3 varType Ljdk/internal/org/objectweb/asm/Type;
8 9 3 varType Ljdk/internal/org/objectweb/asm/Type;
10 11 3 varType Ljdk/internal/org/objectweb/asm/Type;
12 14 3 varType Ljdk/internal/org/objectweb/asm/Type;
MethodParameters:
Name Flags
opcode final
var final
public void visitIincInsn(int, int);
descriptor: (II)V
flags: (0x0001) ACC_PUBLIC
Code:
stack=4, locals=3, args_size=3
start local 0 start local 1 start local 2 0: aload 0
aload 0
iload 1
getstatic jdk.internal.org.objectweb.asm.Type.INT_TYPE:Ljdk/internal/org/objectweb/asm/Type;
invokevirtual jdk.internal.org.objectweb.asm.commons.LocalVariablesSorter.remap:(ILjdk/internal/org/objectweb/asm/Type;)I
iload 2
invokespecial jdk.internal.org.objectweb.asm.MethodVisitor.visitIincInsn:(II)V
1: return
end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 2 0 this Ljdk/internal/org/objectweb/asm/commons/LocalVariablesSorter;
0 2 1 var I
0 2 2 increment I
MethodParameters:
Name Flags
var final
increment final
public void visitMaxs(int, int);
descriptor: (II)V
flags: (0x0001) ACC_PUBLIC
Code:
stack=3, locals=3, args_size=3
start local 0 start local 1 start local 2 0: aload 0
iload 1
aload 0
getfield jdk.internal.org.objectweb.asm.commons.LocalVariablesSorter.nextLocal:I
invokespecial jdk.internal.org.objectweb.asm.MethodVisitor.visitMaxs:(II)V
1: return
end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 2 0 this Ljdk/internal/org/objectweb/asm/commons/LocalVariablesSorter;
0 2 1 maxStack I
0 2 2 maxLocals I
MethodParameters:
Name Flags
maxStack final
maxLocals final
public void visitLocalVariable(java.lang.String, java.lang.String, java.lang.String, jdk.internal.org.objectweb.asm.Label, jdk.internal.org.objectweb.asm.Label, int);
descriptor: (Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;Ljdk/internal/org/objectweb/asm/Label;Ljdk/internal/org/objectweb/asm/Label;I)V
flags: (0x0001) ACC_PUBLIC
Code:
stack=7, locals=8, args_size=7
start local 0 start local 1 start local 2 start local 3 start local 4 start local 5 start local 6 0: aload 0
iload 6
aload 2
invokestatic jdk.internal.org.objectweb.asm.Type.getType:(Ljava/lang/String;)Ljdk/internal/org/objectweb/asm/Type;
invokevirtual jdk.internal.org.objectweb.asm.commons.LocalVariablesSorter.remap:(ILjdk/internal/org/objectweb/asm/Type;)I
istore 7
start local 7 1: aload 0
aload 1
aload 2
aload 3
aload 4
aload 5
iload 7
invokespecial jdk.internal.org.objectweb.asm.MethodVisitor.visitLocalVariable:(Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;Ljdk/internal/org/objectweb/asm/Label;Ljdk/internal/org/objectweb/asm/Label;I)V
2: return
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 3 0 this Ljdk/internal/org/objectweb/asm/commons/LocalVariablesSorter;
0 3 1 name Ljava/lang/String;
0 3 2 descriptor Ljava/lang/String;
0 3 3 signature Ljava/lang/String;
0 3 4 start Ljdk/internal/org/objectweb/asm/Label;
0 3 5 end Ljdk/internal/org/objectweb/asm/Label;
0 3 6 index I
1 3 7 remappedIndex I
MethodParameters:
Name Flags
name final
descriptor final
signature final
start final
end final
index final
public jdk.internal.org.objectweb.asm.AnnotationVisitor visitLocalVariableAnnotation(int, jdk.internal.org.objectweb.asm.TypePath, jdk.internal.org.objectweb.asm.Label[], jdk.internal.org.objectweb.asm.Label[], int[], java.lang.String, boolean);
descriptor: (ILjdk/internal/org/objectweb/asm/TypePath;[Ljdk/internal/org/objectweb/asm/Label;[Ljdk/internal/org/objectweb/asm/Label;[ILjava/lang/String;Z)Ljdk/internal/org/objectweb/asm/AnnotationVisitor;
flags: (0x0001) ACC_PUBLIC
Code:
stack=8, locals=11, args_size=8
start local 0 start local 1 start local 2 start local 3 start local 4 start local 5 start local 6 start local 7 0: aload 6
invokestatic jdk.internal.org.objectweb.asm.Type.getType:(Ljava/lang/String;)Ljdk/internal/org/objectweb/asm/Type;
astore 8
start local 8 1: aload 5
arraylength
newarray 10
astore 9
start local 9 2: iconst_0
istore 10
start local 10 3: goto 6
4: StackMap locals: jdk.internal.org.objectweb.asm.Type int[] int
StackMap stack:
aload 9
iload 10
aload 0
aload 5
iload 10
iaload
aload 8
invokevirtual jdk.internal.org.objectweb.asm.commons.LocalVariablesSorter.remap:(ILjdk/internal/org/objectweb/asm/Type;)I
iastore
5: iinc 10 1
StackMap locals:
StackMap stack:
6: iload 10
aload 9
arraylength
if_icmplt 4
end local 10 7: aload 0
8: iload 1
aload 2
aload 3
aload 4
aload 9
aload 6
iload 7
9: invokespecial jdk.internal.org.objectweb.asm.MethodVisitor.visitLocalVariableAnnotation:(ILjdk/internal/org/objectweb/asm/TypePath;[Ljdk/internal/org/objectweb/asm/Label;[Ljdk/internal/org/objectweb/asm/Label;[ILjava/lang/String;Z)Ljdk/internal/org/objectweb/asm/AnnotationVisitor;
areturn
end local 9 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 10 0 this Ljdk/internal/org/objectweb/asm/commons/LocalVariablesSorter;
0 10 1 typeRef I
0 10 2 typePath Ljdk/internal/org/objectweb/asm/TypePath;
0 10 3 start [Ljdk/internal/org/objectweb/asm/Label;
0 10 4 end [Ljdk/internal/org/objectweb/asm/Label;
0 10 5 index [I
0 10 6 descriptor Ljava/lang/String;
0 10 7 visible Z
1 10 8 type Ljdk/internal/org/objectweb/asm/Type;
2 10 9 remappedIndex [I
3 7 10 i I
MethodParameters:
Name Flags
typeRef final
typePath final
start final
end final
index final
descriptor final
visible final
public void visitFrame(int, int, java.lang.Object[], int, java.lang.Object[]);
descriptor: (II[Ljava/lang/Object;I[Ljava/lang/Object;)V
flags: (0x0001) ACC_PUBLIC
Code:
stack=6, locals=11, args_size=6
start local 0 start local 1 start local 2 start local 3 start local 4 start local 5 0: iload 1
iconst_m1
if_icmpeq 4
1: new java.lang.IllegalArgumentException
dup
2: ldc "LocalVariablesSorter only accepts expanded frames (see ClassReader.EXPAND_FRAMES)"
3: invokespecial java.lang.IllegalArgumentException.<init>:(Ljava/lang/String;)V
athrow
4: StackMap locals:
StackMap stack:
aload 0
getfield jdk.internal.org.objectweb.asm.commons.LocalVariablesSorter.remappedLocalTypes:[Ljava/lang/Object;
arraylength
anewarray java.lang.Object
astore 6
start local 6 5: aload 0
getfield jdk.internal.org.objectweb.asm.commons.LocalVariablesSorter.remappedLocalTypes:[Ljava/lang/Object;
iconst_0
aload 6
iconst_0
aload 6
arraylength
invokestatic java.lang.System.arraycopy:(Ljava/lang/Object;ILjava/lang/Object;II)V
6: aload 0
aload 0
getfield jdk.internal.org.objectweb.asm.commons.LocalVariablesSorter.remappedLocalTypes:[Ljava/lang/Object;
invokevirtual jdk.internal.org.objectweb.asm.commons.LocalVariablesSorter.updateNewLocals:([Ljava/lang/Object;)V
7: iconst_0
istore 7
start local 7 8: iconst_0
istore 8
start local 8 9: goto 33
10: StackMap locals: java.lang.Object[] int int
StackMap stack:
aload 3
iload 8
aaload
astore 9
start local 9 11: aload 9
getstatic jdk.internal.org.objectweb.asm.Opcodes.TOP:Ljava/lang/Integer;
if_acmpeq 28
12: getstatic jdk.internal.org.objectweb.asm.commons.LocalVariablesSorter.OBJECT_TYPE:Ljdk/internal/org/objectweb/asm/Type;
astore 10
start local 10 13: aload 9
getstatic jdk.internal.org.objectweb.asm.Opcodes.INTEGER:Ljava/lang/Integer;
if_acmpne 16
14: getstatic jdk.internal.org.objectweb.asm.Type.INT_TYPE:Ljdk/internal/org/objectweb/asm/Type;
astore 10
15: goto 27
StackMap locals: java.lang.Object jdk.internal.org.objectweb.asm.Type
StackMap stack:
16: aload 9
getstatic jdk.internal.org.objectweb.asm.Opcodes.FLOAT:Ljava/lang/Integer;
if_acmpne 19
17: getstatic jdk.internal.org.objectweb.asm.Type.FLOAT_TYPE:Ljdk/internal/org/objectweb/asm/Type;
astore 10
18: goto 27
StackMap locals:
StackMap stack:
19: aload 9
getstatic jdk.internal.org.objectweb.asm.Opcodes.LONG:Ljava/lang/Integer;
if_acmpne 22
20: getstatic jdk.internal.org.objectweb.asm.Type.LONG_TYPE:Ljdk/internal/org/objectweb/asm/Type;
astore 10
21: goto 27
StackMap locals:
StackMap stack:
22: aload 9
getstatic jdk.internal.org.objectweb.asm.Opcodes.DOUBLE:Ljava/lang/Integer;
if_acmpne 25
23: getstatic jdk.internal.org.objectweb.asm.Type.DOUBLE_TYPE:Ljdk/internal/org/objectweb/asm/Type;
astore 10
24: goto 27
StackMap locals:
StackMap stack:
25: aload 9
instanceof java.lang.String
ifeq 27
26: aload 9
checkcast java.lang.String
invokestatic jdk.internal.org.objectweb.asm.Type.getObjectType:(Ljava/lang/String;)Ljdk/internal/org/objectweb/asm/Type;
astore 10
27: StackMap locals:
StackMap stack:
aload 0
aload 0
iload 7
aload 10
invokevirtual jdk.internal.org.objectweb.asm.commons.LocalVariablesSorter.remap:(ILjdk/internal/org/objectweb/asm/Type;)I
aload 9
invokevirtual jdk.internal.org.objectweb.asm.commons.LocalVariablesSorter.setFrameLocal:(ILjava/lang/Object;)V
end local 10 28: StackMap locals:
StackMap stack:
iload 7
aload 9
getstatic jdk.internal.org.objectweb.asm.Opcodes.LONG:Ljava/lang/Integer;
if_acmpeq 29
aload 9
getstatic jdk.internal.org.objectweb.asm.Opcodes.DOUBLE:Ljava/lang/Integer;
if_acmpne 30
StackMap locals:
StackMap stack: int
29: iconst_2
goto 31
StackMap locals:
StackMap stack: int
30: iconst_1
StackMap locals: jdk.internal.org.objectweb.asm.commons.LocalVariablesSorter int int java.lang.Object[] int java.lang.Object[] java.lang.Object[] int int java.lang.Object
StackMap stack: int int
31: iadd
istore 7
end local 9 32: iinc 8 1
StackMap locals:
StackMap stack:
33: iload 8
iload 2
if_icmplt 10
end local 8 34: iconst_0
istore 7
35: iconst_0
istore 8
start local 8 36: iconst_0
istore 9
start local 9 37: goto 48
38: StackMap locals: int
StackMap stack:
aload 0
getfield jdk.internal.org.objectweb.asm.commons.LocalVariablesSorter.remappedLocalTypes:[Ljava/lang/Object;
iload 7
aaload
astore 10
start local 10 39: iload 7
aload 10
getstatic jdk.internal.org.objectweb.asm.Opcodes.LONG:Ljava/lang/Integer;
if_acmpeq 40
aload 10
getstatic jdk.internal.org.objectweb.asm.Opcodes.DOUBLE:Ljava/lang/Integer;
if_acmpne 41
StackMap locals: jdk.internal.org.objectweb.asm.commons.LocalVariablesSorter int int java.lang.Object[] int java.lang.Object[] java.lang.Object[] int int int java.lang.Object
StackMap stack: int
40: iconst_2
goto 42
StackMap locals:
StackMap stack: int
41: iconst_1
StackMap locals: jdk.internal.org.objectweb.asm.commons.LocalVariablesSorter int int java.lang.Object[] int java.lang.Object[] java.lang.Object[] int int int java.lang.Object
StackMap stack: int int
42: iadd
istore 7
43: aload 10
ifnull 47
aload 10
getstatic jdk.internal.org.objectweb.asm.Opcodes.TOP:Ljava/lang/Integer;
if_acmpeq 47
44: aload 0
getfield jdk.internal.org.objectweb.asm.commons.LocalVariablesSorter.remappedLocalTypes:[Ljava/lang/Object;
iload 8
iinc 8 1
aload 10
aastore
45: iload 8
istore 9
46: goto 48
47: StackMap locals:
StackMap stack:
aload 0
getfield jdk.internal.org.objectweb.asm.commons.LocalVariablesSorter.remappedLocalTypes:[Ljava/lang/Object;
iload 8
iinc 8 1
getstatic jdk.internal.org.objectweb.asm.Opcodes.TOP:Ljava/lang/Integer;
aastore
end local 10 48: StackMap locals:
StackMap stack:
iload 7
aload 0
getfield jdk.internal.org.objectweb.asm.commons.LocalVariablesSorter.remappedLocalTypes:[Ljava/lang/Object;
arraylength
if_icmplt 38
49: aload 0
iload 1
iload 9
aload 0
getfield jdk.internal.org.objectweb.asm.commons.LocalVariablesSorter.remappedLocalTypes:[Ljava/lang/Object;
iload 4
aload 5
invokespecial jdk.internal.org.objectweb.asm.MethodVisitor.visitFrame:(II[Ljava/lang/Object;I[Ljava/lang/Object;)V
50: aload 0
aload 6
putfield jdk.internal.org.objectweb.asm.commons.LocalVariablesSorter.remappedLocalTypes:[Ljava/lang/Object;
51: return
end local 9 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 52 0 this Ljdk/internal/org/objectweb/asm/commons/LocalVariablesSorter;
0 52 1 type I
0 52 2 numLocal I
0 52 3 local [Ljava/lang/Object;
0 52 4 numStack I
0 52 5 stack [Ljava/lang/Object;
5 52 6 oldRemappedLocals [Ljava/lang/Object;
8 52 7 oldVar I
9 34 8 i I
11 32 9 localType Ljava/lang/Object;
13 28 10 varType Ljdk/internal/org/objectweb/asm/Type;
36 52 8 newVar I
37 52 9 remappedNumLocal I
39 48 10 localType Ljava/lang/Object;
MethodParameters:
Name Flags
type final
numLocal final
local final
numStack final
stack final
public int newLocal(jdk.internal.org.objectweb.asm.Type);
descriptor: (Ljdk/internal/org/objectweb/asm/Type;)I
flags: (0x0001) ACC_PUBLIC
Code:
stack=3, locals=4, args_size=2
start local 0 start local 1 0: aload 1
invokevirtual jdk.internal.org.objectweb.asm.Type.getSort:()I
tableswitch { // 1 - 10
1: 1
2: 1
3: 1
4: 1
5: 1
6: 3
7: 5
8: 7
9: 9
10: 11
default: 13
}
1: StackMap locals:
StackMap stack:
getstatic jdk.internal.org.objectweb.asm.Opcodes.INTEGER:Ljava/lang/Integer;
astore 2
start local 2 2: goto 14
end local 2 3: StackMap locals:
StackMap stack:
getstatic jdk.internal.org.objectweb.asm.Opcodes.FLOAT:Ljava/lang/Integer;
astore 2
start local 2 4: goto 14
end local 2 5: StackMap locals:
StackMap stack:
getstatic jdk.internal.org.objectweb.asm.Opcodes.LONG:Ljava/lang/Integer;
astore 2
start local 2 6: goto 14
end local 2 7: StackMap locals:
StackMap stack:
getstatic jdk.internal.org.objectweb.asm.Opcodes.DOUBLE:Ljava/lang/Integer;
astore 2
start local 2 8: goto 14
end local 2 9: StackMap locals:
StackMap stack:
aload 1
invokevirtual jdk.internal.org.objectweb.asm.Type.getDescriptor:()Ljava/lang/String;
astore 2
start local 2 10: goto 14
end local 2 11: StackMap locals:
StackMap stack:
aload 1
invokevirtual jdk.internal.org.objectweb.asm.Type.getInternalName:()Ljava/lang/String;
astore 2
start local 2 12: goto 14
end local 2 13: StackMap locals:
StackMap stack:
new java.lang.AssertionError
dup
invokespecial java.lang.AssertionError.<init>:()V
athrow
start local 2 14: StackMap locals: java.lang.Object
StackMap stack:
aload 0
aload 1
invokevirtual jdk.internal.org.objectweb.asm.commons.LocalVariablesSorter.newLocalMapping:(Ljdk/internal/org/objectweb/asm/Type;)I
istore 3
start local 3 15: aload 0
iload 3
aload 1
invokevirtual jdk.internal.org.objectweb.asm.commons.LocalVariablesSorter.setLocalType:(ILjdk/internal/org/objectweb/asm/Type;)V
16: aload 0
iload 3
aload 2
invokevirtual jdk.internal.org.objectweb.asm.commons.LocalVariablesSorter.setFrameLocal:(ILjava/lang/Object;)V
17: iload 3
ireturn
end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 18 0 this Ljdk/internal/org/objectweb/asm/commons/LocalVariablesSorter;
0 18 1 type Ljdk/internal/org/objectweb/asm/Type;
2 3 2 localType Ljava/lang/Object;
4 5 2 localType Ljava/lang/Object;
6 7 2 localType Ljava/lang/Object;
8 9 2 localType Ljava/lang/Object;
10 11 2 localType Ljava/lang/Object;
12 13 2 localType Ljava/lang/Object;
14 18 2 localType Ljava/lang/Object;
15 18 3 local I
MethodParameters:
Name Flags
type final
protected void updateNewLocals(java.lang.Object[]);
descriptor: ([Ljava/lang/Object;)V
flags: (0x0004) ACC_PROTECTED
Code:
stack=0, locals=2, args_size=2
start local 0 start local 1 0: return
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Ljdk/internal/org/objectweb/asm/commons/LocalVariablesSorter;
0 1 1 newLocals [Ljava/lang/Object;
MethodParameters:
Name Flags
newLocals final
protected void setLocalType(int, jdk.internal.org.objectweb.asm.Type);
descriptor: (ILjdk/internal/org/objectweb/asm/Type;)V
flags: (0x0004) ACC_PROTECTED
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 Ljdk/internal/org/objectweb/asm/commons/LocalVariablesSorter;
0 1 1 local I
0 1 2 type Ljdk/internal/org/objectweb/asm/Type;
MethodParameters:
Name Flags
local final
type final
private void setFrameLocal(int, java.lang.Object);
descriptor: (ILjava/lang/Object;)V
flags: (0x0002) ACC_PRIVATE
Code:
stack=5, locals=5, args_size=3
start local 0 start local 1 start local 2 0: aload 0
getfield jdk.internal.org.objectweb.asm.commons.LocalVariablesSorter.remappedLocalTypes:[Ljava/lang/Object;
arraylength
istore 3
start local 3 1: iload 1
iload 3
if_icmplt 5
2: iconst_2
iload 3
imul
iload 1
iconst_1
iadd
invokestatic java.lang.Math.max:(II)I
anewarray java.lang.Object
astore 4
start local 4 3: aload 0
getfield jdk.internal.org.objectweb.asm.commons.LocalVariablesSorter.remappedLocalTypes:[Ljava/lang/Object;
iconst_0
aload 4
iconst_0
iload 3
invokestatic java.lang.System.arraycopy:(Ljava/lang/Object;ILjava/lang/Object;II)V
4: aload 0
aload 4
putfield jdk.internal.org.objectweb.asm.commons.LocalVariablesSorter.remappedLocalTypes:[Ljava/lang/Object;
end local 4 5: StackMap locals: int
StackMap stack:
aload 0
getfield jdk.internal.org.objectweb.asm.commons.LocalVariablesSorter.remappedLocalTypes:[Ljava/lang/Object;
iload 1
aload 2
aastore
6: return
end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 7 0 this Ljdk/internal/org/objectweb/asm/commons/LocalVariablesSorter;
0 7 1 local I
0 7 2 type Ljava/lang/Object;
1 7 3 numLocals I
3 5 4 newRemappedLocalTypes [Ljava/lang/Object;
MethodParameters:
Name Flags
local final
type final
private int remap(int, jdk.internal.org.objectweb.asm.Type);
descriptor: (ILjdk/internal/org/objectweb/asm/Type;)I
flags: (0x0002) ACC_PRIVATE
Code:
stack=5, locals=6, args_size=3
start local 0 start local 1 start local 2 0: iload 1
aload 2
invokevirtual jdk.internal.org.objectweb.asm.Type.getSize:()I
iadd
aload 0
getfield jdk.internal.org.objectweb.asm.commons.LocalVariablesSorter.firstLocal:I
if_icmpgt 2
1: iload 1
ireturn
2: StackMap locals:
StackMap stack:
iconst_2
iload 1
imul
aload 2
invokevirtual jdk.internal.org.objectweb.asm.Type.getSize:()I
iadd
iconst_1
isub
istore 3
start local 3 3: aload 0
getfield jdk.internal.org.objectweb.asm.commons.LocalVariablesSorter.remappedVariableIndices:[I
arraylength
istore 4
start local 4 4: iload 3
iload 4
if_icmplt 8
5: iconst_2
iload 4
imul
iload 3
iconst_1
iadd
invokestatic java.lang.Math.max:(II)I
newarray 10
astore 5
start local 5 6: aload 0
getfield jdk.internal.org.objectweb.asm.commons.LocalVariablesSorter.remappedVariableIndices:[I
iconst_0
aload 5
iconst_0
iload 4
invokestatic java.lang.System.arraycopy:(Ljava/lang/Object;ILjava/lang/Object;II)V
7: aload 0
aload 5
putfield jdk.internal.org.objectweb.asm.commons.LocalVariablesSorter.remappedVariableIndices:[I
end local 5 8: StackMap locals: int int
StackMap stack:
aload 0
getfield jdk.internal.org.objectweb.asm.commons.LocalVariablesSorter.remappedVariableIndices:[I
iload 3
iaload
istore 5
start local 5 9: iload 5
ifne 14
10: aload 0
aload 2
invokevirtual jdk.internal.org.objectweb.asm.commons.LocalVariablesSorter.newLocalMapping:(Ljdk/internal/org/objectweb/asm/Type;)I
istore 5
11: aload 0
iload 5
aload 2
invokevirtual jdk.internal.org.objectweb.asm.commons.LocalVariablesSorter.setLocalType:(ILjdk/internal/org/objectweb/asm/Type;)V
12: aload 0
getfield jdk.internal.org.objectweb.asm.commons.LocalVariablesSorter.remappedVariableIndices:[I
iload 3
iload 5
iconst_1
iadd
iastore
13: goto 15
14: StackMap locals: int
StackMap stack:
iinc 5 -1
15: StackMap locals:
StackMap stack:
iload 5
ireturn
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 16 0 this Ljdk/internal/org/objectweb/asm/commons/LocalVariablesSorter;
0 16 1 var I
0 16 2 type Ljdk/internal/org/objectweb/asm/Type;
3 16 3 key I
4 16 4 size I
6 8 5 newRemappedVariableIndices [I
9 16 5 value I
MethodParameters:
Name Flags
var final
type final
protected int newLocalMapping(jdk.internal.org.objectweb.asm.Type);
descriptor: (Ljdk/internal/org/objectweb/asm/Type;)I
flags: (0x0004) ACC_PROTECTED
Code:
stack=3, locals=3, args_size=2
start local 0 start local 1 0: aload 0
getfield jdk.internal.org.objectweb.asm.commons.LocalVariablesSorter.nextLocal:I
istore 2
start local 2 1: aload 0
dup
getfield jdk.internal.org.objectweb.asm.commons.LocalVariablesSorter.nextLocal:I
aload 1
invokevirtual jdk.internal.org.objectweb.asm.Type.getSize:()I
iadd
putfield jdk.internal.org.objectweb.asm.commons.LocalVariablesSorter.nextLocal:I
2: iload 2
ireturn
end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 3 0 this Ljdk/internal/org/objectweb/asm/commons/LocalVariablesSorter;
0 3 1 type Ljdk/internal/org/objectweb/asm/Type;
1 3 2 local I
MethodParameters:
Name Flags
type final
}
SourceFile: "LocalVariablesSorter.java"