public class org.eclipse.jdt.internal.compiler.ast.IntLiteral extends org.eclipse.jdt.internal.compiler.ast.NumberLiteral
  minor version: 0
  major version: 59
  flags: flags: (0x0021) ACC_PUBLIC, ACC_SUPER
  this_class: org.eclipse.jdt.internal.compiler.ast.IntLiteral
  super_class: org.eclipse.jdt.internal.compiler.ast.NumberLiteral
{
  private static final char[] HEXA_MIN_VALUE;
    descriptor: [C
    flags: (0x001a) ACC_PRIVATE, ACC_STATIC, ACC_FINAL

  private static final char[] HEXA_MINUS_ONE_VALUE;
    descriptor: [C
    flags: (0x001a) ACC_PRIVATE, ACC_STATIC, ACC_FINAL

  private static final char[] OCTAL_MIN_VALUE;
    descriptor: [C
    flags: (0x001a) ACC_PRIVATE, ACC_STATIC, ACC_FINAL

  private static final char[] OCTAL_MINUS_ONE_VALUE;
    descriptor: [C
    flags: (0x001a) ACC_PRIVATE, ACC_STATIC, ACC_FINAL

  private static final char[] DECIMAL_MIN_VALUE;
    descriptor: [C
    flags: (0x001a) ACC_PRIVATE, ACC_STATIC, ACC_FINAL

  private static final char[] DECIMAL_MAX_VALUE;
    descriptor: [C
    flags: (0x001a) ACC_PRIVATE, ACC_STATIC, ACC_FINAL

  private char[] reducedForm;
    descriptor: [C
    flags: (0x0002) ACC_PRIVATE

  public int value;
    descriptor: I
    flags: (0x0001) ACC_PUBLIC

  public static final org.eclipse.jdt.internal.compiler.ast.IntLiteral One;
    descriptor: Lorg/eclipse/jdt/internal/compiler/ast/IntLiteral;
    flags: (0x0019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL

  static void <clinit>();
    descriptor: ()V
    flags: (0x0008) ACC_STATIC
    Code:
      stack=8, locals=0, args_size=0
         0: .line 26
            ldc "0x80000000"
            invokevirtual java.lang.String.toCharArray:()[C
            putstatic org.eclipse.jdt.internal.compiler.ast.IntLiteral.HEXA_MIN_VALUE:[C
         1: .line 27
            ldc "0xffffffff"
            invokevirtual java.lang.String.toCharArray:()[C
            putstatic org.eclipse.jdt.internal.compiler.ast.IntLiteral.HEXA_MINUS_ONE_VALUE:[C
         2: .line 28
            ldc "020000000000"
            invokevirtual java.lang.String.toCharArray:()[C
            putstatic org.eclipse.jdt.internal.compiler.ast.IntLiteral.OCTAL_MIN_VALUE:[C
         3: .line 29
            ldc "037777777777"
            invokevirtual java.lang.String.toCharArray:()[C
            putstatic org.eclipse.jdt.internal.compiler.ast.IntLiteral.OCTAL_MINUS_ONE_VALUE:[C
         4: .line 30
            ldc "2147483648"
            invokevirtual java.lang.String.toCharArray:()[C
            putstatic org.eclipse.jdt.internal.compiler.ast.IntLiteral.DECIMAL_MIN_VALUE:[C
         5: .line 31
            ldc "2147483647"
            invokevirtual java.lang.String.toCharArray:()[C
            putstatic org.eclipse.jdt.internal.compiler.ast.IntLiteral.DECIMAL_MAX_VALUE:[C
         6: .line 38
            new org.eclipse.jdt.internal.compiler.ast.IntLiteral
            dup
            iconst_1
            newarray 5
            dup
            iconst_0
            bipush 49
            castore
            aconst_null
            iconst_0
            iconst_0
            iconst_1
            iconst_1
            invokestatic org.eclipse.jdt.internal.compiler.impl.IntConstant.fromValue:(I)Lorg/eclipse/jdt/internal/compiler/impl/Constant;
            invokespecial org.eclipse.jdt.internal.compiler.ast.IntLiteral.<init>:([C[CIIILorg/eclipse/jdt/internal/compiler/impl/Constant;)V
            putstatic org.eclipse.jdt.internal.compiler.ast.IntLiteral.One:Lorg/eclipse/jdt/internal/compiler/ast/IntLiteral;
            return
      LocalVariableTable:
        Start  End  Slot  Name  Signature

  public static org.eclipse.jdt.internal.compiler.ast.IntLiteral buildIntLiteral(char[], int, int);
    descriptor: ([CII)Lorg/eclipse/jdt/internal/compiler/ast/IntLiteral;
    flags: (0x0009) ACC_PUBLIC, ACC_STATIC
    Code:
      stack=6, locals=4, args_size=3
        start local 0 // char[] token
        start local 1 // int s
        start local 2 // int e
         0: .line 42
            aload 0 /* token */
            iconst_0
            invokestatic org.eclipse.jdt.internal.compiler.ast.IntLiteral.removePrefixZerosAndUnderscores:([CZ)[C
            astore 3 /* intReducedToken */
        start local 3 // char[] intReducedToken
         1: .line 43
            aload 3 /* intReducedToken */
            arraylength
            tableswitch { // 10 - 12
                   10: 2
                   11: 10
                   12: 6
              default: 10
          }
         2: .line 46
      StackMap locals: char[]
      StackMap stack:
            aload 3 /* intReducedToken */
            getstatic org.eclipse.jdt.internal.compiler.ast.IntLiteral.HEXA_MIN_VALUE:[C
            invokestatic org.eclipse.jdt.core.compiler.CharOperation.equals:([C[C)Z
            ifeq 10
         3: .line 47
            new org.eclipse.jdt.internal.compiler.ast.IntLiteralMinValue
            dup
            aload 0 /* token */
            aload 3 /* intReducedToken */
            aload 0 /* token */
            if_acmpeq 4
            aload 3 /* intReducedToken */
            goto 5
      StackMap locals: char[] int int char[]
      StackMap stack: new 3 new 3 char[]
         4: aconst_null
      StackMap locals: char[] int int char[]
      StackMap stack: new 3 new 3 char[] char[]
         5: iload 1 /* s */
            iload 2 /* e */
            invokespecial org.eclipse.jdt.internal.compiler.ast.IntLiteralMinValue.<init>:([C[CII)V
            areturn
         6: .line 52
      StackMap locals:
      StackMap stack:
            aload 3 /* intReducedToken */
            getstatic org.eclipse.jdt.internal.compiler.ast.IntLiteral.OCTAL_MIN_VALUE:[C
            invokestatic org.eclipse.jdt.core.compiler.CharOperation.equals:([C[C)Z
            ifeq 10
         7: .line 53
            new org.eclipse.jdt.internal.compiler.ast.IntLiteralMinValue
            dup
            aload 0 /* token */
            aload 3 /* intReducedToken */
            aload 0 /* token */
            if_acmpeq 8
            aload 3 /* intReducedToken */
            goto 9
      StackMap locals: char[] int int char[]
      StackMap stack: new 7 new 7 char[]
         8: aconst_null
      StackMap locals: char[] int int char[]
      StackMap stack: new 7 new 7 char[] char[]
         9: iload 1 /* s */
            iload 2 /* e */
            invokespecial org.eclipse.jdt.internal.compiler.ast.IntLiteralMinValue.<init>:([C[CII)V
            areturn
        10: .line 57
      StackMap locals:
      StackMap stack:
            new org.eclipse.jdt.internal.compiler.ast.IntLiteral
            dup
            aload 0 /* token */
            aload 3 /* intReducedToken */
            aload 0 /* token */
            if_acmpeq 11
            aload 3 /* intReducedToken */
            goto 12
      StackMap locals: char[] int int char[]
      StackMap stack: new 10 new 10 char[]
        11: aconst_null
      StackMap locals: char[] int int char[]
      StackMap stack: new 10 new 10 char[] char[]
        12: iload 1 /* s */
            iload 2 /* e */
            invokespecial org.eclipse.jdt.internal.compiler.ast.IntLiteral.<init>:([C[CII)V
            areturn
        end local 3 // char[] intReducedToken
        end local 2 // int e
        end local 1 // int s
        end local 0 // char[] token
      LocalVariableTable:
        Start  End  Slot             Name  Signature
            0   13     0            token  [C
            0   13     1                s  I
            0   13     2                e  I
            1   13     3  intReducedToken  [C
    MethodParameters:
       Name  Flags
      token  
      s      
      e      

  void <init>(char[], char[], int, int);
    descriptor: ([C[CII)V
    flags: (0x0000) 
    Code:
      stack=4, locals=5, args_size=5
        start local 0 // org.eclipse.jdt.internal.compiler.ast.IntLiteral this
        start local 1 // char[] token
        start local 2 // char[] reducedForm
        start local 3 // int start
        start local 4 // int end
         0: .line 60
            aload 0 /* this */
            aload 1 /* token */
            iload 3 /* start */
            iload 4 /* end */
            invokespecial org.eclipse.jdt.internal.compiler.ast.NumberLiteral.<init>:([CII)V
         1: .line 61
            aload 0 /* this */
            aload 2 /* reducedForm */
            putfield org.eclipse.jdt.internal.compiler.ast.IntLiteral.reducedForm:[C
         2: .line 62
            return
        end local 4 // int end
        end local 3 // int start
        end local 2 // char[] reducedForm
        end local 1 // char[] token
        end local 0 // org.eclipse.jdt.internal.compiler.ast.IntLiteral this
      LocalVariableTable:
        Start  End  Slot         Name  Signature
            0    3     0         this  Lorg/eclipse/jdt/internal/compiler/ast/IntLiteral;
            0    3     1        token  [C
            0    3     2  reducedForm  [C
            0    3     3        start  I
            0    3     4          end  I
    MethodParameters:
             Name  Flags
      token        
      reducedForm  
      start        
      end          

  void <init>(char[], char[], int, int, int, org.eclipse.jdt.internal.compiler.impl.Constant);
    descriptor: ([C[CIIILorg/eclipse/jdt/internal/compiler/impl/Constant;)V
    flags: (0x0000) 
    Code:
      stack=4, locals=7, args_size=7
        start local 0 // org.eclipse.jdt.internal.compiler.ast.IntLiteral this
        start local 1 // char[] token
        start local 2 // char[] reducedForm
        start local 3 // int start
        start local 4 // int end
        start local 5 // int value
        start local 6 // org.eclipse.jdt.internal.compiler.impl.Constant constant
         0: .line 64
            aload 0 /* this */
            aload 1 /* token */
            iload 3 /* start */
            iload 4 /* end */
            invokespecial org.eclipse.jdt.internal.compiler.ast.NumberLiteral.<init>:([CII)V
         1: .line 65
            aload 0 /* this */
            aload 2 /* reducedForm */
            putfield org.eclipse.jdt.internal.compiler.ast.IntLiteral.reducedForm:[C
         2: .line 66
            aload 0 /* this */
            iload 5 /* value */
            putfield org.eclipse.jdt.internal.compiler.ast.IntLiteral.value:I
         3: .line 67
            aload 0 /* this */
            aload 6 /* constant */
            putfield org.eclipse.jdt.internal.compiler.ast.IntLiteral.constant:Lorg/eclipse/jdt/internal/compiler/impl/Constant;
         4: .line 68
            return
        end local 6 // org.eclipse.jdt.internal.compiler.impl.Constant constant
        end local 5 // int value
        end local 4 // int end
        end local 3 // int start
        end local 2 // char[] reducedForm
        end local 1 // char[] token
        end local 0 // org.eclipse.jdt.internal.compiler.ast.IntLiteral this
      LocalVariableTable:
        Start  End  Slot         Name  Signature
            0    5     0         this  Lorg/eclipse/jdt/internal/compiler/ast/IntLiteral;
            0    5     1        token  [C
            0    5     2  reducedForm  [C
            0    5     3        start  I
            0    5     4          end  I
            0    5     5        value  I
            0    5     6     constant  Lorg/eclipse/jdt/internal/compiler/impl/Constant;
    MethodParameters:
             Name  Flags
      token        
      reducedForm  
      start        
      end          
      value        
      constant     

  public void computeConstant();
    descriptor: ()V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=5, locals=5, args_size=1
        start local 0 // org.eclipse.jdt.internal.compiler.ast.IntLiteral this
         0: .line 71
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.compiler.ast.IntLiteral.reducedForm:[C
            ifnull 1
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.compiler.ast.IntLiteral.reducedForm:[C
            goto 2
      StackMap locals:
      StackMap stack:
         1: aload 0 /* this */
            getfield org.eclipse.jdt.internal.compiler.ast.IntLiteral.source:[C
      StackMap locals:
      StackMap stack: char[]
         2: astore 1 /* token */
        start local 1 // char[] token
         3: .line 72
            aload 1 /* token */
            arraylength
            istore 2 /* tokenLength */
        start local 2 // int tokenLength
         4: .line 73
            bipush 10
            istore 3 /* radix */
        start local 3 // int radix
         5: .line 74
            iconst_0
            istore 4 /* j */
        start local 4 // int j
         6: .line 75
            aload 1 /* token */
            iconst_0
            caload
            bipush 48
            if_icmpne 20
         7: .line 76
            iload 2 /* tokenLength */
            iconst_1
            if_icmpne 10
         8: .line 77
            aload 0 /* this */
            iconst_0
            invokestatic org.eclipse.jdt.internal.compiler.impl.IntConstant.fromValue:(I)Lorg/eclipse/jdt/internal/compiler/impl/Constant;
            putfield org.eclipse.jdt.internal.compiler.ast.IntLiteral.constant:Lorg/eclipse/jdt/internal/compiler/impl/Constant;
         9: .line 78
            return
        10: .line 80
      StackMap locals: org.eclipse.jdt.internal.compiler.ast.IntLiteral char[] int int int
      StackMap stack:
            aload 1 /* token */
            iconst_1
            caload
            bipush 120
            if_icmpeq 11
            aload 1 /* token */
            iconst_1
            caload
            bipush 88
            if_icmpne 14
        11: .line 81
      StackMap locals:
      StackMap stack:
            bipush 16
            istore 3 /* radix */
        12: .line 82
            iconst_2
            istore 4 /* j */
        13: .line 83
            goto 20
      StackMap locals:
      StackMap stack:
        14: aload 1 /* token */
            iconst_1
            caload
            bipush 98
            if_icmpeq 15
            aload 1 /* token */
            iconst_1
            caload
            bipush 66
            if_icmpne 18
        15: .line 84
      StackMap locals:
      StackMap stack:
            iconst_2
            istore 3 /* radix */
        16: .line 85
            iconst_2
            istore 4 /* j */
        17: .line 86
            goto 20
        18: .line 87
      StackMap locals:
      StackMap stack:
            bipush 8
            istore 3 /* radix */
        19: .line 88
            iconst_1
            istore 4 /* j */
        20: .line 91
      StackMap locals:
      StackMap stack:
            iload 3 /* radix */
            lookupswitch { // 4
                    2: 21
                    8: 37
                   10: 31
                   16: 25
              default: 45
          }
        21: .line 93
      StackMap locals:
      StackMap stack:
            iload 2 /* tokenLength */
            iconst_2
            isub
            bipush 32
            if_icmple 23
        22: .line 95
            return
        23: .line 97
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            aload 1 /* token */
            iload 2 /* tokenLength */
            iload 3 /* radix */
            iload 4 /* j */
            invokevirtual org.eclipse.jdt.internal.compiler.ast.IntLiteral.computeValue:([CIII)V
        24: .line 98
            return
        25: .line 100
      StackMap locals:
      StackMap stack:
            iload 2 /* tokenLength */
            bipush 10
            if_icmpgt 45
        26: .line 101
            aload 1 /* token */
            getstatic org.eclipse.jdt.internal.compiler.ast.IntLiteral.HEXA_MINUS_ONE_VALUE:[C
            invokestatic org.eclipse.jdt.core.compiler.CharOperation.equals:([C[C)Z
            ifeq 29
        27: .line 102
            aload 0 /* this */
            iconst_m1
            invokestatic org.eclipse.jdt.internal.compiler.impl.IntConstant.fromValue:(I)Lorg/eclipse/jdt/internal/compiler/impl/Constant;
            putfield org.eclipse.jdt.internal.compiler.ast.IntLiteral.constant:Lorg/eclipse/jdt/internal/compiler/impl/Constant;
        28: .line 103
            return
        29: .line 105
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            aload 1 /* token */
            iload 2 /* tokenLength */
            iload 3 /* radix */
            iload 4 /* j */
            invokevirtual org.eclipse.jdt.internal.compiler.ast.IntLiteral.computeValue:([CIII)V
        30: .line 106
            return
        31: .line 110
      StackMap locals:
      StackMap stack:
            iload 2 /* tokenLength */
            getstatic org.eclipse.jdt.internal.compiler.ast.IntLiteral.DECIMAL_MAX_VALUE:[C
            arraylength
            if_icmpgt 34
        32: .line 111
            iload 2 /* tokenLength */
            getstatic org.eclipse.jdt.internal.compiler.ast.IntLiteral.DECIMAL_MAX_VALUE:[C
            arraylength
            if_icmpne 35
        33: .line 112
            aload 1 /* token */
            getstatic org.eclipse.jdt.internal.compiler.ast.IntLiteral.DECIMAL_MAX_VALUE:[C
            invokestatic org.eclipse.jdt.core.compiler.CharOperation.compareTo:([C[C)I
            ifle 35
        34: .line 113
      StackMap locals:
      StackMap stack:
            return
        35: .line 115
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            aload 1 /* token */
            iload 2 /* tokenLength */
            iload 3 /* radix */
            iload 4 /* j */
            invokevirtual org.eclipse.jdt.internal.compiler.ast.IntLiteral.computeValue:([CIII)V
        36: .line 116
            goto 45
        37: .line 118
      StackMap locals:
      StackMap stack:
            iload 2 /* tokenLength */
            bipush 12
            if_icmpgt 45
        38: .line 119
            iload 2 /* tokenLength */
            bipush 12
            if_icmpne 40
            aload 1 /* token */
            iload 4 /* j */
            caload
            bipush 52
            if_icmple 40
        39: .line 120
            return
        40: .line 122
      StackMap locals:
      StackMap stack:
            aload 1 /* token */
            getstatic org.eclipse.jdt.internal.compiler.ast.IntLiteral.OCTAL_MINUS_ONE_VALUE:[C
            invokestatic org.eclipse.jdt.core.compiler.CharOperation.equals:([C[C)Z
            ifeq 43
        41: .line 123
            aload 0 /* this */
            iconst_m1
            invokestatic org.eclipse.jdt.internal.compiler.impl.IntConstant.fromValue:(I)Lorg/eclipse/jdt/internal/compiler/impl/Constant;
            putfield org.eclipse.jdt.internal.compiler.ast.IntLiteral.constant:Lorg/eclipse/jdt/internal/compiler/impl/Constant;
        42: .line 124
            return
        43: .line 126
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            aload 1 /* token */
            iload 2 /* tokenLength */
            iload 3 /* radix */
            iload 4 /* j */
            invokevirtual org.eclipse.jdt.internal.compiler.ast.IntLiteral.computeValue:([CIII)V
        44: .line 127
            return
        45: .line 131
      StackMap locals:
      StackMap stack:
            return
        end local 4 // int j
        end local 3 // int radix
        end local 2 // int tokenLength
        end local 1 // char[] token
        end local 0 // org.eclipse.jdt.internal.compiler.ast.IntLiteral this
      LocalVariableTable:
        Start  End  Slot         Name  Signature
            0   46     0         this  Lorg/eclipse/jdt/internal/compiler/ast/IntLiteral;
            3   46     1        token  [C
            4   46     2  tokenLength  I
            5   46     3        radix  I
            6   46     4            j  I

  private void computeValue(char[], int, int, int);
    descriptor: ([CIII)V
    flags: (0x0002) ACC_PRIVATE
    Code:
      stack=2, locals=7, args_size=5
        start local 0 // org.eclipse.jdt.internal.compiler.ast.IntLiteral this
        start local 1 // char[] token
        start local 2 // int tokenLength
        start local 3 // int radix
        start local 4 // int j
         0: .line 134
            iconst_0
            istore 6 /* computedValue */
        start local 6 // int computedValue
         1: .line 135
            goto 6
         2: .line 136
      StackMap locals: org.eclipse.jdt.internal.compiler.ast.IntLiteral char[] int int int top int
      StackMap stack:
            aload 1 /* token */
            iload 4 /* j */
            iinc 4 /* j */ 1
            caload
            iload 3 /* radix */
            invokestatic org.eclipse.jdt.internal.compiler.parser.ScannerHelper.digit:(CI)I
            dup
            istore 5 /* digitValue */
        start local 5 // int digitValue
         3: ifge 5
         4: .line 137
            return
         5: .line 139
      StackMap locals: org.eclipse.jdt.internal.compiler.ast.IntLiteral char[] int int int int int
      StackMap stack:
            iload 6 /* computedValue */
            iload 3 /* radix */
            imul
            iload 5 /* digitValue */
            iadd
            istore 6 /* computedValue */
        end local 5 // int digitValue
         6: .line 135
      StackMap locals: org.eclipse.jdt.internal.compiler.ast.IntLiteral char[] int int int top int
      StackMap stack:
            iload 4 /* j */
            iload 2 /* tokenLength */
            if_icmplt 2
         7: .line 141
            aload 0 /* this */
            iload 6 /* computedValue */
            invokestatic org.eclipse.jdt.internal.compiler.impl.IntConstant.fromValue:(I)Lorg/eclipse/jdt/internal/compiler/impl/Constant;
            putfield org.eclipse.jdt.internal.compiler.ast.IntLiteral.constant:Lorg/eclipse/jdt/internal/compiler/impl/Constant;
         8: .line 142
            return
        end local 6 // int computedValue
        end local 4 // int j
        end local 3 // int radix
        end local 2 // int tokenLength
        end local 1 // char[] token
        end local 0 // org.eclipse.jdt.internal.compiler.ast.IntLiteral this
      LocalVariableTable:
        Start  End  Slot           Name  Signature
            0    9     0           this  Lorg/eclipse/jdt/internal/compiler/ast/IntLiteral;
            0    9     1          token  [C
            0    9     2    tokenLength  I
            0    9     3          radix  I
            0    9     4              j  I
            3    6     5     digitValue  I
            1    9     6  computedValue  I
    MethodParameters:
             Name  Flags
      token        
      tokenLength  
      radix        
      j            

  public org.eclipse.jdt.internal.compiler.ast.IntLiteral convertToMinValue();
    descriptor: ()Lorg/eclipse/jdt/internal/compiler/ast/IntLiteral;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=6, locals=2, args_size=1
        start local 0 // org.eclipse.jdt.internal.compiler.ast.IntLiteral this
         0: .line 144
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.compiler.ast.IntLiteral.bits:I
            ldc 534773760
            iand
            bipush 21
            ishr
            ifeq 2
         1: .line 145
            aload 0 /* this */
            areturn
         2: .line 147
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.compiler.ast.IntLiteral.reducedForm:[C
            ifnull 3
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.compiler.ast.IntLiteral.reducedForm:[C
            goto 4
      StackMap locals:
      StackMap stack:
         3: aload 0 /* this */
            getfield org.eclipse.jdt.internal.compiler.ast.IntLiteral.source:[C
      StackMap locals:
      StackMap stack: char[]
         4: astore 1 /* token */
        start local 1 // char[] token
         5: .line 148
            aload 1 /* token */
            arraylength
            tableswitch { // 10 - 10
                   10: 6
              default: 8
          }
         6: .line 151
      StackMap locals: char[]
      StackMap stack:
            aload 1 /* token */
            getstatic org.eclipse.jdt.internal.compiler.ast.IntLiteral.DECIMAL_MIN_VALUE:[C
            invokestatic org.eclipse.jdt.core.compiler.CharOperation.equals:([C[C)Z
            ifeq 8
         7: .line 152
            new org.eclipse.jdt.internal.compiler.ast.IntLiteralMinValue
            dup
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.compiler.ast.IntLiteral.source:[C
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.compiler.ast.IntLiteral.reducedForm:[C
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.compiler.ast.IntLiteral.sourceStart:I
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.compiler.ast.IntLiteral.sourceEnd:I
            invokespecial org.eclipse.jdt.internal.compiler.ast.IntLiteralMinValue.<init>:([C[CII)V
            areturn
         8: .line 156
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            areturn
        end local 1 // char[] token
        end local 0 // org.eclipse.jdt.internal.compiler.ast.IntLiteral this
      LocalVariableTable:
        Start  End  Slot   Name  Signature
            0    9     0   this  Lorg/eclipse/jdt/internal/compiler/ast/IntLiteral;
            5    9     1  token  [C

  public void generateCode(org.eclipse.jdt.internal.compiler.lookup.BlockScope, org.eclipse.jdt.internal.compiler.codegen.CodeStream, boolean);
    descriptor: (Lorg/eclipse/jdt/internal/compiler/lookup/BlockScope;Lorg/eclipse/jdt/internal/compiler/codegen/CodeStream;Z)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=3, locals=5, args_size=4
        start local 0 // org.eclipse.jdt.internal.compiler.ast.IntLiteral this
        start local 1 // org.eclipse.jdt.internal.compiler.lookup.BlockScope currentScope
        start local 2 // org.eclipse.jdt.internal.compiler.codegen.CodeStream codeStream
        start local 3 // boolean valueRequired
         0: .line 167
            aload 2 /* codeStream */
            getfield org.eclipse.jdt.internal.compiler.codegen.CodeStream.position:I
            istore 4 /* pc */
        start local 4 // int pc
         1: .line 168
            iload 3 /* valueRequired */
            ifeq 3
         2: .line 169
            aload 2 /* codeStream */
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.compiler.ast.IntLiteral.constant:Lorg/eclipse/jdt/internal/compiler/impl/Constant;
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.compiler.ast.IntLiteral.implicitConversion:I
            invokevirtual org.eclipse.jdt.internal.compiler.codegen.CodeStream.generateConstant:(Lorg/eclipse/jdt/internal/compiler/impl/Constant;I)V
         3: .line 171
      StackMap locals: int
      StackMap stack:
            aload 2 /* codeStream */
            iload 4 /* pc */
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.compiler.ast.IntLiteral.sourceStart:I
            invokevirtual org.eclipse.jdt.internal.compiler.codegen.CodeStream.recordPositionsFrom:(II)V
         4: .line 172
            return
        end local 4 // int pc
        end local 3 // boolean valueRequired
        end local 2 // org.eclipse.jdt.internal.compiler.codegen.CodeStream codeStream
        end local 1 // org.eclipse.jdt.internal.compiler.lookup.BlockScope currentScope
        end local 0 // org.eclipse.jdt.internal.compiler.ast.IntLiteral this
      LocalVariableTable:
        Start  End  Slot           Name  Signature
            0    5     0           this  Lorg/eclipse/jdt/internal/compiler/ast/IntLiteral;
            0    5     1   currentScope  Lorg/eclipse/jdt/internal/compiler/lookup/BlockScope;
            0    5     2     codeStream  Lorg/eclipse/jdt/internal/compiler/codegen/CodeStream;
            0    5     3  valueRequired  Z
            1    5     4             pc  I
    MethodParameters:
               Name  Flags
      currentScope   
      codeStream     
      valueRequired  

  public org.eclipse.jdt.internal.compiler.lookup.TypeBinding literalType(org.eclipse.jdt.internal.compiler.lookup.BlockScope);
    descriptor: (Lorg/eclipse/jdt/internal/compiler/lookup/BlockScope;)Lorg/eclipse/jdt/internal/compiler/lookup/TypeBinding;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=1, locals=2, args_size=2
        start local 0 // org.eclipse.jdt.internal.compiler.ast.IntLiteral this
        start local 1 // org.eclipse.jdt.internal.compiler.lookup.BlockScope scope
         0: .line 176
            getstatic org.eclipse.jdt.internal.compiler.lookup.TypeBinding.INT:Lorg/eclipse/jdt/internal/compiler/lookup/BaseTypeBinding;
            areturn
        end local 1 // org.eclipse.jdt.internal.compiler.lookup.BlockScope scope
        end local 0 // org.eclipse.jdt.internal.compiler.ast.IntLiteral this
      LocalVariableTable:
        Start  End  Slot   Name  Signature
            0    1     0   this  Lorg/eclipse/jdt/internal/compiler/ast/IntLiteral;
            0    1     1  scope  Lorg/eclipse/jdt/internal/compiler/lookup/BlockScope;
    MethodParameters:
       Name  Flags
      scope  

  public void traverse(org.eclipse.jdt.internal.compiler.ASTVisitor, org.eclipse.jdt.internal.compiler.lookup.BlockScope);
    descriptor: (Lorg/eclipse/jdt/internal/compiler/ASTVisitor;Lorg/eclipse/jdt/internal/compiler/lookup/BlockScope;)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=3, locals=3, args_size=3
        start local 0 // org.eclipse.jdt.internal.compiler.ast.IntLiteral this
        start local 1 // org.eclipse.jdt.internal.compiler.ASTVisitor visitor
        start local 2 // org.eclipse.jdt.internal.compiler.lookup.BlockScope scope
         0: .line 180
            aload 1 /* visitor */
            aload 0 /* this */
            aload 2 /* scope */
            invokevirtual org.eclipse.jdt.internal.compiler.ASTVisitor.visit:(Lorg/eclipse/jdt/internal/compiler/ast/IntLiteral;Lorg/eclipse/jdt/internal/compiler/lookup/BlockScope;)Z
            pop
         1: .line 181
            aload 1 /* visitor */
            aload 0 /* this */
            aload 2 /* scope */
            invokevirtual org.eclipse.jdt.internal.compiler.ASTVisitor.endVisit:(Lorg/eclipse/jdt/internal/compiler/ast/IntLiteral;Lorg/eclipse/jdt/internal/compiler/lookup/BlockScope;)V
         2: .line 182
            return
        end local 2 // org.eclipse.jdt.internal.compiler.lookup.BlockScope scope
        end local 1 // org.eclipse.jdt.internal.compiler.ASTVisitor visitor
        end local 0 // org.eclipse.jdt.internal.compiler.ast.IntLiteral this
      LocalVariableTable:
        Start  End  Slot     Name  Signature
            0    3     0     this  Lorg/eclipse/jdt/internal/compiler/ast/IntLiteral;
            0    3     1  visitor  Lorg/eclipse/jdt/internal/compiler/ASTVisitor;
            0    3     2    scope  Lorg/eclipse/jdt/internal/compiler/lookup/BlockScope;
    MethodParameters:
         Name  Flags
      visitor  
      scope    
}
SourceFile: "IntLiteral.java"