public abstract class com.oracle.graal.python.runtime.NativeLibrary$InvokeNativeFunction extends com.oracle.graal.python.nodes.PNodeWithContext
  minor version: 0
  major version: 59
  flags: flags: (0x0421) ACC_PUBLIC, ACC_SUPER, ACC_ABSTRACT
  this_class: com.oracle.graal.python.runtime.NativeLibrary$InvokeNativeFunction
  super_class: com.oracle.graal.python.nodes.PNodeWithContext
{
  private static final com.oracle.graal.python.runtime.NativeLibrary$InvokeNativeFunction UNCACHED;
    descriptor: Lcom/oracle/graal/python/runtime/NativeLibrary$InvokeNativeFunction;
    flags: (0x001a) ACC_PRIVATE, ACC_STATIC, ACC_FINAL

  private com.oracle.truffle.api.interop.InteropLibrary resultInterop;
    descriptor: Lcom/oracle/truffle/api/interop/InteropLibrary;
    flags: (0x0002) ACC_PRIVATE
    RuntimeVisibleAnnotations: 
      com.oracle.truffle.api.nodes.Node$Child()

  public void <init>(com.oracle.truffle.api.interop.InteropLibrary);
    descriptor: (Lcom/oracle/truffle/api/interop/InteropLibrary;)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=3, locals=2, args_size=2
        start local 0 // com.oracle.graal.python.runtime.NativeLibrary$InvokeNativeFunction this
         0: .line 49
            new java.lang.Error
            dup
            ldc "Unresolved compilation problems: \n\tThe import com.oracle.graal.python.runtime.NativeLibraryFactory cannot be resolved\n\tInvokeNativeFunctionNodeGen cannot be resolved\n\tInvokeNativeFunctionNodeGen cannot be resolved\n"
            invokespecial java.lang.Error.<init>:(Ljava/lang/String;)V
            athrow
        end local 0 // com.oracle.graal.python.runtime.NativeLibrary$InvokeNativeFunction this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lcom/oracle/graal/python/runtime/NativeLibrary$InvokeNativeFunction;
    MethodParameters:
               Name  Flags
      resultInterop  

  public static com.oracle.graal.python.runtime.NativeLibrary$InvokeNativeFunction create();
    descriptor: ()Lcom/oracle/graal/python/runtime/NativeLibrary$InvokeNativeFunction;
    flags: (0x0009) ACC_PUBLIC, ACC_STATIC
    Code:
      stack=3, locals=0, args_size=0
         0: .line 288
            new java.lang.Error
            dup
            ldc "Unresolved compilation problem: \n\tInvokeNativeFunctionNodeGen cannot be resolved\n"
            invokespecial java.lang.Error.<init>:(Ljava/lang/String;)V
            athrow
      LocalVariableTable:
        Start  End  Slot  Name  Signature

  public static com.oracle.graal.python.runtime.NativeLibrary$InvokeNativeFunction getUncached();
    descriptor: ()Lcom/oracle/graal/python/runtime/NativeLibrary$InvokeNativeFunction;
    flags: (0x0009) ACC_PUBLIC, ACC_STATIC
    Code:
      stack=3, locals=0, args_size=0
         0: .line 291
            new java.lang.Error
            dup
            ldc "Unresolved compilation problem: \n"
            invokespecial java.lang.Error.<init>:(Ljava/lang/String;)V
            athrow
      LocalVariableTable:
        Start  End  Slot  Name  Signature

  public <T extends java.lang.Enum<T> extends com.oracle.graal.python.runtime.NativeLibrary$NativeFunction>  call(com.oracle.graal.python.runtime.NativeLibrary$TypedNativeLibrary<T>, T, []);
    descriptor: (Lcom/oracle/graal/python/runtime/NativeLibrary$TypedNativeLibrary;Ljava/lang/Enum;[Ljava/lang/Object;)Ljava/lang/Object;
    flags: (0x0081) ACC_PUBLIC, ACC_VARARGS
    Code:
      stack=3, locals=4, args_size=4
        start local 0 // com.oracle.graal.python.runtime.NativeLibrary$InvokeNativeFunction this
         0: .line 295
            new java.lang.Error
            dup
            ldc "Unresolved compilation problem: \n"
            invokespecial java.lang.Error.<init>:(Ljava/lang/String;)V
            athrow
        end local 0 // com.oracle.graal.python.runtime.NativeLibrary$InvokeNativeFunction this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lcom/oracle/graal/python/runtime/NativeLibrary$InvokeNativeFunction;
    Signature: <T:Ljava/lang/Enum<TT;>;:Lcom/oracle/graal/python/runtime/NativeLibrary$NativeFunction;>(Lcom/oracle/graal/python/runtime/NativeLibrary$TypedNativeLibrary<TT;>;TT;[Ljava/lang/Object;)Ljava/lang/Object;
    MethodParameters:
          Name  Flags
      lib       
      function  
      args      

  public <T extends java.lang.Enum<T> extends com.oracle.graal.python.runtime.NativeLibrary$NativeFunction> long callLong(com.oracle.graal.python.runtime.NativeLibrary$TypedNativeLibrary<T>, T, []);
    descriptor: (Lcom/oracle/graal/python/runtime/NativeLibrary$TypedNativeLibrary;Ljava/lang/Enum;[Ljava/lang/Object;)J
    flags: (0x0081) ACC_PUBLIC, ACC_VARARGS
    Code:
      stack=3, locals=4, args_size=4
        start local 0 // com.oracle.graal.python.runtime.NativeLibrary$InvokeNativeFunction this
         0: .line 299
            new java.lang.Error
            dup
            ldc "Unresolved compilation problem: \n"
            invokespecial java.lang.Error.<init>:(Ljava/lang/String;)V
            athrow
        end local 0 // com.oracle.graal.python.runtime.NativeLibrary$InvokeNativeFunction this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lcom/oracle/graal/python/runtime/NativeLibrary$InvokeNativeFunction;
    Signature: <T:Ljava/lang/Enum<TT;>;:Lcom/oracle/graal/python/runtime/NativeLibrary$NativeFunction;>(Lcom/oracle/graal/python/runtime/NativeLibrary$TypedNativeLibrary<TT;>;TT;[Ljava/lang/Object;)J
    MethodParameters:
          Name  Flags
      lib       
      function  
      args      

  public <T extends java.lang.Enum<T> extends com.oracle.graal.python.runtime.NativeLibrary$NativeFunction> int callInt(com.oracle.graal.python.runtime.NativeLibrary$TypedNativeLibrary<T>, T, []);
    descriptor: (Lcom/oracle/graal/python/runtime/NativeLibrary$TypedNativeLibrary;Ljava/lang/Enum;[Ljava/lang/Object;)I
    flags: (0x0081) ACC_PUBLIC, ACC_VARARGS
    Code:
      stack=3, locals=4, args_size=4
        start local 0 // com.oracle.graal.python.runtime.NativeLibrary$InvokeNativeFunction this
         0: .line 307
            new java.lang.Error
            dup
            ldc "Unresolved compilation problem: \n"
            invokespecial java.lang.Error.<init>:(Ljava/lang/String;)V
            athrow
        end local 0 // com.oracle.graal.python.runtime.NativeLibrary$InvokeNativeFunction this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lcom/oracle/graal/python/runtime/NativeLibrary$InvokeNativeFunction;
    Signature: <T:Ljava/lang/Enum<TT;>;:Lcom/oracle/graal/python/runtime/NativeLibrary$NativeFunction;>(Lcom/oracle/graal/python/runtime/NativeLibrary$TypedNativeLibrary<TT;>;TT;[Ljava/lang/Object;)I
    MethodParameters:
          Name  Flags
      lib       
      function  
      args      

  public <T extends java.lang.Enum<T> extends com.oracle.graal.python.runtime.NativeLibrary$NativeFunction> java.lang.String callString(com.oracle.graal.python.runtime.NativeLibrary$TypedNativeLibrary<T>, T, []);
    descriptor: (Lcom/oracle/graal/python/runtime/NativeLibrary$TypedNativeLibrary;Ljava/lang/Enum;[Ljava/lang/Object;)Ljava/lang/String;
    flags: (0x0081) ACC_PUBLIC, ACC_VARARGS
    Code:
      stack=3, locals=4, args_size=4
        start local 0 // com.oracle.graal.python.runtime.NativeLibrary$InvokeNativeFunction this
         0: .line 315
            new java.lang.Error
            dup
            ldc "Unresolved compilation problem: \n"
            invokespecial java.lang.Error.<init>:(Ljava/lang/String;)V
            athrow
        end local 0 // com.oracle.graal.python.runtime.NativeLibrary$InvokeNativeFunction this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lcom/oracle/graal/python/runtime/NativeLibrary$InvokeNativeFunction;
    Signature: <T:Ljava/lang/Enum<TT;>;:Lcom/oracle/graal/python/runtime/NativeLibrary$NativeFunction;>(Lcom/oracle/graal/python/runtime/NativeLibrary$TypedNativeLibrary<TT;>;TT;[Ljava/lang/Object;)Ljava/lang/String;
    MethodParameters:
          Name  Flags
      lib       
      function  
      args      

  protected abstract java.lang.Object execute(com.oracle.graal.python.runtime.NativeLibrary, com.oracle.graal.python.runtime.NativeLibrary$NativeFunction, java.lang.Object[]);
    descriptor: (Lcom/oracle/graal/python/runtime/NativeLibrary;Lcom/oracle/graal/python/runtime/NativeLibrary$NativeFunction;[Ljava/lang/Object;)Ljava/lang/Object;
    flags: (0x0404) ACC_PROTECTED, ACC_ABSTRACT
    MethodParameters:
          Name  Flags
      lib       
      function  
      args      

  static java.lang.Object doSingleContext(com.oracle.graal.python.runtime.NativeLibrary, com.oracle.graal.python.runtime.NativeLibrary$NativeFunction, java.lang.Object[], com.oracle.graal.python.runtime.NativeLibrary, com.oracle.graal.python.runtime.NativeLibrary$NativeFunction, java.lang.Object, com.oracle.truffle.api.interop.InteropLibrary);
    descriptor: (Lcom/oracle/graal/python/runtime/NativeLibrary;Lcom/oracle/graal/python/runtime/NativeLibrary$NativeFunction;[Ljava/lang/Object;Lcom/oracle/graal/python/runtime/NativeLibrary;Lcom/oracle/graal/python/runtime/NativeLibrary$NativeFunction;Ljava/lang/Object;Lcom/oracle/truffle/api/interop/InteropLibrary;)Ljava/lang/Object;
    flags: (0x0008) ACC_STATIC
    Code:
      stack=3, locals=7, args_size=7
         0: .line 326
            new java.lang.Error
            dup
            ldc "Unresolved compilation problem: \n"
            invokespecial java.lang.Error.<init>:(Ljava/lang/String;)V
            athrow
      LocalVariableTable:
        Start  End  Slot  Name  Signature
    RuntimeVisibleAnnotations: 
      com.oracle.truffle.api.dsl.Specialization(guards = {"function == cachedFunction", "lib == cachedLib"}, assumptions = {"singleContextAssumption()"}, limit = "3")
    RuntimeInvisibleParameterAnnotations: 
      0:
      1:
      2:
      3:
        com.oracle.truffle.api.dsl.Cached(value = "lib", weak = true)
      4:
        com.oracle.truffle.api.dsl.Cached(value = "function")
      5:
        com.oracle.truffle.api.dsl.Cached(value = "getFunction(lib, function)", weak = true)
      6:
        com.oracle.truffle.api.library.CachedLibrary(value = "funObj")
    MethodParameters:
                Name  Flags
      lib             
      function        
      args            
      cachedLib       
      cachedFunction  
      funObj          
      funInterop      

  static java.lang.Object doMultiContext(com.oracle.graal.python.runtime.NativeLibrary, com.oracle.graal.python.runtime.NativeLibrary$NativeFunction, java.lang.Object[], com.oracle.truffle.api.profiles.ValueProfile, com.oracle.truffle.api.profiles.ValueProfile, com.oracle.graal.python.runtime.PythonContext, com.oracle.truffle.api.interop.InteropLibrary);
    descriptor: (Lcom/oracle/graal/python/runtime/NativeLibrary;Lcom/oracle/graal/python/runtime/NativeLibrary$NativeFunction;[Ljava/lang/Object;Lcom/oracle/truffle/api/profiles/ValueProfile;Lcom/oracle/truffle/api/profiles/ValueProfile;Lcom/oracle/graal/python/runtime/PythonContext;Lcom/oracle/truffle/api/interop/InteropLibrary;)Ljava/lang/Object;
    flags: (0x0008) ACC_STATIC
    Code:
      stack=3, locals=7, args_size=7
         0: .line 335
            new java.lang.Error
            dup
            ldc "Unresolved compilation problem: \n"
            invokespecial java.lang.Error.<init>:(Ljava/lang/String;)V
            athrow
      LocalVariableTable:
        Start  End  Slot  Name  Signature
    RuntimeVisibleAnnotations: 
      com.oracle.truffle.api.dsl.Specialization(replaces = {"doSingleContext"})
    RuntimeInvisibleParameterAnnotations: 
      0:
      1:
      2:
      3:
        com.oracle.truffle.api.dsl.Cached(value = "createIdentityProfile()")
      4:
        com.oracle.truffle.api.dsl.Cached(value = "createClassProfile()")
      5:
        com.oracle.truffle.api.dsl.CachedContext(value = Lcom/oracle/graal/python/PythonLanguage;)
      6:
        com.oracle.truffle.api.library.CachedLibrary(limit = "1")
    MethodParameters:
                      Name  Flags
      lib                   
      functionIn            
      args                  
      functionProfile       
      functionClassProfile  
      ctx                   
      funInterop            

  private static java.lang.Object invoke(com.oracle.graal.python.runtime.NativeLibrary$NativeFunction, java.lang.Object[], java.lang.Object, com.oracle.truffle.api.interop.InteropLibrary);
    descriptor: (Lcom/oracle/graal/python/runtime/NativeLibrary$NativeFunction;[Ljava/lang/Object;Ljava/lang/Object;Lcom/oracle/truffle/api/interop/InteropLibrary;)Ljava/lang/Object;
    flags: (0x000a) ACC_PRIVATE, ACC_STATIC
    Code:
      stack=3, locals=4, args_size=4
         0: .line 345
            new java.lang.Error
            dup
            ldc "Unresolved compilation problem: \n"
            invokespecial java.lang.Error.<init>:(Ljava/lang/String;)V
            athrow
      LocalVariableTable:
        Start  End  Slot  Name  Signature
    MethodParameters:
            Name  Flags
      function    
      args        
      funObj      
      funInterop  

  protected static java.lang.Object getFunction(com.oracle.graal.python.runtime.NativeLibrary, com.oracle.graal.python.runtime.NativeLibrary$NativeFunction);
    descriptor: (Lcom/oracle/graal/python/runtime/NativeLibrary;Lcom/oracle/graal/python/runtime/NativeLibrary$NativeFunction;)Ljava/lang/Object;
    flags: (0x000c) ACC_PROTECTED, ACC_STATIC
    Code:
      stack=3, locals=2, args_size=2
         0: .line 360
            new java.lang.Error
            dup
            ldc "Unresolved compilation problem: \n"
            invokespecial java.lang.Error.<init>:(Ljava/lang/String;)V
            athrow
      LocalVariableTable:
        Start  End  Slot  Name  Signature
    MethodParameters:
      Name  Flags
      lib   
      fun   

  private static java.lang.String buildLogMessage(com.oracle.graal.python.runtime.NativeLibrary$NativeFunction, java.lang.Object[]);
    descriptor: (Lcom/oracle/graal/python/runtime/NativeLibrary$NativeFunction;[Ljava/lang/Object;)Ljava/lang/String;
    flags: (0x000a) ACC_PRIVATE, ACC_STATIC
    Code:
      stack=3, locals=2, args_size=2
         0: .line 365
            new java.lang.Error
            dup
            ldc "Unresolved compilation problem: \n"
            invokespecial java.lang.Error.<init>:(Ljava/lang/String;)V
            athrow
      LocalVariableTable:
        Start  End  Slot  Name  Signature
    RuntimeVisibleAnnotations: 
      com.oracle.truffle.api.CompilerDirectives$TruffleBoundary()
    MethodParameters:
          Name  Flags
      function  
      args      

  private static java.lang.String buildReturnLogMessage(com.oracle.graal.python.runtime.NativeLibrary$NativeFunction, java.lang.Object);
    descriptor: (Lcom/oracle/graal/python/runtime/NativeLibrary$NativeFunction;Ljava/lang/Object;)Ljava/lang/String;
    flags: (0x000a) ACC_PRIVATE, ACC_STATIC
    Code:
      stack=3, locals=2, args_size=2
         0: .line 375
            new java.lang.Error
            dup
            ldc "Unresolved compilation problem: \n"
            invokespecial java.lang.Error.<init>:(Ljava/lang/String;)V
            athrow
      LocalVariableTable:
        Start  End  Slot  Name  Signature
    RuntimeVisibleAnnotations: 
      com.oracle.truffle.api.CompilerDirectives$TruffleBoundary()
    MethodParameters:
          Name  Flags
      function  
      result    

  private static java.lang.String safeToString(java.lang.Object);
    descriptor: (Ljava/lang/Object;)Ljava/lang/String;
    flags: (0x000a) ACC_PRIVATE, ACC_STATIC
    Code:
      stack=3, locals=1, args_size=1
         0: .line 379
            new java.lang.Error
            dup
            ldc "Unresolved compilation problem: \n"
            invokespecial java.lang.Error.<init>:(Ljava/lang/String;)V
            athrow
      LocalVariableTable:
        Start  End  Slot  Name  Signature
    MethodParameters:
       Name  Flags
      value  

  public com.oracle.truffle.api.interop.InteropLibrary ensureResultInterop();
    descriptor: ()Lcom/oracle/truffle/api/interop/InteropLibrary;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=3, locals=1, args_size=1
        start local 0 // com.oracle.graal.python.runtime.NativeLibrary$InvokeNativeFunction this
         0: .line 387
            new java.lang.Error
            dup
            ldc "Unresolved compilation problem: \n"
            invokespecial java.lang.Error.<init>:(Ljava/lang/String;)V
            athrow
        end local 0 // com.oracle.graal.python.runtime.NativeLibrary$InvokeNativeFunction this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lcom/oracle/graal/python/runtime/NativeLibrary$InvokeNativeFunction;
}
SourceFile: "NativeLibrary.java"
NestHost: com.oracle.graal.python.runtime.NativeLibrary
InnerClasses:
  public abstract InvokeNativeFunction = com.oracle.graal.python.runtime.NativeLibrary$InvokeNativeFunction of com.oracle.graal.python.runtime.NativeLibrary
  abstract NativeFunction = com.oracle.graal.python.runtime.NativeLibrary$NativeFunction of com.oracle.graal.python.runtime.NativeLibrary
  public final TypedNativeLibrary = com.oracle.graal.python.runtime.NativeLibrary$TypedNativeLibrary of com.oracle.graal.python.runtime.NativeLibrary
  public abstract TruffleBoundary = com.oracle.truffle.api.CompilerDirectives$TruffleBoundary of com.oracle.truffle.api.CompilerDirectives
  public abstract Child = com.oracle.truffle.api.nodes.Node$Child of com.oracle.truffle.api.nodes.Node