public final class org.graalvm.polyglot.nativeapi.PolyglotNativeAPIEntryPoints
  minor version: 0
  major version: 59
  flags: flags: (0x0031) ACC_PUBLIC, ACC_FINAL, ACC_SUPER
  this_class: org.graalvm.polyglot.nativeapi.PolyglotNativeAPIEntryPoints
  super_class: java.lang.Object
{
  private static final java.lang.String UNINTERRUPTIBLE_REASON;
    descriptor: Ljava/lang/String;
    flags: (0x001a) ACC_PRIVATE, ACC_STATIC, ACC_FINAL
    ConstantValue: "Unsafe state in case of failure"

  public void <init>();
    descriptor: ()V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // org.graalvm.polyglot.nativeapi.PolyglotNativeAPIEntryPoints this
         0: .line 54
            aload 0 /* this */
            invokespecial java.lang.Object.<init>:()V
            return
        end local 0 // org.graalvm.polyglot.nativeapi.PolyglotNativeAPIEntryPoints this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lorg/graalvm/polyglot/nativeapi/PolyglotNativeAPIEntryPoints;

  public static int polyCreateIsolate(org.graalvm.polyglot.nativeapi.types.PolyglotNativeAPITypes$PolyglotIsolateParameters, org.graalvm.polyglot.nativeapi.types.PolyglotNativeAPITypes$PolyglotIsolatePointer, org.graalvm.polyglot.nativeapi.types.PolyglotNativeAPITypes$PolyglotIsolateThreadPointer);
    descriptor: (Lorg/graalvm/polyglot/nativeapi/types/PolyglotNativeAPITypes$PolyglotIsolateParameters;Lorg/graalvm/polyglot/nativeapi/types/PolyglotNativeAPITypes$PolyglotIsolatePointer;Lorg/graalvm/polyglot/nativeapi/types/PolyglotNativeAPITypes$PolyglotIsolateThreadPointer;)I
    flags: (0x0009) ACC_PUBLIC, ACC_STATIC
    Code:
      stack=3, locals=3, args_size=3
        start local 0 // org.graalvm.polyglot.nativeapi.types.PolyglotNativeAPITypes$PolyglotIsolateParameters params
        start local 1 // org.graalvm.polyglot.nativeapi.types.PolyglotNativeAPITypes$PolyglotIsolatePointer isolate
        start local 2 // org.graalvm.polyglot.nativeapi.types.PolyglotNativeAPITypes$PolyglotIsolateThreadPointer thread
         0: .line 67
            aload 0 /* params */
            aload 1 /* isolate */
            aload 2 /* thread */
            invokestatic org.graalvm.polyglot.nativeapi.PolyglotNativeAPIEntryPoints.createIsolate:(Lcom/oracle/svm/core/c/function/CEntryPointCreateIsolateParameters;Lcom/oracle/svm/core/c/function/CEntryPointNativeFunctions$IsolatePointer;Lcom/oracle/svm/core/c/function/CEntryPointNativeFunctions$IsolateThreadPointer;)I
            ifne 1
            invokestatic org.graalvm.polyglot.nativeapi.PolyglotNativeAPIEntryPoints$Poly.ok:()I
            goto 2
      StackMap locals:
      StackMap stack:
         1: invokestatic org.graalvm.polyglot.nativeapi.PolyglotNativeAPIEntryPoints$Poly.generic_failure:()I
      StackMap locals:
      StackMap stack: int
         2: ireturn
        end local 2 // org.graalvm.polyglot.nativeapi.types.PolyglotNativeAPITypes$PolyglotIsolateThreadPointer thread
        end local 1 // org.graalvm.polyglot.nativeapi.types.PolyglotNativeAPITypes$PolyglotIsolatePointer isolate
        end local 0 // org.graalvm.polyglot.nativeapi.types.PolyglotNativeAPITypes$PolyglotIsolateParameters params
      LocalVariableTable:
        Start  End  Slot     Name  Signature
            0    3     0   params  Lorg/graalvm/polyglot/nativeapi/types/PolyglotNativeAPITypes$PolyglotIsolateParameters;
            0    3     1  isolate  Lorg/graalvm/polyglot/nativeapi/types/PolyglotNativeAPITypes$PolyglotIsolatePointer;
            0    3     2   thread  Lorg/graalvm/polyglot/nativeapi/types/PolyglotNativeAPITypes$PolyglotIsolateThreadPointer;
    RuntimeVisibleAnnotations: 
      com.oracle.svm.core.annotate.Uninterruptible(reason = "Unsafe state in case of failure")
      org.graalvm.nativeimage.c.function.CEntryPoint(name = "poly_create_isolate", documentation = {"Create a new isolate, considering the passed parameters (which may be NULL).", "Returns poly_ok on success, or a poly_generic_failure value on failure.", "On success, the current thread is attached to the created isolate, and the", "address of the isolate structure is written to the passed pointer.", "Every thread starts with a default handle scope. This scope is released when", "the thread is detached."})
      com.oracle.svm.core.c.function.CEntryPointOptions(prologue = Lcom/oracle/svm/core/c/function/CEntryPointOptions$NoPrologue;, epilogue = Lcom/oracle/svm/core/c/function/CEntryPointOptions$NoEpilogue;, nameTransformation = Lcom/oracle/svm/core/c/function/CEntryPointOptions$UnchangedNameTransformation;)
    RuntimeVisibleTypeAnnotations: 
      METHOD_FORMAL_PARAMETER
        com.oracle.svm.core.c.CConst()
      METHOD_RETURN
        com.oracle.svm.core.c.CTypedef(name = "poly_status")
    MethodParameters:
         Name  Flags
      params   
      isolate  
      thread   

  public static int polyAttachThread(org.graalvm.polyglot.nativeapi.types.PolyglotNativeAPITypes$PolyglotIsolate, org.graalvm.polyglot.nativeapi.types.PolyglotNativeAPITypes$PolyglotIsolateThreadPointer);
    descriptor: (Lorg/graalvm/polyglot/nativeapi/types/PolyglotNativeAPITypes$PolyglotIsolate;Lorg/graalvm/polyglot/nativeapi/types/PolyglotNativeAPITypes$PolyglotIsolateThreadPointer;)I
    flags: (0x0009) ACC_PUBLIC, ACC_STATIC
    Code:
      stack=2, locals=2, args_size=2
        start local 0 // org.graalvm.polyglot.nativeapi.types.PolyglotNativeAPITypes$PolyglotIsolate isolate
        start local 1 // org.graalvm.polyglot.nativeapi.types.PolyglotNativeAPITypes$PolyglotIsolateThreadPointer thread
         0: .line 79
            aload 0 /* isolate */
            aload 1 /* thread */
            invokestatic org.graalvm.polyglot.nativeapi.PolyglotNativeAPIEntryPoints.attachThread:(Lorg/graalvm/nativeimage/Isolate;Lcom/oracle/svm/core/c/function/CEntryPointNativeFunctions$IsolateThreadPointer;)I
            ifne 1
            invokestatic org.graalvm.polyglot.nativeapi.PolyglotNativeAPIEntryPoints$Poly.ok:()I
            goto 2
      StackMap locals:
      StackMap stack:
         1: invokestatic org.graalvm.polyglot.nativeapi.PolyglotNativeAPIEntryPoints$Poly.generic_failure:()I
      StackMap locals:
      StackMap stack: int
         2: ireturn
        end local 1 // org.graalvm.polyglot.nativeapi.types.PolyglotNativeAPITypes$PolyglotIsolateThreadPointer thread
        end local 0 // org.graalvm.polyglot.nativeapi.types.PolyglotNativeAPITypes$PolyglotIsolate isolate
      LocalVariableTable:
        Start  End  Slot     Name  Signature
            0    3     0  isolate  Lorg/graalvm/polyglot/nativeapi/types/PolyglotNativeAPITypes$PolyglotIsolate;
            0    3     1   thread  Lorg/graalvm/polyglot/nativeapi/types/PolyglotNativeAPITypes$PolyglotIsolateThreadPointer;
    RuntimeVisibleAnnotations: 
      com.oracle.svm.core.annotate.Uninterruptible(reason = "Unsafe state in case of failure")
      org.graalvm.nativeimage.c.function.CEntryPoint(name = "poly_attach_thread", documentation = {"Attaches the current thread to the passed isolate.", "On failure, returns poly_generic_failure. On success, writes the address of the", "created isolate thread structure to the passed pointer and returns poly_ok.", "If the thread has already been attached, the call succeeds and also provides", "the thread's isolate thread structure."})
      com.oracle.svm.core.c.function.CEntryPointOptions(prologue = Lcom/oracle/svm/core/c/function/CEntryPointOptions$NoPrologue;, epilogue = Lcom/oracle/svm/core/c/function/CEntryPointOptions$NoEpilogue;, nameTransformation = Lcom/oracle/svm/core/c/function/CEntryPointOptions$UnchangedNameTransformation;)
    RuntimeVisibleTypeAnnotations: 
      METHOD_RETURN
        com.oracle.svm.core.c.CTypedef(name = "poly_status")
    MethodParameters:
         Name  Flags
      isolate  
      thread   

  public static org.graalvm.polyglot.nativeapi.types.PolyglotNativeAPITypes$PolyglotIsolateThread polyGetCurrentThread(org.graalvm.polyglot.nativeapi.types.PolyglotNativeAPITypes$PolyglotIsolate);
    descriptor: (Lorg/graalvm/polyglot/nativeapi/types/PolyglotNativeAPITypes$PolyglotIsolate;)Lorg/graalvm/polyglot/nativeapi/types/PolyglotNativeAPITypes$PolyglotIsolateThread;
    flags: (0x0009) ACC_PUBLIC, ACC_STATIC
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // org.graalvm.polyglot.nativeapi.types.PolyglotNativeAPITypes$PolyglotIsolate isolate
         0: .line 89
            aload 0 /* isolate */
            invokestatic org.graalvm.polyglot.nativeapi.PolyglotNativeAPIEntryPoints.getCurrentThread:(Lorg/graalvm/nativeimage/Isolate;)Lorg/graalvm/nativeimage/IsolateThread;
            checkcast org.graalvm.polyglot.nativeapi.types.PolyglotNativeAPITypes$PolyglotIsolateThread
            areturn
        end local 0 // org.graalvm.polyglot.nativeapi.types.PolyglotNativeAPITypes$PolyglotIsolate isolate
      LocalVariableTable:
        Start  End  Slot     Name  Signature
            0    1     0  isolate  Lorg/graalvm/polyglot/nativeapi/types/PolyglotNativeAPITypes$PolyglotIsolate;
    RuntimeVisibleAnnotations: 
      com.oracle.svm.core.annotate.Uninterruptible(reason = "Unsafe state in case of failure")
      org.graalvm.nativeimage.c.function.CEntryPoint(name = "poly_get_current_thread", documentation = {"Given an isolate to which the current thread is attached, returns the address of", "the thread's associated isolate thread structure.  If the current thread is not", "attached to the passed isolate or if another error occurs, returns NULL."})
      com.oracle.svm.core.c.function.CEntryPointOptions(prologue = Lcom/oracle/svm/core/c/function/CEntryPointOptions$NoPrologue;, epilogue = Lcom/oracle/svm/core/c/function/CEntryPointOptions$NoEpilogue;, nameTransformation = Lcom/oracle/svm/core/c/function/CEntryPointOptions$UnchangedNameTransformation;)
    MethodParameters:
         Name  Flags
      isolate  

  public static org.graalvm.polyglot.nativeapi.types.PolyglotNativeAPITypes$PolyglotIsolate polyGetIsolate(org.graalvm.polyglot.nativeapi.types.PolyglotNativeAPITypes$PolyglotIsolateThread);
    descriptor: (Lorg/graalvm/polyglot/nativeapi/types/PolyglotNativeAPITypes$PolyglotIsolateThread;)Lorg/graalvm/polyglot/nativeapi/types/PolyglotNativeAPITypes$PolyglotIsolate;
    flags: (0x0009) ACC_PUBLIC, ACC_STATIC
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // org.graalvm.polyglot.nativeapi.types.PolyglotNativeAPITypes$PolyglotIsolateThread thread
         0: .line 99
            aload 0 /* thread */
            invokestatic org.graalvm.polyglot.nativeapi.PolyglotNativeAPIEntryPoints.getIsolate:(Lorg/graalvm/nativeimage/IsolateThread;)Lorg/graalvm/nativeimage/Isolate;
            checkcast org.graalvm.polyglot.nativeapi.types.PolyglotNativeAPITypes$PolyglotIsolate
            areturn
        end local 0 // org.graalvm.polyglot.nativeapi.types.PolyglotNativeAPITypes$PolyglotIsolateThread thread
      LocalVariableTable:
        Start  End  Slot    Name  Signature
            0    1     0  thread  Lorg/graalvm/polyglot/nativeapi/types/PolyglotNativeAPITypes$PolyglotIsolateThread;
    RuntimeVisibleAnnotations: 
      com.oracle.svm.core.annotate.Uninterruptible(reason = "Unsafe state in case of failure")
      org.graalvm.nativeimage.c.function.CEntryPoint(name = "poly_get_isolate", documentation = {"Given an isolate thread structure, determines to which isolate it belongs and", "returns the address of its isolate structure.  If an error occurs, returns NULL", "instead."})
      com.oracle.svm.core.c.function.CEntryPointOptions(prologue = Lcom/oracle/svm/core/c/function/CEntryPointOptions$NoPrologue;, epilogue = Lcom/oracle/svm/core/c/function/CEntryPointOptions$NoEpilogue;, nameTransformation = Lcom/oracle/svm/core/c/function/CEntryPointOptions$UnchangedNameTransformation;)
    MethodParameters:
        Name  Flags
      thread  

  public static int polyDetachThread(org.graalvm.polyglot.nativeapi.types.PolyglotNativeAPITypes$PolyglotIsolateThread);
    descriptor: (Lorg/graalvm/polyglot/nativeapi/types/PolyglotNativeAPITypes$PolyglotIsolateThread;)I
    flags: (0x0009) ACC_PUBLIC, ACC_STATIC
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // org.graalvm.polyglot.nativeapi.types.PolyglotNativeAPITypes$PolyglotIsolateThread thread
         0: .line 110
            aload 0 /* thread */
            invokestatic org.graalvm.polyglot.nativeapi.PolyglotNativeAPIEntryPoints.detachThread:(Lorg/graalvm/nativeimage/IsolateThread;)I
            ifne 1
            invokestatic org.graalvm.polyglot.nativeapi.PolyglotNativeAPIEntryPoints$Poly.ok:()I
            goto 2
      StackMap locals:
      StackMap stack:
         1: invokestatic org.graalvm.polyglot.nativeapi.PolyglotNativeAPIEntryPoints$Poly.generic_failure:()I
      StackMap locals:
      StackMap stack: int
         2: ireturn
        end local 0 // org.graalvm.polyglot.nativeapi.types.PolyglotNativeAPITypes$PolyglotIsolateThread thread
      LocalVariableTable:
        Start  End  Slot    Name  Signature
            0    3     0  thread  Lorg/graalvm/polyglot/nativeapi/types/PolyglotNativeAPITypes$PolyglotIsolateThread;
    RuntimeVisibleAnnotations: 
      com.oracle.svm.core.annotate.Uninterruptible(reason = "Unsafe state in case of failure")
      org.graalvm.nativeimage.c.function.CEntryPoint(name = "poly_detach_thread", documentation = {"Detaches the passed isolate thread from its isolate and discards any state or", "context that is associated with it. At the time of the call, no code may still", "be executing in the isolate thread's context.", "Returns poly_ok on success, or poly_generic_failure on failure."})
      com.oracle.svm.core.c.function.CEntryPointOptions(prologue = Lcom/oracle/svm/core/c/function/CEntryPointOptions$NoPrologue;, epilogue = Lcom/oracle/svm/core/c/function/CEntryPointOptions$NoEpilogue;, nameTransformation = Lcom/oracle/svm/core/c/function/CEntryPointOptions$UnchangedNameTransformation;)
    RuntimeVisibleTypeAnnotations: 
      METHOD_RETURN
        com.oracle.svm.core.c.CTypedef(name = "poly_status")
    MethodParameters:
        Name  Flags
      thread  

  public static int polyDetachAllThreadsAndTearDownIsolate(org.graalvm.polyglot.nativeapi.types.PolyglotNativeAPITypes$PolyglotIsolateThread);
    descriptor: (Lorg/graalvm/polyglot/nativeapi/types/PolyglotNativeAPITypes$PolyglotIsolateThread;)I
    flags: (0x0009) ACC_PUBLIC, ACC_STATIC
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // org.graalvm.polyglot.nativeapi.types.PolyglotNativeAPITypes$PolyglotIsolateThread thread
         0: .line 127
            aload 0 /* thread */
            invokestatic org.graalvm.polyglot.nativeapi.PolyglotNativeAPIEntryPoints.detachAllThreadsAndTearDownIsolate:(Lorg/graalvm/nativeimage/IsolateThread;)I
            ifne 1
            invokestatic org.graalvm.polyglot.nativeapi.PolyglotNativeAPIEntryPoints$Poly.ok:()I
            goto 2
      StackMap locals:
      StackMap stack:
         1: invokestatic org.graalvm.polyglot.nativeapi.PolyglotNativeAPIEntryPoints$Poly.generic_failure:()I
      StackMap locals:
      StackMap stack: int
         2: ireturn
        end local 0 // org.graalvm.polyglot.nativeapi.types.PolyglotNativeAPITypes$PolyglotIsolateThread thread
      LocalVariableTable:
        Start  End  Slot    Name  Signature
            0    3     0  thread  Lorg/graalvm/polyglot/nativeapi/types/PolyglotNativeAPITypes$PolyglotIsolateThread;
    RuntimeVisibleAnnotations: 
      com.oracle.svm.core.annotate.Uninterruptible(reason = "Unsafe state in case of failure")
      org.graalvm.nativeimage.c.function.CEntryPoint(name = "poly_detach_all_threads_and_tear_down_isolate", documentation = {"In the isolate of the passed isolate thread, detach all those threads that were", "externally started (not within Java, which includes the \"main thread\") and were", "attached to the isolate afterwards. Afterwards, all threads that were started", "within Java undergo a regular shutdown process, followed by the tear-down of the", "entire isolate, which detaches the current thread and discards the objects,", "threads, and any other state or context associated with the isolate.", "None of the manually attached threads targeted by this function may be executing", "Java code at the time when this function is called or at any point in the future", "or this will cause entirely undefined (and likely fatal) behavior.", "Returns poly_ok on success, or poly_generic_failure on failure."})
      com.oracle.svm.core.c.function.CEntryPointOptions(prologue = Lcom/oracle/svm/core/c/function/CEntryPointOptions$NoPrologue;, epilogue = Lcom/oracle/svm/core/c/function/CEntryPointOptions$NoEpilogue;, nameTransformation = Lcom/oracle/svm/core/c/function/CEntryPointOptions$UnchangedNameTransformation;)
    RuntimeVisibleTypeAnnotations: 
      METHOD_RETURN
        com.oracle.svm.core.c.CTypedef(name = "poly_status")
    MethodParameters:
        Name  Flags
      thread  

  public static int polyTearDownIsolate(org.graalvm.polyglot.nativeapi.types.PolyglotNativeAPITypes$PolyglotIsolateThread);
    descriptor: (Lorg/graalvm/polyglot/nativeapi/types/PolyglotNativeAPITypes$PolyglotIsolateThread;)I
    flags: (0x0009) ACC_PUBLIC, ACC_STATIC
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // org.graalvm.polyglot.nativeapi.types.PolyglotNativeAPITypes$PolyglotIsolateThread thread
         0: .line 138
            aload 0 /* thread */
            invokestatic org.graalvm.polyglot.nativeapi.PolyglotNativeAPIEntryPoints.tearDownIsolate:(Lorg/graalvm/nativeimage/IsolateThread;)I
            ifne 1
            invokestatic org.graalvm.polyglot.nativeapi.PolyglotNativeAPIEntryPoints$Poly.ok:()I
            goto 2
      StackMap locals:
      StackMap stack:
         1: invokestatic org.graalvm.polyglot.nativeapi.PolyglotNativeAPIEntryPoints$Poly.generic_failure:()I
      StackMap locals:
      StackMap stack: int
         2: ireturn
        end local 0 // org.graalvm.polyglot.nativeapi.types.PolyglotNativeAPITypes$PolyglotIsolateThread thread
      LocalVariableTable:
        Start  End  Slot    Name  Signature
            0    3     0  thread  Lorg/graalvm/polyglot/nativeapi/types/PolyglotNativeAPITypes$PolyglotIsolateThread;
    RuntimeVisibleAnnotations: 
      com.oracle.svm.core.annotate.Uninterruptible(reason = "Unsafe state in case of failure")
      org.graalvm.nativeimage.c.function.CEntryPoint(name = "poly_tear_down_isolate", documentation = {"Tears down the passed isolate, waiting for any attached threads to detach from", "it, then discards the isolate's objects, threads, and any other state or context", "that is associated with it.", "Returns poly_ok on success, or poly_generic_failure on failure."})
      com.oracle.svm.core.c.function.CEntryPointOptions(prologue = Lcom/oracle/svm/core/c/function/CEntryPointOptions$NoPrologue;, epilogue = Lcom/oracle/svm/core/c/function/CEntryPointOptions$NoEpilogue;, nameTransformation = Lcom/oracle/svm/core/c/function/CEntryPointOptions$UnchangedNameTransformation;)
    RuntimeVisibleTypeAnnotations: 
      METHOD_RETURN
        com.oracle.svm.core.c.CTypedef(name = "poly_status")
    MethodParameters:
        Name  Flags
      thread  

  private static native int createIsolate(com.oracle.svm.core.c.function.CEntryPointCreateIsolateParameters, com.oracle.svm.core.c.function.CEntryPointNativeFunctions$IsolatePointer, com.oracle.svm.core.c.function.CEntryPointNativeFunctions$IsolateThreadPointer);
    descriptor: (Lcom/oracle/svm/core/c/function/CEntryPointCreateIsolateParameters;Lcom/oracle/svm/core/c/function/CEntryPointNativeFunctions$IsolatePointer;Lcom/oracle/svm/core/c/function/CEntryPointNativeFunctions$IsolateThreadPointer;)I
    flags: (0x010a) ACC_PRIVATE, ACC_STATIC, ACC_NATIVE
    RuntimeVisibleAnnotations: 
      org.graalvm.nativeimage.c.function.CFunction(value = "graal_create_isolate", transition = org.graalvm.nativeimage.c.function.CFunction$Transition.NO_TRANSITION:Lorg/graalvm/nativeimage/c/function/CFunction$Transition;)
    MethodParameters:
         Name  Flags
      params   
      isolate  
      thread   

  private static native int attachThread(org.graalvm.nativeimage.Isolate, com.oracle.svm.core.c.function.CEntryPointNativeFunctions$IsolateThreadPointer);
    descriptor: (Lorg/graalvm/nativeimage/Isolate;Lcom/oracle/svm/core/c/function/CEntryPointNativeFunctions$IsolateThreadPointer;)I
    flags: (0x010a) ACC_PRIVATE, ACC_STATIC, ACC_NATIVE
    RuntimeVisibleAnnotations: 
      org.graalvm.nativeimage.c.function.CFunction(value = "graal_attach_thread", transition = org.graalvm.nativeimage.c.function.CFunction$Transition.NO_TRANSITION:Lorg/graalvm/nativeimage/c/function/CFunction$Transition;)
    MethodParameters:
         Name  Flags
      isolate  
      thread   

  private static native org.graalvm.nativeimage.IsolateThread getCurrentThread(org.graalvm.nativeimage.Isolate);
    descriptor: (Lorg/graalvm/nativeimage/Isolate;)Lorg/graalvm/nativeimage/IsolateThread;
    flags: (0x010a) ACC_PRIVATE, ACC_STATIC, ACC_NATIVE
    RuntimeVisibleAnnotations: 
      org.graalvm.nativeimage.c.function.CFunction(value = "graal_get_current_thread", transition = org.graalvm.nativeimage.c.function.CFunction$Transition.NO_TRANSITION:Lorg/graalvm/nativeimage/c/function/CFunction$Transition;)
    MethodParameters:
         Name  Flags
      isolate  

  private static native org.graalvm.nativeimage.Isolate getIsolate(org.graalvm.nativeimage.IsolateThread);
    descriptor: (Lorg/graalvm/nativeimage/IsolateThread;)Lorg/graalvm/nativeimage/Isolate;
    flags: (0x010a) ACC_PRIVATE, ACC_STATIC, ACC_NATIVE
    RuntimeVisibleAnnotations: 
      org.graalvm.nativeimage.c.function.CFunction(value = "graal_get_isolate", transition = org.graalvm.nativeimage.c.function.CFunction$Transition.NO_TRANSITION:Lorg/graalvm/nativeimage/c/function/CFunction$Transition;)
    MethodParameters:
        Name  Flags
      thread  

  private static native int detachThread(org.graalvm.nativeimage.IsolateThread);
    descriptor: (Lorg/graalvm/nativeimage/IsolateThread;)I
    flags: (0x010a) ACC_PRIVATE, ACC_STATIC, ACC_NATIVE
    RuntimeVisibleAnnotations: 
      org.graalvm.nativeimage.c.function.CFunction(value = "graal_detach_thread", transition = org.graalvm.nativeimage.c.function.CFunction$Transition.NO_TRANSITION:Lorg/graalvm/nativeimage/c/function/CFunction$Transition;)
    MethodParameters:
        Name  Flags
      thread  

  private static native int detachAllThreadsAndTearDownIsolate(org.graalvm.nativeimage.IsolateThread);
    descriptor: (Lorg/graalvm/nativeimage/IsolateThread;)I
    flags: (0x010a) ACC_PRIVATE, ACC_STATIC, ACC_NATIVE
    RuntimeVisibleAnnotations: 
      org.graalvm.nativeimage.c.function.CFunction(value = "graal_detach_all_threads_and_tear_down_isolate", transition = org.graalvm.nativeimage.c.function.CFunction$Transition.NO_TRANSITION:Lorg/graalvm/nativeimage/c/function/CFunction$Transition;)
    MethodParameters:
        Name  Flags
      thread  

  private static native int tearDownIsolate(org.graalvm.nativeimage.IsolateThread);
    descriptor: (Lorg/graalvm/nativeimage/IsolateThread;)I
    flags: (0x010a) ACC_PRIVATE, ACC_STATIC, ACC_NATIVE
    RuntimeVisibleAnnotations: 
      org.graalvm.nativeimage.c.function.CFunction(value = "graal_tear_down_isolate", transition = org.graalvm.nativeimage.c.function.CFunction$Transition.NO_TRANSITION:Lorg/graalvm/nativeimage/c/function/CFunction$Transition;)
    MethodParameters:
        Name  Flags
      thread  
}
SourceFile: "PolyglotNativeAPIEntryPoints.java"
NestMembers:
  org.graalvm.polyglot.nativeapi.PolyglotNativeAPIEntryPoints$Poly
