public class jdk.internal.foreign.abi.Binding$Builder
  minor version: 0
  major version: 59
  flags: flags: (0x0021) ACC_PUBLIC, ACC_SUPER
  this_class: jdk.internal.foreign.abi.Binding$Builder
  super_class: java.lang.Object
{
  private final java.util.List<jdk.internal.foreign.abi.Binding> bindings;
    descriptor: Ljava/util/List;
    flags: (0x0012) ACC_PRIVATE, ACC_FINAL
    Signature: Ljava/util/List<Ljdk/internal/foreign/abi/Binding;>;

  public void <init>();
    descriptor: ()V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=3, locals=1, args_size=1
        start local 0 // jdk.internal.foreign.abi.Binding$Builder this
         0: .line 364
            aload 0 /* this */
            invokespecial java.lang.Object.<init>:()V
         1: .line 365
            aload 0 /* this */
            new java.util.ArrayList
            dup
            invokespecial java.util.ArrayList.<init>:()V
            putfield jdk.internal.foreign.abi.Binding$Builder.bindings:Ljava/util/List;
         2: .line 364
            return
        end local 0 // jdk.internal.foreign.abi.Binding$Builder this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    3     0  this  Ljdk/internal/foreign/abi/Binding$Builder;

  public jdk.internal.foreign.abi.Binding$Builder vmStore(jdk.internal.foreign.abi.VMStorage, java.lang.Class<?>);
    descriptor: (Ljdk/internal/foreign/abi/VMStorage;Ljava/lang/Class;)Ljdk/internal/foreign/abi/Binding$Builder;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=3, locals=3, args_size=3
        start local 0 // jdk.internal.foreign.abi.Binding$Builder this
        start local 1 // jdk.internal.foreign.abi.VMStorage storage
        start local 2 // java.lang.Class type
         0: .line 368
            aload 0 /* this */
            getfield jdk.internal.foreign.abi.Binding$Builder.bindings:Ljava/util/List;
            aload 1 /* storage */
            aload 2 /* type */
            invokestatic jdk.internal.foreign.abi.Binding.vmStore:(Ljdk/internal/foreign/abi/VMStorage;Ljava/lang/Class;)Ljdk/internal/foreign/abi/Binding$VMStore;
            invokeinterface java.util.List.add:(Ljava/lang/Object;)Z
            pop
         1: .line 369
            aload 0 /* this */
            areturn
        end local 2 // java.lang.Class type
        end local 1 // jdk.internal.foreign.abi.VMStorage storage
        end local 0 // jdk.internal.foreign.abi.Binding$Builder this
      LocalVariableTable:
        Start  End  Slot     Name  Signature
            0    2     0     this  Ljdk/internal/foreign/abi/Binding$Builder;
            0    2     1  storage  Ljdk/internal/foreign/abi/VMStorage;
            0    2     2     type  Ljava/lang/Class<*>;
    Signature: (Ljdk/internal/foreign/abi/VMStorage;Ljava/lang/Class<*>;)Ljdk/internal/foreign/abi/Binding$Builder;
    MethodParameters:
         Name  Flags
      storage  
      type     

  public jdk.internal.foreign.abi.Binding$Builder vmLoad(jdk.internal.foreign.abi.VMStorage, java.lang.Class<?>);
    descriptor: (Ljdk/internal/foreign/abi/VMStorage;Ljava/lang/Class;)Ljdk/internal/foreign/abi/Binding$Builder;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=3, locals=3, args_size=3
        start local 0 // jdk.internal.foreign.abi.Binding$Builder this
        start local 1 // jdk.internal.foreign.abi.VMStorage storage
        start local 2 // java.lang.Class type
         0: .line 373
            aload 0 /* this */
            getfield jdk.internal.foreign.abi.Binding$Builder.bindings:Ljava/util/List;
            aload 1 /* storage */
            aload 2 /* type */
            invokestatic jdk.internal.foreign.abi.Binding.vmLoad:(Ljdk/internal/foreign/abi/VMStorage;Ljava/lang/Class;)Ljdk/internal/foreign/abi/Binding$VMLoad;
            invokeinterface java.util.List.add:(Ljava/lang/Object;)Z
            pop
         1: .line 374
            aload 0 /* this */
            areturn
        end local 2 // java.lang.Class type
        end local 1 // jdk.internal.foreign.abi.VMStorage storage
        end local 0 // jdk.internal.foreign.abi.Binding$Builder this
      LocalVariableTable:
        Start  End  Slot     Name  Signature
            0    2     0     this  Ljdk/internal/foreign/abi/Binding$Builder;
            0    2     1  storage  Ljdk/internal/foreign/abi/VMStorage;
            0    2     2     type  Ljava/lang/Class<*>;
    Signature: (Ljdk/internal/foreign/abi/VMStorage;Ljava/lang/Class<*>;)Ljdk/internal/foreign/abi/Binding$Builder;
    MethodParameters:
         Name  Flags
      storage  
      type     

  public jdk.internal.foreign.abi.Binding$Builder bufferStore(long, java.lang.Class<?>);
    descriptor: (JLjava/lang/Class;)Ljdk/internal/foreign/abi/Binding$Builder;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=4, locals=4, args_size=3
        start local 0 // jdk.internal.foreign.abi.Binding$Builder this
        start local 1 // long offset
        start local 3 // java.lang.Class type
         0: .line 378
            aload 0 /* this */
            getfield jdk.internal.foreign.abi.Binding$Builder.bindings:Ljava/util/List;
            lload 1 /* offset */
            aload 3 /* type */
            invokestatic jdk.internal.foreign.abi.Binding.bufferStore:(JLjava/lang/Class;)Ljdk/internal/foreign/abi/Binding$BufferStore;
            invokeinterface java.util.List.add:(Ljava/lang/Object;)Z
            pop
         1: .line 379
            aload 0 /* this */
            areturn
        end local 3 // java.lang.Class type
        end local 1 // long offset
        end local 0 // jdk.internal.foreign.abi.Binding$Builder this
      LocalVariableTable:
        Start  End  Slot    Name  Signature
            0    2     0    this  Ljdk/internal/foreign/abi/Binding$Builder;
            0    2     1  offset  J
            0    2     3    type  Ljava/lang/Class<*>;
    Signature: (JLjava/lang/Class<*>;)Ljdk/internal/foreign/abi/Binding$Builder;
    MethodParameters:
        Name  Flags
      offset  
      type    

  public jdk.internal.foreign.abi.Binding$Builder bufferLoad(long, java.lang.Class<?>);
    descriptor: (JLjava/lang/Class;)Ljdk/internal/foreign/abi/Binding$Builder;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=4, locals=4, args_size=3
        start local 0 // jdk.internal.foreign.abi.Binding$Builder this
        start local 1 // long offset
        start local 3 // java.lang.Class type
         0: .line 383
            aload 0 /* this */
            getfield jdk.internal.foreign.abi.Binding$Builder.bindings:Ljava/util/List;
            lload 1 /* offset */
            aload 3 /* type */
            invokestatic jdk.internal.foreign.abi.Binding.bufferLoad:(JLjava/lang/Class;)Ljdk/internal/foreign/abi/Binding$BufferLoad;
            invokeinterface java.util.List.add:(Ljava/lang/Object;)Z
            pop
         1: .line 384
            aload 0 /* this */
            areturn
        end local 3 // java.lang.Class type
        end local 1 // long offset
        end local 0 // jdk.internal.foreign.abi.Binding$Builder this
      LocalVariableTable:
        Start  End  Slot    Name  Signature
            0    2     0    this  Ljdk/internal/foreign/abi/Binding$Builder;
            0    2     1  offset  J
            0    2     3    type  Ljava/lang/Class<*>;
    Signature: (JLjava/lang/Class<*>;)Ljdk/internal/foreign/abi/Binding$Builder;
    MethodParameters:
        Name  Flags
      offset  
      type    

  public jdk.internal.foreign.abi.Binding$Builder copy(jdk.incubator.foreign.MemoryLayout);
    descriptor: (Ljdk/incubator/foreign/MemoryLayout;)Ljdk/internal/foreign/abi/Binding$Builder;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=2, locals=2, args_size=2
        start local 0 // jdk.internal.foreign.abi.Binding$Builder this
        start local 1 // jdk.incubator.foreign.MemoryLayout layout
         0: .line 388
            aload 0 /* this */
            getfield jdk.internal.foreign.abi.Binding$Builder.bindings:Ljava/util/List;
            aload 1 /* layout */
            invokestatic jdk.internal.foreign.abi.Binding.copy:(Ljdk/incubator/foreign/MemoryLayout;)Ljdk/internal/foreign/abi/Binding$Copy;
            invokeinterface java.util.List.add:(Ljava/lang/Object;)Z
            pop
         1: .line 389
            aload 0 /* this */
            areturn
        end local 1 // jdk.incubator.foreign.MemoryLayout layout
        end local 0 // jdk.internal.foreign.abi.Binding$Builder this
      LocalVariableTable:
        Start  End  Slot    Name  Signature
            0    2     0    this  Ljdk/internal/foreign/abi/Binding$Builder;
            0    2     1  layout  Ljdk/incubator/foreign/MemoryLayout;
    MethodParameters:
        Name  Flags
      layout  

  public jdk.internal.foreign.abi.Binding$Builder allocate(jdk.incubator.foreign.MemoryLayout);
    descriptor: (Ljdk/incubator/foreign/MemoryLayout;)Ljdk/internal/foreign/abi/Binding$Builder;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=2, locals=2, args_size=2
        start local 0 // jdk.internal.foreign.abi.Binding$Builder this
        start local 1 // jdk.incubator.foreign.MemoryLayout layout
         0: .line 393
            aload 0 /* this */
            getfield jdk.internal.foreign.abi.Binding$Builder.bindings:Ljava/util/List;
            aload 1 /* layout */
            invokestatic jdk.internal.foreign.abi.Binding.allocate:(Ljdk/incubator/foreign/MemoryLayout;)Ljdk/internal/foreign/abi/Binding$Allocate;
            invokeinterface java.util.List.add:(Ljava/lang/Object;)Z
            pop
         1: .line 394
            aload 0 /* this */
            areturn
        end local 1 // jdk.incubator.foreign.MemoryLayout layout
        end local 0 // jdk.internal.foreign.abi.Binding$Builder this
      LocalVariableTable:
        Start  End  Slot    Name  Signature
            0    2     0    this  Ljdk/internal/foreign/abi/Binding$Builder;
            0    2     1  layout  Ljdk/incubator/foreign/MemoryLayout;
    MethodParameters:
        Name  Flags
      layout  

  public jdk.internal.foreign.abi.Binding$Builder boxAddress();
    descriptor: ()Ljdk/internal/foreign/abi/Binding$Builder;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=2, locals=1, args_size=1
        start local 0 // jdk.internal.foreign.abi.Binding$Builder this
         0: .line 398
            aload 0 /* this */
            getfield jdk.internal.foreign.abi.Binding$Builder.bindings:Ljava/util/List;
            invokestatic jdk.internal.foreign.abi.Binding.boxAddress:()Ljdk/internal/foreign/abi/Binding$BoxAddress;
            invokeinterface java.util.List.add:(Ljava/lang/Object;)Z
            pop
         1: .line 399
            aload 0 /* this */
            areturn
        end local 0 // jdk.internal.foreign.abi.Binding$Builder this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    2     0  this  Ljdk/internal/foreign/abi/Binding$Builder;

  public jdk.internal.foreign.abi.Binding$Builder unboxAddress();
    descriptor: ()Ljdk/internal/foreign/abi/Binding$Builder;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=2, locals=1, args_size=1
        start local 0 // jdk.internal.foreign.abi.Binding$Builder this
         0: .line 403
            aload 0 /* this */
            getfield jdk.internal.foreign.abi.Binding$Builder.bindings:Ljava/util/List;
            invokestatic jdk.internal.foreign.abi.Binding.unboxAddress:()Ljdk/internal/foreign/abi/Binding$UnboxAddress;
            invokeinterface java.util.List.add:(Ljava/lang/Object;)Z
            pop
         1: .line 404
            aload 0 /* this */
            areturn
        end local 0 // jdk.internal.foreign.abi.Binding$Builder this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    2     0  this  Ljdk/internal/foreign/abi/Binding$Builder;

  public jdk.internal.foreign.abi.Binding$Builder baseAddress();
    descriptor: ()Ljdk/internal/foreign/abi/Binding$Builder;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=2, locals=1, args_size=1
        start local 0 // jdk.internal.foreign.abi.Binding$Builder this
         0: .line 408
            aload 0 /* this */
            getfield jdk.internal.foreign.abi.Binding$Builder.bindings:Ljava/util/List;
            invokestatic jdk.internal.foreign.abi.Binding.baseAddress:()Ljdk/internal/foreign/abi/Binding$BaseAddress;
            invokeinterface java.util.List.add:(Ljava/lang/Object;)Z
            pop
         1: .line 409
            aload 0 /* this */
            areturn
        end local 0 // jdk.internal.foreign.abi.Binding$Builder this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    2     0  this  Ljdk/internal/foreign/abi/Binding$Builder;

  public jdk.internal.foreign.abi.Binding$Builder toSegment(jdk.incubator.foreign.MemoryLayout);
    descriptor: (Ljdk/incubator/foreign/MemoryLayout;)Ljdk/internal/foreign/abi/Binding$Builder;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=2, locals=2, args_size=2
        start local 0 // jdk.internal.foreign.abi.Binding$Builder this
        start local 1 // jdk.incubator.foreign.MemoryLayout layout
         0: .line 413
            aload 0 /* this */
            getfield jdk.internal.foreign.abi.Binding$Builder.bindings:Ljava/util/List;
            aload 1 /* layout */
            invokestatic jdk.internal.foreign.abi.Binding.toSegment:(Ljdk/incubator/foreign/MemoryLayout;)Ljdk/internal/foreign/abi/Binding$ToSegment;
            invokeinterface java.util.List.add:(Ljava/lang/Object;)Z
            pop
         1: .line 414
            aload 0 /* this */
            areturn
        end local 1 // jdk.incubator.foreign.MemoryLayout layout
        end local 0 // jdk.internal.foreign.abi.Binding$Builder this
      LocalVariableTable:
        Start  End  Slot    Name  Signature
            0    2     0    this  Ljdk/internal/foreign/abi/Binding$Builder;
            0    2     1  layout  Ljdk/incubator/foreign/MemoryLayout;
    MethodParameters:
        Name  Flags
      layout  

  public jdk.internal.foreign.abi.Binding$Builder dup();
    descriptor: ()Ljdk/internal/foreign/abi/Binding$Builder;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=2, locals=1, args_size=1
        start local 0 // jdk.internal.foreign.abi.Binding$Builder this
         0: .line 418
            aload 0 /* this */
            getfield jdk.internal.foreign.abi.Binding$Builder.bindings:Ljava/util/List;
            invokestatic jdk.internal.foreign.abi.Binding.dup:()Ljdk/internal/foreign/abi/Binding$Dup;
            invokeinterface java.util.List.add:(Ljava/lang/Object;)Z
            pop
         1: .line 419
            aload 0 /* this */
            areturn
        end local 0 // jdk.internal.foreign.abi.Binding$Builder this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    2     0  this  Ljdk/internal/foreign/abi/Binding$Builder;

  public java.util.List<jdk.internal.foreign.abi.Binding> build();
    descriptor: ()Ljava/util/List;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=3, locals=1, args_size=1
        start local 0 // jdk.internal.foreign.abi.Binding$Builder this
         0: .line 423
            new java.util.ArrayList
            dup
            aload 0 /* this */
            getfield jdk.internal.foreign.abi.Binding$Builder.bindings:Ljava/util/List;
            invokespecial java.util.ArrayList.<init>:(Ljava/util/Collection;)V
            areturn
        end local 0 // jdk.internal.foreign.abi.Binding$Builder this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Ljdk/internal/foreign/abi/Binding$Builder;
    Signature: ()Ljava/util/List<Ljdk/internal/foreign/abi/Binding;>;
}
SourceFile: "Binding.java"
NestHost: jdk.internal.foreign.abi.Binding
InnerClasses:
  public Allocate = jdk.internal.foreign.abi.Binding$Allocate of jdk.internal.foreign.abi.Binding
  public BaseAddress = jdk.internal.foreign.abi.Binding$BaseAddress of jdk.internal.foreign.abi.Binding
  public BoxAddress = jdk.internal.foreign.abi.Binding$BoxAddress of jdk.internal.foreign.abi.Binding
  public BufferLoad = jdk.internal.foreign.abi.Binding$BufferLoad of jdk.internal.foreign.abi.Binding
  public BufferStore = jdk.internal.foreign.abi.Binding$BufferStore of jdk.internal.foreign.abi.Binding
  public Builder = jdk.internal.foreign.abi.Binding$Builder of jdk.internal.foreign.abi.Binding
  public Copy = jdk.internal.foreign.abi.Binding$Copy of jdk.internal.foreign.abi.Binding
  public Dup = jdk.internal.foreign.abi.Binding$Dup of jdk.internal.foreign.abi.Binding
  public ToSegment = jdk.internal.foreign.abi.Binding$ToSegment of jdk.internal.foreign.abi.Binding
  public UnboxAddress = jdk.internal.foreign.abi.Binding$UnboxAddress of jdk.internal.foreign.abi.Binding
  public VMLoad = jdk.internal.foreign.abi.Binding$VMLoad of jdk.internal.foreign.abi.Binding
  public VMStore = jdk.internal.foreign.abi.Binding$VMStore of jdk.internal.foreign.abi.Binding