public interface com.oracle.svm.truffle.nfi.NativeAPI$TruffleNativeAPI 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$TruffleNativeAPI
  super_class: java.lang.Object
{
  public abstract void setGetTruffleContextFunction(com.oracle.svm.truffle.nfi.NativeAPI$GetTruffleContextFunction);
    descriptor: (Lcom/oracle/svm/truffle/nfi/NativeAPI$GetTruffleContextFunction;)V
    flags: (0x0401) ACC_PUBLIC, ACC_ABSTRACT
    RuntimeVisibleAnnotations: 
      org.graalvm.nativeimage.c.struct.CField(value = "getTruffleContext")
    MethodParameters:
      Name  Flags
      fn    

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

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

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

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

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

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

  public abstract void setGetClosureObjectFunction(com.oracle.svm.truffle.nfi.NativeAPI$GetClosureObjectFunction);
    descriptor: (Lcom/oracle/svm/truffle/nfi/NativeAPI$GetClosureObjectFunction;)V
    flags: (0x0401) ACC_PUBLIC, ACC_ABSTRACT
    RuntimeVisibleAnnotations: 
      org.graalvm.nativeimage.c.struct.CField(value = "getClosureObject")
    MethodParameters:
      Name  Flags
      fn    
}
SourceFile: "NativeAPI.java"
NestHost: com.oracle.svm.truffle.nfi.NativeAPI
InnerClasses:
  public abstract GetClosureObjectFunction = com.oracle.svm.truffle.nfi.NativeAPI$GetClosureObjectFunction of com.oracle.svm.truffle.nfi.NativeAPI
  public abstract GetTruffleContextFunction = com.oracle.svm.truffle.nfi.NativeAPI$GetTruffleContextFunction of com.oracle.svm.truffle.nfi.NativeAPI
  public abstract IsSameObjectFunction = com.oracle.svm.truffle.nfi.NativeAPI$IsSameObjectFunction of com.oracle.svm.truffle.nfi.NativeAPI
  public abstract NewClosureRefFunction = com.oracle.svm.truffle.nfi.NativeAPI$NewClosureRefFunction of com.oracle.svm.truffle.nfi.NativeAPI
  public abstract NewObjectRefFunction = com.oracle.svm.truffle.nfi.NativeAPI$NewObjectRefFunction of com.oracle.svm.truffle.nfi.NativeAPI
  public abstract ReleaseAndReturnFunction = com.oracle.svm.truffle.nfi.NativeAPI$ReleaseAndReturnFunction of com.oracle.svm.truffle.nfi.NativeAPI
  public abstract ReleaseClosureRefFunction = com.oracle.svm.truffle.nfi.NativeAPI$ReleaseClosureRefFunction of com.oracle.svm.truffle.nfi.NativeAPI
  public abstract ReleaseObjectRefFunction = com.oracle.svm.truffle.nfi.NativeAPI$ReleaseObjectRefFunction of com.oracle.svm.truffle.nfi.NativeAPI
  public abstract TruffleNativeAPI = com.oracle.svm.truffle.nfi.NativeAPI$TruffleNativeAPI of com.oracle.svm.truffle.nfi.NativeAPI
    RuntimeVisibleAnnotations: 
      org.graalvm.nativeimage.c.struct.CStruct(value = "struct __TruffleNativeAPI")