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=5, 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
lconst_1
aload 1
getfield jdk.vm.ci.hotspot.sparc.SPARCHotSpotVMConfig.sparc_ADI:I
lshl
land
lconst_0
lcmp
ifeq 3
2: aload 2
getstatic jdk.vm.ci.sparc.SPARC$CPUFeature.ADI: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
lconst_1
aload 1
getfield jdk.vm.ci.hotspot.sparc.SPARCHotSpotVMConfig.sparc_AES:I
lshl
land
lconst_0
lcmp
ifeq 5
4: aload 2
getstatic jdk.vm.ci.sparc.SPARC$CPUFeature.AES: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
lconst_1
aload 1
getfield jdk.vm.ci.hotspot.sparc.SPARCHotSpotVMConfig.sparc_BLK_INIT:I
lshl
land
lconst_0
lcmp
ifeq 7
6: aload 2
getstatic jdk.vm.ci.sparc.SPARC$CPUFeature.BLK_INIT: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
lconst_1
aload 1
getfield jdk.vm.ci.hotspot.sparc.SPARCHotSpotVMConfig.sparc_CAMELLIA:I
lshl
land
lconst_0
lcmp
ifeq 9
8: aload 2
getstatic jdk.vm.ci.sparc.SPARC$CPUFeature.CAMELLIA: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
lconst_1
aload 1
getfield jdk.vm.ci.hotspot.sparc.SPARCHotSpotVMConfig.sparc_CBCOND:I
lshl
land
lconst_0
lcmp
ifeq 11
10: 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
11: StackMap locals:
StackMap stack:
aload 1
getfield jdk.vm.ci.hotspot.sparc.SPARCHotSpotVMConfig.vmVersionFeatures:J
lconst_1
aload 1
getfield jdk.vm.ci.hotspot.sparc.SPARCHotSpotVMConfig.sparc_CRC32C:I
lshl
land
lconst_0
lcmp
ifeq 13
12: aload 2
getstatic jdk.vm.ci.sparc.SPARC$CPUFeature.CRC32C: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
lconst_1
aload 1
getfield jdk.vm.ci.hotspot.sparc.SPARCHotSpotVMConfig.sparc_DES:I
lshl
land
lconst_0
lcmp
ifeq 15
14: aload 2
getstatic jdk.vm.ci.sparc.SPARC$CPUFeature.DES: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
lconst_1
aload 1
getfield jdk.vm.ci.hotspot.sparc.SPARCHotSpotVMConfig.sparc_DICTUNP:I
lshl
land
lconst_0
lcmp
ifeq 17
16: aload 2
getstatic jdk.vm.ci.sparc.SPARC$CPUFeature.DICTUNP: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
lconst_1
aload 1
getfield jdk.vm.ci.hotspot.sparc.SPARCHotSpotVMConfig.sparc_FMAF:I
lshl
land
lconst_0
lcmp
ifeq 19
18: 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
19: StackMap locals:
StackMap stack:
aload 1
getfield jdk.vm.ci.hotspot.sparc.SPARCHotSpotVMConfig.vmVersionFeatures:J
lconst_1
aload 1
getfield jdk.vm.ci.hotspot.sparc.SPARCHotSpotVMConfig.sparc_FPCMPSHL:I
lshl
land
lconst_0
lcmp
ifeq 21
20: aload 2
getstatic jdk.vm.ci.sparc.SPARC$CPUFeature.FPCMPSHL: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
lconst_1
aload 1
getfield jdk.vm.ci.hotspot.sparc.SPARCHotSpotVMConfig.sparc_HPC:I
lshl
land
lconst_0
lcmp
ifeq 23
22: aload 2
getstatic jdk.vm.ci.sparc.SPARC$CPUFeature.HPC: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
lconst_1
aload 1
getfield jdk.vm.ci.hotspot.sparc.SPARCHotSpotVMConfig.sparc_IMA:I
lshl
land
lconst_0
lcmp
ifeq 25
24: aload 2
getstatic jdk.vm.ci.sparc.SPARC$CPUFeature.IMA: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
lconst_1
aload 1
getfield jdk.vm.ci.hotspot.sparc.SPARCHotSpotVMConfig.sparc_KASUMI:I
lshl
land
lconst_0
lcmp
ifeq 27
26: aload 2
getstatic jdk.vm.ci.sparc.SPARC$CPUFeature.KASUMI: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
lconst_1
aload 1
getfield jdk.vm.ci.hotspot.sparc.SPARCHotSpotVMConfig.sparc_MD5:I
lshl
land
lconst_0
lcmp
ifeq 29
28: aload 2
getstatic jdk.vm.ci.sparc.SPARC$CPUFeature.MD5: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
lconst_1
aload 1
getfield jdk.vm.ci.hotspot.sparc.SPARCHotSpotVMConfig.sparc_MME:I
lshl
land
lconst_0
lcmp
ifeq 31
30: aload 2
getstatic jdk.vm.ci.sparc.SPARC$CPUFeature.MME: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
lconst_1
aload 1
getfield jdk.vm.ci.hotspot.sparc.SPARCHotSpotVMConfig.sparc_MONT:I
lshl
land
lconst_0
lcmp
ifeq 33
32: aload 2
getstatic jdk.vm.ci.sparc.SPARC$CPUFeature.MONT: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
lconst_1
aload 1
getfield jdk.vm.ci.hotspot.sparc.SPARCHotSpotVMConfig.sparc_MPMUL:I
lshl
land
lconst_0
lcmp
ifeq 35
34: aload 2
getstatic jdk.vm.ci.sparc.SPARC$CPUFeature.MPMUL: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
lconst_1
aload 1
getfield jdk.vm.ci.hotspot.sparc.SPARCHotSpotVMConfig.sparc_MWAIT:I
lshl
land
lconst_0
lcmp
ifeq 37
36: aload 2
getstatic jdk.vm.ci.sparc.SPARC$CPUFeature.MWAIT: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
lconst_1
aload 1
getfield jdk.vm.ci.hotspot.sparc.SPARCHotSpotVMConfig.sparc_PAUSE:I
lshl
land
lconst_0
lcmp
ifeq 39
38: aload 2
getstatic jdk.vm.ci.sparc.SPARC$CPUFeature.PAUSE: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
lconst_1
aload 1
getfield jdk.vm.ci.hotspot.sparc.SPARCHotSpotVMConfig.sparc_PAUSE_NSEC:I
lshl
land
lconst_0
lcmp
ifeq 41
40: aload 2
getstatic jdk.vm.ci.sparc.SPARC$CPUFeature.PAUSE_NSEC: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
lconst_1
aload 1
getfield jdk.vm.ci.hotspot.sparc.SPARCHotSpotVMConfig.sparc_POPC:I
lshl
land
lconst_0
lcmp
ifeq 43
42: aload 2
getstatic jdk.vm.ci.sparc.SPARC$CPUFeature.POPC: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
lconst_1
aload 1
getfield jdk.vm.ci.hotspot.sparc.SPARCHotSpotVMConfig.sparc_RLE:I
lshl
land
lconst_0
lcmp
ifeq 45
44: aload 2
getstatic jdk.vm.ci.sparc.SPARC$CPUFeature.RLE:Ljdk/vm/ci/sparc/SPARC$CPUFeature;
invokevirtual java.util.EnumSet.add:(Ljava/lang/Object;)Z
pop
45: StackMap locals:
StackMap stack:
aload 1
getfield jdk.vm.ci.hotspot.sparc.SPARCHotSpotVMConfig.vmVersionFeatures:J
lconst_1
aload 1
getfield jdk.vm.ci.hotspot.sparc.SPARCHotSpotVMConfig.sparc_SHA1:I
lshl
land
lconst_0
lcmp
ifeq 47
46: 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
47: StackMap locals:
StackMap stack:
aload 1
getfield jdk.vm.ci.hotspot.sparc.SPARCHotSpotVMConfig.vmVersionFeatures:J
lconst_1
aload 1
getfield jdk.vm.ci.hotspot.sparc.SPARCHotSpotVMConfig.sparc_SHA256:I
lshl
land
lconst_0
lcmp
ifeq 49
48: 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
49: StackMap locals:
StackMap stack:
aload 1
getfield jdk.vm.ci.hotspot.sparc.SPARCHotSpotVMConfig.vmVersionFeatures:J
lconst_1
aload 1
getfield jdk.vm.ci.hotspot.sparc.SPARCHotSpotVMConfig.sparc_SHA3:I
lshl
land
lconst_0
lcmp
ifeq 51
50: aload 2
getstatic jdk.vm.ci.sparc.SPARC$CPUFeature.SHA3:Ljdk/vm/ci/sparc/SPARC$CPUFeature;
invokevirtual java.util.EnumSet.add:(Ljava/lang/Object;)Z
pop
51: StackMap locals:
StackMap stack:
aload 1
getfield jdk.vm.ci.hotspot.sparc.SPARCHotSpotVMConfig.vmVersionFeatures:J
lconst_1
aload 1
getfield jdk.vm.ci.hotspot.sparc.SPARCHotSpotVMConfig.sparc_SHA512:I
lshl
land
lconst_0
lcmp
ifeq 53
52: 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
53: StackMap locals:
StackMap stack:
aload 1
getfield jdk.vm.ci.hotspot.sparc.SPARCHotSpotVMConfig.vmVersionFeatures:J
lconst_1
aload 1
getfield jdk.vm.ci.hotspot.sparc.SPARCHotSpotVMConfig.sparc_SPARC5:I
lshl
land
lconst_0
lcmp
ifeq 55
54: 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
55: StackMap locals:
StackMap stack:
aload 1
getfield jdk.vm.ci.hotspot.sparc.SPARCHotSpotVMConfig.vmVersionFeatures:J
lconst_1
aload 1
getfield jdk.vm.ci.hotspot.sparc.SPARCHotSpotVMConfig.sparc_SPARC5B:I
lshl
land
lconst_0
lcmp
ifeq 57
56: aload 2
getstatic jdk.vm.ci.sparc.SPARC$CPUFeature.SPARC5B:Ljdk/vm/ci/sparc/SPARC$CPUFeature;
invokevirtual java.util.EnumSet.add:(Ljava/lang/Object;)Z
pop
57: StackMap locals:
StackMap stack:
aload 1
getfield jdk.vm.ci.hotspot.sparc.SPARCHotSpotVMConfig.vmVersionFeatures:J
lconst_1
aload 1
getfield jdk.vm.ci.hotspot.sparc.SPARCHotSpotVMConfig.sparc_SPARC6:I
lshl
land
lconst_0
lcmp
ifeq 59
58: aload 2
getstatic jdk.vm.ci.sparc.SPARC$CPUFeature.SPARC6:Ljdk/vm/ci/sparc/SPARC$CPUFeature;
invokevirtual java.util.EnumSet.add:(Ljava/lang/Object;)Z
pop
59: StackMap locals:
StackMap stack:
aload 1
getfield jdk.vm.ci.hotspot.sparc.SPARCHotSpotVMConfig.vmVersionFeatures:J
lconst_1
aload 1
getfield jdk.vm.ci.hotspot.sparc.SPARCHotSpotVMConfig.sparc_V9:I
lshl
land
lconst_0
lcmp
ifeq 61
60: 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
61: StackMap locals:
StackMap stack:
aload 1
getfield jdk.vm.ci.hotspot.sparc.SPARCHotSpotVMConfig.vmVersionFeatures:J
lconst_1
aload 1
getfield jdk.vm.ci.hotspot.sparc.SPARCHotSpotVMConfig.sparc_VAMASK:I
lshl
land
lconst_0
lcmp
ifeq 63
62: aload 2
getstatic jdk.vm.ci.sparc.SPARC$CPUFeature.VAMASK:Ljdk/vm/ci/sparc/SPARC$CPUFeature;
invokevirtual java.util.EnumSet.add:(Ljava/lang/Object;)Z
pop
63: StackMap locals:
StackMap stack:
aload 1
getfield jdk.vm.ci.hotspot.sparc.SPARCHotSpotVMConfig.vmVersionFeatures:J
lconst_1
aload 1
getfield jdk.vm.ci.hotspot.sparc.SPARCHotSpotVMConfig.sparc_VIS1:I
lshl
land
lconst_0
lcmp
ifeq 65
64: 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
65: StackMap locals:
StackMap stack:
aload 1
getfield jdk.vm.ci.hotspot.sparc.SPARCHotSpotVMConfig.vmVersionFeatures:J
lconst_1
aload 1
getfield jdk.vm.ci.hotspot.sparc.SPARCHotSpotVMConfig.sparc_VIS2:I
lshl
land
lconst_0
lcmp
ifeq 67
66: 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
67: StackMap locals:
StackMap stack:
aload 1
getfield jdk.vm.ci.hotspot.sparc.SPARCHotSpotVMConfig.vmVersionFeatures:J
lconst_1
aload 1
getfield jdk.vm.ci.hotspot.sparc.SPARCHotSpotVMConfig.sparc_VIS3:I
lshl
land
lconst_0
lcmp
ifeq 69
68: 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
69: StackMap locals:
StackMap stack:
aload 1
getfield jdk.vm.ci.hotspot.sparc.SPARCHotSpotVMConfig.vmVersionFeatures:J
lconst_1
aload 1
getfield jdk.vm.ci.hotspot.sparc.SPARCHotSpotVMConfig.sparc_VIS3B:I
lshl
land
lconst_0
lcmp
ifeq 71
70: aload 2
getstatic jdk.vm.ci.sparc.SPARC$CPUFeature.VIS3B:Ljdk/vm/ci/sparc/SPARC$CPUFeature;
invokevirtual java.util.EnumSet.add:(Ljava/lang/Object;)Z
pop
71: StackMap locals:
StackMap stack:
aload 1
getfield jdk.vm.ci.hotspot.sparc.SPARCHotSpotVMConfig.vmVersionFeatures:J
lconst_1
aload 1
getfield jdk.vm.ci.hotspot.sparc.SPARCHotSpotVMConfig.sparc_VIS3C:I
lshl
land
lconst_0
lcmp
ifeq 73
72: aload 2
getstatic jdk.vm.ci.sparc.SPARC$CPUFeature.VIS3C:Ljdk/vm/ci/sparc/SPARC$CPUFeature;
invokevirtual java.util.EnumSet.add:(Ljava/lang/Object;)Z
pop
73: StackMap locals:
StackMap stack:
aload 1
getfield jdk.vm.ci.hotspot.sparc.SPARCHotSpotVMConfig.vmVersionFeatures:J
lconst_1
aload 1
getfield jdk.vm.ci.hotspot.sparc.SPARCHotSpotVMConfig.sparc_XMONT:I
lshl
land
lconst_0
lcmp
ifeq 75
74: aload 2
getstatic jdk.vm.ci.sparc.SPARC$CPUFeature.XMONT:Ljdk/vm/ci/sparc/SPARC$CPUFeature;
invokevirtual java.util.EnumSet.add:(Ljava/lang/Object;)Z
pop
75: StackMap locals:
StackMap stack:
aload 1
getfield jdk.vm.ci.hotspot.sparc.SPARCHotSpotVMConfig.vmVersionFeatures:J
lconst_1
aload 1
getfield jdk.vm.ci.hotspot.sparc.SPARCHotSpotVMConfig.sparc_XMPMUL:I
lshl
land
lconst_0
lcmp
ifeq 77
76: aload 2
getstatic jdk.vm.ci.sparc.SPARC$CPUFeature.XMPMUL:Ljdk/vm/ci/sparc/SPARC$CPUFeature;
invokevirtual java.util.EnumSet.add:(Ljava/lang/Object;)Z
pop
77: StackMap locals:
StackMap stack:
aload 1
getfield jdk.vm.ci.hotspot.sparc.SPARCHotSpotVMConfig.vmVersionFeatures:J
lconst_1
aload 1
getfield jdk.vm.ci.hotspot.sparc.SPARCHotSpotVMConfig.sparc_BLK_ZEROING:I
lshl
land
lconst_0
lcmp
ifeq 79
78: aload 2
getstatic jdk.vm.ci.sparc.SPARC$CPUFeature.BLK_ZEROING:Ljdk/vm/ci/sparc/SPARC$CPUFeature;
invokevirtual java.util.EnumSet.add:(Ljava/lang/Object;)Z
pop
79: StackMap locals:
StackMap stack:
aload 1
getfield jdk.vm.ci.hotspot.sparc.SPARCHotSpotVMConfig.vmVersionFeatures:J
lconst_1
aload 1
getfield jdk.vm.ci.hotspot.sparc.SPARCHotSpotVMConfig.sparc_FAST_BIS:I
lshl
land
lconst_0
lcmp
ifeq 81
80: aload 2
getstatic jdk.vm.ci.sparc.SPARC$CPUFeature.FAST_BIS:Ljdk/vm/ci/sparc/SPARC$CPUFeature;
invokevirtual java.util.EnumSet.add:(Ljava/lang/Object;)Z
pop
81: StackMap locals:
StackMap stack:
aload 1
getfield jdk.vm.ci.hotspot.sparc.SPARCHotSpotVMConfig.vmVersionFeatures:J
lconst_1
aload 1
getfield jdk.vm.ci.hotspot.sparc.SPARCHotSpotVMConfig.sparc_FAST_CMOVE:I
lshl
land
lconst_0
lcmp
ifeq 83
82: aload 2
getstatic jdk.vm.ci.sparc.SPARC$CPUFeature.FAST_CMOVE:Ljdk/vm/ci/sparc/SPARC$CPUFeature;
invokevirtual java.util.EnumSet.add:(Ljava/lang/Object;)Z
pop
83: StackMap locals:
StackMap stack:
aload 1
getfield jdk.vm.ci.hotspot.sparc.SPARCHotSpotVMConfig.vmVersionFeatures:J
lconst_1
aload 1
getfield jdk.vm.ci.hotspot.sparc.SPARCHotSpotVMConfig.sparc_FAST_IDIV:I
lshl
land
lconst_0
lcmp
ifeq 85
84: aload 2
getstatic jdk.vm.ci.sparc.SPARC$CPUFeature.FAST_IDIV:Ljdk/vm/ci/sparc/SPARC$CPUFeature;
invokevirtual java.util.EnumSet.add:(Ljava/lang/Object;)Z
pop
85: StackMap locals:
StackMap stack:
aload 1
getfield jdk.vm.ci.hotspot.sparc.SPARCHotSpotVMConfig.vmVersionFeatures:J
lconst_1
aload 1
getfield jdk.vm.ci.hotspot.sparc.SPARCHotSpotVMConfig.sparc_FAST_IND_BR:I
lshl
land
lconst_0
lcmp
ifeq 87
86: aload 2
getstatic jdk.vm.ci.sparc.SPARC$CPUFeature.FAST_IND_BR:Ljdk/vm/ci/sparc/SPARC$CPUFeature;
invokevirtual java.util.EnumSet.add:(Ljava/lang/Object;)Z
pop
87: StackMap locals:
StackMap stack:
aload 1
getfield jdk.vm.ci.hotspot.sparc.SPARCHotSpotVMConfig.vmVersionFeatures:J
lconst_1
aload 1
getfield jdk.vm.ci.hotspot.sparc.SPARCHotSpotVMConfig.sparc_FAST_LD:I
lshl
land
lconst_0
lcmp
ifeq 89
88: aload 2
getstatic jdk.vm.ci.sparc.SPARC$CPUFeature.FAST_LD:Ljdk/vm/ci/sparc/SPARC$CPUFeature;
invokevirtual java.util.EnumSet.add:(Ljava/lang/Object;)Z
pop
89: StackMap locals:
StackMap stack:
aload 1
getfield jdk.vm.ci.hotspot.sparc.SPARCHotSpotVMConfig.vmVersionFeatures:J
lconst_1
aload 1
getfield jdk.vm.ci.hotspot.sparc.SPARCHotSpotVMConfig.sparc_FAST_RDPC:I
lshl
land
lconst_0
lcmp
ifeq 91
90: aload 2
getstatic jdk.vm.ci.sparc.SPARC$CPUFeature.FAST_RDPC:Ljdk/vm/ci/sparc/SPARC$CPUFeature;
invokevirtual java.util.EnumSet.add:(Ljava/lang/Object;)Z
pop
91: StackMap locals:
StackMap stack:
aload 2
areturn
end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 92 0 this Ljdk/vm/ci/hotspot/sparc/SPARCHotSpotJVMCIBackendFactory;
0 92 1 config Ljdk/vm/ci/hotspot/sparc/SPARCHotSpotVMConfig;
1 92 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