public class com.oracle.truffle.api.dsl.test.ImplicitCastTest
  minor version: 0
  major version: 59
  flags: flags: (0x0021) ACC_PUBLIC, ACC_SUPER
  this_class: com.oracle.truffle.api.dsl.test.ImplicitCastTest
  super_class: java.lang.Object
{
  private static int charSequenceCast;
    descriptor: I
    flags: (0x000a) ACC_PRIVATE, ACC_STATIC

  public void <init>();
    descriptor: ()V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // com.oracle.truffle.api.dsl.test.ImplicitCastTest this
         0: .line 84
            aload 0 /* this */
            invokespecial java.lang.Object.<init>:()V
            return
        end local 0 // com.oracle.truffle.api.dsl.test.ImplicitCastTest this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lcom/oracle/truffle/api/dsl/test/ImplicitCastTest;

  public void testImplicitCast0();
    descriptor: ()V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=3, locals=1, args_size=1
        start local 0 // com.oracle.truffle.api.dsl.test.ImplicitCastTest this
         0: .line 147
            new java.lang.Error
            dup
            ldc "Unresolved compilation problem: \n\tImplicitCast0NodeFactory cannot be resolved\n"
            invokespecial java.lang.Error.<init>:(Ljava/lang/String;)V
            athrow
        end local 0 // com.oracle.truffle.api.dsl.test.ImplicitCastTest this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lcom/oracle/truffle/api/dsl/test/ImplicitCastTest;
    RuntimeVisibleAnnotations: 
      org.junit.Test()

  public void testImplicitCast1();
    descriptor: ()V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=3, locals=1, args_size=1
        start local 0 // com.oracle.truffle.api.dsl.test.ImplicitCastTest this
         0: .line 182
            new java.lang.Error
            dup
            ldc "Unresolved compilation problem: \n\tImplicitCast1NodeFactory cannot be resolved\n"
            invokespecial java.lang.Error.<init>:(Ljava/lang/String;)V
            athrow
        end local 0 // com.oracle.truffle.api.dsl.test.ImplicitCastTest this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lcom/oracle/truffle/api/dsl/test/ImplicitCastTest;
    RuntimeVisibleAnnotations: 
      org.junit.Test()

  public void testImplicitCast2();
    descriptor: ()V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=3, locals=1, args_size=1
        start local 0 // com.oracle.truffle.api.dsl.test.ImplicitCastTest this
         0: .line 223
            new java.lang.Error
            dup
            ldc "Unresolved compilation problem: \n\tImplicitCast2NodeFactory cannot be resolved\n"
            invokespecial java.lang.Error.<init>:(Ljava/lang/String;)V
            athrow
        end local 0 // com.oracle.truffle.api.dsl.test.ImplicitCastTest this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lcom/oracle/truffle/api/dsl/test/ImplicitCastTest;
    RuntimeVisibleAnnotations: 
      org.junit.Test()

  public void testImplicitCast3();
    descriptor: ()V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=3, locals=1, args_size=1
        start local 0 // com.oracle.truffle.api.dsl.test.ImplicitCastTest this
         0: .line 247
            new java.lang.Error
            dup
            ldc "Unresolved compilation problem: \n\tImplicitCast3NodeGen cannot be resolved\n"
            invokespecial java.lang.Error.<init>:(Ljava/lang/String;)V
            athrow
        end local 0 // com.oracle.truffle.api.dsl.test.ImplicitCastTest this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lcom/oracle/truffle/api/dsl/test/ImplicitCastTest;
    RuntimeVisibleAnnotations: 
      org.junit.Test()

  public void testUseUncastedValuesForSlowPath1();
    descriptor: ()V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=3, locals=1, args_size=1
        start local 0 // com.oracle.truffle.api.dsl.test.ImplicitCastTest this
         0: .line 325
            new java.lang.Error
            dup
            ldc "Unresolved compilation problem: \n\tImplicitCast4NodeFactory cannot be resolved\n"
            invokespecial java.lang.Error.<init>:(Ljava/lang/String;)V
            athrow
        end local 0 // com.oracle.truffle.api.dsl.test.ImplicitCastTest this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lcom/oracle/truffle/api/dsl/test/ImplicitCastTest;
    RuntimeVisibleAnnotations: 
      org.junit.Test()

  public void testUseUncastedValuesForSlowPath2();
    descriptor: ()V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=3, locals=1, args_size=1
        start local 0 // com.oracle.truffle.api.dsl.test.ImplicitCastTest this
         0: .line 332
            new java.lang.Error
            dup
            ldc "Unresolved compilation problem: \n\tImplicitCast5NodeFactory cannot be resolved\n"
            invokespecial java.lang.Error.<init>:(Ljava/lang/String;)V
            athrow
        end local 0 // com.oracle.truffle.api.dsl.test.ImplicitCastTest this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lcom/oracle/truffle/api/dsl/test/ImplicitCastTest;
    RuntimeVisibleAnnotations: 
      org.junit.Test()

  public void testStringEquals1();
    descriptor: ()V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=3, locals=1, args_size=1
        start local 0 // com.oracle.truffle.api.dsl.test.ImplicitCastTest this
         0: .line 369
            new java.lang.Error
            dup
            ldc "Unresolved compilation problem: \n\tStringEquals1NodeGen cannot be resolved\n"
            invokespecial java.lang.Error.<init>:(Ljava/lang/String;)V
            athrow
        end local 0 // com.oracle.truffle.api.dsl.test.ImplicitCastTest this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lcom/oracle/truffle/api/dsl/test/ImplicitCastTest;
    RuntimeVisibleAnnotations: 
      org.junit.Test()

  public void testStringEquals2();
    descriptor: ()V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=3, locals=1, args_size=1
        start local 0 // com.oracle.truffle.api.dsl.test.ImplicitCastTest this
         0: .line 395
            new java.lang.Error
            dup
            ldc "Unresolved compilation problem: \n\tStringEquals2NodeGen cannot be resolved\n"
            invokespecial java.lang.Error.<init>:(Ljava/lang/String;)V
            athrow
        end local 0 // com.oracle.truffle.api.dsl.test.ImplicitCastTest this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lcom/oracle/truffle/api/dsl/test/ImplicitCastTest;
    RuntimeVisibleAnnotations: 
      org.junit.Test()

  public void testStringEquals3();
    descriptor: ()V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=3, locals=1, args_size=1
        start local 0 // com.oracle.truffle.api.dsl.test.ImplicitCastTest this
         0: .line 421
            new java.lang.Error
            dup
            ldc "Unresolved compilation problem: \n\tStringEquals3NodeGen cannot be resolved\n"
            invokespecial java.lang.Error.<init>:(Ljava/lang/String;)V
            athrow
        end local 0 // com.oracle.truffle.api.dsl.test.ImplicitCastTest this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lcom/oracle/truffle/api/dsl/test/ImplicitCastTest;
    RuntimeVisibleAnnotations: 
      org.junit.Test()

  public void testExecuteChildWithImplicitCast1();
    descriptor: ()V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=3, locals=1, args_size=1
        start local 0 // com.oracle.truffle.api.dsl.test.ImplicitCastTest this
         0: .line 454
            new java.lang.Error
            dup
            ldc "Unresolved compilation problem: \n\tExecuteChildWithImplicitCast1NodeGen cannot be resolved\n"
            invokespecial java.lang.Error.<init>:(Ljava/lang/String;)V
            athrow
        end local 0 // com.oracle.truffle.api.dsl.test.ImplicitCastTest this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lcom/oracle/truffle/api/dsl/test/ImplicitCastTest;
    Exceptions:
      throws com.oracle.truffle.api.nodes.UnexpectedResultException
    RuntimeVisibleAnnotations: 
      org.junit.Test()

  public void testImplicitCastExecute();
    descriptor: ()V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=3, locals=1, args_size=1
        start local 0 // com.oracle.truffle.api.dsl.test.ImplicitCastTest this
         0: .line 490
            new java.lang.Error
            dup
            ldc "Unresolved compilation problems: \n\tImplicitCastExecuteNodeGen cannot be resolved\n\tImplicitCastExecuteNodeGen cannot be resolved\n\tImplicitCastExecuteNodeGen cannot be resolved\n\tImplicitCastExecuteNodeGen cannot be resolved\n"
            invokespecial java.lang.Error.<init>:(Ljava/lang/String;)V
            athrow
        end local 0 // com.oracle.truffle.api.dsl.test.ImplicitCastTest this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lcom/oracle/truffle/api/dsl/test/ImplicitCastTest;
    RuntimeVisibleAnnotations: 
      org.junit.Test()

  public void testImplicitCastExecute2();
    descriptor: ()V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=3, locals=1, args_size=1
        start local 0 // com.oracle.truffle.api.dsl.test.ImplicitCastTest this
         0: .line 564
            new java.lang.Error
            dup
            ldc "Unresolved compilation problem: \n\tImplicitCastExecuteNodeGen cannot be resolved\n"
            invokespecial java.lang.Error.<init>:(Ljava/lang/String;)V
            athrow
        end local 0 // com.oracle.truffle.api.dsl.test.ImplicitCastTest this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lcom/oracle/truffle/api/dsl/test/ImplicitCastTest;
    RuntimeVisibleAnnotations: 
      org.junit.Test()

  public void testImplicitCastWithCache();
    descriptor: ()V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=3, locals=1, args_size=1
        start local 0 // com.oracle.truffle.api.dsl.test.ImplicitCastTest this
         0: .line 595
            new java.lang.Error
            dup
            ldc "Unresolved compilation problem: \n\tTestImplicitCastWithCacheNodeGen cannot be resolved\n"
            invokespecial java.lang.Error.<init>:(Ljava/lang/String;)V
            athrow
        end local 0 // com.oracle.truffle.api.dsl.test.ImplicitCastTest this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lcom/oracle/truffle/api/dsl/test/ImplicitCastTest;
    RuntimeVisibleAnnotations: 
      org.junit.Test()

  public void test33Bits();
    descriptor: ()V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=3, locals=1, args_size=1
        start local 0 // com.oracle.truffle.api.dsl.test.ImplicitCastTest this
         0: .line 654
            new java.lang.Error
            dup
            ldc "Unresolved compilation problem: \n\tThirtyThreeBitsNodeGen cannot be resolved\n"
            invokespecial java.lang.Error.<init>:(Ljava/lang/String;)V
            athrow
        end local 0 // com.oracle.truffle.api.dsl.test.ImplicitCastTest this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lcom/oracle/truffle/api/dsl/test/ImplicitCastTest;
    RuntimeVisibleAnnotations: 
      org.junit.Test()

  public void test32Bits();
    descriptor: ()V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=3, locals=1, args_size=1
        start local 0 // com.oracle.truffle.api.dsl.test.ImplicitCastTest this
         0: .line 661
            new java.lang.Error
            dup
            ldc "Unresolved compilation problem: \n\tThirtyTwoBitsNodeGen cannot be resolved\n"
            invokespecial java.lang.Error.<init>:(Ljava/lang/String;)V
            athrow
        end local 0 // com.oracle.truffle.api.dsl.test.ImplicitCastTest this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lcom/oracle/truffle/api/dsl/test/ImplicitCastTest;
    RuntimeVisibleAnnotations: 
      org.junit.Test()
}
SourceFile: "ImplicitCastTest.java"
NestMembers:
  com.oracle.truffle.api.dsl.test.ImplicitCastTest$AbstractString  com.oracle.truffle.api.dsl.test.ImplicitCastTest$ConcreteString  com.oracle.truffle.api.dsl.test.ImplicitCastTest$ExecuteChildWithImplicitCast1Node  com.oracle.truffle.api.dsl.test.ImplicitCastTest$FourBitImplicitCastTS  com.oracle.truffle.api.dsl.test.ImplicitCastTest$ImplicitCast0Node  com.oracle.truffle.api.dsl.test.ImplicitCastTest$ImplicitCast0Types  com.oracle.truffle.api.dsl.test.ImplicitCastTest$ImplicitCast1Node  com.oracle.truffle.api.dsl.test.ImplicitCastTest$ImplicitCast1Types  com.oracle.truffle.api.dsl.test.ImplicitCastTest$ImplicitCast2Node  com.oracle.truffle.api.dsl.test.ImplicitCastTest$ImplicitCast2Types  com.oracle.truffle.api.dsl.test.ImplicitCastTest$ImplicitCast3Node  com.oracle.truffle.api.dsl.test.ImplicitCastTest$ImplicitCast3Types  com.oracle.truffle.api.dsl.test.ImplicitCastTest$ImplicitCast4Node  com.oracle.truffle.api.dsl.test.ImplicitCastTest$ImplicitCast4Types  com.oracle.truffle.api.dsl.test.ImplicitCastTest$ImplicitCast5Node  com.oracle.truffle.api.dsl.test.ImplicitCastTest$ImplicitCastError1  com.oracle.truffle.api.dsl.test.ImplicitCastTest$ImplicitCastError2  com.oracle.truffle.api.dsl.test.ImplicitCastTest$ImplicitCastExecuteNode  com.oracle.truffle.api.dsl.test.ImplicitCastTest$ImplicitCastExecuteTestNode  com.oracle.truffle.api.dsl.test.ImplicitCastTest$ImplicitCastTypedExecuteNode  com.oracle.truffle.api.dsl.test.ImplicitCastTest$StringEquals1Node  com.oracle.truffle.api.dsl.test.ImplicitCastTest$StringEquals2Node  com.oracle.truffle.api.dsl.test.ImplicitCastTest$StringEquals3Node  com.oracle.truffle.api.dsl.test.ImplicitCastTest$TS  com.oracle.truffle.api.dsl.test.ImplicitCastTest$Test4Input  com.oracle.truffle.api.dsl.test.ImplicitCastTest$TestImplicitCastWithCacheNode  com.oracle.truffle.api.dsl.test.ImplicitCastTest$TestTypeSystem  com.oracle.truffle.api.dsl.test.ImplicitCastTest$ThirtyThreeBitsNode  com.oracle.truffle.api.dsl.test.ImplicitCastTest$ThirtyTwoBitsNode
