public class jdk.internal.org.objectweb.asm.util.CheckClassAdapter extends jdk.internal.org.objectweb.asm.ClassVisitor
minor version: 0
major version: 59
flags: flags: (0x0021) ACC_PUBLIC, ACC_SUPER
this_class: jdk.internal.org.objectweb.asm.util.CheckClassAdapter
super_class: jdk.internal.org.objectweb.asm.ClassVisitor
{
private static final java.lang.String USAGE;
descriptor: Ljava/lang/String;
flags: (0x001a) ACC_PRIVATE, ACC_STATIC, ACC_FINAL
ConstantValue: "Verifies the given class.\nUsage: CheckClassAdapter <fully qualified class name or class file name>"
private static final java.lang.String ERROR_AT;
descriptor: Ljava/lang/String;
flags: (0x001a) ACC_PRIVATE, ACC_STATIC, ACC_FINAL
ConstantValue: ": error at index "
private boolean checkDataFlow;
descriptor: Z
flags: (0x0002) ACC_PRIVATE
private int version;
descriptor: I
flags: (0x0002) ACC_PRIVATE
private boolean visitCalled;
descriptor: Z
flags: (0x0002) ACC_PRIVATE
private boolean visitModuleCalled;
descriptor: Z
flags: (0x0002) ACC_PRIVATE
private boolean visitSourceCalled;
descriptor: Z
flags: (0x0002) ACC_PRIVATE
private boolean visitOuterClassCalled;
descriptor: Z
flags: (0x0002) ACC_PRIVATE
private boolean visitNestHostCalled;
descriptor: Z
flags: (0x0002) ACC_PRIVATE
private java.lang.String nestMemberPackageName;
descriptor: Ljava/lang/String;
flags: (0x0002) ACC_PRIVATE
private boolean visitEndCalled;
descriptor: Z
flags: (0x0002) ACC_PRIVATE
private java.util.Map<jdk.internal.org.objectweb.asm.Label, java.lang.Integer> labelInsnIndices;
descriptor: Ljava/util/Map;
flags: (0x0002) ACC_PRIVATE
Signature: Ljava/util/Map<Ljdk/internal/org/objectweb/asm/Label;Ljava/lang/Integer;>;
public void <init>(jdk.internal.org.objectweb.asm.ClassVisitor);
descriptor: (Ljdk/internal/org/objectweb/asm/ClassVisitor;)V
flags: (0x0001) ACC_PUBLIC
Code:
stack=3, locals=2, args_size=2
start local 0 start local 1 0: aload 0
aload 1
iconst_1
invokespecial jdk.internal.org.objectweb.asm.util.CheckClassAdapter.<init>:(Ljdk/internal/org/objectweb/asm/ClassVisitor;Z)V
1: return
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 2 0 this Ljdk/internal/org/objectweb/asm/util/CheckClassAdapter;
0 2 1 classVisitor Ljdk/internal/org/objectweb/asm/ClassVisitor;
MethodParameters:
Name Flags
classVisitor final
public void <init>(jdk.internal.org.objectweb.asm.ClassVisitor, boolean);
descriptor: (Ljdk/internal/org/objectweb/asm/ClassVisitor;Z)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
ldc 524288
aload 1
iload 2
invokespecial jdk.internal.org.objectweb.asm.util.CheckClassAdapter.<init>:(ILjdk/internal/org/objectweb/asm/ClassVisitor;Z)V
1: aload 0
invokevirtual java.lang.Object.getClass:()Ljava/lang/Class;
ldc Ljdk/internal/org/objectweb/asm/util/CheckClassAdapter;
if_acmpeq 3
2: new java.lang.IllegalStateException
dup
invokespecial java.lang.IllegalStateException.<init>:()V
athrow
3: StackMap locals: jdk.internal.org.objectweb.asm.util.CheckClassAdapter jdk.internal.org.objectweb.asm.ClassVisitor int
StackMap stack:
return
end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 4 0 this Ljdk/internal/org/objectweb/asm/util/CheckClassAdapter;
0 4 1 classVisitor Ljdk/internal/org/objectweb/asm/ClassVisitor;
0 4 2 checkDataFlow Z
MethodParameters:
Name Flags
classVisitor final
checkDataFlow final
protected void <init>(int, jdk.internal.org.objectweb.asm.ClassVisitor, boolean);
descriptor: (ILjdk/internal/org/objectweb/asm/ClassVisitor;Z)V
flags: (0x0004) ACC_PROTECTED
Code:
stack=3, locals=4, args_size=4
start local 0 start local 1 start local 2 start local 3 0: aload 0
iload 1
aload 2
invokespecial jdk.internal.org.objectweb.asm.ClassVisitor.<init>:(ILjdk/internal/org/objectweb/asm/ClassVisitor;)V
1: aload 0
new java.util.HashMap
dup
invokespecial java.util.HashMap.<init>:()V
putfield jdk.internal.org.objectweb.asm.util.CheckClassAdapter.labelInsnIndices:Ljava/util/Map;
2: aload 0
iload 3
putfield jdk.internal.org.objectweb.asm.util.CheckClassAdapter.checkDataFlow:Z
3: return
end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 4 0 this Ljdk/internal/org/objectweb/asm/util/CheckClassAdapter;
0 4 1 api I
0 4 2 classVisitor Ljdk/internal/org/objectweb/asm/ClassVisitor;
0 4 3 checkDataFlow Z
MethodParameters:
Name Flags
api final
classVisitor final
checkDataFlow final
public void visit(int, int, java.lang.String, java.lang.String, java.lang.String, java.lang.String[]);
descriptor: (IILjava/lang/String;Ljava/lang/String;Ljava/lang/String;[Ljava/lang/String;)V
flags: (0x0001) ACC_PUBLIC
Code:
stack=7, locals=8, args_size=7
start local 0 start local 1 start local 2 start local 3 start local 4 start local 5 start local 6 0: aload 0
getfield jdk.internal.org.objectweb.asm.util.CheckClassAdapter.visitCalled:Z
ifeq 2
1: new java.lang.IllegalStateException
dup
ldc "visit must be called only once"
invokespecial java.lang.IllegalStateException.<init>:(Ljava/lang/String;)V
athrow
2: StackMap locals:
StackMap stack:
aload 0
iconst_1
putfield jdk.internal.org.objectweb.asm.util.CheckClassAdapter.visitCalled:Z
3: aload 0
invokevirtual jdk.internal.org.objectweb.asm.util.CheckClassAdapter.checkState:()V
4: iload 2
5: ldc 259633
6: invokestatic jdk.internal.org.objectweb.asm.util.CheckClassAdapter.checkAccess:(II)V
7: aload 3
ifnonnull 9
8: new java.lang.IllegalArgumentException
dup
ldc "Illegal class name (null)"
invokespecial java.lang.IllegalArgumentException.<init>:(Ljava/lang/String;)V
athrow
9: StackMap locals:
StackMap stack:
aload 3
ldc "package-info"
invokevirtual java.lang.String.endsWith:(Ljava/lang/String;)Z
ifne 11
aload 3
ldc "module-info"
invokevirtual java.lang.String.endsWith:(Ljava/lang/String;)Z
ifne 11
10: iload 1
aload 3
ldc "class name"
invokestatic jdk.internal.org.objectweb.asm.util.CheckMethodAdapter.checkInternalName:(ILjava/lang/String;Ljava/lang/String;)V
11: StackMap locals:
StackMap stack:
ldc "java/lang/Object"
aload 3
invokevirtual java.lang.String.equals:(Ljava/lang/Object;)Z
ifeq 16
12: aload 5
ifnull 22
13: new java.lang.IllegalArgumentException
dup
14: ldc "The super class name of the Object class must be 'null'"
15: invokespecial java.lang.IllegalArgumentException.<init>:(Ljava/lang/String;)V
athrow
16: StackMap locals:
StackMap stack:
aload 3
ldc "module-info"
invokevirtual java.lang.String.endsWith:(Ljava/lang/String;)Z
ifeq 21
17: aload 5
ifnull 22
18: new java.lang.IllegalArgumentException
dup
19: ldc "The super class name of a module-info class must be 'null'"
20: invokespecial java.lang.IllegalArgumentException.<init>:(Ljava/lang/String;)V
athrow
21: StackMap locals:
StackMap stack:
iload 1
aload 5
ldc "super class name"
invokestatic jdk.internal.org.objectweb.asm.util.CheckMethodAdapter.checkInternalName:(ILjava/lang/String;Ljava/lang/String;)V
22: StackMap locals:
StackMap stack:
aload 4
ifnull 24
23: aload 4
invokestatic jdk.internal.org.objectweb.asm.util.CheckClassAdapter.checkClassSignature:(Ljava/lang/String;)V
24: StackMap locals:
StackMap stack:
iload 2
sipush 512
iand
ifeq 28
ldc "java/lang/Object"
aload 5
invokevirtual java.lang.String.equals:(Ljava/lang/Object;)Z
ifne 28
25: new java.lang.IllegalArgumentException
dup
26: ldc "The super class name of interfaces must be 'java/lang/Object'"
27: invokespecial java.lang.IllegalArgumentException.<init>:(Ljava/lang/String;)V
athrow
28: StackMap locals:
StackMap stack:
aload 6
ifnull 35
29: iconst_0
istore 7
start local 7 30: goto 34
31: StackMap locals: int
StackMap stack:
iload 1
aload 6
iload 7
aaload
new java.lang.StringBuilder
dup
ldc "interface name at index "
invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
iload 7
invokevirtual java.lang.StringBuilder.append:(I)Ljava/lang/StringBuilder;
invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
32: invokestatic jdk.internal.org.objectweb.asm.util.CheckMethodAdapter.checkInternalName:(ILjava/lang/String;Ljava/lang/String;)V
33: iinc 7 1
StackMap locals:
StackMap stack:
34: iload 7
aload 6
arraylength
if_icmplt 31
end local 7 35: StackMap locals:
StackMap stack:
aload 0
iload 1
putfield jdk.internal.org.objectweb.asm.util.CheckClassAdapter.version:I
36: aload 0
iload 1
iload 2
aload 3
aload 4
aload 5
aload 6
invokespecial jdk.internal.org.objectweb.asm.ClassVisitor.visit:(IILjava/lang/String;Ljava/lang/String;Ljava/lang/String;[Ljava/lang/String;)V
37: return
end local 6 end local 5 end local 4 end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 38 0 this Ljdk/internal/org/objectweb/asm/util/CheckClassAdapter;
0 38 1 version I
0 38 2 access I
0 38 3 name Ljava/lang/String;
0 38 4 signature Ljava/lang/String;
0 38 5 superName Ljava/lang/String;
0 38 6 interfaces [Ljava/lang/String;
30 35 7 i I
MethodParameters:
Name Flags
version final
access final
name final
signature final
superName final
interfaces final
public void visitSource(java.lang.String, java.lang.String);
descriptor: (Ljava/lang/String;Ljava/lang/String;)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 jdk.internal.org.objectweb.asm.util.CheckClassAdapter.checkState:()V
1: aload 0
getfield jdk.internal.org.objectweb.asm.util.CheckClassAdapter.visitSourceCalled:Z
ifeq 3
2: new java.lang.IllegalStateException
dup
ldc "visitSource can be called only once."
invokespecial java.lang.IllegalStateException.<init>:(Ljava/lang/String;)V
athrow
3: StackMap locals:
StackMap stack:
aload 0
iconst_1
putfield jdk.internal.org.objectweb.asm.util.CheckClassAdapter.visitSourceCalled:Z
4: aload 0
aload 1
aload 2
invokespecial jdk.internal.org.objectweb.asm.ClassVisitor.visitSource:(Ljava/lang/String;Ljava/lang/String;)V
5: return
end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 6 0 this Ljdk/internal/org/objectweb/asm/util/CheckClassAdapter;
0 6 1 file Ljava/lang/String;
0 6 2 debug Ljava/lang/String;
MethodParameters:
Name Flags
file final
debug final
public jdk.internal.org.objectweb.asm.ModuleVisitor visitModule(java.lang.String, int, java.lang.String);
descriptor: (Ljava/lang/String;ILjava/lang/String;)Ljdk/internal/org/objectweb/asm/ModuleVisitor;
flags: (0x0001) ACC_PUBLIC
Code:
stack=7, locals=5, args_size=4
start local 0 start local 1 start local 2 start local 3 0: aload 0
invokevirtual jdk.internal.org.objectweb.asm.util.CheckClassAdapter.checkState:()V
1: aload 0
getfield jdk.internal.org.objectweb.asm.util.CheckClassAdapter.visitModuleCalled:Z
ifeq 3
2: new java.lang.IllegalStateException
dup
ldc "visitModule can be called only once."
invokespecial java.lang.IllegalStateException.<init>:(Ljava/lang/String;)V
athrow
3: StackMap locals:
StackMap stack:
aload 0
iconst_1
putfield jdk.internal.org.objectweb.asm.util.CheckClassAdapter.visitModuleCalled:Z
4: aload 0
getfield jdk.internal.org.objectweb.asm.util.CheckClassAdapter.version:I
aload 1
ldc "module name"
invokestatic jdk.internal.org.objectweb.asm.util.CheckClassAdapter.checkFullyQualifiedName:(ILjava/lang/String;Ljava/lang/String;)V
5: iload 2
ldc 36896
invokestatic jdk.internal.org.objectweb.asm.util.CheckClassAdapter.checkAccess:(II)V
6: new jdk.internal.org.objectweb.asm.util.CheckModuleAdapter
dup
7: aload 0
getfield jdk.internal.org.objectweb.asm.util.CheckClassAdapter.api:I
aload 0
aload 1
iload 2
aload 3
invokespecial jdk.internal.org.objectweb.asm.ClassVisitor.visitModule:(Ljava/lang/String;ILjava/lang/String;)Ljdk/internal/org/objectweb/asm/ModuleVisitor;
iload 2
bipush 32
iand
ifeq 8
iconst_1
goto 9
StackMap locals: jdk.internal.org.objectweb.asm.util.CheckClassAdapter java.lang.String int java.lang.String
StackMap stack: new 6 new 6 int jdk.internal.org.objectweb.asm.ModuleVisitor
8: iconst_0
9: StackMap locals: jdk.internal.org.objectweb.asm.util.CheckClassAdapter java.lang.String int java.lang.String
StackMap stack: new 6 new 6 int jdk.internal.org.objectweb.asm.ModuleVisitor int
invokespecial jdk.internal.org.objectweb.asm.util.CheckModuleAdapter.<init>:(ILjdk/internal/org/objectweb/asm/ModuleVisitor;Z)V
10: astore 4
start local 4 11: aload 4
aload 0
getfield jdk.internal.org.objectweb.asm.util.CheckClassAdapter.version:I
putfield jdk.internal.org.objectweb.asm.util.CheckModuleAdapter.classVersion:I
12: aload 4
areturn
end local 4 end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 13 0 this Ljdk/internal/org/objectweb/asm/util/CheckClassAdapter;
0 13 1 name Ljava/lang/String;
0 13 2 access I
0 13 3 version Ljava/lang/String;
11 13 4 checkModuleAdapter Ljdk/internal/org/objectweb/asm/util/CheckModuleAdapter;
MethodParameters:
Name Flags
name final
access final
version final
public void visitNestHost(java.lang.String);
descriptor: (Ljava/lang/String;)V
flags: (0x0001) ACC_PUBLIC
Code:
stack=3, locals=2, args_size=2
start local 0 start local 1 0: aload 0
invokevirtual jdk.internal.org.objectweb.asm.util.CheckClassAdapter.checkState:()V
1: aload 0
getfield jdk.internal.org.objectweb.asm.util.CheckClassAdapter.version:I
aload 1
ldc "nestHost"
invokestatic jdk.internal.org.objectweb.asm.util.CheckMethodAdapter.checkInternalName:(ILjava/lang/String;Ljava/lang/String;)V
2: aload 0
getfield jdk.internal.org.objectweb.asm.util.CheckClassAdapter.visitNestHostCalled:Z
ifeq 4
3: new java.lang.IllegalStateException
dup
ldc "visitNestHost can be called only once."
invokespecial java.lang.IllegalStateException.<init>:(Ljava/lang/String;)V
athrow
4: StackMap locals:
StackMap stack:
aload 0
getfield jdk.internal.org.objectweb.asm.util.CheckClassAdapter.nestMemberPackageName:Ljava/lang/String;
ifnull 6
5: new java.lang.IllegalStateException
dup
ldc "visitNestHost and visitNestMember are mutually exclusive."
invokespecial java.lang.IllegalStateException.<init>:(Ljava/lang/String;)V
athrow
6: StackMap locals:
StackMap stack:
aload 0
iconst_1
putfield jdk.internal.org.objectweb.asm.util.CheckClassAdapter.visitNestHostCalled:Z
7: aload 0
aload 1
invokespecial jdk.internal.org.objectweb.asm.ClassVisitor.visitNestHost:(Ljava/lang/String;)V
8: return
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 9 0 this Ljdk/internal/org/objectweb/asm/util/CheckClassAdapter;
0 9 1 nestHost Ljava/lang/String;
MethodParameters:
Name Flags
nestHost final
public void visitNestMember(java.lang.String);
descriptor: (Ljava/lang/String;)V
flags: (0x0001) ACC_PUBLIC
Code:
stack=5, locals=3, args_size=2
start local 0 start local 1 0: aload 0
invokevirtual jdk.internal.org.objectweb.asm.util.CheckClassAdapter.checkState:()V
1: aload 0
getfield jdk.internal.org.objectweb.asm.util.CheckClassAdapter.version:I
aload 1
ldc "nestMember"
invokestatic jdk.internal.org.objectweb.asm.util.CheckMethodAdapter.checkInternalName:(ILjava/lang/String;Ljava/lang/String;)V
2: aload 0
getfield jdk.internal.org.objectweb.asm.util.CheckClassAdapter.visitNestHostCalled:Z
ifeq 6
3: new java.lang.IllegalStateException
dup
4: ldc "visitMemberOfNest and visitNestHost are mutually exclusive."
5: invokespecial java.lang.IllegalStateException.<init>:(Ljava/lang/String;)V
athrow
6: StackMap locals:
StackMap stack:
aload 1
invokestatic jdk.internal.org.objectweb.asm.util.CheckClassAdapter.packageName:(Ljava/lang/String;)Ljava/lang/String;
astore 2
start local 2 7: aload 0
getfield jdk.internal.org.objectweb.asm.util.CheckClassAdapter.nestMemberPackageName:Ljava/lang/String;
ifnonnull 10
8: aload 0
aload 2
putfield jdk.internal.org.objectweb.asm.util.CheckClassAdapter.nestMemberPackageName:Ljava/lang/String;
9: goto 14
StackMap locals: java.lang.String
StackMap stack:
10: aload 0
getfield jdk.internal.org.objectweb.asm.util.CheckClassAdapter.nestMemberPackageName:Ljava/lang/String;
aload 2
invokevirtual java.lang.String.equals:(Ljava/lang/Object;)Z
ifne 14
11: new java.lang.IllegalStateException
dup
12: new java.lang.StringBuilder
dup
ldc "nest member "
invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
aload 1
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
ldc " should be in the package "
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
aload 0
getfield jdk.internal.org.objectweb.asm.util.CheckClassAdapter.nestMemberPackageName:Ljava/lang/String;
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
13: invokespecial java.lang.IllegalStateException.<init>:(Ljava/lang/String;)V
athrow
14: StackMap locals:
StackMap stack:
aload 0
aload 1
invokespecial jdk.internal.org.objectweb.asm.ClassVisitor.visitNestMember:(Ljava/lang/String;)V
15: return
end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 16 0 this Ljdk/internal/org/objectweb/asm/util/CheckClassAdapter;
0 16 1 nestMember Ljava/lang/String;
7 16 2 packageName Ljava/lang/String;
MethodParameters:
Name Flags
nestMember final
public void visitPermittedSubclassExperimental(java.lang.String);
descriptor: (Ljava/lang/String;)V
flags: (0x0001) ACC_PUBLIC
Code:
stack=3, locals=2, args_size=2
start local 0 start local 1 0: aload 0
invokevirtual jdk.internal.org.objectweb.asm.util.CheckClassAdapter.checkState:()V
1: aload 0
getfield jdk.internal.org.objectweb.asm.util.CheckClassAdapter.version:I
aload 1
ldc "permittedSubclass"
invokestatic jdk.internal.org.objectweb.asm.util.CheckMethodAdapter.checkInternalName:(ILjava/lang/String;Ljava/lang/String;)V
2: aload 0
aload 1
invokespecial jdk.internal.org.objectweb.asm.ClassVisitor.visitPermittedSubclassExperimental:(Ljava/lang/String;)V
3: return
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 4 0 this Ljdk/internal/org/objectweb/asm/util/CheckClassAdapter;
0 4 1 permittedSubclass Ljava/lang/String;
RuntimeVisibleAnnotations:
java.lang.Deprecated()
MethodParameters:
Name Flags
permittedSubclass final
public void visitOuterClass(java.lang.String, java.lang.String, java.lang.String);
descriptor: (Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;)V
flags: (0x0001) ACC_PUBLIC
Code:
stack=4, locals=4, args_size=4
start local 0 start local 1 start local 2 start local 3 0: aload 0
invokevirtual jdk.internal.org.objectweb.asm.util.CheckClassAdapter.checkState:()V
1: aload 0
getfield jdk.internal.org.objectweb.asm.util.CheckClassAdapter.visitOuterClassCalled:Z
ifeq 3
2: new java.lang.IllegalStateException
dup
ldc "visitOuterClass can be called only once."
invokespecial java.lang.IllegalStateException.<init>:(Ljava/lang/String;)V
athrow
3: StackMap locals:
StackMap stack:
aload 0
iconst_1
putfield jdk.internal.org.objectweb.asm.util.CheckClassAdapter.visitOuterClassCalled:Z
4: aload 1
ifnonnull 6
5: new java.lang.IllegalArgumentException
dup
ldc "Illegal outer class owner"
invokespecial java.lang.IllegalArgumentException.<init>:(Ljava/lang/String;)V
athrow
6: StackMap locals:
StackMap stack:
aload 3
ifnull 8
7: aload 0
getfield jdk.internal.org.objectweb.asm.util.CheckClassAdapter.version:I
aload 3
invokestatic jdk.internal.org.objectweb.asm.util.CheckMethodAdapter.checkMethodDescriptor:(ILjava/lang/String;)V
8: StackMap locals:
StackMap stack:
aload 0
aload 1
aload 2
aload 3
invokespecial jdk.internal.org.objectweb.asm.ClassVisitor.visitOuterClass:(Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;)V
9: return
end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 10 0 this Ljdk/internal/org/objectweb/asm/util/CheckClassAdapter;
0 10 1 owner Ljava/lang/String;
0 10 2 name Ljava/lang/String;
0 10 3 descriptor Ljava/lang/String;
MethodParameters:
Name Flags
owner final
name final
descriptor final
public void visitInnerClass(java.lang.String, java.lang.String, java.lang.String, int);
descriptor: (Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;I)V
flags: (0x0001) ACC_PUBLIC
Code:
stack=5, locals=6, args_size=5
start local 0 start local 1 start local 2 start local 3 start local 4 0: aload 0
invokevirtual jdk.internal.org.objectweb.asm.util.CheckClassAdapter.checkState:()V
1: aload 0
getfield jdk.internal.org.objectweb.asm.util.CheckClassAdapter.version:I
aload 1
ldc "class name"
invokestatic jdk.internal.org.objectweb.asm.util.CheckMethodAdapter.checkInternalName:(ILjava/lang/String;Ljava/lang/String;)V
2: aload 2
ifnull 4
3: aload 0
getfield jdk.internal.org.objectweb.asm.util.CheckClassAdapter.version:I
aload 2
ldc "outer class name"
invokestatic jdk.internal.org.objectweb.asm.util.CheckMethodAdapter.checkInternalName:(ILjava/lang/String;Ljava/lang/String;)V
4: StackMap locals:
StackMap stack:
aload 3
ifnull 11
5: iconst_0
istore 5
start local 5 6: goto 8
7: StackMap locals: int
StackMap stack:
iinc 5 1
8: StackMap locals:
StackMap stack:
iload 5
aload 3
invokevirtual java.lang.String.length:()I
if_icmpge 9
aload 3
iload 5
invokevirtual java.lang.String.charAt:(I)C
invokestatic java.lang.Character.isDigit:(C)Z
ifne 7
9: StackMap locals:
StackMap stack:
iload 5
ifeq 10
iload 5
aload 3
invokevirtual java.lang.String.length:()I
if_icmpge 11
10: StackMap locals:
StackMap stack:
aload 0
getfield jdk.internal.org.objectweb.asm.util.CheckClassAdapter.version:I
aload 3
iload 5
iconst_m1
ldc "inner class name"
invokestatic jdk.internal.org.objectweb.asm.util.CheckMethodAdapter.checkIdentifier:(ILjava/lang/String;IILjava/lang/String;)V
end local 5 11: StackMap locals:
StackMap stack:
iload 4
12: sipush 30239
13: invokestatic jdk.internal.org.objectweb.asm.util.CheckClassAdapter.checkAccess:(II)V
14: aload 0
aload 1
aload 2
aload 3
iload 4
invokespecial jdk.internal.org.objectweb.asm.ClassVisitor.visitInnerClass:(Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;I)V
15: return
end local 4 end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 16 0 this Ljdk/internal/org/objectweb/asm/util/CheckClassAdapter;
0 16 1 name Ljava/lang/String;
0 16 2 outerName Ljava/lang/String;
0 16 3 innerName Ljava/lang/String;
0 16 4 access I
6 11 5 startIndex I
MethodParameters:
Name Flags
name final
outerName final
innerName final
access final
public jdk.internal.org.objectweb.asm.RecordComponentVisitor visitRecordComponent(java.lang.String, java.lang.String, java.lang.String);
descriptor: (Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;)Ljdk/internal/org/objectweb/asm/RecordComponentVisitor;
flags: (0x0001) ACC_PUBLIC
Code:
stack=7, locals=4, args_size=4
start local 0 start local 1 start local 2 start local 3 0: aload 0
invokevirtual jdk.internal.org.objectweb.asm.util.CheckClassAdapter.checkState:()V
1: aload 0
getfield jdk.internal.org.objectweb.asm.util.CheckClassAdapter.version:I
aload 1
ldc "record component name"
invokestatic jdk.internal.org.objectweb.asm.util.CheckMethodAdapter.checkUnqualifiedName:(ILjava/lang/String;Ljava/lang/String;)V
2: aload 0
getfield jdk.internal.org.objectweb.asm.util.CheckClassAdapter.version:I
aload 2
iconst_0
invokestatic jdk.internal.org.objectweb.asm.util.CheckMethodAdapter.checkDescriptor:(ILjava/lang/String;Z)V
3: aload 3
ifnull 5
4: aload 3
invokestatic jdk.internal.org.objectweb.asm.util.CheckClassAdapter.checkFieldSignature:(Ljava/lang/String;)V
5: StackMap locals:
StackMap stack:
new jdk.internal.org.objectweb.asm.util.CheckRecordComponentAdapter
dup
6: aload 0
getfield jdk.internal.org.objectweb.asm.util.CheckClassAdapter.api:I
aload 0
aload 1
aload 2
aload 3
invokespecial jdk.internal.org.objectweb.asm.ClassVisitor.visitRecordComponent:(Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;)Ljdk/internal/org/objectweb/asm/RecordComponentVisitor;
7: invokespecial jdk.internal.org.objectweb.asm.util.CheckRecordComponentAdapter.<init>:(ILjdk/internal/org/objectweb/asm/RecordComponentVisitor;)V
areturn
end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 8 0 this Ljdk/internal/org/objectweb/asm/util/CheckClassAdapter;
0 8 1 name Ljava/lang/String;
0 8 2 descriptor Ljava/lang/String;
0 8 3 signature Ljava/lang/String;
MethodParameters:
Name Flags
name final
descriptor final
signature final
public jdk.internal.org.objectweb.asm.FieldVisitor visitField(int, java.lang.String, java.lang.String, java.lang.String, java.lang.Object);
descriptor: (ILjava/lang/String;Ljava/lang/String;Ljava/lang/String;Ljava/lang/Object;)Ljdk/internal/org/objectweb/asm/FieldVisitor;
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
invokevirtual jdk.internal.org.objectweb.asm.util.CheckClassAdapter.checkState:()V
1: iload 1
2: ldc 184543
3: invokestatic jdk.internal.org.objectweb.asm.util.CheckClassAdapter.checkAccess:(II)V
4: aload 0
getfield jdk.internal.org.objectweb.asm.util.CheckClassAdapter.version:I
aload 2
ldc "field name"
invokestatic jdk.internal.org.objectweb.asm.util.CheckMethodAdapter.checkUnqualifiedName:(ILjava/lang/String;Ljava/lang/String;)V
5: aload 0
getfield jdk.internal.org.objectweb.asm.util.CheckClassAdapter.version:I
aload 3
iconst_0
invokestatic jdk.internal.org.objectweb.asm.util.CheckMethodAdapter.checkDescriptor:(ILjava/lang/String;Z)V
6: aload 4
ifnull 8
7: aload 4
invokestatic jdk.internal.org.objectweb.asm.util.CheckClassAdapter.checkFieldSignature:(Ljava/lang/String;)V
8: StackMap locals:
StackMap stack:
aload 5
ifnull 10
9: aload 5
invokestatic jdk.internal.org.objectweb.asm.util.CheckMethodAdapter.checkConstant:(Ljava/lang/Object;)V
10: StackMap locals:
StackMap stack:
new jdk.internal.org.objectweb.asm.util.CheckFieldAdapter
dup
aload 0
getfield jdk.internal.org.objectweb.asm.util.CheckClassAdapter.api:I
aload 0
iload 1
aload 2
aload 3
aload 4
aload 5
invokespecial jdk.internal.org.objectweb.asm.ClassVisitor.visitField:(ILjava/lang/String;Ljava/lang/String;Ljava/lang/String;Ljava/lang/Object;)Ljdk/internal/org/objectweb/asm/FieldVisitor;
invokespecial jdk.internal.org.objectweb.asm.util.CheckFieldAdapter.<init>:(ILjdk/internal/org/objectweb/asm/FieldVisitor;)V
areturn
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 11 0 this Ljdk/internal/org/objectweb/asm/util/CheckClassAdapter;
0 11 1 access I
0 11 2 name Ljava/lang/String;
0 11 3 descriptor Ljava/lang/String;
0 11 4 signature Ljava/lang/String;
0 11 5 value Ljava/lang/Object;
MethodParameters:
Name Flags
access final
name final
descriptor final
signature final
value final
public jdk.internal.org.objectweb.asm.MethodVisitor visitMethod(int, java.lang.String, java.lang.String, java.lang.String, java.lang.String[]);
descriptor: (ILjava/lang/String;Ljava/lang/String;Ljava/lang/String;[Ljava/lang/String;)Ljdk/internal/org/objectweb/asm/MethodVisitor;
flags: (0x0001) ACC_PUBLIC
Code:
stack=12, locals=7, args_size=6
start local 0 start local 1 start local 2 start local 3 start local 4 start local 5 0: aload 0
invokevirtual jdk.internal.org.objectweb.asm.util.CheckClassAdapter.checkState:()V
1: iload 1
2: ldc 171519
3: invokestatic jdk.internal.org.objectweb.asm.util.CheckClassAdapter.checkAccess:(II)V
4: ldc "<init>"
aload 2
invokevirtual java.lang.String.equals:(Ljava/lang/Object;)Z
ifne 6
ldc "<clinit>"
aload 2
invokevirtual java.lang.String.equals:(Ljava/lang/Object;)Z
ifne 6
5: aload 0
getfield jdk.internal.org.objectweb.asm.util.CheckClassAdapter.version:I
aload 2
ldc "method name"
invokestatic jdk.internal.org.objectweb.asm.util.CheckMethodAdapter.checkMethodIdentifier:(ILjava/lang/String;Ljava/lang/String;)V
6: StackMap locals:
StackMap stack:
aload 0
getfield jdk.internal.org.objectweb.asm.util.CheckClassAdapter.version:I
aload 3
invokestatic jdk.internal.org.objectweb.asm.util.CheckMethodAdapter.checkMethodDescriptor:(ILjava/lang/String;)V
7: aload 4
ifnull 9
8: aload 4
invokestatic jdk.internal.org.objectweb.asm.util.CheckClassAdapter.checkMethodSignature:(Ljava/lang/String;)V
9: StackMap locals:
StackMap stack:
aload 5
ifnull 16
10: iconst_0
istore 6
start local 6 11: goto 15
12: StackMap locals: int
StackMap stack:
aload 0
getfield jdk.internal.org.objectweb.asm.util.CheckClassAdapter.version:I
aload 5
iload 6
aaload
new java.lang.StringBuilder
dup
ldc "exception name at index "
invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
iload 6
invokevirtual java.lang.StringBuilder.append:(I)Ljava/lang/StringBuilder;
invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
13: invokestatic jdk.internal.org.objectweb.asm.util.CheckMethodAdapter.checkInternalName:(ILjava/lang/String;Ljava/lang/String;)V
14: iinc 6 1
StackMap locals:
StackMap stack:
15: iload 6
aload 5
arraylength
if_icmplt 12
end local 6 16: StackMap locals:
StackMap stack:
aload 0
getfield jdk.internal.org.objectweb.asm.util.CheckClassAdapter.checkDataFlow:Z
ifeq 27
17: new jdk.internal.org.objectweb.asm.util.CheckMethodAdapter
dup
18: aload 0
getfield jdk.internal.org.objectweb.asm.util.CheckClassAdapter.api:I
19: iload 1
20: aload 2
21: aload 3
22: aload 0
iload 1
aload 2
aload 3
aload 4
aload 5
invokespecial jdk.internal.org.objectweb.asm.ClassVisitor.visitMethod:(ILjava/lang/String;Ljava/lang/String;Ljava/lang/String;[Ljava/lang/String;)Ljdk/internal/org/objectweb/asm/MethodVisitor;
23: aload 0
getfield jdk.internal.org.objectweb.asm.util.CheckClassAdapter.labelInsnIndices:Ljava/util/Map;
24: invokespecial jdk.internal.org.objectweb.asm.util.CheckMethodAdapter.<init>:(IILjava/lang/String;Ljava/lang/String;Ljdk/internal/org/objectweb/asm/MethodVisitor;Ljava/util/Map;)V
25: astore 6
start local 6 26: goto 33
end local 6 27: StackMap locals:
StackMap stack:
new jdk.internal.org.objectweb.asm.util.CheckMethodAdapter
dup
28: aload 0
getfield jdk.internal.org.objectweb.asm.util.CheckClassAdapter.api:I
29: aload 0
iload 1
aload 2
aload 3
aload 4
aload 5
invokespecial jdk.internal.org.objectweb.asm.ClassVisitor.visitMethod:(ILjava/lang/String;Ljava/lang/String;Ljava/lang/String;[Ljava/lang/String;)Ljdk/internal/org/objectweb/asm/MethodVisitor;
30: aload 0
getfield jdk.internal.org.objectweb.asm.util.CheckClassAdapter.labelInsnIndices:Ljava/util/Map;
31: invokespecial jdk.internal.org.objectweb.asm.util.CheckMethodAdapter.<init>:(ILjdk/internal/org/objectweb/asm/MethodVisitor;Ljava/util/Map;)V
32: astore 6
start local 6 33: StackMap locals: jdk.internal.org.objectweb.asm.util.CheckMethodAdapter
StackMap stack:
aload 6
aload 0
getfield jdk.internal.org.objectweb.asm.util.CheckClassAdapter.version:I
putfield jdk.internal.org.objectweb.asm.util.CheckMethodAdapter.version:I
34: aload 6
areturn
end local 6 end local 5 end local 4 end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 35 0 this Ljdk/internal/org/objectweb/asm/util/CheckClassAdapter;
0 35 1 access I
0 35 2 name Ljava/lang/String;
0 35 3 descriptor Ljava/lang/String;
0 35 4 signature Ljava/lang/String;
0 35 5 exceptions [Ljava/lang/String;
11 16 6 i I
26 27 6 checkMethodAdapter Ljdk/internal/org/objectweb/asm/util/CheckMethodAdapter;
33 35 6 checkMethodAdapter Ljdk/internal/org/objectweb/asm/util/CheckMethodAdapter;
MethodParameters:
Name Flags
access final
name final
descriptor final
signature final
exceptions final
public jdk.internal.org.objectweb.asm.AnnotationVisitor visitAnnotation(java.lang.String, boolean);
descriptor: (Ljava/lang/String;Z)Ljdk/internal/org/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 jdk.internal.org.objectweb.asm.util.CheckClassAdapter.checkState:()V
1: aload 0
getfield jdk.internal.org.objectweb.asm.util.CheckClassAdapter.version:I
aload 1
iconst_0
invokestatic jdk.internal.org.objectweb.asm.util.CheckMethodAdapter.checkDescriptor:(ILjava/lang/String;Z)V
2: new jdk.internal.org.objectweb.asm.util.CheckAnnotationAdapter
dup
aload 0
aload 1
iload 2
invokespecial jdk.internal.org.objectweb.asm.ClassVisitor.visitAnnotation:(Ljava/lang/String;Z)Ljdk/internal/org/objectweb/asm/AnnotationVisitor;
invokespecial jdk.internal.org.objectweb.asm.util.CheckAnnotationAdapter.<init>:(Ljdk/internal/org/objectweb/asm/AnnotationVisitor;)V
areturn
end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 3 0 this Ljdk/internal/org/objectweb/asm/util/CheckClassAdapter;
0 3 1 descriptor Ljava/lang/String;
0 3 2 visible Z
MethodParameters:
Name Flags
descriptor final
visible final
public jdk.internal.org.objectweb.asm.AnnotationVisitor visitTypeAnnotation(int, jdk.internal.org.objectweb.asm.TypePath, java.lang.String, boolean);
descriptor: (ILjdk/internal/org/objectweb/asm/TypePath;Ljava/lang/String;Z)Ljdk/internal/org/objectweb/asm/AnnotationVisitor;
flags: (0x0001) ACC_PUBLIC
Code:
stack=7, locals=6, args_size=5
start local 0 start local 1 start local 2 start local 3 start local 4 0: aload 0
invokevirtual jdk.internal.org.objectweb.asm.util.CheckClassAdapter.checkState:()V
1: new jdk.internal.org.objectweb.asm.TypeReference
dup
iload 1
invokespecial jdk.internal.org.objectweb.asm.TypeReference.<init>:(I)V
invokevirtual jdk.internal.org.objectweb.asm.TypeReference.getSort:()I
istore 5
start local 5 2: iload 5
ifeq 8
3: iload 5
bipush 17
if_icmpeq 8
4: iload 5
bipush 16
if_icmpeq 8
5: new java.lang.IllegalArgumentException
dup
6: new java.lang.StringBuilder
dup
ldc "Invalid type reference sort 0x"
invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
iload 5
invokestatic java.lang.Integer.toHexString:(I)Ljava/lang/String;
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: int
StackMap stack:
iload 1
invokestatic jdk.internal.org.objectweb.asm.util.CheckClassAdapter.checkTypeRef:(I)V
9: aload 0
getfield jdk.internal.org.objectweb.asm.util.CheckClassAdapter.version:I
aload 3
iconst_0
invokestatic jdk.internal.org.objectweb.asm.util.CheckMethodAdapter.checkDescriptor:(ILjava/lang/String;Z)V
10: new jdk.internal.org.objectweb.asm.util.CheckAnnotationAdapter
dup
11: aload 0
iload 1
aload 2
aload 3
iload 4
invokespecial jdk.internal.org.objectweb.asm.ClassVisitor.visitTypeAnnotation:(ILjdk/internal/org/objectweb/asm/TypePath;Ljava/lang/String;Z)Ljdk/internal/org/objectweb/asm/AnnotationVisitor;
12: invokespecial jdk.internal.org.objectweb.asm.util.CheckAnnotationAdapter.<init>:(Ljdk/internal/org/objectweb/asm/AnnotationVisitor;)V
areturn
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 Ljdk/internal/org/objectweb/asm/util/CheckClassAdapter;
0 13 1 typeRef I
0 13 2 typePath Ljdk/internal/org/objectweb/asm/TypePath;
0 13 3 descriptor Ljava/lang/String;
0 13 4 visible Z
2 13 5 sort I
MethodParameters:
Name Flags
typeRef final
typePath final
descriptor final
visible final
public void visitAttribute(jdk.internal.org.objectweb.asm.Attribute);
descriptor: (Ljdk/internal/org/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 jdk.internal.org.objectweb.asm.util.CheckClassAdapter.checkState:()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
aload 1
invokespecial jdk.internal.org.objectweb.asm.ClassVisitor.visitAttribute:(Ljdk/internal/org/objectweb/asm/Attribute;)V
4: return
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 5 0 this Ljdk/internal/org/objectweb/asm/util/CheckClassAdapter;
0 5 1 attribute Ljdk/internal/org/objectweb/asm/Attribute;
MethodParameters:
Name Flags
attribute 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 jdk.internal.org.objectweb.asm.util.CheckClassAdapter.checkState:()V
1: aload 0
iconst_1
putfield jdk.internal.org.objectweb.asm.util.CheckClassAdapter.visitEndCalled:Z
2: aload 0
invokespecial jdk.internal.org.objectweb.asm.ClassVisitor.visitEnd:()V
3: return
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 4 0 this Ljdk/internal/org/objectweb/asm/util/CheckClassAdapter;
private void checkState();
descriptor: ()V
flags: (0x0002) ACC_PRIVATE
Code:
stack=3, locals=1, args_size=1
start local 0 0: aload 0
getfield jdk.internal.org.objectweb.asm.util.CheckClassAdapter.visitCalled:Z
ifne 2
1: new java.lang.IllegalStateException
dup
ldc "Cannot visit member before visit has been called."
invokespecial java.lang.IllegalStateException.<init>:(Ljava/lang/String;)V
athrow
2: StackMap locals:
StackMap stack:
aload 0
getfield jdk.internal.org.objectweb.asm.util.CheckClassAdapter.visitEndCalled:Z
ifeq 4
3: new java.lang.IllegalStateException
dup
ldc "Cannot visit member after visitEnd has been called."
invokespecial java.lang.IllegalStateException.<init>:(Ljava/lang/String;)V
athrow
4: StackMap locals:
StackMap stack:
return
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 5 0 this Ljdk/internal/org/objectweb/asm/util/CheckClassAdapter;
static void checkAccess(int, int);
descriptor: (II)V
flags: (0x0008) ACC_STATIC
Code:
stack=5, locals=3, args_size=2
start local 0 start local 1 0: iload 0
iload 1
iconst_m1
ixor
iand
ifeq 2
1: new java.lang.IllegalArgumentException
dup
new java.lang.StringBuilder
dup
ldc "Invalid access flags: "
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:
bipush 7
istore 2
start local 2 3: iload 0
iload 2
iand
invokestatic java.lang.Integer.bitCount:(I)I
iconst_1
if_icmple 7
4: new java.lang.IllegalArgumentException
dup
5: new java.lang.StringBuilder
dup
ldc "public, protected and private are mutually exclusive: "
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;
6: invokespecial java.lang.IllegalArgumentException.<init>:(Ljava/lang/String;)V
athrow
7: StackMap locals: int
StackMap stack:
iload 0
sipush 1040
iand
invokestatic java.lang.Integer.bitCount:(I)I
iconst_1
if_icmple 9
8: new java.lang.IllegalArgumentException
dup
new java.lang.StringBuilder
dup
ldc "final and abstract are mutually exclusive: "
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
9: StackMap locals:
StackMap stack:
return
end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 10 0 access I
0 10 1 possibleAccess I
3 10 2 publicProtectedPrivate I
MethodParameters:
Name Flags
access final
possibleAccess final
static void checkFullyQualifiedName(int, java.lang.String, java.lang.String);
descriptor: (ILjava/lang/String;Ljava/lang/String;)V
flags: (0x0008) ACC_STATIC
Code:
stack=5, locals=5, args_size=3
start local 0 start local 1 start local 2 0: iconst_0
istore 3
start local 3 1: goto 4
start local 4 2: StackMap locals: int int
StackMap stack:
iload 0
aload 1
iload 3
iload 4
aconst_null
invokestatic jdk.internal.org.objectweb.asm.util.CheckMethodAdapter.checkIdentifier:(ILjava/lang/String;IILjava/lang/String;)V
3: iload 4
iconst_1
iadd
istore 3
end local 4 4: StackMap locals:
StackMap stack:
aload 1
bipush 46
iload 3
iconst_1
iadd
invokevirtual java.lang.String.indexOf:(II)I
dup
istore 4
start local 4 5: iconst_m1
if_icmpne 2
6: iload 0
aload 1
iload 3
aload 1
invokevirtual java.lang.String.length:()I
aconst_null
invokestatic jdk.internal.org.objectweb.asm.util.CheckMethodAdapter.checkIdentifier:(ILjava/lang/String;IILjava/lang/String;)V
end local 4 end local 3 7: goto 12
StackMap locals: int java.lang.String java.lang.String
StackMap stack: java.lang.IllegalArgumentException
8: astore 3
start local 3 9: new java.lang.IllegalArgumentException
dup
10: 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;
ldc " (must be a fully qualified 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;
aload 3
11: invokespecial java.lang.IllegalArgumentException.<init>:(Ljava/lang/String;Ljava/lang/Throwable;)V
athrow
end local 3 12: StackMap locals:
StackMap stack:
return
end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 13 0 version I
0 13 1 name Ljava/lang/String;
0 13 2 source Ljava/lang/String;
1 7 3 startIndex I
2 4 4 dotIndex I
5 7 4 dotIndex I
9 12 3 e Ljava/lang/IllegalArgumentException;
Exception table:
from to target type
0 7 8 Class java.lang.IllegalArgumentException
MethodParameters:
Name Flags
version final
name final
source final
public static void checkClassSignature(java.lang.String);
descriptor: (Ljava/lang/String;)V
flags: (0x0009) ACC_PUBLIC, 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 jdk.internal.org.objectweb.asm.util.CheckClassAdapter.getChar:(Ljava/lang/String;I)C
bipush 60
if_icmpne 3
2: aload 0
iload 1
invokestatic jdk.internal.org.objectweb.asm.util.CheckClassAdapter.checkTypeParameters:(Ljava/lang/String;I)I
istore 1
3: StackMap locals: int
StackMap stack:
aload 0
iload 1
invokestatic jdk.internal.org.objectweb.asm.util.CheckClassAdapter.checkClassTypeSignature:(Ljava/lang/String;I)I
istore 1
4: goto 6
5: StackMap locals:
StackMap stack:
aload 0
iload 1
invokestatic jdk.internal.org.objectweb.asm.util.CheckClassAdapter.checkClassTypeSignature:(Ljava/lang/String;I)I
istore 1
6: StackMap locals:
StackMap stack:
aload 0
iload 1
invokestatic jdk.internal.org.objectweb.asm.util.CheckClassAdapter.getChar:(Ljava/lang/String;I)C
bipush 76
if_icmpeq 5
7: iload 1
aload 0
invokevirtual java.lang.String.length:()I
if_icmpeq 9
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;
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
9: StackMap locals:
StackMap stack:
return
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 10 0 signature Ljava/lang/String;
1 10 1 pos I
MethodParameters:
Name Flags
signature final
public static void checkMethodSignature(java.lang.String);
descriptor: (Ljava/lang/String;)V
flags: (0x0009) ACC_PUBLIC, 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 jdk.internal.org.objectweb.asm.util.CheckClassAdapter.getChar:(Ljava/lang/String;I)C
bipush 60
if_icmpne 3
2: aload 0
iload 1
invokestatic jdk.internal.org.objectweb.asm.util.CheckClassAdapter.checkTypeParameters:(Ljava/lang/String;I)I
istore 1
3: StackMap locals: int
StackMap stack:
bipush 40
aload 0
iload 1
invokestatic jdk.internal.org.objectweb.asm.util.CheckClassAdapter.checkChar:(CLjava/lang/String;I)I
istore 1
4: goto 6
5: StackMap locals:
StackMap stack:
aload 0
iload 1
invokestatic jdk.internal.org.objectweb.asm.util.CheckClassAdapter.checkJavaTypeSignature:(Ljava/lang/String;I)I
istore 1
6: StackMap locals:
StackMap stack:
ldc "ZCBSIFJDL[T"
aload 0
iload 1
invokestatic jdk.internal.org.objectweb.asm.util.CheckClassAdapter.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 jdk.internal.org.objectweb.asm.util.CheckClassAdapter.checkChar:(CLjava/lang/String;I)I
istore 1
8: aload 0
iload 1
invokestatic jdk.internal.org.objectweb.asm.util.CheckClassAdapter.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 jdk.internal.org.objectweb.asm.util.CheckClassAdapter.checkJavaTypeSignature:(Ljava/lang/String;I)I
istore 1
12: goto 18
13: StackMap locals:
StackMap stack:
iinc 1 1
14: aload 0
iload 1
invokestatic jdk.internal.org.objectweb.asm.util.CheckClassAdapter.getChar:(Ljava/lang/String;I)C
bipush 76
if_icmpne 17
15: aload 0
iload 1
invokestatic jdk.internal.org.objectweb.asm.util.CheckClassAdapter.checkClassTypeSignature:(Ljava/lang/String;I)I
istore 1
16: goto 18
17: StackMap locals:
StackMap stack:
aload 0
iload 1
invokestatic jdk.internal.org.objectweb.asm.util.CheckClassAdapter.checkTypeVariableSignature:(Ljava/lang/String;I)I
istore 1
18: StackMap locals:
StackMap stack:
aload 0
iload 1
invokestatic jdk.internal.org.objectweb.asm.util.CheckClassAdapter.getChar:(Ljava/lang/String;I)C
bipush 94
if_icmpeq 13
19: iload 1
aload 0
invokevirtual java.lang.String.length:()I
if_icmpeq 21
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;
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
21: StackMap locals:
StackMap stack:
return
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 22 0 signature Ljava/lang/String;
1 22 1 pos I
MethodParameters:
Name Flags
signature final
public static void checkFieldSignature(java.lang.String);
descriptor: (Ljava/lang/String;)V
flags: (0x0009) ACC_PUBLIC, ACC_STATIC
Code:
stack=5, locals=2, args_size=1
start local 0 0: aload 0
iconst_0
invokestatic jdk.internal.org.objectweb.asm.util.CheckClassAdapter.checkReferenceTypeSignature:(Ljava/lang/String;I)I
istore 1
start local 1 1: iload 1
aload 0
invokevirtual java.lang.String.length:()I
if_icmpeq 3
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;
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
3: StackMap locals: int
StackMap stack:
return
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 4 0 signature Ljava/lang/String;
1 4 1 pos I
MethodParameters:
Name Flags
signature final
private static int checkTypeParameters(java.lang.String, int);
descriptor: (Ljava/lang/String;I)I
flags: (0x000a) ACC_PRIVATE, ACC_STATIC
Code:
stack=3, locals=3, args_size=2
start local 0 start local 1 0: iload 1
istore 2
start local 2 1: bipush 60
aload 0
iload 2
invokestatic jdk.internal.org.objectweb.asm.util.CheckClassAdapter.checkChar:(CLjava/lang/String;I)I
istore 2
2: aload 0
iload 2
invokestatic jdk.internal.org.objectweb.asm.util.CheckClassAdapter.checkTypeParameter:(Ljava/lang/String;I)I
istore 2
3: goto 5
4: StackMap locals: int
StackMap stack:
aload 0
iload 2
invokestatic jdk.internal.org.objectweb.asm.util.CheckClassAdapter.checkTypeParameter:(Ljava/lang/String;I)I
istore 2
5: StackMap locals:
StackMap stack:
aload 0
iload 2
invokestatic jdk.internal.org.objectweb.asm.util.CheckClassAdapter.getChar:(Ljava/lang/String;I)C
bipush 62
if_icmpne 4
6: iload 2
iconst_1
iadd
ireturn
end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 7 0 signature Ljava/lang/String;
0 7 1 startPos I
1 7 2 pos I
MethodParameters:
Name Flags
signature final
startPos final
private static int checkTypeParameter(java.lang.String, int);
descriptor: (Ljava/lang/String;I)I
flags: (0x000a) ACC_PRIVATE, ACC_STATIC
Code:
stack=3, locals=3, args_size=2
start local 0 start local 1 0: iload 1
istore 2
start local 2 1: aload 0
iload 2
invokestatic jdk.internal.org.objectweb.asm.util.CheckClassAdapter.checkSignatureIdentifier:(Ljava/lang/String;I)I
istore 2
2: bipush 58
aload 0
iload 2
invokestatic jdk.internal.org.objectweb.asm.util.CheckClassAdapter.checkChar:(CLjava/lang/String;I)I
istore 2
3: ldc "L[T"
aload 0
iload 2
invokestatic jdk.internal.org.objectweb.asm.util.CheckClassAdapter.getChar:(Ljava/lang/String;I)C
invokevirtual java.lang.String.indexOf:(I)I
iconst_m1
if_icmpeq 7
4: aload 0
iload 2
invokestatic jdk.internal.org.objectweb.asm.util.CheckClassAdapter.checkReferenceTypeSignature:(Ljava/lang/String;I)I
istore 2
5: goto 7
6: StackMap locals: int
StackMap stack:
aload 0
iload 2
iconst_1
iadd
invokestatic jdk.internal.org.objectweb.asm.util.CheckClassAdapter.checkReferenceTypeSignature:(Ljava/lang/String;I)I
istore 2
7: StackMap locals:
StackMap stack:
aload 0
iload 2
invokestatic jdk.internal.org.objectweb.asm.util.CheckClassAdapter.getChar:(Ljava/lang/String;I)C
bipush 58
if_icmpeq 6
8: iload 2
ireturn
end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 9 0 signature Ljava/lang/String;
0 9 1 startPos I
1 9 2 pos I
MethodParameters:
Name Flags
signature final
startPos final
private static int checkReferenceTypeSignature(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 jdk.internal.org.objectweb.asm.util.CheckClassAdapter.getChar:(Ljava/lang/String;I)C
lookupswitch { // 2
76: 1
91: 2
default: 3
}
1: StackMap locals:
StackMap stack:
aload 0
iload 1
invokestatic jdk.internal.org.objectweb.asm.util.CheckClassAdapter.checkClassTypeSignature:(Ljava/lang/String;I)I
ireturn
2: StackMap locals:
StackMap stack:
aload 0
iload 1
iconst_1
iadd
invokestatic jdk.internal.org.objectweb.asm.util.CheckClassAdapter.checkJavaTypeSignature:(Ljava/lang/String;I)I
ireturn
3: StackMap locals:
StackMap stack:
aload 0
iload 1
invokestatic jdk.internal.org.objectweb.asm.util.CheckClassAdapter.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 final
private static int checkClassTypeSignature(java.lang.String, int);
descriptor: (Ljava/lang/String;I)I
flags: (0x000a) ACC_PRIVATE, ACC_STATIC
Code:
stack=3, locals=3, args_size=2
start local 0 start local 1 0: iload 1
istore 2
start local 2 1: bipush 76
aload 0
iload 2
invokestatic jdk.internal.org.objectweb.asm.util.CheckClassAdapter.checkChar:(CLjava/lang/String;I)I
istore 2
2: aload 0
iload 2
invokestatic jdk.internal.org.objectweb.asm.util.CheckClassAdapter.checkSignatureIdentifier:(Ljava/lang/String;I)I
istore 2
3: goto 5
4: StackMap locals: int
StackMap stack:
aload 0
iload 2
iconst_1
iadd
invokestatic jdk.internal.org.objectweb.asm.util.CheckClassAdapter.checkSignatureIdentifier:(Ljava/lang/String;I)I
istore 2
5: StackMap locals:
StackMap stack:
aload 0
iload 2
invokestatic jdk.internal.org.objectweb.asm.util.CheckClassAdapter.getChar:(Ljava/lang/String;I)C
bipush 47
if_icmpeq 4
6: aload 0
iload 2
invokestatic jdk.internal.org.objectweb.asm.util.CheckClassAdapter.getChar:(Ljava/lang/String;I)C
bipush 60
if_icmpne 12
7: aload 0
iload 2
invokestatic jdk.internal.org.objectweb.asm.util.CheckClassAdapter.checkTypeArguments:(Ljava/lang/String;I)I
istore 2
8: goto 12
9: StackMap locals:
StackMap stack:
aload 0
iload 2
iconst_1
iadd
invokestatic jdk.internal.org.objectweb.asm.util.CheckClassAdapter.checkSignatureIdentifier:(Ljava/lang/String;I)I
istore 2
10: aload 0
iload 2
invokestatic jdk.internal.org.objectweb.asm.util.CheckClassAdapter.getChar:(Ljava/lang/String;I)C
bipush 60
if_icmpne 12
11: aload 0
iload 2
invokestatic jdk.internal.org.objectweb.asm.util.CheckClassAdapter.checkTypeArguments:(Ljava/lang/String;I)I
istore 2
12: StackMap locals:
StackMap stack:
aload 0
iload 2
invokestatic jdk.internal.org.objectweb.asm.util.CheckClassAdapter.getChar:(Ljava/lang/String;I)C
bipush 46
if_icmpeq 9
13: bipush 59
aload 0
iload 2
invokestatic jdk.internal.org.objectweb.asm.util.CheckClassAdapter.checkChar:(CLjava/lang/String;I)I
ireturn
end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 14 0 signature Ljava/lang/String;
0 14 1 startPos I
1 14 2 pos I
MethodParameters:
Name Flags
signature final
startPos final
private static int checkTypeArguments(java.lang.String, int);
descriptor: (Ljava/lang/String;I)I
flags: (0x000a) ACC_PRIVATE, ACC_STATIC
Code:
stack=3, locals=3, args_size=2
start local 0 start local 1 0: iload 1
istore 2
start local 2 1: bipush 60
aload 0
iload 2
invokestatic jdk.internal.org.objectweb.asm.util.CheckClassAdapter.checkChar:(CLjava/lang/String;I)I
istore 2
2: aload 0
iload 2
invokestatic jdk.internal.org.objectweb.asm.util.CheckClassAdapter.checkTypeArgument:(Ljava/lang/String;I)I
istore 2
3: goto 5
4: StackMap locals: int
StackMap stack:
aload 0
iload 2
invokestatic jdk.internal.org.objectweb.asm.util.CheckClassAdapter.checkTypeArgument:(Ljava/lang/String;I)I
istore 2
5: StackMap locals:
StackMap stack:
aload 0
iload 2
invokestatic jdk.internal.org.objectweb.asm.util.CheckClassAdapter.getChar:(Ljava/lang/String;I)C
bipush 62
if_icmpne 4
6: iload 2
iconst_1
iadd
ireturn
end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 7 0 signature Ljava/lang/String;
0 7 1 startPos I
1 7 2 pos I
MethodParameters:
Name Flags
signature final
startPos final
private static int checkTypeArgument(java.lang.String, int);
descriptor: (Ljava/lang/String;I)I
flags: (0x000a) ACC_PRIVATE, ACC_STATIC
Code:
stack=2, locals=4, args_size=2
start local 0 start local 1 0: iload 1
istore 2
start local 2 1: aload 0
iload 2
invokestatic jdk.internal.org.objectweb.asm.util.CheckClassAdapter.getChar:(Ljava/lang/String;I)C
istore 3
start local 3 2: iload 3
bipush 42
if_icmpne 4
3: iload 2
iconst_1
iadd
ireturn
4: StackMap locals: int int
StackMap stack:
iload 3
bipush 43
if_icmpeq 5
iload 3
bipush 45
if_icmpne 6
5: StackMap locals:
StackMap stack:
iinc 2 1
6: StackMap locals:
StackMap stack:
aload 0
iload 2
invokestatic jdk.internal.org.objectweb.asm.util.CheckClassAdapter.checkReferenceTypeSignature:(Ljava/lang/String;I)I
ireturn
end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 7 0 signature Ljava/lang/String;
0 7 1 startPos I
1 7 2 pos I
2 7 3 c C
MethodParameters:
Name Flags
signature final
startPos final
private static int checkTypeVariableSignature(java.lang.String, int);
descriptor: (Ljava/lang/String;I)I
flags: (0x000a) ACC_PRIVATE, ACC_STATIC
Code:
stack=3, locals=3, args_size=2
start local 0 start local 1 0: iload 1
istore 2
start local 2 1: bipush 84
aload 0
iload 2
invokestatic jdk.internal.org.objectweb.asm.util.CheckClassAdapter.checkChar:(CLjava/lang/String;I)I
istore 2
2: aload 0
iload 2
invokestatic jdk.internal.org.objectweb.asm.util.CheckClassAdapter.checkSignatureIdentifier:(Ljava/lang/String;I)I
istore 2
3: bipush 59
aload 0
iload 2
invokestatic jdk.internal.org.objectweb.asm.util.CheckClassAdapter.checkChar:(CLjava/lang/String;I)I
ireturn
end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 4 0 signature Ljava/lang/String;
0 4 1 startPos I
1 4 2 pos I
MethodParameters:
Name Flags
signature final
startPos final
private static int checkJavaTypeSignature(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: iload 1
istore 2
start local 2 1: aload 0
iload 2
invokestatic jdk.internal.org.objectweb.asm.util.CheckClassAdapter.getChar:(Ljava/lang/String;I)C
lookupswitch { // 8
66: 2
67: 2
68: 2
70: 2
73: 2
74: 2
83: 2
90: 2
default: 3
}
2: StackMap locals: int
StackMap stack:
iload 2
iconst_1
iadd
ireturn
3: StackMap locals:
StackMap stack:
aload 0
iload 2
invokestatic jdk.internal.org.objectweb.asm.util.CheckClassAdapter.checkReferenceTypeSignature:(Ljava/lang/String;I)I
ireturn
end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 4 0 signature Ljava/lang/String;
0 4 1 startPos I
1 4 2 pos I
MethodParameters:
Name Flags
signature final
startPos final
private static int checkSignatureIdentifier(java.lang.String, int);
descriptor: (Ljava/lang/String;I)I
flags: (0x000a) ACC_PRIVATE, ACC_STATIC
Code:
stack=5, locals=3, args_size=2
start local 0 start local 1 0: iload 1
istore 2
start local 2 1: goto 3
2: StackMap locals: int
StackMap stack:
aload 0
iload 2
iconst_1
invokevirtual java.lang.String.offsetByCodePoints:(II)I
istore 2
3: StackMap locals:
StackMap stack:
iload 2
aload 0
invokevirtual java.lang.String.length:()I
if_icmpge 4
ldc ".;[/<>:"
aload 0
iload 2
invokevirtual java.lang.String.codePointAt:(I)I
invokevirtual java.lang.String.indexOf:(I)I
iconst_m1
if_icmpeq 2
4: StackMap locals:
StackMap stack:
iload 2
iload 1
if_icmpne 6
5: 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 ": 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;
invokespecial java.lang.IllegalArgumentException.<init>:(Ljava/lang/String;)V
athrow
6: StackMap locals:
StackMap stack:
iload 2
ireturn
end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 7 0 signature Ljava/lang/String;
0 7 1 startPos I
1 7 2 pos I
MethodParameters:
Name Flags
signature final
startPos final
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 jdk.internal.org.objectweb.asm.util.CheckClassAdapter.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;
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;
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 3 0 c C
0 3 1 signature Ljava/lang/String;
0 3 2 pos I
MethodParameters:
Name Flags
c final
signature final
pos final
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 string Ljava/lang/String;
0 3 1 pos I
MethodParameters:
Name Flags
string final
pos final
static void checkTypeRef(int);
descriptor: (I)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: iload 0
bipush 24
iushr
lookupswitch { // 22
0: 2
1: 2
16: 6
17: 6
18: 6
19: 4
20: 4
21: 4
22: 2
23: 6
64: 4
65: 4
66: 6
67: 4
68: 4
69: 4
70: 4
71: 8
72: 8
73: 8
74: 8
75: 8
default: 10
}
2: StackMap locals: int
StackMap stack:
ldc -65536
istore 1
3: goto 11
4: StackMap locals:
StackMap stack:
ldc -16777216
istore 1
5: goto 11
6: StackMap locals:
StackMap stack:
sipush -256
istore 1
7: goto 11
8: StackMap locals:
StackMap stack:
ldc -16776961
istore 1
9: goto 11
10: StackMap locals:
StackMap stack:
new java.lang.AssertionError
dup
invokespecial java.lang.AssertionError.<init>:()V
athrow
11: StackMap locals:
StackMap stack:
iload 0
iload 1
iconst_m1
ixor
iand
ifeq 15
12: new java.lang.IllegalArgumentException
dup
13: new java.lang.StringBuilder
dup
ldc "Invalid type reference 0x"
invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
iload 0
invokestatic java.lang.Integer.toHexString:(I)Ljava/lang/String;
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)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:
return
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 16 0 typeRef I
1 16 1 mask I
MethodParameters:
Name Flags
typeRef final
private static java.lang.String packageName(java.lang.String);
descriptor: (Ljava/lang/String;)Ljava/lang/String;
flags: (0x000a) ACC_PRIVATE, ACC_STATIC
Code:
stack=3, locals=2, args_size=1
start local 0 0: aload 0
bipush 47
invokevirtual java.lang.String.lastIndexOf:(I)I
istore 1
start local 1 1: iload 1
iconst_m1
if_icmpne 3
2: ldc ""
areturn
3: StackMap locals: int
StackMap stack:
aload 0
iconst_0
iload 1
invokevirtual java.lang.String.substring:(II)Ljava/lang/String;
areturn
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 4 0 name Ljava/lang/String;
1 4 1 index I
MethodParameters:
Name Flags
name final
public static void main(java.lang.String[]);
descriptor: ([Ljava/lang/String;)V
flags: (0x0009) ACC_PUBLIC, ACC_STATIC
Code:
stack=5, locals=1, args_size=1
start local 0 0: aload 0
new java.io.PrintWriter
dup
getstatic java.lang.System.err:Ljava/io/PrintStream;
iconst_1
invokespecial java.io.PrintWriter.<init>:(Ljava/io/OutputStream;Z)V
invokestatic jdk.internal.org.objectweb.asm.util.CheckClassAdapter.main:([Ljava/lang/String;Ljava/io/PrintWriter;)V
1: return
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 2 0 args [Ljava/lang/String;
Exceptions:
throws java.io.IOException
MethodParameters:
Name Flags
args final
static void main(java.lang.String[], java.io.PrintWriter);
descriptor: ([Ljava/lang/String;Ljava/io/PrintWriter;)V
flags: (0x0008) ACC_STATIC
Code:
stack=4, locals=4, args_size=2
start local 0 start local 1 0: aload 0
arraylength
iconst_1
if_icmpeq 3
1: aload 1
ldc "Verifies the given class.\nUsage: CheckClassAdapter <fully qualified class name or class file name>"
invokevirtual java.io.PrintWriter.println:(Ljava/lang/String;)V
2: return
3: StackMap locals:
StackMap stack:
aload 0
iconst_0
aaload
ldc ".class"
invokevirtual java.lang.String.endsWith:(Ljava/lang/String;)Z
ifeq 8
4: new java.io.FileInputStream
dup
aload 0
iconst_0
aaload
invokespecial java.io.FileInputStream.<init>:(Ljava/lang/String;)V
5: astore 3
start local 3 6: new jdk.internal.org.objectweb.asm.ClassReader
dup
aload 3
invokespecial jdk.internal.org.objectweb.asm.ClassReader.<init>:(Ljava/io/InputStream;)V
astore 2
end local 3 start local 2 7: goto 9
end local 2 8: StackMap locals:
StackMap stack:
new jdk.internal.org.objectweb.asm.ClassReader
dup
aload 0
iconst_0
aaload
invokespecial jdk.internal.org.objectweb.asm.ClassReader.<init>:(Ljava/lang/String;)V
astore 2
start local 2 9: StackMap locals: jdk.internal.org.objectweb.asm.ClassReader
StackMap stack:
aload 2
iconst_0
aload 1
invokestatic jdk.internal.org.objectweb.asm.util.CheckClassAdapter.verify:(Ljdk/internal/org/objectweb/asm/ClassReader;ZLjava/io/PrintWriter;)V
10: return
end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 11 0 args [Ljava/lang/String;
0 11 1 logger Ljava/io/PrintWriter;
7 8 2 classReader Ljdk/internal/org/objectweb/asm/ClassReader;
9 11 2 classReader Ljdk/internal/org/objectweb/asm/ClassReader;
6 7 3 inputStream Ljava/io/InputStream;
Exceptions:
throws java.io.IOException
MethodParameters:
Name Flags
args final
logger final
public static void verify(jdk.internal.org.objectweb.asm.ClassReader, boolean, java.io.PrintWriter);
descriptor: (Ljdk/internal/org/objectweb/asm/ClassReader;ZLjava/io/PrintWriter;)V
flags: (0x0009) ACC_PUBLIC, ACC_STATIC
Code:
stack=4, locals=3, args_size=3
start local 0 start local 1 start local 2 0: aload 0
aconst_null
iload 1
aload 2
invokestatic jdk.internal.org.objectweb.asm.util.CheckClassAdapter.verify:(Ljdk/internal/org/objectweb/asm/ClassReader;Ljava/lang/ClassLoader;ZLjava/io/PrintWriter;)V
1: return
end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 2 0 classReader Ljdk/internal/org/objectweb/asm/ClassReader;
0 2 1 printResults Z
0 2 2 printWriter Ljava/io/PrintWriter;
MethodParameters:
Name Flags
classReader final
printResults final
printWriter final
public static void verify(jdk.internal.org.objectweb.asm.ClassReader, java.lang.ClassLoader, boolean, java.io.PrintWriter);
descriptor: (Ljdk/internal/org/objectweb/asm/ClassReader;Ljava/lang/ClassLoader;ZLjava/io/PrintWriter;)V
flags: (0x0009) ACC_PUBLIC, ACC_STATIC
Code:
stack=7, locals=13, args_size=4
start local 0 start local 1 start local 2 start local 3 0: new jdk.internal.org.objectweb.asm.tree.ClassNode
dup
invokespecial jdk.internal.org.objectweb.asm.tree.ClassNode.<init>:()V
astore 4
start local 4 1: aload 0
2: new jdk.internal.org.objectweb.asm.util.CheckClassAdapter$1
dup
ldc 17367040
aload 4
iconst_0
invokespecial jdk.internal.org.objectweb.asm.util.CheckClassAdapter$1.<init>:(ILjdk/internal/org/objectweb/asm/ClassVisitor;Z)V
3: iconst_2
4: invokevirtual jdk.internal.org.objectweb.asm.ClassReader.accept:(Ljdk/internal/org/objectweb/asm/ClassVisitor;I)V
5: aload 4
getfield jdk.internal.org.objectweb.asm.tree.ClassNode.superName:Ljava/lang/String;
ifnonnull 6
aconst_null
goto 7
StackMap locals: jdk.internal.org.objectweb.asm.tree.ClassNode
StackMap stack:
6: aload 4
getfield jdk.internal.org.objectweb.asm.tree.ClassNode.superName:Ljava/lang/String;
invokestatic jdk.internal.org.objectweb.asm.Type.getObjectType:(Ljava/lang/String;)Ljdk/internal/org/objectweb/asm/Type;
StackMap locals:
StackMap stack: jdk.internal.org.objectweb.asm.Type
7: astore 5
start local 5 8: aload 4
getfield jdk.internal.org.objectweb.asm.tree.ClassNode.methods:Ljava/util/List;
astore 6
start local 6 9: new java.util.ArrayList
dup
invokespecial java.util.ArrayList.<init>:()V
astore 7
start local 7 10: aload 4
getfield jdk.internal.org.objectweb.asm.tree.ClassNode.interfaces:Ljava/util/List;
invokeinterface java.util.List.iterator:()Ljava/util/Iterator;
astore 9
goto 13
StackMap locals: jdk.internal.org.objectweb.asm.ClassReader java.lang.ClassLoader int java.io.PrintWriter jdk.internal.org.objectweb.asm.tree.ClassNode jdk.internal.org.objectweb.asm.Type java.util.List java.util.List top java.util.Iterator
StackMap stack:
11: aload 9
invokeinterface java.util.Iterator.next:()Ljava/lang/Object;
checkcast java.lang.String
astore 8
start local 8 12: aload 7
aload 8
invokestatic jdk.internal.org.objectweb.asm.Type.getObjectType:(Ljava/lang/String;)Ljdk/internal/org/objectweb/asm/Type;
invokeinterface java.util.List.add:(Ljava/lang/Object;)Z
pop
end local 8 13: StackMap locals:
StackMap stack:
aload 9
invokeinterface java.util.Iterator.hasNext:()Z
ifne 11
14: aload 6
invokeinterface java.util.List.iterator:()Ljava/util/Iterator;
astore 9
goto 33
StackMap locals:
StackMap stack:
15: aload 9
invokeinterface java.util.Iterator.next:()Ljava/lang/Object;
checkcast jdk.internal.org.objectweb.asm.tree.MethodNode
astore 8
start local 8 16: new jdk.internal.org.objectweb.asm.tree.analysis.SimpleVerifier
dup
17: aload 4
getfield jdk.internal.org.objectweb.asm.tree.ClassNode.name:Ljava/lang/String;
invokestatic jdk.internal.org.objectweb.asm.Type.getObjectType:(Ljava/lang/String;)Ljdk/internal/org/objectweb/asm/Type;
18: aload 5
19: aload 7
20: aload 4
getfield jdk.internal.org.objectweb.asm.tree.ClassNode.access:I
sipush 512
iand
ifeq 21
iconst_1
goto 22
StackMap locals: jdk.internal.org.objectweb.asm.ClassReader java.lang.ClassLoader int java.io.PrintWriter jdk.internal.org.objectweb.asm.tree.ClassNode jdk.internal.org.objectweb.asm.Type java.util.List java.util.List jdk.internal.org.objectweb.asm.tree.MethodNode java.util.Iterator
StackMap stack: new 16 new 16 jdk.internal.org.objectweb.asm.Type jdk.internal.org.objectweb.asm.Type java.util.List
21: iconst_0
22: StackMap locals: jdk.internal.org.objectweb.asm.ClassReader java.lang.ClassLoader int java.io.PrintWriter jdk.internal.org.objectweb.asm.tree.ClassNode jdk.internal.org.objectweb.asm.Type java.util.List java.util.List jdk.internal.org.objectweb.asm.tree.MethodNode java.util.Iterator
StackMap stack: new 16 new 16 jdk.internal.org.objectweb.asm.Type jdk.internal.org.objectweb.asm.Type java.util.List int
invokespecial jdk.internal.org.objectweb.asm.tree.analysis.SimpleVerifier.<init>:(Ljdk/internal/org/objectweb/asm/Type;Ljdk/internal/org/objectweb/asm/Type;Ljava/util/List;Z)V
23: astore 10
start local 10 24: new jdk.internal.org.objectweb.asm.tree.analysis.Analyzer
dup
aload 10
invokespecial jdk.internal.org.objectweb.asm.tree.analysis.Analyzer.<init>:(Ljdk/internal/org/objectweb/asm/tree/analysis/Interpreter;)V
astore 11
start local 11 25: aload 1
ifnull 27
26: aload 10
aload 1
invokevirtual jdk.internal.org.objectweb.asm.tree.analysis.SimpleVerifier.setClassLoader:(Ljava/lang/ClassLoader;)V
27: StackMap locals: jdk.internal.org.objectweb.asm.tree.analysis.SimpleVerifier jdk.internal.org.objectweb.asm.tree.analysis.Analyzer
StackMap stack:
aload 11
aload 4
getfield jdk.internal.org.objectweb.asm.tree.ClassNode.name:Ljava/lang/String;
aload 8
invokevirtual jdk.internal.org.objectweb.asm.tree.analysis.Analyzer.analyze:(Ljava/lang/String;Ljdk/internal/org/objectweb/asm/tree/MethodNode;)[Ljdk/internal/org/objectweb/asm/tree/analysis/Frame;
pop
28: goto 31
StackMap locals:
StackMap stack: jdk.internal.org.objectweb.asm.tree.analysis.AnalyzerException
29: astore 12
start local 12 30: aload 12
aload 3
invokevirtual jdk.internal.org.objectweb.asm.tree.analysis.AnalyzerException.printStackTrace:(Ljava/io/PrintWriter;)V
end local 12 31: StackMap locals:
StackMap stack:
iload 2
ifeq 33
32: aload 8
aload 11
aload 3
invokestatic jdk.internal.org.objectweb.asm.util.CheckClassAdapter.printAnalyzerResult:(Ljdk/internal/org/objectweb/asm/tree/MethodNode;Ljdk/internal/org/objectweb/asm/tree/analysis/Analyzer;Ljava/io/PrintWriter;)V
end local 11 end local 10 end local 8 33: StackMap locals: jdk.internal.org.objectweb.asm.ClassReader java.lang.ClassLoader int java.io.PrintWriter jdk.internal.org.objectweb.asm.tree.ClassNode jdk.internal.org.objectweb.asm.Type java.util.List java.util.List top java.util.Iterator
StackMap stack:
aload 9
invokeinterface java.util.Iterator.hasNext:()Z
ifne 15
34: aload 3
invokevirtual java.io.PrintWriter.flush:()V
35: 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 36 0 classReader Ljdk/internal/org/objectweb/asm/ClassReader;
0 36 1 loader Ljava/lang/ClassLoader;
0 36 2 printResults Z
0 36 3 printWriter Ljava/io/PrintWriter;
1 36 4 classNode Ljdk/internal/org/objectweb/asm/tree/ClassNode;
8 36 5 syperType Ljdk/internal/org/objectweb/asm/Type;
9 36 6 methods Ljava/util/List<Ljdk/internal/org/objectweb/asm/tree/MethodNode;>;
10 36 7 interfaces Ljava/util/List<Ljdk/internal/org/objectweb/asm/Type;>;
12 13 8 interfaceName Ljava/lang/String;
16 33 8 method Ljdk/internal/org/objectweb/asm/tree/MethodNode;
24 33 10 verifier Ljdk/internal/org/objectweb/asm/tree/analysis/SimpleVerifier;
25 33 11 analyzer Ljdk/internal/org/objectweb/asm/tree/analysis/Analyzer<Ljdk/internal/org/objectweb/asm/tree/analysis/BasicValue;>;
30 31 12 e Ljdk/internal/org/objectweb/asm/tree/analysis/AnalyzerException;
Exception table:
from to target type
27 28 29 Class jdk.internal.org.objectweb.asm.tree.analysis.AnalyzerException
MethodParameters:
Name Flags
classReader final
loader final
printResults final
printWriter final
static void printAnalyzerResult(jdk.internal.org.objectweb.asm.tree.MethodNode, jdk.internal.org.objectweb.asm.tree.analysis.Analyzer<jdk.internal.org.objectweb.asm.tree.analysis.BasicValue>, java.io.PrintWriter);
descriptor: (Ljdk/internal/org/objectweb/asm/tree/MethodNode;Ljdk/internal/org/objectweb/asm/tree/analysis/Analyzer;Ljava/io/PrintWriter;)V
flags: (0x0008) ACC_STATIC
Code:
stack=5, locals=9, args_size=3
start local 0 start local 1 start local 2 0: new jdk.internal.org.objectweb.asm.util.Textifier
dup
invokespecial jdk.internal.org.objectweb.asm.util.Textifier.<init>:()V
astore 3
start local 3 1: new jdk.internal.org.objectweb.asm.util.TraceMethodVisitor
dup
aload 3
invokespecial jdk.internal.org.objectweb.asm.util.TraceMethodVisitor.<init>:(Ljdk/internal/org/objectweb/asm/util/Printer;)V
astore 4
start local 4 2: aload 2
new java.lang.StringBuilder
dup
aload 0
getfield jdk.internal.org.objectweb.asm.tree.MethodNode.name:Ljava/lang/String;
invokestatic java.lang.String.valueOf:(Ljava/lang/Object;)Ljava/lang/String;
invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
aload 0
getfield jdk.internal.org.objectweb.asm.tree.MethodNode.desc:Ljava/lang/String;
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
invokevirtual java.io.PrintWriter.println:(Ljava/lang/String;)V
3: iconst_0
istore 5
start local 5 4: goto 30
5: StackMap locals: jdk.internal.org.objectweb.asm.util.Textifier jdk.internal.org.objectweb.asm.util.TraceMethodVisitor int
StackMap stack:
aload 0
getfield jdk.internal.org.objectweb.asm.tree.MethodNode.instructions:Ljdk/internal/org/objectweb/asm/tree/InsnList;
iload 5
invokevirtual jdk.internal.org.objectweb.asm.tree.InsnList.get:(I)Ljdk/internal/org/objectweb/asm/tree/AbstractInsnNode;
aload 4
invokevirtual jdk.internal.org.objectweb.asm.tree.AbstractInsnNode.accept:(Ljdk/internal/org/objectweb/asm/MethodVisitor;)V
6: new java.lang.StringBuilder
dup
invokespecial java.lang.StringBuilder.<init>:()V
astore 6
start local 6 7: aload 1
invokevirtual jdk.internal.org.objectweb.asm.tree.analysis.Analyzer.getFrames:()[Ljdk/internal/org/objectweb/asm/tree/analysis/Frame;
iload 5
aaload
astore 7
start local 7 8: aload 7
ifnonnull 11
9: aload 6
bipush 63
invokevirtual java.lang.StringBuilder.append:(C)Ljava/lang/StringBuilder;
pop
10: goto 24
11: StackMap locals: java.lang.StringBuilder jdk.internal.org.objectweb.asm.tree.analysis.Frame
StackMap stack:
iconst_0
istore 8
start local 8 12: goto 15
13: StackMap locals: int
StackMap stack:
aload 6
aload 7
iload 8
invokevirtual jdk.internal.org.objectweb.asm.tree.analysis.Frame.getLocal:(I)Ljdk/internal/org/objectweb/asm/tree/analysis/Value;
checkcast jdk.internal.org.objectweb.asm.tree.analysis.BasicValue
invokevirtual jdk.internal.org.objectweb.asm.tree.analysis.BasicValue.toString:()Ljava/lang/String;
invokestatic jdk.internal.org.objectweb.asm.util.CheckClassAdapter.getUnqualifiedName:(Ljava/lang/String;)Ljava/lang/String;
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
bipush 32
invokevirtual java.lang.StringBuilder.append:(C)Ljava/lang/StringBuilder;
pop
14: iinc 8 1
StackMap locals:
StackMap stack:
15: iload 8
aload 7
invokevirtual jdk.internal.org.objectweb.asm.tree.analysis.Frame.getLocals:()I
if_icmplt 13
end local 8 16: aload 6
ldc " : "
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
pop
17: iconst_0
istore 8
start local 8 18: goto 21
19: StackMap locals:
StackMap stack:
aload 6
aload 7
iload 8
invokevirtual jdk.internal.org.objectweb.asm.tree.analysis.Frame.getStack:(I)Ljdk/internal/org/objectweb/asm/tree/analysis/Value;
checkcast jdk.internal.org.objectweb.asm.tree.analysis.BasicValue
invokevirtual jdk.internal.org.objectweb.asm.tree.analysis.BasicValue.toString:()Ljava/lang/String;
invokestatic jdk.internal.org.objectweb.asm.util.CheckClassAdapter.getUnqualifiedName:(Ljava/lang/String;)Ljava/lang/String;
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
bipush 32
invokevirtual java.lang.StringBuilder.append:(C)Ljava/lang/StringBuilder;
pop
20: iinc 8 1
StackMap locals:
StackMap stack:
21: iload 8
aload 7
invokevirtual jdk.internal.org.objectweb.asm.tree.analysis.Frame.getStackSize:()I
if_icmplt 19
end local 8 22: goto 24
23: StackMap locals:
StackMap stack:
aload 6
bipush 32
invokevirtual java.lang.StringBuilder.append:(C)Ljava/lang/StringBuilder;
pop
24: StackMap locals:
StackMap stack:
aload 6
invokevirtual java.lang.StringBuilder.length:()I
aload 0
getfield jdk.internal.org.objectweb.asm.tree.MethodNode.maxStack:I
aload 0
getfield jdk.internal.org.objectweb.asm.tree.MethodNode.maxLocals:I
iadd
iconst_1
iadd
if_icmplt 23
25: aload 2
iload 5
ldc 100000
iadd
invokestatic java.lang.Integer.toString:(I)Ljava/lang/String;
iconst_1
invokevirtual java.lang.String.substring:(I)Ljava/lang/String;
invokevirtual java.io.PrintWriter.print:(Ljava/lang/String;)V
26: aload 2
27: new java.lang.StringBuilder
dup
ldc " "
invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
aload 6
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/Object;)Ljava/lang/StringBuilder;
ldc " : "
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
aload 3
getfield jdk.internal.org.objectweb.asm.util.Textifier.text:Ljava/util/List;
aload 3
getfield jdk.internal.org.objectweb.asm.util.Textifier.text:Ljava/util/List;
invokeinterface java.util.List.size:()I
iconst_1
isub
invokeinterface java.util.List.get:(I)Ljava/lang/Object;
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/Object;)Ljava/lang/StringBuilder;
invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
28: invokevirtual java.io.PrintWriter.print:(Ljava/lang/String;)V
end local 7 end local 6 29: iinc 5 1
StackMap locals:
StackMap stack:
30: iload 5
aload 0
getfield jdk.internal.org.objectweb.asm.tree.MethodNode.instructions:Ljdk/internal/org/objectweb/asm/tree/InsnList;
invokevirtual jdk.internal.org.objectweb.asm.tree.InsnList.size:()I
if_icmplt 5
end local 5 31: aload 0
getfield jdk.internal.org.objectweb.asm.tree.MethodNode.tryCatchBlocks:Ljava/util/List;
invokeinterface java.util.List.iterator:()Ljava/util/Iterator;
astore 6
goto 35
StackMap locals: jdk.internal.org.objectweb.asm.tree.MethodNode jdk.internal.org.objectweb.asm.tree.analysis.Analyzer java.io.PrintWriter jdk.internal.org.objectweb.asm.util.Textifier jdk.internal.org.objectweb.asm.util.TraceMethodVisitor top java.util.Iterator
StackMap stack:
32: aload 6
invokeinterface java.util.Iterator.next:()Ljava/lang/Object;
checkcast jdk.internal.org.objectweb.asm.tree.TryCatchBlockNode
astore 5
start local 5 33: aload 5
aload 4
invokevirtual jdk.internal.org.objectweb.asm.tree.TryCatchBlockNode.accept:(Ljdk/internal/org/objectweb/asm/MethodVisitor;)V
34: aload 2
new java.lang.StringBuilder
dup
ldc " "
invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
aload 3
getfield jdk.internal.org.objectweb.asm.util.Textifier.text:Ljava/util/List;
aload 3
getfield jdk.internal.org.objectweb.asm.util.Textifier.text:Ljava/util/List;
invokeinterface java.util.List.size:()I
iconst_1
isub
invokeinterface java.util.List.get:(I)Ljava/lang/Object;
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/Object;)Ljava/lang/StringBuilder;
invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
invokevirtual java.io.PrintWriter.print:(Ljava/lang/String;)V
end local 5 35: StackMap locals:
StackMap stack:
aload 6
invokeinterface java.util.Iterator.hasNext:()Z
ifne 32
36: aload 2
invokevirtual java.io.PrintWriter.println:()V
37: return
end local 4 end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 38 0 method Ljdk/internal/org/objectweb/asm/tree/MethodNode;
0 38 1 analyzer Ljdk/internal/org/objectweb/asm/tree/analysis/Analyzer<Ljdk/internal/org/objectweb/asm/tree/analysis/BasicValue;>;
0 38 2 printWriter Ljava/io/PrintWriter;
1 38 3 textifier Ljdk/internal/org/objectweb/asm/util/Textifier;
2 38 4 traceMethodVisitor Ljdk/internal/org/objectweb/asm/util/TraceMethodVisitor;
4 31 5 i I
7 29 6 stringBuilder Ljava/lang/StringBuilder;
8 29 7 frame Ljdk/internal/org/objectweb/asm/tree/analysis/Frame<Ljdk/internal/org/objectweb/asm/tree/analysis/BasicValue;>;
12 16 8 j I
18 22 8 j I
33 35 5 tryCatchBlock Ljdk/internal/org/objectweb/asm/tree/TryCatchBlockNode;
Signature: (Ljdk/internal/org/objectweb/asm/tree/MethodNode;Ljdk/internal/org/objectweb/asm/tree/analysis/Analyzer<Ljdk/internal/org/objectweb/asm/tree/analysis/BasicValue;>;Ljava/io/PrintWriter;)V
MethodParameters:
Name Flags
method final
analyzer final
printWriter final
private static java.lang.String getUnqualifiedName(java.lang.String);
descriptor: (Ljava/lang/String;)Ljava/lang/String;
flags: (0x000a) ACC_PRIVATE, ACC_STATIC
Code:
stack=3, locals=3, args_size=1
start local 0 0: aload 0
bipush 47
invokevirtual java.lang.String.lastIndexOf:(I)I
istore 1
start local 1 1: iload 1
iconst_m1
if_icmpne 3
2: aload 0
areturn
3: StackMap locals: int
StackMap stack:
aload 0
invokevirtual java.lang.String.length:()I
istore 2
start local 2 4: aload 0
iload 2
iconst_1
isub
invokevirtual java.lang.String.charAt:(I)C
bipush 59
if_icmpne 6
5: iinc 2 -1
6: StackMap locals: int
StackMap stack:
aload 0
iload 1
iconst_1
iadd
iload 2
invokevirtual java.lang.String.substring:(II)Ljava/lang/String;
areturn
end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 7 0 name Ljava/lang/String;
1 7 1 lastSlashIndex I
4 7 2 endIndex I
MethodParameters:
Name Flags
name final
}
SourceFile: "CheckClassAdapter.java"
NestMembers:
jdk.internal.org.objectweb.asm.util.CheckClassAdapter$1
InnerClasses:
jdk.internal.org.objectweb.asm.util.CheckClassAdapter$1