public interface com.oracle.svm.truffle.nfi.NativeAPI$NativeTruffleContext extends org.graalvm.word.PointerBase
  minor version: 0
  major version: 59
  flags: flags: (0x0601) ACC_PUBLIC, ACC_INTERFACE, ACC_ABSTRACT
  this_class: com.oracle.svm.truffle.nfi.NativeAPI$NativeTruffleContext
  super_class: java.lang.Object
{
  public abstract void setFunctions(com.oracle.svm.truffle.nfi.NativeAPI$TruffleThreadAPI);
    descriptor: (Lcom/oracle/svm/truffle/nfi/NativeAPI$TruffleThreadAPI;)V
    flags: (0x0401) ACC_PUBLIC, ACC_ABSTRACT
    RuntimeVisibleAnnotations: 
      org.graalvm.nativeimage.c.struct.CField(value = "functions")
    MethodParameters:
      Name  Flags
      api   

  public abstract com.oracle.svm.truffle.nfi.NativeAPI$TruffleContextHandle contextHandle();
    descriptor: ()Lcom/oracle/svm/truffle/nfi/NativeAPI$TruffleContextHandle;
    flags: (0x0401) ACC_PUBLIC, ACC_ABSTRACT
    RuntimeVisibleAnnotations: 
      org.graalvm.nativeimage.c.struct.CField()

  public abstract void setContextHandle(com.oracle.svm.truffle.nfi.NativeAPI$TruffleContextHandle);
    descriptor: (Lcom/oracle/svm/truffle/nfi/NativeAPI$TruffleContextHandle;)V
    flags: (0x0401) ACC_PUBLIC, ACC_ABSTRACT
    RuntimeVisibleAnnotations: 
      org.graalvm.nativeimage.c.struct.CField(value = "contextHandle")
    MethodParameters:
      Name  Flags
      ctx   

  public abstract org.graalvm.nativeimage.Isolate isolate();
    descriptor: ()Lorg/graalvm/nativeimage/Isolate;
    flags: (0x0401) ACC_PUBLIC, ACC_ABSTRACT
    RuntimeVisibleAnnotations: 
      org.graalvm.nativeimage.c.struct.CField()

  public abstract void setIsolate(org.graalvm.nativeimage.Isolate);
    descriptor: (Lorg/graalvm/nativeimage/Isolate;)V
    flags: (0x0401) ACC_PUBLIC, ACC_ABSTRACT
    RuntimeVisibleAnnotations: 
      org.graalvm.nativeimage.c.struct.CField(value = "isolate")
    MethodParameters:
         Name  Flags
      isolate  

  public abstract com.oracle.svm.truffle.nfi.NativeAPI$TruffleThreadAPI threadAPI();
    descriptor: ()Lcom/oracle/svm/truffle/nfi/NativeAPI$TruffleThreadAPI;
    flags: (0x0401) ACC_PUBLIC, ACC_ABSTRACT
    RuntimeVisibleAnnotations: 
      org.graalvm.nativeimage.c.struct.CFieldAddress()

  public abstract com.oracle.svm.truffle.nfi.NativeAPI$TruffleNativeAPI nativeAPI();
    descriptor: ()Lcom/oracle/svm/truffle/nfi/NativeAPI$TruffleNativeAPI;
    flags: (0x0401) ACC_PUBLIC, ACC_ABSTRACT
    RuntimeVisibleAnnotations: 
      org.graalvm.nativeimage.c.struct.CFieldAddress()
}
SourceFile: "NativeAPI.java"
NestHost: com.oracle.svm.truffle.nfi.NativeAPI
InnerClasses:
  public abstract NativeTruffleContext = com.oracle.svm.truffle.nfi.NativeAPI$NativeTruffleContext of com.oracle.svm.truffle.nfi.NativeAPI
  abstract TruffleContextHandle = com.oracle.svm.truffle.nfi.NativeAPI$TruffleContextHandle of com.oracle.svm.truffle.nfi.NativeAPI
  public abstract TruffleNativeAPI = com.oracle.svm.truffle.nfi.NativeAPI$TruffleNativeAPI of com.oracle.svm.truffle.nfi.NativeAPI
  public abstract TruffleThreadAPI = com.oracle.svm.truffle.nfi.NativeAPI$TruffleThreadAPI of com.oracle.svm.truffle.nfi.NativeAPI
    RuntimeVisibleAnnotations: 
      org.graalvm.nativeimage.c.struct.CStruct(value = "svm_truffle_context")