abstract class com.oracle.truffle.nfi.impl.SerializeArgumentLibrary extends com.oracle.truffle.api.library.Library
  minor version: 0
  major version: 59
  flags: flags: (0x0420) ACC_SUPER, ACC_ABSTRACT
  this_class: com.oracle.truffle.nfi.impl.SerializeArgumentLibrary
  super_class: com.oracle.truffle.api.library.Library
{
  private static final com.oracle.truffle.api.library.LibraryFactory<com.oracle.truffle.nfi.impl.SerializeArgumentLibrary> FACTORY;
    descriptor: Lcom/oracle/truffle/api/library/LibraryFactory;
    flags: (0x001a) ACC_PRIVATE, ACC_STATIC, ACC_FINAL
    Signature: Lcom/oracle/truffle/api/library/LibraryFactory<Lcom/oracle/truffle/nfi/impl/SerializeArgumentLibrary;>;

  static void <clinit>();
    descriptor: ()V
    flags: (0x0008) ACC_STATIC
    Code:
      stack=1, locals=0, args_size=0
         0: .line 139
            ldc Lcom/oracle/truffle/nfi/impl/SerializeArgumentLibrary;
            invokestatic com.oracle.truffle.api.library.LibraryFactory.resolve:(Ljava/lang/Class;)Lcom/oracle/truffle/api/library/LibraryFactory;
            putstatic com.oracle.truffle.nfi.impl.SerializeArgumentLibrary.FACTORY:Lcom/oracle/truffle/api/library/LibraryFactory;
            return
      LocalVariableTable:
        Start  End  Slot  Name  Signature

  void <init>();
    descriptor: ()V
    flags: (0x0000) 
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // com.oracle.truffle.nfi.impl.SerializeArgumentLibrary this
         0: .line 81
            aload 0 /* this */
            invokespecial com.oracle.truffle.api.library.Library.<init>:()V
            return
        end local 0 // com.oracle.truffle.nfi.impl.SerializeArgumentLibrary this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lcom/oracle/truffle/nfi/impl/SerializeArgumentLibrary;

  public void putByte(java.lang.Object, com.oracle.truffle.nfi.impl.NativeArgumentBuffer);
    descriptor: (Ljava/lang/Object;Lcom/oracle/truffle/nfi/impl/NativeArgumentBuffer;)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=4, locals=3, args_size=3
        start local 0 // com.oracle.truffle.nfi.impl.SerializeArgumentLibrary this
        start local 1 // java.lang.Object arg
        start local 2 // com.oracle.truffle.nfi.impl.NativeArgumentBuffer buffer
         0: .line 84
            iconst_1
            anewarray java.lang.Object
            dup
            iconst_0
            aload 1 /* arg */
            aastore
            invokestatic com.oracle.truffle.api.interop.UnsupportedTypeException.create:([Ljava/lang/Object;)Lcom/oracle/truffle/api/interop/UnsupportedTypeException;
            athrow
        end local 2 // com.oracle.truffle.nfi.impl.NativeArgumentBuffer buffer
        end local 1 // java.lang.Object arg
        end local 0 // com.oracle.truffle.nfi.impl.SerializeArgumentLibrary this
      LocalVariableTable:
        Start  End  Slot    Name  Signature
            0    1     0    this  Lcom/oracle/truffle/nfi/impl/SerializeArgumentLibrary;
            0    1     1     arg  Ljava/lang/Object;
            0    1     2  buffer  Lcom/oracle/truffle/nfi/impl/NativeArgumentBuffer;
    Exceptions:
      throws com.oracle.truffle.api.interop.UnsupportedTypeException
    MethodParameters:
        Name  Flags
      arg     
      buffer  

  public void putUByte(java.lang.Object, com.oracle.truffle.nfi.impl.NativeArgumentBuffer);
    descriptor: (Ljava/lang/Object;Lcom/oracle/truffle/nfi/impl/NativeArgumentBuffer;)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=4, locals=3, args_size=3
        start local 0 // com.oracle.truffle.nfi.impl.SerializeArgumentLibrary this
        start local 1 // java.lang.Object arg
        start local 2 // com.oracle.truffle.nfi.impl.NativeArgumentBuffer buffer
         0: .line 88
            iconst_1
            anewarray java.lang.Object
            dup
            iconst_0
            aload 1 /* arg */
            aastore
            invokestatic com.oracle.truffle.api.interop.UnsupportedTypeException.create:([Ljava/lang/Object;)Lcom/oracle/truffle/api/interop/UnsupportedTypeException;
            athrow
        end local 2 // com.oracle.truffle.nfi.impl.NativeArgumentBuffer buffer
        end local 1 // java.lang.Object arg
        end local 0 // com.oracle.truffle.nfi.impl.SerializeArgumentLibrary this
      LocalVariableTable:
        Start  End  Slot    Name  Signature
            0    1     0    this  Lcom/oracle/truffle/nfi/impl/SerializeArgumentLibrary;
            0    1     1     arg  Ljava/lang/Object;
            0    1     2  buffer  Lcom/oracle/truffle/nfi/impl/NativeArgumentBuffer;
    Exceptions:
      throws com.oracle.truffle.api.interop.UnsupportedTypeException
    MethodParameters:
        Name  Flags
      arg     
      buffer  

  public void putShort(java.lang.Object, com.oracle.truffle.nfi.impl.NativeArgumentBuffer);
    descriptor: (Ljava/lang/Object;Lcom/oracle/truffle/nfi/impl/NativeArgumentBuffer;)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=4, locals=3, args_size=3
        start local 0 // com.oracle.truffle.nfi.impl.SerializeArgumentLibrary this
        start local 1 // java.lang.Object arg
        start local 2 // com.oracle.truffle.nfi.impl.NativeArgumentBuffer buffer
         0: .line 92
            iconst_1
            anewarray java.lang.Object
            dup
            iconst_0
            aload 1 /* arg */
            aastore
            invokestatic com.oracle.truffle.api.interop.UnsupportedTypeException.create:([Ljava/lang/Object;)Lcom/oracle/truffle/api/interop/UnsupportedTypeException;
            athrow
        end local 2 // com.oracle.truffle.nfi.impl.NativeArgumentBuffer buffer
        end local 1 // java.lang.Object arg
        end local 0 // com.oracle.truffle.nfi.impl.SerializeArgumentLibrary this
      LocalVariableTable:
        Start  End  Slot    Name  Signature
            0    1     0    this  Lcom/oracle/truffle/nfi/impl/SerializeArgumentLibrary;
            0    1     1     arg  Ljava/lang/Object;
            0    1     2  buffer  Lcom/oracle/truffle/nfi/impl/NativeArgumentBuffer;
    Exceptions:
      throws com.oracle.truffle.api.interop.UnsupportedTypeException
    MethodParameters:
        Name  Flags
      arg     
      buffer  

  public void putUShort(java.lang.Object, com.oracle.truffle.nfi.impl.NativeArgumentBuffer);
    descriptor: (Ljava/lang/Object;Lcom/oracle/truffle/nfi/impl/NativeArgumentBuffer;)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=4, locals=3, args_size=3
        start local 0 // com.oracle.truffle.nfi.impl.SerializeArgumentLibrary this
        start local 1 // java.lang.Object arg
        start local 2 // com.oracle.truffle.nfi.impl.NativeArgumentBuffer buffer
         0: .line 96
            iconst_1
            anewarray java.lang.Object
            dup
            iconst_0
            aload 1 /* arg */
            aastore
            invokestatic com.oracle.truffle.api.interop.UnsupportedTypeException.create:([Ljava/lang/Object;)Lcom/oracle/truffle/api/interop/UnsupportedTypeException;
            athrow
        end local 2 // com.oracle.truffle.nfi.impl.NativeArgumentBuffer buffer
        end local 1 // java.lang.Object arg
        end local 0 // com.oracle.truffle.nfi.impl.SerializeArgumentLibrary this
      LocalVariableTable:
        Start  End  Slot    Name  Signature
            0    1     0    this  Lcom/oracle/truffle/nfi/impl/SerializeArgumentLibrary;
            0    1     1     arg  Ljava/lang/Object;
            0    1     2  buffer  Lcom/oracle/truffle/nfi/impl/NativeArgumentBuffer;
    Exceptions:
      throws com.oracle.truffle.api.interop.UnsupportedTypeException
    MethodParameters:
        Name  Flags
      arg     
      buffer  

  public void putInt(java.lang.Object, com.oracle.truffle.nfi.impl.NativeArgumentBuffer);
    descriptor: (Ljava/lang/Object;Lcom/oracle/truffle/nfi/impl/NativeArgumentBuffer;)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=4, locals=3, args_size=3
        start local 0 // com.oracle.truffle.nfi.impl.SerializeArgumentLibrary this
        start local 1 // java.lang.Object arg
        start local 2 // com.oracle.truffle.nfi.impl.NativeArgumentBuffer buffer
         0: .line 100
            iconst_1
            anewarray java.lang.Object
            dup
            iconst_0
            aload 1 /* arg */
            aastore
            invokestatic com.oracle.truffle.api.interop.UnsupportedTypeException.create:([Ljava/lang/Object;)Lcom/oracle/truffle/api/interop/UnsupportedTypeException;
            athrow
        end local 2 // com.oracle.truffle.nfi.impl.NativeArgumentBuffer buffer
        end local 1 // java.lang.Object arg
        end local 0 // com.oracle.truffle.nfi.impl.SerializeArgumentLibrary this
      LocalVariableTable:
        Start  End  Slot    Name  Signature
            0    1     0    this  Lcom/oracle/truffle/nfi/impl/SerializeArgumentLibrary;
            0    1     1     arg  Ljava/lang/Object;
            0    1     2  buffer  Lcom/oracle/truffle/nfi/impl/NativeArgumentBuffer;
    Exceptions:
      throws com.oracle.truffle.api.interop.UnsupportedTypeException
    MethodParameters:
        Name  Flags
      arg     
      buffer  

  public void putUInt(java.lang.Object, com.oracle.truffle.nfi.impl.NativeArgumentBuffer);
    descriptor: (Ljava/lang/Object;Lcom/oracle/truffle/nfi/impl/NativeArgumentBuffer;)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=4, locals=3, args_size=3
        start local 0 // com.oracle.truffle.nfi.impl.SerializeArgumentLibrary this
        start local 1 // java.lang.Object arg
        start local 2 // com.oracle.truffle.nfi.impl.NativeArgumentBuffer buffer
         0: .line 104
            iconst_1
            anewarray java.lang.Object
            dup
            iconst_0
            aload 1 /* arg */
            aastore
            invokestatic com.oracle.truffle.api.interop.UnsupportedTypeException.create:([Ljava/lang/Object;)Lcom/oracle/truffle/api/interop/UnsupportedTypeException;
            athrow
        end local 2 // com.oracle.truffle.nfi.impl.NativeArgumentBuffer buffer
        end local 1 // java.lang.Object arg
        end local 0 // com.oracle.truffle.nfi.impl.SerializeArgumentLibrary this
      LocalVariableTable:
        Start  End  Slot    Name  Signature
            0    1     0    this  Lcom/oracle/truffle/nfi/impl/SerializeArgumentLibrary;
            0    1     1     arg  Ljava/lang/Object;
            0    1     2  buffer  Lcom/oracle/truffle/nfi/impl/NativeArgumentBuffer;
    Exceptions:
      throws com.oracle.truffle.api.interop.UnsupportedTypeException
    MethodParameters:
        Name  Flags
      arg     
      buffer  

  public void putLong(java.lang.Object, com.oracle.truffle.nfi.impl.NativeArgumentBuffer);
    descriptor: (Ljava/lang/Object;Lcom/oracle/truffle/nfi/impl/NativeArgumentBuffer;)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=4, locals=3, args_size=3
        start local 0 // com.oracle.truffle.nfi.impl.SerializeArgumentLibrary this
        start local 1 // java.lang.Object arg
        start local 2 // com.oracle.truffle.nfi.impl.NativeArgumentBuffer buffer
         0: .line 108
            iconst_1
            anewarray java.lang.Object
            dup
            iconst_0
            aload 1 /* arg */
            aastore
            invokestatic com.oracle.truffle.api.interop.UnsupportedTypeException.create:([Ljava/lang/Object;)Lcom/oracle/truffle/api/interop/UnsupportedTypeException;
            athrow
        end local 2 // com.oracle.truffle.nfi.impl.NativeArgumentBuffer buffer
        end local 1 // java.lang.Object arg
        end local 0 // com.oracle.truffle.nfi.impl.SerializeArgumentLibrary this
      LocalVariableTable:
        Start  End  Slot    Name  Signature
            0    1     0    this  Lcom/oracle/truffle/nfi/impl/SerializeArgumentLibrary;
            0    1     1     arg  Ljava/lang/Object;
            0    1     2  buffer  Lcom/oracle/truffle/nfi/impl/NativeArgumentBuffer;
    Exceptions:
      throws com.oracle.truffle.api.interop.UnsupportedTypeException
    MethodParameters:
        Name  Flags
      arg     
      buffer  

  public void putULong(java.lang.Object, com.oracle.truffle.nfi.impl.NativeArgumentBuffer);
    descriptor: (Ljava/lang/Object;Lcom/oracle/truffle/nfi/impl/NativeArgumentBuffer;)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=4, locals=3, args_size=3
        start local 0 // com.oracle.truffle.nfi.impl.SerializeArgumentLibrary this
        start local 1 // java.lang.Object arg
        start local 2 // com.oracle.truffle.nfi.impl.NativeArgumentBuffer buffer
         0: .line 112
            iconst_1
            anewarray java.lang.Object
            dup
            iconst_0
            aload 1 /* arg */
            aastore
            invokestatic com.oracle.truffle.api.interop.UnsupportedTypeException.create:([Ljava/lang/Object;)Lcom/oracle/truffle/api/interop/UnsupportedTypeException;
            athrow
        end local 2 // com.oracle.truffle.nfi.impl.NativeArgumentBuffer buffer
        end local 1 // java.lang.Object arg
        end local 0 // com.oracle.truffle.nfi.impl.SerializeArgumentLibrary this
      LocalVariableTable:
        Start  End  Slot    Name  Signature
            0    1     0    this  Lcom/oracle/truffle/nfi/impl/SerializeArgumentLibrary;
            0    1     1     arg  Ljava/lang/Object;
            0    1     2  buffer  Lcom/oracle/truffle/nfi/impl/NativeArgumentBuffer;
    Exceptions:
      throws com.oracle.truffle.api.interop.UnsupportedTypeException
    MethodParameters:
        Name  Flags
      arg     
      buffer  

  public void putFloat(java.lang.Object, com.oracle.truffle.nfi.impl.NativeArgumentBuffer);
    descriptor: (Ljava/lang/Object;Lcom/oracle/truffle/nfi/impl/NativeArgumentBuffer;)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=4, locals=3, args_size=3
        start local 0 // com.oracle.truffle.nfi.impl.SerializeArgumentLibrary this
        start local 1 // java.lang.Object arg
        start local 2 // com.oracle.truffle.nfi.impl.NativeArgumentBuffer buffer
         0: .line 116
            iconst_1
            anewarray java.lang.Object
            dup
            iconst_0
            aload 1 /* arg */
            aastore
            invokestatic com.oracle.truffle.api.interop.UnsupportedTypeException.create:([Ljava/lang/Object;)Lcom/oracle/truffle/api/interop/UnsupportedTypeException;
            athrow
        end local 2 // com.oracle.truffle.nfi.impl.NativeArgumentBuffer buffer
        end local 1 // java.lang.Object arg
        end local 0 // com.oracle.truffle.nfi.impl.SerializeArgumentLibrary this
      LocalVariableTable:
        Start  End  Slot    Name  Signature
            0    1     0    this  Lcom/oracle/truffle/nfi/impl/SerializeArgumentLibrary;
            0    1     1     arg  Ljava/lang/Object;
            0    1     2  buffer  Lcom/oracle/truffle/nfi/impl/NativeArgumentBuffer;
    Exceptions:
      throws com.oracle.truffle.api.interop.UnsupportedTypeException
    MethodParameters:
        Name  Flags
      arg     
      buffer  

  public void putDouble(java.lang.Object, com.oracle.truffle.nfi.impl.NativeArgumentBuffer);
    descriptor: (Ljava/lang/Object;Lcom/oracle/truffle/nfi/impl/NativeArgumentBuffer;)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=4, locals=3, args_size=3
        start local 0 // com.oracle.truffle.nfi.impl.SerializeArgumentLibrary this
        start local 1 // java.lang.Object arg
        start local 2 // com.oracle.truffle.nfi.impl.NativeArgumentBuffer buffer
         0: .line 120
            iconst_1
            anewarray java.lang.Object
            dup
            iconst_0
            aload 1 /* arg */
            aastore
            invokestatic com.oracle.truffle.api.interop.UnsupportedTypeException.create:([Ljava/lang/Object;)Lcom/oracle/truffle/api/interop/UnsupportedTypeException;
            athrow
        end local 2 // com.oracle.truffle.nfi.impl.NativeArgumentBuffer buffer
        end local 1 // java.lang.Object arg
        end local 0 // com.oracle.truffle.nfi.impl.SerializeArgumentLibrary this
      LocalVariableTable:
        Start  End  Slot    Name  Signature
            0    1     0    this  Lcom/oracle/truffle/nfi/impl/SerializeArgumentLibrary;
            0    1     1     arg  Ljava/lang/Object;
            0    1     2  buffer  Lcom/oracle/truffle/nfi/impl/NativeArgumentBuffer;
    Exceptions:
      throws com.oracle.truffle.api.interop.UnsupportedTypeException
    MethodParameters:
        Name  Flags
      arg     
      buffer  

  public void putPointer(java.lang.Object, com.oracle.truffle.nfi.impl.NativeArgumentBuffer, int);
    descriptor: (Ljava/lang/Object;Lcom/oracle/truffle/nfi/impl/NativeArgumentBuffer;I)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=4, locals=4, args_size=4
        start local 0 // com.oracle.truffle.nfi.impl.SerializeArgumentLibrary this
        start local 1 // java.lang.Object arg
        start local 2 // com.oracle.truffle.nfi.impl.NativeArgumentBuffer buffer
        start local 3 // int ptrSize
         0: .line 124
            iconst_1
            anewarray java.lang.Object
            dup
            iconst_0
            aload 1 /* arg */
            aastore
            invokestatic com.oracle.truffle.api.interop.UnsupportedTypeException.create:([Ljava/lang/Object;)Lcom/oracle/truffle/api/interop/UnsupportedTypeException;
            athrow
        end local 3 // int ptrSize
        end local 2 // com.oracle.truffle.nfi.impl.NativeArgumentBuffer buffer
        end local 1 // java.lang.Object arg
        end local 0 // com.oracle.truffle.nfi.impl.SerializeArgumentLibrary this
      LocalVariableTable:
        Start  End  Slot     Name  Signature
            0    1     0     this  Lcom/oracle/truffle/nfi/impl/SerializeArgumentLibrary;
            0    1     1      arg  Ljava/lang/Object;
            0    1     2   buffer  Lcom/oracle/truffle/nfi/impl/NativeArgumentBuffer;
            0    1     3  ptrSize  I
    Exceptions:
      throws com.oracle.truffle.api.interop.UnsupportedTypeException
    MethodParameters:
         Name  Flags
      arg      
      buffer   
      ptrSize  

  public void putString(java.lang.Object, com.oracle.truffle.nfi.impl.NativeArgumentBuffer, int);
    descriptor: (Ljava/lang/Object;Lcom/oracle/truffle/nfi/impl/NativeArgumentBuffer;I)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=4, locals=4, args_size=4
        start local 0 // com.oracle.truffle.nfi.impl.SerializeArgumentLibrary this
        start local 1 // java.lang.Object arg
        start local 2 // com.oracle.truffle.nfi.impl.NativeArgumentBuffer buffer
        start local 3 // int ptrSize
         0: .line 128
            iconst_1
            anewarray java.lang.Object
            dup
            iconst_0
            aload 1 /* arg */
            aastore
            invokestatic com.oracle.truffle.api.interop.UnsupportedTypeException.create:([Ljava/lang/Object;)Lcom/oracle/truffle/api/interop/UnsupportedTypeException;
            athrow
        end local 3 // int ptrSize
        end local 2 // com.oracle.truffle.nfi.impl.NativeArgumentBuffer buffer
        end local 1 // java.lang.Object arg
        end local 0 // com.oracle.truffle.nfi.impl.SerializeArgumentLibrary this
      LocalVariableTable:
        Start  End  Slot     Name  Signature
            0    1     0     this  Lcom/oracle/truffle/nfi/impl/SerializeArgumentLibrary;
            0    1     1      arg  Ljava/lang/Object;
            0    1     2   buffer  Lcom/oracle/truffle/nfi/impl/NativeArgumentBuffer;
            0    1     3  ptrSize  I
    Exceptions:
      throws com.oracle.truffle.api.interop.UnsupportedTypeException
    MethodParameters:
         Name  Flags
      arg      
      buffer   
      ptrSize  

  public static com.oracle.truffle.api.library.LibraryFactory<com.oracle.truffle.nfi.impl.SerializeArgumentLibrary> getFactory();
    descriptor: ()Lcom/oracle/truffle/api/library/LibraryFactory;
    flags: (0x0009) ACC_PUBLIC, ACC_STATIC
    Code:
      stack=1, locals=0, args_size=0
         0: .line 132
            getstatic com.oracle.truffle.nfi.impl.SerializeArgumentLibrary.FACTORY:Lcom/oracle/truffle/api/library/LibraryFactory;
            areturn
      LocalVariableTable:
        Start  End  Slot  Name  Signature
    Signature: ()Lcom/oracle/truffle/api/library/LibraryFactory<Lcom/oracle/truffle/nfi/impl/SerializeArgumentLibrary;>;

  public static com.oracle.truffle.nfi.impl.SerializeArgumentLibrary getUncached();
    descriptor: ()Lcom/oracle/truffle/nfi/impl/SerializeArgumentLibrary;
    flags: (0x0009) ACC_PUBLIC, ACC_STATIC
    Code:
      stack=1, locals=0, args_size=0
         0: .line 136
            getstatic com.oracle.truffle.nfi.impl.SerializeArgumentLibrary.FACTORY:Lcom/oracle/truffle/api/library/LibraryFactory;
            invokevirtual com.oracle.truffle.api.library.LibraryFactory.getUncached:()Lcom/oracle/truffle/api/library/Library;
            checkcast com.oracle.truffle.nfi.impl.SerializeArgumentLibrary
            areturn
      LocalVariableTable:
        Start  End  Slot  Name  Signature
}
SourceFile: "SerializeArgumentLibrary.java"
NestMembers:
  com.oracle.truffle.nfi.impl.SerializeArgumentLibrary$BooleanArrayConversion  com.oracle.truffle.nfi.impl.SerializeArgumentLibrary$ByteArrayConversion  com.oracle.truffle.nfi.impl.SerializeArgumentLibrary$CharArrayConversion  com.oracle.truffle.nfi.impl.SerializeArgumentLibrary$CharConversion  com.oracle.truffle.nfi.impl.SerializeArgumentLibrary$DefaultConversion  com.oracle.truffle.nfi.impl.SerializeArgumentLibrary$DefaultConversion$PutPointer  com.oracle.truffle.nfi.impl.SerializeArgumentLibrary$DefaultConversion$PutString  com.oracle.truffle.nfi.impl.SerializeArgumentLibrary$DoubleArrayConversion  com.oracle.truffle.nfi.impl.SerializeArgumentLibrary$FloatArrayConversion  com.oracle.truffle.nfi.impl.SerializeArgumentLibrary$IntArrayConversion  com.oracle.truffle.nfi.impl.SerializeArgumentLibrary$LongArrayConversion  com.oracle.truffle.nfi.impl.SerializeArgumentLibrary$ShortArrayConversion
InnerClasses:
  public abstract DefaultExport = com.oracle.truffle.api.library.GenerateLibrary$DefaultExport of com.oracle.truffle.api.library.GenerateLibrary
  public abstract Repeat = com.oracle.truffle.api.library.GenerateLibrary$DefaultExport$Repeat of com.oracle.truffle.api.library.GenerateLibrary$DefaultExport
  abstract BooleanArrayConversion = com.oracle.truffle.nfi.impl.SerializeArgumentLibrary$BooleanArrayConversion of com.oracle.truffle.nfi.impl.SerializeArgumentLibrary
  abstract ByteArrayConversion = com.oracle.truffle.nfi.impl.SerializeArgumentLibrary$ByteArrayConversion of com.oracle.truffle.nfi.impl.SerializeArgumentLibrary
  abstract CharArrayConversion = com.oracle.truffle.nfi.impl.SerializeArgumentLibrary$CharArrayConversion of com.oracle.truffle.nfi.impl.SerializeArgumentLibrary
  abstract CharConversion = com.oracle.truffle.nfi.impl.SerializeArgumentLibrary$CharConversion of com.oracle.truffle.nfi.impl.SerializeArgumentLibrary
  abstract DefaultConversion = com.oracle.truffle.nfi.impl.SerializeArgumentLibrary$DefaultConversion of com.oracle.truffle.nfi.impl.SerializeArgumentLibrary
  abstract DoubleArrayConversion = com.oracle.truffle.nfi.impl.SerializeArgumentLibrary$DoubleArrayConversion of com.oracle.truffle.nfi.impl.SerializeArgumentLibrary
  abstract FloatArrayConversion = com.oracle.truffle.nfi.impl.SerializeArgumentLibrary$FloatArrayConversion of com.oracle.truffle.nfi.impl.SerializeArgumentLibrary
  abstract IntArrayConversion = com.oracle.truffle.nfi.impl.SerializeArgumentLibrary$IntArrayConversion of com.oracle.truffle.nfi.impl.SerializeArgumentLibrary
  abstract LongArrayConversion = com.oracle.truffle.nfi.impl.SerializeArgumentLibrary$LongArrayConversion of com.oracle.truffle.nfi.impl.SerializeArgumentLibrary
  abstract ShortArrayConversion = com.oracle.truffle.nfi.impl.SerializeArgumentLibrary$ShortArrayConversion of com.oracle.truffle.nfi.impl.SerializeArgumentLibrary
    RuntimeVisibleAnnotations: 
      com.oracle.truffle.api.library.GenerateLibrary()
    RuntimeInvisibleAnnotations: 
      com.oracle.truffle.api.library.GenerateLibrary$DefaultExport$Repeat(value = {com.oracle.truffle.api.library.GenerateLibrary$DefaultExport(value = Lcom/oracle/truffle/nfi/impl/SerializeArgumentLibrary$CharConversion;), com.oracle.truffle.api.library.GenerateLibrary$DefaultExport(value = Lcom/oracle/truffle/nfi/impl/SerializeArgumentLibrary$BooleanArrayConversion;), com.oracle.truffle.api.library.GenerateLibrary$DefaultExport(value = Lcom/oracle/truffle/nfi/impl/SerializeArgumentLibrary$ByteArrayConversion;), com.oracle.truffle.api.library.GenerateLibrary$DefaultExport(value = Lcom/oracle/truffle/nfi/impl/SerializeArgumentLibrary$ShortArrayConversion;), com.oracle.truffle.api.library.GenerateLibrary$DefaultExport(value = Lcom/oracle/truffle/nfi/impl/SerializeArgumentLibrary$CharArrayConversion;), com.oracle.truffle.api.library.GenerateLibrary$DefaultExport(value = Lcom/oracle/truffle/nfi/impl/SerializeArgumentLibrary$IntArrayConversion;), com.oracle.truffle.api.library.GenerateLibrary$DefaultExport(value = Lcom/oracle/truffle/nfi/impl/SerializeArgumentLibrary$LongArrayConversion;), com.oracle.truffle.api.library.GenerateLibrary$DefaultExport(value = Lcom/oracle/truffle/nfi/impl/SerializeArgumentLibrary$FloatArrayConversion;), com.oracle.truffle.api.library.GenerateLibrary$DefaultExport(value = Lcom/oracle/truffle/nfi/impl/SerializeArgumentLibrary$DoubleArrayConversion;), com.oracle.truffle.api.library.GenerateLibrary$DefaultExport(value = Lcom/oracle/truffle/nfi/impl/SerializeArgumentLibrary$DefaultConversion;)})