class jdk.vm.ci.hotspot.aarch64.AArch64HotSpotVMConfig extends jdk.vm.ci.hotspot.HotSpotVMConfigAccess
minor version: 0
major version: 59
flags: flags: (0x0020) ACC_SUPER
this_class: jdk.vm.ci.hotspot.aarch64.AArch64HotSpotVMConfig
super_class: jdk.vm.ci.hotspot.HotSpotVMConfigAccess
{
final boolean linuxOs;
descriptor: Z
flags: (0x0010) ACC_FINAL
final boolean useCompressedOops;
descriptor: Z
flags: (0x0010) ACC_FINAL
final boolean useBarriersForVolatile;
descriptor: Z
flags: (0x0010) ACC_FINAL
final boolean useCRC32;
descriptor: Z
flags: (0x0010) ACC_FINAL
final boolean useNeon;
descriptor: Z
flags: (0x0010) ACC_FINAL
final boolean useSIMDForMemoryOps;
descriptor: Z
flags: (0x0010) ACC_FINAL
final boolean avoidUnalignedAccesses;
descriptor: Z
flags: (0x0010) ACC_FINAL
final boolean useLSE;
descriptor: Z
flags: (0x0010) ACC_FINAL
final boolean useBlockZeroing;
descriptor: Z
flags: (0x0010) ACC_FINAL
final long vmVersionFeatures;
descriptor: J
flags: (0x0010) ACC_FINAL
final long aarch64FP;
descriptor: J
flags: (0x0010) ACC_FINAL
final long aarch64ASIMD;
descriptor: J
flags: (0x0010) ACC_FINAL
final long aarch64EVTSTRM;
descriptor: J
flags: (0x0010) ACC_FINAL
final long aarch64AES;
descriptor: J
flags: (0x0010) ACC_FINAL
final long aarch64PMULL;
descriptor: J
flags: (0x0010) ACC_FINAL
final long aarch64SHA1;
descriptor: J
flags: (0x0010) ACC_FINAL
final long aarch64SHA2;
descriptor: J
flags: (0x0010) ACC_FINAL
final long aarch64CRC32;
descriptor: J
flags: (0x0010) ACC_FINAL
final long aarch64LSE;
descriptor: J
flags: (0x0010) ACC_FINAL
final long aarch64STXR_PREFETCH;
descriptor: J
flags: (0x0010) ACC_FINAL
final long aarch64A53MAC;
descriptor: J
flags: (0x0010) ACC_FINAL
final long aarch64DMB_ATOMICS;
descriptor: J
flags: (0x0010) ACC_FINAL
void <init>(jdk.vm.ci.hotspot.HotSpotVMConfigStore);
descriptor: (Ljdk/vm/ci/hotspot/HotSpotVMConfigStore;)V
flags: (0x0000)
Code:
stack=5, locals=2, args_size=2
start local 0 // jdk.vm.ci.hotspot.aarch64.AArch64HotSpotVMConfig this
start local 1 // jdk.vm.ci.hotspot.HotSpotVMConfigStore config
0: .line 37
aload 0 /* this */
aload 1 /* config */
invokespecial jdk.vm.ci.hotspot.HotSpotVMConfigAccess.<init>:(Ljdk/vm/ci/hotspot/HotSpotVMConfigStore;)V
1: .line 40
aload 0 /* this */
ldc "os.name"
ldc ""
invokestatic jdk.vm.ci.services.Services.getSavedProperty:(Ljava/lang/String;Ljava/lang/String;)Ljava/lang/String;
ldc "Linux"
invokevirtual java.lang.String.startsWith:(Ljava/lang/String;)Z
putfield jdk.vm.ci.hotspot.aarch64.AArch64HotSpotVMConfig.linuxOs:Z
2: .line 42
aload 0 /* this */
aload 0 /* this */
ldc "UseCompressedOops"
ldc Ljava/lang/Boolean;
invokevirtual jdk.vm.ci.hotspot.aarch64.AArch64HotSpotVMConfig.getFlag:(Ljava/lang/String;Ljava/lang/Class;)Ljava/lang/Object;
checkcast java.lang.Boolean
invokevirtual java.lang.Boolean.booleanValue:()Z
putfield jdk.vm.ci.hotspot.aarch64.AArch64HotSpotVMConfig.useCompressedOops:Z
3: .line 49
aload 0 /* this */
aload 0 /* this */
ldc "UseBarriersForVolatile"
ldc Ljava/lang/Boolean;
invokevirtual jdk.vm.ci.hotspot.aarch64.AArch64HotSpotVMConfig.getFlag:(Ljava/lang/String;Ljava/lang/Class;)Ljava/lang/Object;
checkcast java.lang.Boolean
invokevirtual java.lang.Boolean.booleanValue:()Z
putfield jdk.vm.ci.hotspot.aarch64.AArch64HotSpotVMConfig.useBarriersForVolatile:Z
4: .line 50
aload 0 /* this */
aload 0 /* this */
ldc "UseCRC32"
ldc Ljava/lang/Boolean;
invokevirtual jdk.vm.ci.hotspot.aarch64.AArch64HotSpotVMConfig.getFlag:(Ljava/lang/String;Ljava/lang/Class;)Ljava/lang/Object;
checkcast java.lang.Boolean
invokevirtual java.lang.Boolean.booleanValue:()Z
putfield jdk.vm.ci.hotspot.aarch64.AArch64HotSpotVMConfig.useCRC32:Z
5: .line 51
aload 0 /* this */
aload 0 /* this */
ldc "UseNeon"
ldc Ljava/lang/Boolean;
invokevirtual jdk.vm.ci.hotspot.aarch64.AArch64HotSpotVMConfig.getFlag:(Ljava/lang/String;Ljava/lang/Class;)Ljava/lang/Object;
checkcast java.lang.Boolean
invokevirtual java.lang.Boolean.booleanValue:()Z
putfield jdk.vm.ci.hotspot.aarch64.AArch64HotSpotVMConfig.useNeon:Z
6: .line 52
aload 0 /* this */
aload 0 /* this */
ldc "UseSIMDForMemoryOps"
ldc Ljava/lang/Boolean;
invokevirtual jdk.vm.ci.hotspot.aarch64.AArch64HotSpotVMConfig.getFlag:(Ljava/lang/String;Ljava/lang/Class;)Ljava/lang/Object;
checkcast java.lang.Boolean
invokevirtual java.lang.Boolean.booleanValue:()Z
putfield jdk.vm.ci.hotspot.aarch64.AArch64HotSpotVMConfig.useSIMDForMemoryOps:Z
7: .line 53
aload 0 /* this */
aload 0 /* this */
ldc "AvoidUnalignedAccesses"
ldc Ljava/lang/Boolean;
invokevirtual jdk.vm.ci.hotspot.aarch64.AArch64HotSpotVMConfig.getFlag:(Ljava/lang/String;Ljava/lang/Class;)Ljava/lang/Object;
checkcast java.lang.Boolean
invokevirtual java.lang.Boolean.booleanValue:()Z
putfield jdk.vm.ci.hotspot.aarch64.AArch64HotSpotVMConfig.avoidUnalignedAccesses:Z
8: .line 54
aload 0 /* this */
aload 0 /* this */
ldc "UseLSE"
ldc Ljava/lang/Boolean;
invokevirtual jdk.vm.ci.hotspot.aarch64.AArch64HotSpotVMConfig.getFlag:(Ljava/lang/String;Ljava/lang/Class;)Ljava/lang/Object;
checkcast java.lang.Boolean
invokevirtual java.lang.Boolean.booleanValue:()Z
putfield jdk.vm.ci.hotspot.aarch64.AArch64HotSpotVMConfig.useLSE:Z
9: .line 55
aload 0 /* this */
aload 0 /* this */
ldc "UseBlockZeroing"
ldc Ljava/lang/Boolean;
invokevirtual jdk.vm.ci.hotspot.aarch64.AArch64HotSpotVMConfig.getFlag:(Ljava/lang/String;Ljava/lang/Class;)Ljava/lang/Object;
checkcast java.lang.Boolean
invokevirtual java.lang.Boolean.booleanValue:()Z
putfield jdk.vm.ci.hotspot.aarch64.AArch64HotSpotVMConfig.useBlockZeroing:Z
10: .line 57
aload 0 /* this */
aload 0 /* this */
ldc "Abstract_VM_Version::_features"
ldc Ljava/lang/Long;
ldc "uint64_t"
invokevirtual jdk.vm.ci.hotspot.aarch64.AArch64HotSpotVMConfig.getFieldValue:(Ljava/lang/String;Ljava/lang/Class;Ljava/lang/String;)Ljava/lang/Object;
checkcast java.lang.Long
invokevirtual java.lang.Long.longValue:()J
putfield jdk.vm.ci.hotspot.aarch64.AArch64HotSpotVMConfig.vmVersionFeatures:J
11: .line 63
aload 0 /* this */
aload 0 /* this */
ldc "VM_Version::CPU_FP"
ldc Ljava/lang/Long;
invokevirtual jdk.vm.ci.hotspot.aarch64.AArch64HotSpotVMConfig.getConstant:(Ljava/lang/String;Ljava/lang/Class;)Ljava/lang/Object;
checkcast java.lang.Long
invokevirtual java.lang.Long.longValue:()J
putfield jdk.vm.ci.hotspot.aarch64.AArch64HotSpotVMConfig.aarch64FP:J
12: .line 64
aload 0 /* this */
aload 0 /* this */
ldc "VM_Version::CPU_ASIMD"
ldc Ljava/lang/Long;
invokevirtual jdk.vm.ci.hotspot.aarch64.AArch64HotSpotVMConfig.getConstant:(Ljava/lang/String;Ljava/lang/Class;)Ljava/lang/Object;
checkcast java.lang.Long
invokevirtual java.lang.Long.longValue:()J
putfield jdk.vm.ci.hotspot.aarch64.AArch64HotSpotVMConfig.aarch64ASIMD:J
13: .line 65
aload 0 /* this */
aload 0 /* this */
ldc "VM_Version::CPU_EVTSTRM"
ldc Ljava/lang/Long;
invokevirtual jdk.vm.ci.hotspot.aarch64.AArch64HotSpotVMConfig.getConstant:(Ljava/lang/String;Ljava/lang/Class;)Ljava/lang/Object;
checkcast java.lang.Long
invokevirtual java.lang.Long.longValue:()J
putfield jdk.vm.ci.hotspot.aarch64.AArch64HotSpotVMConfig.aarch64EVTSTRM:J
14: .line 66
aload 0 /* this */
aload 0 /* this */
ldc "VM_Version::CPU_AES"
ldc Ljava/lang/Long;
invokevirtual jdk.vm.ci.hotspot.aarch64.AArch64HotSpotVMConfig.getConstant:(Ljava/lang/String;Ljava/lang/Class;)Ljava/lang/Object;
checkcast java.lang.Long
invokevirtual java.lang.Long.longValue:()J
putfield jdk.vm.ci.hotspot.aarch64.AArch64HotSpotVMConfig.aarch64AES:J
15: .line 67
aload 0 /* this */
aload 0 /* this */
ldc "VM_Version::CPU_PMULL"
ldc Ljava/lang/Long;
invokevirtual jdk.vm.ci.hotspot.aarch64.AArch64HotSpotVMConfig.getConstant:(Ljava/lang/String;Ljava/lang/Class;)Ljava/lang/Object;
checkcast java.lang.Long
invokevirtual java.lang.Long.longValue:()J
putfield jdk.vm.ci.hotspot.aarch64.AArch64HotSpotVMConfig.aarch64PMULL:J
16: .line 68
aload 0 /* this */
aload 0 /* this */
ldc "VM_Version::CPU_SHA1"
ldc Ljava/lang/Long;
invokevirtual jdk.vm.ci.hotspot.aarch64.AArch64HotSpotVMConfig.getConstant:(Ljava/lang/String;Ljava/lang/Class;)Ljava/lang/Object;
checkcast java.lang.Long
invokevirtual java.lang.Long.longValue:()J
putfield jdk.vm.ci.hotspot.aarch64.AArch64HotSpotVMConfig.aarch64SHA1:J
17: .line 69
aload 0 /* this */
aload 0 /* this */
ldc "VM_Version::CPU_SHA2"
ldc Ljava/lang/Long;
invokevirtual jdk.vm.ci.hotspot.aarch64.AArch64HotSpotVMConfig.getConstant:(Ljava/lang/String;Ljava/lang/Class;)Ljava/lang/Object;
checkcast java.lang.Long
invokevirtual java.lang.Long.longValue:()J
putfield jdk.vm.ci.hotspot.aarch64.AArch64HotSpotVMConfig.aarch64SHA2:J
18: .line 70
aload 0 /* this */
aload 0 /* this */
ldc "VM_Version::CPU_CRC32"
ldc Ljava/lang/Long;
invokevirtual jdk.vm.ci.hotspot.aarch64.AArch64HotSpotVMConfig.getConstant:(Ljava/lang/String;Ljava/lang/Class;)Ljava/lang/Object;
checkcast java.lang.Long
invokevirtual java.lang.Long.longValue:()J
putfield jdk.vm.ci.hotspot.aarch64.AArch64HotSpotVMConfig.aarch64CRC32:J
19: .line 71
aload 0 /* this */
aload 0 /* this */
ldc "VM_Version::CPU_LSE"
ldc Ljava/lang/Long;
invokevirtual jdk.vm.ci.hotspot.aarch64.AArch64HotSpotVMConfig.getConstant:(Ljava/lang/String;Ljava/lang/Class;)Ljava/lang/Object;
checkcast java.lang.Long
invokevirtual java.lang.Long.longValue:()J
putfield jdk.vm.ci.hotspot.aarch64.AArch64HotSpotVMConfig.aarch64LSE:J
20: .line 72
aload 0 /* this */
aload 0 /* this */
ldc "VM_Version::CPU_STXR_PREFETCH"
ldc Ljava/lang/Long;
invokevirtual jdk.vm.ci.hotspot.aarch64.AArch64HotSpotVMConfig.getConstant:(Ljava/lang/String;Ljava/lang/Class;)Ljava/lang/Object;
checkcast java.lang.Long
invokevirtual java.lang.Long.longValue:()J
putfield jdk.vm.ci.hotspot.aarch64.AArch64HotSpotVMConfig.aarch64STXR_PREFETCH:J
21: .line 73
aload 0 /* this */
aload 0 /* this */
ldc "VM_Version::CPU_A53MAC"
ldc Ljava/lang/Long;
invokevirtual jdk.vm.ci.hotspot.aarch64.AArch64HotSpotVMConfig.getConstant:(Ljava/lang/String;Ljava/lang/Class;)Ljava/lang/Object;
checkcast java.lang.Long
invokevirtual java.lang.Long.longValue:()J
putfield jdk.vm.ci.hotspot.aarch64.AArch64HotSpotVMConfig.aarch64A53MAC:J
22: .line 74
aload 0 /* this */
aload 0 /* this */
ldc "VM_Version::CPU_DMB_ATOMICS"
ldc Ljava/lang/Long;
invokevirtual jdk.vm.ci.hotspot.aarch64.AArch64HotSpotVMConfig.getConstant:(Ljava/lang/String;Ljava/lang/Class;)Ljava/lang/Object;
checkcast java.lang.Long
invokevirtual java.lang.Long.longValue:()J
putfield jdk.vm.ci.hotspot.aarch64.AArch64HotSpotVMConfig.aarch64DMB_ATOMICS:J
23: .line 38
return
end local 1 // jdk.vm.ci.hotspot.HotSpotVMConfigStore config
end local 0 // jdk.vm.ci.hotspot.aarch64.AArch64HotSpotVMConfig this
LocalVariableTable:
Start End Slot Name Signature
0 24 0 this Ljdk/vm/ci/hotspot/aarch64/AArch64HotSpotVMConfig;
0 24 1 config Ljdk/vm/ci/hotspot/HotSpotVMConfigStore;
MethodParameters:
Name Flags
config
}
SourceFile: "AArch64HotSpotVMConfig.java"