abstract class com.oracle.truffle.llvm.runtime.interop.convert.ToLLVM$ReadUnknown 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$ReadUnknown
  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$ReadUnknown this
         0: .line 285
            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$ReadUnknown this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lcom/oracle/truffle/llvm/runtime/interop/convert/ToLLVM$ReadUnknown;

  protected abstract java.lang.Object executeWithType(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 toI1(java.lang.Object, com.oracle.truffle.llvm.runtime.interop.convert.ForeignToLLVM$ForeignToLLVMType, com.oracle.truffle.llvm.runtime.interop.convert.ForeignToLLVM);
    descriptor: (Ljava/lang/Object;Lcom/oracle/truffle/llvm/runtime/interop/convert/ForeignToLLVM$ForeignToLLVMType;Lcom/oracle/truffle/llvm/runtime/interop/convert/ForeignToLLVM;)Z
    flags: (0x0008) ACC_STATIC
    Code:
      stack=3, locals=3, args_size=3
         0: .line 292
            new java.lang.Error
            dup
            ldc "Unresolved compilation problem: \n\tLLVMTypesGen cannot be resolved\n"
            invokespecial java.lang.Error.<init>:(Ljava/lang/String;)V
            athrow
      LocalVariableTable:
        Start  End  Slot  Name  Signature
    RuntimeVisibleAnnotations: 
      com.oracle.truffle.api.dsl.Specialization(guards = {"isI1(targetType)"})
    RuntimeInvisibleParameterAnnotations: 
      0:
      1:
      2:
        com.oracle.truffle.api.dsl.Cached(value = "createToI1()")
    MethodParameters:
            Name  Flags
      value       
      targetType  
      toI1        

  static byte toI8(java.lang.Object, com.oracle.truffle.llvm.runtime.interop.convert.ForeignToLLVM$ForeignToLLVMType, com.oracle.truffle.llvm.runtime.interop.convert.ForeignToLLVM);
    descriptor: (Ljava/lang/Object;Lcom/oracle/truffle/llvm/runtime/interop/convert/ForeignToLLVM$ForeignToLLVMType;Lcom/oracle/truffle/llvm/runtime/interop/convert/ForeignToLLVM;)B
    flags: (0x0008) ACC_STATIC
    Code:
      stack=3, locals=3, args_size=3
         0: .line 298
            new java.lang.Error
            dup
            ldc "Unresolved compilation problem: \n\tLLVMTypesGen cannot be resolved\n"
            invokespecial java.lang.Error.<init>:(Ljava/lang/String;)V
            athrow
      LocalVariableTable:
        Start  End  Slot  Name  Signature
    RuntimeVisibleAnnotations: 
      com.oracle.truffle.api.dsl.Specialization(guards = {"isI8(targetType)"})
    RuntimeInvisibleParameterAnnotations: 
      0:
      1:
      2:
        com.oracle.truffle.api.dsl.Cached(value = "createToI8()")
    MethodParameters:
            Name  Flags
      value       
      targetType  
      toI8        

  static short toI16(java.lang.Object, com.oracle.truffle.llvm.runtime.interop.convert.ForeignToLLVM$ForeignToLLVMType, com.oracle.truffle.llvm.runtime.interop.convert.ForeignToLLVM);
    descriptor: (Ljava/lang/Object;Lcom/oracle/truffle/llvm/runtime/interop/convert/ForeignToLLVM$ForeignToLLVMType;Lcom/oracle/truffle/llvm/runtime/interop/convert/ForeignToLLVM;)S
    flags: (0x0008) ACC_STATIC
    Code:
      stack=3, locals=3, args_size=3
         0: .line 304
            new java.lang.Error
            dup
            ldc "Unresolved compilation problem: \n\tLLVMTypesGen cannot be resolved\n"
            invokespecial java.lang.Error.<init>:(Ljava/lang/String;)V
            athrow
      LocalVariableTable:
        Start  End  Slot  Name  Signature
    RuntimeVisibleAnnotations: 
      com.oracle.truffle.api.dsl.Specialization(guards = {"isI16(targetType)"})
    RuntimeInvisibleParameterAnnotations: 
      0:
      1:
      2:
        com.oracle.truffle.api.dsl.Cached(value = "createToI16()")
    MethodParameters:
            Name  Flags
      value       
      targetType  
      toI16       

  static int toI32(java.lang.Object, com.oracle.truffle.llvm.runtime.interop.convert.ForeignToLLVM$ForeignToLLVMType, com.oracle.truffle.llvm.runtime.interop.convert.ForeignToLLVM);
    descriptor: (Ljava/lang/Object;Lcom/oracle/truffle/llvm/runtime/interop/convert/ForeignToLLVM$ForeignToLLVMType;Lcom/oracle/truffle/llvm/runtime/interop/convert/ForeignToLLVM;)I
    flags: (0x0008) ACC_STATIC
    Code:
      stack=3, locals=3, args_size=3
         0: .line 310
            new java.lang.Error
            dup
            ldc "Unresolved compilation problem: \n\tLLVMTypesGen cannot be resolved\n"
            invokespecial java.lang.Error.<init>:(Ljava/lang/String;)V
            athrow
      LocalVariableTable:
        Start  End  Slot  Name  Signature
    RuntimeVisibleAnnotations: 
      com.oracle.truffle.api.dsl.Specialization(guards = {"isI32(targetType)"})
    RuntimeInvisibleParameterAnnotations: 
      0:
      1:
      2:
        com.oracle.truffle.api.dsl.Cached(value = "createToI32()")
    MethodParameters:
            Name  Flags
      value       
      targetType  
      toI32       

  static java.lang.Object toI64(java.lang.Object, com.oracle.truffle.llvm.runtime.interop.convert.ForeignToLLVM$ForeignToLLVMType, com.oracle.truffle.llvm.runtime.interop.convert.ForeignToLLVM);
    descriptor: (Ljava/lang/Object;Lcom/oracle/truffle/llvm/runtime/interop/convert/ForeignToLLVM$ForeignToLLVMType;Lcom/oracle/truffle/llvm/runtime/interop/convert/ForeignToLLVM;)Ljava/lang/Object;
    flags: (0x0008) ACC_STATIC
    Code:
      stack=4, locals=3, args_size=3
        start local 0 // java.lang.Object value
        start local 1 // com.oracle.truffle.llvm.runtime.interop.convert.ForeignToLLVM$ForeignToLLVMType targetType
        start local 2 // com.oracle.truffle.llvm.runtime.interop.convert.ForeignToLLVM toI64
         0: .line 316
            aload 2 /* toI64 */
            aload 0 /* value */
            aconst_null
            aload 1 /* targetType */
            invokevirtual com.oracle.truffle.llvm.runtime.interop.convert.ForeignToLLVM.executeWithForeignToLLVMType:(Ljava/lang/Object;Lcom/oracle/truffle/llvm/runtime/interop/access/LLVMInteropType$Structured;Lcom/oracle/truffle/llvm/runtime/interop/convert/ForeignToLLVM$ForeignToLLVMType;)Ljava/lang/Object;
            areturn
        end local 2 // com.oracle.truffle.llvm.runtime.interop.convert.ForeignToLLVM toI64
        end local 1 // com.oracle.truffle.llvm.runtime.interop.convert.ForeignToLLVM$ForeignToLLVMType targetType
        end local 0 // java.lang.Object value
      LocalVariableTable:
        Start  End  Slot        Name  Signature
            0    1     0       value  Ljava/lang/Object;
            0    1     1  targetType  Lcom/oracle/truffle/llvm/runtime/interop/convert/ForeignToLLVM$ForeignToLLVMType;
            0    1     2       toI64  Lcom/oracle/truffle/llvm/runtime/interop/convert/ForeignToLLVM;
    RuntimeVisibleAnnotations: 
      com.oracle.truffle.api.dsl.Specialization(guards = {"isI64(targetType)"})
    RuntimeInvisibleParameterAnnotations: 
      0:
      1:
      2:
        com.oracle.truffle.api.dsl.Cached(value = "createToI64()")
    MethodParameters:
            Name  Flags
      value       
      targetType  
      toI64       

  static float toFloat(java.lang.Object, com.oracle.truffle.llvm.runtime.interop.convert.ForeignToLLVM$ForeignToLLVMType, com.oracle.truffle.llvm.runtime.interop.convert.ForeignToLLVM);
    descriptor: (Ljava/lang/Object;Lcom/oracle/truffle/llvm/runtime/interop/convert/ForeignToLLVM$ForeignToLLVMType;Lcom/oracle/truffle/llvm/runtime/interop/convert/ForeignToLLVM;)F
    flags: (0x0008) ACC_STATIC
    Code:
      stack=3, locals=3, args_size=3
         0: .line 322
            new java.lang.Error
            dup
            ldc "Unresolved compilation problem: \n\tLLVMTypesGen cannot be resolved\n"
            invokespecial java.lang.Error.<init>:(Ljava/lang/String;)V
            athrow
      LocalVariableTable:
        Start  End  Slot  Name  Signature
    RuntimeVisibleAnnotations: 
      com.oracle.truffle.api.dsl.Specialization(guards = {"isFloat(targetType)"})
    RuntimeInvisibleParameterAnnotations: 
      0:
      1:
      2:
        com.oracle.truffle.api.dsl.Cached(value = "createToFloat()")
    MethodParameters:
            Name  Flags
      value       
      targetType  
      toFloat     

  static double toDouble(java.lang.Object, com.oracle.truffle.llvm.runtime.interop.convert.ForeignToLLVM$ForeignToLLVMType, com.oracle.truffle.llvm.runtime.interop.convert.ForeignToLLVM);
    descriptor: (Ljava/lang/Object;Lcom/oracle/truffle/llvm/runtime/interop/convert/ForeignToLLVM$ForeignToLLVMType;Lcom/oracle/truffle/llvm/runtime/interop/convert/ForeignToLLVM;)D
    flags: (0x0008) ACC_STATIC
    Code:
      stack=3, locals=3, args_size=3
         0: .line 328
            new java.lang.Error
            dup
            ldc "Unresolved compilation problem: \n\tLLVMTypesGen cannot be resolved\n"
            invokespecial java.lang.Error.<init>:(Ljava/lang/String;)V
            athrow
      LocalVariableTable:
        Start  End  Slot  Name  Signature
    RuntimeVisibleAnnotations: 
      com.oracle.truffle.api.dsl.Specialization(guards = {"isDouble(targetType)"})
    RuntimeInvisibleParameterAnnotations: 
      0:
      1:
      2:
        com.oracle.truffle.api.dsl.Cached(value = "createToDouble()")
    MethodParameters:
            Name  Flags
      value       
      targetType  
      toDouble    

  static java.lang.Object toPointer(java.lang.Object, com.oracle.truffle.llvm.runtime.interop.convert.ForeignToLLVM$ForeignToLLVMType, com.oracle.truffle.llvm.runtime.interop.convert.ForeignToLLVM);
    descriptor: (Ljava/lang/Object;Lcom/oracle/truffle/llvm/runtime/interop/convert/ForeignToLLVM$ForeignToLLVMType;Lcom/oracle/truffle/llvm/runtime/interop/convert/ForeignToLLVM;)Ljava/lang/Object;
    flags: (0x0008) ACC_STATIC
    Code:
      stack=4, locals=3, args_size=3
        start local 0 // java.lang.Object value
        start local 1 // com.oracle.truffle.llvm.runtime.interop.convert.ForeignToLLVM$ForeignToLLVMType targetType
        start local 2 // com.oracle.truffle.llvm.runtime.interop.convert.ForeignToLLVM toPointer
         0: .line 334
            aload 2 /* toPointer */
            aload 0 /* value */
            aconst_null
            aload 1 /* targetType */
            invokevirtual com.oracle.truffle.llvm.runtime.interop.convert.ForeignToLLVM.executeWithForeignToLLVMType:(Ljava/lang/Object;Lcom/oracle/truffle/llvm/runtime/interop/access/LLVMInteropType$Structured;Lcom/oracle/truffle/llvm/runtime/interop/convert/ForeignToLLVM$ForeignToLLVMType;)Ljava/lang/Object;
            areturn
        end local 2 // com.oracle.truffle.llvm.runtime.interop.convert.ForeignToLLVM toPointer
        end local 1 // com.oracle.truffle.llvm.runtime.interop.convert.ForeignToLLVM$ForeignToLLVMType targetType
        end local 0 // java.lang.Object value
      LocalVariableTable:
        Start  End  Slot        Name  Signature
            0    1     0       value  Ljava/lang/Object;
            0    1     1  targetType  Lcom/oracle/truffle/llvm/runtime/interop/convert/ForeignToLLVM$ForeignToLLVMType;
            0    1     2   toPointer  Lcom/oracle/truffle/llvm/runtime/interop/convert/ForeignToLLVM;
    RuntimeVisibleAnnotations: 
      com.oracle.truffle.api.dsl.Specialization(guards = {"isPointer(targetType)"})
    RuntimeInvisibleParameterAnnotations: 
      0:
      1:
      2:
        com.oracle.truffle.api.dsl.Cached(value = "createToPointer()")
    MethodParameters:
            Name  Flags
      value       
      targetType  
      toPointer   

  static boolean isI1(com.oracle.truffle.llvm.runtime.interop.convert.ForeignToLLVM$ForeignToLLVMType);
    descriptor: (Lcom/oracle/truffle/llvm/runtime/interop/convert/ForeignToLLVM$ForeignToLLVMType;)Z
    flags: (0x0008) ACC_STATIC
    Code:
      stack=2, locals=1, args_size=1
        start local 0 // com.oracle.truffle.llvm.runtime.interop.convert.ForeignToLLVM$ForeignToLLVMType targetType
         0: .line 338
            aload 0 /* targetType */
            getstatic com.oracle.truffle.llvm.runtime.interop.convert.ForeignToLLVM$ForeignToLLVMType.I1:Lcom/oracle/truffle/llvm/runtime/interop/convert/ForeignToLLVM$ForeignToLLVMType;
            if_acmpne 1
            iconst_1
            ireturn
      StackMap locals:
      StackMap stack:
         1: iconst_0
            ireturn
        end local 0 // com.oracle.truffle.llvm.runtime.interop.convert.ForeignToLLVM$ForeignToLLVMType targetType
      LocalVariableTable:
        Start  End  Slot        Name  Signature
            0    2     0  targetType  Lcom/oracle/truffle/llvm/runtime/interop/convert/ForeignToLLVM$ForeignToLLVMType;
    MethodParameters:
            Name  Flags
      targetType  

  static boolean isI8(com.oracle.truffle.llvm.runtime.interop.convert.ForeignToLLVM$ForeignToLLVMType);
    descriptor: (Lcom/oracle/truffle/llvm/runtime/interop/convert/ForeignToLLVM$ForeignToLLVMType;)Z
    flags: (0x0008) ACC_STATIC
    Code:
      stack=2, locals=1, args_size=1
        start local 0 // com.oracle.truffle.llvm.runtime.interop.convert.ForeignToLLVM$ForeignToLLVMType targetType
         0: .line 342
            aload 0 /* targetType */
            getstatic com.oracle.truffle.llvm.runtime.interop.convert.ForeignToLLVM$ForeignToLLVMType.I8:Lcom/oracle/truffle/llvm/runtime/interop/convert/ForeignToLLVM$ForeignToLLVMType;
            if_acmpne 1
            iconst_1
            ireturn
      StackMap locals:
      StackMap stack:
         1: iconst_0
            ireturn
        end local 0 // com.oracle.truffle.llvm.runtime.interop.convert.ForeignToLLVM$ForeignToLLVMType targetType
      LocalVariableTable:
        Start  End  Slot        Name  Signature
            0    2     0  targetType  Lcom/oracle/truffle/llvm/runtime/interop/convert/ForeignToLLVM$ForeignToLLVMType;
    MethodParameters:
            Name  Flags
      targetType  

  static boolean isI16(com.oracle.truffle.llvm.runtime.interop.convert.ForeignToLLVM$ForeignToLLVMType);
    descriptor: (Lcom/oracle/truffle/llvm/runtime/interop/convert/ForeignToLLVM$ForeignToLLVMType;)Z
    flags: (0x0008) ACC_STATIC
    Code:
      stack=2, locals=1, args_size=1
        start local 0 // com.oracle.truffle.llvm.runtime.interop.convert.ForeignToLLVM$ForeignToLLVMType targetType
         0: .line 346
            aload 0 /* targetType */
            getstatic com.oracle.truffle.llvm.runtime.interop.convert.ForeignToLLVM$ForeignToLLVMType.I16:Lcom/oracle/truffle/llvm/runtime/interop/convert/ForeignToLLVM$ForeignToLLVMType;
            if_acmpne 1
            iconst_1
            ireturn
      StackMap locals:
      StackMap stack:
         1: iconst_0
            ireturn
        end local 0 // com.oracle.truffle.llvm.runtime.interop.convert.ForeignToLLVM$ForeignToLLVMType targetType
      LocalVariableTable:
        Start  End  Slot        Name  Signature
            0    2     0  targetType  Lcom/oracle/truffle/llvm/runtime/interop/convert/ForeignToLLVM$ForeignToLLVMType;
    MethodParameters:
            Name  Flags
      targetType  

  static boolean isI32(com.oracle.truffle.llvm.runtime.interop.convert.ForeignToLLVM$ForeignToLLVMType);
    descriptor: (Lcom/oracle/truffle/llvm/runtime/interop/convert/ForeignToLLVM$ForeignToLLVMType;)Z
    flags: (0x0008) ACC_STATIC
    Code:
      stack=2, locals=1, args_size=1
        start local 0 // com.oracle.truffle.llvm.runtime.interop.convert.ForeignToLLVM$ForeignToLLVMType targetType
         0: .line 350
            aload 0 /* targetType */
            getstatic com.oracle.truffle.llvm.runtime.interop.convert.ForeignToLLVM$ForeignToLLVMType.I32:Lcom/oracle/truffle/llvm/runtime/interop/convert/ForeignToLLVM$ForeignToLLVMType;
            if_acmpne 1
            iconst_1
            ireturn
      StackMap locals:
      StackMap stack:
         1: iconst_0
            ireturn
        end local 0 // com.oracle.truffle.llvm.runtime.interop.convert.ForeignToLLVM$ForeignToLLVMType targetType
      LocalVariableTable:
        Start  End  Slot        Name  Signature
            0    2     0  targetType  Lcom/oracle/truffle/llvm/runtime/interop/convert/ForeignToLLVM$ForeignToLLVMType;
    MethodParameters:
            Name  Flags
      targetType  

  static boolean isI64(com.oracle.truffle.llvm.runtime.interop.convert.ForeignToLLVM$ForeignToLLVMType);
    descriptor: (Lcom/oracle/truffle/llvm/runtime/interop/convert/ForeignToLLVM$ForeignToLLVMType;)Z
    flags: (0x0008) ACC_STATIC
    Code:
      stack=2, locals=1, args_size=1
        start local 0 // com.oracle.truffle.llvm.runtime.interop.convert.ForeignToLLVM$ForeignToLLVMType targetType
         0: .line 354
            aload 0 /* targetType */
            getstatic com.oracle.truffle.llvm.runtime.interop.convert.ForeignToLLVM$ForeignToLLVMType.I64:Lcom/oracle/truffle/llvm/runtime/interop/convert/ForeignToLLVM$ForeignToLLVMType;
            if_acmpne 1
            iconst_1
            ireturn
      StackMap locals:
      StackMap stack:
         1: iconst_0
            ireturn
        end local 0 // com.oracle.truffle.llvm.runtime.interop.convert.ForeignToLLVM$ForeignToLLVMType targetType
      LocalVariableTable:
        Start  End  Slot        Name  Signature
            0    2     0  targetType  Lcom/oracle/truffle/llvm/runtime/interop/convert/ForeignToLLVM$ForeignToLLVMType;
    MethodParameters:
            Name  Flags
      targetType  

  static boolean isFloat(com.oracle.truffle.llvm.runtime.interop.convert.ForeignToLLVM$ForeignToLLVMType);
    descriptor: (Lcom/oracle/truffle/llvm/runtime/interop/convert/ForeignToLLVM$ForeignToLLVMType;)Z
    flags: (0x0008) ACC_STATIC
    Code:
      stack=2, locals=1, args_size=1
        start local 0 // com.oracle.truffle.llvm.runtime.interop.convert.ForeignToLLVM$ForeignToLLVMType targetType
         0: .line 358
            aload 0 /* targetType */
            getstatic com.oracle.truffle.llvm.runtime.interop.convert.ForeignToLLVM$ForeignToLLVMType.FLOAT:Lcom/oracle/truffle/llvm/runtime/interop/convert/ForeignToLLVM$ForeignToLLVMType;
            if_acmpne 1
            iconst_1
            ireturn
      StackMap locals:
      StackMap stack:
         1: iconst_0
            ireturn
        end local 0 // com.oracle.truffle.llvm.runtime.interop.convert.ForeignToLLVM$ForeignToLLVMType targetType
      LocalVariableTable:
        Start  End  Slot        Name  Signature
            0    2     0  targetType  Lcom/oracle/truffle/llvm/runtime/interop/convert/ForeignToLLVM$ForeignToLLVMType;
    MethodParameters:
            Name  Flags
      targetType  

  static boolean isDouble(com.oracle.truffle.llvm.runtime.interop.convert.ForeignToLLVM$ForeignToLLVMType);
    descriptor: (Lcom/oracle/truffle/llvm/runtime/interop/convert/ForeignToLLVM$ForeignToLLVMType;)Z
    flags: (0x0008) ACC_STATIC
    Code:
      stack=2, locals=1, args_size=1
        start local 0 // com.oracle.truffle.llvm.runtime.interop.convert.ForeignToLLVM$ForeignToLLVMType targetType
         0: .line 362
            aload 0 /* targetType */
            getstatic com.oracle.truffle.llvm.runtime.interop.convert.ForeignToLLVM$ForeignToLLVMType.DOUBLE:Lcom/oracle/truffle/llvm/runtime/interop/convert/ForeignToLLVM$ForeignToLLVMType;
            if_acmpne 1
            iconst_1
            ireturn
      StackMap locals:
      StackMap stack:
         1: iconst_0
            ireturn
        end local 0 // com.oracle.truffle.llvm.runtime.interop.convert.ForeignToLLVM$ForeignToLLVMType targetType
      LocalVariableTable:
        Start  End  Slot        Name  Signature
            0    2     0  targetType  Lcom/oracle/truffle/llvm/runtime/interop/convert/ForeignToLLVM$ForeignToLLVMType;
    MethodParameters:
            Name  Flags
      targetType  

  static boolean isPointer(com.oracle.truffle.llvm.runtime.interop.convert.ForeignToLLVM$ForeignToLLVMType);
    descriptor: (Lcom/oracle/truffle/llvm/runtime/interop/convert/ForeignToLLVM$ForeignToLLVMType;)Z
    flags: (0x0008) ACC_STATIC
    Code:
      stack=2, locals=1, args_size=1
        start local 0 // com.oracle.truffle.llvm.runtime.interop.convert.ForeignToLLVM$ForeignToLLVMType targetType
         0: .line 366
            aload 0 /* targetType */
            getstatic com.oracle.truffle.llvm.runtime.interop.convert.ForeignToLLVM$ForeignToLLVMType.POINTER:Lcom/oracle/truffle/llvm/runtime/interop/convert/ForeignToLLVM$ForeignToLLVMType;
            if_acmpne 1
            iconst_1
            ireturn
      StackMap locals:
      StackMap stack:
         1: iconst_0
            ireturn
        end local 0 // com.oracle.truffle.llvm.runtime.interop.convert.ForeignToLLVM$ForeignToLLVMType targetType
      LocalVariableTable:
        Start  End  Slot        Name  Signature
            0    2     0  targetType  Lcom/oracle/truffle/llvm/runtime/interop/convert/ForeignToLLVM$ForeignToLLVMType;
    MethodParameters:
            Name  Flags
      targetType  

  protected com.oracle.truffle.llvm.runtime.interop.convert.ForeignToLLVM createToI1();
    descriptor: ()Lcom/oracle/truffle/llvm/runtime/interop/convert/ForeignToLLVM;
    flags: (0x0004) ACC_PROTECTED
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // com.oracle.truffle.llvm.runtime.interop.convert.ToLLVM$ReadUnknown this
         0: .line 370
            getstatic com.oracle.truffle.llvm.runtime.interop.convert.ForeignToLLVM$ForeignToLLVMType.I1:Lcom/oracle/truffle/llvm/runtime/interop/convert/ForeignToLLVM$ForeignToLLVMType;
            invokestatic com.oracle.truffle.llvm.runtime.CommonNodeFactory.createForeignToLLVM:(Lcom/oracle/truffle/llvm/runtime/interop/convert/ForeignToLLVM$ForeignToLLVMType;)Lcom/oracle/truffle/llvm/runtime/interop/convert/ForeignToLLVM;
            areturn
        end local 0 // com.oracle.truffle.llvm.runtime.interop.convert.ToLLVM$ReadUnknown this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lcom/oracle/truffle/llvm/runtime/interop/convert/ToLLVM$ReadUnknown;

  protected com.oracle.truffle.llvm.runtime.interop.convert.ForeignToLLVM createToI8();
    descriptor: ()Lcom/oracle/truffle/llvm/runtime/interop/convert/ForeignToLLVM;
    flags: (0x0004) ACC_PROTECTED
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // com.oracle.truffle.llvm.runtime.interop.convert.ToLLVM$ReadUnknown this
         0: .line 374
            getstatic com.oracle.truffle.llvm.runtime.interop.convert.ForeignToLLVM$ForeignToLLVMType.I8:Lcom/oracle/truffle/llvm/runtime/interop/convert/ForeignToLLVM$ForeignToLLVMType;
            invokestatic com.oracle.truffle.llvm.runtime.CommonNodeFactory.createForeignToLLVM:(Lcom/oracle/truffle/llvm/runtime/interop/convert/ForeignToLLVM$ForeignToLLVMType;)Lcom/oracle/truffle/llvm/runtime/interop/convert/ForeignToLLVM;
            areturn
        end local 0 // com.oracle.truffle.llvm.runtime.interop.convert.ToLLVM$ReadUnknown this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lcom/oracle/truffle/llvm/runtime/interop/convert/ToLLVM$ReadUnknown;

  protected com.oracle.truffle.llvm.runtime.interop.convert.ForeignToLLVM createToI16();
    descriptor: ()Lcom/oracle/truffle/llvm/runtime/interop/convert/ForeignToLLVM;
    flags: (0x0004) ACC_PROTECTED
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // com.oracle.truffle.llvm.runtime.interop.convert.ToLLVM$ReadUnknown this
         0: .line 378
            getstatic com.oracle.truffle.llvm.runtime.interop.convert.ForeignToLLVM$ForeignToLLVMType.I16:Lcom/oracle/truffle/llvm/runtime/interop/convert/ForeignToLLVM$ForeignToLLVMType;
            invokestatic com.oracle.truffle.llvm.runtime.CommonNodeFactory.createForeignToLLVM:(Lcom/oracle/truffle/llvm/runtime/interop/convert/ForeignToLLVM$ForeignToLLVMType;)Lcom/oracle/truffle/llvm/runtime/interop/convert/ForeignToLLVM;
            areturn
        end local 0 // com.oracle.truffle.llvm.runtime.interop.convert.ToLLVM$ReadUnknown this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lcom/oracle/truffle/llvm/runtime/interop/convert/ToLLVM$ReadUnknown;

  protected com.oracle.truffle.llvm.runtime.interop.convert.ForeignToLLVM createToI32();
    descriptor: ()Lcom/oracle/truffle/llvm/runtime/interop/convert/ForeignToLLVM;
    flags: (0x0004) ACC_PROTECTED
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // com.oracle.truffle.llvm.runtime.interop.convert.ToLLVM$ReadUnknown this
         0: .line 382
            getstatic com.oracle.truffle.llvm.runtime.interop.convert.ForeignToLLVM$ForeignToLLVMType.I32:Lcom/oracle/truffle/llvm/runtime/interop/convert/ForeignToLLVM$ForeignToLLVMType;
            invokestatic com.oracle.truffle.llvm.runtime.CommonNodeFactory.createForeignToLLVM:(Lcom/oracle/truffle/llvm/runtime/interop/convert/ForeignToLLVM$ForeignToLLVMType;)Lcom/oracle/truffle/llvm/runtime/interop/convert/ForeignToLLVM;
            areturn
        end local 0 // com.oracle.truffle.llvm.runtime.interop.convert.ToLLVM$ReadUnknown this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lcom/oracle/truffle/llvm/runtime/interop/convert/ToLLVM$ReadUnknown;

  protected com.oracle.truffle.llvm.runtime.interop.convert.ForeignToLLVM createToI64();
    descriptor: ()Lcom/oracle/truffle/llvm/runtime/interop/convert/ForeignToLLVM;
    flags: (0x0004) ACC_PROTECTED
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // com.oracle.truffle.llvm.runtime.interop.convert.ToLLVM$ReadUnknown this
         0: .line 386
            getstatic com.oracle.truffle.llvm.runtime.interop.convert.ForeignToLLVM$ForeignToLLVMType.I64:Lcom/oracle/truffle/llvm/runtime/interop/convert/ForeignToLLVM$ForeignToLLVMType;
            invokestatic com.oracle.truffle.llvm.runtime.CommonNodeFactory.createForeignToLLVM:(Lcom/oracle/truffle/llvm/runtime/interop/convert/ForeignToLLVM$ForeignToLLVMType;)Lcom/oracle/truffle/llvm/runtime/interop/convert/ForeignToLLVM;
            areturn
        end local 0 // com.oracle.truffle.llvm.runtime.interop.convert.ToLLVM$ReadUnknown this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lcom/oracle/truffle/llvm/runtime/interop/convert/ToLLVM$ReadUnknown;

  protected com.oracle.truffle.llvm.runtime.interop.convert.ForeignToLLVM createToFloat();
    descriptor: ()Lcom/oracle/truffle/llvm/runtime/interop/convert/ForeignToLLVM;
    flags: (0x0004) ACC_PROTECTED
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // com.oracle.truffle.llvm.runtime.interop.convert.ToLLVM$ReadUnknown this
         0: .line 390
            getstatic com.oracle.truffle.llvm.runtime.interop.convert.ForeignToLLVM$ForeignToLLVMType.FLOAT:Lcom/oracle/truffle/llvm/runtime/interop/convert/ForeignToLLVM$ForeignToLLVMType;
            invokestatic com.oracle.truffle.llvm.runtime.CommonNodeFactory.createForeignToLLVM:(Lcom/oracle/truffle/llvm/runtime/interop/convert/ForeignToLLVM$ForeignToLLVMType;)Lcom/oracle/truffle/llvm/runtime/interop/convert/ForeignToLLVM;
            areturn
        end local 0 // com.oracle.truffle.llvm.runtime.interop.convert.ToLLVM$ReadUnknown this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lcom/oracle/truffle/llvm/runtime/interop/convert/ToLLVM$ReadUnknown;

  protected com.oracle.truffle.llvm.runtime.interop.convert.ForeignToLLVM createToDouble();
    descriptor: ()Lcom/oracle/truffle/llvm/runtime/interop/convert/ForeignToLLVM;
    flags: (0x0004) ACC_PROTECTED
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // com.oracle.truffle.llvm.runtime.interop.convert.ToLLVM$ReadUnknown this
         0: .line 394
            getstatic com.oracle.truffle.llvm.runtime.interop.convert.ForeignToLLVM$ForeignToLLVMType.DOUBLE:Lcom/oracle/truffle/llvm/runtime/interop/convert/ForeignToLLVM$ForeignToLLVMType;
            invokestatic com.oracle.truffle.llvm.runtime.CommonNodeFactory.createForeignToLLVM:(Lcom/oracle/truffle/llvm/runtime/interop/convert/ForeignToLLVM$ForeignToLLVMType;)Lcom/oracle/truffle/llvm/runtime/interop/convert/ForeignToLLVM;
            areturn
        end local 0 // com.oracle.truffle.llvm.runtime.interop.convert.ToLLVM$ReadUnknown this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lcom/oracle/truffle/llvm/runtime/interop/convert/ToLLVM$ReadUnknown;

  protected com.oracle.truffle.llvm.runtime.interop.convert.ForeignToLLVM createToPointer();
    descriptor: ()Lcom/oracle/truffle/llvm/runtime/interop/convert/ForeignToLLVM;
    flags: (0x0004) ACC_PROTECTED
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // com.oracle.truffle.llvm.runtime.interop.convert.ToLLVM$ReadUnknown this
         0: .line 398
            getstatic com.oracle.truffle.llvm.runtime.interop.convert.ForeignToLLVM$ForeignToLLVMType.POINTER:Lcom/oracle/truffle/llvm/runtime/interop/convert/ForeignToLLVM$ForeignToLLVMType;
            invokestatic com.oracle.truffle.llvm.runtime.CommonNodeFactory.createForeignToLLVM:(Lcom/oracle/truffle/llvm/runtime/interop/convert/ForeignToLLVM$ForeignToLLVMType;)Lcom/oracle/truffle/llvm/runtime/interop/convert/ForeignToLLVM;
            areturn
        end local 0 // com.oracle.truffle.llvm.runtime.interop.convert.ToLLVM$ReadUnknown this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lcom/oracle/truffle/llvm/runtime/interop/convert/ToLLVM$ReadUnknown;
}
SourceFile: "ToLLVM.java"
NestHost: com.oracle.truffle.llvm.runtime.interop.convert.ToLLVM
InnerClasses:
  public abstract Structured = com.oracle.truffle.llvm.runtime.interop.access.LLVMInteropType$Structured of com.oracle.truffle.llvm.runtime.interop.access.LLVMInteropType
  public final ForeignToLLVMType = com.oracle.truffle.llvm.runtime.interop.convert.ForeignToLLVM$ForeignToLLVMType of com.oracle.truffle.llvm.runtime.interop.convert.ForeignToLLVM
  abstract ReadUnknown = com.oracle.truffle.llvm.runtime.interop.convert.ToLLVM$ReadUnknown 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;})