public abstract class jdk.tools.jaotc.InstructionDecoder
minor version: 0
major version: 59
flags: flags: (0x0421) ACC_PUBLIC, ACC_SUPER, ACC_ABSTRACT
this_class: jdk.tools.jaotc.InstructionDecoder
super_class: java.lang.Object
{
public void <init>();
descriptor: ()V
flags: (0x0001) ACC_PUBLIC
Code:
stack=1, locals=1, args_size=1
start local 0 0: aload 0
invokespecial java.lang.Object.<init>:()V
return
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Ljdk/tools/jaotc/InstructionDecoder;
public static jdk.tools.jaotc.InstructionDecoder getInstructionDecoder(jdk.vm.ci.code.TargetDescription);
descriptor: (Ljdk/vm/ci/code/TargetDescription;)Ljdk/tools/jaotc/InstructionDecoder;
flags: (0x0009) ACC_PUBLIC, ACC_STATIC
Code:
stack=5, locals=2, args_size=1
start local 0 0: aload 0
getfield jdk.vm.ci.code.TargetDescription.arch:Ljdk/vm/ci/code/Architecture;
astore 1
start local 1 1: aload 1
instanceof jdk.vm.ci.amd64.AMD64
ifeq 3
2: new jdk.tools.jaotc.amd64.AMD64InstructionDecoder
dup
aload 0
invokespecial jdk.tools.jaotc.amd64.AMD64InstructionDecoder.<init>:(Ljdk/vm/ci/code/TargetDescription;)V
areturn
3: StackMap locals: jdk.vm.ci.code.Architecture
StackMap stack:
aload 1
instanceof jdk.vm.ci.aarch64.AArch64
ifeq 5
4: new jdk.tools.jaotc.aarch64.AArch64InstructionDecoder
dup
invokespecial jdk.tools.jaotc.aarch64.AArch64InstructionDecoder.<init>:()V
areturn
5: StackMap locals:
StackMap stack:
new java.lang.InternalError
dup
new java.lang.StringBuilder
dup
ldc "Unsupported architecture "
invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
aload 1
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/Object;)Ljava/lang/StringBuilder;
invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
invokespecial java.lang.InternalError.<init>:(Ljava/lang/String;)V
athrow
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 6 0 target Ljdk/vm/ci/code/TargetDescription;
1 6 1 architecture Ljdk/vm/ci/code/Architecture;
MethodParameters:
Name Flags
target
public abstract void decodePosition(byte[], int);
descriptor: ([BI)V
flags: (0x0401) ACC_PUBLIC, ACC_ABSTRACT
MethodParameters:
Name Flags
code
pcOffset
public abstract int currentEndOfInstruction();
descriptor: ()I
flags: (0x0401) ACC_PUBLIC, ACC_ABSTRACT
}
SourceFile: "InstructionDecoder.java"