public final class com.oracle.truffle.trufflenode.NativeAccess
  minor version: 0
  major version: 59
  flags: flags: (0x0031) ACC_PUBLIC, ACC_FINAL, ACC_SUPER
  this_class: com.oracle.truffle.trufflenode.NativeAccess
  super_class: java.lang.Object
{
  private void <init>();
    descriptor: ()V
    flags: (0x0002) ACC_PRIVATE
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // com.oracle.truffle.trufflenode.NativeAccess this
         0: .line 51
            aload 0 /* this */
            invokespecial java.lang.Object.<init>:()V
         1: .line 52
            return
        end local 0 // com.oracle.truffle.trufflenode.NativeAccess this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    2     0  this  Lcom/oracle/truffle/trufflenode/NativeAccess;

  public static native java.lang.Object executeFunction(int, java.lang.Object[], boolean, boolean, java.lang.Object);
    descriptor: (I[Ljava/lang/Object;ZZLjava/lang/Object;)Ljava/lang/Object;
    flags: (0x0109) ACC_PUBLIC, ACC_STATIC, ACC_NATIVE
    MethodParameters:
             Name  Flags
      id           
      arguments    
      isNew        
      isNewTarget  
      context      

  public static native java.lang.Object executeFunction0(int, java.lang.Object, int, java.lang.Object, java.lang.Object);
    descriptor: (ILjava/lang/Object;ILjava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
    flags: (0x0109) ACC_PUBLIC, ACC_STATIC, ACC_NATIVE
    MethodParameters:
            Name  Flags
      id          
      thisObject  
      thisType    
      newTarget   
      context     

  public static native java.lang.Object executeFunction1(int, java.lang.Object, int, java.lang.Object, java.lang.Object, int, java.lang.Object);
    descriptor: (ILjava/lang/Object;ILjava/lang/Object;Ljava/lang/Object;ILjava/lang/Object;)Ljava/lang/Object;
    flags: (0x0109) ACC_PUBLIC, ACC_STATIC, ACC_NATIVE
    MethodParameters:
               Name  Flags
      id             
      thisObject     
      thisType       
      newTarget      
      argument1      
      argument1Type  
      context        

  public static native java.lang.Object executeFunction2(int, java.lang.Object, int, java.lang.Object, java.lang.Object, int, java.lang.Object, int, java.lang.Object);
    descriptor: (ILjava/lang/Object;ILjava/lang/Object;Ljava/lang/Object;ILjava/lang/Object;ILjava/lang/Object;)Ljava/lang/Object;
    flags: (0x0109) ACC_PUBLIC, ACC_STATIC, ACC_NATIVE
    MethodParameters:
               Name  Flags
      id             
      thisObject     
      thisType       
      newTarget      
      argument1      
      argument1Type  
      argument2      
      argument2Type  
      context        

  public static native java.lang.Object executeFunction3(int, java.lang.Object, int, java.lang.Object, java.lang.Object, int, java.lang.Object, int, java.lang.Object, int, java.lang.Object);
    descriptor: (ILjava/lang/Object;ILjava/lang/Object;Ljava/lang/Object;ILjava/lang/Object;ILjava/lang/Object;ILjava/lang/Object;)Ljava/lang/Object;
    flags: (0x0109) ACC_PUBLIC, ACC_STATIC, ACC_NATIVE
    MethodParameters:
               Name  Flags
      id             
      thisObject     
      thisType       
      newTarget      
      argument1      
      argument1Type  
      argument2      
      argument2Type  
      argument3      
      argument3Type  
      context        

  public static native java.lang.Object executeFunction4(int, java.lang.Object, int, java.lang.Object, java.lang.Object, int, java.lang.Object, int, java.lang.Object, int, java.lang.Object, int, java.lang.Object);
    descriptor: (ILjava/lang/Object;ILjava/lang/Object;Ljava/lang/Object;ILjava/lang/Object;ILjava/lang/Object;ILjava/lang/Object;ILjava/lang/Object;)Ljava/lang/Object;
    flags: (0x0109) ACC_PUBLIC, ACC_STATIC, ACC_NATIVE
    MethodParameters:
               Name  Flags
      id             
      thisObject     
      thisType       
      newTarget      
      argument1      
      argument1Type  
      argument2      
      argument2Type  
      argument3      
      argument3Type  
      argument4      
      argument4Type  
      context        

  public static native java.lang.Object executeFunction5(int, java.lang.Object, int, java.lang.Object, java.lang.Object, int, java.lang.Object, int, java.lang.Object, int, java.lang.Object, int, java.lang.Object, int, java.lang.Object);
    descriptor: (ILjava/lang/Object;ILjava/lang/Object;Ljava/lang/Object;ILjava/lang/Object;ILjava/lang/Object;ILjava/lang/Object;ILjava/lang/Object;ILjava/lang/Object;)Ljava/lang/Object;
    flags: (0x0109) ACC_PUBLIC, ACC_STATIC, ACC_NATIVE
    MethodParameters:
               Name  Flags
      id             
      thisObject     
      thisType       
      newTarget      
      argument1      
      argument1Type  
      argument2      
      argument2Type  
      argument3      
      argument3Type  
      argument4      
      argument4Type  
      argument5      
      argument5Type  
      context        

  public static native java.lang.Object executeFunction6(int, java.lang.Object, int, java.lang.Object, java.lang.Object, int, java.lang.Object, int, java.lang.Object, int, java.lang.Object, int, java.lang.Object, int, java.lang.Object, int, java.lang.Object);
    descriptor: (ILjava/lang/Object;ILjava/lang/Object;Ljava/lang/Object;ILjava/lang/Object;ILjava/lang/Object;ILjava/lang/Object;ILjava/lang/Object;ILjava/lang/Object;ILjava/lang/Object;)Ljava/lang/Object;
    flags: (0x0109) ACC_PUBLIC, ACC_STATIC, ACC_NATIVE
    MethodParameters:
               Name  Flags
      id             
      thisObject     
      thisType       
      newTarget      
      argument1      
      argument1Type  
      argument2      
      argument2Type  
      argument3      
      argument3Type  
      argument4      
      argument4Type  
      argument5      
      argument5Type  
      argument6      
      argument6Type  
      context        

  public static native java.lang.Object executeAccessorGetter(long, java.lang.Object, java.lang.String, java.lang.Object[], java.lang.Object);
    descriptor: (JLjava/lang/Object;Ljava/lang/String;[Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
    flags: (0x0109) ACC_PUBLIC, ACC_STATIC, ACC_NATIVE
    MethodParameters:
                 Name  Flags
      functionPointer  
      holder           
      propertyName     
      arguments        
      additionalData   

  public static native void executeAccessorSetter(long, java.lang.Object, java.lang.String, java.lang.Object[], java.lang.Object);
    descriptor: (JLjava/lang/Object;Ljava/lang/String;[Ljava/lang/Object;Ljava/lang/Object;)V
    flags: (0x0109) ACC_PUBLIC, ACC_STATIC, ACC_NATIVE
    MethodParameters:
                 Name  Flags
      functionPointer  
      holder           
      propertyName     
      arguments        
      additionalData   

  public static native java.lang.Object executePropertyHandlerGetter(long, java.lang.Object, java.lang.Object[], java.lang.Object, boolean);
    descriptor: (JLjava/lang/Object;[Ljava/lang/Object;Ljava/lang/Object;Z)Ljava/lang/Object;
    flags: (0x0109) ACC_PUBLIC, ACC_STATIC, ACC_NATIVE
    MethodParameters:
                 Name  Flags
      functionPointer  
      holder           
      arguments        
      additionalData   
      named            

  public static native void executePropertyHandlerSetter(long, java.lang.Object, java.lang.Object[], java.lang.Object, boolean);
    descriptor: (JLjava/lang/Object;[Ljava/lang/Object;Ljava/lang/Object;Z)V
    flags: (0x0109) ACC_PUBLIC, ACC_STATIC, ACC_NATIVE
    MethodParameters:
                 Name  Flags
      functionPointer  
      holder           
      arguments        
      additionalData   
      named            

  public static native java.lang.Object executePropertyHandlerQuery(long, java.lang.Object, java.lang.Object[], java.lang.Object, boolean);
    descriptor: (JLjava/lang/Object;[Ljava/lang/Object;Ljava/lang/Object;Z)Ljava/lang/Object;
    flags: (0x0109) ACC_PUBLIC, ACC_STATIC, ACC_NATIVE
    MethodParameters:
                 Name  Flags
      functionPointer  
      holder           
      arguments        
      additionalData   
      named            

  public static native boolean executePropertyHandlerDeleter(long, java.lang.Object, java.lang.Object[], java.lang.Object, boolean);
    descriptor: (JLjava/lang/Object;[Ljava/lang/Object;Ljava/lang/Object;Z)Z
    flags: (0x0109) ACC_PUBLIC, ACC_STATIC, ACC_NATIVE
    MethodParameters:
                 Name  Flags
      functionPointer  
      holder           
      arguments        
      additionalData   
      named            

  public static native java.lang.Object executePropertyHandlerEnumerator(long, java.lang.Object, java.lang.Object[], java.lang.Object);
    descriptor: (JLjava/lang/Object;[Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
    flags: (0x0109) ACC_PUBLIC, ACC_STATIC, ACC_NATIVE
    MethodParameters:
                 Name  Flags
      functionPointer  
      holder           
      arguments        
      additionalData   

  public static native void executePropertyHandlerDefiner(long, java.lang.Object, java.lang.Object, java.lang.Object, java.lang.Object, int, java.lang.Object[], java.lang.Object, boolean);
    descriptor: (JLjava/lang/Object;Ljava/lang/Object;Ljava/lang/Object;Ljava/lang/Object;I[Ljava/lang/Object;Ljava/lang/Object;Z)V
    flags: (0x0109) ACC_PUBLIC, ACC_STATIC, ACC_NATIVE
    MethodParameters:
                 Name  Flags
      functionPointer  
      holder           
      value            
      set              
      get              
      flags            
      arguments        
      additionalData   
      named            

  public static native java.lang.Object executePropertyHandlerDescriptor(long, java.lang.Object, java.lang.Object[], java.lang.Object, boolean);
    descriptor: (JLjava/lang/Object;[Ljava/lang/Object;Ljava/lang/Object;Z)Ljava/lang/Object;
    flags: (0x0109) ACC_PUBLIC, ACC_STATIC, ACC_NATIVE
    MethodParameters:
                 Name  Flags
      functionPointer  
      holder           
      arguments        
      additionalData   
      named            

  public static native void deallocate(long);
    descriptor: (J)V
    flags: (0x0109) ACC_PUBLIC, ACC_STATIC, ACC_NATIVE
    MethodParameters:
         Name  Flags
      pointer  

  public static native void weakCallback(long, long, int);
    descriptor: (JJI)V
    flags: (0x0109) ACC_PUBLIC, ACC_STATIC, ACC_NATIVE
    MethodParameters:
          Name  Flags
      callback  
      data      
      type      

  public static native void notifyGCCallbacks(boolean);
    descriptor: (Z)V
    flags: (0x0109) ACC_PUBLIC, ACC_STATIC, ACC_NATIVE
    MethodParameters:
        Name  Flags
      prolog  

  public static native void polyglotEngineEntered(long, long, long, long, long, long);
    descriptor: (JJJJJJ)V
    flags: (0x0109) ACC_PUBLIC, ACC_STATIC, ACC_NATIVE
    MethodParameters:
          Name  Flags
      callback  
      isolate   
      param1    
      param2    
      args      
      execArgs  

  public static native java.nio.ByteBuffer getCoreModuleBinarySnapshot(java.lang.String);
    descriptor: (Ljava/lang/String;)Ljava/nio/ByteBuffer;
    flags: (0x0109) ACC_PUBLIC, ACC_STATIC, ACC_NATIVE
    MethodParameters:
            Name  Flags
      modulePath  

  public static native void notifyPromiseHook(int, java.lang.Object, java.lang.Object);
    descriptor: (ILjava/lang/Object;Ljava/lang/Object;)V
    flags: (0x0109) ACC_PUBLIC, ACC_STATIC, ACC_NATIVE
    MethodParameters:
               Name  Flags
      changeType     
      promise        
      parentPromise  

  public static native void notifyPromiseRejectionTracker(java.lang.Object, int, java.lang.Object);
    descriptor: (Ljava/lang/Object;ILjava/lang/Object;)V
    flags: (0x0109) ACC_PUBLIC, ACC_STATIC, ACC_NATIVE
    MethodParameters:
           Name  Flags
      promise    
      operation  
      value      

  public static native void notifyImportMetaInitializer(java.lang.Object, java.lang.Object);
    descriptor: (Ljava/lang/Object;Ljava/lang/Object;)V
    flags: (0x0109) ACC_PUBLIC, ACC_STATIC, ACC_NATIVE
    MethodParameters:
            Name  Flags
      importMeta  
      module      

  public static native java.lang.Object executeResolveCallback(long, java.lang.Object, java.lang.String, java.lang.Object);
    descriptor: (JLjava/lang/Object;Ljava/lang/String;Ljava/lang/Object;)Ljava/lang/Object;
    flags: (0x0109) ACC_PUBLIC, ACC_STATIC, ACC_NATIVE
    MethodParameters:
           Name  Flags
      callback   
      context    
      specifier  
      referrer   

  public static native java.lang.Object executeImportModuleDynamicallyCallback(java.lang.Object, java.lang.Object, java.lang.String);
    descriptor: (Ljava/lang/Object;Ljava/lang/Object;Ljava/lang/String;)Ljava/lang/Object;
    flags: (0x0109) ACC_PUBLIC, ACC_STATIC, ACC_NATIVE
    MethodParameters:
           Name  Flags
      context    
      referrer   
      specifier  

  public static native java.lang.Object executePrepareStackTraceCallback(java.lang.Object, java.lang.Object, java.lang.Object);
    descriptor: (Ljava/lang/Object;Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
    flags: (0x0109) ACC_PUBLIC, ACC_STATIC, ACC_NATIVE
    MethodParameters:
                      Name  Flags
      context               
      error                 
      structuredStackTrace  

  public static native void writeHostObject(long, java.lang.Object);
    descriptor: (JLjava/lang/Object;)V
    flags: (0x0109) ACC_PUBLIC, ACC_STATIC, ACC_NATIVE
    MethodParameters:
          Name  Flags
      delegate  
      object    

  public static native java.lang.Object readHostObject(long);
    descriptor: (J)Ljava/lang/Object;
    flags: (0x0109) ACC_PUBLIC, ACC_STATIC, ACC_NATIVE
    MethodParameters:
          Name  Flags
      delegate  

  public static native void throwDataCloneError(long, java.lang.String);
    descriptor: (JLjava/lang/String;)V
    flags: (0x0109) ACC_PUBLIC, ACC_STATIC, ACC_NATIVE
    MethodParameters:
          Name  Flags
      delegate  
      message   

  public static native int getSharedArrayBufferId(long, java.lang.Object);
    descriptor: (JLjava/lang/Object;)I
    flags: (0x0109) ACC_PUBLIC, ACC_STATIC, ACC_NATIVE
    MethodParameters:
                   Name  Flags
      delegate           
      sharedArrayBuffer  

  public static native java.lang.Object getSharedArrayBufferFromId(long, int);
    descriptor: (JI)Ljava/lang/Object;
    flags: (0x0109) ACC_PUBLIC, ACC_STATIC, ACC_NATIVE
    MethodParameters:
          Name  Flags
      delegate  
      id        

  public static native java.lang.Object syntheticModuleEvaluationSteps(long, java.lang.Object, java.lang.Object);
    descriptor: (JLjava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
    flags: (0x0109) ACC_PUBLIC, ACC_STATIC, ACC_NATIVE
    MethodParameters:
          Name  Flags
      callback  
      context   
      module    
}
SourceFile: "NativeAccess.java"