public class org.graalvm.compiler.replacements.classfile.ClassfileBytecode implements org.graalvm.compiler.bytecode.Bytecode
minor version: 0
major version: 59
flags: flags: (0x0021) ACC_PUBLIC, ACC_SUPER
this_class: org.graalvm.compiler.replacements.classfile.ClassfileBytecode
super_class: java.lang.Object
{
private static final int EXCEPTION_HANDLER_TABLE_SIZE_IN_BYTES;
descriptor: I
flags: (0x001a) ACC_PRIVATE, ACC_STATIC, ACC_FINAL
ConstantValue: 8
private static final int LINE_NUMBER_TABLE_ENTRY_SIZE_IN_BYTES;
descriptor: I
flags: (0x001a) ACC_PRIVATE, ACC_STATIC, ACC_FINAL
ConstantValue: 4
private static final int LOCAL_VARIABLE_TABLE_SIZE_IN_BYTES;
descriptor: I
flags: (0x001a) ACC_PRIVATE, ACC_STATIC, ACC_FINAL
ConstantValue: 10
private final jdk.vm.ci.meta.ResolvedJavaMethod method;
descriptor: Ljdk/vm/ci/meta/ResolvedJavaMethod;
flags: (0x0012) ACC_PRIVATE, ACC_FINAL
private final org.graalvm.compiler.replacements.classfile.ClassfileConstantPool constantPool;
descriptor: Lorg/graalvm/compiler/replacements/classfile/ClassfileConstantPool;
flags: (0x0012) ACC_PRIVATE, ACC_FINAL
private byte[] code;
descriptor: [B
flags: (0x0002) ACC_PRIVATE
private int maxLocals;
descriptor: I
flags: (0x0002) ACC_PRIVATE
private int maxStack;
descriptor: I
flags: (0x0002) ACC_PRIVATE
private byte[] exceptionTableBytes;
descriptor: [B
flags: (0x0002) ACC_PRIVATE
private byte[] lineNumberTableBytes;
descriptor: [B
flags: (0x0002) ACC_PRIVATE
private byte[] localVariableTableBytes;
descriptor: [B
flags: (0x0002) ACC_PRIVATE
public void <init>(jdk.vm.ci.meta.ResolvedJavaMethod, java.io.DataInputStream, org.graalvm.compiler.replacements.classfile.ClassfileConstantPool);
descriptor: (Ljdk/vm/ci/meta/ResolvedJavaMethod;Ljava/io/DataInputStream;Lorg/graalvm/compiler/replacements/classfile/ClassfileConstantPool;)V
flags: (0x0001) ACC_PUBLIC
Code:
stack=3, locals=6, args_size=4
start local 0 start local 1 start local 2 start local 3 0: aload 0
invokespecial java.lang.Object.<init>:()V
1: aload 0
aload 1
putfield org.graalvm.compiler.replacements.classfile.ClassfileBytecode.method:Ljdk/vm/ci/meta/ResolvedJavaMethod;
2: aload 0
aload 3
putfield org.graalvm.compiler.replacements.classfile.ClassfileBytecode.constantPool:Lorg/graalvm/compiler/replacements/classfile/ClassfileConstantPool;
3: aload 0
aload 2
invokevirtual java.io.DataInputStream.readUnsignedShort:()I
putfield org.graalvm.compiler.replacements.classfile.ClassfileBytecode.maxStack:I
4: aload 0
aload 2
invokevirtual java.io.DataInputStream.readUnsignedShort:()I
putfield org.graalvm.compiler.replacements.classfile.ClassfileBytecode.maxLocals:I
5: aload 2
invokevirtual java.io.DataInputStream.readInt:()I
istore 4
start local 4 6: aload 0
iload 4
newarray 8
putfield org.graalvm.compiler.replacements.classfile.ClassfileBytecode.code:[B
7: aload 2
aload 0
getfield org.graalvm.compiler.replacements.classfile.ClassfileBytecode.code:[B
invokevirtual java.io.DataInputStream.readFully:([B)V
8: aload 2
invokevirtual java.io.DataInputStream.readUnsignedShort:()I
istore 5
start local 5 9: aload 0
iload 5
bipush 8
imul
newarray 8
putfield org.graalvm.compiler.replacements.classfile.ClassfileBytecode.exceptionTableBytes:[B
10: aload 2
aload 0
getfield org.graalvm.compiler.replacements.classfile.ClassfileBytecode.exceptionTableBytes:[B
invokevirtual java.io.DataInputStream.readFully:([B)V
11: aload 0
aload 2
invokevirtual org.graalvm.compiler.replacements.classfile.ClassfileBytecode.readCodeAttributes:(Ljava/io/DataInputStream;)V
12: 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 13 0 this Lorg/graalvm/compiler/replacements/classfile/ClassfileBytecode;
0 13 1 method Ljdk/vm/ci/meta/ResolvedJavaMethod;
0 13 2 stream Ljava/io/DataInputStream;
0 13 3 constantPool Lorg/graalvm/compiler/replacements/classfile/ClassfileConstantPool;
6 13 4 codeLength I
9 13 5 exceptionTableLength I
Exceptions:
throws java.io.IOException
MethodParameters:
Name Flags
method
stream
constantPool
public org.graalvm.compiler.bytecode.BytecodeProvider getOrigin();
descriptor: ()Lorg/graalvm/compiler/bytecode/BytecodeProvider;
flags: (0x0001) ACC_PUBLIC
Code:
stack=1, locals=1, args_size=1
start local 0 0: aload 0
getfield org.graalvm.compiler.replacements.classfile.ClassfileBytecode.constantPool:Lorg/graalvm/compiler/replacements/classfile/ClassfileConstantPool;
getfield org.graalvm.compiler.replacements.classfile.ClassfileConstantPool.context:Lorg/graalvm/compiler/replacements/classfile/ClassfileBytecodeProvider;
areturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lorg/graalvm/compiler/replacements/classfile/ClassfileBytecode;
private void readCodeAttributes(java.io.DataInputStream);
descriptor: (Ljava/io/DataInputStream;)V
flags: (0x0002) ACC_PRIVATE
Code:
stack=3, locals=8, args_size=2
start local 0 start local 1 0: aload 1
invokevirtual java.io.DataInputStream.readUnsignedShort:()I
istore 2
start local 2 1: iconst_0
istore 3
start local 3 2: goto 18
3: StackMap locals: int int
StackMap stack:
aload 0
getfield org.graalvm.compiler.replacements.classfile.ClassfileBytecode.constantPool:Lorg/graalvm/compiler/replacements/classfile/ClassfileConstantPool;
ldc Lorg/graalvm/compiler/replacements/classfile/ClassfileConstant$Utf8;
aload 1
invokevirtual java.io.DataInputStream.readUnsignedShort:()I
invokevirtual org.graalvm.compiler.replacements.classfile.ClassfileConstantPool.get:(Ljava/lang/Class;I)Lorg/graalvm/compiler/replacements/classfile/ClassfileConstant;
checkcast org.graalvm.compiler.replacements.classfile.ClassfileConstant$Utf8
getfield org.graalvm.compiler.replacements.classfile.ClassfileConstant$Utf8.value:Ljava/lang/String;
astore 4
start local 4 4: aload 1
invokevirtual java.io.DataInputStream.readInt:()I
istore 5
start local 5 5: aload 4
dup
astore 6
invokevirtual java.lang.String.hashCode:()I
lookupswitch { // 2
1690786087: 6
1698628945: 7
default: 16
}
StackMap locals: java.lang.String int java.lang.String
StackMap stack:
6: aload 6
ldc "LocalVariableTable"
invokevirtual java.lang.String.equals:(Ljava/lang/Object;)Z
ifne 8
goto 16
StackMap locals:
StackMap stack:
7: aload 6
ldc "LineNumberTable"
invokevirtual java.lang.String.equals:(Ljava/lang/Object;)Z
ifne 12
goto 16
8: StackMap locals:
StackMap stack:
aload 1
invokevirtual java.io.DataInputStream.readUnsignedShort:()I
istore 7
start local 7 9: aload 0
iload 7
bipush 10
imul
newarray 8
putfield org.graalvm.compiler.replacements.classfile.ClassfileBytecode.localVariableTableBytes:[B
10: aload 1
aload 0
getfield org.graalvm.compiler.replacements.classfile.ClassfileBytecode.localVariableTableBytes:[B
invokevirtual java.io.DataInputStream.readFully:([B)V
11: goto 17
end local 7 12: StackMap locals:
StackMap stack:
aload 1
invokevirtual java.io.DataInputStream.readUnsignedShort:()I
istore 7
start local 7 13: aload 0
iload 7
iconst_4
imul
newarray 8
putfield org.graalvm.compiler.replacements.classfile.ClassfileBytecode.lineNumberTableBytes:[B
14: aload 1
aload 0
getfield org.graalvm.compiler.replacements.classfile.ClassfileBytecode.lineNumberTableBytes:[B
invokevirtual java.io.DataInputStream.readFully:([B)V
15: goto 17
end local 7 16: StackMap locals:
StackMap stack:
aload 1
iload 5
invokestatic org.graalvm.compiler.replacements.classfile.Classfile.skipFully:(Ljava/io/DataInputStream;I)V
end local 5 end local 4 17: StackMap locals:
StackMap stack:
iinc 3 1
StackMap locals:
StackMap stack:
18: iload 3
iload 2
if_icmplt 3
end local 3 19: return
end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 20 0 this Lorg/graalvm/compiler/replacements/classfile/ClassfileBytecode;
0 20 1 stream Ljava/io/DataInputStream;
1 20 2 count I
2 19 3 i I
4 17 4 attributeName Ljava/lang/String;
5 17 5 attributeLength I
9 12 7 length I
13 16 7 length I
Exceptions:
throws java.io.IOException
MethodParameters:
Name Flags
stream
public byte[] getCode();
descriptor: ()[B
flags: (0x0001) ACC_PUBLIC
Code:
stack=1, locals=1, args_size=1
start local 0 0: aload 0
getfield org.graalvm.compiler.replacements.classfile.ClassfileBytecode.code:[B
areturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lorg/graalvm/compiler/replacements/classfile/ClassfileBytecode;
public int getCodeSize();
descriptor: ()I
flags: (0x0001) ACC_PUBLIC
Code:
stack=1, locals=1, args_size=1
start local 0 0: aload 0
getfield org.graalvm.compiler.replacements.classfile.ClassfileBytecode.code:[B
arraylength
ireturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lorg/graalvm/compiler/replacements/classfile/ClassfileBytecode;
public int getMaxLocals();
descriptor: ()I
flags: (0x0001) ACC_PUBLIC
Code:
stack=1, locals=1, args_size=1
start local 0 0: aload 0
getfield org.graalvm.compiler.replacements.classfile.ClassfileBytecode.maxLocals:I
ireturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lorg/graalvm/compiler/replacements/classfile/ClassfileBytecode;
public int getMaxStackSize();
descriptor: ()I
flags: (0x0001) ACC_PUBLIC
Code:
stack=1, locals=1, args_size=1
start local 0 0: aload 0
getfield org.graalvm.compiler.replacements.classfile.ClassfileBytecode.maxStack:I
ireturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lorg/graalvm/compiler/replacements/classfile/ClassfileBytecode;
public jdk.vm.ci.meta.ExceptionHandler[] getExceptionHandlers();
descriptor: ()[Ljdk/vm/ci/meta/ExceptionHandler;
flags: (0x0001) ACC_PUBLIC
Code:
stack=9, locals=10, args_size=1
start local 0 0: aload 0
getfield org.graalvm.compiler.replacements.classfile.ClassfileBytecode.exceptionTableBytes:[B
ifnonnull 2
1: iconst_0
anewarray jdk.vm.ci.meta.ExceptionHandler
areturn
2: StackMap locals:
StackMap stack:
aload 0
getfield org.graalvm.compiler.replacements.classfile.ClassfileBytecode.exceptionTableBytes:[B
arraylength
bipush 8
idiv
istore 1
start local 1 3: iload 1
anewarray jdk.vm.ci.meta.ExceptionHandler
astore 2
start local 2 4: new java.io.DataInputStream
dup
new java.io.ByteArrayInputStream
dup
aload 0
getfield org.graalvm.compiler.replacements.classfile.ClassfileBytecode.exceptionTableBytes:[B
invokespecial java.io.ByteArrayInputStream.<init>:([B)V
invokespecial java.io.DataInputStream.<init>:(Ljava/io/InputStream;)V
astore 3
start local 3 5: iconst_0
istore 4
start local 4 6: goto 23
7: StackMap locals: org.graalvm.compiler.replacements.classfile.ClassfileBytecode int jdk.vm.ci.meta.ExceptionHandler[] java.io.DataInputStream int
StackMap stack:
aload 3
invokevirtual java.io.DataInputStream.readUnsignedShort:()I
istore 5
start local 5 8: aload 3
invokevirtual java.io.DataInputStream.readUnsignedShort:()I
istore 6
start local 6 9: aload 3
invokevirtual java.io.DataInputStream.readUnsignedShort:()I
istore 7
start local 7 10: aload 3
invokevirtual java.io.DataInputStream.readUnsignedShort:()I
istore 8
start local 8 11: iload 8
ifne 14
12: aconst_null
astore 9
start local 9 13: goto 18
end local 9 14: StackMap locals: org.graalvm.compiler.replacements.classfile.ClassfileBytecode int jdk.vm.ci.meta.ExceptionHandler[] java.io.DataInputStream int int int int int
StackMap stack:
aload 0
getfield org.graalvm.compiler.replacements.classfile.ClassfileBytecode.constantPool:Lorg/graalvm/compiler/replacements/classfile/ClassfileConstantPool;
iload 8
iconst_m1
invokevirtual org.graalvm.compiler.replacements.classfile.ClassfileConstantPool.lookupType:(II)Ljdk/vm/ci/meta/JavaType;
astore 9
start local 9 15: aload 9
invokeinterface jdk.vm.ci.meta.JavaType.toJavaName:()Ljava/lang/String;
ldc "java.lang.Throwable"
invokevirtual java.lang.String.equals:(Ljava/lang/Object;)Z
ifeq 18
16: iconst_0
istore 8
17: aconst_null
astore 9
18: StackMap locals: jdk.vm.ci.meta.JavaType
StackMap stack:
aload 2
iload 4
new jdk.vm.ci.meta.ExceptionHandler
dup
iload 5
iload 6
iload 7
iload 8
aload 9
invokespecial jdk.vm.ci.meta.ExceptionHandler.<init>:(IIIILjdk/vm/ci/meta/JavaType;)V
aastore
end local 9 end local 8 end local 7 end local 6 end local 5 19: goto 22
StackMap locals: org.graalvm.compiler.replacements.classfile.ClassfileBytecode int jdk.vm.ci.meta.ExceptionHandler[] java.io.DataInputStream int
StackMap stack: java.io.IOException
20: astore 5
start local 5 21: new org.graalvm.compiler.debug.GraalError
dup
aload 5
invokespecial org.graalvm.compiler.debug.GraalError.<init>:(Ljava/lang/Throwable;)V
athrow
end local 5 22: StackMap locals:
StackMap stack:
iinc 4 1
StackMap locals:
StackMap stack:
23: iload 4
iload 1
if_icmplt 7
end local 4 24: aload 2
areturn
end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 25 0 this Lorg/graalvm/compiler/replacements/classfile/ClassfileBytecode;
3 25 1 exceptionTableLength I
4 25 2 handlers [Ljdk/vm/ci/meta/ExceptionHandler;
5 25 3 stream Ljava/io/DataInputStream;
6 24 4 i I
8 19 5 startPc I
9 19 6 endPc I
10 19 7 handlerPc I
11 19 8 catchTypeIndex I
13 14 9 catchType Ljdk/vm/ci/meta/JavaType;
15 19 9 catchType Ljdk/vm/ci/meta/JavaType;
21 22 5 e Ljava/io/IOException;
Exception table:
from to target type
7 19 20 Class java.io.IOException
public java.lang.StackTraceElement asStackTraceElement(int);
descriptor: (I)Ljava/lang/StackTraceElement;
flags: (0x0001) ACC_PUBLIC
Code:
stack=6, locals=3, args_size=2
start local 0 start local 1 0: aload 0
invokevirtual org.graalvm.compiler.replacements.classfile.ClassfileBytecode.getLineNumberTable:()Ljdk/vm/ci/meta/LineNumberTable;
iload 1
invokevirtual jdk.vm.ci.meta.LineNumberTable.getLineNumber:(I)I
istore 2
start local 2 1: new java.lang.StackTraceElement
dup
aload 0
getfield org.graalvm.compiler.replacements.classfile.ClassfileBytecode.method:Ljdk/vm/ci/meta/ResolvedJavaMethod;
invokeinterface jdk.vm.ci.meta.ResolvedJavaMethod.getDeclaringClass:()Ljdk/vm/ci/meta/ResolvedJavaType;
invokeinterface jdk.vm.ci.meta.ResolvedJavaType.toJavaName:()Ljava/lang/String;
aload 0
getfield org.graalvm.compiler.replacements.classfile.ClassfileBytecode.method:Ljdk/vm/ci/meta/ResolvedJavaMethod;
invokeinterface jdk.vm.ci.meta.ResolvedJavaMethod.getName:()Ljava/lang/String;
aload 0
getfield org.graalvm.compiler.replacements.classfile.ClassfileBytecode.method:Ljdk/vm/ci/meta/ResolvedJavaMethod;
invokeinterface jdk.vm.ci.meta.ResolvedJavaMethod.getDeclaringClass:()Ljdk/vm/ci/meta/ResolvedJavaType;
invokeinterface jdk.vm.ci.meta.ResolvedJavaType.getSourceFileName:()Ljava/lang/String;
iload 2
invokespecial java.lang.StackTraceElement.<init>:(Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;I)V
areturn
end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 2 0 this Lorg/graalvm/compiler/replacements/classfile/ClassfileBytecode;
0 2 1 bci I
1 2 2 line I
MethodParameters:
Name Flags
bci
public jdk.vm.ci.meta.ConstantPool getConstantPool();
descriptor: ()Ljdk/vm/ci/meta/ConstantPool;
flags: (0x0001) ACC_PUBLIC
Code:
stack=1, locals=1, args_size=1
start local 0 0: aload 0
getfield org.graalvm.compiler.replacements.classfile.ClassfileBytecode.constantPool:Lorg/graalvm/compiler/replacements/classfile/ClassfileConstantPool;
areturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lorg/graalvm/compiler/replacements/classfile/ClassfileBytecode;
public jdk.vm.ci.meta.LineNumberTable getLineNumberTable();
descriptor: ()Ljdk/vm/ci/meta/LineNumberTable;
flags: (0x0001) ACC_PUBLIC
Code:
stack=5, locals=7, args_size=1
start local 0 0: aload 0
getfield org.graalvm.compiler.replacements.classfile.ClassfileBytecode.lineNumberTableBytes:[B
ifnonnull 2
1: aconst_null
areturn
2: StackMap locals:
StackMap stack:
aload 0
getfield org.graalvm.compiler.replacements.classfile.ClassfileBytecode.lineNumberTableBytes:[B
arraylength
iconst_4
idiv
istore 1
start local 1 3: new java.io.DataInputStream
dup
new java.io.ByteArrayInputStream
dup
aload 0
getfield org.graalvm.compiler.replacements.classfile.ClassfileBytecode.lineNumberTableBytes:[B
invokespecial java.io.ByteArrayInputStream.<init>:([B)V
invokespecial java.io.DataInputStream.<init>:(Ljava/io/InputStream;)V
astore 2
start local 2 4: iload 1
newarray 10
astore 3
start local 3 5: iload 1
newarray 10
astore 4
start local 4 6: iconst_0
istore 5
start local 5 7: goto 14
8: StackMap locals: org.graalvm.compiler.replacements.classfile.ClassfileBytecode int java.io.DataInputStream int[] int[] int
StackMap stack:
aload 3
iload 5
aload 2
invokevirtual java.io.DataInputStream.readUnsignedShort:()I
iastore
9: aload 4
iload 5
aload 2
invokevirtual java.io.DataInputStream.readUnsignedShort:()I
iastore
10: goto 13
StackMap locals:
StackMap stack: java.io.IOException
11: astore 6
start local 6 12: new org.graalvm.compiler.debug.GraalError
dup
aload 6
invokespecial org.graalvm.compiler.debug.GraalError.<init>:(Ljava/lang/Throwable;)V
athrow
end local 6 13: StackMap locals:
StackMap stack:
iinc 5 1
StackMap locals:
StackMap stack:
14: iload 5
iload 1
if_icmplt 8
end local 5 15: new jdk.vm.ci.meta.LineNumberTable
dup
aload 4
aload 3
invokespecial jdk.vm.ci.meta.LineNumberTable.<init>:([I[I)V
areturn
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 Lorg/graalvm/compiler/replacements/classfile/ClassfileBytecode;
3 16 1 lineNumberTableLength I
4 16 2 stream Ljava/io/DataInputStream;
5 16 3 bci [I
6 16 4 line [I
7 15 5 i I
12 13 6 e Ljava/io/IOException;
Exception table:
from to target type
8 10 11 Class java.io.IOException
public jdk.vm.ci.meta.LocalVariableTable getLocalVariableTable();
descriptor: ()Ljdk/vm/ci/meta/LocalVariableTable;
flags: (0x0001) ACC_PUBLIC
Code:
stack=9, locals=14, args_size=1
start local 0 0: aload 0
getfield org.graalvm.compiler.replacements.classfile.ClassfileBytecode.localVariableTableBytes:[B
ifnonnull 2
1: aconst_null
areturn
2: StackMap locals:
StackMap stack:
aload 0
getfield org.graalvm.compiler.replacements.classfile.ClassfileBytecode.localVariableTableBytes:[B
arraylength
bipush 10
idiv
istore 1
start local 1 3: new java.io.DataInputStream
dup
new java.io.ByteArrayInputStream
dup
aload 0
getfield org.graalvm.compiler.replacements.classfile.ClassfileBytecode.localVariableTableBytes:[B
invokespecial java.io.ByteArrayInputStream.<init>:([B)V
invokespecial java.io.DataInputStream.<init>:(Ljava/io/InputStream;)V
astore 2
start local 2 4: iload 1
anewarray jdk.vm.ci.meta.Local
astore 3
start local 3 5: iconst_0
istore 4
start local 4 6: goto 21
7: StackMap locals: org.graalvm.compiler.replacements.classfile.ClassfileBytecode int java.io.DataInputStream jdk.vm.ci.meta.Local[] int
StackMap stack:
aload 2
invokevirtual java.io.DataInputStream.readUnsignedShort:()I
istore 5
start local 5 8: iload 5
aload 2
invokevirtual java.io.DataInputStream.readUnsignedShort:()I
iadd
istore 6
start local 6 9: aload 2
invokevirtual java.io.DataInputStream.readUnsignedShort:()I
istore 7
start local 7 10: aload 2
invokevirtual java.io.DataInputStream.readUnsignedShort:()I
istore 8
start local 8 11: aload 2
invokevirtual java.io.DataInputStream.readUnsignedShort:()I
istore 9
start local 9 12: aload 0
getfield org.graalvm.compiler.replacements.classfile.ClassfileBytecode.constantPool:Lorg/graalvm/compiler/replacements/classfile/ClassfileConstantPool;
iload 7
invokevirtual org.graalvm.compiler.replacements.classfile.ClassfileConstantPool.lookupUtf8:(I)Ljava/lang/String;
astore 10
start local 10 13: aload 0
getfield org.graalvm.compiler.replacements.classfile.ClassfileBytecode.constantPool:Lorg/graalvm/compiler/replacements/classfile/ClassfileConstantPool;
iload 8
invokevirtual org.graalvm.compiler.replacements.classfile.ClassfileConstantPool.lookupUtf8:(I)Ljava/lang/String;
astore 11
start local 11 14: aload 0
getfield org.graalvm.compiler.replacements.classfile.ClassfileBytecode.constantPool:Lorg/graalvm/compiler/replacements/classfile/ClassfileConstantPool;
getfield org.graalvm.compiler.replacements.classfile.ClassfileConstantPool.context:Lorg/graalvm/compiler/replacements/classfile/ClassfileBytecodeProvider;
astore 12
start local 12 15: aload 12
aload 11
invokevirtual org.graalvm.compiler.replacements.classfile.ClassfileBytecodeProvider.resolveToClass:(Ljava/lang/String;)Ljava/lang/Class;
astore 13
start local 13 16: aload 3
iload 4
new jdk.vm.ci.meta.Local
dup
aload 10
aload 12
getfield org.graalvm.compiler.replacements.classfile.ClassfileBytecodeProvider.metaAccess:Ljdk/vm/ci/meta/MetaAccessProvider;
aload 13
invokeinterface jdk.vm.ci.meta.MetaAccessProvider.lookupJavaType:(Ljava/lang/Class;)Ljdk/vm/ci/meta/ResolvedJavaType;
iload 5
iload 6
iload 9
invokespecial jdk.vm.ci.meta.Local.<init>:(Ljava/lang/String;Ljdk/vm/ci/meta/JavaType;III)V
aastore
end local 13 end local 12 end local 11 end local 10 end local 9 end local 8 end local 7 end local 6 end local 5 17: goto 20
StackMap locals:
StackMap stack: java.io.IOException
18: astore 5
start local 5 19: new org.graalvm.compiler.debug.GraalError
dup
aload 5
invokespecial org.graalvm.compiler.debug.GraalError.<init>:(Ljava/lang/Throwable;)V
athrow
end local 5 20: StackMap locals:
StackMap stack:
iinc 4 1
StackMap locals:
StackMap stack:
21: iload 4
iload 1
if_icmplt 7
end local 4 22: new jdk.vm.ci.meta.LocalVariableTable
dup
aload 3
invokespecial jdk.vm.ci.meta.LocalVariableTable.<init>:([Ljdk/vm/ci/meta/Local;)V
areturn
end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 23 0 this Lorg/graalvm/compiler/replacements/classfile/ClassfileBytecode;
3 23 1 localVariableTableLength I
4 23 2 stream Ljava/io/DataInputStream;
5 23 3 locals [Ljdk/vm/ci/meta/Local;
6 22 4 i I
8 17 5 startBci I
9 17 6 endBci I
10 17 7 nameCpIndex I
11 17 8 typeCpIndex I
12 17 9 slot I
13 17 10 localName Ljava/lang/String;
14 17 11 localType Ljava/lang/String;
15 17 12 context Lorg/graalvm/compiler/replacements/classfile/ClassfileBytecodeProvider;
16 17 13 c Ljava/lang/Class<*>;
19 20 5 e Ljava/io/IOException;
Exception table:
from to target type
7 17 18 Class java.io.IOException
public jdk.vm.ci.meta.ResolvedJavaMethod getMethod();
descriptor: ()Ljdk/vm/ci/meta/ResolvedJavaMethod;
flags: (0x0001) ACC_PUBLIC
Code:
stack=1, locals=1, args_size=1
start local 0 0: aload 0
getfield org.graalvm.compiler.replacements.classfile.ClassfileBytecode.method:Ljdk/vm/ci/meta/ResolvedJavaMethod;
areturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lorg/graalvm/compiler/replacements/classfile/ClassfileBytecode;
public jdk.vm.ci.meta.ProfilingInfo getProfilingInfo();
descriptor: ()Ljdk/vm/ci/meta/ProfilingInfo;
flags: (0x0001) ACC_PUBLIC
Code:
stack=1, locals=1, args_size=1
start local 0 0: getstatic jdk.vm.ci.meta.TriState.FALSE:Ljdk/vm/ci/meta/TriState;
invokestatic jdk.vm.ci.meta.DefaultProfilingInfo.get:(Ljdk/vm/ci/meta/TriState;)Ljdk/vm/ci/meta/ProfilingInfo;
areturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lorg/graalvm/compiler/replacements/classfile/ClassfileBytecode;
public java.lang.String toString();
descriptor: ()Ljava/lang/String;
flags: (0x0001) ACC_PUBLIC
Code:
stack=3, locals=1, args_size=1
start local 0 0: new java.lang.StringBuilder
dup
aload 0
invokevirtual java.lang.Object.getClass:()Ljava/lang/Class;
invokevirtual java.lang.Class.getName:()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 org.graalvm.compiler.replacements.classfile.ClassfileBytecode.method:Ljdk/vm/ci/meta/ResolvedJavaMethod;
ldc "<%H.%n(%p)>"
invokeinterface jdk.vm.ci.meta.ResolvedJavaMethod.format:(Ljava/lang/String;)Ljava/lang/String;
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
areturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lorg/graalvm/compiler/replacements/classfile/ClassfileBytecode;
}
SourceFile: "ClassfileBytecode.java"
InnerClasses:
Utf8 = org.graalvm.compiler.replacements.classfile.ClassfileConstant$Utf8 of org.graalvm.compiler.replacements.classfile.ClassfileConstant