public abstract class com.oracle.svm.core.ReservedRegisters
minor version: 0
major version: 59
flags: flags: (0x0421) ACC_PUBLIC, ACC_SUPER, ACC_ABSTRACT
this_class: com.oracle.svm.core.ReservedRegisters
super_class: java.lang.Object
{
protected final jdk.vm.ci.code.Register frameRegister;
descriptor: Ljdk/vm/ci/code/Register;
flags: (0x0014) ACC_PROTECTED, ACC_FINAL
protected final jdk.vm.ci.code.Register threadRegister;
descriptor: Ljdk/vm/ci/code/Register;
flags: (0x0014) ACC_PROTECTED, ACC_FINAL
protected final jdk.vm.ci.code.Register heapBaseRegister;
descriptor: Ljdk/vm/ci/code/Register;
flags: (0x0014) ACC_PROTECTED, ACC_FINAL
public static com.oracle.svm.core.ReservedRegisters singleton();
descriptor: ()Lcom/oracle/svm/core/ReservedRegisters;
flags: (0x0009) ACC_PUBLIC, ACC_STATIC
Code:
stack=1, locals=0, args_size=0
0: ldc Lcom/oracle/svm/core/ReservedRegisters;
invokestatic org.graalvm.nativeimage.ImageSingletons.lookup:(Ljava/lang/Class;)Ljava/lang/Object;
checkcast com.oracle.svm.core.ReservedRegisters
areturn
LocalVariableTable:
Start End Slot Name Signature
RuntimeVisibleAnnotations:
org.graalvm.compiler.api.replacements.Fold()
protected void <init>(jdk.vm.ci.code.Register, jdk.vm.ci.code.Register, jdk.vm.ci.code.Register);
descriptor: (Ljdk/vm/ci/code/Register;Ljdk/vm/ci/code/Register;Ljdk/vm/ci/code/Register;)V
flags: (0x0004) ACC_PROTECTED
Code:
stack=2, locals=4, 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 com.oracle.svm.core.ReservedRegisters.frameRegister:Ljdk/vm/ci/code/Register;
2: aload 0
getstatic com.oracle.svm.core.SubstrateOptions.MultiThreaded:Lcom/oracle/svm/core/option/HostedOptionKey;
invokevirtual com.oracle.svm.core.option.HostedOptionKey.getValue:()Ljava/lang/Object;
checkcast java.lang.Boolean
invokevirtual java.lang.Boolean.booleanValue:()Z
ifeq 3
aload 2
goto 4
StackMap locals: com.oracle.svm.core.ReservedRegisters jdk.vm.ci.code.Register jdk.vm.ci.code.Register jdk.vm.ci.code.Register
StackMap stack: com.oracle.svm.core.ReservedRegisters
3: aconst_null
StackMap locals: com.oracle.svm.core.ReservedRegisters jdk.vm.ci.code.Register jdk.vm.ci.code.Register jdk.vm.ci.code.Register
StackMap stack: com.oracle.svm.core.ReservedRegisters jdk.vm.ci.code.Register
4: putfield com.oracle.svm.core.ReservedRegisters.threadRegister:Ljdk/vm/ci/code/Register;
5: aload 0
getstatic com.oracle.svm.core.SubstrateOptions.SpawnIsolates:Lcom/oracle/svm/core/option/HostedOptionKey;
invokevirtual com.oracle.svm.core.option.HostedOptionKey.getValue:()Ljava/lang/Object;
checkcast java.lang.Boolean
invokevirtual java.lang.Boolean.booleanValue:()Z
ifeq 6
aload 3
goto 7
StackMap locals:
StackMap stack: com.oracle.svm.core.ReservedRegisters
6: aconst_null
StackMap locals: com.oracle.svm.core.ReservedRegisters jdk.vm.ci.code.Register jdk.vm.ci.code.Register jdk.vm.ci.code.Register
StackMap stack: com.oracle.svm.core.ReservedRegisters jdk.vm.ci.code.Register
7: putfield com.oracle.svm.core.ReservedRegisters.heapBaseRegister:Ljdk/vm/ci/code/Register;
8: return
end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 9 0 this Lcom/oracle/svm/core/ReservedRegisters;
0 9 1 frameRegister Ljdk/vm/ci/code/Register;
0 9 2 threadRegisterCandidate Ljdk/vm/ci/code/Register;
0 9 3 heapBaseRegisterCandidate Ljdk/vm/ci/code/Register;
RuntimeVisibleAnnotations:
org.graalvm.nativeimage.Platforms(value = {Lorg/graalvm/nativeimage/Platform$HOSTED_ONLY;})
MethodParameters:
Name Flags
frameRegister
threadRegisterCandidate
heapBaseRegisterCandidate
public jdk.vm.ci.code.Register getFrameRegister();
descriptor: ()Ljdk/vm/ci/code/Register;
flags: (0x0001) ACC_PUBLIC
Code:
stack=1, locals=1, args_size=1
start local 0 0: aload 0
getfield com.oracle.svm.core.ReservedRegisters.frameRegister:Ljdk/vm/ci/code/Register;
areturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lcom/oracle/svm/core/ReservedRegisters;
public jdk.vm.ci.code.Register getThreadRegister();
descriptor: ()Ljdk/vm/ci/code/Register;
flags: (0x0001) ACC_PUBLIC
Code:
stack=1, locals=1, args_size=1
start local 0 0: aload 0
getfield com.oracle.svm.core.ReservedRegisters.threadRegister:Ljdk/vm/ci/code/Register;
areturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lcom/oracle/svm/core/ReservedRegisters;
public jdk.vm.ci.code.Register getHeapBaseRegister();
descriptor: ()Ljdk/vm/ci/code/Register;
flags: (0x0001) ACC_PUBLIC
Code:
stack=1, locals=1, args_size=1
start local 0 0: aload 0
getfield com.oracle.svm.core.ReservedRegisters.heapBaseRegister:Ljdk/vm/ci/code/Register;
areturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lcom/oracle/svm/core/ReservedRegisters;
public boolean isAllowedInFrameState(jdk.vm.ci.meta.JavaValue);
descriptor: (Ljdk/vm/ci/meta/JavaValue;)Z
flags: (0x0001) ACC_PUBLIC
Code:
stack=2, locals=3, args_size=2
start local 0 start local 1 0: aload 1
instanceof jdk.vm.ci.code.RegisterValue
ifeq 4
1: aload 1
checkcast jdk.vm.ci.code.RegisterValue
invokevirtual jdk.vm.ci.code.RegisterValue.getRegister:()Ljdk/vm/ci/code/Register;
astore 2
start local 2 2: aload 2
aload 0
getfield com.oracle.svm.core.ReservedRegisters.threadRegister:Ljdk/vm/ci/code/Register;
invokevirtual jdk.vm.ci.code.Register.equals:(Ljava/lang/Object;)Z
ifne 3
aload 2
aload 0
getfield com.oracle.svm.core.ReservedRegisters.heapBaseRegister:Ljdk/vm/ci/code/Register;
invokevirtual jdk.vm.ci.code.Register.equals:(Ljava/lang/Object;)Z
ifeq 4
3: StackMap locals: jdk.vm.ci.code.Register
StackMap stack:
iconst_1
ireturn
end local 2 4: StackMap locals:
StackMap stack:
iconst_0
ireturn
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 5 0 this Lcom/oracle/svm/core/ReservedRegisters;
0 5 1 value Ljdk/vm/ci/meta/JavaValue;
2 4 2 register Ljdk/vm/ci/code/Register;
MethodParameters:
Name Flags
value
}
SourceFile: "ReservedRegisters.java"