public class sun.jvm.hotspot.interpreter.BytecodeDisassembler
minor version: 0
major version: 59
flags: flags: (0x0021) ACC_PUBLIC, ACC_SUPER
this_class: sun.jvm.hotspot.interpreter.BytecodeDisassembler
super_class: java.lang.Object
{
private sun.jvm.hotspot.oops.Method method;
descriptor: Lsun/jvm/hotspot/oops/Method;
flags: (0x0002) ACC_PRIVATE
private static java.util.Map bytecode2Class;
descriptor: Ljava/util/Map;
flags: (0x000a) ACC_PRIVATE, ACC_STATIC
static void <clinit>();
descriptor: ()V
flags: (0x0008) ACC_STATIC
Code:
stack=2, locals=0, args_size=0
0: new java.util.HashMap
dup
invokespecial java.util.HashMap.<init>:()V
putstatic sun.jvm.hotspot.interpreter.BytecodeDisassembler.bytecode2Class:Ljava/util/Map;
1: sipush 189
ldc Lsun/jvm/hotspot/interpreter/BytecodeANewArray;
invokestatic sun.jvm.hotspot.interpreter.BytecodeDisassembler.addBytecodeClass:(ILjava/lang/Class;)V
2: bipush 16
ldc Lsun/jvm/hotspot/interpreter/BytecodeBipush;
invokestatic sun.jvm.hotspot.interpreter.BytecodeDisassembler.addBytecodeClass:(ILjava/lang/Class;)V
3: sipush 192
ldc Lsun/jvm/hotspot/interpreter/BytecodeCheckCast;
invokestatic sun.jvm.hotspot.interpreter.BytecodeDisassembler.addBytecodeClass:(ILjava/lang/Class;)V
4: sipush 180
ldc Lsun/jvm/hotspot/interpreter/BytecodeGetField;
invokestatic sun.jvm.hotspot.interpreter.BytecodeDisassembler.addBytecodeClass:(ILjava/lang/Class;)V
5: sipush 178
ldc Lsun/jvm/hotspot/interpreter/BytecodeGetStatic;
invokestatic sun.jvm.hotspot.interpreter.BytecodeDisassembler.addBytecodeClass:(ILjava/lang/Class;)V
6: sipush 167
ldc Lsun/jvm/hotspot/interpreter/BytecodeGoto;
invokestatic sun.jvm.hotspot.interpreter.BytecodeDisassembler.addBytecodeClass:(ILjava/lang/Class;)V
7: sipush 200
ldc Lsun/jvm/hotspot/interpreter/BytecodeGotoW;
invokestatic sun.jvm.hotspot.interpreter.BytecodeDisassembler.addBytecodeClass:(ILjava/lang/Class;)V
8: sipush 153
ldc Lsun/jvm/hotspot/interpreter/BytecodeIf;
invokestatic sun.jvm.hotspot.interpreter.BytecodeDisassembler.addBytecodeClass:(ILjava/lang/Class;)V
9: sipush 154
ldc Lsun/jvm/hotspot/interpreter/BytecodeIf;
invokestatic sun.jvm.hotspot.interpreter.BytecodeDisassembler.addBytecodeClass:(ILjava/lang/Class;)V
10: sipush 155
ldc Lsun/jvm/hotspot/interpreter/BytecodeIf;
invokestatic sun.jvm.hotspot.interpreter.BytecodeDisassembler.addBytecodeClass:(ILjava/lang/Class;)V
11: sipush 156
ldc Lsun/jvm/hotspot/interpreter/BytecodeIf;
invokestatic sun.jvm.hotspot.interpreter.BytecodeDisassembler.addBytecodeClass:(ILjava/lang/Class;)V
12: sipush 157
ldc Lsun/jvm/hotspot/interpreter/BytecodeIf;
invokestatic sun.jvm.hotspot.interpreter.BytecodeDisassembler.addBytecodeClass:(ILjava/lang/Class;)V
13: sipush 158
ldc Lsun/jvm/hotspot/interpreter/BytecodeIf;
invokestatic sun.jvm.hotspot.interpreter.BytecodeDisassembler.addBytecodeClass:(ILjava/lang/Class;)V
14: sipush 159
ldc Lsun/jvm/hotspot/interpreter/BytecodeIf;
invokestatic sun.jvm.hotspot.interpreter.BytecodeDisassembler.addBytecodeClass:(ILjava/lang/Class;)V
15: sipush 160
ldc Lsun/jvm/hotspot/interpreter/BytecodeIf;
invokestatic sun.jvm.hotspot.interpreter.BytecodeDisassembler.addBytecodeClass:(ILjava/lang/Class;)V
16: sipush 161
ldc Lsun/jvm/hotspot/interpreter/BytecodeIf;
invokestatic sun.jvm.hotspot.interpreter.BytecodeDisassembler.addBytecodeClass:(ILjava/lang/Class;)V
17: sipush 162
ldc Lsun/jvm/hotspot/interpreter/BytecodeIf;
invokestatic sun.jvm.hotspot.interpreter.BytecodeDisassembler.addBytecodeClass:(ILjava/lang/Class;)V
18: sipush 163
ldc Lsun/jvm/hotspot/interpreter/BytecodeIf;
invokestatic sun.jvm.hotspot.interpreter.BytecodeDisassembler.addBytecodeClass:(ILjava/lang/Class;)V
19: sipush 164
ldc Lsun/jvm/hotspot/interpreter/BytecodeIf;
invokestatic sun.jvm.hotspot.interpreter.BytecodeDisassembler.addBytecodeClass:(ILjava/lang/Class;)V
20: sipush 165
ldc Lsun/jvm/hotspot/interpreter/BytecodeIf;
invokestatic sun.jvm.hotspot.interpreter.BytecodeDisassembler.addBytecodeClass:(ILjava/lang/Class;)V
21: sipush 166
ldc Lsun/jvm/hotspot/interpreter/BytecodeIf;
invokestatic sun.jvm.hotspot.interpreter.BytecodeDisassembler.addBytecodeClass:(ILjava/lang/Class;)V
22: sipush 198
ldc Lsun/jvm/hotspot/interpreter/BytecodeIf;
invokestatic sun.jvm.hotspot.interpreter.BytecodeDisassembler.addBytecodeClass:(ILjava/lang/Class;)V
23: sipush 199
ldc Lsun/jvm/hotspot/interpreter/BytecodeIf;
invokestatic sun.jvm.hotspot.interpreter.BytecodeDisassembler.addBytecodeClass:(ILjava/lang/Class;)V
24: sipush 132
ldc Lsun/jvm/hotspot/interpreter/BytecodeIinc;
invokestatic sun.jvm.hotspot.interpreter.BytecodeDisassembler.addBytecodeClass:(ILjava/lang/Class;)V
25: sipush 193
ldc Lsun/jvm/hotspot/interpreter/BytecodeInstanceOf;
invokestatic sun.jvm.hotspot.interpreter.BytecodeDisassembler.addBytecodeClass:(ILjava/lang/Class;)V
26: sipush 182
ldc Lsun/jvm/hotspot/interpreter/BytecodeInvoke;
invokestatic sun.jvm.hotspot.interpreter.BytecodeDisassembler.addBytecodeClass:(ILjava/lang/Class;)V
27: sipush 184
ldc Lsun/jvm/hotspot/interpreter/BytecodeInvoke;
invokestatic sun.jvm.hotspot.interpreter.BytecodeDisassembler.addBytecodeClass:(ILjava/lang/Class;)V
28: sipush 183
ldc Lsun/jvm/hotspot/interpreter/BytecodeInvoke;
invokestatic sun.jvm.hotspot.interpreter.BytecodeDisassembler.addBytecodeClass:(ILjava/lang/Class;)V
29: sipush 185
ldc Lsun/jvm/hotspot/interpreter/BytecodeInvoke;
invokestatic sun.jvm.hotspot.interpreter.BytecodeDisassembler.addBytecodeClass:(ILjava/lang/Class;)V
30: sipush 186
ldc Lsun/jvm/hotspot/interpreter/BytecodeInvoke;
invokestatic sun.jvm.hotspot.interpreter.BytecodeDisassembler.addBytecodeClass:(ILjava/lang/Class;)V
31: sipush 168
ldc Lsun/jvm/hotspot/interpreter/BytecodeJsr;
invokestatic sun.jvm.hotspot.interpreter.BytecodeDisassembler.addBytecodeClass:(ILjava/lang/Class;)V
32: sipush 201
ldc Lsun/jvm/hotspot/interpreter/BytecodeJsrW;
invokestatic sun.jvm.hotspot.interpreter.BytecodeDisassembler.addBytecodeClass:(ILjava/lang/Class;)V
33: bipush 21
ldc Lsun/jvm/hotspot/interpreter/BytecodeLoad;
invokestatic sun.jvm.hotspot.interpreter.BytecodeDisassembler.addBytecodeClass:(ILjava/lang/Class;)V
34: bipush 22
ldc Lsun/jvm/hotspot/interpreter/BytecodeLoad;
invokestatic sun.jvm.hotspot.interpreter.BytecodeDisassembler.addBytecodeClass:(ILjava/lang/Class;)V
35: bipush 23
ldc Lsun/jvm/hotspot/interpreter/BytecodeLoad;
invokestatic sun.jvm.hotspot.interpreter.BytecodeDisassembler.addBytecodeClass:(ILjava/lang/Class;)V
36: bipush 24
ldc Lsun/jvm/hotspot/interpreter/BytecodeLoad;
invokestatic sun.jvm.hotspot.interpreter.BytecodeDisassembler.addBytecodeClass:(ILjava/lang/Class;)V
37: bipush 25
ldc Lsun/jvm/hotspot/interpreter/BytecodeLoad;
invokestatic sun.jvm.hotspot.interpreter.BytecodeDisassembler.addBytecodeClass:(ILjava/lang/Class;)V
38: bipush 18
ldc Lsun/jvm/hotspot/interpreter/BytecodeLoadConstant;
invokestatic sun.jvm.hotspot.interpreter.BytecodeDisassembler.addBytecodeClass:(ILjava/lang/Class;)V
39: bipush 19
ldc Lsun/jvm/hotspot/interpreter/BytecodeLoadConstant;
invokestatic sun.jvm.hotspot.interpreter.BytecodeDisassembler.addBytecodeClass:(ILjava/lang/Class;)V
40: bipush 20
ldc Lsun/jvm/hotspot/interpreter/BytecodeLoadConstant;
invokestatic sun.jvm.hotspot.interpreter.BytecodeDisassembler.addBytecodeClass:(ILjava/lang/Class;)V
41: sipush 171
ldc Lsun/jvm/hotspot/interpreter/BytecodeLookupswitch;
invokestatic sun.jvm.hotspot.interpreter.BytecodeDisassembler.addBytecodeClass:(ILjava/lang/Class;)V
42: sipush 197
ldc Lsun/jvm/hotspot/interpreter/BytecodeMultiANewArray;
invokestatic sun.jvm.hotspot.interpreter.BytecodeDisassembler.addBytecodeClass:(ILjava/lang/Class;)V
43: sipush 187
ldc Lsun/jvm/hotspot/interpreter/BytecodeNew;
invokestatic sun.jvm.hotspot.interpreter.BytecodeDisassembler.addBytecodeClass:(ILjava/lang/Class;)V
44: sipush 188
ldc Lsun/jvm/hotspot/interpreter/BytecodeNewArray;
invokestatic sun.jvm.hotspot.interpreter.BytecodeDisassembler.addBytecodeClass:(ILjava/lang/Class;)V
45: sipush 181
ldc Lsun/jvm/hotspot/interpreter/BytecodePutField;
invokestatic sun.jvm.hotspot.interpreter.BytecodeDisassembler.addBytecodeClass:(ILjava/lang/Class;)V
46: sipush 179
ldc Lsun/jvm/hotspot/interpreter/BytecodePutStatic;
invokestatic sun.jvm.hotspot.interpreter.BytecodeDisassembler.addBytecodeClass:(ILjava/lang/Class;)V
47: sipush 169
ldc Lsun/jvm/hotspot/interpreter/BytecodeRet;
invokestatic sun.jvm.hotspot.interpreter.BytecodeDisassembler.addBytecodeClass:(ILjava/lang/Class;)V
48: bipush 17
ldc Lsun/jvm/hotspot/interpreter/BytecodeSipush;
invokestatic sun.jvm.hotspot.interpreter.BytecodeDisassembler.addBytecodeClass:(ILjava/lang/Class;)V
49: bipush 54
ldc Lsun/jvm/hotspot/interpreter/BytecodeStore;
invokestatic sun.jvm.hotspot.interpreter.BytecodeDisassembler.addBytecodeClass:(ILjava/lang/Class;)V
50: bipush 55
ldc Lsun/jvm/hotspot/interpreter/BytecodeStore;
invokestatic sun.jvm.hotspot.interpreter.BytecodeDisassembler.addBytecodeClass:(ILjava/lang/Class;)V
51: bipush 56
ldc Lsun/jvm/hotspot/interpreter/BytecodeStore;
invokestatic sun.jvm.hotspot.interpreter.BytecodeDisassembler.addBytecodeClass:(ILjava/lang/Class;)V
52: bipush 57
ldc Lsun/jvm/hotspot/interpreter/BytecodeStore;
invokestatic sun.jvm.hotspot.interpreter.BytecodeDisassembler.addBytecodeClass:(ILjava/lang/Class;)V
53: bipush 58
ldc Lsun/jvm/hotspot/interpreter/BytecodeStore;
invokestatic sun.jvm.hotspot.interpreter.BytecodeDisassembler.addBytecodeClass:(ILjava/lang/Class;)V
54: sipush 170
ldc Lsun/jvm/hotspot/interpreter/BytecodeTableswitch;
invokestatic sun.jvm.hotspot.interpreter.BytecodeDisassembler.addBytecodeClass:(ILjava/lang/Class;)V
55: return
LocalVariableTable:
Start End Slot Name Signature
private static void addBytecodeClass(int, java.lang.Class);
descriptor: (ILjava/lang/Class;)V
flags: (0x000a) ACC_PRIVATE, ACC_STATIC
Code:
stack=4, locals=2, args_size=2
start local 0 start local 1 0: getstatic sun.jvm.hotspot.interpreter.BytecodeDisassembler.bytecode2Class:Ljava/util/Map;
new java.lang.Integer
dup
iload 0
invokespecial java.lang.Integer.<init>:(I)V
aload 1
invokeinterface java.util.Map.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
pop
1: return
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 2 0 bytecode I
0 2 1 clazz Ljava/lang/Class;
MethodParameters:
Name Flags
bytecode
clazz
private static java.lang.Class getBytecodeClass(int);
descriptor: (I)Ljava/lang/Class;
flags: (0x000a) ACC_PRIVATE, ACC_STATIC
Code:
stack=4, locals=1, args_size=1
start local 0 0: getstatic sun.jvm.hotspot.interpreter.BytecodeDisassembler.bytecode2Class:Ljava/util/Map;
new java.lang.Integer
dup
iload 0
invokespecial java.lang.Integer.<init>:(I)V
invokeinterface java.util.Map.get:(Ljava/lang/Object;)Ljava/lang/Object;
checkcast java.lang.Class
areturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 bytecode I
MethodParameters:
Name Flags
bytecode
public void <init>(sun.jvm.hotspot.oops.Method);
descriptor: (Lsun/jvm/hotspot/oops/Method;)V
flags: (0x0001) ACC_PUBLIC
Code:
stack=2, locals=2, args_size=2
start local 0 start local 1 0: aload 0
invokespecial java.lang.Object.<init>:()V
1: aload 0
aload 1
putfield sun.jvm.hotspot.interpreter.BytecodeDisassembler.method:Lsun/jvm/hotspot/oops/Method;
2: return
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 3 0 this Lsun/jvm/hotspot/interpreter/BytecodeDisassembler;
0 3 1 method Lsun/jvm/hotspot/oops/Method;
MethodParameters:
Name Flags
method
public sun.jvm.hotspot.oops.Method getMethod();
descriptor: ()Lsun/jvm/hotspot/oops/Method;
flags: (0x0001) ACC_PUBLIC
Code:
stack=1, locals=1, args_size=1
start local 0 0: aload 0
getfield sun.jvm.hotspot.interpreter.BytecodeDisassembler.method:Lsun/jvm/hotspot/oops/Method;
areturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lsun/jvm/hotspot/interpreter/BytecodeDisassembler;
public void decode(sun.jvm.hotspot.interpreter.BytecodeVisitor);
descriptor: (Lsun/jvm/hotspot/interpreter/BytecodeVisitor;)V
flags: (0x0001) ACC_PUBLIC
Code:
stack=7, locals=10, args_size=2
start local 0 start local 1 0: aload 1
aload 0
getfield sun.jvm.hotspot.interpreter.BytecodeDisassembler.method:Lsun/jvm/hotspot/oops/Method;
invokeinterface sun.jvm.hotspot.interpreter.BytecodeVisitor.prologue:(Lsun/jvm/hotspot/oops/Method;)V
1: new sun.jvm.hotspot.interpreter.BytecodeStream
dup
aload 0
getfield sun.jvm.hotspot.interpreter.BytecodeDisassembler.method:Lsun/jvm/hotspot/oops/Method;
invokespecial sun.jvm.hotspot.interpreter.BytecodeStream.<init>:(Lsun/jvm/hotspot/oops/Method;)V
astore 2
start local 2 2: iconst_m1
istore 3
start local 3 3: goto 32
4: StackMap locals: sun.jvm.hotspot.interpreter.BytecodeStream int
StackMap stack:
aload 2
invokevirtual sun.jvm.hotspot.interpreter.BytecodeStream.bci:()I
istore 4
start local 4 5: aload 0
getfield sun.jvm.hotspot.interpreter.BytecodeDisassembler.method:Lsun/jvm/hotspot/oops/Method;
iload 4
invokevirtual sun.jvm.hotspot.oops.Method.getBytecodeOrBPAt:(I)I
istore 5
start local 5 6: iload 3
invokestatic sun.jvm.hotspot.interpreter.BytecodeDisassembler.getBytecodeClass:(I)Ljava/lang/Class;
astore 6
start local 6 7: aload 6
ifnonnull 11
8: iload 5
invokestatic sun.jvm.hotspot.interpreter.BytecodeDisassembler.getBytecodeClass:(I)Ljava/lang/Class;
astore 6
9: aload 6
ifnonnull 11
10: ldc Lsun/jvm/hotspot/interpreter/Bytecode;
astore 6
11: StackMap locals: int int java.lang.Class
StackMap stack:
aconst_null
astore 7
start local 7 12: aload 6
iconst_2
anewarray java.lang.Class
dup
iconst_0
ldc Lsun/jvm/hotspot/oops/Method;
aastore
dup
iconst_1
getstatic java.lang.Integer.TYPE:Ljava/lang/Class;
aastore
invokevirtual java.lang.Class.getDeclaredConstructor:([Ljava/lang/Class;)Ljava/lang/reflect/Constructor;
astore 7
13: goto 17
StackMap locals: sun.jvm.hotspot.interpreter.BytecodeDisassembler sun.jvm.hotspot.interpreter.BytecodeVisitor sun.jvm.hotspot.interpreter.BytecodeStream int int int java.lang.Class java.lang.reflect.Constructor
StackMap stack: java.lang.NoSuchMethodException
14: pop
15: getstatic sun.jvm.hotspot.utilities.Assert.ASSERTS_ENABLED:Z
ifeq 17
16: iconst_0
ldc "Bytecode class without proper constructor!"
invokestatic sun.jvm.hotspot.utilities.Assert.that:(ZLjava/lang/String;)V
17: StackMap locals:
StackMap stack:
aconst_null
astore 8
start local 8 18: aload 7
iconst_2
anewarray java.lang.Object
dup
iconst_0
aload 0
getfield sun.jvm.hotspot.interpreter.BytecodeDisassembler.method:Lsun/jvm/hotspot/oops/Method;
aastore
dup
iconst_1
new java.lang.Integer
dup
iload 4
invokespecial java.lang.Integer.<init>:(I)V
aastore
invokevirtual java.lang.reflect.Constructor.newInstance:([Ljava/lang/Object;)Ljava/lang/Object;
checkcast sun.jvm.hotspot.interpreter.Bytecode
astore 8
19: goto 25
StackMap locals: sun.jvm.hotspot.interpreter.BytecodeDisassembler sun.jvm.hotspot.interpreter.BytecodeVisitor sun.jvm.hotspot.interpreter.BytecodeStream int int int java.lang.Class java.lang.reflect.Constructor sun.jvm.hotspot.interpreter.Bytecode
StackMap stack: java.lang.Exception
20: pop
21: getstatic sun.jvm.hotspot.utilities.Assert.ASSERTS_ENABLED:Z
ifeq 25
22: iconst_0
new java.lang.StringBuilder
dup
ldc "Bytecode instance of class "
invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
23: aload 6
invokevirtual java.lang.Class.getName:()Ljava/lang/String;
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
ldc " can not be created!"
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
24: invokestatic sun.jvm.hotspot.utilities.Assert.that:(ZLjava/lang/String;)V
25: StackMap locals:
StackMap stack:
aload 2
invokevirtual sun.jvm.hotspot.interpreter.BytecodeStream.isWide:()Z
ifeq 27
26: aload 1
new sun.jvm.hotspot.interpreter.Bytecode
dup
aload 0
getfield sun.jvm.hotspot.interpreter.BytecodeDisassembler.method:Lsun/jvm/hotspot/oops/Method;
iload 4
iconst_1
isub
invokespecial sun.jvm.hotspot.interpreter.Bytecode.<init>:(Lsun/jvm/hotspot/oops/Method;I)V
invokeinterface sun.jvm.hotspot.interpreter.BytecodeVisitor.visit:(Lsun/jvm/hotspot/interpreter/Bytecode;)V
27: StackMap locals:
StackMap stack:
aload 1
aload 8
invokeinterface sun.jvm.hotspot.interpreter.BytecodeVisitor.visit:(Lsun/jvm/hotspot/interpreter/Bytecode;)V
28: goto 32
StackMap locals:
StackMap stack: java.lang.ClassCastException
29: astore 9
start local 9 30: aload 9
invokevirtual java.lang.ClassCastException.printStackTrace:()V
31: getstatic java.lang.System.err:Ljava/io/PrintStream;
new java.lang.StringBuilder
dup
invokespecial java.lang.StringBuilder.<init>:()V
aload 0
getfield sun.jvm.hotspot.interpreter.BytecodeDisassembler.method:Lsun/jvm/hotspot/oops/Method;
invokevirtual sun.jvm.hotspot.oops.Method.getAddress:()Lsun/jvm/hotspot/debugger/Address;
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/Object;)Ljava/lang/StringBuilder;
ldc " "
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
iload 4
invokevirtual java.lang.StringBuilder.append:(I)Ljava/lang/StringBuilder;
invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
invokevirtual java.io.PrintStream.println:(Ljava/lang/String;)V
end local 9 end local 8 end local 7 end local 6 end local 5 end local 4 32: StackMap locals: sun.jvm.hotspot.interpreter.BytecodeDisassembler sun.jvm.hotspot.interpreter.BytecodeVisitor sun.jvm.hotspot.interpreter.BytecodeStream int
StackMap stack:
aload 2
invokevirtual sun.jvm.hotspot.interpreter.BytecodeStream.next:()I
dup
istore 3
iconst_m1
if_icmpne 4
33: aload 1
invokeinterface sun.jvm.hotspot.interpreter.BytecodeVisitor.epilogue:()V
34: return
end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 35 0 this Lsun/jvm/hotspot/interpreter/BytecodeDisassembler;
0 35 1 visitor Lsun/jvm/hotspot/interpreter/BytecodeVisitor;
2 35 2 stream Lsun/jvm/hotspot/interpreter/BytecodeStream;
3 35 3 javacode I
5 32 4 bci I
6 32 5 hotspotcode I
7 32 6 clazz Ljava/lang/Class;
12 32 7 cstr Ljava/lang/reflect/Constructor;
18 32 8 bytecodeObj Lsun/jvm/hotspot/interpreter/Bytecode;
30 32 9 castfail Ljava/lang/ClassCastException;
Exception table:
from to target type
12 13 14 Class java.lang.NoSuchMethodException
18 19 20 Class java.lang.Exception
27 28 29 Class java.lang.ClassCastException
MethodParameters:
Name Flags
visitor
}
SourceFile: "BytecodeDisassembler.java"