class jdk.internal.foreign.abi.aarch64.CallArranger$UnboxBindingCalculator extends jdk.internal.foreign.abi.aarch64.CallArranger$BindingCalculator
  minor version: 0
  major version: 59
  flags: flags: (0x0020) ACC_SUPER
  this_class: jdk.internal.foreign.abi.aarch64.CallArranger$UnboxBindingCalculator
  super_class: jdk.internal.foreign.abi.aarch64.CallArranger$BindingCalculator
{
  static final boolean $assertionsDisabled;
    descriptor: Z
    flags: (0x1018) ACC_STATIC, ACC_FINAL, ACC_SYNTHETIC

  private static volatile int[] $SWITCH_TABLE$jdk$internal$foreign$abi$aarch64$TypeClass;
    descriptor: [I
    flags: (0x104a) ACC_PRIVATE, ACC_STATIC, ACC_VOLATILE, ACC_SYNTHETIC

  static void <clinit>();
    descriptor: ()V
    flags: (0x0008) ACC_STATIC
    Code:
      stack=1, locals=0, args_size=0
         0: .line 266
            ldc Ljdk/internal/foreign/abi/aarch64/CallArranger;
            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.internal.foreign.abi.aarch64.CallArranger$UnboxBindingCalculator.$assertionsDisabled:Z
            return
      LocalVariableTable:
        Start  End  Slot  Name  Signature

  void <init>(boolean);
    descriptor: (Z)V
    flags: (0x0000) 
    Code:
      stack=2, locals=2, args_size=2
        start local 0 // jdk.internal.foreign.abi.aarch64.CallArranger$UnboxBindingCalculator this
        start local 1 // boolean forArguments
         0: .line 268
            aload 0 /* this */
            iload 1 /* forArguments */
            invokespecial jdk.internal.foreign.abi.aarch64.CallArranger$BindingCalculator.<init>:(Z)V
         1: .line 269
            return
        end local 1 // boolean forArguments
        end local 0 // jdk.internal.foreign.abi.aarch64.CallArranger$UnboxBindingCalculator this
      LocalVariableTable:
        Start  End  Slot          Name  Signature
            0    2     0          this  Ljdk/internal/foreign/abi/aarch64/CallArranger$UnboxBindingCalculator;
            0    2     1  forArguments  Z
    MethodParameters:
              Name  Flags
      forArguments  

  java.util.List<jdk.internal.foreign.abi.Binding> getIndirectBindings();
    descriptor: ()Ljava/util/List;
    flags: (0x0000) 
    Code:
      stack=3, locals=1, args_size=1
        start local 0 // jdk.internal.foreign.abi.aarch64.CallArranger$UnboxBindingCalculator this
         0: .line 273
            invokestatic jdk.internal.foreign.abi.Binding.builder:()Ljdk/internal/foreign/abi/Binding$Builder;
         1: .line 274
            invokevirtual jdk.internal.foreign.abi.Binding$Builder.unboxAddress:()Ljdk/internal/foreign/abi/Binding$Builder;
         2: .line 275
            getstatic jdk.internal.foreign.abi.aarch64.CallArranger.INDIRECT_RESULT:Ljdk/internal/foreign/abi/VMStorage;
            getstatic java.lang.Long.TYPE:Ljava/lang/Class;
            invokevirtual jdk.internal.foreign.abi.Binding$Builder.vmStore:(Ljdk/internal/foreign/abi/VMStorage;Ljava/lang/Class;)Ljdk/internal/foreign/abi/Binding$Builder;
         3: .line 276
            invokevirtual jdk.internal.foreign.abi.Binding$Builder.build:()Ljava/util/List;
         4: .line 273
            areturn
        end local 0 // jdk.internal.foreign.abi.aarch64.CallArranger$UnboxBindingCalculator this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    5     0  this  Ljdk/internal/foreign/abi/aarch64/CallArranger$UnboxBindingCalculator;
    Signature: ()Ljava/util/List<Ljdk/internal/foreign/abi/Binding;>;

  java.util.List<jdk.internal.foreign.abi.Binding> getBindings(java.lang.Class<?>, jdk.incubator.foreign.MemoryLayout);
    descriptor: (Ljava/lang/Class;Ljdk/incubator/foreign/MemoryLayout;)Ljava/util/List;
    flags: (0x0000) 
    Code:
      stack=5, locals=14, args_size=3
        start local 0 // jdk.internal.foreign.abi.aarch64.CallArranger$UnboxBindingCalculator this
        start local 1 // java.lang.Class carrier
        start local 2 // jdk.incubator.foreign.MemoryLayout layout
         0: .line 281
            aload 2 /* layout */
            invokestatic jdk.internal.foreign.abi.aarch64.TypeClass.classifyLayout:(Ljdk/incubator/foreign/MemoryLayout;)Ljdk/internal/foreign/abi/aarch64/TypeClass;
            astore 3 /* argumentClass */
        start local 3 // jdk.internal.foreign.abi.aarch64.TypeClass argumentClass
         1: .line 282
            invokestatic jdk.internal.foreign.abi.Binding.builder:()Ljdk/internal/foreign/abi/Binding$Builder;
            astore 4 /* bindings */
        start local 4 // jdk.internal.foreign.abi.Binding$Builder bindings
         2: .line 283
            invokestatic jdk.internal.foreign.abi.aarch64.CallArranger$UnboxBindingCalculator.$SWITCH_TABLE$jdk$internal$foreign$abi$aarch64$TypeClass:()[I
            aload 3 /* argumentClass */
            invokevirtual jdk.internal.foreign.abi.aarch64.TypeClass.ordinal:()I
            iaload
            tableswitch { // 1 - 6
                    1: 3
                    2: 23
                    3: 32
                    4: 54
                    5: 59
                    6: 63
              default: 67
          }
         3: .line 285
      StackMap locals: jdk.internal.foreign.abi.aarch64.TypeClass jdk.internal.foreign.abi.Binding$Builder
      StackMap stack:
            getstatic jdk.internal.foreign.abi.aarch64.CallArranger$UnboxBindingCalculator.$assertionsDisabled:Z
            ifne 4
            aload 1 /* carrier */
            ldc Ljdk/incubator/foreign/MemorySegment;
            if_acmpeq 4
            new java.lang.AssertionError
            dup
            invokespecial java.lang.AssertionError.<init>:()V
            athrow
         4: .line 286
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield jdk.internal.foreign.abi.aarch64.CallArranger$UnboxBindingCalculator.storageCalculator:Ljdk/internal/foreign/abi/aarch64/CallArranger$StorageCalculator;
         5: .line 287
            iconst_0
            aload 2 /* layout */
         6: .line 286
            invokevirtual jdk.internal.foreign.abi.aarch64.CallArranger$StorageCalculator.regAlloc:(ILjdk/incubator/foreign/MemoryLayout;)[Ljdk/internal/foreign/abi/VMStorage;
            astore 5 /* regs */
        start local 5 // jdk.internal.foreign.abi.VMStorage[] regs
         7: .line 288
            aload 5 /* regs */
            ifnull 21
         8: .line 289
            iconst_0
            istore 6 /* regIndex */
        start local 6 // int regIndex
         9: .line 290
            lconst_0
            lstore 7 /* offset */
        start local 7 // long offset
        10: .line 291
            goto 19
        11: .line 292
      StackMap locals: jdk.internal.foreign.abi.VMStorage[] int long
      StackMap stack:
            aload 2 /* layout */
            invokeinterface jdk.incubator.foreign.MemoryLayout.byteSize:()J
            lload 7 /* offset */
            lsub
            ldc 8
            invokestatic java.lang.Math.min:(JJ)J
            lstore 9 /* copy */
        start local 9 // long copy
        12: .line 293
            aload 5 /* regs */
            iload 6 /* regIndex */
            iinc 6 /* regIndex */ 1
            aaload
            astore 11 /* storage */
        start local 11 // jdk.internal.foreign.abi.VMStorage storage
        13: .line 294
            lload 9 /* copy */
            invokestatic jdk.internal.foreign.abi.SharedUtils.primitiveCarrierForSize:(J)Ljava/lang/Class;
            astore 12 /* type */
        start local 12 // java.lang.Class type
        14: .line 295
            lload 7 /* offset */
            lload 9 /* copy */
            ladd
            aload 2 /* layout */
            invokeinterface jdk.incubator.foreign.MemoryLayout.byteSize:()J
            lcmp
            ifge 16
        15: .line 296
            aload 4 /* bindings */
            invokevirtual jdk.internal.foreign.abi.Binding$Builder.dup:()Ljdk/internal/foreign/abi/Binding$Builder;
            pop
        16: .line 298
      StackMap locals: long jdk.internal.foreign.abi.VMStorage java.lang.Class
      StackMap stack:
            aload 4 /* bindings */
            lload 7 /* offset */
            aload 12 /* type */
            invokevirtual jdk.internal.foreign.abi.Binding$Builder.bufferLoad:(JLjava/lang/Class;)Ljdk/internal/foreign/abi/Binding$Builder;
        17: .line 299
            aload 11 /* storage */
            aload 12 /* type */
            invokevirtual jdk.internal.foreign.abi.Binding$Builder.vmStore:(Ljdk/internal/foreign/abi/VMStorage;Ljava/lang/Class;)Ljdk/internal/foreign/abi/Binding$Builder;
            pop
        18: .line 300
            lload 7 /* offset */
            lload 9 /* copy */
            ladd
            lstore 7 /* offset */
        end local 12 // java.lang.Class type
        end local 11 // jdk.internal.foreign.abi.VMStorage storage
        end local 9 // long copy
        19: .line 291
      StackMap locals:
      StackMap stack:
            lload 7 /* offset */
            aload 2 /* layout */
            invokeinterface jdk.incubator.foreign.MemoryLayout.byteSize:()J
            lcmp
            iflt 11
        end local 7 // long offset
        end local 6 // int regIndex
        20: .line 302
            goto 68
        21: .line 303
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            aload 4 /* bindings */
            aload 2 /* layout */
            invokevirtual jdk.internal.foreign.abi.aarch64.CallArranger$UnboxBindingCalculator.spillStructUnbox:(Ljdk/internal/foreign/abi/Binding$Builder;Ljdk/incubator/foreign/MemoryLayout;)V
        22: .line 305
            goto 68
        end local 5 // jdk.internal.foreign.abi.VMStorage[] regs
        23: .line 308
      StackMap locals:
      StackMap stack:
            getstatic jdk.internal.foreign.abi.aarch64.CallArranger$UnboxBindingCalculator.$assertionsDisabled:Z
            ifne 24
            aload 1 /* carrier */
            ldc Ljdk/incubator/foreign/MemorySegment;
            if_acmpeq 24
            new java.lang.AssertionError
            dup
            invokespecial java.lang.AssertionError.<init>:()V
            athrow
        24: .line 309
      StackMap locals:
      StackMap stack:
            aload 4 /* bindings */
            aload 2 /* layout */
            invokevirtual jdk.internal.foreign.abi.Binding$Builder.copy:(Ljdk/incubator/foreign/MemoryLayout;)Ljdk/internal/foreign/abi/Binding$Builder;
        25: .line 310
            invokevirtual jdk.internal.foreign.abi.Binding$Builder.baseAddress:()Ljdk/internal/foreign/abi/Binding$Builder;
        26: .line 311
            invokevirtual jdk.internal.foreign.abi.Binding$Builder.unboxAddress:()Ljdk/internal/foreign/abi/Binding$Builder;
            pop
        27: .line 312
            aload 0 /* this */
            getfield jdk.internal.foreign.abi.aarch64.CallArranger$UnboxBindingCalculator.storageCalculator:Ljdk/internal/foreign/abi/aarch64/CallArranger$StorageCalculator;
        28: .line 313
            iconst_0
            getstatic jdk.internal.foreign.PlatformLayouts$AArch64.C_POINTER:Ljdk/incubator/foreign/ValueLayout;
        29: .line 312
            invokevirtual jdk.internal.foreign.abi.aarch64.CallArranger$StorageCalculator.nextStorage:(ILjdk/incubator/foreign/MemoryLayout;)Ljdk/internal/foreign/abi/VMStorage;
            astore 5 /* storage */
        start local 5 // jdk.internal.foreign.abi.VMStorage storage
        30: .line 314
            aload 4 /* bindings */
            aload 5 /* storage */
            getstatic java.lang.Long.TYPE:Ljava/lang/Class;
            invokevirtual jdk.internal.foreign.abi.Binding$Builder.vmStore:(Ljdk/internal/foreign/abi/VMStorage;Ljava/lang/Class;)Ljdk/internal/foreign/abi/Binding$Builder;
            pop
        31: .line 315
            goto 68
        end local 5 // jdk.internal.foreign.abi.VMStorage storage
        32: .line 318
      StackMap locals:
      StackMap stack:
            getstatic jdk.internal.foreign.abi.aarch64.CallArranger$UnboxBindingCalculator.$assertionsDisabled:Z
            ifne 33
            aload 1 /* carrier */
            ldc Ljdk/incubator/foreign/MemorySegment;
            if_acmpeq 33
            new java.lang.AssertionError
            dup
            invokespecial java.lang.AssertionError.<init>:()V
            athrow
        33: .line 319
      StackMap locals:
      StackMap stack:
            aload 2 /* layout */
            checkcast jdk.incubator.foreign.GroupLayout
            astore 5 /* group */
        start local 5 // jdk.incubator.foreign.GroupLayout group
        34: .line 320
            aload 0 /* this */
            getfield jdk.internal.foreign.abi.aarch64.CallArranger$UnboxBindingCalculator.storageCalculator:Ljdk/internal/foreign/abi/aarch64/CallArranger$StorageCalculator;
        35: .line 321
            iconst_1
            aload 5 /* group */
            invokevirtual jdk.incubator.foreign.GroupLayout.memberLayouts:()Ljava/util/List;
            invokeinterface java.util.List.size:()I
        36: .line 320
            invokevirtual jdk.internal.foreign.abi.aarch64.CallArranger$StorageCalculator.regAlloc:(II)[Ljdk/internal/foreign/abi/VMStorage;
            astore 6 /* regs */
        start local 6 // jdk.internal.foreign.abi.VMStorage[] regs
        37: .line 322
            aload 6 /* regs */
            ifnull 52
        38: .line 323
            lconst_0
            lstore 7 /* offset */
        start local 7 // long offset
        39: .line 324
            iconst_0
            istore 9 /* i */
        start local 9 // int i
        40: goto 50
        41: .line 325
      StackMap locals: jdk.internal.foreign.abi.aarch64.CallArranger$UnboxBindingCalculator java.lang.Class jdk.incubator.foreign.MemoryLayout jdk.internal.foreign.abi.aarch64.TypeClass jdk.internal.foreign.abi.Binding$Builder jdk.incubator.foreign.GroupLayout jdk.internal.foreign.abi.VMStorage[] long int
      StackMap stack:
            aload 6 /* regs */
            iload 9 /* i */
            aaload
            astore 10 /* storage */
        start local 10 // jdk.internal.foreign.abi.VMStorage storage
        42: .line 326
            aload 5 /* group */
            invokevirtual jdk.incubator.foreign.GroupLayout.memberLayouts:()Ljava/util/List;
            iload 9 /* i */
            invokeinterface java.util.List.get:(I)Ljava/lang/Object;
            checkcast jdk.incubator.foreign.MemoryLayout
            invokeinterface jdk.incubator.foreign.MemoryLayout.byteSize:()J
            lstore 11 /* size */
        start local 11 // long size
        43: .line 327
            lload 11 /* size */
            invokestatic jdk.internal.foreign.abi.SharedUtils.primitiveCarrierForSize:(J)Ljava/lang/Class;
            astore 13 /* type */
        start local 13 // java.lang.Class type
        44: .line 328
            iload 9 /* i */
            iconst_1
            iadd
            aload 5 /* group */
            invokevirtual jdk.incubator.foreign.GroupLayout.memberLayouts:()Ljava/util/List;
            invokeinterface java.util.List.size:()I
            if_icmpge 46
        45: .line 329
            aload 4 /* bindings */
            invokevirtual jdk.internal.foreign.abi.Binding$Builder.dup:()Ljdk/internal/foreign/abi/Binding$Builder;
            pop
        46: .line 331
      StackMap locals: jdk.internal.foreign.abi.VMStorage long java.lang.Class
      StackMap stack:
            aload 4 /* bindings */
            lload 7 /* offset */
            aload 13 /* type */
            invokevirtual jdk.internal.foreign.abi.Binding$Builder.bufferLoad:(JLjava/lang/Class;)Ljdk/internal/foreign/abi/Binding$Builder;
        47: .line 332
            aload 10 /* storage */
            aload 13 /* type */
            invokevirtual jdk.internal.foreign.abi.Binding$Builder.vmStore:(Ljdk/internal/foreign/abi/VMStorage;Ljava/lang/Class;)Ljdk/internal/foreign/abi/Binding$Builder;
            pop
        48: .line 333
            lload 7 /* offset */
            lload 11 /* size */
            ladd
            lstore 7 /* offset */
        end local 13 // java.lang.Class type
        end local 11 // long size
        end local 10 // jdk.internal.foreign.abi.VMStorage storage
        49: .line 324
            iinc 9 /* i */ 1
      StackMap locals:
      StackMap stack:
        50: iload 9 /* i */
            aload 5 /* group */
            invokevirtual jdk.incubator.foreign.GroupLayout.memberLayouts:()Ljava/util/List;
            invokeinterface java.util.List.size:()I
            if_icmplt 41
        end local 9 // int i
        end local 7 // long offset
        51: .line 335
            goto 68
        52: .line 336
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            aload 4 /* bindings */
            aload 2 /* layout */
            invokevirtual jdk.internal.foreign.abi.aarch64.CallArranger$UnboxBindingCalculator.spillStructUnbox:(Ljdk/internal/foreign/abi/Binding$Builder;Ljdk/incubator/foreign/MemoryLayout;)V
        53: .line 338
            goto 68
        end local 6 // jdk.internal.foreign.abi.VMStorage[] regs
        end local 5 // jdk.incubator.foreign.GroupLayout group
        54: .line 341
      StackMap locals:
      StackMap stack:
            aload 4 /* bindings */
            invokevirtual jdk.internal.foreign.abi.Binding$Builder.unboxAddress:()Ljdk/internal/foreign/abi/Binding$Builder;
            pop
        55: .line 343
            aload 0 /* this */
            getfield jdk.internal.foreign.abi.aarch64.CallArranger$UnboxBindingCalculator.storageCalculator:Ljdk/internal/foreign/abi/aarch64/CallArranger$StorageCalculator;
            iconst_0
            aload 2 /* layout */
            invokevirtual jdk.internal.foreign.abi.aarch64.CallArranger$StorageCalculator.nextStorage:(ILjdk/incubator/foreign/MemoryLayout;)Ljdk/internal/foreign/abi/VMStorage;
        56: .line 342
            astore 5 /* storage */
        start local 5 // jdk.internal.foreign.abi.VMStorage storage
        57: .line 344
            aload 4 /* bindings */
            aload 5 /* storage */
            getstatic java.lang.Long.TYPE:Ljava/lang/Class;
            invokevirtual jdk.internal.foreign.abi.Binding$Builder.vmStore:(Ljdk/internal/foreign/abi/VMStorage;Ljava/lang/Class;)Ljdk/internal/foreign/abi/Binding$Builder;
            pop
        58: .line 345
            goto 68
        end local 5 // jdk.internal.foreign.abi.VMStorage storage
        59: .line 349
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield jdk.internal.foreign.abi.aarch64.CallArranger$UnboxBindingCalculator.storageCalculator:Ljdk/internal/foreign/abi/aarch64/CallArranger$StorageCalculator;
            iconst_0
            aload 2 /* layout */
            invokevirtual jdk.internal.foreign.abi.aarch64.CallArranger$StorageCalculator.nextStorage:(ILjdk/incubator/foreign/MemoryLayout;)Ljdk/internal/foreign/abi/VMStorage;
        60: .line 348
            astore 5 /* storage */
        start local 5 // jdk.internal.foreign.abi.VMStorage storage
        61: .line 350
            aload 4 /* bindings */
            aload 5 /* storage */
            aload 1 /* carrier */
            invokevirtual jdk.internal.foreign.abi.Binding$Builder.vmStore:(Ljdk/internal/foreign/abi/VMStorage;Ljava/lang/Class;)Ljdk/internal/foreign/abi/Binding$Builder;
            pop
        62: .line 351
            goto 68
        end local 5 // jdk.internal.foreign.abi.VMStorage storage
        63: .line 355
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield jdk.internal.foreign.abi.aarch64.CallArranger$UnboxBindingCalculator.storageCalculator:Ljdk/internal/foreign/abi/aarch64/CallArranger$StorageCalculator;
            iconst_1
            aload 2 /* layout */
            invokevirtual jdk.internal.foreign.abi.aarch64.CallArranger$StorageCalculator.nextStorage:(ILjdk/incubator/foreign/MemoryLayout;)Ljdk/internal/foreign/abi/VMStorage;
        64: .line 354
            astore 5 /* storage */
        start local 5 // jdk.internal.foreign.abi.VMStorage storage
        65: .line 356
            aload 4 /* bindings */
            aload 5 /* storage */
            aload 1 /* carrier */
            invokevirtual jdk.internal.foreign.abi.Binding$Builder.vmStore:(Ljdk/internal/foreign/abi/VMStorage;Ljava/lang/Class;)Ljdk/internal/foreign/abi/Binding$Builder;
            pop
        66: .line 357
            goto 68
        end local 5 // jdk.internal.foreign.abi.VMStorage storage
        67: .line 360
      StackMap locals:
      StackMap stack:
            new java.lang.UnsupportedOperationException
            dup
            new java.lang.StringBuilder
            dup
            ldc "Unhandled class "
            invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
            aload 3 /* argumentClass */
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/Object;)Ljava/lang/StringBuilder;
            invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
            invokespecial java.lang.UnsupportedOperationException.<init>:(Ljava/lang/String;)V
            athrow
        68: .line 362
      StackMap locals:
      StackMap stack:
            aload 4 /* bindings */
            invokevirtual jdk.internal.foreign.abi.Binding$Builder.build:()Ljava/util/List;
            areturn
        end local 4 // jdk.internal.foreign.abi.Binding$Builder bindings
        end local 3 // jdk.internal.foreign.abi.aarch64.TypeClass argumentClass
        end local 2 // jdk.incubator.foreign.MemoryLayout layout
        end local 1 // java.lang.Class carrier
        end local 0 // jdk.internal.foreign.abi.aarch64.CallArranger$UnboxBindingCalculator this
      LocalVariableTable:
        Start  End  Slot           Name  Signature
            0   69     0           this  Ljdk/internal/foreign/abi/aarch64/CallArranger$UnboxBindingCalculator;
            0   69     1        carrier  Ljava/lang/Class<*>;
            0   69     2         layout  Ljdk/incubator/foreign/MemoryLayout;
            1   69     3  argumentClass  Ljdk/internal/foreign/abi/aarch64/TypeClass;
            2   69     4       bindings  Ljdk/internal/foreign/abi/Binding$Builder;
            7   23     5           regs  [Ljdk/internal/foreign/abi/VMStorage;
            9   20     6       regIndex  I
           10   20     7         offset  J
           12   19     9           copy  J
           13   19    11        storage  Ljdk/internal/foreign/abi/VMStorage;
           14   19    12           type  Ljava/lang/Class<*>;
           30   32     5        storage  Ljdk/internal/foreign/abi/VMStorage;
           34   54     5          group  Ljdk/incubator/foreign/GroupLayout;
           37   54     6           regs  [Ljdk/internal/foreign/abi/VMStorage;
           39   51     7         offset  J
           40   51     9              i  I
           42   49    10        storage  Ljdk/internal/foreign/abi/VMStorage;
           43   49    11           size  J
           44   49    13           type  Ljava/lang/Class<*>;
           57   59     5        storage  Ljdk/internal/foreign/abi/VMStorage;
           61   63     5        storage  Ljdk/internal/foreign/abi/VMStorage;
           65   67     5        storage  Ljdk/internal/foreign/abi/VMStorage;
    Signature: (Ljava/lang/Class<*>;Ljdk/incubator/foreign/MemoryLayout;)Ljava/util/List<Ljdk/internal/foreign/abi/Binding;>;
    MethodParameters:
         Name  Flags
      carrier  
      layout   

  static int[] $SWITCH_TABLE$jdk$internal$foreign$abi$aarch64$TypeClass();
    descriptor: ()[I
    flags: (0x1008) ACC_STATIC, ACC_SYNTHETIC
    Code:
      stack=3, locals=1, args_size=0
         0: .line 266
            getstatic jdk.internal.foreign.abi.aarch64.CallArranger$UnboxBindingCalculator.$SWITCH_TABLE$jdk$internal$foreign$abi$aarch64$TypeClass:[I
            dup
            ifnull 1
            areturn
      StackMap locals:
      StackMap stack: int[]
         1: pop
            invokestatic jdk.internal.foreign.abi.aarch64.TypeClass.values:()[Ljdk/internal/foreign/abi/aarch64/TypeClass;
            arraylength
            newarray 10
            astore 0
         2: aload 0
            getstatic jdk.internal.foreign.abi.aarch64.TypeClass.FLOAT:Ljdk/internal/foreign/abi/aarch64/TypeClass;
            invokevirtual jdk.internal.foreign.abi.aarch64.TypeClass.ordinal:()I
            bipush 6
            iastore
         3: goto 5
      StackMap locals: int[]
      StackMap stack: java.lang.NoSuchFieldError
         4: pop
      StackMap locals:
      StackMap stack:
         5: aload 0
            getstatic jdk.internal.foreign.abi.aarch64.TypeClass.INTEGER:Ljdk/internal/foreign/abi/aarch64/TypeClass;
            invokevirtual jdk.internal.foreign.abi.aarch64.TypeClass.ordinal:()I
            iconst_5
            iastore
         6: goto 8
      StackMap locals:
      StackMap stack: java.lang.NoSuchFieldError
         7: pop
      StackMap locals:
      StackMap stack:
         8: aload 0
            getstatic jdk.internal.foreign.abi.aarch64.TypeClass.POINTER:Ljdk/internal/foreign/abi/aarch64/TypeClass;
            invokevirtual jdk.internal.foreign.abi.aarch64.TypeClass.ordinal:()I
            iconst_4
            iastore
         9: goto 11
      StackMap locals:
      StackMap stack: java.lang.NoSuchFieldError
        10: pop
      StackMap locals:
      StackMap stack:
        11: aload 0
            getstatic jdk.internal.foreign.abi.aarch64.TypeClass.STRUCT_HFA:Ljdk/internal/foreign/abi/aarch64/TypeClass;
            invokevirtual jdk.internal.foreign.abi.aarch64.TypeClass.ordinal:()I
            iconst_3
            iastore
        12: goto 14
      StackMap locals:
      StackMap stack: java.lang.NoSuchFieldError
        13: pop
      StackMap locals:
      StackMap stack:
        14: aload 0
            getstatic jdk.internal.foreign.abi.aarch64.TypeClass.STRUCT_REFERENCE:Ljdk/internal/foreign/abi/aarch64/TypeClass;
            invokevirtual jdk.internal.foreign.abi.aarch64.TypeClass.ordinal:()I
            iconst_2
            iastore
        15: goto 17
      StackMap locals:
      StackMap stack: java.lang.NoSuchFieldError
        16: pop
      StackMap locals:
      StackMap stack:
        17: aload 0
            getstatic jdk.internal.foreign.abi.aarch64.TypeClass.STRUCT_REGISTER:Ljdk/internal/foreign/abi/aarch64/TypeClass;
            invokevirtual jdk.internal.foreign.abi.aarch64.TypeClass.ordinal:()I
            iconst_1
            iastore
        18: goto 20
      StackMap locals:
      StackMap stack: java.lang.NoSuchFieldError
        19: pop
      StackMap locals:
      StackMap stack:
        20: aload 0
            dup
            putstatic jdk.internal.foreign.abi.aarch64.CallArranger$UnboxBindingCalculator.$SWITCH_TABLE$jdk$internal$foreign$abi$aarch64$TypeClass:[I
            areturn
      LocalVariableTable:
        Start  End  Slot  Name  Signature
      Exception table:
        from    to  target  type
           2     3       4  Class java.lang.NoSuchFieldError
           5     6       7  Class java.lang.NoSuchFieldError
           8     9      10  Class java.lang.NoSuchFieldError
          11    12      13  Class java.lang.NoSuchFieldError
          14    15      16  Class java.lang.NoSuchFieldError
          17    18      19  Class java.lang.NoSuchFieldError
}
SourceFile: "CallArranger.java"
NestHost: jdk.internal.foreign.abi.aarch64.CallArranger
InnerClasses:
  public final AArch64 = jdk.internal.foreign.PlatformLayouts$AArch64 of jdk.internal.foreign.PlatformLayouts
  public Builder = jdk.internal.foreign.abi.Binding$Builder of jdk.internal.foreign.abi.Binding
  abstract BindingCalculator = jdk.internal.foreign.abi.aarch64.CallArranger$BindingCalculator of jdk.internal.foreign.abi.aarch64.CallArranger
  StorageCalculator = jdk.internal.foreign.abi.aarch64.CallArranger$StorageCalculator of jdk.internal.foreign.abi.aarch64.CallArranger
  UnboxBindingCalculator = jdk.internal.foreign.abi.aarch64.CallArranger$UnboxBindingCalculator of jdk.internal.foreign.abi.aarch64.CallArranger