public class jdk.internal.foreign.abi.x64.X86_64Architecture implements jdk.internal.foreign.abi.Architecture
minor version: 0
major version: 59
flags: flags: (0x0021) ACC_PUBLIC, ACC_SUPER
this_class: jdk.internal.foreign.abi.x64.X86_64Architecture
super_class: java.lang.Object
{
public static final jdk.internal.foreign.abi.Architecture INSTANCE;
descriptor: Ljdk/internal/foreign/abi/Architecture;
flags: (0x0019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL
private static final int INTEGER_REG_SIZE;
descriptor: I
flags: (0x001a) ACC_PRIVATE, ACC_STATIC, ACC_FINAL
ConstantValue: 8
private static final int VECTOR_REG_SIZE;
descriptor: I
flags: (0x001a) ACC_PRIVATE, ACC_STATIC, ACC_FINAL
ConstantValue: 16
private static final int X87_REG_SIZE;
descriptor: I
flags: (0x001a) ACC_PRIVATE, ACC_STATIC, ACC_FINAL
ConstantValue: 16
private static final int STACK_SLOT_SIZE;
descriptor: I
flags: (0x001a) ACC_PRIVATE, ACC_STATIC, ACC_FINAL
ConstantValue: 8
public static final jdk.internal.foreign.abi.VMStorage rax;
descriptor: Ljdk/internal/foreign/abi/VMStorage;
flags: (0x0019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL
public static final jdk.internal.foreign.abi.VMStorage rcx;
descriptor: Ljdk/internal/foreign/abi/VMStorage;
flags: (0x0019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL
public static final jdk.internal.foreign.abi.VMStorage rdx;
descriptor: Ljdk/internal/foreign/abi/VMStorage;
flags: (0x0019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL
public static final jdk.internal.foreign.abi.VMStorage rbx;
descriptor: Ljdk/internal/foreign/abi/VMStorage;
flags: (0x0019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL
public static final jdk.internal.foreign.abi.VMStorage rsp;
descriptor: Ljdk/internal/foreign/abi/VMStorage;
flags: (0x0019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL
public static final jdk.internal.foreign.abi.VMStorage rbp;
descriptor: Ljdk/internal/foreign/abi/VMStorage;
flags: (0x0019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL
public static final jdk.internal.foreign.abi.VMStorage rsi;
descriptor: Ljdk/internal/foreign/abi/VMStorage;
flags: (0x0019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL
public static final jdk.internal.foreign.abi.VMStorage rdi;
descriptor: Ljdk/internal/foreign/abi/VMStorage;
flags: (0x0019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL
public static final jdk.internal.foreign.abi.VMStorage r8;
descriptor: Ljdk/internal/foreign/abi/VMStorage;
flags: (0x0019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL
public static final jdk.internal.foreign.abi.VMStorage r9;
descriptor: Ljdk/internal/foreign/abi/VMStorage;
flags: (0x0019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL
public static final jdk.internal.foreign.abi.VMStorage r10;
descriptor: Ljdk/internal/foreign/abi/VMStorage;
flags: (0x0019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL
public static final jdk.internal.foreign.abi.VMStorage r11;
descriptor: Ljdk/internal/foreign/abi/VMStorage;
flags: (0x0019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL
public static final jdk.internal.foreign.abi.VMStorage r12;
descriptor: Ljdk/internal/foreign/abi/VMStorage;
flags: (0x0019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL
public static final jdk.internal.foreign.abi.VMStorage r13;
descriptor: Ljdk/internal/foreign/abi/VMStorage;
flags: (0x0019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL
public static final jdk.internal.foreign.abi.VMStorage r14;
descriptor: Ljdk/internal/foreign/abi/VMStorage;
flags: (0x0019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL
public static final jdk.internal.foreign.abi.VMStorage r15;
descriptor: Ljdk/internal/foreign/abi/VMStorage;
flags: (0x0019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL
public static final jdk.internal.foreign.abi.VMStorage xmm0;
descriptor: Ljdk/internal/foreign/abi/VMStorage;
flags: (0x0019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL
public static final jdk.internal.foreign.abi.VMStorage xmm1;
descriptor: Ljdk/internal/foreign/abi/VMStorage;
flags: (0x0019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL
public static final jdk.internal.foreign.abi.VMStorage xmm2;
descriptor: Ljdk/internal/foreign/abi/VMStorage;
flags: (0x0019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL
public static final jdk.internal.foreign.abi.VMStorage xmm3;
descriptor: Ljdk/internal/foreign/abi/VMStorage;
flags: (0x0019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL
public static final jdk.internal.foreign.abi.VMStorage xmm4;
descriptor: Ljdk/internal/foreign/abi/VMStorage;
flags: (0x0019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL
public static final jdk.internal.foreign.abi.VMStorage xmm5;
descriptor: Ljdk/internal/foreign/abi/VMStorage;
flags: (0x0019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL
public static final jdk.internal.foreign.abi.VMStorage xmm6;
descriptor: Ljdk/internal/foreign/abi/VMStorage;
flags: (0x0019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL
public static final jdk.internal.foreign.abi.VMStorage xmm7;
descriptor: Ljdk/internal/foreign/abi/VMStorage;
flags: (0x0019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL
public static final jdk.internal.foreign.abi.VMStorage xmm8;
descriptor: Ljdk/internal/foreign/abi/VMStorage;
flags: (0x0019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL
public static final jdk.internal.foreign.abi.VMStorage xmm9;
descriptor: Ljdk/internal/foreign/abi/VMStorage;
flags: (0x0019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL
public static final jdk.internal.foreign.abi.VMStorage xmm10;
descriptor: Ljdk/internal/foreign/abi/VMStorage;
flags: (0x0019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL
public static final jdk.internal.foreign.abi.VMStorage xmm11;
descriptor: Ljdk/internal/foreign/abi/VMStorage;
flags: (0x0019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL
public static final jdk.internal.foreign.abi.VMStorage xmm12;
descriptor: Ljdk/internal/foreign/abi/VMStorage;
flags: (0x0019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL
public static final jdk.internal.foreign.abi.VMStorage xmm13;
descriptor: Ljdk/internal/foreign/abi/VMStorage;
flags: (0x0019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL
public static final jdk.internal.foreign.abi.VMStorage xmm14;
descriptor: Ljdk/internal/foreign/abi/VMStorage;
flags: (0x0019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL
public static final jdk.internal.foreign.abi.VMStorage xmm15;
descriptor: Ljdk/internal/foreign/abi/VMStorage;
flags: (0x0019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL
public static final jdk.internal.foreign.abi.VMStorage xmm16;
descriptor: Ljdk/internal/foreign/abi/VMStorage;
flags: (0x0019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL
public static final jdk.internal.foreign.abi.VMStorage xmm17;
descriptor: Ljdk/internal/foreign/abi/VMStorage;
flags: (0x0019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL
public static final jdk.internal.foreign.abi.VMStorage xmm18;
descriptor: Ljdk/internal/foreign/abi/VMStorage;
flags: (0x0019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL
public static final jdk.internal.foreign.abi.VMStorage xmm19;
descriptor: Ljdk/internal/foreign/abi/VMStorage;
flags: (0x0019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL
public static final jdk.internal.foreign.abi.VMStorage xmm20;
descriptor: Ljdk/internal/foreign/abi/VMStorage;
flags: (0x0019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL
public static final jdk.internal.foreign.abi.VMStorage xmm21;
descriptor: Ljdk/internal/foreign/abi/VMStorage;
flags: (0x0019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL
public static final jdk.internal.foreign.abi.VMStorage xmm22;
descriptor: Ljdk/internal/foreign/abi/VMStorage;
flags: (0x0019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL
public static final jdk.internal.foreign.abi.VMStorage xmm23;
descriptor: Ljdk/internal/foreign/abi/VMStorage;
flags: (0x0019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL
public static final jdk.internal.foreign.abi.VMStorage xmm24;
descriptor: Ljdk/internal/foreign/abi/VMStorage;
flags: (0x0019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL
public static final jdk.internal.foreign.abi.VMStorage xmm25;
descriptor: Ljdk/internal/foreign/abi/VMStorage;
flags: (0x0019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL
public static final jdk.internal.foreign.abi.VMStorage xmm26;
descriptor: Ljdk/internal/foreign/abi/VMStorage;
flags: (0x0019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL
public static final jdk.internal.foreign.abi.VMStorage xmm27;
descriptor: Ljdk/internal/foreign/abi/VMStorage;
flags: (0x0019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL
public static final jdk.internal.foreign.abi.VMStorage xmm28;
descriptor: Ljdk/internal/foreign/abi/VMStorage;
flags: (0x0019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL
public static final jdk.internal.foreign.abi.VMStorage xmm29;
descriptor: Ljdk/internal/foreign/abi/VMStorage;
flags: (0x0019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL
public static final jdk.internal.foreign.abi.VMStorage xmm30;
descriptor: Ljdk/internal/foreign/abi/VMStorage;
flags: (0x0019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL
public static final jdk.internal.foreign.abi.VMStorage xmm31;
descriptor: Ljdk/internal/foreign/abi/VMStorage;
flags: (0x0019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL
static void <clinit>();
descriptor: ()V
flags: (0x0008) ACC_STATIC
Code:
stack=2, locals=0, args_size=0
0: new jdk.internal.foreign.abi.x64.X86_64Architecture
dup
invokespecial jdk.internal.foreign.abi.x64.X86_64Architecture.<init>:()V
putstatic jdk.internal.foreign.abi.x64.X86_64Architecture.INSTANCE:Ljdk/internal/foreign/abi/Architecture;
1: iconst_0
ldc "rax"
invokestatic jdk.internal.foreign.abi.x64.X86_64Architecture.integerRegister:(ILjava/lang/String;)Ljdk/internal/foreign/abi/VMStorage;
putstatic jdk.internal.foreign.abi.x64.X86_64Architecture.rax:Ljdk/internal/foreign/abi/VMStorage;
2: iconst_1
ldc "rcx"
invokestatic jdk.internal.foreign.abi.x64.X86_64Architecture.integerRegister:(ILjava/lang/String;)Ljdk/internal/foreign/abi/VMStorage;
putstatic jdk.internal.foreign.abi.x64.X86_64Architecture.rcx:Ljdk/internal/foreign/abi/VMStorage;
3: iconst_2
ldc "rdx"
invokestatic jdk.internal.foreign.abi.x64.X86_64Architecture.integerRegister:(ILjava/lang/String;)Ljdk/internal/foreign/abi/VMStorage;
putstatic jdk.internal.foreign.abi.x64.X86_64Architecture.rdx:Ljdk/internal/foreign/abi/VMStorage;
4: iconst_3
ldc "rbx"
invokestatic jdk.internal.foreign.abi.x64.X86_64Architecture.integerRegister:(ILjava/lang/String;)Ljdk/internal/foreign/abi/VMStorage;
putstatic jdk.internal.foreign.abi.x64.X86_64Architecture.rbx:Ljdk/internal/foreign/abi/VMStorage;
5: iconst_4
ldc "rsp"
invokestatic jdk.internal.foreign.abi.x64.X86_64Architecture.integerRegister:(ILjava/lang/String;)Ljdk/internal/foreign/abi/VMStorage;
putstatic jdk.internal.foreign.abi.x64.X86_64Architecture.rsp:Ljdk/internal/foreign/abi/VMStorage;
6: iconst_5
ldc "rbp"
invokestatic jdk.internal.foreign.abi.x64.X86_64Architecture.integerRegister:(ILjava/lang/String;)Ljdk/internal/foreign/abi/VMStorage;
putstatic jdk.internal.foreign.abi.x64.X86_64Architecture.rbp:Ljdk/internal/foreign/abi/VMStorage;
7: bipush 6
ldc "rsi"
invokestatic jdk.internal.foreign.abi.x64.X86_64Architecture.integerRegister:(ILjava/lang/String;)Ljdk/internal/foreign/abi/VMStorage;
putstatic jdk.internal.foreign.abi.x64.X86_64Architecture.rsi:Ljdk/internal/foreign/abi/VMStorage;
8: bipush 7
ldc "rdi"
invokestatic jdk.internal.foreign.abi.x64.X86_64Architecture.integerRegister:(ILjava/lang/String;)Ljdk/internal/foreign/abi/VMStorage;
putstatic jdk.internal.foreign.abi.x64.X86_64Architecture.rdi:Ljdk/internal/foreign/abi/VMStorage;
9: bipush 8
ldc "r8"
invokestatic jdk.internal.foreign.abi.x64.X86_64Architecture.integerRegister:(ILjava/lang/String;)Ljdk/internal/foreign/abi/VMStorage;
putstatic jdk.internal.foreign.abi.x64.X86_64Architecture.r8:Ljdk/internal/foreign/abi/VMStorage;
10: bipush 9
ldc "r9"
invokestatic jdk.internal.foreign.abi.x64.X86_64Architecture.integerRegister:(ILjava/lang/String;)Ljdk/internal/foreign/abi/VMStorage;
putstatic jdk.internal.foreign.abi.x64.X86_64Architecture.r9:Ljdk/internal/foreign/abi/VMStorage;
11: bipush 10
ldc "r10"
invokestatic jdk.internal.foreign.abi.x64.X86_64Architecture.integerRegister:(ILjava/lang/String;)Ljdk/internal/foreign/abi/VMStorage;
putstatic jdk.internal.foreign.abi.x64.X86_64Architecture.r10:Ljdk/internal/foreign/abi/VMStorage;
12: bipush 11
ldc "r11"
invokestatic jdk.internal.foreign.abi.x64.X86_64Architecture.integerRegister:(ILjava/lang/String;)Ljdk/internal/foreign/abi/VMStorage;
putstatic jdk.internal.foreign.abi.x64.X86_64Architecture.r11:Ljdk/internal/foreign/abi/VMStorage;
13: bipush 12
ldc "r12"
invokestatic jdk.internal.foreign.abi.x64.X86_64Architecture.integerRegister:(ILjava/lang/String;)Ljdk/internal/foreign/abi/VMStorage;
putstatic jdk.internal.foreign.abi.x64.X86_64Architecture.r12:Ljdk/internal/foreign/abi/VMStorage;
14: bipush 13
ldc "r13"
invokestatic jdk.internal.foreign.abi.x64.X86_64Architecture.integerRegister:(ILjava/lang/String;)Ljdk/internal/foreign/abi/VMStorage;
putstatic jdk.internal.foreign.abi.x64.X86_64Architecture.r13:Ljdk/internal/foreign/abi/VMStorage;
15: bipush 14
ldc "r14"
invokestatic jdk.internal.foreign.abi.x64.X86_64Architecture.integerRegister:(ILjava/lang/String;)Ljdk/internal/foreign/abi/VMStorage;
putstatic jdk.internal.foreign.abi.x64.X86_64Architecture.r14:Ljdk/internal/foreign/abi/VMStorage;
16: bipush 15
ldc "r15"
invokestatic jdk.internal.foreign.abi.x64.X86_64Architecture.integerRegister:(ILjava/lang/String;)Ljdk/internal/foreign/abi/VMStorage;
putstatic jdk.internal.foreign.abi.x64.X86_64Architecture.r15:Ljdk/internal/foreign/abi/VMStorage;
17: iconst_0
ldc "xmm0"
invokestatic jdk.internal.foreign.abi.x64.X86_64Architecture.vectorRegister:(ILjava/lang/String;)Ljdk/internal/foreign/abi/VMStorage;
putstatic jdk.internal.foreign.abi.x64.X86_64Architecture.xmm0:Ljdk/internal/foreign/abi/VMStorage;
18: iconst_1
ldc "xmm1"
invokestatic jdk.internal.foreign.abi.x64.X86_64Architecture.vectorRegister:(ILjava/lang/String;)Ljdk/internal/foreign/abi/VMStorage;
putstatic jdk.internal.foreign.abi.x64.X86_64Architecture.xmm1:Ljdk/internal/foreign/abi/VMStorage;
19: iconst_2
ldc "xmm2"
invokestatic jdk.internal.foreign.abi.x64.X86_64Architecture.vectorRegister:(ILjava/lang/String;)Ljdk/internal/foreign/abi/VMStorage;
putstatic jdk.internal.foreign.abi.x64.X86_64Architecture.xmm2:Ljdk/internal/foreign/abi/VMStorage;
20: iconst_3
ldc "xmm3"
invokestatic jdk.internal.foreign.abi.x64.X86_64Architecture.vectorRegister:(ILjava/lang/String;)Ljdk/internal/foreign/abi/VMStorage;
putstatic jdk.internal.foreign.abi.x64.X86_64Architecture.xmm3:Ljdk/internal/foreign/abi/VMStorage;
21: iconst_4
ldc "xmm4"
invokestatic jdk.internal.foreign.abi.x64.X86_64Architecture.vectorRegister:(ILjava/lang/String;)Ljdk/internal/foreign/abi/VMStorage;
putstatic jdk.internal.foreign.abi.x64.X86_64Architecture.xmm4:Ljdk/internal/foreign/abi/VMStorage;
22: iconst_5
ldc "xmm5"
invokestatic jdk.internal.foreign.abi.x64.X86_64Architecture.vectorRegister:(ILjava/lang/String;)Ljdk/internal/foreign/abi/VMStorage;
putstatic jdk.internal.foreign.abi.x64.X86_64Architecture.xmm5:Ljdk/internal/foreign/abi/VMStorage;
23: bipush 6
ldc "xmm6"
invokestatic jdk.internal.foreign.abi.x64.X86_64Architecture.vectorRegister:(ILjava/lang/String;)Ljdk/internal/foreign/abi/VMStorage;
putstatic jdk.internal.foreign.abi.x64.X86_64Architecture.xmm6:Ljdk/internal/foreign/abi/VMStorage;
24: bipush 7
ldc "xmm7"
invokestatic jdk.internal.foreign.abi.x64.X86_64Architecture.vectorRegister:(ILjava/lang/String;)Ljdk/internal/foreign/abi/VMStorage;
putstatic jdk.internal.foreign.abi.x64.X86_64Architecture.xmm7:Ljdk/internal/foreign/abi/VMStorage;
25: bipush 8
ldc "xmm8"
invokestatic jdk.internal.foreign.abi.x64.X86_64Architecture.vectorRegister:(ILjava/lang/String;)Ljdk/internal/foreign/abi/VMStorage;
putstatic jdk.internal.foreign.abi.x64.X86_64Architecture.xmm8:Ljdk/internal/foreign/abi/VMStorage;
26: bipush 9
ldc "xmm9"
invokestatic jdk.internal.foreign.abi.x64.X86_64Architecture.vectorRegister:(ILjava/lang/String;)Ljdk/internal/foreign/abi/VMStorage;
putstatic jdk.internal.foreign.abi.x64.X86_64Architecture.xmm9:Ljdk/internal/foreign/abi/VMStorage;
27: bipush 10
ldc "xmm10"
invokestatic jdk.internal.foreign.abi.x64.X86_64Architecture.vectorRegister:(ILjava/lang/String;)Ljdk/internal/foreign/abi/VMStorage;
putstatic jdk.internal.foreign.abi.x64.X86_64Architecture.xmm10:Ljdk/internal/foreign/abi/VMStorage;
28: bipush 11
ldc "xmm11"
invokestatic jdk.internal.foreign.abi.x64.X86_64Architecture.vectorRegister:(ILjava/lang/String;)Ljdk/internal/foreign/abi/VMStorage;
putstatic jdk.internal.foreign.abi.x64.X86_64Architecture.xmm11:Ljdk/internal/foreign/abi/VMStorage;
29: bipush 12
ldc "xmm12"
invokestatic jdk.internal.foreign.abi.x64.X86_64Architecture.vectorRegister:(ILjava/lang/String;)Ljdk/internal/foreign/abi/VMStorage;
putstatic jdk.internal.foreign.abi.x64.X86_64Architecture.xmm12:Ljdk/internal/foreign/abi/VMStorage;
30: bipush 13
ldc "xmm13"
invokestatic jdk.internal.foreign.abi.x64.X86_64Architecture.vectorRegister:(ILjava/lang/String;)Ljdk/internal/foreign/abi/VMStorage;
putstatic jdk.internal.foreign.abi.x64.X86_64Architecture.xmm13:Ljdk/internal/foreign/abi/VMStorage;
31: bipush 14
ldc "xmm14"
invokestatic jdk.internal.foreign.abi.x64.X86_64Architecture.vectorRegister:(ILjava/lang/String;)Ljdk/internal/foreign/abi/VMStorage;
putstatic jdk.internal.foreign.abi.x64.X86_64Architecture.xmm14:Ljdk/internal/foreign/abi/VMStorage;
32: bipush 15
ldc "xmm15"
invokestatic jdk.internal.foreign.abi.x64.X86_64Architecture.vectorRegister:(ILjava/lang/String;)Ljdk/internal/foreign/abi/VMStorage;
putstatic jdk.internal.foreign.abi.x64.X86_64Architecture.xmm15:Ljdk/internal/foreign/abi/VMStorage;
33: bipush 16
ldc "xmm16"
invokestatic jdk.internal.foreign.abi.x64.X86_64Architecture.vectorRegister:(ILjava/lang/String;)Ljdk/internal/foreign/abi/VMStorage;
putstatic jdk.internal.foreign.abi.x64.X86_64Architecture.xmm16:Ljdk/internal/foreign/abi/VMStorage;
34: bipush 17
ldc "xmm17"
invokestatic jdk.internal.foreign.abi.x64.X86_64Architecture.vectorRegister:(ILjava/lang/String;)Ljdk/internal/foreign/abi/VMStorage;
putstatic jdk.internal.foreign.abi.x64.X86_64Architecture.xmm17:Ljdk/internal/foreign/abi/VMStorage;
35: bipush 18
ldc "xmm18"
invokestatic jdk.internal.foreign.abi.x64.X86_64Architecture.vectorRegister:(ILjava/lang/String;)Ljdk/internal/foreign/abi/VMStorage;
putstatic jdk.internal.foreign.abi.x64.X86_64Architecture.xmm18:Ljdk/internal/foreign/abi/VMStorage;
36: bipush 19
ldc "xmm19"
invokestatic jdk.internal.foreign.abi.x64.X86_64Architecture.vectorRegister:(ILjava/lang/String;)Ljdk/internal/foreign/abi/VMStorage;
putstatic jdk.internal.foreign.abi.x64.X86_64Architecture.xmm19:Ljdk/internal/foreign/abi/VMStorage;
37: bipush 20
ldc "xmm20"
invokestatic jdk.internal.foreign.abi.x64.X86_64Architecture.vectorRegister:(ILjava/lang/String;)Ljdk/internal/foreign/abi/VMStorage;
putstatic jdk.internal.foreign.abi.x64.X86_64Architecture.xmm20:Ljdk/internal/foreign/abi/VMStorage;
38: bipush 21
ldc "xmm21"
invokestatic jdk.internal.foreign.abi.x64.X86_64Architecture.vectorRegister:(ILjava/lang/String;)Ljdk/internal/foreign/abi/VMStorage;
putstatic jdk.internal.foreign.abi.x64.X86_64Architecture.xmm21:Ljdk/internal/foreign/abi/VMStorage;
39: bipush 22
ldc "xmm22"
invokestatic jdk.internal.foreign.abi.x64.X86_64Architecture.vectorRegister:(ILjava/lang/String;)Ljdk/internal/foreign/abi/VMStorage;
putstatic jdk.internal.foreign.abi.x64.X86_64Architecture.xmm22:Ljdk/internal/foreign/abi/VMStorage;
40: bipush 23
ldc "xmm23"
invokestatic jdk.internal.foreign.abi.x64.X86_64Architecture.vectorRegister:(ILjava/lang/String;)Ljdk/internal/foreign/abi/VMStorage;
putstatic jdk.internal.foreign.abi.x64.X86_64Architecture.xmm23:Ljdk/internal/foreign/abi/VMStorage;
41: bipush 24
ldc "xmm24"
invokestatic jdk.internal.foreign.abi.x64.X86_64Architecture.vectorRegister:(ILjava/lang/String;)Ljdk/internal/foreign/abi/VMStorage;
putstatic jdk.internal.foreign.abi.x64.X86_64Architecture.xmm24:Ljdk/internal/foreign/abi/VMStorage;
42: bipush 25
ldc "xmm25"
invokestatic jdk.internal.foreign.abi.x64.X86_64Architecture.vectorRegister:(ILjava/lang/String;)Ljdk/internal/foreign/abi/VMStorage;
putstatic jdk.internal.foreign.abi.x64.X86_64Architecture.xmm25:Ljdk/internal/foreign/abi/VMStorage;
43: bipush 26
ldc "xmm26"
invokestatic jdk.internal.foreign.abi.x64.X86_64Architecture.vectorRegister:(ILjava/lang/String;)Ljdk/internal/foreign/abi/VMStorage;
putstatic jdk.internal.foreign.abi.x64.X86_64Architecture.xmm26:Ljdk/internal/foreign/abi/VMStorage;
44: bipush 27
ldc "xmm27"
invokestatic jdk.internal.foreign.abi.x64.X86_64Architecture.vectorRegister:(ILjava/lang/String;)Ljdk/internal/foreign/abi/VMStorage;
putstatic jdk.internal.foreign.abi.x64.X86_64Architecture.xmm27:Ljdk/internal/foreign/abi/VMStorage;
45: bipush 28
ldc "xmm28"
invokestatic jdk.internal.foreign.abi.x64.X86_64Architecture.vectorRegister:(ILjava/lang/String;)Ljdk/internal/foreign/abi/VMStorage;
putstatic jdk.internal.foreign.abi.x64.X86_64Architecture.xmm28:Ljdk/internal/foreign/abi/VMStorage;
46: bipush 29
ldc "xmm29"
invokestatic jdk.internal.foreign.abi.x64.X86_64Architecture.vectorRegister:(ILjava/lang/String;)Ljdk/internal/foreign/abi/VMStorage;
putstatic jdk.internal.foreign.abi.x64.X86_64Architecture.xmm29:Ljdk/internal/foreign/abi/VMStorage;
47: bipush 30
ldc "xmm30"
invokestatic jdk.internal.foreign.abi.x64.X86_64Architecture.vectorRegister:(ILjava/lang/String;)Ljdk/internal/foreign/abi/VMStorage;
putstatic jdk.internal.foreign.abi.x64.X86_64Architecture.xmm30:Ljdk/internal/foreign/abi/VMStorage;
48: bipush 31
ldc "xmm31"
invokestatic jdk.internal.foreign.abi.x64.X86_64Architecture.vectorRegister:(ILjava/lang/String;)Ljdk/internal/foreign/abi/VMStorage;
putstatic jdk.internal.foreign.abi.x64.X86_64Architecture.xmm31:Ljdk/internal/foreign/abi/VMStorage;
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/internal/foreign/abi/x64/X86_64Architecture;
public boolean isStackType(int);
descriptor: (I)Z
flags: (0x0001) ACC_PUBLIC
Code:
stack=2, locals=2, args_size=2
start local 0 start local 1 0: iload 1
iconst_3
if_icmpne 1
iconst_1
ireturn
StackMap locals:
StackMap stack:
1: iconst_0
ireturn
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 2 0 this Ljdk/internal/foreign/abi/x64/X86_64Architecture;
0 2 1 cls I
MethodParameters:
Name Flags
cls
public int typeSize(int);
descriptor: (I)I
flags: (0x0001) ACC_PUBLIC
Code:
stack=5, locals=2, args_size=2
start local 0 start local 1 0: iload 1
tableswitch { // 0 - 3
0: 1
1: 2
2: 3
3: 4
default: 5
}
1: StackMap locals:
StackMap stack:
bipush 8
ireturn
2: StackMap locals:
StackMap stack:
bipush 16
ireturn
3: StackMap locals:
StackMap stack:
bipush 16
ireturn
4: StackMap locals:
StackMap stack:
bipush 8
ireturn
5: StackMap locals:
StackMap stack:
new java.lang.IllegalArgumentException
dup
new java.lang.StringBuilder
dup
ldc "Invalid Storage Class: "
invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
iload 1
invokevirtual java.lang.StringBuilder.append:(I)Ljava/lang/StringBuilder;
invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
invokespecial java.lang.IllegalArgumentException.<init>:(Ljava/lang/String;)V
athrow
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 6 0 this Ljdk/internal/foreign/abi/x64/X86_64Architecture;
0 6 1 cls I
MethodParameters:
Name Flags
cls
public int stackType();
descriptor: ()I
flags: (0x0001) ACC_PUBLIC
Code:
stack=1, locals=1, args_size=1
start local 0 0: iconst_3
ireturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Ljdk/internal/foreign/abi/x64/X86_64Architecture;
private static jdk.internal.foreign.abi.VMStorage integerRegister(int, java.lang.String);
descriptor: (ILjava/lang/String;)Ljdk/internal/foreign/abi/VMStorage;
flags: (0x000a) ACC_PRIVATE, ACC_STATIC
Code:
stack=5, locals=2, args_size=2
start local 0 start local 1 0: new jdk.internal.foreign.abi.VMStorage
dup
iconst_0
iload 0
aload 1
invokespecial jdk.internal.foreign.abi.VMStorage.<init>:(IILjava/lang/String;)V
areturn
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 index I
0 1 1 debugName Ljava/lang/String;
MethodParameters:
Name Flags
index
debugName
private static jdk.internal.foreign.abi.VMStorage vectorRegister(int, java.lang.String);
descriptor: (ILjava/lang/String;)Ljdk/internal/foreign/abi/VMStorage;
flags: (0x000a) ACC_PRIVATE, ACC_STATIC
Code:
stack=5, locals=2, args_size=2
start local 0 start local 1 0: new jdk.internal.foreign.abi.VMStorage
dup
iconst_1
iload 0
aload 1
invokespecial jdk.internal.foreign.abi.VMStorage.<init>:(IILjava/lang/String;)V
areturn
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 index I
0 1 1 debugName Ljava/lang/String;
MethodParameters:
Name Flags
index
debugName
public static jdk.internal.foreign.abi.VMStorage stackStorage(int);
descriptor: (I)Ljdk/internal/foreign/abi/VMStorage;
flags: (0x0009) ACC_PUBLIC, ACC_STATIC
Code:
stack=7, locals=1, args_size=1
start local 0 0: new jdk.internal.foreign.abi.VMStorage
dup
iconst_3
iload 0
new java.lang.StringBuilder
dup
ldc "Stack@"
invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
iload 0
invokevirtual java.lang.StringBuilder.append:(I)Ljava/lang/StringBuilder;
invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
invokespecial jdk.internal.foreign.abi.VMStorage.<init>:(IILjava/lang/String;)V
areturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 index I
MethodParameters:
Name Flags
index
public static jdk.internal.foreign.abi.VMStorage x87Storage(int);
descriptor: (I)Ljdk/internal/foreign/abi/VMStorage;
flags: (0x0009) ACC_PUBLIC, ACC_STATIC
Code:
stack=7, locals=1, args_size=1
start local 0 0: new jdk.internal.foreign.abi.VMStorage
dup
iconst_2
iload 0
new java.lang.StringBuilder
dup
ldc "X87("
invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
iload 0
invokevirtual java.lang.StringBuilder.append:(I)Ljava/lang/StringBuilder;
ldc ")"
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
invokespecial jdk.internal.foreign.abi.VMStorage.<init>:(IILjava/lang/String;)V
areturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 index I
MethodParameters:
Name Flags
index
public static jdk.internal.foreign.abi.ABIDescriptor abiFor(jdk.internal.foreign.abi.VMStorage[], jdk.internal.foreign.abi.VMStorage[], jdk.internal.foreign.abi.VMStorage[], jdk.internal.foreign.abi.VMStorage[], int, jdk.internal.foreign.abi.VMStorage[], jdk.internal.foreign.abi.VMStorage[], int, int);
descriptor: ([Ljdk/internal/foreign/abi/VMStorage;[Ljdk/internal/foreign/abi/VMStorage;[Ljdk/internal/foreign/abi/VMStorage;[Ljdk/internal/foreign/abi/VMStorage;I[Ljdk/internal/foreign/abi/VMStorage;[Ljdk/internal/foreign/abi/VMStorage;II)Ljdk/internal/foreign/abi/ABIDescriptor;
flags: (0x0009) ACC_PUBLIC, ACC_STATIC
Code:
stack=9, locals=9, args_size=9
start local 0 start local 1 start local 2 start local 3 start local 4 start local 5 start local 6 start local 7 start local 8 0: new jdk.internal.foreign.abi.ABIDescriptor
dup
1: getstatic jdk.internal.foreign.abi.x64.X86_64Architecture.INSTANCE:Ljdk/internal/foreign/abi/Architecture;
2: iconst_2
anewarray jdk.internal.foreign.abi.VMStorage[]
dup
iconst_0
3: aload 0
aastore
dup
iconst_1
4: aload 1
aastore
5: iconst_3
anewarray jdk.internal.foreign.abi.VMStorage[]
dup
iconst_0
6: aload 2
aastore
dup
iconst_1
7: aload 3
aastore
dup
iconst_2
8: iconst_0
iload 4
invokestatic java.util.stream.IntStream.range:(II)Ljava/util/stream/IntStream;
invokedynamic apply()Ljava/util/function/IntFunction;
Bootstrap: invokestatic java.lang.invoke.LambdaMetafactory.metafactory:(Ljava/lang/invoke/MethodHandles$Lookup;Ljava/lang/String;Ljava/lang/invoke/MethodType;Ljava/lang/invoke/MethodType;Ljava/lang/invoke/MethodHandle;Ljava/lang/invoke/MethodType;)Ljava/lang/invoke/CallSite;
Method arguments:
(I)Ljava/lang/Object;
jdk/internal/foreign/abi/x64/X86_64Architecture.x87Storage(I)Ljdk/internal/foreign/abi/VMStorage; (6)
(I)Ljdk/internal/foreign/abi/VMStorage;
invokeinterface java.util.stream.IntStream.mapToObj:(Ljava/util/function/IntFunction;)Ljava/util/stream/Stream;
invokedynamic apply()Ljava/util/function/IntFunction;
Bootstrap: invokestatic java.lang.invoke.LambdaMetafactory.metafactory:(Ljava/lang/invoke/MethodHandles$Lookup;Ljava/lang/String;Ljava/lang/invoke/MethodType;Ljava/lang/invoke/MethodType;Ljava/lang/invoke/MethodHandle;Ljava/lang/invoke/MethodType;)Ljava/lang/invoke/CallSite;
Method arguments:
(I)Ljava/lang/Object;
jdk/internal/foreign/abi/x64/X86_64Architecture.lambda$1(I)[Ljdk/internal/foreign/abi/VMStorage; (6)
(I)[Ljdk/internal/foreign/abi/VMStorage;
invokeinterface java.util.stream.Stream.toArray:(Ljava/util/function/IntFunction;)[Ljava/lang/Object;
checkcast jdk.internal.foreign.abi.VMStorage[]
aastore
9: iconst_2
anewarray jdk.internal.foreign.abi.VMStorage[]
dup
iconst_0
10: aload 5
aastore
dup
iconst_1
11: aload 6
aastore
12: iload 7
13: iload 8
14: invokespecial jdk.internal.foreign.abi.ABIDescriptor.<init>:(Ljdk/internal/foreign/abi/Architecture;[[Ljdk/internal/foreign/abi/VMStorage;[[Ljdk/internal/foreign/abi/VMStorage;[[Ljdk/internal/foreign/abi/VMStorage;II)V
areturn
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 15 0 inputIntRegs [Ljdk/internal/foreign/abi/VMStorage;
0 15 1 inputVectorRegs [Ljdk/internal/foreign/abi/VMStorage;
0 15 2 outputIntRegs [Ljdk/internal/foreign/abi/VMStorage;
0 15 3 outputVectorRegs [Ljdk/internal/foreign/abi/VMStorage;
0 15 4 numX87Outputs I
0 15 5 volatileIntRegs [Ljdk/internal/foreign/abi/VMStorage;
0 15 6 volatileVectorRegs [Ljdk/internal/foreign/abi/VMStorage;
0 15 7 stackAlignment I
0 15 8 shadowSpace I
MethodParameters:
Name Flags
inputIntRegs
inputVectorRegs
outputIntRegs
outputVectorRegs
numX87Outputs
volatileIntRegs
volatileVectorRegs
stackAlignment
shadowSpace
private static jdk.internal.foreign.abi.VMStorage[] lambda$1(int);
descriptor: (I)[Ljdk/internal/foreign/abi/VMStorage;
flags: (0x100a) ACC_PRIVATE, ACC_STATIC, ACC_SYNTHETIC
Code:
stack=1, locals=1, args_size=1
0: iload 0
anewarray jdk.internal.foreign.abi.VMStorage
areturn
LocalVariableTable:
Start End Slot Name Signature
}
SourceFile: "X86_64Architecture.java"
NestMembers:
jdk.internal.foreign.abi.x64.X86_64Architecture$StorageClasses
InnerClasses:
public final Lookup = java.lang.invoke.MethodHandles$Lookup of java.lang.invoke.MethodHandles
public abstract StorageClasses = jdk.internal.foreign.abi.x64.X86_64Architecture$StorageClasses of jdk.internal.foreign.abi.x64.X86_64Architecture