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 int version;
descriptor: I
flags: (0x0002) ACC_PRIVATE
private boolean start;
descriptor: Z
flags: (0x0002) ACC_PRIVATE
private boolean source;
descriptor: Z
flags: (0x0002) ACC_PRIVATE
private boolean outer;
descriptor: Z
flags: (0x0002) ACC_PRIVATE
private boolean end;
descriptor: Z
flags: (0x0002) ACC_PRIVATE
private boolean module;
descriptor: Z
flags: (0x0002) ACC_PRIVATE
private java.util.Map<jdk.internal.org.objectweb.asm.Label, java.lang.Integer> labels;
descriptor: Ljava/util/Map;
flags: (0x0002) ACC_PRIVATE
Signature: Ljava/util/Map<Ljdk/internal/org/objectweb/asm/Label;Ljava/lang/Integer;>;
private boolean checkDataFlow;
descriptor: Z
flags: (0x0002) ACC_PRIVATE
public static void main(java.lang.String[]);
descriptor: ([Ljava/lang/String;)V
flags: (0x0009) ACC_PUBLIC, ACC_STATIC
Code:
stack=6, locals=2, args_size=1
start local 0 0: aload 0
arraylength
iconst_1
if_icmpeq 4
1: getstatic java.lang.System.err:Ljava/io/PrintStream;
ldc "Verifies the given class."
invokevirtual java.io.PrintStream.println:(Ljava/lang/String;)V
2: getstatic java.lang.System.err:Ljava/io/PrintStream;
ldc "Usage: CheckClassAdapter <fully qualified class name or class file name>"
invokevirtual java.io.PrintStream.println:(Ljava/lang/String;)V
3: return
4: StackMap locals:
StackMap stack:
aload 0
iconst_0
aaload
ldc ".class"
invokevirtual java.lang.String.endsWith:(Ljava/lang/String;)Z
ifeq 7
5: new jdk.internal.org.objectweb.asm.ClassReader
dup
new java.io.FileInputStream
dup
aload 0
iconst_0
aaload
invokespecial java.io.FileInputStream.<init>:(Ljava/lang/String;)V
invokespecial jdk.internal.org.objectweb.asm.ClassReader.<init>:(Ljava/io/InputStream;)V
astore 1
start local 1 6: goto 8
end local 1 7: 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 1
start local 1 8: StackMap locals: jdk.internal.org.objectweb.asm.ClassReader
StackMap stack:
aload 1
iconst_0
new java.io.PrintWriter
dup
getstatic java.lang.System.err:Ljava/io/PrintStream;
invokespecial java.io.PrintWriter.<init>:(Ljava/io/OutputStream;)V
invokestatic jdk.internal.org.objectweb.asm.util.CheckClassAdapter.verify:(Ljdk/internal/org/objectweb/asm/ClassReader;ZLjava/io/PrintWriter;)V
9: return
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 10 0 args [Ljava/lang/String;
6 7 1 cr Ljdk/internal/org/objectweb/asm/ClassReader;
8 10 1 cr Ljdk/internal/org/objectweb/asm/ClassReader;
Exceptions:
throws java.lang.Exception
MethodParameters:
Name Flags
args 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
new jdk.internal.org.objectweb.asm.util.CheckClassAdapter
dup
aload 4
iconst_0
invokespecial jdk.internal.org.objectweb.asm.util.CheckClassAdapter.<init>:(Ljdk/internal/org/objectweb/asm/ClassVisitor;Z)V
iconst_2
invokevirtual jdk.internal.org.objectweb.asm.ClassReader.accept:(Ljdk/internal/org/objectweb/asm/ClassVisitor;I)V
2: aload 4
getfield jdk.internal.org.objectweb.asm.tree.ClassNode.superName:Ljava/lang/String;
ifnonnull 3
aconst_null
goto 4
3: StackMap locals: jdk.internal.org.objectweb.asm.tree.ClassNode
StackMap stack:
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;
4: StackMap locals:
StackMap stack: jdk.internal.org.objectweb.asm.Type
astore 5
start local 5 5: aload 4
getfield jdk.internal.org.objectweb.asm.tree.ClassNode.methods:Ljava/util/List;
astore 6
start local 6 6: new java.util.ArrayList
dup
invokespecial java.util.ArrayList.<init>:()V
astore 7
start local 7 7: aload 4
getfield jdk.internal.org.objectweb.asm.tree.ClassNode.interfaces:Ljava/util/List;
invokeinterface java.util.List.iterator:()Ljava/util/Iterator;
astore 8
start local 8 8: goto 10
9: 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 java.util.Iterator
StackMap stack:
aload 7
aload 8
invokeinterface java.util.Iterator.next:()Ljava/lang/Object;
checkcast java.lang.String
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
10: StackMap locals:
StackMap stack:
aload 8
invokeinterface java.util.Iterator.hasNext:()Z
ifne 9
end local 8 11: iconst_0
istore 8
start local 8 12: goto 29
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 int
StackMap stack:
aload 6
iload 8
invokeinterface java.util.List.get:(I)Ljava/lang/Object;
checkcast jdk.internal.org.objectweb.asm.tree.MethodNode
astore 9
start local 9 14: new jdk.internal.org.objectweb.asm.tree.analysis.SimpleVerifier
dup
15: 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;
aload 5
aload 7
16: aload 4
getfield jdk.internal.org.objectweb.asm.tree.ClassNode.access:I
sipush 512
iand
ifeq 17
iconst_1
goto 18
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 int jdk.internal.org.objectweb.asm.tree.MethodNode
StackMap stack: new 14 new 14 jdk.internal.org.objectweb.asm.Type jdk.internal.org.objectweb.asm.Type java.util.List
17: iconst_0
18: 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 int jdk.internal.org.objectweb.asm.tree.MethodNode
StackMap stack: new 14 new 14 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
astore 10
start local 10 19: 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 20: aload 1
ifnull 22
21: aload 10
aload 1
invokevirtual jdk.internal.org.objectweb.asm.tree.analysis.SimpleVerifier.setClassLoader:(Ljava/lang/ClassLoader;)V
22: 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 9
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
23: iload 2
ifne 27
24: goto 28
25: StackMap locals:
StackMap stack: java.lang.Exception
astore 12
start local 12 26: aload 12
aload 3
invokevirtual java.lang.Exception.printStackTrace:(Ljava/io/PrintWriter;)V
end local 12 27: StackMap locals:
StackMap stack:
aload 9
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 9 28: StackMap locals:
StackMap stack:
iinc 8 1
StackMap locals:
StackMap stack:
29: iload 8
aload 6
invokeinterface java.util.List.size:()I
if_icmplt 13
end local 8 30: aload 3
invokevirtual java.io.PrintWriter.flush:()V
31: 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 32 0 cr Ljdk/internal/org/objectweb/asm/ClassReader;
0 32 1 loader Ljava/lang/ClassLoader;
0 32 2 dump Z
0 32 3 pw Ljava/io/PrintWriter;
1 32 4 cn Ljdk/internal/org/objectweb/asm/tree/ClassNode;
5 32 5 syperType Ljdk/internal/org/objectweb/asm/Type;
6 32 6 methods Ljava/util/List<Ljdk/internal/org/objectweb/asm/tree/MethodNode;>;
7 32 7 interfaces Ljava/util/List<Ljdk/internal/org/objectweb/asm/Type;>;
8 11 8 i Ljava/util/Iterator<Ljava/lang/String;>;
12 30 8 i I
14 28 9 method Ljdk/internal/org/objectweb/asm/tree/MethodNode;
19 28 10 verifier Ljdk/internal/org/objectweb/asm/tree/analysis/SimpleVerifier;
20 28 11 a Ljdk/internal/org/objectweb/asm/tree/analysis/Analyzer<Ljdk/internal/org/objectweb/asm/tree/analysis/BasicValue;>;
26 27 12 e Ljava/lang/Exception;
Exception table:
from to target type
22 24 25 Class java.lang.Exception
MethodParameters:
Name Flags
cr final
loader final
dump final
pw 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 cr Ljdk/internal/org/objectweb/asm/ClassReader;
0 2 1 dump Z
0 2 2 pw Ljava/io/PrintWriter;
MethodParameters:
Name Flags
cr final
dump final
pw 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=10, args_size=3
start local 0 start local 1 start local 2 0: aload 1
invokevirtual jdk.internal.org.objectweb.asm.tree.analysis.Analyzer.getFrames:()[Ljdk/internal/org/objectweb/asm/tree/analysis/Frame;
astore 3
start local 3 1: new jdk.internal.org.objectweb.asm.util.Textifier
dup
invokespecial jdk.internal.org.objectweb.asm.util.Textifier.<init>:()V
astore 4
start local 4 2: new jdk.internal.org.objectweb.asm.util.TraceMethodVisitor
dup
aload 4
invokespecial jdk.internal.org.objectweb.asm.util.TraceMethodVisitor.<init>:(Ljdk/internal/org/objectweb/asm/util/Printer;)V
astore 5
start local 5 3: 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
4: iconst_0
istore 6
start local 6 5: goto 31
6: 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.tree.analysis.Frame[] 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 6
invokevirtual jdk.internal.org.objectweb.asm.tree.InsnList.get:(I)Ljdk/internal/org/objectweb/asm/tree/AbstractInsnNode;
aload 5
invokevirtual jdk.internal.org.objectweb.asm.tree.AbstractInsnNode.accept:(Ljdk/internal/org/objectweb/asm/MethodVisitor;)V
7: new java.lang.StringBuilder
dup
invokespecial java.lang.StringBuilder.<init>:()V
astore 7
start local 7 8: aload 3
iload 6
aaload
astore 8
start local 8 9: aload 8
ifnonnull 12
10: aload 7
bipush 63
invokevirtual java.lang.StringBuilder.append:(C)Ljava/lang/StringBuilder;
pop
11: goto 27
12: StackMap locals: java.lang.StringBuilder jdk.internal.org.objectweb.asm.tree.analysis.Frame
StackMap stack:
iconst_0
istore 9
start local 9 13: goto 17
14: StackMap locals: int
StackMap stack:
aload 7
aload 8
iload 9
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.getShortName:(Ljava/lang/String;)Ljava/lang/String;
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
15: bipush 32
invokevirtual java.lang.StringBuilder.append:(C)Ljava/lang/StringBuilder;
pop
16: iinc 9 1
StackMap locals:
StackMap stack:
17: iload 9
aload 8
invokevirtual jdk.internal.org.objectweb.asm.tree.analysis.Frame.getLocals:()I
if_icmplt 14
end local 9 18: aload 7
ldc " : "
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
pop
19: iconst_0
istore 9
start local 9 20: goto 24
21: StackMap locals:
StackMap stack:
aload 7
aload 8
iload 9
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.getShortName:(Ljava/lang/String;)Ljava/lang/String;
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
22: bipush 32
invokevirtual java.lang.StringBuilder.append:(C)Ljava/lang/StringBuilder;
pop
23: iinc 9 1
StackMap locals:
StackMap stack:
24: iload 9
aload 8
invokevirtual jdk.internal.org.objectweb.asm.tree.analysis.Frame.getStackSize:()I
if_icmplt 21
end local 9 25: goto 27
26: StackMap locals:
StackMap stack:
aload 7
bipush 32
invokevirtual java.lang.StringBuilder.append:(C)Ljava/lang/StringBuilder;
pop
27: StackMap locals:
StackMap stack:
aload 7
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 26
28: aload 2
iload 6
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
29: aload 2
new java.lang.StringBuilder
dup
ldc " "
invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
aload 7
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/Object;)Ljava/lang/StringBuilder;
ldc " : "
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
aload 4
getfield jdk.internal.org.objectweb.asm.util.Textifier.text:Ljava/util/List;
aload 4
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 8 end local 7 30: iinc 6 1
StackMap locals:
StackMap stack:
31: iload 6
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 6
end local 6 32: iconst_0
istore 6
start local 6 33: goto 37
34: StackMap locals:
StackMap stack:
aload 0
getfield jdk.internal.org.objectweb.asm.tree.MethodNode.tryCatchBlocks:Ljava/util/List;
iload 6
invokeinterface java.util.List.get:(I)Ljava/lang/Object;
checkcast jdk.internal.org.objectweb.asm.tree.TryCatchBlockNode
aload 5
invokevirtual jdk.internal.org.objectweb.asm.tree.TryCatchBlockNode.accept:(Ljdk/internal/org/objectweb/asm/MethodVisitor;)V
35: aload 2
new java.lang.StringBuilder
dup
ldc " "
invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
aload 4
getfield jdk.internal.org.objectweb.asm.util.Textifier.text:Ljava/util/List;
aload 4
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
36: iinc 6 1
StackMap locals:
StackMap stack:
37: iload 6
aload 0
getfield jdk.internal.org.objectweb.asm.tree.MethodNode.tryCatchBlocks:Ljava/util/List;
invokeinterface java.util.List.size:()I
if_icmplt 34
end local 6 38: aload 2
invokevirtual java.io.PrintWriter.println:()V
39: 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 40 0 method Ljdk/internal/org/objectweb/asm/tree/MethodNode;
0 40 1 a Ljdk/internal/org/objectweb/asm/tree/analysis/Analyzer<Ljdk/internal/org/objectweb/asm/tree/analysis/BasicValue;>;
0 40 2 pw Ljava/io/PrintWriter;
1 40 3 frames [Ljdk/internal/org/objectweb/asm/tree/analysis/Frame;
2 40 4 t Ljdk/internal/org/objectweb/asm/util/Textifier;
3 40 5 mv Ljdk/internal/org/objectweb/asm/util/TraceMethodVisitor;
5 32 6 j I
8 30 7 sb Ljava/lang/StringBuilder;
9 30 8 f Ljdk/internal/org/objectweb/asm/tree/analysis/Frame<Ljdk/internal/org/objectweb/asm/tree/analysis/BasicValue;>;
13 18 9 k I
20 25 9 k I
33 38 6 j I
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
a
pw final
private static java.lang.String getShortName(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: aload 0
invokevirtual java.lang.String.length:()I
istore 2
start local 2 2: aload 0
iload 2
iconst_1
isub
invokevirtual java.lang.String.charAt:(I)C
bipush 59
if_icmpne 4
3: iinc 2 -1
4: StackMap locals: int int
StackMap stack:
iload 1
iconst_m1
if_icmpne 5
aload 0
goto 6
StackMap locals:
StackMap stack:
5: aload 0
iload 1
iconst_1
iadd
iload 2
invokevirtual java.lang.String.substring:(II)Ljava/lang/String;
StackMap locals:
StackMap stack: java.lang.String
6: 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 n I
2 7 2 k I
MethodParameters:
Name Flags
name final
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 cv Ljdk/internal/org/objectweb/asm/ClassVisitor;
MethodParameters:
Name Flags
cv 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 393216
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 cv Ljdk/internal/org/objectweb/asm/ClassVisitor;
0 4 2 checkDataFlow Z
MethodParameters:
Name Flags
cv 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.labels: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 cv Ljdk/internal/org/objectweb/asm/ClassVisitor;
0 4 3 checkDataFlow Z
MethodParameters:
Name Flags
api final
cv 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.start: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.start:Z
3: aload 0
invokevirtual jdk.internal.org.objectweb.asm.util.CheckClassAdapter.checkState:()V
4: iload 2
ldc 456241
invokestatic jdk.internal.org.objectweb.asm.util.CheckClassAdapter.checkAccess:(II)V
5: aload 3
ifnonnull 7
6: new java.lang.IllegalArgumentException
dup
ldc "Illegal class name (null)"
invokespecial java.lang.IllegalArgumentException.<init>:(Ljava/lang/String;)V
athrow
7: StackMap locals:
StackMap stack:
aload 3
ldc "package-info"
invokevirtual java.lang.String.endsWith:(Ljava/lang/String;)Z
ifne 9
8: aload 3
ldc "class name"
invokestatic jdk.internal.org.objectweb.asm.util.CheckMethodAdapter.checkInternalName:(Ljava/lang/String;Ljava/lang/String;)V
9: StackMap locals:
StackMap stack:
ldc "java/lang/Object"
aload 3
invokevirtual java.lang.String.equals:(Ljava/lang/Object;)Z
ifeq 14
10: aload 5
ifnull 15
11: new java.lang.IllegalArgumentException
dup
12: ldc "The super class name of the Object class must be 'null'"
13: invokespecial java.lang.IllegalArgumentException.<init>:(Ljava/lang/String;)V
athrow
14: StackMap locals:
StackMap stack:
aload 5
ldc "super class name"
invokestatic jdk.internal.org.objectweb.asm.util.CheckMethodAdapter.checkInternalName:(Ljava/lang/String;Ljava/lang/String;)V
15: StackMap locals:
StackMap stack:
aload 4
ifnull 17
16: aload 4
invokestatic jdk.internal.org.objectweb.asm.util.CheckClassAdapter.checkClassSignature:(Ljava/lang/String;)V
17: StackMap locals:
StackMap stack:
iload 2
sipush 512
iand
ifeq 22
18: ldc "java/lang/Object"
aload 5
invokevirtual java.lang.String.equals:(Ljava/lang/Object;)Z
ifne 22
19: new java.lang.IllegalArgumentException
dup
20: ldc "The super class name of interfaces must be 'java/lang/Object'"
21: invokespecial java.lang.IllegalArgumentException.<init>:(Ljava/lang/String;)V
athrow
22: StackMap locals:
StackMap stack:
aload 6
ifnull 30
23: iconst_0
istore 7
start local 7 24: goto 29
25: StackMap locals: int
StackMap stack:
aload 6
iload 7
aaload
26: 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;
27: invokestatic jdk.internal.org.objectweb.asm.util.CheckMethodAdapter.checkInternalName:(Ljava/lang/String;Ljava/lang/String;)V
28: iinc 7 1
StackMap locals:
StackMap stack:
29: iload 7
aload 6
arraylength
if_icmplt 25
end local 7 30: StackMap locals:
StackMap stack:
aload 0
iload 1
putfield jdk.internal.org.objectweb.asm.util.CheckClassAdapter.version:I
31: 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
32: 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 33 0 this Ljdk/internal/org/objectweb/asm/util/CheckClassAdapter;
0 33 1 version I
0 33 2 access I
0 33 3 name Ljava/lang/String;
0 33 4 signature Ljava/lang/String;
0 33 5 superName Ljava/lang/String;
0 33 6 interfaces [Ljava/lang/String;
24 30 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.source:Z
ifeq 5
2: new java.lang.IllegalStateException
dup
3: ldc "visitSource can be called only once."
4: invokespecial java.lang.IllegalStateException.<init>:(Ljava/lang/String;)V
athrow
5: StackMap locals:
StackMap stack:
aload 0
iconst_1
putfield jdk.internal.org.objectweb.asm.util.CheckClassAdapter.source:Z
6: aload 0
aload 1
aload 2
invokespecial jdk.internal.org.objectweb.asm.ClassVisitor.visitSource:(Ljava/lang/String;Ljava/lang/String;)V
7: return
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 file Ljava/lang/String;
0 8 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=6, 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.module:Z
ifeq 5
2: new java.lang.IllegalStateException
dup
3: ldc "visitModule can be called only once."
4: invokespecial java.lang.IllegalStateException.<init>:(Ljava/lang/String;)V
athrow
5: StackMap locals:
StackMap stack:
aload 0
iconst_1
putfield jdk.internal.org.objectweb.asm.util.CheckClassAdapter.module:Z
6: aload 1
ifnonnull 8
7: new java.lang.IllegalArgumentException
dup
ldc "Illegal module name (null)"
invokespecial java.lang.IllegalArgumentException.<init>:(Ljava/lang/String;)V
athrow
8: StackMap locals:
StackMap stack:
iload 2
sipush 4128
invokestatic jdk.internal.org.objectweb.asm.util.CheckClassAdapter.checkAccess:(II)V
9: new jdk.internal.org.objectweb.asm.util.CheckModuleAdapter
dup
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;
10: iload 2
bipush 32
iand
ifeq 11
iconst_1
goto 12
StackMap locals: jdk.internal.org.objectweb.asm.util.CheckClassAdapter java.lang.String int java.lang.String
StackMap stack: new 9 new 9 jdk.internal.org.objectweb.asm.ModuleVisitor
11: iconst_0
12: StackMap locals: jdk.internal.org.objectweb.asm.util.CheckClassAdapter java.lang.String int java.lang.String
StackMap stack: new 9 new 9 jdk.internal.org.objectweb.asm.ModuleVisitor int
invokespecial jdk.internal.org.objectweb.asm.util.CheckModuleAdapter.<init>:(Ljdk/internal/org/objectweb/asm/ModuleVisitor;Z)V
areturn
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;
MethodParameters:
Name Flags
name
access
version
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.outer:Z
ifeq 5
2: new java.lang.IllegalStateException
dup
3: ldc "visitOuterClass can be called only once."
4: invokespecial java.lang.IllegalStateException.<init>:(Ljava/lang/String;)V
athrow
5: StackMap locals:
StackMap stack:
aload 0
iconst_1
putfield jdk.internal.org.objectweb.asm.util.CheckClassAdapter.outer:Z
6: aload 1
ifnonnull 8
7: new java.lang.IllegalArgumentException
dup
ldc "Illegal outer class owner"
invokespecial java.lang.IllegalArgumentException.<init>:(Ljava/lang/String;)V
athrow
8: StackMap locals:
StackMap stack:
aload 3
ifnull 10
9: aload 3
invokestatic jdk.internal.org.objectweb.asm.util.CheckMethodAdapter.checkMethodDesc:(Ljava/lang/String;)V
10: 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
11: return
end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 12 0 this Ljdk/internal/org/objectweb/asm/util/CheckClassAdapter;
0 12 1 owner Ljava/lang/String;
0 12 2 name Ljava/lang/String;
0 12 3 desc Ljava/lang/String;
MethodParameters:
Name Flags
owner final
name final
desc 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 1
ldc "class name"
invokestatic jdk.internal.org.objectweb.asm.util.CheckMethodAdapter.checkInternalName:(Ljava/lang/String;Ljava/lang/String;)V
2: aload 2
ifnull 4
3: aload 2
ldc "outer class name"
invokestatic jdk.internal.org.objectweb.asm.util.CheckMethodAdapter.checkInternalName:(Ljava/lang/String;Ljava/lang/String;)V
4: StackMap locals:
StackMap stack:
aload 3
ifnull 14
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 10
9: aload 3
iload 5
invokevirtual java.lang.String.charAt:(I)C
invokestatic java.lang.Character.isDigit:(C)Z
ifne 7
10: StackMap locals:
StackMap stack:
iload 5
ifeq 11
iload 5
aload 3
invokevirtual java.lang.String.length:()I
if_icmpge 14
11: StackMap locals:
StackMap stack:
aload 3
iload 5
iconst_m1
12: ldc "inner class name"
13: invokestatic jdk.internal.org.objectweb.asm.util.CheckMethodAdapter.checkIdentifier:(Ljava/lang/String;IILjava/lang/String;)V
end local 5 14: StackMap locals:
StackMap stack:
iload 4
sipush 30239
invokestatic jdk.internal.org.objectweb.asm.util.CheckClassAdapter.checkAccess:(II)V
15: 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
16: return
end local 4 end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 17 0 this Ljdk/internal/org/objectweb/asm/util/CheckClassAdapter;
0 17 1 name Ljava/lang/String;
0 17 2 outerName Ljava/lang/String;
0 17 3 innerName Ljava/lang/String;
0 17 4 access I
6 14 5 start I
MethodParameters:
Name Flags
name final
outerName final
innerName final
access 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=6, 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
ldc 413919
invokestatic jdk.internal.org.objectweb.asm.util.CheckClassAdapter.checkAccess:(II)V
2: 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
3: aload 3
iconst_0
invokestatic jdk.internal.org.objectweb.asm.util.CheckMethodAdapter.checkDesc:(Ljava/lang/String;Z)V
4: aload 4
ifnull 6
5: aload 4
invokestatic jdk.internal.org.objectweb.asm.util.CheckClassAdapter.checkFieldSignature:(Ljava/lang/String;)V
6: StackMap locals:
StackMap stack:
aload 5
ifnull 8
7: aload 5
invokestatic jdk.internal.org.objectweb.asm.util.CheckMethodAdapter.checkConstant:(Ljava/lang/Object;)V
8: StackMap locals:
StackMap stack:
aload 0
9: 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;
10: astore 6
start local 6 11: new jdk.internal.org.objectweb.asm.util.CheckFieldAdapter
dup
aload 6
invokespecial jdk.internal.org.objectweb.asm.util.CheckFieldAdapter.<init>:(Ljdk/internal/org/objectweb/asm/FieldVisitor;)V
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 12 0 this Ljdk/internal/org/objectweb/asm/util/CheckClassAdapter;
0 12 1 access I
0 12 2 name Ljava/lang/String;
0 12 3 desc Ljava/lang/String;
0 12 4 signature Ljava/lang/String;
0 12 5 value Ljava/lang/Object;
11 12 6 av Ljdk/internal/org/objectweb/asm/FieldVisitor;
MethodParameters:
Name Flags
access final
name final
desc 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=11, 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
ldc 400895
invokestatic jdk.internal.org.objectweb.asm.util.CheckClassAdapter.checkAccess:(II)V
2: 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
3: aload 0
getfield jdk.internal.org.objectweb.asm.util.CheckClassAdapter.version:I
aload 2
4: ldc "method name"
5: invokestatic jdk.internal.org.objectweb.asm.util.CheckMethodAdapter.checkMethodIdentifier:(ILjava/lang/String;Ljava/lang/String;)V
6: StackMap locals:
StackMap stack:
aload 3
invokestatic jdk.internal.org.objectweb.asm.util.CheckMethodAdapter.checkMethodDesc:(Ljava/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 17
10: iconst_0
istore 6
start local 6 11: goto 16
12: StackMap locals: int
StackMap stack:
aload 5
iload 6
aaload
13: 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;
14: invokestatic jdk.internal.org.objectweb.asm.util.CheckMethodAdapter.checkInternalName:(Ljava/lang/String;Ljava/lang/String;)V
15: iinc 6 1
StackMap locals:
StackMap stack:
16: iload 6
aload 5
arraylength
if_icmplt 12
end local 6 17: StackMap locals:
StackMap stack:
aload 0
getfield jdk.internal.org.objectweb.asm.util.CheckClassAdapter.checkDataFlow:Z
ifeq 24
18: new jdk.internal.org.objectweb.asm.util.CheckMethodAdapter
dup
iload 1
aload 2
aload 3
aload 0
19: iload 1
aload 2
aload 3
aload 4
aload 5
20: 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;
21: aload 0
getfield jdk.internal.org.objectweb.asm.util.CheckClassAdapter.labels:Ljava/util/Map;
22: invokespecial jdk.internal.org.objectweb.asm.util.CheckMethodAdapter.<init>:(ILjava/lang/String;Ljava/lang/String;Ljdk/internal/org/objectweb/asm/MethodVisitor;Ljava/util/Map;)V
astore 6
start local 6 23: goto 29
end local 6 24: StackMap locals:
StackMap stack:
new jdk.internal.org.objectweb.asm.util.CheckMethodAdapter
dup
aload 0
iload 1
aload 2
aload 3
25: aload 4
aload 5
26: 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;
27: aload 0
getfield jdk.internal.org.objectweb.asm.util.CheckClassAdapter.labels:Ljava/util/Map;
28: invokespecial jdk.internal.org.objectweb.asm.util.CheckMethodAdapter.<init>:(Ljdk/internal/org/objectweb/asm/MethodVisitor;Ljava/util/Map;)V
astore 6
start local 6 29: 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
30: 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 31 0 this Ljdk/internal/org/objectweb/asm/util/CheckClassAdapter;
0 31 1 access I
0 31 2 name Ljava/lang/String;
0 31 3 desc Ljava/lang/String;
0 31 4 signature Ljava/lang/String;
0 31 5 exceptions [Ljava/lang/String;
11 17 6 i I
23 24 6 cma Ljdk/internal/org/objectweb/asm/util/CheckMethodAdapter;
29 31 6 cma Ljdk/internal/org/objectweb/asm/util/CheckMethodAdapter;
MethodParameters:
Name Flags
access final
name final
desc 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 1
iconst_0
invokestatic jdk.internal.org.objectweb.asm.util.CheckMethodAdapter.checkDesc:(Ljava/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 desc Ljava/lang/String;
0 3 2 visible Z
MethodParameters:
Name Flags
desc 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: iload 1
bipush 24
iushr
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
new java.lang.StringBuilder
dup
ldc "Invalid type reference sort 0x"
invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
6: 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
aload 2
invokestatic jdk.internal.org.objectweb.asm.util.CheckClassAdapter.checkTypeRefAndPath:(ILjdk/internal/org/objectweb/asm/TypePath;)V
9: aload 3
iconst_0
invokestatic jdk.internal.org.objectweb.asm.util.CheckMethodAdapter.checkDesc:(Ljava/lang/String;Z)V
10: new jdk.internal.org.objectweb.asm.util.CheckAnnotationAdapter
dup
aload 0
iload 1
11: aload 2
aload 3
iload 4
12: invokespecial jdk.internal.org.objectweb.asm.ClassVisitor.visitTypeAnnotation:(ILjdk/internal/org/objectweb/asm/TypePath;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 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 desc Ljava/lang/String;
0 13 4 visible Z
2 13 5 sort I
MethodParameters:
Name Flags
typeRef final
typePath final
desc 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 5
2: new java.lang.IllegalArgumentException
dup
3: ldc "Invalid attribute (must not be null)"
4: invokespecial java.lang.IllegalArgumentException.<init>:(Ljava/lang/String;)V
athrow
5: StackMap locals:
StackMap stack:
aload 0
aload 1
invokespecial jdk.internal.org.objectweb.asm.ClassVisitor.visitAttribute:(Ljdk/internal/org/objectweb/asm/Attribute;)V
6: return
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 7 0 this Ljdk/internal/org/objectweb/asm/util/CheckClassAdapter;
0 7 1 attr Ljdk/internal/org/objectweb/asm/Attribute;
MethodParameters:
Name Flags
attr 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.end: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.start:Z
ifne 4
1: new java.lang.IllegalStateException
dup
2: ldc "Cannot visit member before visit has been called."
3: 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.end:Z
ifeq 8
5: new java.lang.IllegalStateException
dup
6: ldc "Cannot visit member after visitEnd has been called."
7: invokespecial java.lang.IllegalStateException.<init>:(Ljava/lang/String;)V
athrow
8: StackMap locals:
StackMap stack:
return
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 9 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=7, args_size=2
start local 0 start local 1 0: iload 0
iload 1
iconst_m1
ixor
iand
ifeq 4
1: new java.lang.IllegalArgumentException
dup
new java.lang.StringBuilder
dup
ldc "Invalid access flags: "
invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
2: 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:
iload 0
iconst_1
iand
ifne 5
iconst_0
goto 6
StackMap locals:
StackMap stack:
5: iconst_1
StackMap locals:
StackMap stack: int
6: istore 2
start local 2 7: iload 0
iconst_2
iand
ifne 8
iconst_0
goto 9
StackMap locals: int
StackMap stack:
8: iconst_1
StackMap locals:
StackMap stack: int
9: istore 3
start local 3 10: iload 0
iconst_4
iand
ifne 11
iconst_0
goto 12
StackMap locals: int
StackMap stack:
11: iconst_1
StackMap locals:
StackMap stack: int
12: istore 4
start local 4 13: iload 2
iload 3
iadd
iload 4
iadd
iconst_1
if_icmple 19
14: new java.lang.IllegalArgumentException
dup
15: new java.lang.StringBuilder
dup
ldc "public private and protected are mutually exclusive: "
invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
16: iload 0
invokevirtual java.lang.StringBuilder.append:(I)Ljava/lang/StringBuilder;
17: invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
18: invokespecial java.lang.IllegalArgumentException.<init>:(Ljava/lang/String;)V
athrow
19: StackMap locals: int
StackMap stack:
iload 0
bipush 16
iand
ifne 20
iconst_0
goto 21
StackMap locals:
StackMap stack:
20: iconst_1
StackMap locals:
StackMap stack: int
21: istore 5
start local 5 22: iload 0
sipush 1024
iand
ifne 23
iconst_0
goto 24
StackMap locals: int
StackMap stack:
23: iconst_1
StackMap locals:
StackMap stack: int
24: istore 6
start local 6 25: iload 5
iload 6
iadd
iconst_1
if_icmple 29
26: new java.lang.IllegalArgumentException
dup
27: 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;
28: invokespecial java.lang.IllegalArgumentException.<init>:(Ljava/lang/String;)V
athrow
29: StackMap locals: int
StackMap stack:
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 30 0 access I
0 30 1 possibleAccess I
7 30 2 pub I
10 30 3 pri I
13 30 4 pro I
22 30 5 fin I
25 30 6 abs I
MethodParameters:
Name Flags
access final
possibleAccess 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.checkFormalTypeParameters:(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 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
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.checkFormalTypeParameters:(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.checkTypeSignature:(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.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 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 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
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.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
static void checkTypeRefAndPath(int, jdk.internal.org.objectweb.asm.TypePath);
descriptor: (ILjdk/internal/org/objectweb/asm/TypePath;)V
flags: (0x0008) ACC_STATIC
Code:
stack=5, locals=5, args_size=2
start local 0 start local 1 0: iconst_0
istore 2
start local 2 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 2
3: goto 13
4: StackMap locals:
StackMap stack:
ldc -16777216
istore 2
5: goto 13
6: StackMap locals:
StackMap stack:
sipush -256
istore 2
7: goto 13
8: StackMap locals:
StackMap stack:
ldc -16776961
istore 2
9: goto 13
10: StackMap locals:
StackMap stack:
new java.lang.IllegalArgumentException
dup
new java.lang.StringBuilder
dup
ldc "Invalid type reference sort 0x"
invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
11: iload 0
bipush 24
iushr
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;
12: invokespecial java.lang.IllegalArgumentException.<init>:(Ljava/lang/String;)V
athrow
13: StackMap locals:
StackMap stack:
iload 0
iload 2
iconst_m1
ixor
iand
ifeq 17
14: new java.lang.IllegalArgumentException
dup
new java.lang.StringBuilder
dup
ldc "Invalid type reference 0x"
invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
15: 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;
16: invokespecial java.lang.IllegalArgumentException.<init>:(Ljava/lang/String;)V
athrow
17: StackMap locals:
StackMap stack:
aload 1
ifnull 37
18: iconst_0
istore 3
start local 3 19: goto 36
20: StackMap locals: int
StackMap stack:
aload 1
iload 3
invokevirtual jdk.internal.org.objectweb.asm.TypePath.getStep:(I)I
istore 4
start local 4 21: iload 4
ifeq 28
22: iload 4
iconst_1
if_icmpeq 28
23: iload 4
iconst_3
if_icmpeq 28
24: iload 4
iconst_2
if_icmpeq 28
25: new java.lang.IllegalArgumentException
dup
26: new java.lang.StringBuilder
dup
ldc "Invalid type path step "
invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
iload 3
invokevirtual java.lang.StringBuilder.append:(I)Ljava/lang/StringBuilder;
ldc " in "
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
aload 1
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/Object;)Ljava/lang/StringBuilder;
invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
27: invokespecial java.lang.IllegalArgumentException.<init>:(Ljava/lang/String;)V
athrow
28: StackMap locals: int
StackMap stack:
iload 4
iconst_3
if_icmpeq 35
29: aload 1
iload 3
invokevirtual jdk.internal.org.objectweb.asm.TypePath.getStepArgument:(I)I
ifeq 35
30: new java.lang.IllegalArgumentException
dup
31: new java.lang.StringBuilder
dup
ldc "Invalid type path step argument for step "
invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
iload 3
invokevirtual java.lang.StringBuilder.append:(I)Ljava/lang/StringBuilder;
32: ldc " in "
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
aload 1
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/Object;)Ljava/lang/StringBuilder;
33: invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
34: invokespecial java.lang.IllegalArgumentException.<init>:(Ljava/lang/String;)V
athrow
end local 4 35: StackMap locals:
StackMap stack:
iinc 3 1
StackMap locals:
StackMap stack:
36: iload 3
aload 1
invokevirtual jdk.internal.org.objectweb.asm.TypePath.getLength:()I
if_icmplt 20
end local 3 37: StackMap locals:
StackMap stack:
return
end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 38 0 typeRef I
0 38 1 typePath Ljdk/internal/org/objectweb/asm/TypePath;
1 38 2 mask I
19 37 3 i I
21 35 4 step I
MethodParameters:
Name Flags
typeRef
typePath
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 jdk.internal.org.objectweb.asm.util.CheckClassAdapter.checkChar:(CLjava/lang/String;I)I
istore 1
1: aload 0
iload 1
invokestatic jdk.internal.org.objectweb.asm.util.CheckClassAdapter.checkFormalTypeParameter:(Ljava/lang/String;I)I
istore 1
2: goto 4
3: StackMap locals:
StackMap stack:
aload 0
iload 1
invokestatic jdk.internal.org.objectweb.asm.util.CheckClassAdapter.checkFormalTypeParameter:(Ljava/lang/String;I)I
istore 1
4: StackMap locals:
StackMap stack:
aload 0
iload 1
invokestatic jdk.internal.org.objectweb.asm.util.CheckClassAdapter.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 jdk.internal.org.objectweb.asm.util.CheckClassAdapter.checkIdentifier:(Ljava/lang/String;I)I
istore 1
1: bipush 58
aload 0
iload 1
invokestatic jdk.internal.org.objectweb.asm.util.CheckClassAdapter.checkChar:(CLjava/lang/String;I)I
istore 1
2: ldc "L[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_icmpeq 6
3: aload 0
iload 1
invokestatic jdk.internal.org.objectweb.asm.util.CheckClassAdapter.checkFieldTypeSignature:(Ljava/lang/String;I)I
istore 1
4: goto 6
5: StackMap locals:
StackMap stack:
aload 0
iload 1
iconst_1
iadd
invokestatic jdk.internal.org.objectweb.asm.util.CheckClassAdapter.checkFieldTypeSignature:(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 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 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.checkTypeSignature:(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
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 jdk.internal.org.objectweb.asm.util.CheckClassAdapter.checkChar:(CLjava/lang/String;I)I
istore 1
1: aload 0
iload 1
invokestatic jdk.internal.org.objectweb.asm.util.CheckClassAdapter.checkIdentifier:(Ljava/lang/String;I)I
istore 1
2: goto 4
3: StackMap locals:
StackMap stack:
aload 0
iload 1
iconst_1
iadd
invokestatic jdk.internal.org.objectweb.asm.util.CheckClassAdapter.checkIdentifier:(Ljava/lang/String;I)I
istore 1
4: StackMap locals:
StackMap stack:
aload 0
iload 1
invokestatic jdk.internal.org.objectweb.asm.util.CheckClassAdapter.getChar:(Ljava/lang/String;I)C
bipush 47
if_icmpeq 3
5: aload 0
iload 1
invokestatic jdk.internal.org.objectweb.asm.util.CheckClassAdapter.getChar:(Ljava/lang/String;I)C
bipush 60
if_icmpne 11
6: aload 0
iload 1
invokestatic jdk.internal.org.objectweb.asm.util.CheckClassAdapter.checkTypeArguments:(Ljava/lang/String;I)I
istore 1
7: goto 11
8: StackMap locals:
StackMap stack:
aload 0
iload 1
iconst_1
iadd
invokestatic jdk.internal.org.objectweb.asm.util.CheckClassAdapter.checkIdentifier:(Ljava/lang/String;I)I
istore 1
9: aload 0
iload 1
invokestatic jdk.internal.org.objectweb.asm.util.CheckClassAdapter.getChar:(Ljava/lang/String;I)C
bipush 60
if_icmpne 11
10: aload 0
iload 1
invokestatic jdk.internal.org.objectweb.asm.util.CheckClassAdapter.checkTypeArguments:(Ljava/lang/String;I)I
istore 1
11: StackMap locals:
StackMap stack:
aload 0
iload 1
invokestatic jdk.internal.org.objectweb.asm.util.CheckClassAdapter.getChar:(Ljava/lang/String;I)C
bipush 46
if_icmpeq 8
12: bipush 59
aload 0
iload 1
invokestatic jdk.internal.org.objectweb.asm.util.CheckClassAdapter.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 jdk.internal.org.objectweb.asm.util.CheckClassAdapter.checkChar:(CLjava/lang/String;I)I
istore 1
1: aload 0
iload 1
invokestatic jdk.internal.org.objectweb.asm.util.CheckClassAdapter.checkTypeArgument:(Ljava/lang/String;I)I
istore 1
2: goto 4
3: StackMap locals:
StackMap stack:
aload 0
iload 1
invokestatic jdk.internal.org.objectweb.asm.util.CheckClassAdapter.checkTypeArgument:(Ljava/lang/String;I)I
istore 1
4: StackMap locals:
StackMap stack:
aload 0
iload 1
invokestatic jdk.internal.org.objectweb.asm.util.CheckClassAdapter.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 jdk.internal.org.objectweb.asm.util.CheckClassAdapter.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 jdk.internal.org.objectweb.asm.util.CheckClassAdapter.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 jdk.internal.org.objectweb.asm.util.CheckClassAdapter.checkChar:(CLjava/lang/String;I)I
istore 1
1: aload 0
iload 1
invokestatic jdk.internal.org.objectweb.asm.util.CheckClassAdapter.checkIdentifier:(Ljava/lang/String;I)I
istore 1
2: bipush 59
aload 0
iload 1
invokestatic jdk.internal.org.objectweb.asm.util.CheckClassAdapter.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 jdk.internal.org.objectweb.asm.util.CheckClassAdapter.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 jdk.internal.org.objectweb.asm.util.CheckClassAdapter.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 jdk.internal.org.objectweb.asm.util.CheckClassAdapter.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 jdk.internal.org.objectweb.asm.util.CheckClassAdapter.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 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;
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
}
SourceFile: "CheckClassAdapter.java"