public interface jdk.tools.jaotc.ELFMacroAssembler
minor version: 0
major version: 59
flags: flags: (0x0601) ACC_PUBLIC, ACC_INTERFACE, ACC_ABSTRACT
this_class: jdk.tools.jaotc.ELFMacroAssembler
super_class: java.lang.Object
{
public static jdk.tools.jaotc.ELFMacroAssembler getELFMacroAssembler(jdk.vm.ci.code.TargetDescription);
descriptor: (Ljdk/vm/ci/code/TargetDescription;)Ljdk/tools/jaotc/ELFMacroAssembler;
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.AMD64ELFMacroAssembler
dup
aload 0
invokespecial jdk.tools.jaotc.amd64.AMD64ELFMacroAssembler.<init>:(Ljdk/vm/ci/code/TargetDescription;)V
areturn
3: StackMap locals: jdk.vm.ci.code.Architecture
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 4 0 target Ljdk/vm/ci/code/TargetDescription;
1 4 1 architecture Ljdk/vm/ci/code/Architecture;
MethodParameters:
Name Flags
target
public abstract int currentEndOfInstruction();
descriptor: ()I
flags: (0x0401) ACC_PUBLIC, ACC_ABSTRACT
public abstract byte[] getPLTJumpCode();
descriptor: ()[B
flags: (0x0401) ACC_PUBLIC, ACC_ABSTRACT
public abstract byte[] getPLTStaticEntryCode(jdk.tools.jaotc.StubInformation);
descriptor: (Ljdk/tools/jaotc/StubInformation;)[B
flags: (0x0401) ACC_PUBLIC, ACC_ABSTRACT
MethodParameters:
Name Flags
stub
public abstract byte[] getPLTVirtualEntryCode(jdk.tools.jaotc.StubInformation);
descriptor: (Ljdk/tools/jaotc/StubInformation;)[B
flags: (0x0401) ACC_PUBLIC, ACC_ABSTRACT
MethodParameters:
Name Flags
stub
}
SourceFile: "ELFMacroAssembler.java"