public interface com.oracle.svm.jni.nativeapi.JNIValue 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.jni.nativeapi.JNIValue
  super_class: java.lang.Object
{
  public abstract boolean getBoolean();
    descriptor: ()Z
    flags: (0x0401) ACC_PUBLIC, ACC_ABSTRACT
    RuntimeVisibleAnnotations: 
      org.graalvm.nativeimage.c.struct.CField(value = "z")

  public abstract void setBoolean(boolean);
    descriptor: (Z)V
    flags: (0x0401) ACC_PUBLIC, ACC_ABSTRACT
    RuntimeVisibleAnnotations: 
      org.graalvm.nativeimage.c.struct.CField(value = "z")
    MethodParameters:
      Name  Flags
      z     

  public abstract byte getByte();
    descriptor: ()B
    flags: (0x0401) ACC_PUBLIC, ACC_ABSTRACT
    RuntimeVisibleAnnotations: 
      org.graalvm.nativeimage.c.struct.CField(value = "b")

  public abstract void setByte(byte);
    descriptor: (B)V
    flags: (0x0401) ACC_PUBLIC, ACC_ABSTRACT
    RuntimeVisibleAnnotations: 
      org.graalvm.nativeimage.c.struct.CField(value = "b")
    MethodParameters:
      Name  Flags
      b     

  public abstract char getChar();
    descriptor: ()C
    flags: (0x0401) ACC_PUBLIC, ACC_ABSTRACT
    RuntimeVisibleAnnotations: 
      org.graalvm.nativeimage.c.struct.CField(value = "c")

  public abstract void setChar(char);
    descriptor: (C)V
    flags: (0x0401) ACC_PUBLIC, ACC_ABSTRACT
    RuntimeVisibleAnnotations: 
      org.graalvm.nativeimage.c.struct.CField(value = "c")
    MethodParameters:
      Name  Flags
      c     

  public abstract short getShort();
    descriptor: ()S
    flags: (0x0401) ACC_PUBLIC, ACC_ABSTRACT
    RuntimeVisibleAnnotations: 
      org.graalvm.nativeimage.c.struct.CField(value = "s")

  public abstract void setShort(short);
    descriptor: (S)V
    flags: (0x0401) ACC_PUBLIC, ACC_ABSTRACT
    RuntimeVisibleAnnotations: 
      org.graalvm.nativeimage.c.struct.CField(value = "s")
    MethodParameters:
      Name  Flags
      s     

  public abstract int getInt();
    descriptor: ()I
    flags: (0x0401) ACC_PUBLIC, ACC_ABSTRACT
    RuntimeVisibleAnnotations: 
      org.graalvm.nativeimage.c.struct.CField(value = "i")

  public abstract void setInt(int);
    descriptor: (I)V
    flags: (0x0401) ACC_PUBLIC, ACC_ABSTRACT
    RuntimeVisibleAnnotations: 
      org.graalvm.nativeimage.c.struct.CField(value = "i")
    MethodParameters:
      Name  Flags
      i     

  public abstract long getLong();
    descriptor: ()J
    flags: (0x0401) ACC_PUBLIC, ACC_ABSTRACT
    RuntimeVisibleAnnotations: 
      org.graalvm.nativeimage.c.struct.CField(value = "j")

  public abstract void setLong(long);
    descriptor: (J)V
    flags: (0x0401) ACC_PUBLIC, ACC_ABSTRACT
    RuntimeVisibleAnnotations: 
      org.graalvm.nativeimage.c.struct.CField(value = "j")
    MethodParameters:
      Name  Flags
      j     

  public abstract float getFloat();
    descriptor: ()F
    flags: (0x0401) ACC_PUBLIC, ACC_ABSTRACT
    RuntimeVisibleAnnotations: 
      org.graalvm.nativeimage.c.struct.CField(value = "f")

  public abstract void setFloat(float);
    descriptor: (F)V
    flags: (0x0401) ACC_PUBLIC, ACC_ABSTRACT
    RuntimeVisibleAnnotations: 
      org.graalvm.nativeimage.c.struct.CField(value = "f")
    MethodParameters:
      Name  Flags
      f     

  public abstract double getDouble();
    descriptor: ()D
    flags: (0x0401) ACC_PUBLIC, ACC_ABSTRACT
    RuntimeVisibleAnnotations: 
      org.graalvm.nativeimage.c.struct.CField(value = "d")

  public abstract void setDouble(double);
    descriptor: (D)V
    flags: (0x0401) ACC_PUBLIC, ACC_ABSTRACT
    RuntimeVisibleAnnotations: 
      org.graalvm.nativeimage.c.struct.CField(value = "d")
    MethodParameters:
      Name  Flags
      d     

  public abstract com.oracle.svm.jni.nativeapi.JNIObjectHandle getObject();
    descriptor: ()Lcom/oracle/svm/jni/nativeapi/JNIObjectHandle;
    flags: (0x0401) ACC_PUBLIC, ACC_ABSTRACT
    RuntimeVisibleAnnotations: 
      org.graalvm.nativeimage.c.struct.CField(value = "l")

  public abstract void setObject(com.oracle.svm.jni.nativeapi.JNIObjectHandle);
    descriptor: (Lcom/oracle/svm/jni/nativeapi/JNIObjectHandle;)V
    flags: (0x0401) ACC_PUBLIC, ACC_ABSTRACT
    RuntimeVisibleAnnotations: 
      org.graalvm.nativeimage.c.struct.CField(value = "l")
    MethodParameters:
      Name  Flags
      l     

  public abstract com.oracle.svm.jni.nativeapi.JNIValue addressOf(int);
    descriptor: (I)Lcom/oracle/svm/jni/nativeapi/JNIValue;
    flags: (0x0401) ACC_PUBLIC, ACC_ABSTRACT
    MethodParameters:
       Name  Flags
      index  
}
SourceFile: "JNIValue.java"
    RuntimeVisibleAnnotations: 
      org.graalvm.nativeimage.c.CContext(value = Lcom/oracle/svm/jni/nativeapi/JNIHeaderDirectives;)
      org.graalvm.nativeimage.c.struct.CStruct(value = "jvalue")