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, org.graalvm.compiler.options.OptionValues);
descriptor: (Ljdk/vm/ci/code/TargetDescription;Lorg/graalvm/compiler/options/OptionValues;)Ljdk/tools/jaotc/ELFMacroAssembler;
flags: (0x0009) ACC_PUBLIC, ACC_STATIC
Code:
stack=5, locals=3, args_size=2
start local 0 start local 1 0: aload 0
getfield jdk.vm.ci.code.TargetDescription.arch:Ljdk/vm/ci/code/Architecture;
astore 2
start local 2 1: aload 2
instanceof jdk.vm.ci.amd64.AMD64
ifeq 3
2: new jdk.tools.jaotc.amd64.AMD64ELFMacroAssembler
dup
aload 0
aload 1
invokespecial jdk.tools.jaotc.amd64.AMD64ELFMacroAssembler.<init>:(Ljdk/vm/ci/code/TargetDescription;Lorg/graalvm/compiler/options/OptionValues;)V
areturn
3: StackMap locals: jdk.vm.ci.code.Architecture
StackMap stack:
aload 2
instanceof jdk.vm.ci.aarch64.AArch64
ifeq 5
4: new jdk.tools.jaotc.aarch64.AArch64ELFMacroAssembler
dup
aload 0
invokespecial jdk.tools.jaotc.aarch64.AArch64ELFMacroAssembler.<init>:(Ljdk/vm/ci/code/TargetDescription;)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 2
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 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 6 0 target Ljdk/vm/ci/code/TargetDescription;
0 6 1 optionValues Lorg/graalvm/compiler/options/OptionValues;
1 6 2 architecture Ljdk/vm/ci/code/Architecture;
MethodParameters:
Name Flags
target
optionValues
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"