InnerClasses:
  public abstract IsolatePointer = com.oracle.svm.core.c.function.CEntryPointNativeFunctions$IsolatePointer of com.oracle.svm.core.c.function.CEntryPointNativeFunctions
  public abstract IsolateThreadPointer = com.oracle.svm.core.c.function.CEntryPointNativeFunctions$IsolateThreadPointer of com.oracle.svm.core.c.function.CEntryPointNativeFunctions
  public final Transition = org.graalvm.nativeimage.c.function.CFunction$Transition of org.graalvm.nativeimage.c.function.CFunction
  private Poly = org.graalvm.polyglot.nativeapi.PolyglotNativeAPIEntryPoints$Poly of org.graalvm.polyglot.nativeapi.PolyglotNativeAPIEntryPoints
  public abstract PolyglotIsolate = org.graalvm.polyglot.nativeapi.types.PolyglotNativeAPITypes$PolyglotIsolate of org.graalvm.polyglot.nativeapi.types.PolyglotNativeAPITypes
  public abstract PolyglotIsolateParameters = org.graalvm.polyglot.nativeapi.types.PolyglotNativeAPITypes$PolyglotIsolateParameters of org.graalvm.polyglot.nativeapi.types.PolyglotNativeAPITypes
  public abstract PolyglotIsolatePointer = org.graalvm.polyglot.nativeapi.types.PolyglotNativeAPITypes$PolyglotIsolatePointer of org.graalvm.polyglot.nativeapi.types.PolyglotNativeAPITypes
  public abstract PolyglotIsolateThread = org.graalvm.polyglot.nativeapi.types.PolyglotNativeAPITypes$PolyglotIsolateThread of org.graalvm.polyglot.nativeapi.types.PolyglotNativeAPITypes
  public abstract PolyglotIsolateThreadPointer = org.graalvm.polyglot.nativeapi.types.PolyglotNativeAPITypes$PolyglotIsolateThreadPointer of org.graalvm.polyglot.nativeapi.types.PolyglotNativeAPITypes
    RuntimeVisibleAnnotations: 
      com.oracle.svm.core.c.CHeader(value = Lorg/graalvm/polyglot/nativeapi/PolyglotIsolateHeader;)