public interface org.graalvm.compiler.bytecode.Bytecode
minor version: 0
major version: 59
flags: flags: (0x0601) ACC_PUBLIC, ACC_INTERFACE, ACC_ABSTRACT
this_class: org.graalvm.compiler.bytecode.Bytecode
super_class: java.lang.Object
{
public abstract jdk.vm.ci.meta.ResolvedJavaMethod getMethod();
descriptor: ()Ljdk/vm/ci/meta/ResolvedJavaMethod;
flags: (0x0401) ACC_PUBLIC, ACC_ABSTRACT
public abstract byte[] getCode();
descriptor: ()[B
flags: (0x0401) ACC_PUBLIC, ACC_ABSTRACT
public abstract int getCodeSize();
descriptor: ()I
flags: (0x0401) ACC_PUBLIC, ACC_ABSTRACT
public abstract int getMaxStackSize();
descriptor: ()I
flags: (0x0401) ACC_PUBLIC, ACC_ABSTRACT
public abstract int getMaxLocals();
descriptor: ()I
flags: (0x0401) ACC_PUBLIC, ACC_ABSTRACT
public abstract jdk.vm.ci.meta.ConstantPool getConstantPool();
descriptor: ()Ljdk/vm/ci/meta/ConstantPool;
flags: (0x0401) ACC_PUBLIC, ACC_ABSTRACT
public abstract jdk.vm.ci.meta.LineNumberTable getLineNumberTable();
descriptor: ()Ljdk/vm/ci/meta/LineNumberTable;
flags: (0x0401) ACC_PUBLIC, ACC_ABSTRACT
public abstract jdk.vm.ci.meta.LocalVariableTable getLocalVariableTable();
descriptor: ()Ljdk/vm/ci/meta/LocalVariableTable;
flags: (0x0401) ACC_PUBLIC, ACC_ABSTRACT
public abstract java.lang.StackTraceElement asStackTraceElement(int);
descriptor: (I)Ljava/lang/StackTraceElement;
flags: (0x0401) ACC_PUBLIC, ACC_ABSTRACT
MethodParameters:
Name Flags
bci
public abstract jdk.vm.ci.meta.ProfilingInfo getProfilingInfo();
descriptor: ()Ljdk/vm/ci/meta/ProfilingInfo;
flags: (0x0401) ACC_PUBLIC, ACC_ABSTRACT
public abstract jdk.vm.ci.meta.ExceptionHandler[] getExceptionHandlers();
descriptor: ()[Ljdk/vm/ci/meta/ExceptionHandler;
flags: (0x0401) ACC_PUBLIC, ACC_ABSTRACT
public static java.lang.String toLocation(org.graalvm.compiler.bytecode.Bytecode, int);
descriptor: (Lorg/graalvm/compiler/bytecode/Bytecode;I)Ljava/lang/String;
flags: (0x0009) ACC_PUBLIC, ACC_STATIC
Code:
stack=3, locals=2, args_size=2
start local 0 start local 1 0: new java.lang.StringBuilder
dup
invokespecial java.lang.StringBuilder.<init>:()V
aload 0
iload 1
invokestatic org.graalvm.compiler.bytecode.Bytecode.appendLocation:(Ljava/lang/StringBuilder;Lorg/graalvm/compiler/bytecode/Bytecode;I)Ljava/lang/StringBuilder;
invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
areturn
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 bytecode Lorg/graalvm/compiler/bytecode/Bytecode;
0 1 1 bci I
MethodParameters:
Name Flags
bytecode
bci
public static java.lang.StringBuilder appendLocation(java.lang.StringBuilder, org.graalvm.compiler.bytecode.Bytecode, int);
descriptor: (Ljava/lang/StringBuilder;Lorg/graalvm/compiler/bytecode/Bytecode;I)Ljava/lang/StringBuilder;
flags: (0x0009) ACC_PUBLIC, ACC_STATIC
Code:
stack=3, locals=4, args_size=3
start local 0 start local 1 start local 2 0: aload 1
ifnull 7
1: aload 1
iload 2
invokeinterface org.graalvm.compiler.bytecode.Bytecode.asStackTraceElement:(I)Ljava/lang/StackTraceElement;
astore 3
start local 3 2: aload 3
invokevirtual java.lang.StackTraceElement.getFileName:()Ljava/lang/String;
ifnull 5
aload 3
invokevirtual java.lang.StackTraceElement.getLineNumber:()I
ifle 5
3: aload 0
aload 3
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/Object;)Ljava/lang/StringBuilder;
pop
4: goto 8
5: StackMap locals: java.lang.StackTraceElement
StackMap stack:
aload 0
aload 1
invokeinterface org.graalvm.compiler.bytecode.Bytecode.getMethod:()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;
pop
end local 3 6: goto 8
7: StackMap locals:
StackMap stack:
aload 0
ldc "Null method"
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
pop
8: StackMap locals:
StackMap stack:
aload 0
ldc " [bci: "
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
iload 2
invokevirtual java.lang.StringBuilder.append:(I)Ljava/lang/StringBuilder;
bipush 93
invokevirtual java.lang.StringBuilder.append:(C)Ljava/lang/StringBuilder;
areturn
end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 9 0 sb Ljava/lang/StringBuilder;
0 9 1 bytecode Lorg/graalvm/compiler/bytecode/Bytecode;
0 9 2 bci I
2 6 3 ste Ljava/lang/StackTraceElement;
MethodParameters:
Name Flags
sb
bytecode
bci
}
SourceFile: "Bytecode.java"