public class jdk.internal.foreign.abi.Binding$VMLoad extends jdk.internal.foreign.abi.Binding$Move
  minor version: 0
  major version: 59
  flags: flags: (0x0021) ACC_PUBLIC, ACC_SUPER
  this_class: jdk.internal.foreign.abi.Binding$VMLoad
  super_class: jdk.internal.foreign.abi.Binding$Move
{
  private void <init>(jdk.internal.foreign.abi.VMStorage, java.lang.Class<?>);
    descriptor: (Ljdk/internal/foreign/abi/VMStorage;Ljava/lang/Class;)V
    flags: (0x0002) ACC_PRIVATE
    Code:
      stack=4, locals=3, args_size=3
        start local 0 // jdk.internal.foreign.abi.Binding$VMLoad this
        start local 1 // jdk.internal.foreign.abi.VMStorage storage
        start local 2 // java.lang.Class type
         0: .line 505
            aload 0 /* this */
            getstatic jdk.internal.foreign.abi.Binding$Tag.VM_LOAD:Ljdk/internal/foreign/abi/Binding$Tag;
            aload 1 /* storage */
            aload 2 /* type */
            invokespecial jdk.internal.foreign.abi.Binding$Move.<init>:(Ljdk/internal/foreign/abi/Binding$Tag;Ljdk/internal/foreign/abi/VMStorage;Ljava/lang/Class;)V
         1: .line 506
            return
        end local 2 // java.lang.Class type
        end local 1 // jdk.internal.foreign.abi.VMStorage storage
        end local 0 // jdk.internal.foreign.abi.Binding$VMLoad this
      LocalVariableTable:
        Start  End  Slot     Name  Signature
            0    2     0     this  Ljdk/internal/foreign/abi/Binding$VMLoad;
            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<*>;)V
    MethodParameters:
         Name  Flags
      storage  
      type     

  public void verify(java.util.Deque<java.lang.Class<?>>);
    descriptor: (Ljava/util/Deque;)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=2, locals=2, args_size=2
        start local 0 // jdk.internal.foreign.abi.Binding$VMLoad this
        start local 1 // java.util.Deque stack
         0: .line 510
            aload 1 /* stack */
            aload 0 /* this */
            invokevirtual jdk.internal.foreign.abi.Binding$VMLoad.type:()Ljava/lang/Class;
            invokeinterface java.util.Deque.push:(Ljava/lang/Object;)V
         1: .line 511
            return
        end local 1 // java.util.Deque stack
        end local 0 // jdk.internal.foreign.abi.Binding$VMLoad this
      LocalVariableTable:
        Start  End  Slot   Name  Signature
            0    2     0   this  Ljdk/internal/foreign/abi/Binding$VMLoad;
            0    2     1  stack  Ljava/util/Deque<Ljava/lang/Class<*>;>;
    Signature: (Ljava/util/Deque<Ljava/lang/Class<*>;>;)V
    MethodParameters:
       Name  Flags
      stack  

  public void interpret(java.util.Deque<java.lang.Object>, jdk.internal.foreign.abi.BindingInterpreter$StoreFunc, jdk.internal.foreign.abi.BindingInterpreter$LoadFunc, jdk.internal.foreign.abi.SharedUtils$Allocator);
    descriptor: (Ljava/util/Deque;Ljdk/internal/foreign/abi/BindingInterpreter$StoreFunc;Ljdk/internal/foreign/abi/BindingInterpreter$LoadFunc;Ljdk/internal/foreign/abi/SharedUtils$Allocator;)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=4, locals=5, args_size=5
        start local 0 // jdk.internal.foreign.abi.Binding$VMLoad this
        start local 1 // java.util.Deque stack
        start local 2 // jdk.internal.foreign.abi.BindingInterpreter$StoreFunc storeFunc
        start local 3 // jdk.internal.foreign.abi.BindingInterpreter$LoadFunc loadFunc
        start local 4 // jdk.internal.foreign.abi.SharedUtils$Allocator allocator
         0: .line 516
            aload 1 /* stack */
            aload 3 /* loadFunc */
            aload 0 /* this */
            invokevirtual jdk.internal.foreign.abi.Binding$VMLoad.storage:()Ljdk/internal/foreign/abi/VMStorage;
            aload 0 /* this */
            invokevirtual jdk.internal.foreign.abi.Binding$VMLoad.type:()Ljava/lang/Class;
            invokeinterface jdk.internal.foreign.abi.BindingInterpreter$LoadFunc.load:(Ljdk/internal/foreign/abi/VMStorage;Ljava/lang/Class;)Ljava/lang/Object;
            invokeinterface java.util.Deque.push:(Ljava/lang/Object;)V
         1: .line 517
            return
        end local 4 // jdk.internal.foreign.abi.SharedUtils$Allocator allocator
        end local 3 // jdk.internal.foreign.abi.BindingInterpreter$LoadFunc loadFunc
        end local 2 // jdk.internal.foreign.abi.BindingInterpreter$StoreFunc storeFunc
        end local 1 // java.util.Deque stack
        end local 0 // jdk.internal.foreign.abi.Binding$VMLoad this
      LocalVariableTable:
        Start  End  Slot       Name  Signature
            0    2     0       this  Ljdk/internal/foreign/abi/Binding$VMLoad;
            0    2     1      stack  Ljava/util/Deque<Ljava/lang/Object;>;
            0    2     2  storeFunc  Ljdk/internal/foreign/abi/BindingInterpreter$StoreFunc;
            0    2     3   loadFunc  Ljdk/internal/foreign/abi/BindingInterpreter$LoadFunc;
            0    2     4  allocator  Ljdk/internal/foreign/abi/SharedUtils$Allocator;
    Signature: (Ljava/util/Deque<Ljava/lang/Object;>;Ljdk/internal/foreign/abi/BindingInterpreter$StoreFunc;Ljdk/internal/foreign/abi/BindingInterpreter$LoadFunc;Ljdk/internal/foreign/abi/SharedUtils$Allocator;)V
    MethodParameters:
           Name  Flags
      stack      
      storeFunc  
      loadFunc   
      allocator  

  public java.lang.invoke.MethodHandle specialize(java.lang.invoke.MethodHandle, int, int);
    descriptor: (Ljava/lang/invoke/MethodHandle;II)Ljava/lang/invoke/MethodHandle;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=1, locals=4, args_size=4
        start local 0 // jdk.internal.foreign.abi.Binding$VMLoad this
        start local 1 // java.lang.invoke.MethodHandle specializedHandle
        start local 2 // int insertPos
        start local 3 // int allocatorPos
         0: .line 521
            aload 1 /* specializedHandle */
            areturn
        end local 3 // int allocatorPos
        end local 2 // int insertPos
        end local 1 // java.lang.invoke.MethodHandle specializedHandle
        end local 0 // jdk.internal.foreign.abi.Binding$VMLoad this
      LocalVariableTable:
        Start  End  Slot               Name  Signature
            0    1     0               this  Ljdk/internal/foreign/abi/Binding$VMLoad;
            0    1     1  specializedHandle  Ljava/lang/invoke/MethodHandle;
            0    1     2          insertPos  I
            0    1     3       allocatorPos  I
    MethodParameters:
                   Name  Flags
      specializedHandle  
      insertPos          
      allocatorPos       

  public java.lang.String toString();
    descriptor: ()Ljava/lang/String;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=3, locals=1, args_size=1
        start local 0 // jdk.internal.foreign.abi.Binding$VMLoad this
         0: .line 526
            new java.lang.StringBuilder
            dup
            ldc "VMLoad{storage="
            invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
         1: .line 527
            aload 0 /* this */
            invokevirtual jdk.internal.foreign.abi.Binding$VMLoad.storage:()Ljdk/internal/foreign/abi/VMStorage;
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/Object;)Ljava/lang/StringBuilder;
         2: .line 528
            ldc ", type="
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            aload 0 /* this */
            invokevirtual jdk.internal.foreign.abi.Binding$VMLoad.type:()Ljava/lang/Class;
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/Object;)Ljava/lang/StringBuilder;
         3: .line 529
            bipush 125
            invokevirtual java.lang.StringBuilder.append:(C)Ljava/lang/StringBuilder;
         4: .line 526
            invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
            areturn
        end local 0 // jdk.internal.foreign.abi.Binding$VMLoad this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    5     0  this  Ljdk/internal/foreign/abi/Binding$VMLoad;

  public jdk.internal.foreign.abi.VMStorage storage();
    descriptor: ()Ljdk/internal/foreign/abi/VMStorage;
    flags: (0x1041) ACC_PUBLIC, ACC_BRIDGE, ACC_SYNTHETIC
    Code:
      stack=1, locals=1, args_size=1
         0: .line 1
            aload 0
            invokespecial jdk.internal.foreign.abi.Binding$Move.storage:()Ljdk/internal/foreign/abi/VMStorage;
            areturn
      LocalVariableTable:
        Start  End  Slot  Name  Signature

  public int hashCode();
    descriptor: ()I
    flags: (0x1041) ACC_PUBLIC, ACC_BRIDGE, ACC_SYNTHETIC
    Code:
      stack=1, locals=1, args_size=1
         0: .line 1
            aload 0
            invokespecial jdk.internal.foreign.abi.Binding$Move.hashCode:()I
            ireturn
      LocalVariableTable:
        Start  End  Slot  Name  Signature

  public boolean equals(java.lang.Object);
    descriptor: (Ljava/lang/Object;)Z
    flags: (0x1041) ACC_PUBLIC, ACC_BRIDGE, ACC_SYNTHETIC
    Code:
      stack=2, locals=2, args_size=2
         0: .line 1
            aload 0
            aload 1
            invokespecial jdk.internal.foreign.abi.Binding$Move.equals:(Ljava/lang/Object;)Z
            ireturn
      LocalVariableTable:
        Start  End  Slot  Name  Signature

  public java.lang.Class type();
    descriptor: ()Ljava/lang/Class;
    flags: (0x1041) ACC_PUBLIC, ACC_BRIDGE, ACC_SYNTHETIC
    Code:
      stack=1, locals=1, args_size=1
         0: .line 1
            aload 0
            invokespecial jdk.internal.foreign.abi.Binding$Move.type:()Ljava/lang/Class;
            areturn
      LocalVariableTable:
        Start  End  Slot  Name  Signature
}
SourceFile: "Binding.java"
NestHost: jdk.internal.foreign.abi.Binding
InnerClasses:
  abstract Move = jdk.internal.foreign.abi.Binding$Move of jdk.internal.foreign.abi.Binding
  final Tag = jdk.internal.foreign.abi.Binding$Tag of jdk.internal.foreign.abi.Binding
  public VMLoad = jdk.internal.foreign.abi.Binding$VMLoad of jdk.internal.foreign.abi.Binding
  abstract LoadFunc = jdk.internal.foreign.abi.BindingInterpreter$LoadFunc of jdk.internal.foreign.abi.BindingInterpreter
  abstract StoreFunc = jdk.internal.foreign.abi.BindingInterpreter$StoreFunc of jdk.internal.foreign.abi.BindingInterpreter
  public abstract Allocator = jdk.internal.foreign.abi.SharedUtils$Allocator of jdk.internal.foreign.abi.SharedUtils