public abstract class com.oracle.truffle.api.dsl.test.ImplicitCastTest$ThirtyTwoBitsNode extends com.oracle.truffle.api.dsl.test.examples.ExampleNode
  minor version: 0
  major version: 59
  flags: flags: (0x0421) ACC_PUBLIC, ACC_SUPER, ACC_ABSTRACT
  this_class: com.oracle.truffle.api.dsl.test.ImplicitCastTest$ThirtyTwoBitsNode
  super_class: com.oracle.truffle.api.dsl.test.examples.ExampleNode
{
  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$ThirtyTwoBitsNode this
         0: .line 702
            aload 0 /* this */
            invokespecial com.oracle.truffle.api.dsl.test.examples.ExampleNode.<init>:()V
            return
        end local 0 // com.oracle.truffle.api.dsl.test.ImplicitCastTest$ThirtyTwoBitsNode this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lcom/oracle/truffle/api/dsl/test/ImplicitCastTest$ThirtyTwoBitsNode;

  public java.lang.String s0(java.lang.Number, java.lang.Number, java.lang.Number, java.lang.Number, java.lang.Number, java.lang.Number, java.lang.Number);
    descriptor: (Ljava/lang/Number;Ljava/lang/Number;Ljava/lang/Number;Ljava/lang/Number;Ljava/lang/Number;Ljava/lang/Number;Ljava/lang/Number;)Ljava/lang/String;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=1, locals=8, args_size=8
        start local 0 // com.oracle.truffle.api.dsl.test.ImplicitCastTest$ThirtyTwoBitsNode this
        start local 1 // java.lang.Number a
        start local 2 // java.lang.Number b
        start local 3 // java.lang.Number c
        start local 4 // java.lang.Number d
        start local 5 // java.lang.Number e
        start local 6 // java.lang.Number f
        start local 7 // java.lang.Number g
         0: .line 705
            ldc "s0"
            areturn
        end local 7 // java.lang.Number g
        end local 6 // java.lang.Number f
        end local 5 // java.lang.Number e
        end local 4 // java.lang.Number d
        end local 3 // java.lang.Number c
        end local 2 // java.lang.Number b
        end local 1 // java.lang.Number a
        end local 0 // com.oracle.truffle.api.dsl.test.ImplicitCastTest$ThirtyTwoBitsNode this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lcom/oracle/truffle/api/dsl/test/ImplicitCastTest$ThirtyTwoBitsNode;
            0    1     1     a  Ljava/lang/Number;
            0    1     2     b  Ljava/lang/Number;
            0    1     3     c  Ljava/lang/Number;
            0    1     4     d  Ljava/lang/Number;
            0    1     5     e  Ljava/lang/Number;
            0    1     6     f  Ljava/lang/Number;
            0    1     7     g  Ljava/lang/Number;
    RuntimeVisibleAnnotations: 
      com.oracle.truffle.api.dsl.Specialization()
    MethodParameters:
      Name  Flags
      a     
      b     
      c     
      d     
      e     
      f     
      g     

  public java.lang.String s1(java.lang.String, java.lang.String, java.lang.String, java.lang.String, java.lang.String, java.lang.String, java.lang.String);
    descriptor: (Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;)Ljava/lang/String;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=1, locals=8, args_size=8
        start local 0 // com.oracle.truffle.api.dsl.test.ImplicitCastTest$ThirtyTwoBitsNode this
        start local 1 // java.lang.String a
        start local 2 // java.lang.String b
        start local 3 // java.lang.String c
        start local 4 // java.lang.String d
        start local 5 // java.lang.String e
        start local 6 // java.lang.String f
        start local 7 // java.lang.String g
         0: .line 710
            ldc "s1"
            areturn
        end local 7 // java.lang.String g
        end local 6 // java.lang.String f
        end local 5 // java.lang.String e
        end local 4 // java.lang.String d
        end local 3 // java.lang.String c
        end local 2 // java.lang.String b
        end local 1 // java.lang.String a
        end local 0 // com.oracle.truffle.api.dsl.test.ImplicitCastTest$ThirtyTwoBitsNode this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lcom/oracle/truffle/api/dsl/test/ImplicitCastTest$ThirtyTwoBitsNode;
            0    1     1     a  Ljava/lang/String;
            0    1     2     b  Ljava/lang/String;
            0    1     3     c  Ljava/lang/String;
            0    1     4     d  Ljava/lang/String;
            0    1     5     e  Ljava/lang/String;
            0    1     6     f  Ljava/lang/String;
            0    1     7     g  Ljava/lang/String;
    RuntimeVisibleAnnotations: 
      com.oracle.truffle.api.dsl.Specialization()
    MethodParameters:
      Name  Flags
      a     
      b     
      c     
      d     
      e     
      f     
      g     

  public java.lang.String s2(java.lang.Boolean, java.lang.Boolean, java.lang.Boolean, java.lang.Boolean, java.lang.Boolean, java.lang.Boolean, java.lang.Boolean);
    descriptor: (Ljava/lang/Boolean;Ljava/lang/Boolean;Ljava/lang/Boolean;Ljava/lang/Boolean;Ljava/lang/Boolean;Ljava/lang/Boolean;Ljava/lang/Boolean;)Ljava/lang/String;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=1, locals=8, args_size=8
        start local 0 // com.oracle.truffle.api.dsl.test.ImplicitCastTest$ThirtyTwoBitsNode this
        start local 1 // java.lang.Boolean a
        start local 2 // java.lang.Boolean b
        start local 3 // java.lang.Boolean c
        start local 4 // java.lang.Boolean d
        start local 5 // java.lang.Boolean e
        start local 6 // java.lang.Boolean f
        start local 7 // java.lang.Boolean g
         0: .line 715
            ldc "s2"
            areturn
        end local 7 // java.lang.Boolean g
        end local 6 // java.lang.Boolean f
        end local 5 // java.lang.Boolean e
        end local 4 // java.lang.Boolean d
        end local 3 // java.lang.Boolean c
        end local 2 // java.lang.Boolean b
        end local 1 // java.lang.Boolean a
        end local 0 // com.oracle.truffle.api.dsl.test.ImplicitCastTest$ThirtyTwoBitsNode this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lcom/oracle/truffle/api/dsl/test/ImplicitCastTest$ThirtyTwoBitsNode;
            0    1     1     a  Ljava/lang/Boolean;
            0    1     2     b  Ljava/lang/Boolean;
            0    1     3     c  Ljava/lang/Boolean;
            0    1     4     d  Ljava/lang/Boolean;
            0    1     5     e  Ljava/lang/Boolean;
            0    1     6     f  Ljava/lang/Boolean;
            0    1     7     g  Ljava/lang/Boolean;
    RuntimeVisibleAnnotations: 
      com.oracle.truffle.api.dsl.Specialization()
    MethodParameters:
      Name  Flags
      a     
      b     
      c     
      d     
      e     
      f     
      g     

  public java.lang.String s3(java.lang.Character, java.lang.Character, java.lang.Character, java.lang.Character, java.lang.Character, java.lang.Character, java.lang.Character);
    descriptor: (Ljava/lang/Character;Ljava/lang/Character;Ljava/lang/Character;Ljava/lang/Character;Ljava/lang/Character;Ljava/lang/Character;Ljava/lang/Character;)Ljava/lang/String;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=1, locals=8, args_size=8
        start local 0 // com.oracle.truffle.api.dsl.test.ImplicitCastTest$ThirtyTwoBitsNode this
        start local 1 // java.lang.Character a
        start local 2 // java.lang.Character b
        start local 3 // java.lang.Character c
        start local 4 // java.lang.Character d
        start local 5 // java.lang.Character e
        start local 6 // java.lang.Character f
        start local 7 // java.lang.Character g
         0: .line 720
            ldc "s3"
            areturn
        end local 7 // java.lang.Character g
        end local 6 // java.lang.Character f
        end local 5 // java.lang.Character e
        end local 4 // java.lang.Character d
        end local 3 // java.lang.Character c
        end local 2 // java.lang.Character b
        end local 1 // java.lang.Character a
        end local 0 // com.oracle.truffle.api.dsl.test.ImplicitCastTest$ThirtyTwoBitsNode this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lcom/oracle/truffle/api/dsl/test/ImplicitCastTest$ThirtyTwoBitsNode;
            0    1     1     a  Ljava/lang/Character;
            0    1     2     b  Ljava/lang/Character;
            0    1     3     c  Ljava/lang/Character;
            0    1     4     d  Ljava/lang/Character;
            0    1     5     e  Ljava/lang/Character;
            0    1     6     f  Ljava/lang/Character;
            0    1     7     g  Ljava/lang/Character;
    RuntimeVisibleAnnotations: 
      com.oracle.truffle.api.dsl.Specialization()
    MethodParameters:
      Name  Flags
      a     
      b     
      c     
      d     
      e     
      f     
      g     
}
SourceFile: "ImplicitCastTest.java"
NestHost: com.oracle.truffle.api.dsl.test.ImplicitCastTest
InnerClasses:
  public abstract ThirtyTwoBitsNode = com.oracle.truffle.api.dsl.test.ImplicitCastTest$ThirtyTwoBitsNode of com.oracle.truffle.api.dsl.test.ImplicitCastTest
    RuntimeInvisibleAnnotations: 
      com.oracle.truffle.api.dsl.TypeSystemReference(value = Lcom/oracle/truffle/api/dsl/test/ImplicitCastTest$FourBitImplicitCastTS;)