public class jdk.vm.ci.hotspot.sparc.SPARCHotSpotJVMCIBackendFactory implements jdk.vm.ci.hotspot.HotSpotJVMCIBackendFactory
minor version: 0
major version: 59
flags: flags: (0x0021) ACC_PUBLIC, ACC_SUPER
this_class: jdk.vm.ci.hotspot.sparc.SPARCHotSpotJVMCIBackendFactory
super_class: java.lang.Object
{
static final boolean $assertionsDisabled;
descriptor: Z
flags: (0x1018) ACC_STATIC, ACC_FINAL, ACC_SYNTHETIC
static void <clinit>();
descriptor: ()V
flags: (0x0008) ACC_STATIC
Code:
stack=1, locals=0, args_size=0
0: ldc Ljdk/vm/ci/hotspot/sparc/SPARCHotSpotJVMCIBackendFactory;
invokevirtual java.lang.Class.desiredAssertionStatus:()Z
ifne 1
iconst_1
goto 2
StackMap locals:
StackMap stack:
1: iconst_0
StackMap locals:
StackMap stack: int
2: putstatic jdk.vm.ci.hotspot.sparc.SPARCHotSpotJVMCIBackendFactory.$assertionsDisabled:Z
return
LocalVariableTable:
Start End Slot Name Signature
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/vm/ci/hotspot/sparc/SPARCHotSpotJVMCIBackendFactory;
protected jdk.vm.ci.code.TargetDescription createTarget(jdk.vm.ci.hotspot.sparc.SPARCHotSpotVMConfig);
descriptor: (Ljdk/vm/ci/hotspot/sparc/SPARCHotSpotVMConfig;)Ljdk/vm/ci/code/TargetDescription;
flags: (0x0004) ACC_PROTECTED
Code:
stack=7, locals=3, args_size=2
start local 0 start local 1 0: new jdk.vm.ci.sparc.SPARC
dup
aload 0
aload 1
invokevirtual jdk.vm.ci.hotspot.sparc.SPARCHotSpotJVMCIBackendFactory.computeFeatures:(Ljdk/vm/ci/hotspot/sparc/SPARCHotSpotVMConfig;)Ljava/util/EnumSet;
invokespecial jdk.vm.ci.sparc.SPARC.<init>:(Ljava/util/Set;)V
astore 2
start local 2 1: new jdk.vm.ci.code.TargetDescription
dup
aload 2
iconst_1
bipush 16
sipush 4096
iconst_0
invokespecial jdk.vm.ci.code.TargetDescription.<init>:(Ljdk/vm/ci/code/Architecture;ZIIZ)V
areturn
end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 2 0 this Ljdk/vm/ci/hotspot/sparc/SPARCHotSpotJVMCIBackendFactory;
0 2 1 config Ljdk/vm/ci/hotspot/sparc/SPARCHotSpotVMConfig;
1 2 2 arch Ljdk/vm/ci/code/Architecture;
MethodParameters:
Name Flags
config
protected jdk.vm.ci.hotspot.HotSpotCodeCacheProvider createCodeCache(jdk.vm.ci.hotspot.HotSpotJVMCIRuntimeProvider, jdk.vm.ci.code.TargetDescription, jdk.vm.ci.code.RegisterConfig);
descriptor: (Ljdk/vm/ci/hotspot/HotSpotJVMCIRuntimeProvider;Ljdk/vm/ci/code/TargetDescription;Ljdk/vm/ci/code/RegisterConfig;)Ljdk/vm/ci/hotspot/HotSpotCodeCacheProvider;
flags: (0x0004) ACC_PROTECTED
Code:
stack=6, locals=4, args_size=4
start local 0 start local 1 start local 2 start local 3 0: new jdk.vm.ci.hotspot.HotSpotCodeCacheProvider
dup
aload 1
aload 1
invokeinterface jdk.vm.ci.hotspot.HotSpotJVMCIRuntimeProvider.getConfig:()Ljdk/vm/ci/hotspot/HotSpotVMConfig;
aload 2
aload 3
invokespecial jdk.vm.ci.hotspot.HotSpotCodeCacheProvider.<init>:(Ljdk/vm/ci/hotspot/HotSpotJVMCIRuntimeProvider;Ljdk/vm/ci/hotspot/HotSpotVMConfig;Ljdk/vm/ci/code/TargetDescription;Ljdk/vm/ci/code/RegisterConfig;)V
areturn
end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Ljdk/vm/ci/hotspot/sparc/SPARCHotSpotJVMCIBackendFactory;
0 1 1 runtime Ljdk/vm/ci/hotspot/HotSpotJVMCIRuntimeProvider;
0 1 2 target Ljdk/vm/ci/code/TargetDescription;
0 1 3 regConfig Ljdk/vm/ci/code/RegisterConfig;
MethodParameters:
Name Flags
runtime
target
regConfig
protected java.util.EnumSet<jdk.vm.ci.sparc.SPARC$CPUFeature> computeFeatures(jdk.vm.ci.hotspot.sparc.SPARCHotSpotVMConfig);
descriptor: (Ljdk/vm/ci/hotspot/sparc/SPARCHotSpotVMConfig;)Ljava/util/EnumSet;
flags: (0x0004) ACC_PROTECTED
Code:
stack=4, locals=3, args_size=2
start local 0 start local 1 0: ldc Ljdk/vm/ci/sparc/SPARC$CPUFeature;
invokestatic java.util.EnumSet.noneOf:(Ljava/lang/Class;)Ljava/util/EnumSet;
astore 2
start local 2 1: aload 1
getfield jdk.vm.ci.hotspot.sparc.SPARCHotSpotVMConfig.vmVersionFeatures:J
aload 1
getfield jdk.vm.ci.hotspot.sparc.SPARCHotSpotVMConfig.sparcVis1Instructions:I
i2l
land
lconst_0
lcmp
ifeq 3
2: aload 2
getstatic jdk.vm.ci.sparc.SPARC$CPUFeature.VIS1:Ljdk/vm/ci/sparc/SPARC$CPUFeature;
invokevirtual java.util.EnumSet.add:(Ljava/lang/Object;)Z
pop
3: StackMap locals: java.util.EnumSet
StackMap stack:
aload 1
getfield jdk.vm.ci.hotspot.sparc.SPARCHotSpotVMConfig.vmVersionFeatures:J
aload 1
getfield jdk.vm.ci.hotspot.sparc.SPARCHotSpotVMConfig.sparcVis2Instructions:I
i2l
land
lconst_0
lcmp
ifeq 5
4: aload 2
getstatic jdk.vm.ci.sparc.SPARC$CPUFeature.VIS2:Ljdk/vm/ci/sparc/SPARC$CPUFeature;
invokevirtual java.util.EnumSet.add:(Ljava/lang/Object;)Z
pop
5: StackMap locals:
StackMap stack:
aload 1
getfield jdk.vm.ci.hotspot.sparc.SPARCHotSpotVMConfig.vmVersionFeatures:J
aload 1
getfield jdk.vm.ci.hotspot.sparc.SPARCHotSpotVMConfig.sparcVis3Instructions:I
i2l
land
lconst_0
lcmp
ifeq 7
6: aload 2
getstatic jdk.vm.ci.sparc.SPARC$CPUFeature.VIS3:Ljdk/vm/ci/sparc/SPARC$CPUFeature;
invokevirtual java.util.EnumSet.add:(Ljava/lang/Object;)Z
pop
7: StackMap locals:
StackMap stack:
aload 1
getfield jdk.vm.ci.hotspot.sparc.SPARCHotSpotVMConfig.vmVersionFeatures:J
aload 1
getfield jdk.vm.ci.hotspot.sparc.SPARCHotSpotVMConfig.sparcCbcondInstructions:I
i2l
land
lconst_0
lcmp
ifeq 9
8: aload 2
getstatic jdk.vm.ci.sparc.SPARC$CPUFeature.CBCOND:Ljdk/vm/ci/sparc/SPARC$CPUFeature;
invokevirtual java.util.EnumSet.add:(Ljava/lang/Object;)Z
pop
9: StackMap locals:
StackMap stack:
aload 1
getfield jdk.vm.ci.hotspot.sparc.SPARCHotSpotVMConfig.vmVersionFeatures:J
aload 1
getfield jdk.vm.ci.hotspot.sparc.SPARCHotSpotVMConfig.sparcV8Instructions:I
i2l
land
lconst_0
lcmp
ifeq 11
10: aload 2
getstatic jdk.vm.ci.sparc.SPARC$CPUFeature.V8:Ljdk/vm/ci/sparc/SPARC$CPUFeature;
invokevirtual java.util.EnumSet.add:(Ljava/lang/Object;)Z
pop
11: StackMap locals:
StackMap stack:
aload 1
getfield jdk.vm.ci.hotspot.sparc.SPARCHotSpotVMConfig.vmVersionFeatures:J
aload 1
getfield jdk.vm.ci.hotspot.sparc.SPARCHotSpotVMConfig.sparcHardwareMul32:I
i2l
land
lconst_0
lcmp
ifeq 13
12: aload 2
getstatic jdk.vm.ci.sparc.SPARC$CPUFeature.HARDWARE_MUL32:Ljdk/vm/ci/sparc/SPARC$CPUFeature;
invokevirtual java.util.EnumSet.add:(Ljava/lang/Object;)Z
pop
13: StackMap locals:
StackMap stack:
aload 1
getfield jdk.vm.ci.hotspot.sparc.SPARCHotSpotVMConfig.vmVersionFeatures:J
aload 1
getfield jdk.vm.ci.hotspot.sparc.SPARCHotSpotVMConfig.sparcHardwareDiv32:I
i2l
land
lconst_0
lcmp
ifeq 15
14: aload 2
getstatic jdk.vm.ci.sparc.SPARC$CPUFeature.HARDWARE_DIV32:Ljdk/vm/ci/sparc/SPARC$CPUFeature;
invokevirtual java.util.EnumSet.add:(Ljava/lang/Object;)Z
pop
15: StackMap locals:
StackMap stack:
aload 1
getfield jdk.vm.ci.hotspot.sparc.SPARCHotSpotVMConfig.vmVersionFeatures:J
aload 1
getfield jdk.vm.ci.hotspot.sparc.SPARCHotSpotVMConfig.sparcHardwareFsmuld:I
i2l
land
lconst_0
lcmp
ifeq 17
16: aload 2
getstatic jdk.vm.ci.sparc.SPARC$CPUFeature.HARDWARE_FSMULD:Ljdk/vm/ci/sparc/SPARC$CPUFeature;
invokevirtual java.util.EnumSet.add:(Ljava/lang/Object;)Z
pop
17: StackMap locals:
StackMap stack:
aload 1
getfield jdk.vm.ci.hotspot.sparc.SPARCHotSpotVMConfig.vmVersionFeatures:J
aload 1
getfield jdk.vm.ci.hotspot.sparc.SPARCHotSpotVMConfig.sparcHardwarePopc:I
i2l
land
lconst_0
lcmp
ifeq 19
18: aload 2
getstatic jdk.vm.ci.sparc.SPARC$CPUFeature.HARDWARE_POPC:Ljdk/vm/ci/sparc/SPARC$CPUFeature;
invokevirtual java.util.EnumSet.add:(Ljava/lang/Object;)Z
pop
19: StackMap locals:
StackMap stack:
aload 1
getfield jdk.vm.ci.hotspot.sparc.SPARCHotSpotVMConfig.vmVersionFeatures:J
aload 1
getfield jdk.vm.ci.hotspot.sparc.SPARCHotSpotVMConfig.sparcV9Instructions:I
i2l
land
lconst_0
lcmp
ifeq 21
20: aload 2
getstatic jdk.vm.ci.sparc.SPARC$CPUFeature.V9:Ljdk/vm/ci/sparc/SPARC$CPUFeature;
invokevirtual java.util.EnumSet.add:(Ljava/lang/Object;)Z
pop
21: StackMap locals:
StackMap stack:
aload 1
getfield jdk.vm.ci.hotspot.sparc.SPARCHotSpotVMConfig.vmVersionFeatures:J
aload 1
getfield jdk.vm.ci.hotspot.sparc.SPARCHotSpotVMConfig.sparcSun4v:I
i2l
land
lconst_0
lcmp
ifeq 23
22: aload 2
getstatic jdk.vm.ci.sparc.SPARC$CPUFeature.SUN4V:Ljdk/vm/ci/sparc/SPARC$CPUFeature;
invokevirtual java.util.EnumSet.add:(Ljava/lang/Object;)Z
pop
23: StackMap locals:
StackMap stack:
aload 1
getfield jdk.vm.ci.hotspot.sparc.SPARCHotSpotVMConfig.vmVersionFeatures:J
aload 1
getfield jdk.vm.ci.hotspot.sparc.SPARCHotSpotVMConfig.sparcBlkInitInstructions:I
i2l
land
lconst_0
lcmp
ifeq 25
24: aload 2
getstatic jdk.vm.ci.sparc.SPARC$CPUFeature.BLK_INIT_INSTRUCTIONS:Ljdk/vm/ci/sparc/SPARC$CPUFeature;
invokevirtual java.util.EnumSet.add:(Ljava/lang/Object;)Z
pop
25: StackMap locals:
StackMap stack:
aload 1
getfield jdk.vm.ci.hotspot.sparc.SPARCHotSpotVMConfig.vmVersionFeatures:J
aload 1
getfield jdk.vm.ci.hotspot.sparc.SPARCHotSpotVMConfig.sparcFmafInstructions:I
i2l
land
lconst_0
lcmp
ifeq 27
26: aload 2
getstatic jdk.vm.ci.sparc.SPARC$CPUFeature.FMAF:Ljdk/vm/ci/sparc/SPARC$CPUFeature;
invokevirtual java.util.EnumSet.add:(Ljava/lang/Object;)Z
pop
27: StackMap locals:
StackMap stack:
aload 1
getfield jdk.vm.ci.hotspot.sparc.SPARCHotSpotVMConfig.vmVersionFeatures:J
aload 1
getfield jdk.vm.ci.hotspot.sparc.SPARCHotSpotVMConfig.sparcSparc64Family:I
i2l
land
lconst_0
lcmp
ifeq 29
28: aload 2
getstatic jdk.vm.ci.sparc.SPARC$CPUFeature.SPARC64_FAMILY:Ljdk/vm/ci/sparc/SPARC$CPUFeature;
invokevirtual java.util.EnumSet.add:(Ljava/lang/Object;)Z
pop
29: StackMap locals:
StackMap stack:
aload 1
getfield jdk.vm.ci.hotspot.sparc.SPARCHotSpotVMConfig.vmVersionFeatures:J
aload 1
getfield jdk.vm.ci.hotspot.sparc.SPARCHotSpotVMConfig.sparcMFamily:I
i2l
land
lconst_0
lcmp
ifeq 31
30: aload 2
getstatic jdk.vm.ci.sparc.SPARC$CPUFeature.M_FAMILY:Ljdk/vm/ci/sparc/SPARC$CPUFeature;
invokevirtual java.util.EnumSet.add:(Ljava/lang/Object;)Z
pop
31: StackMap locals:
StackMap stack:
aload 1
getfield jdk.vm.ci.hotspot.sparc.SPARCHotSpotVMConfig.vmVersionFeatures:J
aload 1
getfield jdk.vm.ci.hotspot.sparc.SPARCHotSpotVMConfig.sparcTFamily:I
i2l
land
lconst_0
lcmp
ifeq 33
32: aload 2
getstatic jdk.vm.ci.sparc.SPARC$CPUFeature.T_FAMILY:Ljdk/vm/ci/sparc/SPARC$CPUFeature;
invokevirtual java.util.EnumSet.add:(Ljava/lang/Object;)Z
pop
33: StackMap locals:
StackMap stack:
aload 1
getfield jdk.vm.ci.hotspot.sparc.SPARCHotSpotVMConfig.vmVersionFeatures:J
aload 1
getfield jdk.vm.ci.hotspot.sparc.SPARCHotSpotVMConfig.sparcT1Model:I
i2l
land
lconst_0
lcmp
ifeq 35
34: aload 2
getstatic jdk.vm.ci.sparc.SPARC$CPUFeature.T1_MODEL:Ljdk/vm/ci/sparc/SPARC$CPUFeature;
invokevirtual java.util.EnumSet.add:(Ljava/lang/Object;)Z
pop
35: StackMap locals:
StackMap stack:
aload 1
getfield jdk.vm.ci.hotspot.sparc.SPARCHotSpotVMConfig.vmVersionFeatures:J
aload 1
getfield jdk.vm.ci.hotspot.sparc.SPARCHotSpotVMConfig.sparcSparc5Instructions:I
i2l
land
lconst_0
lcmp
ifeq 37
36: aload 2
getstatic jdk.vm.ci.sparc.SPARC$CPUFeature.SPARC5:Ljdk/vm/ci/sparc/SPARC$CPUFeature;
invokevirtual java.util.EnumSet.add:(Ljava/lang/Object;)Z
pop
37: StackMap locals:
StackMap stack:
aload 1
getfield jdk.vm.ci.hotspot.sparc.SPARCHotSpotVMConfig.vmVersionFeatures:J
aload 1
getfield jdk.vm.ci.hotspot.sparc.SPARCHotSpotVMConfig.sparcAesInstructions:I
i2l
land
lconst_0
lcmp
ifeq 39
38: aload 2
getstatic jdk.vm.ci.sparc.SPARC$CPUFeature.SPARC64_FAMILY:Ljdk/vm/ci/sparc/SPARC$CPUFeature;
invokevirtual java.util.EnumSet.add:(Ljava/lang/Object;)Z
pop
39: StackMap locals:
StackMap stack:
aload 1
getfield jdk.vm.ci.hotspot.sparc.SPARCHotSpotVMConfig.vmVersionFeatures:J
aload 1
getfield jdk.vm.ci.hotspot.sparc.SPARCHotSpotVMConfig.sparcSha1Instruction:I
i2l
land
lconst_0
lcmp
ifeq 41
40: aload 2
getstatic jdk.vm.ci.sparc.SPARC$CPUFeature.SHA1:Ljdk/vm/ci/sparc/SPARC$CPUFeature;
invokevirtual java.util.EnumSet.add:(Ljava/lang/Object;)Z
pop
41: StackMap locals:
StackMap stack:
aload 1
getfield jdk.vm.ci.hotspot.sparc.SPARCHotSpotVMConfig.vmVersionFeatures:J
aload 1
getfield jdk.vm.ci.hotspot.sparc.SPARCHotSpotVMConfig.sparcSha256Instruction:I
i2l
land
lconst_0
lcmp
ifeq 43
42: aload 2
getstatic jdk.vm.ci.sparc.SPARC$CPUFeature.SHA256:Ljdk/vm/ci/sparc/SPARC$CPUFeature;
invokevirtual java.util.EnumSet.add:(Ljava/lang/Object;)Z
pop
43: StackMap locals:
StackMap stack:
aload 1
getfield jdk.vm.ci.hotspot.sparc.SPARCHotSpotVMConfig.vmVersionFeatures:J
aload 1
getfield jdk.vm.ci.hotspot.sparc.SPARCHotSpotVMConfig.sparcSha512Instruction:I
i2l
land
lconst_0
lcmp
ifeq 45
44: aload 2
getstatic jdk.vm.ci.sparc.SPARC$CPUFeature.SHA512:Ljdk/vm/ci/sparc/SPARC$CPUFeature;
invokevirtual java.util.EnumSet.add:(Ljava/lang/Object;)Z
pop
45: StackMap locals:
StackMap stack:
aload 2
areturn
end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 46 0 this Ljdk/vm/ci/hotspot/sparc/SPARCHotSpotJVMCIBackendFactory;
0 46 1 config Ljdk/vm/ci/hotspot/sparc/SPARCHotSpotVMConfig;
1 46 2 features Ljava/util/EnumSet<Ljdk/vm/ci/sparc/SPARC$CPUFeature;>;
Signature: (Ljdk/vm/ci/hotspot/sparc/SPARCHotSpotVMConfig;)Ljava/util/EnumSet<Ljdk/vm/ci/sparc/SPARC$CPUFeature;>;
MethodParameters:
Name Flags
config
public java.lang.String getArchitecture();
descriptor: ()Ljava/lang/String;
flags: (0x0001) ACC_PUBLIC
Code:
stack=1, locals=1, args_size=1
start local 0 0: ldc "SPARC"
areturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Ljdk/vm/ci/hotspot/sparc/SPARCHotSpotJVMCIBackendFactory;
public java.lang.String toString();
descriptor: ()Ljava/lang/String;
flags: (0x0001) ACC_PUBLIC
Code:
stack=3, locals=1, args_size=1
start local 0 0: new java.lang.StringBuilder
dup
ldc "JVMCIBackend:"
invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
aload 0
invokevirtual jdk.vm.ci.hotspot.sparc.SPARCHotSpotJVMCIBackendFactory.getArchitecture:()Ljava/lang/String;
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
areturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Ljdk/vm/ci/hotspot/sparc/SPARCHotSpotJVMCIBackendFactory;
public jdk.vm.ci.runtime.JVMCIBackend createJVMCIBackend(jdk.vm.ci.hotspot.HotSpotJVMCIRuntimeProvider, jdk.vm.ci.runtime.JVMCIBackend);
descriptor: (Ljdk/vm/ci/hotspot/HotSpotJVMCIRuntimeProvider;Ljdk/vm/ci/runtime/JVMCIBackend;)Ljdk/vm/ci/runtime/JVMCIBackend;
flags: (0x0001) ACC_PUBLIC
Code:
stack=5, locals=13, args_size=3
start local 0 start local 1 start local 2 0: getstatic jdk.vm.ci.hotspot.sparc.SPARCHotSpotJVMCIBackendFactory.$assertionsDisabled:Z
ifne 1
aload 2
ifnull 1
new java.lang.AssertionError
dup
invokespecial java.lang.AssertionError.<init>:()V
athrow
1: StackMap locals:
StackMap stack:
new jdk.vm.ci.hotspot.sparc.SPARCHotSpotVMConfig
dup
aload 1
invokeinterface jdk.vm.ci.hotspot.HotSpotJVMCIRuntimeProvider.getConfigStore:()Ljdk/vm/ci/hotspot/HotSpotVMConfigStore;
invokespecial jdk.vm.ci.hotspot.sparc.SPARCHotSpotVMConfig.<init>:(Ljdk/vm/ci/hotspot/HotSpotVMConfigStore;)V
astore 3
start local 3 2: aload 0
aload 3
invokevirtual jdk.vm.ci.hotspot.sparc.SPARCHotSpotJVMCIBackendFactory.createTarget:(Ljdk/vm/ci/hotspot/sparc/SPARCHotSpotVMConfig;)Ljdk/vm/ci/code/TargetDescription;
astore 4
start local 4 3: new jdk.vm.ci.hotspot.HotSpotMetaAccessProvider
dup
aload 1
invokespecial jdk.vm.ci.hotspot.HotSpotMetaAccessProvider.<init>:(Ljdk/vm/ci/hotspot/HotSpotJVMCIRuntimeProvider;)V
astore 5
start local 5 4: new jdk.vm.ci.hotspot.sparc.SPARCHotSpotRegisterConfig
dup
aload 4
aload 3
getfield jdk.vm.ci.hotspot.sparc.SPARCHotSpotVMConfig.useCompressedOops:Z
invokespecial jdk.vm.ci.hotspot.sparc.SPARCHotSpotRegisterConfig.<init>:(Ljdk/vm/ci/code/TargetDescription;Z)V
astore 6
start local 6 5: aload 0
aload 1
aload 4
aload 6
invokevirtual jdk.vm.ci.hotspot.sparc.SPARCHotSpotJVMCIBackendFactory.createCodeCache:(Ljdk/vm/ci/hotspot/HotSpotJVMCIRuntimeProvider;Ljdk/vm/ci/code/TargetDescription;Ljdk/vm/ci/code/RegisterConfig;)Ljdk/vm/ci/hotspot/HotSpotCodeCacheProvider;
astore 7
start local 7 6: new jdk.vm.ci.hotspot.HotSpotConstantReflectionProvider
dup
aload 1
invokespecial jdk.vm.ci.hotspot.HotSpotConstantReflectionProvider.<init>:(Ljdk/vm/ci/hotspot/HotSpotJVMCIRuntimeProvider;)V
astore 8
start local 8 7: new jdk.vm.ci.hotspot.HotSpotStackIntrospection
dup
aload 1
invokespecial jdk.vm.ci.hotspot.HotSpotStackIntrospection.<init>:(Ljdk/vm/ci/hotspot/HotSpotJVMCIRuntimeProvider;)V
astore 9
start local 9 8: aconst_null
astore 10
aconst_null
astore 11
9: ldc "instantiate backend"
invokestatic jdk.vm.ci.common.InitTimer.timer:(Ljava/lang/String;)Ljdk/vm/ci/common/InitTimer;
astore 12
start local 12 10: aload 0
aload 5
aload 7
aload 8
aload 9
invokevirtual jdk.vm.ci.hotspot.sparc.SPARCHotSpotJVMCIBackendFactory.createBackend:(Ljdk/vm/ci/hotspot/HotSpotMetaAccessProvider;Ljdk/vm/ci/hotspot/HotSpotCodeCacheProvider;Ljdk/vm/ci/hotspot/HotSpotConstantReflectionProvider;Ljdk/vm/ci/code/stack/StackIntrospection;)Ljdk/vm/ci/runtime/JVMCIBackend;
11: aload 12
ifnull 12
aload 12
invokevirtual jdk.vm.ci.common.InitTimer.close:()V
12: StackMap locals: jdk.vm.ci.hotspot.sparc.SPARCHotSpotJVMCIBackendFactory jdk.vm.ci.hotspot.HotSpotJVMCIRuntimeProvider jdk.vm.ci.runtime.JVMCIBackend jdk.vm.ci.hotspot.sparc.SPARCHotSpotVMConfig jdk.vm.ci.code.TargetDescription jdk.vm.ci.hotspot.HotSpotMetaAccessProvider jdk.vm.ci.code.RegisterConfig jdk.vm.ci.hotspot.HotSpotCodeCacheProvider jdk.vm.ci.hotspot.HotSpotConstantReflectionProvider jdk.vm.ci.code.stack.StackIntrospection java.lang.Throwable java.lang.Throwable jdk.vm.ci.common.InitTimer
StackMap stack: jdk.vm.ci.runtime.JVMCIBackend
areturn
StackMap locals:
StackMap stack: java.lang.Throwable
13: astore 10
14: aload 12
ifnull 15
aload 12
invokevirtual jdk.vm.ci.common.InitTimer.close:()V
end local 12 StackMap locals:
StackMap stack:
15: aload 10
athrow
StackMap locals:
StackMap stack: java.lang.Throwable
16: astore 11
aload 10
ifnonnull 17
aload 11
astore 10
goto 18
StackMap locals:
StackMap stack:
17: aload 10
aload 11
if_acmpeq 18
aload 10
aload 11
invokevirtual java.lang.Throwable.addSuppressed:(Ljava/lang/Throwable;)V
StackMap locals:
StackMap stack:
18: aload 10
athrow
end local 9 end local 8 end local 7 end local 6 end local 5 end local 4 end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 19 0 this Ljdk/vm/ci/hotspot/sparc/SPARCHotSpotJVMCIBackendFactory;
0 19 1 runtime Ljdk/vm/ci/hotspot/HotSpotJVMCIRuntimeProvider;
0 19 2 host Ljdk/vm/ci/runtime/JVMCIBackend;
2 19 3 config Ljdk/vm/ci/hotspot/sparc/SPARCHotSpotVMConfig;
3 19 4 target Ljdk/vm/ci/code/TargetDescription;
4 19 5 metaAccess Ljdk/vm/ci/hotspot/HotSpotMetaAccessProvider;
5 19 6 regConfig Ljdk/vm/ci/code/RegisterConfig;
6 19 7 codeCache Ljdk/vm/ci/hotspot/HotSpotCodeCacheProvider;
7 19 8 constantReflection Ljdk/vm/ci/hotspot/HotSpotConstantReflectionProvider;
8 19 9 stackIntrospection Ljdk/vm/ci/code/stack/StackIntrospection;
10 15 12 rt Ljdk/vm/ci/common/InitTimer;
Exception table:
from to target type
10 11 13 any
9 12 16 any
13 16 16 any
MethodParameters:
Name Flags
runtime
host
protected jdk.vm.ci.runtime.JVMCIBackend createBackend(jdk.vm.ci.hotspot.HotSpotMetaAccessProvider, jdk.vm.ci.hotspot.HotSpotCodeCacheProvider, jdk.vm.ci.hotspot.HotSpotConstantReflectionProvider, jdk.vm.ci.code.stack.StackIntrospection);
descriptor: (Ljdk/vm/ci/hotspot/HotSpotMetaAccessProvider;Ljdk/vm/ci/hotspot/HotSpotCodeCacheProvider;Ljdk/vm/ci/hotspot/HotSpotConstantReflectionProvider;Ljdk/vm/ci/code/stack/StackIntrospection;)Ljdk/vm/ci/runtime/JVMCIBackend;
flags: (0x0004) ACC_PROTECTED
Code:
stack=6, locals=5, args_size=5
start local 0 start local 1 start local 2 start local 3 start local 4 0: new jdk.vm.ci.runtime.JVMCIBackend
dup
aload 1
aload 2
aload 3
aload 4
invokespecial jdk.vm.ci.runtime.JVMCIBackend.<init>:(Ljdk/vm/ci/meta/MetaAccessProvider;Ljdk/vm/ci/code/CodeCacheProvider;Ljdk/vm/ci/meta/ConstantReflectionProvider;Ljdk/vm/ci/code/stack/StackIntrospection;)V
areturn
end local 4 end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Ljdk/vm/ci/hotspot/sparc/SPARCHotSpotJVMCIBackendFactory;
0 1 1 metaAccess Ljdk/vm/ci/hotspot/HotSpotMetaAccessProvider;
0 1 2 codeCache Ljdk/vm/ci/hotspot/HotSpotCodeCacheProvider;
0 1 3 constantReflection Ljdk/vm/ci/hotspot/HotSpotConstantReflectionProvider;
0 1 4 stackIntrospection Ljdk/vm/ci/code/stack/StackIntrospection;
MethodParameters:
Name Flags
metaAccess
codeCache
constantReflection
stackIntrospection
}
SourceFile: "SPARCHotSpotJVMCIBackendFactory.java"
InnerClasses:
public final CPUFeature = jdk.vm.ci.sparc.SPARC$CPUFeature of jdk.vm.ci.sparc.SPARC