abstract class com.oracle.truffle.llvm.runtime.interop.convert.ToLLVM$ConvertValue extends com.oracle.truffle.llvm.runtime.nodes.api.LLVMNode
  minor version: 0
  major version: 59
  flags: flags: (0x0420) ACC_SUPER, ACC_ABSTRACT
  this_class: com.oracle.truffle.llvm.runtime.interop.convert.ToLLVM$ConvertValue
  super_class: com.oracle.truffle.llvm.runtime.nodes.api.LLVMNode
{
  void <init>();
    descriptor: ()V
    flags: (0x0000) 
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // com.oracle.truffle.llvm.runtime.interop.convert.ToLLVM$ConvertValue this
         0: .line 198
            aload 0 /* this */
            invokespecial com.oracle.truffle.llvm.runtime.nodes.api.LLVMNode.<init>:()V
            return
        end local 0 // com.oracle.truffle.llvm.runtime.interop.convert.ToLLVM$ConvertValue this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lcom/oracle/truffle/llvm/runtime/interop/convert/ToLLVM$ConvertValue;

  protected abstract java.lang.Object execute(java.lang.Object, com.oracle.truffle.llvm.runtime.interop.convert.ForeignToLLVM$ForeignToLLVMType);
    descriptor: (Ljava/lang/Object;Lcom/oracle/truffle/llvm/runtime/interop/convert/ForeignToLLVM$ForeignToLLVMType;)Ljava/lang/Object;
    flags: (0x0404) ACC_PROTECTED, ACC_ABSTRACT
    MethodParameters:
            Name  Flags
      value       
      targetType  

  static boolean doI1(boolean, com.oracle.truffle.llvm.runtime.interop.convert.ForeignToLLVM$ForeignToLLVMType);
    descriptor: (ZLcom/oracle/truffle/llvm/runtime/interop/convert/ForeignToLLVM$ForeignToLLVMType;)Z
    flags: (0x0008) ACC_STATIC
    Code:
      stack=1, locals=2, args_size=2
        start local 0 // boolean value
        start local 1 // com.oracle.truffle.llvm.runtime.interop.convert.ForeignToLLVM$ForeignToLLVMType targetType
         0: .line 204
            iload 0 /* value */
            ireturn
        end local 1 // com.oracle.truffle.llvm.runtime.interop.convert.ForeignToLLVM$ForeignToLLVMType targetType
        end local 0 // boolean value
      LocalVariableTable:
        Start  End  Slot        Name  Signature
            0    1     0       value  Z
            0    1     1  targetType  Lcom/oracle/truffle/llvm/runtime/interop/convert/ForeignToLLVM$ForeignToLLVMType;
    RuntimeVisibleAnnotations: 
      com.oracle.truffle.api.dsl.Specialization(guards = {"targetType == I1"})
    MethodParameters:
            Name  Flags
      value       
      targetType  

  static byte doI8(byte, com.oracle.truffle.llvm.runtime.interop.convert.ForeignToLLVM$ForeignToLLVMType);
    descriptor: (BLcom/oracle/truffle/llvm/runtime/interop/convert/ForeignToLLVM$ForeignToLLVMType;)B
    flags: (0x0008) ACC_STATIC
    Code:
      stack=1, locals=2, args_size=2
        start local 0 // byte value
        start local 1 // com.oracle.truffle.llvm.runtime.interop.convert.ForeignToLLVM$ForeignToLLVMType targetType
         0: .line 209
            iload 0 /* value */
            ireturn
        end local 1 // com.oracle.truffle.llvm.runtime.interop.convert.ForeignToLLVM$ForeignToLLVMType targetType
        end local 0 // byte value
      LocalVariableTable:
        Start  End  Slot        Name  Signature
            0    1     0       value  B
            0    1     1  targetType  Lcom/oracle/truffle/llvm/runtime/interop/convert/ForeignToLLVM$ForeignToLLVMType;
    RuntimeVisibleAnnotations: 
      com.oracle.truffle.api.dsl.Specialization(guards = {"targetType == I8"})
    MethodParameters:
            Name  Flags
      value       
      targetType  

  static short doI16(short, com.oracle.truffle.llvm.runtime.interop.convert.ForeignToLLVM$ForeignToLLVMType);
    descriptor: (SLcom/oracle/truffle/llvm/runtime/interop/convert/ForeignToLLVM$ForeignToLLVMType;)S
    flags: (0x0008) ACC_STATIC
    Code:
      stack=1, locals=2, args_size=2
        start local 0 // short value
        start local 1 // com.oracle.truffle.llvm.runtime.interop.convert.ForeignToLLVM$ForeignToLLVMType targetType
         0: .line 214
            iload 0 /* value */
            ireturn
        end local 1 // com.oracle.truffle.llvm.runtime.interop.convert.ForeignToLLVM$ForeignToLLVMType targetType
        end local 0 // short value
      LocalVariableTable:
        Start  End  Slot        Name  Signature
            0    1     0       value  S
            0    1     1  targetType  Lcom/oracle/truffle/llvm/runtime/interop/convert/ForeignToLLVM$ForeignToLLVMType;
    RuntimeVisibleAnnotations: 
      com.oracle.truffle.api.dsl.Specialization(guards = {"targetType == I16"})
    MethodParameters:
            Name  Flags
      value       
      targetType  

  static int doI32(int, com.oracle.truffle.llvm.runtime.interop.convert.ForeignToLLVM$ForeignToLLVMType);
    descriptor: (ILcom/oracle/truffle/llvm/runtime/interop/convert/ForeignToLLVM$ForeignToLLVMType;)I
    flags: (0x0008) ACC_STATIC
    Code:
      stack=1, locals=2, args_size=2
        start local 0 // int value
        start local 1 // com.oracle.truffle.llvm.runtime.interop.convert.ForeignToLLVM$ForeignToLLVMType targetType
         0: .line 219
            iload 0 /* value */
            ireturn
        end local 1 // com.oracle.truffle.llvm.runtime.interop.convert.ForeignToLLVM$ForeignToLLVMType targetType
        end local 0 // int value
      LocalVariableTable:
        Start  End  Slot        Name  Signature
            0    1     0       value  I
            0    1     1  targetType  Lcom/oracle/truffle/llvm/runtime/interop/convert/ForeignToLLVM$ForeignToLLVMType;
    RuntimeVisibleAnnotations: 
      com.oracle.truffle.api.dsl.Specialization(guards = {"targetType == I32"})
    MethodParameters:
            Name  Flags
      value       
      targetType  

  static int doI32(float, com.oracle.truffle.llvm.runtime.interop.convert.ForeignToLLVM$ForeignToLLVMType);
    descriptor: (FLcom/oracle/truffle/llvm/runtime/interop/convert/ForeignToLLVM$ForeignToLLVMType;)I
    flags: (0x0008) ACC_STATIC
    Code:
      stack=1, locals=2, args_size=2
        start local 0 // float value
        start local 1 // com.oracle.truffle.llvm.runtime.interop.convert.ForeignToLLVM$ForeignToLLVMType targetType
         0: .line 224
            fload 0 /* value */
            invokestatic java.lang.Float.floatToRawIntBits:(F)I
            ireturn
        end local 1 // com.oracle.truffle.llvm.runtime.interop.convert.ForeignToLLVM$ForeignToLLVMType targetType
        end local 0 // float value
      LocalVariableTable:
        Start  End  Slot        Name  Signature
            0    1     0       value  F
            0    1     1  targetType  Lcom/oracle/truffle/llvm/runtime/interop/convert/ForeignToLLVM$ForeignToLLVMType;
    RuntimeVisibleAnnotations: 
      com.oracle.truffle.api.dsl.Specialization(guards = {"targetType == I32"})
    MethodParameters:
            Name  Flags
      value       
      targetType  

  static long doI64(long, com.oracle.truffle.llvm.runtime.interop.convert.ForeignToLLVM$ForeignToLLVMType);
    descriptor: (JLcom/oracle/truffle/llvm/runtime/interop/convert/ForeignToLLVM$ForeignToLLVMType;)J
    flags: (0x0008) ACC_STATIC
    Code:
      stack=2, locals=3, args_size=2
        start local 0 // long value
        start local 2 // com.oracle.truffle.llvm.runtime.interop.convert.ForeignToLLVM$ForeignToLLVMType targetType
         0: .line 229
            lload 0 /* value */
            lreturn
        end local 2 // com.oracle.truffle.llvm.runtime.interop.convert.ForeignToLLVM$ForeignToLLVMType targetType
        end local 0 // long value
      LocalVariableTable:
        Start  End  Slot        Name  Signature
            0    1     0       value  J
            0    1     2  targetType  Lcom/oracle/truffle/llvm/runtime/interop/convert/ForeignToLLVM$ForeignToLLVMType;
    RuntimeVisibleAnnotations: 
      com.oracle.truffle.api.dsl.Specialization(guards = {"targetType == I64"})
    MethodParameters:
            Name  Flags
      value       
      targetType  

  static long doI64(double, com.oracle.truffle.llvm.runtime.interop.convert.ForeignToLLVM$ForeignToLLVMType);
    descriptor: (DLcom/oracle/truffle/llvm/runtime/interop/convert/ForeignToLLVM$ForeignToLLVMType;)J
    flags: (0x0008) ACC_STATIC
    Code:
      stack=2, locals=3, args_size=2
        start local 0 // double value
        start local 2 // com.oracle.truffle.llvm.runtime.interop.convert.ForeignToLLVM$ForeignToLLVMType targetType
         0: .line 234
            dload 0 /* value */
            invokestatic java.lang.Double.doubleToRawLongBits:(D)J
            lreturn
        end local 2 // com.oracle.truffle.llvm.runtime.interop.convert.ForeignToLLVM$ForeignToLLVMType targetType
        end local 0 // double value
      LocalVariableTable:
        Start  End  Slot        Name  Signature
            0    1     0       value  D
            0    1     2  targetType  Lcom/oracle/truffle/llvm/runtime/interop/convert/ForeignToLLVM$ForeignToLLVMType;
    RuntimeVisibleAnnotations: 
      com.oracle.truffle.api.dsl.Specialization(guards = {"targetType == I64"})
    MethodParameters:
            Name  Flags
      value       
      targetType  

  static com.oracle.truffle.llvm.runtime.pointer.LLVMPointer doI64(com.oracle.truffle.llvm.runtime.pointer.LLVMPointer, com.oracle.truffle.llvm.runtime.interop.convert.ForeignToLLVM$ForeignToLLVMType);
    descriptor: (Lcom/oracle/truffle/llvm/runtime/pointer/LLVMPointer;Lcom/oracle/truffle/llvm/runtime/interop/convert/ForeignToLLVM$ForeignToLLVMType;)Lcom/oracle/truffle/llvm/runtime/pointer/LLVMPointer;
    flags: (0x0008) ACC_STATIC
    Code:
      stack=1, locals=2, args_size=2
        start local 0 // com.oracle.truffle.llvm.runtime.pointer.LLVMPointer value
        start local 1 // com.oracle.truffle.llvm.runtime.interop.convert.ForeignToLLVM$ForeignToLLVMType targetType
         0: .line 239
            aload 0 /* value */
            areturn
        end local 1 // com.oracle.truffle.llvm.runtime.interop.convert.ForeignToLLVM$ForeignToLLVMType targetType
        end local 0 // com.oracle.truffle.llvm.runtime.pointer.LLVMPointer value
      LocalVariableTable:
        Start  End  Slot        Name  Signature
            0    1     0       value  Lcom/oracle/truffle/llvm/runtime/pointer/LLVMPointer;
            0    1     1  targetType  Lcom/oracle/truffle/llvm/runtime/interop/convert/ForeignToLLVM$ForeignToLLVMType;
    RuntimeVisibleAnnotations: 
      com.oracle.truffle.api.dsl.Specialization(guards = {"targetType == I64"})
    MethodParameters:
            Name  Flags
      value       
      targetType  

  static float doFloat(float, com.oracle.truffle.llvm.runtime.interop.convert.ForeignToLLVM$ForeignToLLVMType);
    descriptor: (FLcom/oracle/truffle/llvm/runtime/interop/convert/ForeignToLLVM$ForeignToLLVMType;)F
    flags: (0x0008) ACC_STATIC
    Code:
      stack=1, locals=2, args_size=2
        start local 0 // float value
        start local 1 // com.oracle.truffle.llvm.runtime.interop.convert.ForeignToLLVM$ForeignToLLVMType targetType
         0: .line 244
            fload 0 /* value */
            freturn
        end local 1 // com.oracle.truffle.llvm.runtime.interop.convert.ForeignToLLVM$ForeignToLLVMType targetType
        end local 0 // float value
      LocalVariableTable:
        Start  End  Slot        Name  Signature
            0    1     0       value  F
            0    1     1  targetType  Lcom/oracle/truffle/llvm/runtime/interop/convert/ForeignToLLVM$ForeignToLLVMType;
    RuntimeVisibleAnnotations: 
      com.oracle.truffle.api.dsl.Specialization(guards = {"targetType == FLOAT"})
    MethodParameters:
            Name  Flags
      value       
      targetType  

  static float doFloat(int, com.oracle.truffle.llvm.runtime.interop.convert.ForeignToLLVM$ForeignToLLVMType);
    descriptor: (ILcom/oracle/truffle/llvm/runtime/interop/convert/ForeignToLLVM$ForeignToLLVMType;)F
    flags: (0x0008) ACC_STATIC
    Code:
      stack=1, locals=2, args_size=2
        start local 0 // int value
        start local 1 // com.oracle.truffle.llvm.runtime.interop.convert.ForeignToLLVM$ForeignToLLVMType targetType
         0: .line 249
            iload 0 /* value */
            invokestatic java.lang.Float.intBitsToFloat:(I)F
            freturn
        end local 1 // com.oracle.truffle.llvm.runtime.interop.convert.ForeignToLLVM$ForeignToLLVMType targetType
        end local 0 // int value
      LocalVariableTable:
        Start  End  Slot        Name  Signature
            0    1     0       value  I
            0    1     1  targetType  Lcom/oracle/truffle/llvm/runtime/interop/convert/ForeignToLLVM$ForeignToLLVMType;
    RuntimeVisibleAnnotations: 
      com.oracle.truffle.api.dsl.Specialization(guards = {"targetType == FLOAT"})
    MethodParameters:
            Name  Flags
      value       
      targetType  

  static double doDouble(double, com.oracle.truffle.llvm.runtime.interop.convert.ForeignToLLVM$ForeignToLLVMType);
    descriptor: (DLcom/oracle/truffle/llvm/runtime/interop/convert/ForeignToLLVM$ForeignToLLVMType;)D
    flags: (0x0008) ACC_STATIC
    Code:
      stack=2, locals=3, args_size=2
        start local 0 // double value
        start local 2 // com.oracle.truffle.llvm.runtime.interop.convert.ForeignToLLVM$ForeignToLLVMType targetType
         0: .line 254
            dload 0 /* value */
            dreturn
        end local 2 // com.oracle.truffle.llvm.runtime.interop.convert.ForeignToLLVM$ForeignToLLVMType targetType
        end local 0 // double value
      LocalVariableTable:
        Start  End  Slot        Name  Signature
            0    1     0       value  D
            0    1     2  targetType  Lcom/oracle/truffle/llvm/runtime/interop/convert/ForeignToLLVM$ForeignToLLVMType;
    RuntimeVisibleAnnotations: 
      com.oracle.truffle.api.dsl.Specialization(guards = {"targetType == DOUBLE"})
    MethodParameters:
            Name  Flags
      value       
      targetType  

  static double doDouble(long, com.oracle.truffle.llvm.runtime.interop.convert.ForeignToLLVM$ForeignToLLVMType);
    descriptor: (JLcom/oracle/truffle/llvm/runtime/interop/convert/ForeignToLLVM$ForeignToLLVMType;)D
    flags: (0x0008) ACC_STATIC
    Code:
      stack=2, locals=3, args_size=2
        start local 0 // long value
        start local 2 // com.oracle.truffle.llvm.runtime.interop.convert.ForeignToLLVM$ForeignToLLVMType targetType
         0: .line 259
            lload 0 /* value */
            invokestatic java.lang.Double.longBitsToDouble:(J)D
            dreturn
        end local 2 // com.oracle.truffle.llvm.runtime.interop.convert.ForeignToLLVM$ForeignToLLVMType targetType
        end local 0 // long value
      LocalVariableTable:
        Start  End  Slot        Name  Signature
            0    1     0       value  J
            0    1     2  targetType  Lcom/oracle/truffle/llvm/runtime/interop/convert/ForeignToLLVM$ForeignToLLVMType;
    RuntimeVisibleAnnotations: 
      com.oracle.truffle.api.dsl.Specialization(guards = {"targetType == DOUBLE"})
    MethodParameters:
            Name  Flags
      value       
      targetType  

  double doDouble(com.oracle.truffle.llvm.runtime.pointer.LLVMPointer, com.oracle.truffle.llvm.runtime.interop.convert.ForeignToLLVM$ForeignToLLVMType);
    descriptor: (Lcom/oracle/truffle/llvm/runtime/pointer/LLVMPointer;Lcom/oracle/truffle/llvm/runtime/interop/convert/ForeignToLLVM$ForeignToLLVMType;)D
    flags: (0x0000) 
    Code:
      stack=8, locals=3, args_size=3
        start local 0 // com.oracle.truffle.llvm.runtime.interop.convert.ToLLVM$ConvertValue this
        start local 1 // com.oracle.truffle.llvm.runtime.pointer.LLVMPointer value
        start local 2 // com.oracle.truffle.llvm.runtime.interop.convert.ForeignToLLVM$ForeignToLLVMType targetType
         0: .line 264
            new com.oracle.truffle.llvm.runtime.except.LLVMPolyglotException
            dup
            aload 0 /* this */
            ldc "Cannot convert a pointer to %s"
            iconst_1
            anewarray java.lang.Object
            dup
            iconst_0
            aload 2 /* targetType */
            aastore
            invokespecial com.oracle.truffle.llvm.runtime.except.LLVMPolyglotException.<init>:(Lcom/oracle/truffle/api/nodes/Node;Ljava/lang/String;[Ljava/lang/Object;)V
            athrow
        end local 2 // com.oracle.truffle.llvm.runtime.interop.convert.ForeignToLLVM$ForeignToLLVMType targetType
        end local 1 // com.oracle.truffle.llvm.runtime.pointer.LLVMPointer value
        end local 0 // com.oracle.truffle.llvm.runtime.interop.convert.ToLLVM$ConvertValue this
      LocalVariableTable:
        Start  End  Slot        Name  Signature
            0    1     0        this  Lcom/oracle/truffle/llvm/runtime/interop/convert/ToLLVM$ConvertValue;
            0    1     1       value  Lcom/oracle/truffle/llvm/runtime/pointer/LLVMPointer;
            0    1     2  targetType  Lcom/oracle/truffle/llvm/runtime/interop/convert/ForeignToLLVM$ForeignToLLVMType;
    RuntimeVisibleAnnotations: 
      com.oracle.truffle.api.dsl.Specialization(guards = {"targetType == DOUBLE"})
    MethodParameters:
            Name  Flags
      value       
      targetType  

  static com.oracle.truffle.llvm.runtime.pointer.LLVMPointer doPointer(com.oracle.truffle.llvm.runtime.pointer.LLVMPointer, com.oracle.truffle.llvm.runtime.interop.convert.ForeignToLLVM$ForeignToLLVMType);
    descriptor: (Lcom/oracle/truffle/llvm/runtime/pointer/LLVMPointer;Lcom/oracle/truffle/llvm/runtime/interop/convert/ForeignToLLVM$ForeignToLLVMType;)Lcom/oracle/truffle/llvm/runtime/pointer/LLVMPointer;
    flags: (0x0008) ACC_STATIC
    Code:
      stack=1, locals=2, args_size=2
        start local 0 // com.oracle.truffle.llvm.runtime.pointer.LLVMPointer value
        start local 1 // com.oracle.truffle.llvm.runtime.interop.convert.ForeignToLLVM$ForeignToLLVMType targetType
         0: .line 269
            aload 0 /* value */
            areturn
        end local 1 // com.oracle.truffle.llvm.runtime.interop.convert.ForeignToLLVM$ForeignToLLVMType targetType
        end local 0 // com.oracle.truffle.llvm.runtime.pointer.LLVMPointer value
      LocalVariableTable:
        Start  End  Slot        Name  Signature
            0    1     0       value  Lcom/oracle/truffle/llvm/runtime/pointer/LLVMPointer;
            0    1     1  targetType  Lcom/oracle/truffle/llvm/runtime/interop/convert/ForeignToLLVM$ForeignToLLVMType;
    RuntimeVisibleAnnotations: 
      com.oracle.truffle.api.dsl.Specialization(guards = {"targetType == POINTER"})
    MethodParameters:
            Name  Flags
      value       
      targetType  

  static com.oracle.truffle.llvm.runtime.pointer.LLVMPointer doPointer(long, com.oracle.truffle.llvm.runtime.interop.convert.ForeignToLLVM$ForeignToLLVMType);
    descriptor: (JLcom/oracle/truffle/llvm/runtime/interop/convert/ForeignToLLVM$ForeignToLLVMType;)Lcom/oracle/truffle/llvm/runtime/pointer/LLVMPointer;
    flags: (0x0008) ACC_STATIC
    Code:
      stack=2, locals=3, args_size=2
        start local 0 // long value
        start local 2 // com.oracle.truffle.llvm.runtime.interop.convert.ForeignToLLVM$ForeignToLLVMType targetType
         0: .line 274
            lload 0 /* value */
            invokestatic com.oracle.truffle.llvm.runtime.pointer.LLVMNativePointer.create:(J)Lcom/oracle/truffle/llvm/runtime/pointer/LLVMNativePointer;
            areturn
        end local 2 // com.oracle.truffle.llvm.runtime.interop.convert.ForeignToLLVM$ForeignToLLVMType targetType
        end local 0 // long value
      LocalVariableTable:
        Start  End  Slot        Name  Signature
            0    1     0       value  J
            0    1     2  targetType  Lcom/oracle/truffle/llvm/runtime/interop/convert/ForeignToLLVM$ForeignToLLVMType;
    RuntimeVisibleAnnotations: 
      com.oracle.truffle.api.dsl.Specialization(guards = {"targetType == POINTER"})
    MethodParameters:
            Name  Flags
      value       
      targetType  

  com.oracle.truffle.llvm.runtime.pointer.LLVMPointer doPointer(double, com.oracle.truffle.llvm.runtime.interop.convert.ForeignToLLVM$ForeignToLLVMType);
    descriptor: (DLcom/oracle/truffle/llvm/runtime/interop/convert/ForeignToLLVM$ForeignToLLVMType;)Lcom/oracle/truffle/llvm/runtime/pointer/LLVMPointer;
    flags: (0x0000) 
    Code:
      stack=8, locals=4, args_size=3
        start local 0 // com.oracle.truffle.llvm.runtime.interop.convert.ToLLVM$ConvertValue this
        start local 1 // double value
        start local 3 // com.oracle.truffle.llvm.runtime.interop.convert.ForeignToLLVM$ForeignToLLVMType targetType
         0: .line 279
            new com.oracle.truffle.llvm.runtime.except.LLVMPolyglotException
            dup
            aload 0 /* this */
            ldc "Cannot convert a double to %s"
            iconst_1
            anewarray java.lang.Object
            dup
            iconst_0
            aload 3 /* targetType */
            aastore
            invokespecial com.oracle.truffle.llvm.runtime.except.LLVMPolyglotException.<init>:(Lcom/oracle/truffle/api/nodes/Node;Ljava/lang/String;[Ljava/lang/Object;)V
            athrow
        end local 3 // com.oracle.truffle.llvm.runtime.interop.convert.ForeignToLLVM$ForeignToLLVMType targetType
        end local 1 // double value
        end local 0 // com.oracle.truffle.llvm.runtime.interop.convert.ToLLVM$ConvertValue this
      LocalVariableTable:
        Start  End  Slot        Name  Signature
            0    1     0        this  Lcom/oracle/truffle/llvm/runtime/interop/convert/ToLLVM$ConvertValue;
            0    1     1       value  D
            0    1     3  targetType  Lcom/oracle/truffle/llvm/runtime/interop/convert/ForeignToLLVM$ForeignToLLVMType;
    RuntimeVisibleAnnotations: 
      com.oracle.truffle.api.dsl.Specialization(guards = {"targetType == POINTER"})
    MethodParameters:
            Name  Flags
      value       
      targetType  
}
SourceFile: "ToLLVM.java"
NestHost: com.oracle.truffle.llvm.runtime.interop.convert.ToLLVM
InnerClasses:
  public final ForeignToLLVMType = com.oracle.truffle.llvm.runtime.interop.convert.ForeignToLLVM$ForeignToLLVMType of com.oracle.truffle.llvm.runtime.interop.convert.ForeignToLLVM
  abstract ConvertValue = com.oracle.truffle.llvm.runtime.interop.convert.ToLLVM$ConvertValue of com.oracle.truffle.llvm.runtime.interop.convert.ToLLVM
    RuntimeInvisibleAnnotations: 
      com.oracle.truffle.api.dsl.GenerateUncached()
      com.oracle.truffle.api.dsl.ImportStatic(value = {Lcom/oracle/truffle/llvm/runtime/interop/convert/ForeignToLLVM$ForeignToLLVMType;})