InnerClasses:
  abstract AbstractString = com.oracle.truffle.api.dsl.test.ImplicitCastTest$AbstractString of com.oracle.truffle.api.dsl.test.ImplicitCastTest
  ConcreteString = com.oracle.truffle.api.dsl.test.ImplicitCastTest$ConcreteString of com.oracle.truffle.api.dsl.test.ImplicitCastTest
  public abstract ExecuteChildWithImplicitCast1Node = com.oracle.truffle.api.dsl.test.ImplicitCastTest$ExecuteChildWithImplicitCast1Node of com.oracle.truffle.api.dsl.test.ImplicitCastTest
  public FourBitImplicitCastTS = com.oracle.truffle.api.dsl.test.ImplicitCastTest$FourBitImplicitCastTS of com.oracle.truffle.api.dsl.test.ImplicitCastTest
  abstract ImplicitCast0Node = com.oracle.truffle.api.dsl.test.ImplicitCastTest$ImplicitCast0Node of com.oracle.truffle.api.dsl.test.ImplicitCastTest
  ImplicitCast0Types = com.oracle.truffle.api.dsl.test.ImplicitCastTest$ImplicitCast0Types of com.oracle.truffle.api.dsl.test.ImplicitCastTest
  abstract ImplicitCast1Node = com.oracle.truffle.api.dsl.test.ImplicitCastTest$ImplicitCast1Node of com.oracle.truffle.api.dsl.test.ImplicitCastTest
  ImplicitCast1Types = com.oracle.truffle.api.dsl.test.ImplicitCastTest$ImplicitCast1Types of com.oracle.truffle.api.dsl.test.ImplicitCastTest
  abstract ImplicitCast2Node = com.oracle.truffle.api.dsl.test.ImplicitCastTest$ImplicitCast2Node of com.oracle.truffle.api.dsl.test.ImplicitCastTest
  ImplicitCast2Types = com.oracle.truffle.api.dsl.test.ImplicitCastTest$ImplicitCast2Types of com.oracle.truffle.api.dsl.test.ImplicitCastTest
  abstract ImplicitCast3Node = com.oracle.truffle.api.dsl.test.ImplicitCastTest$ImplicitCast3Node of com.oracle.truffle.api.dsl.test.ImplicitCastTest
  ImplicitCast3Types = com.oracle.truffle.api.dsl.test.ImplicitCastTest$ImplicitCast3Types of com.oracle.truffle.api.dsl.test.ImplicitCastTest
  abstract ImplicitCast4Node = com.oracle.truffle.api.dsl.test.ImplicitCastTest$ImplicitCast4Node of com.oracle.truffle.api.dsl.test.ImplicitCastTest
  ImplicitCast4Types = com.oracle.truffle.api.dsl.test.ImplicitCastTest$ImplicitCast4Types of com.oracle.truffle.api.dsl.test.ImplicitCastTest
  abstract ImplicitCast5Node = com.oracle.truffle.api.dsl.test.ImplicitCastTest$ImplicitCast5Node of com.oracle.truffle.api.dsl.test.ImplicitCastTest
  ImplicitCastError1 = com.oracle.truffle.api.dsl.test.ImplicitCastTest$ImplicitCastError1 of com.oracle.truffle.api.dsl.test.ImplicitCastTest
  ImplicitCastError2 = com.oracle.truffle.api.dsl.test.ImplicitCastTest$ImplicitCastError2 of com.oracle.truffle.api.dsl.test.ImplicitCastTest
  public abstract ImplicitCastExecuteNode = com.oracle.truffle.api.dsl.test.ImplicitCastTest$ImplicitCastExecuteNode of com.oracle.truffle.api.dsl.test.ImplicitCastTest
  public abstract ImplicitCastExecuteTestNode = com.oracle.truffle.api.dsl.test.ImplicitCastTest$ImplicitCastExecuteTestNode of com.oracle.truffle.api.dsl.test.ImplicitCastTest
  abstract ImplicitCastTypedExecuteNode = com.oracle.truffle.api.dsl.test.ImplicitCastTest$ImplicitCastTypedExecuteNode of com.oracle.truffle.api.dsl.test.ImplicitCastTest
  abstract StringEquals1Node = com.oracle.truffle.api.dsl.test.ImplicitCastTest$StringEquals1Node of com.oracle.truffle.api.dsl.test.ImplicitCastTest
  abstract StringEquals2Node = com.oracle.truffle.api.dsl.test.ImplicitCastTest$StringEquals2Node of com.oracle.truffle.api.dsl.test.ImplicitCastTest
  abstract StringEquals3Node = com.oracle.truffle.api.dsl.test.ImplicitCastTest$StringEquals3Node of com.oracle.truffle.api.dsl.test.ImplicitCastTest
  public TS = com.oracle.truffle.api.dsl.test.ImplicitCastTest$TS of com.oracle.truffle.api.dsl.test.ImplicitCastTest
  Test4Input = com.oracle.truffle.api.dsl.test.ImplicitCastTest$Test4Input of com.oracle.truffle.api.dsl.test.ImplicitCastTest
  abstract TestImplicitCastWithCacheNode = com.oracle.truffle.api.dsl.test.ImplicitCastTest$TestImplicitCastWithCacheNode of com.oracle.truffle.api.dsl.test.ImplicitCastTest
  TestTypeSystem = com.oracle.truffle.api.dsl.test.ImplicitCastTest$TestTypeSystem of com.oracle.truffle.api.dsl.test.ImplicitCastTest
  public abstract ThirtyThreeBitsNode = com.oracle.truffle.api.dsl.test.ImplicitCastTest$ThirtyThreeBitsNode of com.oracle.truffle.api.dsl.test.ImplicitCastTest
  public abstract ThirtyTwoBitsNode = com.oracle.truffle.api.dsl.test.ImplicitCastTest$ThirtyTwoBitsNode of com.oracle.truffle.api.dsl.test.ImplicitCastTest