class jdk.internal.foreign.abi.aarch64.CallArranger$BoxBindingCalculator 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$BoxBindingCalculator
  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 366
            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$BoxBindingCalculator.$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$BoxBindingCalculator this
        start local 1 // boolean forArguments
         0: .line 368
            aload 0 /* this */
            iload 1 /* forArguments */
            invokespecial jdk.internal.foreign.abi.aarch64.CallArranger$BindingCalculator.<init>:(Z)V
         1: .line 369
            return
        end local 1 // boolean forArguments
        end local 0 // jdk.internal.foreign.abi.aarch64.CallArranger$BoxBindingCalculator this
      LocalVariableTable:
        Start  End  Slot          Name  Signature
            0    2     0          this  Ljdk/internal/foreign/abi/aarch64/CallArranger$BoxBindingCalculator;
            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$BoxBindingCalculator this
         0: .line 373
            invokestatic jdk.internal.foreign.abi.Binding.builder:()Ljdk/internal/foreign/abi/Binding$Builder;
         1: .line 374
            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.vmLoad:(Ljdk/internal/foreign/abi/VMStorage;Ljava/lang/Class;)Ljdk/internal/foreign/abi/Binding$Builder;
         2: .line 375
            invokevirtual jdk.internal.foreign.abi.Binding$Builder.boxAddress:()Ljdk/internal/foreign/abi/Binding$Builder;
         3: .line 376
            invokevirtual jdk.internal.foreign.abi.Binding$Builder.build:()Ljava/util/List;
         4: .line 373
            areturn
        end local 0 // jdk.internal.foreign.abi.aarch64.CallArranger$BoxBindingCalculator this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    5     0  this  Ljdk/internal/foreign/abi/aarch64/CallArranger$BoxBindingCalculator;
    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$BoxBindingCalculator this
        start local 1 // java.lang.Class carrier
        start local 2 // jdk.incubator.foreign.MemoryLayout layout
         0: .line 381
            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 382
            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 383
            invokestatic jdk.internal.foreign.abi.aarch64.CallArranger$BoxBindingCalculator.$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 385
      StackMap locals: jdk.internal.foreign.abi.aarch64.TypeClass jdk.internal.foreign.abi.Binding$Builder
      StackMap stack:
            getstatic jdk.internal.foreign.abi.aarch64.CallArranger$BoxBindingCalculator.$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 386
      StackMap locals:
      StackMap stack:
            aload 4 /* bindings */
            aload 2 /* layout */
            invokevirtual jdk.internal.foreign.abi.Binding$Builder.allocate:(Ljdk/incubator/foreign/MemoryLayout;)Ljdk/internal/foreign/abi/Binding$Builder;
            pop
         5: .line 387
            aload 0 /* this */
            getfield jdk.internal.foreign.abi.aarch64.CallArranger$BoxBindingCalculator.storageCalculator:Ljdk/internal/foreign/abi/aarch64/CallArranger$StorageCalculator;
         6: .line 388
            iconst_0
            aload 2 /* layout */
         7: .line 387
            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
         8: .line 389
            aload 5 /* regs */
            ifnull 21
         9: .line 390
            iconst_0
            istore 6 /* regIndex */
        start local 6 // int regIndex
        10: .line 391
            lconst_0
            lstore 7 /* offset */
        start local 7 // long offset
        11: .line 392
            goto 19
        12: .line 393
      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
        13: .line 394
            aload 5 /* regs */
            iload 6 /* regIndex */
            iinc 6 /* regIndex */ 1
            aaload
            astore 11 /* storage */
        start local 11 // jdk.internal.foreign.abi.VMStorage storage
        14: .line 395
            aload 4 /* bindings */
            invokevirtual jdk.internal.foreign.abi.Binding$Builder.dup:()Ljdk/internal/foreign/abi/Binding$Builder;
            pop
        15: .line 396
            lload 9 /* copy */
            invokestatic jdk.internal.foreign.abi.SharedUtils.primitiveCarrierForSize:(J)Ljava/lang/Class;
            astore 12 /* type */
        start local 12 // java.lang.Class type
        16: .line 397
            aload 4 /* bindings */
            aload 11 /* storage */
            aload 12 /* type */
            invokevirtual jdk.internal.foreign.abi.Binding$Builder.vmLoad:(Ljdk/internal/foreign/abi/VMStorage;Ljava/lang/Class;)Ljdk/internal/foreign/abi/Binding$Builder;
        17: .line 398
            lload 7 /* offset */
            aload 12 /* type */
            invokevirtual jdk.internal.foreign.abi.Binding$Builder.bufferStore:(JLjava/lang/Class;)Ljdk/internal/foreign/abi/Binding$Builder;
            pop
        18: .line 399
            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 392
      StackMap locals:
      StackMap stack:
            lload 7 /* offset */
            aload 2 /* layout */
            invokeinterface jdk.incubator.foreign.MemoryLayout.byteSize:()J
            lcmp
            iflt 12
        end local 7 // long offset
        end local 6 // int regIndex
        20: .line 401
            goto 68
        21: .line 402
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            aload 4 /* bindings */
            aload 2 /* layout */
            invokevirtual jdk.internal.foreign.abi.aarch64.CallArranger$BoxBindingCalculator.spillStructBox:(Ljdk/internal/foreign/abi/Binding$Builder;Ljdk/incubator/foreign/MemoryLayout;)V
        22: .line 404
            goto 68
        end local 5 // jdk.internal.foreign.abi.VMStorage[] regs
        23: .line 407
      StackMap locals:
      StackMap stack:
            getstatic jdk.internal.foreign.abi.aarch64.CallArranger$BoxBindingCalculator.$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 408
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield jdk.internal.foreign.abi.aarch64.CallArranger$BoxBindingCalculator.storageCalculator:Ljdk/internal/foreign/abi/aarch64/CallArranger$StorageCalculator;
        25: .line 409
            iconst_0
            getstatic jdk.internal.foreign.PlatformLayouts$AArch64.C_POINTER:Ljdk/incubator/foreign/ValueLayout;
        26: .line 408
            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
        27: .line 410
            aload 4 /* bindings */
            aload 5 /* storage */
            getstatic java.lang.Long.TYPE:Ljava/lang/Class;
            invokevirtual jdk.internal.foreign.abi.Binding$Builder.vmLoad:(Ljdk/internal/foreign/abi/VMStorage;Ljava/lang/Class;)Ljdk/internal/foreign/abi/Binding$Builder;
        28: .line 411
            invokevirtual jdk.internal.foreign.abi.Binding$Builder.boxAddress:()Ljdk/internal/foreign/abi/Binding$Builder;
        29: .line 412
            aload 2 /* layout */
            invokevirtual jdk.internal.foreign.abi.Binding$Builder.toSegment:(Ljdk/incubator/foreign/MemoryLayout;)Ljdk/internal/foreign/abi/Binding$Builder;
            pop
        30: .line 415
            aload 4 /* bindings */
            aload 2 /* layout */
            invokevirtual jdk.internal.foreign.abi.Binding$Builder.copy:(Ljdk/incubator/foreign/MemoryLayout;)Ljdk/internal/foreign/abi/Binding$Builder;
            pop
        31: .line 416
            goto 68
        end local 5 // jdk.internal.foreign.abi.VMStorage storage
        32: .line 419
      StackMap locals:
      StackMap stack:
            getstatic jdk.internal.foreign.abi.aarch64.CallArranger$BoxBindingCalculator.$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 420
      StackMap locals:
      StackMap stack:
            aload 4 /* bindings */
            aload 2 /* layout */
            invokevirtual jdk.internal.foreign.abi.Binding$Builder.allocate:(Ljdk/incubator/foreign/MemoryLayout;)Ljdk/internal/foreign/abi/Binding$Builder;
            pop
        34: .line 421
            aload 2 /* layout */
            checkcast jdk.incubator.foreign.GroupLayout
            astore 5 /* group */
        start local 5 // jdk.incubator.foreign.GroupLayout group
        35: .line 422
            aload 0 /* this */
            getfield jdk.internal.foreign.abi.aarch64.CallArranger$BoxBindingCalculator.storageCalculator:Ljdk/internal/foreign/abi/aarch64/CallArranger$StorageCalculator;
        36: .line 423
            iconst_1
            aload 5 /* group */
            invokevirtual jdk.incubator.foreign.GroupLayout.memberLayouts:()Ljava/util/List;
            invokeinterface java.util.List.size:()I
        37: .line 422
            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
        38: .line 424
            aload 6 /* regs */
            ifnull 52
        39: .line 425
            lconst_0
            lstore 7 /* offset */
        start local 7 // long offset
        40: .line 426
            iconst_0
            istore 9 /* i */
        start local 9 // int i
        41: goto 50
        42: .line 427
      StackMap locals: jdk.internal.foreign.abi.aarch64.CallArranger$BoxBindingCalculator 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
        43: .line 428
            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
        44: .line 429
            lload 11 /* size */
            invokestatic jdk.internal.foreign.abi.SharedUtils.primitiveCarrierForSize:(J)Ljava/lang/Class;
            astore 13 /* type */
        start local 13 // java.lang.Class type
        45: .line 430
            aload 4 /* bindings */
            invokevirtual jdk.internal.foreign.abi.Binding$Builder.dup:()Ljdk/internal/foreign/abi/Binding$Builder;
        46: .line 431
            aload 10 /* storage */
            aload 13 /* type */
            invokevirtual jdk.internal.foreign.abi.Binding$Builder.vmLoad:(Ljdk/internal/foreign/abi/VMStorage;Ljava/lang/Class;)Ljdk/internal/foreign/abi/Binding$Builder;
        47: .line 432
            lload 7 /* offset */
            aload 13 /* type */
            invokevirtual jdk.internal.foreign.abi.Binding$Builder.bufferStore:(JLjava/lang/Class;)Ljdk/internal/foreign/abi/Binding$Builder;
            pop
        48: .line 433
            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 426
            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 42
        end local 9 // int i
        end local 7 // long offset
        51: .line 435
            goto 68
        52: .line 436
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            aload 4 /* bindings */
            aload 2 /* layout */
            invokevirtual jdk.internal.foreign.abi.aarch64.CallArranger$BoxBindingCalculator.spillStructBox:(Ljdk/internal/foreign/abi/Binding$Builder;Ljdk/incubator/foreign/MemoryLayout;)V
        53: .line 438
            goto 68
        end local 6 // jdk.internal.foreign.abi.VMStorage[] regs
        end local 5 // jdk.incubator.foreign.GroupLayout group
        54: .line 442
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield jdk.internal.foreign.abi.aarch64.CallArranger$BoxBindingCalculator.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;
        55: .line 441
            astore 5 /* storage */
        start local 5 // jdk.internal.foreign.abi.VMStorage storage
        56: .line 443
            aload 4 /* bindings */
            aload 5 /* storage */
            getstatic java.lang.Long.TYPE:Ljava/lang/Class;
            invokevirtual jdk.internal.foreign.abi.Binding$Builder.vmLoad:(Ljdk/internal/foreign/abi/VMStorage;Ljava/lang/Class;)Ljdk/internal/foreign/abi/Binding$Builder;
        57: .line 444
            invokevirtual jdk.internal.foreign.abi.Binding$Builder.boxAddress:()Ljdk/internal/foreign/abi/Binding$Builder;
            pop
        58: .line 445
            goto 68
        end local 5 // jdk.internal.foreign.abi.VMStorage storage
        59: .line 449
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield jdk.internal.foreign.abi.aarch64.CallArranger$BoxBindingCalculator.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 448
            astore 5 /* storage */
        start local 5 // jdk.internal.foreign.abi.VMStorage storage
        61: .line 450
            aload 4 /* bindings */
            aload 5 /* storage */
            aload 1 /* carrier */
            invokevirtual jdk.internal.foreign.abi.Binding$Builder.vmLoad:(Ljdk/internal/foreign/abi/VMStorage;Ljava/lang/Class;)Ljdk/internal/foreign/abi/Binding$Builder;
            pop
        62: .line 451
            goto 68
        end local 5 // jdk.internal.foreign.abi.VMStorage storage
        63: .line 455
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield jdk.internal.foreign.abi.aarch64.CallArranger$BoxBindingCalculator.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 454
            astore 5 /* storage */
        start local 5 // jdk.internal.foreign.abi.VMStorage storage
        65: .line 456
            aload 4 /* bindings */
            aload 5 /* storage */
            aload 1 /* carrier */
            invokevirtual jdk.internal.foreign.abi.Binding$Builder.vmLoad:(Ljdk/internal/foreign/abi/VMStorage;Ljava/lang/Class;)Ljdk/internal/foreign/abi/Binding$Builder;
            pop
        66: .line 457
            goto 68
        end local 5 // jdk.internal.foreign.abi.VMStorage storage
        67: .line 460
      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 462
      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$BoxBindingCalculator this
      LocalVariableTable:
        Start  End  Slot           Name  Signature
            0   69     0           this  Ljdk/internal/foreign/abi/aarch64/CallArranger$BoxBindingCalculator;
            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;
            8   23     5           regs  [Ljdk/internal/foreign/abi/VMStorage;
           10   20     6       regIndex  I
           11   20     7         offset  J
           13   19     9           copy  J
           14   19    11        storage  Ljdk/internal/foreign/abi/VMStorage;
           16   19    12           type  Ljava/lang/Class<*>;
           27   32     5        storage  Ljdk/internal/foreign/abi/VMStorage;
           35   54     5          group  Ljdk/incubator/foreign/GroupLayout;
           38   54     6           regs  [Ljdk/internal/foreign/abi/VMStorage;
           40   51     7         offset  J
           41   51     9              i  I
           43   49    10        storage  Ljdk/internal/foreign/abi/VMStorage;
           44   49    11           size  J
           45   49    13           type  Ljava/lang/Class<*>;
           56   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 366
            getstatic jdk.internal.foreign.abi.aarch64.CallArranger$BoxBindingCalculator.$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$BoxBindingCalculator.$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
  BoxBindingCalculator = jdk.internal.foreign.abi.aarch64.CallArranger$BoxBindingCalculator of jdk.internal.foreign.abi.aarch64.CallArranger
  StorageCalculator = jdk.internal.foreign.abi.aarch64.CallArranger$StorageCalculator of jdk.internal.foreign.abi.aarch64.CallArranger