public class org.glassfish.pfl.objectweb.asm.util.CheckMethodAdapter extends org.glassfish.pfl.objectweb.asm.MethodAdapter
minor version: 0
major version: 59
flags: flags: (0x0021) ACC_PUBLIC, ACC_SUPER
this_class: org.glassfish.pfl.objectweb.asm.util.CheckMethodAdapter
super_class: org.glassfish.pfl.objectweb.asm.MethodAdapter
{
public int version;
descriptor: I
flags: (0x0001) ACC_PUBLIC
private boolean startCode;
descriptor: Z
flags: (0x0002) ACC_PRIVATE
private boolean endCode;
descriptor: Z
flags: (0x0002) ACC_PRIVATE
private boolean endMethod;
descriptor: Z
flags: (0x0002) ACC_PRIVATE
private final java.util.Map labels;
descriptor: Ljava/util/Map;
flags: (0x0012) ACC_PRIVATE, ACC_FINAL
private static final int[] TYPE;
descriptor: [I
flags: (0x001a) ACC_PRIVATE, ACC_STATIC, ACC_FINAL
private static java.lang.reflect.Field labelStatusField;
descriptor: Ljava/lang/reflect/Field;
flags: (0x000a) ACC_PRIVATE, ACC_STATIC
static void <clinit>();
descriptor: ()V
flags: (0x0008) ACC_STATIC
Code:
stack=4, locals=2, args_size=0
0: ldc "BBBBBBBBBBBBBBBBCCIAADDDDDAAAAAAAAAAAAAAAAAAAABBBBBBBBDDDDDAAAAAAAAAAAAAAAAAAAABBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBJBBBBBBBBBBBBBBBBBBBBHHHHHHHHHHHHHHHHDKLBBBBBBFFFFGGGGGECEBBEEBBAMHHAA"
astore 0
start local 0 1: aload 0
invokevirtual java.lang.String.length:()I
newarray 10
putstatic org.glassfish.pfl.objectweb.asm.util.CheckMethodAdapter.TYPE:[I
2: iconst_0
istore 1
start local 1 3: goto 6
4: StackMap locals: java.lang.String int
StackMap stack:
getstatic org.glassfish.pfl.objectweb.asm.util.CheckMethodAdapter.TYPE:[I
iload 1
aload 0
iload 1
invokevirtual java.lang.String.charAt:(I)C
bipush 65
isub
iconst_1
isub
iastore
5: iinc 1 1
StackMap locals:
StackMap stack:
6: iload 1
getstatic org.glassfish.pfl.objectweb.asm.util.CheckMethodAdapter.TYPE:[I
arraylength
if_icmplt 4
end local 1 end local 0 7: return
LocalVariableTable:
Start End Slot Name Signature
1 7 0 s Ljava/lang/String;
3 7 1 i I
public void <init>(org.glassfish.pfl.objectweb.asm.MethodVisitor);
descriptor: (Lorg/glassfish/pfl/objectweb/asm/MethodVisitor;)V
flags: (0x0001) ACC_PUBLIC
Code:
stack=4, locals=2, args_size=2
start local 0 start local 1 0: aload 0
aload 1
new java.util.HashMap
dup
invokespecial java.util.HashMap.<init>:()V
invokespecial org.glassfish.pfl.objectweb.asm.util.CheckMethodAdapter.<init>:(Lorg/glassfish/pfl/objectweb/asm/MethodVisitor;Ljava/util/Map;)V
1: return
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 2 0 this Lorg/glassfish/pfl/objectweb/asm/util/CheckMethodAdapter;
0 2 1 mv Lorg/glassfish/pfl/objectweb/asm/MethodVisitor;
MethodParameters:
Name Flags
mv final
public void <init>(org.glassfish.pfl.objectweb.asm.MethodVisitor, java.util.Map);
descriptor: (Lorg/glassfish/pfl/objectweb/asm/MethodVisitor;Ljava/util/Map;)V
flags: (0x0001) ACC_PUBLIC
Code:
stack=2, locals=3, args_size=3
start local 0 start local 1 start local 2 0: aload 0
aload 1
invokespecial org.glassfish.pfl.objectweb.asm.MethodAdapter.<init>:(Lorg/glassfish/pfl/objectweb/asm/MethodVisitor;)V
1: aload 0
aload 2
putfield org.glassfish.pfl.objectweb.asm.util.CheckMethodAdapter.labels:Ljava/util/Map;
2: return
end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 3 0 this Lorg/glassfish/pfl/objectweb/asm/util/CheckMethodAdapter;
0 3 1 mv Lorg/glassfish/pfl/objectweb/asm/MethodVisitor;
0 3 2 labels Ljava/util/Map;
MethodParameters:
Name Flags
mv final
labels final
public void <init>(int, java.lang.String, java.lang.String, org.glassfish.pfl.objectweb.asm.MethodVisitor, java.util.Map);
descriptor: (ILjava/lang/String;Ljava/lang/String;Lorg/glassfish/pfl/objectweb/asm/MethodVisitor;Ljava/util/Map;)V
flags: (0x0001) ACC_PUBLIC
Code:
stack=9, locals=6, args_size=6
start local 0 start local 1 start local 2 start local 3 start local 4 start local 5 0: aload 0
new org.glassfish.pfl.objectweb.asm.util.CheckMethodAdapter$1
dup
iload 1
aload 2
aload 3
aconst_null
aconst_null
aload 4
invokespecial org.glassfish.pfl.objectweb.asm.util.CheckMethodAdapter$1.<init>:(ILjava/lang/String;Ljava/lang/String;Ljava/lang/String;[Ljava/lang/String;Lorg/glassfish/pfl/objectweb/asm/MethodVisitor;)V
1: aload 5
invokespecial org.glassfish.pfl.objectweb.asm.util.CheckMethodAdapter.<init>:(Lorg/glassfish/pfl/objectweb/asm/MethodVisitor;Ljava/util/Map;)V
2: return
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 Lorg/glassfish/pfl/objectweb/asm/util/CheckMethodAdapter;
0 3 1 access I
0 3 2 name Ljava/lang/String;
0 3 3 desc Ljava/lang/String;
0 3 4 mv Lorg/glassfish/pfl/objectweb/asm/MethodVisitor;
0 3 5 labels Ljava/util/Map;
MethodParameters:
Name Flags
access final
name final
desc final
mv final
labels final
public org.glassfish.pfl.objectweb.asm.AnnotationVisitor visitAnnotation(java.lang.String, boolean);
descriptor: (Ljava/lang/String;Z)Lorg/glassfish/pfl/objectweb/asm/AnnotationVisitor;
flags: (0x0001) ACC_PUBLIC
Code:
stack=5, locals=3, args_size=3
start local 0 start local 1 start local 2 0: aload 0
invokevirtual org.glassfish.pfl.objectweb.asm.util.CheckMethodAdapter.checkEndMethod:()V
1: aload 1
iconst_0
invokestatic org.glassfish.pfl.objectweb.asm.util.CheckMethodAdapter.checkDesc:(Ljava/lang/String;Z)V
2: new org.glassfish.pfl.objectweb.asm.util.CheckAnnotationAdapter
dup
aload 0
getfield org.glassfish.pfl.objectweb.asm.util.CheckMethodAdapter.mv:Lorg/glassfish/pfl/objectweb/asm/MethodVisitor;
aload 1
iload 2
invokeinterface org.glassfish.pfl.objectweb.asm.MethodVisitor.visitAnnotation:(Ljava/lang/String;Z)Lorg/glassfish/pfl/objectweb/asm/AnnotationVisitor;
invokespecial org.glassfish.pfl.objectweb.asm.util.CheckAnnotationAdapter.<init>:(Lorg/glassfish/pfl/objectweb/asm/AnnotationVisitor;)V
areturn
end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 3 0 this Lorg/glassfish/pfl/objectweb/asm/util/CheckMethodAdapter;
0 3 1 desc Ljava/lang/String;
0 3 2 visible Z
MethodParameters:
Name Flags
desc final
visible final
public org.glassfish.pfl.objectweb.asm.AnnotationVisitor visitAnnotationDefault();
descriptor: ()Lorg/glassfish/pfl/objectweb/asm/AnnotationVisitor;
flags: (0x0001) ACC_PUBLIC
Code:
stack=4, locals=1, args_size=1
start local 0 0: aload 0
invokevirtual org.glassfish.pfl.objectweb.asm.util.CheckMethodAdapter.checkEndMethod:()V
1: new org.glassfish.pfl.objectweb.asm.util.CheckAnnotationAdapter
dup
aload 0
getfield org.glassfish.pfl.objectweb.asm.util.CheckMethodAdapter.mv:Lorg/glassfish/pfl/objectweb/asm/MethodVisitor;
invokeinterface org.glassfish.pfl.objectweb.asm.MethodVisitor.visitAnnotationDefault:()Lorg/glassfish/pfl/objectweb/asm/AnnotationVisitor;
iconst_0
invokespecial org.glassfish.pfl.objectweb.asm.util.CheckAnnotationAdapter.<init>:(Lorg/glassfish/pfl/objectweb/asm/AnnotationVisitor;Z)V
areturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 2 0 this Lorg/glassfish/pfl/objectweb/asm/util/CheckMethodAdapter;
public org.glassfish.pfl.objectweb.asm.AnnotationVisitor visitParameterAnnotation(int, java.lang.String, boolean);
descriptor: (ILjava/lang/String;Z)Lorg/glassfish/pfl/objectweb/asm/AnnotationVisitor;
flags: (0x0001) ACC_PUBLIC
Code:
stack=6, locals=4, args_size=4
start local 0 start local 1 start local 2 start local 3 0: aload 0
invokevirtual org.glassfish.pfl.objectweb.asm.util.CheckMethodAdapter.checkEndMethod:()V
1: aload 2
iconst_0
invokestatic org.glassfish.pfl.objectweb.asm.util.CheckMethodAdapter.checkDesc:(Ljava/lang/String;Z)V
2: new org.glassfish.pfl.objectweb.asm.util.CheckAnnotationAdapter
dup
aload 0
getfield org.glassfish.pfl.objectweb.asm.util.CheckMethodAdapter.mv:Lorg/glassfish/pfl/objectweb/asm/MethodVisitor;
iload 1
3: aload 2
4: iload 3
5: invokeinterface org.glassfish.pfl.objectweb.asm.MethodVisitor.visitParameterAnnotation:(ILjava/lang/String;Z)Lorg/glassfish/pfl/objectweb/asm/AnnotationVisitor;
invokespecial org.glassfish.pfl.objectweb.asm.util.CheckAnnotationAdapter.<init>:(Lorg/glassfish/pfl/objectweb/asm/AnnotationVisitor;)V
areturn
end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 6 0 this Lorg/glassfish/pfl/objectweb/asm/util/CheckMethodAdapter;
0 6 1 parameter I
0 6 2 desc Ljava/lang/String;
0 6 3 visible Z
MethodParameters:
Name Flags
parameter final
desc final
visible final
public void visitAttribute(org.glassfish.pfl.objectweb.asm.Attribute);
descriptor: (Lorg/glassfish/pfl/objectweb/asm/Attribute;)V
flags: (0x0001) ACC_PUBLIC
Code:
stack=3, locals=2, args_size=2
start local 0 start local 1 0: aload 0
invokevirtual org.glassfish.pfl.objectweb.asm.util.CheckMethodAdapter.checkEndMethod:()V
1: aload 1
ifnonnull 3
2: new java.lang.IllegalArgumentException
dup
ldc "Invalid attribute (must not be null)"
invokespecial java.lang.IllegalArgumentException.<init>:(Ljava/lang/String;)V
athrow
3: StackMap locals:
StackMap stack:
aload 0
getfield org.glassfish.pfl.objectweb.asm.util.CheckMethodAdapter.mv:Lorg/glassfish/pfl/objectweb/asm/MethodVisitor;
aload 1
invokeinterface org.glassfish.pfl.objectweb.asm.MethodVisitor.visitAttribute:(Lorg/glassfish/pfl/objectweb/asm/Attribute;)V
4: return
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 5 0 this Lorg/glassfish/pfl/objectweb/asm/util/CheckMethodAdapter;
0 5 1 attr Lorg/glassfish/pfl/objectweb/asm/Attribute;
MethodParameters:
Name Flags
attr final
public void visitCode();
descriptor: ()V
flags: (0x0001) ACC_PUBLIC
Code:
stack=2, locals=1, args_size=1
start local 0 0: aload 0
iconst_1
putfield org.glassfish.pfl.objectweb.asm.util.CheckMethodAdapter.startCode:Z
1: aload 0
getfield org.glassfish.pfl.objectweb.asm.util.CheckMethodAdapter.mv:Lorg/glassfish/pfl/objectweb/asm/MethodVisitor;
invokeinterface org.glassfish.pfl.objectweb.asm.MethodVisitor.visitCode:()V
2: return
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 3 0 this Lorg/glassfish/pfl/objectweb/asm/util/CheckMethodAdapter;
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=9, args_size=6
start local 0 start local 1 start local 2 start local 3 start local 4 start local 5 0: iload 1
tableswitch { // -1 - 4
-1: 1
0: 1
1: 10
2: 10
3: 4
4: 7
default: 13
}
1: StackMap locals:
StackMap stack:
ldc 2147483647
istore 6
start local 6 2: ldc 2147483647
istore 7
start local 7 3: goto 14
end local 7 end local 6 4: StackMap locals:
StackMap stack:
iconst_0
istore 6
start local 6 5: iconst_0
istore 7
start local 7 6: goto 14
end local 7 end local 6 7: StackMap locals:
StackMap stack:
iconst_0
istore 6
start local 6 8: iconst_1
istore 7
start local 7 9: goto 14
end local 7 end local 6 10: StackMap locals:
StackMap stack:
iconst_3
istore 6
start local 6 11: iconst_0
istore 7
start local 7 12: goto 14
end local 7 end local 6 13: StackMap locals:
StackMap stack:
new java.lang.IllegalArgumentException
dup
new java.lang.StringBuilder
dup
ldc "Invalid frame type "
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 6 start local 7 14: StackMap locals: int int
StackMap stack:
iload 2
iload 6
if_icmple 18
15: new java.lang.IllegalArgumentException
dup
new java.lang.StringBuilder
dup
ldc "Invalid nLocal="
invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
iload 2
invokevirtual java.lang.StringBuilder.append:(I)Ljava/lang/StringBuilder;
16: ldc " for frame type "
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
iload 1
invokevirtual java.lang.StringBuilder.append:(I)Ljava/lang/StringBuilder;
invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
17: invokespecial java.lang.IllegalArgumentException.<init>:(Ljava/lang/String;)V
athrow
18: StackMap locals:
StackMap stack:
iload 4
iload 7
if_icmple 22
19: new java.lang.IllegalArgumentException
dup
new java.lang.StringBuilder
dup
ldc "Invalid nStack="
invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
iload 4
invokevirtual java.lang.StringBuilder.append:(I)Ljava/lang/StringBuilder;
20: ldc " for frame type "
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
iload 1
invokevirtual java.lang.StringBuilder.append:(I)Ljava/lang/StringBuilder;
invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
21: invokespecial java.lang.IllegalArgumentException.<init>:(Ljava/lang/String;)V
athrow
22: StackMap locals:
StackMap stack:
iload 1
iconst_2
if_icmpeq 30
23: iload 2
ifle 25
aload 3
ifnull 24
aload 3
arraylength
iload 2
if_icmpge 25
24: StackMap locals:
StackMap stack:
new java.lang.IllegalArgumentException
dup
ldc "Array local[] is shorter than nLocal"
invokespecial java.lang.IllegalArgumentException.<init>:(Ljava/lang/String;)V
athrow
25: StackMap locals:
StackMap stack:
iconst_0
istore 8
start local 8 26: goto 29
27: StackMap locals: int
StackMap stack:
aload 3
iload 8
aaload
invokestatic org.glassfish.pfl.objectweb.asm.util.CheckMethodAdapter.checkFrameValue:(Ljava/lang/Object;)V
28: iinc 8 1
StackMap locals:
StackMap stack:
29: iload 8
iload 2
if_icmplt 27
end local 8 30: StackMap locals:
StackMap stack:
iload 4
ifle 32
aload 5
ifnull 31
aload 5
arraylength
iload 4
if_icmpge 32
31: StackMap locals:
StackMap stack:
new java.lang.IllegalArgumentException
dup
ldc "Array stack[] is shorter than nStack"
invokespecial java.lang.IllegalArgumentException.<init>:(Ljava/lang/String;)V
athrow
32: StackMap locals:
StackMap stack:
iconst_0
istore 8
start local 8 33: goto 36
34: StackMap locals: int
StackMap stack:
aload 5
iload 8
aaload
invokestatic org.glassfish.pfl.objectweb.asm.util.CheckMethodAdapter.checkFrameValue:(Ljava/lang/Object;)V
35: iinc 8 1
StackMap locals:
StackMap stack:
36: iload 8
iload 4
if_icmplt 34
end local 8 37: aload 0
getfield org.glassfish.pfl.objectweb.asm.util.CheckMethodAdapter.mv:Lorg/glassfish/pfl/objectweb/asm/MethodVisitor;
iload 1
iload 2
aload 3
iload 4
aload 5
invokeinterface org.glassfish.pfl.objectweb.asm.MethodVisitor.visitFrame:(II[Ljava/lang/Object;I[Ljava/lang/Object;)V
38: 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 39 0 this Lorg/glassfish/pfl/objectweb/asm/util/CheckMethodAdapter;
0 39 1 type I
0 39 2 nLocal I
0 39 3 local [Ljava/lang/Object;
0 39 4 nStack I
0 39 5 stack [Ljava/lang/Object;
2 4 6 mLocal I
5 7 6 mLocal I
8 10 6 mLocal I
11 13 6 mLocal I
14 39 6 mLocal I
3 4 7 mStack I
6 7 7 mStack I
9 10 7 mStack I
12 13 7 mStack I
14 39 7 mStack I
26 30 8 i I
33 37 8 i I
MethodParameters:
Name Flags
type final
nLocal final
local final
nStack final
stack final
public void visitInsn(int);
descriptor: (I)V
flags: (0x0001) ACC_PUBLIC
Code:
stack=2, locals=2, args_size=2
start local 0 start local 1 0: aload 0
invokevirtual org.glassfish.pfl.objectweb.asm.util.CheckMethodAdapter.checkStartCode:()V
1: aload 0
invokevirtual org.glassfish.pfl.objectweb.asm.util.CheckMethodAdapter.checkEndCode:()V
2: iload 1
iconst_0
invokestatic org.glassfish.pfl.objectweb.asm.util.CheckMethodAdapter.checkOpcode:(II)V
3: aload 0
getfield org.glassfish.pfl.objectweb.asm.util.CheckMethodAdapter.mv:Lorg/glassfish/pfl/objectweb/asm/MethodVisitor;
iload 1
invokeinterface org.glassfish.pfl.objectweb.asm.MethodVisitor.visitInsn:(I)V
4: return
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 5 0 this Lorg/glassfish/pfl/objectweb/asm/util/CheckMethodAdapter;
0 5 1 opcode I
MethodParameters:
Name Flags
opcode final
public void visitIntInsn(int, int);
descriptor: (II)V
flags: (0x0001) ACC_PUBLIC
Code:
stack=5, locals=3, args_size=3
start local 0 start local 1 start local 2 0: aload 0
invokevirtual org.glassfish.pfl.objectweb.asm.util.CheckMethodAdapter.checkStartCode:()V
1: aload 0
invokevirtual org.glassfish.pfl.objectweb.asm.util.CheckMethodAdapter.checkEndCode:()V
2: iload 1
iconst_1
invokestatic org.glassfish.pfl.objectweb.asm.util.CheckMethodAdapter.checkOpcode:(II)V
3: iload 1
tableswitch { // 16 - 17
16: 4
17: 6
default: 8
}
4: StackMap locals:
StackMap stack:
iload 2
ldc "Invalid operand"
invokestatic org.glassfish.pfl.objectweb.asm.util.CheckMethodAdapter.checkSignedByte:(ILjava/lang/String;)V
5: goto 12
6: StackMap locals:
StackMap stack:
iload 2
ldc "Invalid operand"
invokestatic org.glassfish.pfl.objectweb.asm.util.CheckMethodAdapter.checkSignedShort:(ILjava/lang/String;)V
7: goto 12
8: StackMap locals:
StackMap stack:
iload 2
iconst_4
if_icmplt 9
iload 2
bipush 11
if_icmple 12
9: StackMap locals:
StackMap stack:
new java.lang.IllegalArgumentException
dup
new java.lang.StringBuilder
dup
ldc "Invalid operand (must be an array type code T_...): "
invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
10: iload 2
invokevirtual java.lang.StringBuilder.append:(I)Ljava/lang/StringBuilder;
invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
11: invokespecial java.lang.IllegalArgumentException.<init>:(Ljava/lang/String;)V
athrow
12: StackMap locals:
StackMap stack:
aload 0
getfield org.glassfish.pfl.objectweb.asm.util.CheckMethodAdapter.mv:Lorg/glassfish/pfl/objectweb/asm/MethodVisitor;
iload 1
iload 2
invokeinterface org.glassfish.pfl.objectweb.asm.MethodVisitor.visitIntInsn:(II)V
13: return
end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 14 0 this Lorg/glassfish/pfl/objectweb/asm/util/CheckMethodAdapter;
0 14 1 opcode I
0 14 2 operand I
MethodParameters:
Name Flags
opcode final
operand final
public void visitVarInsn(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
invokevirtual org.glassfish.pfl.objectweb.asm.util.CheckMethodAdapter.checkStartCode:()V
1: aload 0
invokevirtual org.glassfish.pfl.objectweb.asm.util.CheckMethodAdapter.checkEndCode:()V
2: iload 1
iconst_2
invokestatic org.glassfish.pfl.objectweb.asm.util.CheckMethodAdapter.checkOpcode:(II)V
3: iload 2
ldc "Invalid variable index"
invokestatic org.glassfish.pfl.objectweb.asm.util.CheckMethodAdapter.checkUnsignedShort:(ILjava/lang/String;)V
4: aload 0
getfield org.glassfish.pfl.objectweb.asm.util.CheckMethodAdapter.mv:Lorg/glassfish/pfl/objectweb/asm/MethodVisitor;
iload 1
iload 2
invokeinterface org.glassfish.pfl.objectweb.asm.MethodVisitor.visitVarInsn:(II)V
5: return
end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 6 0 this Lorg/glassfish/pfl/objectweb/asm/util/CheckMethodAdapter;
0 6 1 opcode I
0 6 2 var I
MethodParameters:
Name Flags
opcode final
var final
public void visitTypeInsn(int, java.lang.String);
descriptor: (ILjava/lang/String;)V
flags: (0x0001) ACC_PUBLIC
Code:
stack=5, locals=3, args_size=3
start local 0 start local 1 start local 2 0: aload 0
invokevirtual org.glassfish.pfl.objectweb.asm.util.CheckMethodAdapter.checkStartCode:()V
1: aload 0
invokevirtual org.glassfish.pfl.objectweb.asm.util.CheckMethodAdapter.checkEndCode:()V
2: iload 1
iconst_3
invokestatic org.glassfish.pfl.objectweb.asm.util.CheckMethodAdapter.checkOpcode:(II)V
3: aload 2
ldc "type"
invokestatic org.glassfish.pfl.objectweb.asm.util.CheckMethodAdapter.checkInternalName:(Ljava/lang/String;Ljava/lang/String;)V
4: iload 1
sipush 187
if_icmpne 8
aload 2
iconst_0
invokevirtual java.lang.String.charAt:(I)C
bipush 91
if_icmpne 8
5: new java.lang.IllegalArgumentException
dup
new java.lang.StringBuilder
dup
ldc "NEW cannot be used to create arrays: "
invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
6: aload 2
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
7: invokespecial java.lang.IllegalArgumentException.<init>:(Ljava/lang/String;)V
athrow
8: StackMap locals:
StackMap stack:
aload 0
getfield org.glassfish.pfl.objectweb.asm.util.CheckMethodAdapter.mv:Lorg/glassfish/pfl/objectweb/asm/MethodVisitor;
iload 1
aload 2
invokeinterface org.glassfish.pfl.objectweb.asm.MethodVisitor.visitTypeInsn:(ILjava/lang/String;)V
9: return
end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 10 0 this Lorg/glassfish/pfl/objectweb/asm/util/CheckMethodAdapter;
0 10 1 opcode I
0 10 2 type Ljava/lang/String;
MethodParameters:
Name Flags
opcode final
type final
public void visitFieldInsn(int, java.lang.String, java.lang.String, java.lang.String);
descriptor: (ILjava/lang/String;Ljava/lang/String;Ljava/lang/String;)V
flags: (0x0001) ACC_PUBLIC
Code:
stack=5, locals=5, args_size=5
start local 0 start local 1 start local 2 start local 3 start local 4 0: aload 0
invokevirtual org.glassfish.pfl.objectweb.asm.util.CheckMethodAdapter.checkStartCode:()V
1: aload 0
invokevirtual org.glassfish.pfl.objectweb.asm.util.CheckMethodAdapter.checkEndCode:()V
2: iload 1
iconst_4
invokestatic org.glassfish.pfl.objectweb.asm.util.CheckMethodAdapter.checkOpcode:(II)V
3: aload 2
ldc "owner"
invokestatic org.glassfish.pfl.objectweb.asm.util.CheckMethodAdapter.checkInternalName:(Ljava/lang/String;Ljava/lang/String;)V
4: aload 0
getfield org.glassfish.pfl.objectweb.asm.util.CheckMethodAdapter.version:I
aload 3
ldc "name"
invokestatic org.glassfish.pfl.objectweb.asm.util.CheckMethodAdapter.checkUnqualifiedName:(ILjava/lang/String;Ljava/lang/String;)V
5: aload 4
iconst_0
invokestatic org.glassfish.pfl.objectweb.asm.util.CheckMethodAdapter.checkDesc:(Ljava/lang/String;Z)V
6: aload 0
getfield org.glassfish.pfl.objectweb.asm.util.CheckMethodAdapter.mv:Lorg/glassfish/pfl/objectweb/asm/MethodVisitor;
iload 1
aload 2
aload 3
aload 4
invokeinterface org.glassfish.pfl.objectweb.asm.MethodVisitor.visitFieldInsn:(ILjava/lang/String;Ljava/lang/String;Ljava/lang/String;)V
7: return
end local 4 end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 8 0 this Lorg/glassfish/pfl/objectweb/asm/util/CheckMethodAdapter;
0 8 1 opcode I
0 8 2 owner Ljava/lang/String;
0 8 3 name Ljava/lang/String;
0 8 4 desc Ljava/lang/String;
MethodParameters:
Name Flags
opcode final
owner final
name final
desc final
public void visitMethodInsn(int, java.lang.String, java.lang.String, java.lang.String);
descriptor: (ILjava/lang/String;Ljava/lang/String;Ljava/lang/String;)V
flags: (0x0001) ACC_PUBLIC
Code:
stack=5, locals=5, args_size=5
start local 0 start local 1 start local 2 start local 3 start local 4 0: aload 0
invokevirtual org.glassfish.pfl.objectweb.asm.util.CheckMethodAdapter.checkStartCode:()V
1: aload 0
invokevirtual org.glassfish.pfl.objectweb.asm.util.CheckMethodAdapter.checkEndCode:()V
2: iload 1
iconst_5
invokestatic org.glassfish.pfl.objectweb.asm.util.CheckMethodAdapter.checkOpcode:(II)V
3: aload 0
getfield org.glassfish.pfl.objectweb.asm.util.CheckMethodAdapter.version:I
aload 3
ldc "name"
invokestatic org.glassfish.pfl.objectweb.asm.util.CheckMethodAdapter.checkMethodIdentifier:(ILjava/lang/String;Ljava/lang/String;)V
4: aload 2
ldc "owner"
invokestatic org.glassfish.pfl.objectweb.asm.util.CheckMethodAdapter.checkInternalName:(Ljava/lang/String;Ljava/lang/String;)V
5: aload 4
invokestatic org.glassfish.pfl.objectweb.asm.util.CheckMethodAdapter.checkMethodDesc:(Ljava/lang/String;)V
6: iload 1
sipush 186
if_icmpne 8
aload 2
ldc "java/lang/dyn/Dynamic"
if_acmpeq 8
7: new java.lang.IllegalArgumentException
dup
ldc "INVOKEDYNAMIC cannot be used with another owner than INVOKEDYNAMIC_OWNER"
invokespecial java.lang.IllegalArgumentException.<init>:(Ljava/lang/String;)V
athrow
8: StackMap locals:
StackMap stack:
aload 0
getfield org.glassfish.pfl.objectweb.asm.util.CheckMethodAdapter.mv:Lorg/glassfish/pfl/objectweb/asm/MethodVisitor;
iload 1
aload 2
aload 3
aload 4
invokeinterface org.glassfish.pfl.objectweb.asm.MethodVisitor.visitMethodInsn:(ILjava/lang/String;Ljava/lang/String;Ljava/lang/String;)V
9: return
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 Lorg/glassfish/pfl/objectweb/asm/util/CheckMethodAdapter;
0 10 1 opcode I
0 10 2 owner Ljava/lang/String;
0 10 3 name Ljava/lang/String;
0 10 4 desc Ljava/lang/String;
MethodParameters:
Name Flags
opcode final
owner final
name final
desc final
public void visitJumpInsn(int, org.glassfish.pfl.objectweb.asm.Label);
descriptor: (ILorg/glassfish/pfl/objectweb/asm/Label;)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
invokevirtual org.glassfish.pfl.objectweb.asm.util.CheckMethodAdapter.checkStartCode:()V
1: aload 0
invokevirtual org.glassfish.pfl.objectweb.asm.util.CheckMethodAdapter.checkEndCode:()V
2: iload 1
bipush 6
invokestatic org.glassfish.pfl.objectweb.asm.util.CheckMethodAdapter.checkOpcode:(II)V
3: aload 0
aload 2
iconst_0
ldc "label"
invokevirtual org.glassfish.pfl.objectweb.asm.util.CheckMethodAdapter.checkLabel:(Lorg/glassfish/pfl/objectweb/asm/Label;ZLjava/lang/String;)V
4: aload 2
invokestatic org.glassfish.pfl.objectweb.asm.util.CheckMethodAdapter.checkNonDebugLabel:(Lorg/glassfish/pfl/objectweb/asm/Label;)V
5: aload 0
getfield org.glassfish.pfl.objectweb.asm.util.CheckMethodAdapter.mv:Lorg/glassfish/pfl/objectweb/asm/MethodVisitor;
iload 1
aload 2
invokeinterface org.glassfish.pfl.objectweb.asm.MethodVisitor.visitJumpInsn:(ILorg/glassfish/pfl/objectweb/asm/Label;)V
6: return
end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 7 0 this Lorg/glassfish/pfl/objectweb/asm/util/CheckMethodAdapter;
0 7 1 opcode I
0 7 2 label Lorg/glassfish/pfl/objectweb/asm/Label;
MethodParameters:
Name Flags
opcode final
label final
public void visitLabel(org.glassfish.pfl.objectweb.asm.Label);
descriptor: (Lorg/glassfish/pfl/objectweb/asm/Label;)V
flags: (0x0001) ACC_PUBLIC
Code:
stack=5, locals=2, args_size=2
start local 0 start local 1 0: aload 0
invokevirtual org.glassfish.pfl.objectweb.asm.util.CheckMethodAdapter.checkStartCode:()V
1: aload 0
invokevirtual org.glassfish.pfl.objectweb.asm.util.CheckMethodAdapter.checkEndCode:()V
2: aload 0
aload 1
iconst_0
ldc "label"
invokevirtual org.glassfish.pfl.objectweb.asm.util.CheckMethodAdapter.checkLabel:(Lorg/glassfish/pfl/objectweb/asm/Label;ZLjava/lang/String;)V
3: aload 0
getfield org.glassfish.pfl.objectweb.asm.util.CheckMethodAdapter.labels:Ljava/util/Map;
aload 1
invokeinterface java.util.Map.get:(Ljava/lang/Object;)Ljava/lang/Object;
ifnull 5
4: new java.lang.IllegalArgumentException
dup
ldc "Already visited label"
invokespecial java.lang.IllegalArgumentException.<init>:(Ljava/lang/String;)V
athrow
5: StackMap locals:
StackMap stack:
aload 0
getfield org.glassfish.pfl.objectweb.asm.util.CheckMethodAdapter.labels:Ljava/util/Map;
aload 1
new java.lang.Integer
dup
aload 0
getfield org.glassfish.pfl.objectweb.asm.util.CheckMethodAdapter.labels:Ljava/util/Map;
invokeinterface java.util.Map.size:()I
invokespecial java.lang.Integer.<init>:(I)V
invokeinterface java.util.Map.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
pop
6: aload 0
getfield org.glassfish.pfl.objectweb.asm.util.CheckMethodAdapter.mv:Lorg/glassfish/pfl/objectweb/asm/MethodVisitor;
aload 1
invokeinterface org.glassfish.pfl.objectweb.asm.MethodVisitor.visitLabel:(Lorg/glassfish/pfl/objectweb/asm/Label;)V
7: return
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 8 0 this Lorg/glassfish/pfl/objectweb/asm/util/CheckMethodAdapter;
0 8 1 label Lorg/glassfish/pfl/objectweb/asm/Label;
MethodParameters:
Name Flags
label final
public void visitLdcInsn(java.lang.Object);
descriptor: (Ljava/lang/Object;)V
flags: (0x0001) ACC_PUBLIC
Code:
stack=2, locals=2, args_size=2
start local 0 start local 1 0: aload 0
invokevirtual org.glassfish.pfl.objectweb.asm.util.CheckMethodAdapter.checkStartCode:()V
1: aload 0
invokevirtual org.glassfish.pfl.objectweb.asm.util.CheckMethodAdapter.checkEndCode:()V
2: aload 1
instanceof org.glassfish.pfl.objectweb.asm.Type
ifne 4
3: aload 1
invokestatic org.glassfish.pfl.objectweb.asm.util.CheckMethodAdapter.checkConstant:(Ljava/lang/Object;)V
4: StackMap locals:
StackMap stack:
aload 0
getfield org.glassfish.pfl.objectweb.asm.util.CheckMethodAdapter.mv:Lorg/glassfish/pfl/objectweb/asm/MethodVisitor;
aload 1
invokeinterface org.glassfish.pfl.objectweb.asm.MethodVisitor.visitLdcInsn:(Ljava/lang/Object;)V
5: return
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 6 0 this Lorg/glassfish/pfl/objectweb/asm/util/CheckMethodAdapter;
0 6 1 cst Ljava/lang/Object;
MethodParameters:
Name Flags
cst final
public void visitIincInsn(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
invokevirtual org.glassfish.pfl.objectweb.asm.util.CheckMethodAdapter.checkStartCode:()V
1: aload 0
invokevirtual org.glassfish.pfl.objectweb.asm.util.CheckMethodAdapter.checkEndCode:()V
2: iload 1
ldc "Invalid variable index"
invokestatic org.glassfish.pfl.objectweb.asm.util.CheckMethodAdapter.checkUnsignedShort:(ILjava/lang/String;)V
3: iload 2
ldc "Invalid increment"
invokestatic org.glassfish.pfl.objectweb.asm.util.CheckMethodAdapter.checkSignedShort:(ILjava/lang/String;)V
4: aload 0
getfield org.glassfish.pfl.objectweb.asm.util.CheckMethodAdapter.mv:Lorg/glassfish/pfl/objectweb/asm/MethodVisitor;
iload 1
iload 2
invokeinterface org.glassfish.pfl.objectweb.asm.MethodVisitor.visitIincInsn:(II)V
5: return
end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 6 0 this Lorg/glassfish/pfl/objectweb/asm/util/CheckMethodAdapter;
0 6 1 var I
0 6 2 increment I
MethodParameters:
Name Flags
var final
increment final
public void visitTableSwitchInsn(int, int, org.glassfish.pfl.objectweb.asm.Label, org.glassfish.pfl.objectweb.asm.Label[]);
descriptor: (IILorg/glassfish/pfl/objectweb/asm/Label;[Lorg/glassfish/pfl/objectweb/asm/Label;)V
flags: (0x0001) ACC_PUBLIC
Code:
stack=6, locals=6, args_size=5
start local 0 start local 1 start local 2 start local 3 start local 4 0: aload 0
invokevirtual org.glassfish.pfl.objectweb.asm.util.CheckMethodAdapter.checkStartCode:()V
1: aload 0
invokevirtual org.glassfish.pfl.objectweb.asm.util.CheckMethodAdapter.checkEndCode:()V
2: iload 2
iload 1
if_icmpge 6
3: new java.lang.IllegalArgumentException
dup
new java.lang.StringBuilder
dup
ldc "Max = "
invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
iload 2
invokevirtual java.lang.StringBuilder.append:(I)Ljava/lang/StringBuilder;
4: ldc " must be greater than or equal to min = "
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
iload 1
invokevirtual java.lang.StringBuilder.append:(I)Ljava/lang/StringBuilder;
invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
5: invokespecial java.lang.IllegalArgumentException.<init>:(Ljava/lang/String;)V
athrow
6: StackMap locals:
StackMap stack:
aload 0
aload 3
iconst_0
ldc "default label"
invokevirtual org.glassfish.pfl.objectweb.asm.util.CheckMethodAdapter.checkLabel:(Lorg/glassfish/pfl/objectweb/asm/Label;ZLjava/lang/String;)V
7: aload 3
invokestatic org.glassfish.pfl.objectweb.asm.util.CheckMethodAdapter.checkNonDebugLabel:(Lorg/glassfish/pfl/objectweb/asm/Label;)V
8: aload 4
ifnull 9
aload 4
arraylength
iload 2
iload 1
isub
iconst_1
iadd
if_icmpeq 10
9: StackMap locals:
StackMap stack:
new java.lang.IllegalArgumentException
dup
ldc "There must be max - min + 1 labels"
invokespecial java.lang.IllegalArgumentException.<init>:(Ljava/lang/String;)V
athrow
10: StackMap locals:
StackMap stack:
iconst_0
istore 5
start local 5 11: goto 15
12: StackMap locals: int
StackMap stack:
aload 0
aload 4
iload 5
aaload
iconst_0
new java.lang.StringBuilder
dup
ldc "label at index "
invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
iload 5
invokevirtual java.lang.StringBuilder.append:(I)Ljava/lang/StringBuilder;
invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
invokevirtual org.glassfish.pfl.objectweb.asm.util.CheckMethodAdapter.checkLabel:(Lorg/glassfish/pfl/objectweb/asm/Label;ZLjava/lang/String;)V
13: aload 4
iload 5
aaload
invokestatic org.glassfish.pfl.objectweb.asm.util.CheckMethodAdapter.checkNonDebugLabel:(Lorg/glassfish/pfl/objectweb/asm/Label;)V
14: iinc 5 1
StackMap locals:
StackMap stack:
15: iload 5
aload 4
arraylength
if_icmplt 12
end local 5 16: aload 0
getfield org.glassfish.pfl.objectweb.asm.util.CheckMethodAdapter.mv:Lorg/glassfish/pfl/objectweb/asm/MethodVisitor;
iload 1
iload 2
aload 3
aload 4
invokeinterface org.glassfish.pfl.objectweb.asm.MethodVisitor.visitTableSwitchInsn:(IILorg/glassfish/pfl/objectweb/asm/Label;[Lorg/glassfish/pfl/objectweb/asm/Label;)V
17: return
end local 4 end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 18 0 this Lorg/glassfish/pfl/objectweb/asm/util/CheckMethodAdapter;
0 18 1 min I
0 18 2 max I
0 18 3 dflt Lorg/glassfish/pfl/objectweb/asm/Label;
0 18 4 labels [Lorg/glassfish/pfl/objectweb/asm/Label;
11 16 5 i I
MethodParameters:
Name Flags
min final
max final
dflt final
labels final
public void visitLookupSwitchInsn(org.glassfish.pfl.objectweb.asm.Label, int[], org.glassfish.pfl.objectweb.asm.Label[]);
descriptor: (Lorg/glassfish/pfl/objectweb/asm/Label;[I[Lorg/glassfish/pfl/objectweb/asm/Label;)V
flags: (0x0001) ACC_PUBLIC
Code:
stack=6, locals=5, args_size=4
start local 0 start local 1 start local 2 start local 3 0: aload 0
invokevirtual org.glassfish.pfl.objectweb.asm.util.CheckMethodAdapter.checkEndCode:()V
1: aload 0
invokevirtual org.glassfish.pfl.objectweb.asm.util.CheckMethodAdapter.checkStartCode:()V
2: aload 0
aload 1
iconst_0
ldc "default label"
invokevirtual org.glassfish.pfl.objectweb.asm.util.CheckMethodAdapter.checkLabel:(Lorg/glassfish/pfl/objectweb/asm/Label;ZLjava/lang/String;)V
3: aload 1
invokestatic org.glassfish.pfl.objectweb.asm.util.CheckMethodAdapter.checkNonDebugLabel:(Lorg/glassfish/pfl/objectweb/asm/Label;)V
4: aload 2
ifnull 5
aload 3
ifnull 5
aload 2
arraylength
aload 3
arraylength
if_icmpeq 6
5: StackMap locals:
StackMap stack:
new java.lang.IllegalArgumentException
dup
ldc "There must be the same number of keys and labels"
invokespecial java.lang.IllegalArgumentException.<init>:(Ljava/lang/String;)V
athrow
6: StackMap locals:
StackMap stack:
iconst_0
istore 4
start local 4 7: goto 11
8: StackMap locals: int
StackMap stack:
aload 0
aload 3
iload 4
aaload
iconst_0
new java.lang.StringBuilder
dup
ldc "label at index "
invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
iload 4
invokevirtual java.lang.StringBuilder.append:(I)Ljava/lang/StringBuilder;
invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
invokevirtual org.glassfish.pfl.objectweb.asm.util.CheckMethodAdapter.checkLabel:(Lorg/glassfish/pfl/objectweb/asm/Label;ZLjava/lang/String;)V
9: aload 3
iload 4
aaload
invokestatic org.glassfish.pfl.objectweb.asm.util.CheckMethodAdapter.checkNonDebugLabel:(Lorg/glassfish/pfl/objectweb/asm/Label;)V
10: iinc 4 1
StackMap locals:
StackMap stack:
11: iload 4
aload 3
arraylength
if_icmplt 8
end local 4 12: aload 0
getfield org.glassfish.pfl.objectweb.asm.util.CheckMethodAdapter.mv:Lorg/glassfish/pfl/objectweb/asm/MethodVisitor;
aload 1
aload 2
aload 3
invokeinterface org.glassfish.pfl.objectweb.asm.MethodVisitor.visitLookupSwitchInsn:(Lorg/glassfish/pfl/objectweb/asm/Label;[I[Lorg/glassfish/pfl/objectweb/asm/Label;)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 Lorg/glassfish/pfl/objectweb/asm/util/CheckMethodAdapter;
0 14 1 dflt Lorg/glassfish/pfl/objectweb/asm/Label;
0 14 2 keys [I
0 14 3 labels [Lorg/glassfish/pfl/objectweb/asm/Label;
7 12 4 i I
MethodParameters:
Name Flags
dflt final
keys final
labels final
public void visitMultiANewArrayInsn(java.lang.String, int);
descriptor: (Ljava/lang/String;I)V
flags: (0x0001) ACC_PUBLIC
Code:
stack=5, locals=3, args_size=3
start local 0 start local 1 start local 2 0: aload 0
invokevirtual org.glassfish.pfl.objectweb.asm.util.CheckMethodAdapter.checkStartCode:()V
1: aload 0
invokevirtual org.glassfish.pfl.objectweb.asm.util.CheckMethodAdapter.checkEndCode:()V
2: aload 1
iconst_0
invokestatic org.glassfish.pfl.objectweb.asm.util.CheckMethodAdapter.checkDesc:(Ljava/lang/String;Z)V
3: aload 1
iconst_0
invokevirtual java.lang.String.charAt:(I)C
bipush 91
if_icmpeq 7
4: new java.lang.IllegalArgumentException
dup
new java.lang.StringBuilder
dup
ldc "Invalid descriptor (must be an array type descriptor): "
invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
5: aload 1
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
6: invokespecial java.lang.IllegalArgumentException.<init>:(Ljava/lang/String;)V
athrow
7: StackMap locals:
StackMap stack:
iload 2
iconst_1
if_icmpge 11
8: new java.lang.IllegalArgumentException
dup
new java.lang.StringBuilder
dup
ldc "Invalid dimensions (must be greater than 0): "
invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
9: iload 2
invokevirtual java.lang.StringBuilder.append:(I)Ljava/lang/StringBuilder;
invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
10: invokespecial java.lang.IllegalArgumentException.<init>:(Ljava/lang/String;)V
athrow
11: StackMap locals:
StackMap stack:
iload 2
aload 1
bipush 91
invokevirtual java.lang.String.lastIndexOf:(I)I
iconst_1
iadd
if_icmple 15
12: new java.lang.IllegalArgumentException
dup
new java.lang.StringBuilder
dup
ldc "Invalid dimensions (must not be greater than dims(desc)): "
invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
13: iload 2
invokevirtual java.lang.StringBuilder.append:(I)Ljava/lang/StringBuilder;
invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
14: invokespecial java.lang.IllegalArgumentException.<init>:(Ljava/lang/String;)V
athrow
15: StackMap locals:
StackMap stack:
aload 0
getfield org.glassfish.pfl.objectweb.asm.util.CheckMethodAdapter.mv:Lorg/glassfish/pfl/objectweb/asm/MethodVisitor;
aload 1
iload 2
invokeinterface org.glassfish.pfl.objectweb.asm.MethodVisitor.visitMultiANewArrayInsn:(Ljava/lang/String;I)V
16: return
end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 17 0 this Lorg/glassfish/pfl/objectweb/asm/util/CheckMethodAdapter;
0 17 1 desc Ljava/lang/String;
0 17 2 dims I
MethodParameters:
Name Flags
desc final
dims final
public void visitTryCatchBlock(org.glassfish.pfl.objectweb.asm.Label, org.glassfish.pfl.objectweb.asm.Label, org.glassfish.pfl.objectweb.asm.Label, java.lang.String);
descriptor: (Lorg/glassfish/pfl/objectweb/asm/Label;Lorg/glassfish/pfl/objectweb/asm/Label;Lorg/glassfish/pfl/objectweb/asm/Label;Ljava/lang/String;)V
flags: (0x0001) ACC_PUBLIC
Code:
stack=5, locals=5, args_size=5
start local 0 start local 1 start local 2 start local 3 start local 4 0: aload 0
invokevirtual org.glassfish.pfl.objectweb.asm.util.CheckMethodAdapter.checkStartCode:()V
1: aload 0
invokevirtual org.glassfish.pfl.objectweb.asm.util.CheckMethodAdapter.checkEndCode:()V
2: aload 0
aload 1
iconst_0
ldc "start label"
invokevirtual org.glassfish.pfl.objectweb.asm.util.CheckMethodAdapter.checkLabel:(Lorg/glassfish/pfl/objectweb/asm/Label;ZLjava/lang/String;)V
3: aload 0
aload 2
iconst_0
ldc "end label"
invokevirtual org.glassfish.pfl.objectweb.asm.util.CheckMethodAdapter.checkLabel:(Lorg/glassfish/pfl/objectweb/asm/Label;ZLjava/lang/String;)V
4: aload 0
aload 3
iconst_0
ldc "handler label"
invokevirtual org.glassfish.pfl.objectweb.asm.util.CheckMethodAdapter.checkLabel:(Lorg/glassfish/pfl/objectweb/asm/Label;ZLjava/lang/String;)V
5: aload 1
invokestatic org.glassfish.pfl.objectweb.asm.util.CheckMethodAdapter.checkNonDebugLabel:(Lorg/glassfish/pfl/objectweb/asm/Label;)V
6: aload 2
invokestatic org.glassfish.pfl.objectweb.asm.util.CheckMethodAdapter.checkNonDebugLabel:(Lorg/glassfish/pfl/objectweb/asm/Label;)V
7: aload 3
invokestatic org.glassfish.pfl.objectweb.asm.util.CheckMethodAdapter.checkNonDebugLabel:(Lorg/glassfish/pfl/objectweb/asm/Label;)V
8: aload 0
getfield org.glassfish.pfl.objectweb.asm.util.CheckMethodAdapter.labels:Ljava/util/Map;
aload 1
invokeinterface java.util.Map.get:(Ljava/lang/Object;)Ljava/lang/Object;
ifnonnull 9
aload 0
getfield org.glassfish.pfl.objectweb.asm.util.CheckMethodAdapter.labels:Ljava/util/Map;
aload 2
invokeinterface java.util.Map.get:(Ljava/lang/Object;)Ljava/lang/Object;
ifnonnull 9
aload 0
getfield org.glassfish.pfl.objectweb.asm.util.CheckMethodAdapter.labels:Ljava/util/Map;
aload 3
invokeinterface java.util.Map.get:(Ljava/lang/Object;)Ljava/lang/Object;
ifnull 10
9: StackMap locals:
StackMap stack:
new java.lang.IllegalStateException
dup
ldc "Try catch blocks must be visited before their labels"
invokespecial java.lang.IllegalStateException.<init>:(Ljava/lang/String;)V
athrow
10: StackMap locals:
StackMap stack:
aload 4
ifnull 12
11: aload 4
ldc "type"
invokestatic org.glassfish.pfl.objectweb.asm.util.CheckMethodAdapter.checkInternalName:(Ljava/lang/String;Ljava/lang/String;)V
12: StackMap locals:
StackMap stack:
aload 0
getfield org.glassfish.pfl.objectweb.asm.util.CheckMethodAdapter.mv:Lorg/glassfish/pfl/objectweb/asm/MethodVisitor;
aload 1
aload 2
aload 3
aload 4
invokeinterface org.glassfish.pfl.objectweb.asm.MethodVisitor.visitTryCatchBlock:(Lorg/glassfish/pfl/objectweb/asm/Label;Lorg/glassfish/pfl/objectweb/asm/Label;Lorg/glassfish/pfl/objectweb/asm/Label;Ljava/lang/String;)V
13: return
end local 4 end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 14 0 this Lorg/glassfish/pfl/objectweb/asm/util/CheckMethodAdapter;
0 14 1 start Lorg/glassfish/pfl/objectweb/asm/Label;
0 14 2 end Lorg/glassfish/pfl/objectweb/asm/Label;
0 14 3 handler Lorg/glassfish/pfl/objectweb/asm/Label;
0 14 4 type Ljava/lang/String;
MethodParameters:
Name Flags
start final
end final
handler final
type final
public void visitLocalVariable(java.lang.String, java.lang.String, java.lang.String, org.glassfish.pfl.objectweb.asm.Label, org.glassfish.pfl.objectweb.asm.Label, int);
descriptor: (Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;Lorg/glassfish/pfl/objectweb/asm/Label;Lorg/glassfish/pfl/objectweb/asm/Label;I)V
flags: (0x0001) ACC_PUBLIC
Code:
stack=7, locals=9, 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
invokevirtual org.glassfish.pfl.objectweb.asm.util.CheckMethodAdapter.checkStartCode:()V
1: aload 0
invokevirtual org.glassfish.pfl.objectweb.asm.util.CheckMethodAdapter.checkEndCode:()V
2: aload 0
getfield org.glassfish.pfl.objectweb.asm.util.CheckMethodAdapter.version:I
aload 1
ldc "name"
invokestatic org.glassfish.pfl.objectweb.asm.util.CheckMethodAdapter.checkUnqualifiedName:(ILjava/lang/String;Ljava/lang/String;)V
3: aload 2
iconst_0
invokestatic org.glassfish.pfl.objectweb.asm.util.CheckMethodAdapter.checkDesc:(Ljava/lang/String;Z)V
4: aload 0
aload 4
iconst_1
ldc "start label"
invokevirtual org.glassfish.pfl.objectweb.asm.util.CheckMethodAdapter.checkLabel:(Lorg/glassfish/pfl/objectweb/asm/Label;ZLjava/lang/String;)V
5: aload 0
aload 5
iconst_1
ldc "end label"
invokevirtual org.glassfish.pfl.objectweb.asm.util.CheckMethodAdapter.checkLabel:(Lorg/glassfish/pfl/objectweb/asm/Label;ZLjava/lang/String;)V
6: iload 6
ldc "Invalid variable index"
invokestatic org.glassfish.pfl.objectweb.asm.util.CheckMethodAdapter.checkUnsignedShort:(ILjava/lang/String;)V
7: aload 0
getfield org.glassfish.pfl.objectweb.asm.util.CheckMethodAdapter.labels:Ljava/util/Map;
aload 4
invokeinterface java.util.Map.get:(Ljava/lang/Object;)Ljava/lang/Object;
checkcast java.lang.Integer
invokevirtual java.lang.Integer.intValue:()I
istore 7
start local 7 8: aload 0
getfield org.glassfish.pfl.objectweb.asm.util.CheckMethodAdapter.labels:Ljava/util/Map;
aload 5
invokeinterface java.util.Map.get:(Ljava/lang/Object;)Ljava/lang/Object;
checkcast java.lang.Integer
invokevirtual java.lang.Integer.intValue:()I
istore 8
start local 8 9: iload 8
iload 7
if_icmpge 11
10: new java.lang.IllegalArgumentException
dup
ldc "Invalid start and end labels (end must be greater than start)"
invokespecial java.lang.IllegalArgumentException.<init>:(Ljava/lang/String;)V
athrow
11: StackMap locals: int int
StackMap stack:
aload 0
getfield org.glassfish.pfl.objectweb.asm.util.CheckMethodAdapter.mv:Lorg/glassfish/pfl/objectweb/asm/MethodVisitor;
aload 1
aload 2
aload 3
aload 4
aload 5
iload 6
invokeinterface org.glassfish.pfl.objectweb.asm.MethodVisitor.visitLocalVariable:(Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;Lorg/glassfish/pfl/objectweb/asm/Label;Lorg/glassfish/pfl/objectweb/asm/Label;I)V
12: return
end local 8 end local 7 end local 6 end local 5 end local 4 end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 13 0 this Lorg/glassfish/pfl/objectweb/asm/util/CheckMethodAdapter;
0 13 1 name Ljava/lang/String;
0 13 2 desc Ljava/lang/String;
0 13 3 signature Ljava/lang/String;
0 13 4 start Lorg/glassfish/pfl/objectweb/asm/Label;
0 13 5 end Lorg/glassfish/pfl/objectweb/asm/Label;
0 13 6 index I
8 13 7 s I
9 13 8 e I
MethodParameters:
Name Flags
name final
desc final
signature final
start final
end final
index final
public void visitLineNumber(int, org.glassfish.pfl.objectweb.asm.Label);
descriptor: (ILorg/glassfish/pfl/objectweb/asm/Label;)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
invokevirtual org.glassfish.pfl.objectweb.asm.util.CheckMethodAdapter.checkStartCode:()V
1: aload 0
invokevirtual org.glassfish.pfl.objectweb.asm.util.CheckMethodAdapter.checkEndCode:()V
2: iload 1
ldc "Invalid line number"
invokestatic org.glassfish.pfl.objectweb.asm.util.CheckMethodAdapter.checkUnsignedShort:(ILjava/lang/String;)V
3: aload 0
aload 2
iconst_1
ldc "start label"
invokevirtual org.glassfish.pfl.objectweb.asm.util.CheckMethodAdapter.checkLabel:(Lorg/glassfish/pfl/objectweb/asm/Label;ZLjava/lang/String;)V
4: aload 0
getfield org.glassfish.pfl.objectweb.asm.util.CheckMethodAdapter.mv:Lorg/glassfish/pfl/objectweb/asm/MethodVisitor;
iload 1
aload 2
invokeinterface org.glassfish.pfl.objectweb.asm.MethodVisitor.visitLineNumber:(ILorg/glassfish/pfl/objectweb/asm/Label;)V
5: return
end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 6 0 this Lorg/glassfish/pfl/objectweb/asm/util/CheckMethodAdapter;
0 6 1 line I
0 6 2 start Lorg/glassfish/pfl/objectweb/asm/Label;
MethodParameters:
Name Flags
line final
start 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
invokevirtual org.glassfish.pfl.objectweb.asm.util.CheckMethodAdapter.checkStartCode:()V
1: aload 0
invokevirtual org.glassfish.pfl.objectweb.asm.util.CheckMethodAdapter.checkEndCode:()V
2: aload 0
iconst_1
putfield org.glassfish.pfl.objectweb.asm.util.CheckMethodAdapter.endCode:Z
3: iload 1
ldc "Invalid max stack"
invokestatic org.glassfish.pfl.objectweb.asm.util.CheckMethodAdapter.checkUnsignedShort:(ILjava/lang/String;)V
4: iload 2
ldc "Invalid max locals"
invokestatic org.glassfish.pfl.objectweb.asm.util.CheckMethodAdapter.checkUnsignedShort:(ILjava/lang/String;)V
5: aload 0
getfield org.glassfish.pfl.objectweb.asm.util.CheckMethodAdapter.mv:Lorg/glassfish/pfl/objectweb/asm/MethodVisitor;
iload 1
iload 2
invokeinterface org.glassfish.pfl.objectweb.asm.MethodVisitor.visitMaxs:(II)V
6: return
end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 7 0 this Lorg/glassfish/pfl/objectweb/asm/util/CheckMethodAdapter;
0 7 1 maxStack I
0 7 2 maxLocals I
MethodParameters:
Name Flags
maxStack final
maxLocals final
public void visitEnd();
descriptor: ()V
flags: (0x0001) ACC_PUBLIC
Code:
stack=2, locals=1, args_size=1
start local 0 0: aload 0
invokevirtual org.glassfish.pfl.objectweb.asm.util.CheckMethodAdapter.checkEndMethod:()V
1: aload 0
iconst_1
putfield org.glassfish.pfl.objectweb.asm.util.CheckMethodAdapter.endMethod:Z
2: aload 0
getfield org.glassfish.pfl.objectweb.asm.util.CheckMethodAdapter.mv:Lorg/glassfish/pfl/objectweb/asm/MethodVisitor;
invokeinterface org.glassfish.pfl.objectweb.asm.MethodVisitor.visitEnd:()V
3: return
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 4 0 this Lorg/glassfish/pfl/objectweb/asm/util/CheckMethodAdapter;
void checkStartCode();
descriptor: ()V
flags: (0x0000)
Code:
stack=3, locals=1, args_size=1
start local 0 0: aload 0
getfield org.glassfish.pfl.objectweb.asm.util.CheckMethodAdapter.startCode:Z
ifne 2
1: new java.lang.IllegalStateException
dup
ldc "Cannot visit instructions before visitCode has been called."
invokespecial java.lang.IllegalStateException.<init>:(Ljava/lang/String;)V
athrow
2: StackMap locals:
StackMap stack:
return
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 3 0 this Lorg/glassfish/pfl/objectweb/asm/util/CheckMethodAdapter;
void checkEndCode();
descriptor: ()V
flags: (0x0000)
Code:
stack=3, locals=1, args_size=1
start local 0 0: aload 0
getfield org.glassfish.pfl.objectweb.asm.util.CheckMethodAdapter.endCode:Z
ifeq 2
1: new java.lang.IllegalStateException
dup
ldc "Cannot visit instructions after visitMaxs has been called."
invokespecial java.lang.IllegalStateException.<init>:(Ljava/lang/String;)V
athrow
2: StackMap locals:
StackMap stack:
return
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 3 0 this Lorg/glassfish/pfl/objectweb/asm/util/CheckMethodAdapter;
void checkEndMethod();
descriptor: ()V
flags: (0x0000)
Code:
stack=3, locals=1, args_size=1
start local 0 0: aload 0
getfield org.glassfish.pfl.objectweb.asm.util.CheckMethodAdapter.endMethod:Z
ifeq 2
1: new java.lang.IllegalStateException
dup
ldc "Cannot visit elements after visitEnd has been called."
invokespecial java.lang.IllegalStateException.<init>:(Ljava/lang/String;)V
athrow
2: StackMap locals:
StackMap stack:
return
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 3 0 this Lorg/glassfish/pfl/objectweb/asm/util/CheckMethodAdapter;
static void checkFrameValue(java.lang.Object);
descriptor: (Ljava/lang/Object;)V
flags: (0x0008) ACC_STATIC
Code:
stack=5, locals=1, args_size=1
start local 0 0: aload 0
getstatic org.glassfish.pfl.objectweb.asm.Opcodes.TOP:Ljava/lang/Integer;
if_acmpeq 4
aload 0
getstatic org.glassfish.pfl.objectweb.asm.Opcodes.INTEGER:Ljava/lang/Integer;
if_acmpeq 4
1: aload 0
getstatic org.glassfish.pfl.objectweb.asm.Opcodes.FLOAT:Ljava/lang/Integer;
if_acmpeq 4
aload 0
getstatic org.glassfish.pfl.objectweb.asm.Opcodes.LONG:Ljava/lang/Integer;
if_acmpeq 4
2: aload 0
getstatic org.glassfish.pfl.objectweb.asm.Opcodes.DOUBLE:Ljava/lang/Integer;
if_acmpeq 4
aload 0
getstatic org.glassfish.pfl.objectweb.asm.Opcodes.NULL:Ljava/lang/Integer;
if_acmpeq 4
3: aload 0
getstatic org.glassfish.pfl.objectweb.asm.Opcodes.UNINITIALIZED_THIS:Ljava/lang/Integer;
if_acmpne 5
4: StackMap locals:
StackMap stack:
return
5: StackMap locals:
StackMap stack:
aload 0
instanceof java.lang.String
ifeq 8
6: aload 0
checkcast java.lang.String
ldc "Invalid stack frame value"
invokestatic org.glassfish.pfl.objectweb.asm.util.CheckMethodAdapter.checkInternalName:(Ljava/lang/String;Ljava/lang/String;)V
7: return
8: StackMap locals:
StackMap stack:
aload 0
instanceof org.glassfish.pfl.objectweb.asm.Label
ifne 12
9: new java.lang.IllegalArgumentException
dup
new java.lang.StringBuilder
dup
ldc "Invalid stack frame value: "
invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
10: aload 0
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/Object;)Ljava/lang/StringBuilder;
invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
11: invokespecial java.lang.IllegalArgumentException.<init>:(Ljava/lang/String;)V
athrow
12: StackMap locals:
StackMap stack:
return
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 13 0 value Ljava/lang/Object;
MethodParameters:
Name Flags
value final
static void checkOpcode(int, int);
descriptor: (II)V
flags: (0x0008) ACC_STATIC
Code:
stack=5, locals=2, args_size=2
start local 0 start local 1 0: iload 0
iflt 1
iload 0
sipush 199
if_icmpgt 1
getstatic org.glassfish.pfl.objectweb.asm.util.CheckMethodAdapter.TYPE:[I
iload 0
iaload
iload 1
if_icmpeq 2
1: 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 0
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
2: StackMap locals:
StackMap stack:
return
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 3 0 opcode I
0 3 1 type I
MethodParameters:
Name Flags
opcode final
type final
static void checkSignedByte(int, java.lang.String);
descriptor: (ILjava/lang/String;)V
flags: (0x0008) ACC_STATIC
Code:
stack=5, locals=2, args_size=2
start local 0 start local 1 0: iload 0
bipush -128
if_icmplt 1
iload 0
bipush 127
if_icmple 4
1: StackMap locals:
StackMap stack:
new java.lang.IllegalArgumentException
dup
new java.lang.StringBuilder
dup
aload 1
invokestatic java.lang.String.valueOf:(Ljava/lang/Object;)Ljava/lang/String;
invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
2: ldc " (must be a signed byte): "
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
iload 0
invokevirtual java.lang.StringBuilder.append:(I)Ljava/lang/StringBuilder;
invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
3: invokespecial java.lang.IllegalArgumentException.<init>:(Ljava/lang/String;)V
athrow
4: StackMap locals:
StackMap stack:
return
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 5 0 value I
0 5 1 msg Ljava/lang/String;
MethodParameters:
Name Flags
value final
msg final
static void checkSignedShort(int, java.lang.String);
descriptor: (ILjava/lang/String;)V
flags: (0x0008) ACC_STATIC
Code:
stack=5, locals=2, args_size=2
start local 0 start local 1 0: iload 0
sipush -32768
if_icmplt 1
iload 0
sipush 32767
if_icmple 4
1: StackMap locals:
StackMap stack:
new java.lang.IllegalArgumentException
dup
new java.lang.StringBuilder
dup
aload 1
invokestatic java.lang.String.valueOf:(Ljava/lang/Object;)Ljava/lang/String;
invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
2: ldc " (must be a signed short): "
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
iload 0
invokevirtual java.lang.StringBuilder.append:(I)Ljava/lang/StringBuilder;
invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
3: invokespecial java.lang.IllegalArgumentException.<init>:(Ljava/lang/String;)V
athrow
4: StackMap locals:
StackMap stack:
return
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 5 0 value I
0 5 1 msg Ljava/lang/String;
MethodParameters:
Name Flags
value final
msg final
static void checkUnsignedShort(int, java.lang.String);
descriptor: (ILjava/lang/String;)V
flags: (0x0008) ACC_STATIC
Code:
stack=5, locals=2, args_size=2
start local 0 start local 1 0: iload 0
iflt 1
iload 0
ldc 65535
if_icmple 4
1: StackMap locals:
StackMap stack:
new java.lang.IllegalArgumentException
dup
new java.lang.StringBuilder
dup
aload 1
invokestatic java.lang.String.valueOf:(Ljava/lang/Object;)Ljava/lang/String;
invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
2: ldc " (must be an unsigned short): "
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
iload 0
invokevirtual java.lang.StringBuilder.append:(I)Ljava/lang/StringBuilder;
invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
3: invokespecial java.lang.IllegalArgumentException.<init>:(Ljava/lang/String;)V
athrow
4: StackMap locals:
StackMap stack:
return
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 5 0 value I
0 5 1 msg Ljava/lang/String;
MethodParameters:
Name Flags
value final
msg final
static void checkConstant(java.lang.Object);
descriptor: (Ljava/lang/Object;)V
flags: (0x0008) ACC_STATIC
Code:
stack=5, locals=1, args_size=1
start local 0 0: aload 0
instanceof java.lang.Integer
ifne 4
aload 0
instanceof java.lang.Float
ifne 4
1: aload 0
instanceof java.lang.Long
ifne 4
aload 0
instanceof java.lang.Double
ifne 4
2: aload 0
instanceof java.lang.String
ifne 4
3: new java.lang.IllegalArgumentException
dup
new java.lang.StringBuilder
dup
ldc "Invalid constant: "
invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
aload 0
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/Object;)Ljava/lang/StringBuilder;
invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
invokespecial java.lang.IllegalArgumentException.<init>:(Ljava/lang/String;)V
athrow
4: StackMap locals:
StackMap stack:
return
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 5 0 cst Ljava/lang/Object;
MethodParameters:
Name Flags
cst final
static void checkUnqualifiedName(int, java.lang.String, java.lang.String);
descriptor: (ILjava/lang/String;Ljava/lang/String;)V
flags: (0x0008) ACC_STATIC
Code:
stack=5, locals=4, args_size=3
start local 0 start local 1 start local 2 0: iload 0
ldc 65535
iand
bipush 49
if_icmpge 3
1: aload 1
aload 2
invokestatic org.glassfish.pfl.objectweb.asm.util.CheckMethodAdapter.checkIdentifier:(Ljava/lang/String;Ljava/lang/String;)V
2: goto 11
3: StackMap locals:
StackMap stack:
iconst_0
istore 3
start local 3 4: goto 10
5: StackMap locals: int
StackMap stack:
ldc ".;[/"
aload 1
iload 3
invokevirtual java.lang.String.charAt:(I)C
invokevirtual java.lang.String.indexOf:(I)I
iconst_m1
if_icmpeq 9
6: new java.lang.IllegalArgumentException
dup
new java.lang.StringBuilder
dup
ldc "Invalid "
invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
aload 2
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
7: ldc " (must be a valid unqualified name): "
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
aload 1
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
8: invokespecial java.lang.IllegalArgumentException.<init>:(Ljava/lang/String;)V
athrow
9: StackMap locals:
StackMap stack:
iinc 3 1
StackMap locals:
StackMap stack:
10: iload 3
aload 1
invokevirtual java.lang.String.length:()I
if_icmplt 5
end local 3 11: StackMap locals:
StackMap stack:
return
end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 12 0 version I
0 12 1 name Ljava/lang/String;
0 12 2 msg Ljava/lang/String;
4 11 3 i I
MethodParameters:
Name Flags
version
name final
msg final
static void checkIdentifier(java.lang.String, java.lang.String);
descriptor: (Ljava/lang/String;Ljava/lang/String;)V
flags: (0x0008) ACC_STATIC
Code:
stack=4, locals=2, args_size=2
start local 0 start local 1 0: aload 0
iconst_0
iconst_m1
aload 1
invokestatic org.glassfish.pfl.objectweb.asm.util.CheckMethodAdapter.checkIdentifier:(Ljava/lang/String;IILjava/lang/String;)V
1: return
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 2 0 name Ljava/lang/String;
0 2 1 msg Ljava/lang/String;
MethodParameters:
Name Flags
name final
msg final
static void checkIdentifier(java.lang.String, int, int, java.lang.String);
descriptor: (Ljava/lang/String;IILjava/lang/String;)V
flags: (0x0008) ACC_STATIC
Code:
stack=5, locals=6, args_size=4
start local 0 start local 1 start local 2 start local 3 0: aload 0
ifnull 2
iload 2
iconst_m1
if_icmpne 1
aload 0
invokevirtual java.lang.String.length:()I
iload 1
if_icmpgt 5
goto 2
StackMap locals:
StackMap stack:
1: iload 2
iload 1
if_icmpgt 5
2: StackMap locals:
StackMap stack:
new java.lang.IllegalArgumentException
dup
new java.lang.StringBuilder
dup
ldc "Invalid "
invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
aload 3
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
3: ldc " (must not be null or empty)"
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
4: invokespecial java.lang.IllegalArgumentException.<init>:(Ljava/lang/String;)V
athrow
5: StackMap locals:
StackMap stack:
aload 0
iload 1
invokevirtual java.lang.String.charAt:(I)C
invokestatic java.lang.Character.isJavaIdentifierStart:(C)Z
ifne 9
6: new java.lang.IllegalArgumentException
dup
new java.lang.StringBuilder
dup
ldc "Invalid "
invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
aload 3
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
7: ldc " (must be a valid Java identifier): "
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
aload 0
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
8: invokespecial java.lang.IllegalArgumentException.<init>:(Ljava/lang/String;)V
athrow
9: StackMap locals:
StackMap stack:
iload 2
iconst_m1
if_icmpne 10
aload 0
invokevirtual java.lang.String.length:()I
goto 11
StackMap locals:
StackMap stack:
10: iload 2
StackMap locals:
StackMap stack: int
11: istore 4
start local 4 12: iload 1
iconst_1
iadd
istore 5
start local 5 13: goto 19
14: StackMap locals: int int
StackMap stack:
aload 0
iload 5
invokevirtual java.lang.String.charAt:(I)C
invokestatic java.lang.Character.isJavaIdentifierPart:(C)Z
ifne 18
15: new java.lang.IllegalArgumentException
dup
new java.lang.StringBuilder
dup
ldc "Invalid "
invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
aload 3
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
16: ldc " (must be a valid Java identifier): "
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
aload 0
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
17: invokespecial java.lang.IllegalArgumentException.<init>:(Ljava/lang/String;)V
athrow
18: StackMap locals:
StackMap stack:
iinc 5 1
StackMap locals:
StackMap stack:
19: iload 5
iload 4
if_icmplt 14
end local 5 20: return
end local 4 end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 21 0 name Ljava/lang/String;
0 21 1 start I
0 21 2 end I
0 21 3 msg Ljava/lang/String;
12 21 4 max I
13 20 5 i I
MethodParameters:
Name Flags
name final
start final
end final
msg final
static void checkMethodIdentifier(int, java.lang.String, java.lang.String);
descriptor: (ILjava/lang/String;Ljava/lang/String;)V
flags: (0x0008) ACC_STATIC
Code:
stack=5, locals=4, args_size=3
start local 0 start local 1 start local 2 0: aload 1
ifnull 1
aload 1
invokevirtual java.lang.String.length:()I
ifne 4
1: StackMap locals:
StackMap stack:
new java.lang.IllegalArgumentException
dup
new java.lang.StringBuilder
dup
ldc "Invalid "
invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
aload 2
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
2: ldc " (must not be null or empty)"
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
3: invokespecial java.lang.IllegalArgumentException.<init>:(Ljava/lang/String;)V
athrow
4: StackMap locals:
StackMap stack:
ldc "<init>"
aload 1
invokevirtual java.lang.String.equals:(Ljava/lang/Object;)Z
ifne 5
ldc "<clinit>"
aload 1
invokevirtual java.lang.String.equals:(Ljava/lang/Object;)Z
ifeq 6
5: StackMap locals:
StackMap stack:
return
6: StackMap locals:
StackMap stack:
iload 0
ldc 65535
iand
bipush 49
if_icmplt 16
7: iconst_0
istore 3
start local 3 8: goto 14
9: StackMap locals: int
StackMap stack:
ldc ".;[/<>"
aload 1
iload 3
invokevirtual java.lang.String.charAt:(I)C
invokevirtual java.lang.String.indexOf:(I)I
iconst_m1
if_icmpeq 13
10: new java.lang.IllegalArgumentException
dup
new java.lang.StringBuilder
dup
ldc "Invalid "
invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
aload 2
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
11: ldc " (must be a valid unqualified name): "
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
aload 1
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
12: invokespecial java.lang.IllegalArgumentException.<init>:(Ljava/lang/String;)V
athrow
13: StackMap locals:
StackMap stack:
iinc 3 1
StackMap locals:
StackMap stack:
14: iload 3
aload 1
invokevirtual java.lang.String.length:()I
if_icmplt 9
end local 3 15: return
16: StackMap locals:
StackMap stack:
aload 1
iconst_0
invokevirtual java.lang.String.charAt:(I)C
invokestatic java.lang.Character.isJavaIdentifierStart:(C)Z
ifne 22
17: new java.lang.IllegalArgumentException
dup
new java.lang.StringBuilder
dup
ldc "Invalid "
invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
18: aload 2
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
19: ldc " (must be a '<init>', '<clinit>' or a valid Java identifier): "
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
20: aload 1
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
21: invokespecial java.lang.IllegalArgumentException.<init>:(Ljava/lang/String;)V
athrow
22: StackMap locals:
StackMap stack:
iconst_1
istore 3
start local 3 23: goto 31
24: StackMap locals: int
StackMap stack:
aload 1
iload 3
invokevirtual java.lang.String.charAt:(I)C
invokestatic java.lang.Character.isJavaIdentifierPart:(C)Z
ifne 30
25: new java.lang.IllegalArgumentException
dup
new java.lang.StringBuilder
dup
ldc "Invalid "
invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
26: aload 2
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
27: ldc " (must be '<init>' or '<clinit>' or a valid Java identifier): "
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
28: aload 1
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
29: invokespecial java.lang.IllegalArgumentException.<init>:(Ljava/lang/String;)V
athrow
30: StackMap locals:
StackMap stack:
iinc 3 1
StackMap locals:
StackMap stack:
31: iload 3
aload 1
invokevirtual java.lang.String.length:()I
if_icmplt 24
end local 3 32: return
end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 33 0 version I
0 33 1 name Ljava/lang/String;
0 33 2 msg Ljava/lang/String;
8 15 3 i I
23 32 3 i I
MethodParameters:
Name Flags
version
name final
msg final
static void checkInternalName(java.lang.String, java.lang.String);
descriptor: (Ljava/lang/String;Ljava/lang/String;)V
flags: (0x0008) ACC_STATIC
Code:
stack=5, locals=2, args_size=2
start local 0 start local 1 0: aload 0
ifnull 1
aload 0
invokevirtual java.lang.String.length:()I
ifne 4
1: StackMap locals:
StackMap stack:
new java.lang.IllegalArgumentException
dup
new java.lang.StringBuilder
dup
ldc "Invalid "
invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
aload 1
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
2: ldc " (must not be null or empty)"
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
3: invokespecial java.lang.IllegalArgumentException.<init>:(Ljava/lang/String;)V
athrow
4: StackMap locals:
StackMap stack:
aload 0
iconst_0
invokevirtual java.lang.String.charAt:(I)C
bipush 91
if_icmpne 7
5: aload 0
iconst_0
invokestatic org.glassfish.pfl.objectweb.asm.util.CheckMethodAdapter.checkDesc:(Ljava/lang/String;Z)V
6: goto 8
7: StackMap locals:
StackMap stack:
aload 0
iconst_0
iconst_m1
aload 1
invokestatic org.glassfish.pfl.objectweb.asm.util.CheckMethodAdapter.checkInternalName:(Ljava/lang/String;IILjava/lang/String;)V
8: StackMap locals:
StackMap stack:
return
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 9 0 name Ljava/lang/String;
0 9 1 msg Ljava/lang/String;
MethodParameters:
Name Flags
name final
msg final
static void checkInternalName(java.lang.String, int, int, java.lang.String);
descriptor: (Ljava/lang/String;IILjava/lang/String;)V
flags: (0x0008) ACC_STATIC
Code:
stack=3, locals=4, args_size=4
0: new java.lang.Error
dup
ldc "Unresolved compilation problem: \n\t'_' is a keyword from source level 9 onwards, cannot be used as identifier\n"
invokespecial java.lang.Error.<init>:(Ljava/lang/String;)V
athrow
LocalVariableTable:
Start End Slot Name Signature
MethodParameters:
Name Flags
name final
start final
end final
msg final
static void checkDesc(java.lang.String, boolean);
descriptor: (Ljava/lang/String;Z)V
flags: (0x0008) ACC_STATIC
Code:
stack=5, locals=3, args_size=2
start local 0 start local 1 0: aload 0
iconst_0
iload 1
invokestatic org.glassfish.pfl.objectweb.asm.util.CheckMethodAdapter.checkDesc:(Ljava/lang/String;IZ)I
istore 2
start local 2 1: iload 2
aload 0
invokevirtual java.lang.String.length:()I
if_icmpeq 3
2: new java.lang.IllegalArgumentException
dup
new java.lang.StringBuilder
dup
ldc "Invalid descriptor: "
invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
aload 0
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
invokespecial java.lang.IllegalArgumentException.<init>:(Ljava/lang/String;)V
athrow
3: StackMap locals: int
StackMap stack:
return
end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 4 0 desc Ljava/lang/String;
0 4 1 canBeVoid Z
1 4 2 end I
MethodParameters:
Name Flags
desc final
canBeVoid final
static int checkDesc(java.lang.String, int, boolean);
descriptor: (Ljava/lang/String;IZ)I
flags: (0x0008) ACC_STATIC
Code:
stack=3, locals=3, args_size=3
0: new java.lang.Error
dup
ldc "Unresolved compilation problem: \n\t'_' is a keyword from source level 9 onwards, cannot be used as identifier\n"
invokespecial java.lang.Error.<init>:(Ljava/lang/String;)V
athrow
LocalVariableTable:
Start End Slot Name Signature
MethodParameters:
Name Flags
desc final
start final
canBeVoid final
static void checkMethodDesc(java.lang.String);
descriptor: (Ljava/lang/String;)V
flags: (0x0008) ACC_STATIC
Code:
stack=5, locals=2, args_size=1
start local 0 0: aload 0
ifnull 1
aload 0
invokevirtual java.lang.String.length:()I
ifne 2
1: StackMap locals:
StackMap stack:
new java.lang.IllegalArgumentException
dup
ldc "Invalid method descriptor (must not be null or empty)"
invokespecial java.lang.IllegalArgumentException.<init>:(Ljava/lang/String;)V
athrow
2: StackMap locals:
StackMap stack:
aload 0
iconst_0
invokevirtual java.lang.String.charAt:(I)C
bipush 40
if_icmpne 3
aload 0
invokevirtual java.lang.String.length:()I
iconst_3
if_icmpge 4
3: StackMap locals:
StackMap stack:
new java.lang.IllegalArgumentException
dup
new java.lang.StringBuilder
dup
ldc "Invalid descriptor: "
invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
aload 0
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
invokespecial java.lang.IllegalArgumentException.<init>:(Ljava/lang/String;)V
athrow
4: StackMap locals:
StackMap stack:
iconst_1
istore 1
start local 1 5: aload 0
iload 1
invokevirtual java.lang.String.charAt:(I)C
bipush 41
if_icmpeq 12
6: StackMap locals: int
StackMap stack:
aload 0
iload 1
invokevirtual java.lang.String.charAt:(I)C
bipush 86
if_icmpne 10
7: new java.lang.IllegalArgumentException
dup
new java.lang.StringBuilder
dup
ldc "Invalid descriptor: "
invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
8: aload 0
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
9: invokespecial java.lang.IllegalArgumentException.<init>:(Ljava/lang/String;)V
athrow
10: StackMap locals:
StackMap stack:
aload 0
iload 1
iconst_0
invokestatic org.glassfish.pfl.objectweb.asm.util.CheckMethodAdapter.checkDesc:(Ljava/lang/String;IZ)I
istore 1
11: iload 1
aload 0
invokevirtual java.lang.String.length:()I
if_icmpge 12
aload 0
iload 1
invokevirtual java.lang.String.charAt:(I)C
bipush 41
if_icmpne 6
12: StackMap locals:
StackMap stack:
aload 0
iload 1
iconst_1
iadd
iconst_1
invokestatic org.glassfish.pfl.objectweb.asm.util.CheckMethodAdapter.checkDesc:(Ljava/lang/String;IZ)I
istore 1
13: iload 1
aload 0
invokevirtual java.lang.String.length:()I
if_icmpeq 15
14: new java.lang.IllegalArgumentException
dup
new java.lang.StringBuilder
dup
ldc "Invalid descriptor: "
invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
aload 0
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
invokespecial java.lang.IllegalArgumentException.<init>:(Ljava/lang/String;)V
athrow
15: StackMap locals:
StackMap stack:
return
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 16 0 desc Ljava/lang/String;
5 16 1 start I
MethodParameters:
Name Flags
desc final
static void checkClassSignature(java.lang.String);
descriptor: (Ljava/lang/String;)V
flags: (0x0008) ACC_STATIC
Code:
stack=5, locals=2, args_size=1
start local 0 0: iconst_0
istore 1
start local 1 1: aload 0
iconst_0
invokestatic org.glassfish.pfl.objectweb.asm.util.CheckMethodAdapter.getChar:(Ljava/lang/String;I)C
bipush 60
if_icmpne 3
2: aload 0
iload 1
invokestatic org.glassfish.pfl.objectweb.asm.util.CheckMethodAdapter.checkFormalTypeParameters:(Ljava/lang/String;I)I
istore 1
3: StackMap locals: int
StackMap stack:
aload 0
iload 1
invokestatic org.glassfish.pfl.objectweb.asm.util.CheckMethodAdapter.checkClassTypeSignature:(Ljava/lang/String;I)I
istore 1
4: goto 6
5: StackMap locals:
StackMap stack:
aload 0
iload 1
invokestatic org.glassfish.pfl.objectweb.asm.util.CheckMethodAdapter.checkClassTypeSignature:(Ljava/lang/String;I)I
istore 1
6: StackMap locals:
StackMap stack:
aload 0
iload 1
invokestatic org.glassfish.pfl.objectweb.asm.util.CheckMethodAdapter.getChar:(Ljava/lang/String;I)C
bipush 76
if_icmpeq 5
7: iload 1
aload 0
invokevirtual java.lang.String.length:()I
if_icmpeq 11
8: new java.lang.IllegalArgumentException
dup
new java.lang.StringBuilder
dup
aload 0
invokestatic java.lang.String.valueOf:(Ljava/lang/Object;)Ljava/lang/String;
invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
ldc ": error at index "
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
9: iload 1
invokevirtual java.lang.StringBuilder.append:(I)Ljava/lang/StringBuilder;
invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
10: invokespecial java.lang.IllegalArgumentException.<init>:(Ljava/lang/String;)V
athrow
11: StackMap locals:
StackMap stack:
return
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 12 0 signature Ljava/lang/String;
1 12 1 pos I
MethodParameters:
Name Flags
signature final
static void checkMethodSignature(java.lang.String);
descriptor: (Ljava/lang/String;)V
flags: (0x0008) ACC_STATIC
Code:
stack=5, locals=2, args_size=1
start local 0 0: iconst_0
istore 1
start local 1 1: aload 0
iconst_0
invokestatic org.glassfish.pfl.objectweb.asm.util.CheckMethodAdapter.getChar:(Ljava/lang/String;I)C
bipush 60
if_icmpne 3
2: aload 0
iload 1
invokestatic org.glassfish.pfl.objectweb.asm.util.CheckMethodAdapter.checkFormalTypeParameters:(Ljava/lang/String;I)I
istore 1
3: StackMap locals: int
StackMap stack:
bipush 40
aload 0
iload 1
invokestatic org.glassfish.pfl.objectweb.asm.util.CheckMethodAdapter.checkChar:(CLjava/lang/String;I)I
istore 1
4: goto 6
5: StackMap locals:
StackMap stack:
aload 0
iload 1
invokestatic org.glassfish.pfl.objectweb.asm.util.CheckMethodAdapter.checkTypeSignature:(Ljava/lang/String;I)I
istore 1
6: StackMap locals:
StackMap stack:
ldc "ZCBSIFJDL[T"
aload 0
iload 1
invokestatic org.glassfish.pfl.objectweb.asm.util.CheckMethodAdapter.getChar:(Ljava/lang/String;I)C
invokevirtual java.lang.String.indexOf:(I)I
iconst_m1
if_icmpne 5
7: bipush 41
aload 0
iload 1
invokestatic org.glassfish.pfl.objectweb.asm.util.CheckMethodAdapter.checkChar:(CLjava/lang/String;I)I
istore 1
8: aload 0
iload 1
invokestatic org.glassfish.pfl.objectweb.asm.util.CheckMethodAdapter.getChar:(Ljava/lang/String;I)C
bipush 86
if_icmpne 11
9: iinc 1 1
10: goto 18
11: StackMap locals:
StackMap stack:
aload 0
iload 1
invokestatic org.glassfish.pfl.objectweb.asm.util.CheckMethodAdapter.checkTypeSignature:(Ljava/lang/String;I)I
istore 1
12: goto 18
13: StackMap locals:
StackMap stack:
iinc 1 1
14: aload 0
iload 1
invokestatic org.glassfish.pfl.objectweb.asm.util.CheckMethodAdapter.getChar:(Ljava/lang/String;I)C
bipush 76
if_icmpne 17
15: aload 0
iload 1
invokestatic org.glassfish.pfl.objectweb.asm.util.CheckMethodAdapter.checkClassTypeSignature:(Ljava/lang/String;I)I
istore 1
16: goto 18
17: StackMap locals:
StackMap stack:
aload 0
iload 1
invokestatic org.glassfish.pfl.objectweb.asm.util.CheckMethodAdapter.checkTypeVariableSignature:(Ljava/lang/String;I)I
istore 1
18: StackMap locals:
StackMap stack:
aload 0
iload 1
invokestatic org.glassfish.pfl.objectweb.asm.util.CheckMethodAdapter.getChar:(Ljava/lang/String;I)C
bipush 94
if_icmpeq 13
19: iload 1
aload 0
invokevirtual java.lang.String.length:()I
if_icmpeq 23
20: new java.lang.IllegalArgumentException
dup
new java.lang.StringBuilder
dup
aload 0
invokestatic java.lang.String.valueOf:(Ljava/lang/Object;)Ljava/lang/String;
invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
ldc ": error at index "
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
21: iload 1
invokevirtual java.lang.StringBuilder.append:(I)Ljava/lang/StringBuilder;
invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
22: invokespecial java.lang.IllegalArgumentException.<init>:(Ljava/lang/String;)V
athrow
23: StackMap locals:
StackMap stack:
return
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 24 0 signature Ljava/lang/String;
1 24 1 pos I
MethodParameters:
Name Flags
signature final
static void checkFieldSignature(java.lang.String);
descriptor: (Ljava/lang/String;)V
flags: (0x0008) ACC_STATIC
Code:
stack=5, locals=2, args_size=1
start local 0 0: aload 0
iconst_0
invokestatic org.glassfish.pfl.objectweb.asm.util.CheckMethodAdapter.checkFieldTypeSignature:(Ljava/lang/String;I)I
istore 1
start local 1 1: iload 1
aload 0
invokevirtual java.lang.String.length:()I
if_icmpeq 5
2: new java.lang.IllegalArgumentException
dup
new java.lang.StringBuilder
dup
aload 0
invokestatic java.lang.String.valueOf:(Ljava/lang/Object;)Ljava/lang/String;
invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
ldc ": error at index "
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
3: iload 1
invokevirtual java.lang.StringBuilder.append:(I)Ljava/lang/StringBuilder;
invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
4: invokespecial java.lang.IllegalArgumentException.<init>:(Ljava/lang/String;)V
athrow
5: StackMap locals: int
StackMap stack:
return
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 6 0 signature Ljava/lang/String;
1 6 1 pos I
MethodParameters:
Name Flags
signature final
private static int checkFormalTypeParameters(java.lang.String, int);
descriptor: (Ljava/lang/String;I)I
flags: (0x000a) ACC_PRIVATE, ACC_STATIC
Code:
stack=3, locals=2, args_size=2
start local 0 start local 1 0: bipush 60
aload 0
iload 1
invokestatic org.glassfish.pfl.objectweb.asm.util.CheckMethodAdapter.checkChar:(CLjava/lang/String;I)I
istore 1
1: aload 0
iload 1
invokestatic org.glassfish.pfl.objectweb.asm.util.CheckMethodAdapter.checkFormalTypeParameter:(Ljava/lang/String;I)I
istore 1
2: goto 4
3: StackMap locals:
StackMap stack:
aload 0
iload 1
invokestatic org.glassfish.pfl.objectweb.asm.util.CheckMethodAdapter.checkFormalTypeParameter:(Ljava/lang/String;I)I
istore 1
4: StackMap locals:
StackMap stack:
aload 0
iload 1
invokestatic org.glassfish.pfl.objectweb.asm.util.CheckMethodAdapter.getChar:(Ljava/lang/String;I)C
bipush 62
if_icmpne 3
5: iload 1
iconst_1
iadd
ireturn
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 6 0 signature Ljava/lang/String;
0 6 1 pos I
MethodParameters:
Name Flags
signature final
pos
private static int checkFormalTypeParameter(java.lang.String, int);
descriptor: (Ljava/lang/String;I)I
flags: (0x000a) ACC_PRIVATE, ACC_STATIC
Code:
stack=3, locals=2, args_size=2
start local 0 start local 1 0: aload 0
iload 1
invokestatic org.glassfish.pfl.objectweb.asm.util.CheckMethodAdapter.checkIdentifier:(Ljava/lang/String;I)I
istore 1
1: bipush 58
aload 0
iload 1
invokestatic org.glassfish.pfl.objectweb.asm.util.CheckMethodAdapter.checkChar:(CLjava/lang/String;I)I
istore 1
2: ldc "L[T"
aload 0
iload 1
invokestatic org.glassfish.pfl.objectweb.asm.util.CheckMethodAdapter.getChar:(Ljava/lang/String;I)C
invokevirtual java.lang.String.indexOf:(I)I
iconst_m1
if_icmpeq 6
3: aload 0
iload 1
invokestatic org.glassfish.pfl.objectweb.asm.util.CheckMethodAdapter.checkFieldTypeSignature:(Ljava/lang/String;I)I
istore 1
4: goto 6
5: StackMap locals:
StackMap stack:
aload 0
iload 1
iconst_1
iadd
invokestatic org.glassfish.pfl.objectweb.asm.util.CheckMethodAdapter.checkFieldTypeSignature:(Ljava/lang/String;I)I
istore 1
6: StackMap locals:
StackMap stack:
aload 0
iload 1
invokestatic org.glassfish.pfl.objectweb.asm.util.CheckMethodAdapter.getChar:(Ljava/lang/String;I)C
bipush 58
if_icmpeq 5
7: iload 1
ireturn
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 8 0 signature Ljava/lang/String;
0 8 1 pos I
MethodParameters:
Name Flags
signature final
pos
private static int checkFieldTypeSignature(java.lang.String, int);
descriptor: (Ljava/lang/String;I)I
flags: (0x000a) ACC_PRIVATE, ACC_STATIC
Code:
stack=3, locals=2, args_size=2
start local 0 start local 1 0: aload 0
iload 1
invokestatic org.glassfish.pfl.objectweb.asm.util.CheckMethodAdapter.getChar:(Ljava/lang/String;I)C
lookupswitch { // 2
76: 1
91: 2
default: 3
}
1: StackMap locals:
StackMap stack:
aload 0
iload 1
invokestatic org.glassfish.pfl.objectweb.asm.util.CheckMethodAdapter.checkClassTypeSignature:(Ljava/lang/String;I)I
ireturn
2: StackMap locals:
StackMap stack:
aload 0
iload 1
iconst_1
iadd
invokestatic org.glassfish.pfl.objectweb.asm.util.CheckMethodAdapter.checkTypeSignature:(Ljava/lang/String;I)I
ireturn
3: StackMap locals:
StackMap stack:
aload 0
iload 1
invokestatic org.glassfish.pfl.objectweb.asm.util.CheckMethodAdapter.checkTypeVariableSignature:(Ljava/lang/String;I)I
ireturn
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 4 0 signature Ljava/lang/String;
0 4 1 pos I
MethodParameters:
Name Flags
signature final
pos
private static int checkClassTypeSignature(java.lang.String, int);
descriptor: (Ljava/lang/String;I)I
flags: (0x000a) ACC_PRIVATE, ACC_STATIC
Code:
stack=3, locals=2, args_size=2
start local 0 start local 1 0: bipush 76
aload 0
iload 1
invokestatic org.glassfish.pfl.objectweb.asm.util.CheckMethodAdapter.checkChar:(CLjava/lang/String;I)I
istore 1
1: aload 0
iload 1
invokestatic org.glassfish.pfl.objectweb.asm.util.CheckMethodAdapter.checkIdentifier:(Ljava/lang/String;I)I
istore 1
2: goto 4
3: StackMap locals:
StackMap stack:
aload 0
iload 1
iconst_1
iadd
invokestatic org.glassfish.pfl.objectweb.asm.util.CheckMethodAdapter.checkIdentifier:(Ljava/lang/String;I)I
istore 1
4: StackMap locals:
StackMap stack:
aload 0
iload 1
invokestatic org.glassfish.pfl.objectweb.asm.util.CheckMethodAdapter.getChar:(Ljava/lang/String;I)C
bipush 47
if_icmpeq 3
5: aload 0
iload 1
invokestatic org.glassfish.pfl.objectweb.asm.util.CheckMethodAdapter.getChar:(Ljava/lang/String;I)C
bipush 60
if_icmpne 11
6: aload 0
iload 1
invokestatic org.glassfish.pfl.objectweb.asm.util.CheckMethodAdapter.checkTypeArguments:(Ljava/lang/String;I)I
istore 1
7: goto 11
8: StackMap locals:
StackMap stack:
aload 0
iload 1
iconst_1
iadd
invokestatic org.glassfish.pfl.objectweb.asm.util.CheckMethodAdapter.checkIdentifier:(Ljava/lang/String;I)I
istore 1
9: aload 0
iload 1
invokestatic org.glassfish.pfl.objectweb.asm.util.CheckMethodAdapter.getChar:(Ljava/lang/String;I)C
bipush 60
if_icmpne 11
10: aload 0
iload 1
invokestatic org.glassfish.pfl.objectweb.asm.util.CheckMethodAdapter.checkTypeArguments:(Ljava/lang/String;I)I
istore 1
11: StackMap locals:
StackMap stack:
aload 0
iload 1
invokestatic org.glassfish.pfl.objectweb.asm.util.CheckMethodAdapter.getChar:(Ljava/lang/String;I)C
bipush 46
if_icmpeq 8
12: bipush 59
aload 0
iload 1
invokestatic org.glassfish.pfl.objectweb.asm.util.CheckMethodAdapter.checkChar:(CLjava/lang/String;I)I
ireturn
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 13 0 signature Ljava/lang/String;
0 13 1 pos I
MethodParameters:
Name Flags
signature final
pos
private static int checkTypeArguments(java.lang.String, int);
descriptor: (Ljava/lang/String;I)I
flags: (0x000a) ACC_PRIVATE, ACC_STATIC
Code:
stack=3, locals=2, args_size=2
start local 0 start local 1 0: bipush 60
aload 0
iload 1
invokestatic org.glassfish.pfl.objectweb.asm.util.CheckMethodAdapter.checkChar:(CLjava/lang/String;I)I
istore 1
1: aload 0
iload 1
invokestatic org.glassfish.pfl.objectweb.asm.util.CheckMethodAdapter.checkTypeArgument:(Ljava/lang/String;I)I
istore 1
2: goto 4
3: StackMap locals:
StackMap stack:
aload 0
iload 1
invokestatic org.glassfish.pfl.objectweb.asm.util.CheckMethodAdapter.checkTypeArgument:(Ljava/lang/String;I)I
istore 1
4: StackMap locals:
StackMap stack:
aload 0
iload 1
invokestatic org.glassfish.pfl.objectweb.asm.util.CheckMethodAdapter.getChar:(Ljava/lang/String;I)C
bipush 62
if_icmpne 3
5: iload 1
iconst_1
iadd
ireturn
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 6 0 signature Ljava/lang/String;
0 6 1 pos I
MethodParameters:
Name Flags
signature final
pos
private static int checkTypeArgument(java.lang.String, int);
descriptor: (Ljava/lang/String;I)I
flags: (0x000a) ACC_PRIVATE, ACC_STATIC
Code:
stack=2, locals=3, args_size=2
start local 0 start local 1 0: aload 0
iload 1
invokestatic org.glassfish.pfl.objectweb.asm.util.CheckMethodAdapter.getChar:(Ljava/lang/String;I)C
istore 2
start local 2 1: iload 2
bipush 42
if_icmpne 3
2: iload 1
iconst_1
iadd
ireturn
3: StackMap locals: int
StackMap stack:
iload 2
bipush 43
if_icmpeq 4
iload 2
bipush 45
if_icmpne 5
4: StackMap locals:
StackMap stack:
iinc 1 1
5: StackMap locals:
StackMap stack:
aload 0
iload 1
invokestatic org.glassfish.pfl.objectweb.asm.util.CheckMethodAdapter.checkFieldTypeSignature:(Ljava/lang/String;I)I
ireturn
end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 6 0 signature Ljava/lang/String;
0 6 1 pos I
1 6 2 c C
MethodParameters:
Name Flags
signature final
pos
private static int checkTypeVariableSignature(java.lang.String, int);
descriptor: (Ljava/lang/String;I)I
flags: (0x000a) ACC_PRIVATE, ACC_STATIC
Code:
stack=3, locals=2, args_size=2
start local 0 start local 1 0: bipush 84
aload 0
iload 1
invokestatic org.glassfish.pfl.objectweb.asm.util.CheckMethodAdapter.checkChar:(CLjava/lang/String;I)I
istore 1
1: aload 0
iload 1
invokestatic org.glassfish.pfl.objectweb.asm.util.CheckMethodAdapter.checkIdentifier:(Ljava/lang/String;I)I
istore 1
2: bipush 59
aload 0
iload 1
invokestatic org.glassfish.pfl.objectweb.asm.util.CheckMethodAdapter.checkChar:(CLjava/lang/String;I)I
ireturn
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 3 0 signature Ljava/lang/String;
0 3 1 pos I
MethodParameters:
Name Flags
signature final
pos
private static int checkTypeSignature(java.lang.String, int);
descriptor: (Ljava/lang/String;I)I
flags: (0x000a) ACC_PRIVATE, ACC_STATIC
Code:
stack=2, locals=2, args_size=2
start local 0 start local 1 0: aload 0
iload 1
invokestatic org.glassfish.pfl.objectweb.asm.util.CheckMethodAdapter.getChar:(Ljava/lang/String;I)C
lookupswitch { // 8
66: 1
67: 1
68: 1
70: 1
73: 1
74: 1
83: 1
90: 1
default: 2
}
1: StackMap locals:
StackMap stack:
iload 1
iconst_1
iadd
ireturn
2: StackMap locals:
StackMap stack:
aload 0
iload 1
invokestatic org.glassfish.pfl.objectweb.asm.util.CheckMethodAdapter.checkFieldTypeSignature:(Ljava/lang/String;I)I
ireturn
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 3 0 signature Ljava/lang/String;
0 3 1 pos I
MethodParameters:
Name Flags
signature final
pos
private static int checkIdentifier(java.lang.String, int);
descriptor: (Ljava/lang/String;I)I
flags: (0x000a) ACC_PRIVATE, ACC_STATIC
Code:
stack=5, locals=2, args_size=2
start local 0 start local 1 0: aload 0
iload 1
invokestatic org.glassfish.pfl.objectweb.asm.util.CheckMethodAdapter.getChar:(Ljava/lang/String;I)C
invokestatic java.lang.Character.isJavaIdentifierStart:(C)Z
ifne 4
1: new java.lang.IllegalArgumentException
dup
new java.lang.StringBuilder
dup
aload 0
invokestatic java.lang.String.valueOf:(Ljava/lang/Object;)Ljava/lang/String;
invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
2: ldc ": identifier expected at index "
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
iload 1
invokevirtual java.lang.StringBuilder.append:(I)Ljava/lang/StringBuilder;
invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
3: invokespecial java.lang.IllegalArgumentException.<init>:(Ljava/lang/String;)V
athrow
4: StackMap locals:
StackMap stack:
iinc 1 1
5: goto 7
6: StackMap locals:
StackMap stack:
iinc 1 1
7: StackMap locals:
StackMap stack:
aload 0
iload 1
invokestatic org.glassfish.pfl.objectweb.asm.util.CheckMethodAdapter.getChar:(Ljava/lang/String;I)C
invokestatic java.lang.Character.isJavaIdentifierPart:(C)Z
ifne 6
8: iload 1
ireturn
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 9 0 signature Ljava/lang/String;
0 9 1 pos I
MethodParameters:
Name Flags
signature final
pos
private static int checkChar(char, java.lang.String, int);
descriptor: (CLjava/lang/String;I)I
flags: (0x000a) ACC_PRIVATE, ACC_STATIC
Code:
stack=5, locals=3, args_size=3
start local 0 start local 1 start local 2 0: aload 1
iload 2
invokestatic org.glassfish.pfl.objectweb.asm.util.CheckMethodAdapter.getChar:(Ljava/lang/String;I)C
iload 0
if_icmpne 2
1: iload 2
iconst_1
iadd
ireturn
2: StackMap locals:
StackMap stack:
new java.lang.IllegalArgumentException
dup
new java.lang.StringBuilder
dup
aload 1
invokestatic java.lang.String.valueOf:(Ljava/lang/Object;)Ljava/lang/String;
invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
ldc ": '"
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
iload 0
invokevirtual java.lang.StringBuilder.append:(C)Ljava/lang/StringBuilder;
3: ldc "' expected at index "
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
iload 2
invokevirtual java.lang.StringBuilder.append:(I)Ljava/lang/StringBuilder;
invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
4: invokespecial java.lang.IllegalArgumentException.<init>:(Ljava/lang/String;)V
athrow
end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 5 0 c C
0 5 1 signature Ljava/lang/String;
0 5 2 pos I
MethodParameters:
Name Flags
c final
signature final
pos
private static char getChar(java.lang.String, int);
descriptor: (Ljava/lang/String;I)C
flags: (0x000a) ACC_PRIVATE, ACC_STATIC
Code:
stack=2, locals=2, args_size=2
start local 0 start local 1 0: iload 1
aload 0
invokevirtual java.lang.String.length:()I
if_icmpge 1
aload 0
iload 1
invokevirtual java.lang.String.charAt:(I)C
goto 2
StackMap locals:
StackMap stack:
1: iconst_0
StackMap locals:
StackMap stack: int
2: ireturn
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 3 0 signature Ljava/lang/String;
0 3 1 pos I
MethodParameters:
Name Flags
signature final
pos
void checkLabel(org.glassfish.pfl.objectweb.asm.Label, boolean, java.lang.String);
descriptor: (Lorg/glassfish/pfl/objectweb/asm/Label;ZLjava/lang/String;)V
flags: (0x0000)
Code:
stack=5, locals=4, args_size=4
start local 0 start local 1 start local 2 start local 3 0: aload 1
ifnonnull 4
1: new java.lang.IllegalArgumentException
dup
new java.lang.StringBuilder
dup
ldc "Invalid "
invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
aload 3
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
2: ldc " (must not be null)"
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
3: invokespecial java.lang.IllegalArgumentException.<init>:(Ljava/lang/String;)V
athrow
4: StackMap locals:
StackMap stack:
iload 2
ifeq 8
aload 0
getfield org.glassfish.pfl.objectweb.asm.util.CheckMethodAdapter.labels:Ljava/util/Map;
aload 1
invokeinterface java.util.Map.get:(Ljava/lang/Object;)Ljava/lang/Object;
ifnonnull 8
5: new java.lang.IllegalArgumentException
dup
new java.lang.StringBuilder
dup
ldc "Invalid "
invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
aload 3
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
6: ldc " (must be visited first)"
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
7: invokespecial java.lang.IllegalArgumentException.<init>:(Ljava/lang/String;)V
athrow
8: StackMap locals:
StackMap stack:
return
end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 9 0 this Lorg/glassfish/pfl/objectweb/asm/util/CheckMethodAdapter;
0 9 1 label Lorg/glassfish/pfl/objectweb/asm/Label;
0 9 2 checkVisited Z
0 9 3 msg Ljava/lang/String;
MethodParameters:
Name Flags
label final
checkVisited final
msg final
private static void checkNonDebugLabel(org.glassfish.pfl.objectweb.asm.Label);
descriptor: (Lorg/glassfish/pfl/objectweb/asm/Label;)V
flags: (0x000a) ACC_PRIVATE, ACC_STATIC
Code:
stack=3, locals=3, args_size=1
start local 0 0: invokestatic org.glassfish.pfl.objectweb.asm.util.CheckMethodAdapter.getLabelStatusField:()Ljava/lang/reflect/Field;
astore 1
start local 1 1: iconst_0
istore 2
start local 2 2: aload 1
ifnonnull 3
iconst_0
goto 4
StackMap locals: java.lang.reflect.Field int
StackMap stack:
3: aload 1
aload 0
invokevirtual java.lang.reflect.Field.get:(Ljava/lang/Object;)Ljava/lang/Object;
checkcast java.lang.Integer
invokevirtual java.lang.Integer.intValue:()I
StackMap locals:
StackMap stack: int
4: istore 2
5: goto 7
StackMap locals:
StackMap stack: java.lang.IllegalAccessException
6: pop
new java.lang.Error
dup
ldc "Internal error"
invokespecial java.lang.Error.<init>:(Ljava/lang/String;)V
athrow
7: StackMap locals:
StackMap stack:
iload 2
iconst_1
iand
ifeq 9
8: new java.lang.IllegalArgumentException
dup
ldc "Labels used for debug info cannot be reused for control flow"
invokespecial java.lang.IllegalArgumentException.<init>:(Ljava/lang/String;)V
athrow
9: StackMap locals:
StackMap stack:
return
end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 10 0 label Lorg/glassfish/pfl/objectweb/asm/Label;
1 10 1 f Ljava/lang/reflect/Field;
2 10 2 status I
Exception table:
from to target type
2 5 6 Class java.lang.IllegalAccessException
MethodParameters:
Name Flags
label final
private static java.lang.reflect.Field getLabelStatusField();
descriptor: ()Ljava/lang/reflect/Field;
flags: (0x000a) ACC_PRIVATE, ACC_STATIC
Code:
stack=1, locals=0, args_size=0
0: getstatic org.glassfish.pfl.objectweb.asm.util.CheckMethodAdapter.labelStatusField:Ljava/lang/reflect/Field;
ifnonnull 4
1: ldc "a"
invokestatic org.glassfish.pfl.objectweb.asm.util.CheckMethodAdapter.getLabelField:(Ljava/lang/String;)Ljava/lang/reflect/Field;
putstatic org.glassfish.pfl.objectweb.asm.util.CheckMethodAdapter.labelStatusField:Ljava/lang/reflect/Field;
2: getstatic org.glassfish.pfl.objectweb.asm.util.CheckMethodAdapter.labelStatusField:Ljava/lang/reflect/Field;
ifnonnull 4
3: ldc "status"
invokestatic org.glassfish.pfl.objectweb.asm.util.CheckMethodAdapter.getLabelField:(Ljava/lang/String;)Ljava/lang/reflect/Field;
putstatic org.glassfish.pfl.objectweb.asm.util.CheckMethodAdapter.labelStatusField:Ljava/lang/reflect/Field;
4: StackMap locals:
StackMap stack:
getstatic org.glassfish.pfl.objectweb.asm.util.CheckMethodAdapter.labelStatusField:Ljava/lang/reflect/Field;
areturn
LocalVariableTable:
Start End Slot Name Signature
private static java.lang.reflect.Field getLabelField(java.lang.String);
descriptor: (Ljava/lang/String;)Ljava/lang/reflect/Field;
flags: (0x000a) ACC_PRIVATE, ACC_STATIC
Code:
stack=2, locals=2, args_size=1
start local 0 0: ldc Lorg/glassfish/pfl/objectweb/asm/Label;
aload 0
invokevirtual java.lang.Class.getDeclaredField:(Ljava/lang/String;)Ljava/lang/reflect/Field;
astore 1
start local 1 1: aload 1
iconst_1
invokevirtual java.lang.reflect.Field.setAccessible:(Z)V
2: aload 1
3: areturn
end local 1 4: StackMap locals:
StackMap stack: java.lang.NoSuchFieldException
pop
5: aconst_null
areturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 6 0 name Ljava/lang/String;
1 4 1 f Ljava/lang/reflect/Field;
Exception table:
from to target type
0 3 4 Class java.lang.NoSuchFieldException
MethodParameters:
Name Flags
name final
}
SourceFile: "CheckMethodAdapter.java"
NestMembers:
org.glassfish.pfl.objectweb.asm.util.CheckMethodAdapter$1
InnerClasses:
org.glassfish.pfl.objectweb.asm.util.CheckMethodAdapter$1