class freemarker.ext.beans.OverloadedNumberUtil
  minor version: 0
  major version: 59
  flags: flags: (0x0020) ACC_SUPER
  this_class: freemarker.ext.beans.OverloadedNumberUtil
  super_class: java.lang.Object
{
  static final int BIG_MANTISSA_LOSS_PRICE;
    descriptor: I
    flags: (0x0018) ACC_STATIC, ACC_FINAL
    ConstantValue: 40000

  private static final long MAX_DOUBLE_OR_LONG;
    descriptor: J
    flags: (0x001a) ACC_PRIVATE, ACC_STATIC, ACC_FINAL
    ConstantValue: 9007199254740992

  private static final long MIN_DOUBLE_OR_LONG;
    descriptor: J
    flags: (0x001a) ACC_PRIVATE, ACC_STATIC, ACC_FINAL
    ConstantValue: -9007199254740992

  private static final int MAX_DOUBLE_OR_LONG_LOG_2;
    descriptor: I
    flags: (0x001a) ACC_PRIVATE, ACC_STATIC, ACC_FINAL
    ConstantValue: 53

  private static final int MAX_FLOAT_OR_INT;
    descriptor: I
    flags: (0x001a) ACC_PRIVATE, ACC_STATIC, ACC_FINAL
    ConstantValue: 16777216

  private static final int MIN_FLOAT_OR_INT;
    descriptor: I
    flags: (0x001a) ACC_PRIVATE, ACC_STATIC, ACC_FINAL
    ConstantValue: -16777216

  private static final int MAX_FLOAT_OR_INT_LOG_2;
    descriptor: I
    flags: (0x001a) ACC_PRIVATE, ACC_STATIC, ACC_FINAL
    ConstantValue: 24

  private static final double LOWEST_ABOVE_ZERO;
    descriptor: D
    flags: (0x001a) ACC_PRIVATE, ACC_STATIC, ACC_FINAL
    ConstantValue: 1.0E-6

  private static final double HIGHEST_BELOW_ONE;
    descriptor: D
    flags: (0x001a) ACC_PRIVATE, ACC_STATIC, ACC_FINAL
    ConstantValue: 0.999999

  private void <init>();
    descriptor: ()V
    flags: (0x0002) ACC_PRIVATE
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // freemarker.ext.beans.OverloadedNumberUtil this
         0: .line 35
            aload 0 /* this */
            invokespecial java.lang.Object.<init>:()V
            return
        end local 0 // freemarker.ext.beans.OverloadedNumberUtil this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lfreemarker/ext/beans/OverloadedNumberUtil;

  static java.lang.Number addFallbackType(java.lang.Number, int);
    descriptor: (Ljava/lang/Number;I)Ljava/lang/Number;
    flags: (0x0008) ACC_STATIC
    Code:
      stack=5, locals=11, args_size=2
        start local 0 // java.lang.Number num
        start local 1 // int typeFlags
         0: .line 96
            aload 0 /* num */
            invokevirtual java.lang.Object.getClass:()Ljava/lang/Class;
            astore 2 /* numClass */
        start local 2 // java.lang.Class numClass
         1: .line 97
            aload 2 /* numClass */
            ldc Ljava/math/BigDecimal;
            if_acmpne 8
         2: .line 101
            aload 0 /* num */
            checkcast java.math.BigDecimal
            astore 3 /* n */
        start local 3 // java.math.BigDecimal n
         3: .line 102
            iload 1 /* typeFlags */
            sipush 316
            iand
            ifeq 7
         4: .line 103
            iload 1 /* typeFlags */
            sipush 704
            iand
            ifeq 7
         5: .line 104
            aload 3 /* n */
            invokestatic freemarker.template.utility.NumberUtil.isIntegerBigDecimal:(Ljava/math/BigDecimal;)Z
            ifeq 7
         6: .line 105
            new freemarker.ext.beans.OverloadedNumberUtil$IntegerBigDecimal
            dup
            aload 3 /* n */
            invokespecial freemarker.ext.beans.OverloadedNumberUtil$IntegerBigDecimal.<init>:(Ljava/math/BigDecimal;)V
            areturn
         7: .line 109
      StackMap locals: java.lang.Class java.math.BigDecimal
      StackMap stack:
            aload 3 /* n */
            areturn
        end local 3 // java.math.BigDecimal n
         8: .line 111
      StackMap locals:
      StackMap stack:
            aload 2 /* numClass */
            ldc Ljava/lang/Integer;
            if_acmpne 15
         9: .line 112
            aload 0 /* num */
            invokevirtual java.lang.Number.intValue:()I
            istore 3 /* pn */
        start local 3 // int pn
        10: .line 119
            iload 1 /* typeFlags */
            iconst_4
            iand
            ifeq 12
            iload 3 /* pn */
            bipush 127
            if_icmpgt 12
            iload 3 /* pn */
            bipush -128
            if_icmplt 12
        11: .line 120
            new freemarker.ext.beans.OverloadedNumberUtil$IntegerOrByte
            dup
            aload 0 /* num */
            checkcast java.lang.Integer
            iload 3 /* pn */
            i2b
            invokespecial freemarker.ext.beans.OverloadedNumberUtil$IntegerOrByte.<init>:(Ljava/lang/Integer;B)V
            areturn
        12: .line 121
      StackMap locals: int
      StackMap stack:
            iload 1 /* typeFlags */
            bipush 8
            iand
            ifeq 14
            iload 3 /* pn */
            sipush 32767
            if_icmpgt 14
            iload 3 /* pn */
            sipush -32768
            if_icmplt 14
        13: .line 122
            new freemarker.ext.beans.OverloadedNumberUtil$IntegerOrShort
            dup
            aload 0 /* num */
            checkcast java.lang.Integer
            iload 3 /* pn */
            i2s
            invokespecial freemarker.ext.beans.OverloadedNumberUtil$IntegerOrShort.<init>:(Ljava/lang/Integer;S)V
            areturn
        14: .line 124
      StackMap locals:
      StackMap stack:
            aload 0 /* num */
            areturn
        end local 3 // int pn
        15: .line 126
      StackMap locals:
      StackMap stack:
            aload 2 /* numClass */
            ldc Ljava/lang/Long;
            if_acmpne 24
        16: .line 127
            aload 0 /* num */
            invokevirtual java.lang.Number.longValue:()J
            lstore 3 /* pn */
        start local 3 // long pn
        17: .line 128
            iload 1 /* typeFlags */
            iconst_4
            iand
            ifeq 19
            lload 3 /* pn */
            ldc 127
            lcmp
            ifgt 19
            lload 3 /* pn */
            ldc -128
            lcmp
            iflt 19
        18: .line 129
            new freemarker.ext.beans.OverloadedNumberUtil$LongOrByte
            dup
            aload 0 /* num */
            checkcast java.lang.Long
            lload 3 /* pn */
            l2i
            i2b
            invokespecial freemarker.ext.beans.OverloadedNumberUtil$LongOrByte.<init>:(Ljava/lang/Long;B)V
            areturn
        19: .line 130
      StackMap locals: long
      StackMap stack:
            iload 1 /* typeFlags */
            bipush 8
            iand
            ifeq 21
            lload 3 /* pn */
            ldc 32767
            lcmp
            ifgt 21
            lload 3 /* pn */
            ldc -32768
            lcmp
            iflt 21
        20: .line 131
            new freemarker.ext.beans.OverloadedNumberUtil$LongOrShort
            dup
            aload 0 /* num */
            checkcast java.lang.Long
            lload 3 /* pn */
            l2i
            i2s
            invokespecial freemarker.ext.beans.OverloadedNumberUtil$LongOrShort.<init>:(Ljava/lang/Long;S)V
            areturn
        21: .line 132
      StackMap locals:
      StackMap stack:
            iload 1 /* typeFlags */
            bipush 16
            iand
            ifeq 23
            lload 3 /* pn */
            ldc 2147483647
            lcmp
            ifgt 23
            lload 3 /* pn */
            ldc -2147483648
            lcmp
            iflt 23
        22: .line 133
            new freemarker.ext.beans.OverloadedNumberUtil$LongOrInteger
            dup
            aload 0 /* num */
            checkcast java.lang.Long
            lload 3 /* pn */
            l2i
            invokespecial freemarker.ext.beans.OverloadedNumberUtil$LongOrInteger.<init>:(Ljava/lang/Long;I)V
            areturn
        23: .line 135
      StackMap locals:
      StackMap stack:
            aload 0 /* num */
            areturn
        end local 3 // long pn
        24: .line 137
      StackMap locals:
      StackMap stack:
            aload 2 /* numClass */
            ldc Ljava/lang/Double;
            if_acmpne 68
        25: .line 138
            aload 0 /* num */
            invokevirtual java.lang.Number.doubleValue:()D
            dstore 3 /* doubleN */
        start local 3 // double doubleN
        26: .line 142
            iload 1 /* typeFlags */
            sipush 316
            iand
            ifne 27
            goto 65
        27: .line 145
      StackMap locals: double
      StackMap stack:
            dload 3 /* doubleN */
            ldc 9.007199254740992E15
            dcmpl
            ifgt 65
            dload 3 /* doubleN */
            ldc -9.007199254740992E15
            dcmpg
            ifge 28
            goto 65
        28: .line 147
      StackMap locals:
      StackMap stack:
            aload 0 /* num */
            invokevirtual java.lang.Number.longValue:()J
            lstore 5 /* longN */
        start local 5 // long longN
        29: .line 148
            dload 3 /* doubleN */
            lload 5 /* longN */
            l2d
            dsub
            dstore 7 /* diff */
        start local 7 // double diff
        30: .line 150
            dload 7 /* diff */
            dconst_0
            dcmpl
            ifne 33
        31: .line 151
            iconst_1
            istore 9 /* exact */
        start local 9 // boolean exact
        32: .line 152
            goto 47
        end local 9 // boolean exact
      StackMap locals: long double
      StackMap stack:
        33: dload 7 /* diff */
            dconst_0
            dcmpl
            ifle 41
        34: .line 153
            dload 7 /* diff */
            ldc 1.0E-6
            dcmpg
            ifge 37
        35: .line 154
            iconst_0
            istore 9 /* exact */
        start local 9 // boolean exact
        36: .line 155
            goto 47
        end local 9 // boolean exact
      StackMap locals:
      StackMap stack:
        37: dload 7 /* diff */
            ldc 0.999999
            dcmpl
            ifle 65
        38: .line 156
            iconst_0
            istore 9 /* exact */
        start local 9 // boolean exact
        39: .line 157
            lload 5 /* longN */
            lconst_1
            ladd
            lstore 5 /* longN */
        40: .line 161
            goto 47
        end local 9 // boolean exact
        41: .line 162
      StackMap locals:
      StackMap stack:
            dload 7 /* diff */
            ldc -1.0E-6
            dcmpl
            ifle 44
        42: .line 163
            iconst_0
            istore 9 /* exact */
        start local 9 // boolean exact
        43: .line 164
            goto 47
        end local 9 // boolean exact
      StackMap locals:
      StackMap stack:
        44: dload 7 /* diff */
            ldc -0.999999
            dcmpg
            ifge 65
        45: .line 165
            iconst_0
            istore 9 /* exact */
        start local 9 // boolean exact
        46: .line 166
            lload 5 /* longN */
            lconst_1
            lsub
            lstore 5 /* longN */
        47: .line 174
      StackMap locals: int
      StackMap stack:
            iload 1 /* typeFlags */
            iconst_4
            iand
            ifeq 50
        48: .line 175
            lload 5 /* longN */
            ldc 127
            lcmp
            ifgt 50
            lload 5 /* longN */
            ldc -128
            lcmp
            iflt 50
        49: .line 176
            new freemarker.ext.beans.OverloadedNumberUtil$DoubleOrByte
            dup
            aload 0 /* num */
            checkcast java.lang.Double
            lload 5 /* longN */
            l2i
            i2b
            invokespecial freemarker.ext.beans.OverloadedNumberUtil$DoubleOrByte.<init>:(Ljava/lang/Double;B)V
            areturn
        50: .line 177
      StackMap locals:
      StackMap stack:
            iload 1 /* typeFlags */
            bipush 8
            iand
            ifeq 53
        51: .line 178
            lload 5 /* longN */
            ldc 32767
            lcmp
            ifgt 53
            lload 5 /* longN */
            ldc -32768
            lcmp
            iflt 53
        52: .line 179
            new freemarker.ext.beans.OverloadedNumberUtil$DoubleOrShort
            dup
            aload 0 /* num */
            checkcast java.lang.Double
            lload 5 /* longN */
            l2i
            i2s
            invokespecial freemarker.ext.beans.OverloadedNumberUtil$DoubleOrShort.<init>:(Ljava/lang/Double;S)V
            areturn
        53: .line 180
      StackMap locals:
      StackMap stack:
            iload 1 /* typeFlags */
            bipush 16
            iand
            ifeq 60
        54: .line 181
            lload 5 /* longN */
            ldc 2147483647
            lcmp
            ifgt 60
            lload 5 /* longN */
            ldc -2147483648
            lcmp
            iflt 60
        55: .line 182
            lload 5 /* longN */
            l2i
            istore 10 /* intN */
        start local 10 // int intN
        56: .line 183
            iload 1 /* typeFlags */
            bipush 64
            iand
            ifeq 58
            iload 10 /* intN */
            ldc -16777216
            if_icmplt 58
            iload 10 /* intN */
            ldc 16777216
            if_icmpgt 58
        57: .line 184
            new freemarker.ext.beans.OverloadedNumberUtil$DoubleOrIntegerOrFloat
            dup
            aload 0 /* num */
            checkcast java.lang.Double
            iload 10 /* intN */
            invokespecial freemarker.ext.beans.OverloadedNumberUtil$DoubleOrIntegerOrFloat.<init>:(Ljava/lang/Double;I)V
            goto 59
        58: .line 185
      StackMap locals: int
      StackMap stack:
            new freemarker.ext.beans.OverloadedNumberUtil$DoubleOrInteger
            dup
            aload 0 /* num */
            checkcast java.lang.Double
            iload 10 /* intN */
            invokespecial freemarker.ext.beans.OverloadedNumberUtil$DoubleOrInteger.<init>:(Ljava/lang/Double;I)V
        59: .line 183
      StackMap locals:
      StackMap stack: freemarker.ext.beans.OverloadedNumberUtil$DoubleOrWholeNumber
            areturn
        end local 10 // int intN
        60: .line 186
      StackMap locals:
      StackMap stack:
            iload 1 /* typeFlags */
            bipush 32
            iand
            ifeq 65
        61: .line 187
            iload 9 /* exact */
            ifeq 63
        62: .line 188
            new freemarker.ext.beans.OverloadedNumberUtil$DoubleOrLong
            dup
            aload 0 /* num */
            checkcast java.lang.Double
            lload 5 /* longN */
            invokespecial freemarker.ext.beans.OverloadedNumberUtil$DoubleOrLong.<init>:(Ljava/lang/Double;J)V
            areturn
        63: .line 192
      StackMap locals:
      StackMap stack:
            lload 5 /* longN */
            ldc -2147483648
            lcmp
            iflt 65
            lload 5 /* longN */
            ldc 2147483647
            lcmp
            ifgt 65
        64: .line 193
            new freemarker.ext.beans.OverloadedNumberUtil$DoubleOrLong
            dup
            aload 0 /* num */
            checkcast java.lang.Double
            lload 5 /* longN */
            invokespecial freemarker.ext.beans.OverloadedNumberUtil$DoubleOrLong.<init>:(Ljava/lang/Double;J)V
            areturn
        end local 9 // boolean exact
        end local 7 // double diff
        end local 5 // long longN
        65: .line 204
      StackMap locals:
      StackMap stack:
            iload 1 /* typeFlags */
            bipush 64
            iand
            ifeq 67
            dload 3 /* doubleN */
            ldc -3.4028234663852886E38
            dcmpl
            iflt 67
            dload 3 /* doubleN */
            ldc 3.4028234663852886E38
            dcmpg
            ifgt 67
        66: .line 205
            new freemarker.ext.beans.OverloadedNumberUtil$DoubleOrFloat
            dup
            aload 0 /* num */
            checkcast java.lang.Double
            invokespecial freemarker.ext.beans.OverloadedNumberUtil$DoubleOrFloat.<init>:(Ljava/lang/Double;)V
            areturn
        67: .line 208
      StackMap locals:
      StackMap stack:
            aload 0 /* num */
            areturn
        end local 3 // double doubleN
        68: .line 210
      StackMap locals:
      StackMap stack:
            aload 2 /* numClass */
            ldc Ljava/lang/Float;
            if_acmpne 104
        69: .line 211
            aload 0 /* num */
            invokevirtual java.lang.Number.floatValue:()F
            fstore 3 /* floatN */
        start local 3 // float floatN
        70: .line 215
            iload 1 /* typeFlags */
            sipush 316
            iand
            ifne 71
            goto 103
        71: .line 218
      StackMap locals: float
      StackMap stack:
            fload 3 /* floatN */
            ldc 1.6777216E7
            fcmpl
            ifgt 103
            fload 3 /* floatN */
            ldc -1.6777216E7
            fcmpg
            ifge 72
            goto 103
        72: .line 220
      StackMap locals:
      StackMap stack:
            aload 0 /* num */
            invokevirtual java.lang.Number.intValue:()I
            istore 4 /* intN */
        start local 4 // int intN
        73: .line 221
            fload 3 /* floatN */
            iload 4 /* intN */
            i2f
            fsub
            f2d
            dstore 5 /* diff */
        start local 5 // double diff
        74: .line 223
            dload 5 /* diff */
            dconst_0
            dcmpl
            ifne 77
        75: .line 224
            iconst_1
            istore 7 /* exact */
        start local 7 // boolean exact
        76: .line 226
            goto 92
        end local 7 // boolean exact
      StackMap locals: int double
      StackMap stack:
        77: iload 4 /* intN */
            bipush -128
            if_icmplt 103
            iload 4 /* intN */
            bipush 127
            if_icmpgt 103
        78: .line 227
            dload 5 /* diff */
            dconst_0
            dcmpl
            ifle 86
        79: .line 228
            dload 5 /* diff */
            ldc 1.0E-5
            dcmpg
            ifge 82
        80: .line 229
            iconst_0
            istore 7 /* exact */
        start local 7 // boolean exact
        81: .line 230
            goto 92
        end local 7 // boolean exact
      StackMap locals:
      StackMap stack:
        82: dload 5 /* diff */
            ldc 0.99999
            dcmpl
            ifle 103
        83: .line 231
            iconst_0
            istore 7 /* exact */
        start local 7 // boolean exact
        84: .line 232
            iinc 4 /* intN */ 1
        85: .line 236
            goto 92
        end local 7 // boolean exact
        86: .line 237
      StackMap locals:
      StackMap stack:
            dload 5 /* diff */
            ldc -1.0E-5
            dcmpl
            ifle 89
        87: .line 238
            iconst_0
            istore 7 /* exact */
        start local 7 // boolean exact
        88: .line 239
            goto 92
        end local 7 // boolean exact
      StackMap locals:
      StackMap stack:
        89: dload 5 /* diff */
            ldc -0.99999
            dcmpg
            ifge 103
        90: .line 240
            iconst_0
            istore 7 /* exact */
        start local 7 // boolean exact
        91: .line 241
            iinc 4 /* intN */ -1
        92: .line 252
      StackMap locals: int
      StackMap stack:
            iload 1 /* typeFlags */
            iconst_4
            iand
            ifeq 94
            iload 4 /* intN */
            bipush 127
            if_icmpgt 94
            iload 4 /* intN */
            bipush -128
            if_icmplt 94
        93: .line 253
            new freemarker.ext.beans.OverloadedNumberUtil$FloatOrByte
            dup
            aload 0 /* num */
            checkcast java.lang.Float
            iload 4 /* intN */
            i2b
            invokespecial freemarker.ext.beans.OverloadedNumberUtil$FloatOrByte.<init>:(Ljava/lang/Float;B)V
            areturn
        94: .line 254
      StackMap locals:
      StackMap stack:
            iload 1 /* typeFlags */
            bipush 8
            iand
            ifeq 96
            iload 4 /* intN */
            sipush 32767
            if_icmpgt 96
            iload 4 /* intN */
            sipush -32768
            if_icmplt 96
        95: .line 255
            new freemarker.ext.beans.OverloadedNumberUtil$FloatOrShort
            dup
            aload 0 /* num */
            checkcast java.lang.Float
            iload 4 /* intN */
            i2s
            invokespecial freemarker.ext.beans.OverloadedNumberUtil$FloatOrShort.<init>:(Ljava/lang/Float;S)V
            areturn
        96: .line 256
      StackMap locals:
      StackMap stack:
            iload 1 /* typeFlags */
            bipush 16
            iand
            ifeq 98
        97: .line 257
            new freemarker.ext.beans.OverloadedNumberUtil$FloatOrInteger
            dup
            aload 0 /* num */
            checkcast java.lang.Float
            iload 4 /* intN */
            invokespecial freemarker.ext.beans.OverloadedNumberUtil$FloatOrInteger.<init>:(Ljava/lang/Float;I)V
            areturn
        98: .line 258
      StackMap locals:
      StackMap stack:
            iload 1 /* typeFlags */
            bipush 32
            iand
            ifeq 103
        99: .line 260
            iload 7 /* exact */
            ifeq 101
       100: .line 261
            new freemarker.ext.beans.OverloadedNumberUtil$FloatOrInteger
            dup
            aload 0 /* num */
            checkcast java.lang.Float
            iload 4 /* intN */
            invokespecial freemarker.ext.beans.OverloadedNumberUtil$FloatOrInteger.<init>:(Ljava/lang/Float;I)V
            goto 102
       101: .line 262
      StackMap locals:
      StackMap stack:
            new freemarker.ext.beans.OverloadedNumberUtil$FloatOrByte
            dup
            aload 0 /* num */
            checkcast java.lang.Float
            iload 4 /* intN */
            i2b
            invokespecial freemarker.ext.beans.OverloadedNumberUtil$FloatOrByte.<init>:(Ljava/lang/Float;B)V
       102: .line 260
      StackMap locals:
      StackMap stack: freemarker.ext.beans.OverloadedNumberUtil$FloatOrWholeNumber
            areturn
        end local 7 // boolean exact
        end local 5 // double diff
        end local 4 // int intN
       103: .line 268
      StackMap locals:
      StackMap stack:
            aload 0 /* num */
            areturn
        end local 3 // float floatN
       104: .line 269
      StackMap locals:
      StackMap stack:
            aload 2 /* numClass */
            ldc Ljava/lang/Byte;
            if_acmpne 106
       105: .line 270
            aload 0 /* num */
            areturn
       106: .line 271
      StackMap locals:
      StackMap stack:
            aload 2 /* numClass */
            ldc Ljava/lang/Short;
            if_acmpne 111
       107: .line 272
            aload 0 /* num */
            invokevirtual java.lang.Number.shortValue:()S
            istore 3 /* pn */
        start local 3 // short pn
       108: .line 273
            iload 1 /* typeFlags */
            iconst_4
            iand
            ifeq 110
            iload 3 /* pn */
            bipush 127
            if_icmpgt 110
            iload 3 /* pn */
            bipush -128
            if_icmplt 110
       109: .line 274
            new freemarker.ext.beans.OverloadedNumberUtil$ShortOrByte
            dup
            aload 0 /* num */
            checkcast java.lang.Short
            iload 3 /* pn */
            i2b
            invokespecial freemarker.ext.beans.OverloadedNumberUtil$ShortOrByte.<init>:(Ljava/lang/Short;B)V
            areturn
       110: .line 276
      StackMap locals: int
      StackMap stack:
            aload 0 /* num */
            areturn
        end local 3 // short pn
       111: .line 278
      StackMap locals:
      StackMap stack:
            aload 2 /* numClass */
            ldc Ljava/math/BigInteger;
            if_acmpne 137
       112: .line 279
            iload 1 /* typeFlags */
       113: .line 280
            sipush 252
       114: .line 279
            iand
            ifeq 136
       115: .line 282
            aload 0 /* num */
            checkcast java.math.BigInteger
            astore 3 /* biNum */
        start local 3 // java.math.BigInteger biNum
       116: .line 283
            aload 3 /* biNum */
            invokevirtual java.math.BigInteger.bitLength:()I
            istore 4 /* bitLength */
        start local 4 // int bitLength
       117: .line 284
            iload 1 /* typeFlags */
            iconst_4
            iand
            ifeq 119
            iload 4 /* bitLength */
            bipush 7
            if_icmpgt 119
       118: .line 285
            new freemarker.ext.beans.OverloadedNumberUtil$BigIntegerOrByte
            dup
            aload 3 /* biNum */
            invokespecial freemarker.ext.beans.OverloadedNumberUtil$BigIntegerOrByte.<init>:(Ljava/math/BigInteger;)V
            areturn
       119: .line 286
      StackMap locals: java.math.BigInteger int
      StackMap stack:
            iload 1 /* typeFlags */
            bipush 8
            iand
            ifeq 121
            iload 4 /* bitLength */
            bipush 15
            if_icmpgt 121
       120: .line 287
            new freemarker.ext.beans.OverloadedNumberUtil$BigIntegerOrShort
            dup
            aload 3 /* biNum */
            invokespecial freemarker.ext.beans.OverloadedNumberUtil$BigIntegerOrShort.<init>:(Ljava/math/BigInteger;)V
            areturn
       121: .line 288
      StackMap locals:
      StackMap stack:
            iload 1 /* typeFlags */
            bipush 16
            iand
            ifeq 123
            iload 4 /* bitLength */
            bipush 31
            if_icmpgt 123
       122: .line 289
            new freemarker.ext.beans.OverloadedNumberUtil$BigIntegerOrInteger
            dup
            aload 3 /* biNum */
            invokespecial freemarker.ext.beans.OverloadedNumberUtil$BigIntegerOrInteger.<init>:(Ljava/math/BigInteger;)V
            areturn
       123: .line 290
      StackMap locals:
      StackMap stack:
            iload 1 /* typeFlags */
            bipush 32
            iand
            ifeq 125
            iload 4 /* bitLength */
            bipush 63
            if_icmpgt 125
       124: .line 291
            new freemarker.ext.beans.OverloadedNumberUtil$BigIntegerOrLong
            dup
            aload 3 /* biNum */
            invokespecial freemarker.ext.beans.OverloadedNumberUtil$BigIntegerOrLong.<init>:(Ljava/math/BigInteger;)V
            areturn
       125: .line 292
      StackMap locals:
      StackMap stack:
            iload 1 /* typeFlags */
            bipush 64
            iand
            ifeq 130
       126: .line 293
            iload 4 /* bitLength */
            bipush 24
            if_icmple 129
       127: .line 294
            iload 4 /* bitLength */
            bipush 25
            if_icmpne 130
       128: .line 295
            aload 3 /* biNum */
            invokevirtual java.math.BigInteger.getLowestSetBit:()I
            bipush 24
            if_icmplt 130
       129: .line 296
      StackMap locals:
      StackMap stack:
            new freemarker.ext.beans.OverloadedNumberUtil$BigIntegerOrFloat
            dup
            aload 3 /* biNum */
            invokespecial freemarker.ext.beans.OverloadedNumberUtil$BigIntegerOrFloat.<init>:(Ljava/math/BigInteger;)V
            areturn
       130: .line 297
      StackMap locals:
      StackMap stack:
            iload 1 /* typeFlags */
            sipush 128
            iand
            ifeq 135
       131: .line 298
            iload 4 /* bitLength */
            bipush 53
            if_icmple 134
       132: .line 299
            iload 4 /* bitLength */
            bipush 54
            if_icmpne 135
       133: .line 300
            aload 3 /* biNum */
            invokevirtual java.math.BigInteger.getLowestSetBit:()I
            bipush 53
            if_icmplt 135
       134: .line 301
      StackMap locals:
      StackMap stack:
            new freemarker.ext.beans.OverloadedNumberUtil$BigIntegerOrDouble
            dup
            aload 3 /* biNum */
            invokespecial freemarker.ext.beans.OverloadedNumberUtil$BigIntegerOrDouble.<init>:(Ljava/math/BigInteger;)V
            areturn
       135: .line 303
      StackMap locals:
      StackMap stack:
            aload 0 /* num */
            areturn
        end local 4 // int bitLength
        end local 3 // java.math.BigInteger biNum
       136: .line 307
      StackMap locals:
      StackMap stack:
            aload 0 /* num */
            areturn
       137: .line 311
      StackMap locals:
      StackMap stack:
            aload 0 /* num */
            areturn
        end local 2 // java.lang.Class numClass
        end local 1 // int typeFlags
        end local 0 // java.lang.Number num
      LocalVariableTable:
        Start  End  Slot       Name  Signature
            0  138     0        num  Ljava/lang/Number;
            0  138     1  typeFlags  I
            1  138     2   numClass  Ljava/lang/Class;
            3    8     3          n  Ljava/math/BigDecimal;
           10   15     3         pn  I
           17   24     3         pn  J
           26   68     3    doubleN  D
           29   65     5      longN  J
           30   65     7       diff  D
           32   33     9      exact  Z
           36   37     9      exact  Z
           39   41     9      exact  Z
           43   44     9      exact  Z
           46   65     9      exact  Z
           56   60    10       intN  I
           70  104     3     floatN  F
           73  103     4       intN  I
           74  103     5       diff  D
           76   77     7      exact  Z
           81   82     7      exact  Z
           84   86     7      exact  Z
           88   89     7      exact  Z
           91  103     7      exact  Z
          108  111     3         pn  S
          116  136     3      biNum  Ljava/math/BigInteger;
          117  136     4  bitLength  I
    MethodParameters:
           Name  Flags
      num        final
      typeFlags  final

  static int getArgumentConversionPrice(java.lang.Class, java.lang.Class);
    descriptor: (Ljava/lang/Class;Ljava/lang/Class;)I
    flags: (0x0008) ACC_STATIC
    Code:
      stack=2, locals=2, args_size=2
        start local 0 // java.lang.Class fromC
        start local 1 // java.lang.Class toC
         0: .line 941
            aload 1 /* toC */
            aload 0 /* fromC */
            if_acmpne 2
         1: .line 942
            iconst_0
            ireturn
         2: .line 943
      StackMap locals:
      StackMap stack:
            aload 1 /* toC */
            ldc Ljava/lang/Integer;
            if_acmpne 33
         3: .line 944
            aload 0 /* fromC */
            ldc Lfreemarker/ext/beans/OverloadedNumberUtil$IntegerBigDecimal;
            if_acmpne 4
            sipush 31003
            ireturn
         4: .line 945
      StackMap locals:
      StackMap stack:
            aload 0 /* fromC */
            ldc Ljava/math/BigDecimal;
            if_acmpne 5
            ldc 41003
            ireturn
         5: .line 946
      StackMap locals:
      StackMap stack:
            aload 0 /* fromC */
            ldc Ljava/lang/Long;
            if_acmpne 6
            ldc 2147483647
            ireturn
         6: .line 947
      StackMap locals:
      StackMap stack:
            aload 0 /* fromC */
            ldc Ljava/lang/Double;
            if_acmpne 7
            ldc 2147483647
            ireturn
         7: .line 948
      StackMap locals:
      StackMap stack:
            aload 0 /* fromC */
            ldc Ljava/lang/Float;
            if_acmpne 8
            ldc 2147483647
            ireturn
         8: .line 949
      StackMap locals:
      StackMap stack:
            aload 0 /* fromC */
            ldc Ljava/lang/Byte;
            if_acmpne 9
            sipush 10003
            ireturn
         9: .line 950
      StackMap locals:
      StackMap stack:
            aload 0 /* fromC */
            ldc Ljava/math/BigInteger;
            if_acmpne 10
            ldc 2147483647
            ireturn
        10: .line 951
      StackMap locals:
      StackMap stack:
            aload 0 /* fromC */
            ldc Lfreemarker/ext/beans/OverloadedNumberUtil$LongOrInteger;
            if_acmpne 11
            sipush 21003
            ireturn
        11: .line 952
      StackMap locals:
      StackMap stack:
            aload 0 /* fromC */
            ldc Lfreemarker/ext/beans/OverloadedNumberUtil$DoubleOrFloat;
            if_acmpne 12
            ldc 2147483647
            ireturn
        12: .line 953
      StackMap locals:
      StackMap stack:
            aload 0 /* fromC */
            ldc Lfreemarker/ext/beans/OverloadedNumberUtil$DoubleOrIntegerOrFloat;
            if_acmpne 13
            sipush 22003
            ireturn
        13: .line 954
      StackMap locals:
      StackMap stack:
            aload 0 /* fromC */
            ldc Lfreemarker/ext/beans/OverloadedNumberUtil$DoubleOrInteger;
            if_acmpne 14
            sipush 22003
            ireturn
        14: .line 955
      StackMap locals:
      StackMap stack:
            aload 0 /* fromC */
            ldc Lfreemarker/ext/beans/OverloadedNumberUtil$DoubleOrLong;
            if_acmpne 15
            ldc 2147483647
            ireturn
        15: .line 956
      StackMap locals:
      StackMap stack:
            aload 0 /* fromC */
            ldc Lfreemarker/ext/beans/OverloadedNumberUtil$IntegerOrByte;
            if_acmpne 16
            iconst_0
            ireturn
        16: .line 957
      StackMap locals:
      StackMap stack:
            aload 0 /* fromC */
            ldc Lfreemarker/ext/beans/OverloadedNumberUtil$DoubleOrByte;
            if_acmpne 17
            sipush 22003
            ireturn
        17: .line 958
      StackMap locals:
      StackMap stack:
            aload 0 /* fromC */
            ldc Lfreemarker/ext/beans/OverloadedNumberUtil$LongOrByte;
            if_acmpne 18
            sipush 21003
            ireturn
        18: .line 959
      StackMap locals:
      StackMap stack:
            aload 0 /* fromC */
            ldc Ljava/lang/Short;
            if_acmpne 19
            sipush 10003
            ireturn
        19: .line 960
      StackMap locals:
      StackMap stack:
            aload 0 /* fromC */
            ldc Lfreemarker/ext/beans/OverloadedNumberUtil$LongOrShort;
            if_acmpne 20
            sipush 21003
            ireturn
        20: .line 961
      StackMap locals:
      StackMap stack:
            aload 0 /* fromC */
            ldc Lfreemarker/ext/beans/OverloadedNumberUtil$ShortOrByte;
            if_acmpne 21
            sipush 10003
            ireturn
        21: .line 962
      StackMap locals:
      StackMap stack:
            aload 0 /* fromC */
            ldc Lfreemarker/ext/beans/OverloadedNumberUtil$FloatOrInteger;
            if_acmpne 22
            sipush 21003
            ireturn
        22: .line 963
      StackMap locals:
      StackMap stack:
            aload 0 /* fromC */
            ldc Lfreemarker/ext/beans/OverloadedNumberUtil$FloatOrByte;
            if_acmpne 23
            sipush 21003
            ireturn
        23: .line 964
      StackMap locals:
      StackMap stack:
            aload 0 /* fromC */
            ldc Lfreemarker/ext/beans/OverloadedNumberUtil$FloatOrShort;
            if_acmpne 24
            sipush 21003
            ireturn
        24: .line 965
      StackMap locals:
      StackMap stack:
            aload 0 /* fromC */
            ldc Lfreemarker/ext/beans/OverloadedNumberUtil$BigIntegerOrInteger;
            if_acmpne 25
            sipush 16003
            ireturn
        25: .line 966
      StackMap locals:
      StackMap stack:
            aload 0 /* fromC */
            ldc Lfreemarker/ext/beans/OverloadedNumberUtil$BigIntegerOrLong;
            if_acmpne 26
            ldc 2147483647
            ireturn
        26: .line 967
      StackMap locals:
      StackMap stack:
            aload 0 /* fromC */
            ldc Lfreemarker/ext/beans/OverloadedNumberUtil$BigIntegerOrDouble;
            if_acmpne 27
            ldc 2147483647
            ireturn
        27: .line 968
      StackMap locals:
      StackMap stack:
            aload 0 /* fromC */
            ldc Lfreemarker/ext/beans/OverloadedNumberUtil$BigIntegerOrFloat;
            if_acmpne 28
            ldc 2147483647
            ireturn
        28: .line 969
      StackMap locals:
      StackMap stack:
            aload 0 /* fromC */
            ldc Lfreemarker/ext/beans/OverloadedNumberUtil$BigIntegerOrByte;
            if_acmpne 29
            sipush 16003
            ireturn
        29: .line 970
      StackMap locals:
      StackMap stack:
            aload 0 /* fromC */
            ldc Lfreemarker/ext/beans/OverloadedNumberUtil$IntegerOrShort;
            if_acmpne 30
            iconst_0
            ireturn
        30: .line 971
      StackMap locals:
      StackMap stack:
            aload 0 /* fromC */
            ldc Lfreemarker/ext/beans/OverloadedNumberUtil$DoubleOrShort;
            if_acmpne 31
            sipush 22003
            ireturn
        31: .line 972
      StackMap locals:
      StackMap stack:
            aload 0 /* fromC */
            ldc Lfreemarker/ext/beans/OverloadedNumberUtil$BigIntegerOrShort;
            if_acmpne 32
            sipush 16003
            ireturn
        32: .line 973
      StackMap locals:
      StackMap stack:
            ldc 2147483647
            ireturn
        33: .line 974
      StackMap locals:
      StackMap stack:
            aload 1 /* toC */
            ldc Ljava/lang/Long;
            if_acmpne 64
        34: .line 975
            aload 0 /* fromC */
            ldc Ljava/lang/Integer;
            if_acmpne 35
            sipush 10004
            ireturn
        35: .line 976
      StackMap locals:
      StackMap stack:
            aload 0 /* fromC */
            ldc Lfreemarker/ext/beans/OverloadedNumberUtil$IntegerBigDecimal;
            if_acmpne 36
            sipush 31004
            ireturn
        36: .line 977
      StackMap locals:
      StackMap stack:
            aload 0 /* fromC */
            ldc Ljava/math/BigDecimal;
            if_acmpne 37
            ldc 41004
            ireturn
        37: .line 978
      StackMap locals:
      StackMap stack:
            aload 0 /* fromC */
            ldc Ljava/lang/Double;
            if_acmpne 38
            ldc 2147483647
            ireturn
        38: .line 979
      StackMap locals:
      StackMap stack:
            aload 0 /* fromC */
            ldc Ljava/lang/Float;
            if_acmpne 39
            ldc 2147483647
            ireturn
        39: .line 980
      StackMap locals:
      StackMap stack:
            aload 0 /* fromC */
            ldc Ljava/lang/Byte;
            if_acmpne 40
            sipush 10004
            ireturn
        40: .line 981
      StackMap locals:
      StackMap stack:
            aload 0 /* fromC */
            ldc Ljava/math/BigInteger;
            if_acmpne 41
            ldc 2147483647
            ireturn
        41: .line 982
      StackMap locals:
      StackMap stack:
            aload 0 /* fromC */
            ldc Lfreemarker/ext/beans/OverloadedNumberUtil$LongOrInteger;
            if_acmpne 42
            iconst_0
            ireturn
        42: .line 983
      StackMap locals:
      StackMap stack:
            aload 0 /* fromC */
            ldc Lfreemarker/ext/beans/OverloadedNumberUtil$DoubleOrFloat;
            if_acmpne 43
            ldc 2147483647
            ireturn
        43: .line 984
      StackMap locals:
      StackMap stack:
            aload 0 /* fromC */
            ldc Lfreemarker/ext/beans/OverloadedNumberUtil$DoubleOrIntegerOrFloat;
            if_acmpne 44
            sipush 21004
            ireturn
        44: .line 985
      StackMap locals:
      StackMap stack:
            aload 0 /* fromC */
            ldc Lfreemarker/ext/beans/OverloadedNumberUtil$DoubleOrInteger;
            if_acmpne 45
            sipush 21004
            ireturn
        45: .line 986
      StackMap locals:
      StackMap stack:
            aload 0 /* fromC */
            ldc Lfreemarker/ext/beans/OverloadedNumberUtil$DoubleOrLong;
            if_acmpne 46
            sipush 21004
            ireturn
        46: .line 987
      StackMap locals:
      StackMap stack:
            aload 0 /* fromC */
            ldc Lfreemarker/ext/beans/OverloadedNumberUtil$IntegerOrByte;
            if_acmpne 47
            sipush 10004
            ireturn
        47: .line 988
      StackMap locals:
      StackMap stack:
            aload 0 /* fromC */
            ldc Lfreemarker/ext/beans/OverloadedNumberUtil$DoubleOrByte;
            if_acmpne 48
            sipush 21004
            ireturn
        48: .line 989
      StackMap locals:
      StackMap stack:
            aload 0 /* fromC */
            ldc Lfreemarker/ext/beans/OverloadedNumberUtil$LongOrByte;
            if_acmpne 49
            iconst_0
            ireturn
        49: .line 990
      StackMap locals:
      StackMap stack:
            aload 0 /* fromC */
            ldc Ljava/lang/Short;
            if_acmpne 50
            sipush 10004
            ireturn
        50: .line 991
      StackMap locals:
      StackMap stack:
            aload 0 /* fromC */
            ldc Lfreemarker/ext/beans/OverloadedNumberUtil$LongOrShort;
            if_acmpne 51
            iconst_0
            ireturn
        51: .line 992
      StackMap locals:
      StackMap stack:
            aload 0 /* fromC */
            ldc Lfreemarker/ext/beans/OverloadedNumberUtil$ShortOrByte;
            if_acmpne 52
            sipush 10004
            ireturn
        52: .line 993
      StackMap locals:
      StackMap stack:
            aload 0 /* fromC */
            ldc Lfreemarker/ext/beans/OverloadedNumberUtil$FloatOrInteger;
            if_acmpne 53
            sipush 21004
            ireturn
        53: .line 994
      StackMap locals:
      StackMap stack:
            aload 0 /* fromC */
            ldc Lfreemarker/ext/beans/OverloadedNumberUtil$FloatOrByte;
            if_acmpne 54
            sipush 21004
            ireturn
        54: .line 995
      StackMap locals:
      StackMap stack:
            aload 0 /* fromC */
            ldc Lfreemarker/ext/beans/OverloadedNumberUtil$FloatOrShort;
            if_acmpne 55
            sipush 21004
            ireturn
        55: .line 996
      StackMap locals:
      StackMap stack:
            aload 0 /* fromC */
            ldc Lfreemarker/ext/beans/OverloadedNumberUtil$BigIntegerOrInteger;
            if_acmpne 56
            sipush 15004
            ireturn
        56: .line 997
      StackMap locals:
      StackMap stack:
            aload 0 /* fromC */
            ldc Lfreemarker/ext/beans/OverloadedNumberUtil$BigIntegerOrLong;
            if_acmpne 57
            sipush 15004
            ireturn
        57: .line 998
      StackMap locals:
      StackMap stack:
            aload 0 /* fromC */
            ldc Lfreemarker/ext/beans/OverloadedNumberUtil$BigIntegerOrDouble;
            if_acmpne 58
            ldc 2147483647
            ireturn
        58: .line 999
      StackMap locals:
      StackMap stack:
            aload 0 /* fromC */
            ldc Lfreemarker/ext/beans/OverloadedNumberUtil$BigIntegerOrFloat;
            if_acmpne 59
            ldc 2147483647
            ireturn
        59: .line 1000
      StackMap locals:
      StackMap stack:
            aload 0 /* fromC */
            ldc Lfreemarker/ext/beans/OverloadedNumberUtil$BigIntegerOrByte;
            if_acmpne 60
            sipush 15004
            ireturn
        60: .line 1001
      StackMap locals:
      StackMap stack:
            aload 0 /* fromC */
            ldc Lfreemarker/ext/beans/OverloadedNumberUtil$IntegerOrShort;
            if_acmpne 61
            sipush 10004
            ireturn
        61: .line 1002
      StackMap locals:
      StackMap stack:
            aload 0 /* fromC */
            ldc Lfreemarker/ext/beans/OverloadedNumberUtil$DoubleOrShort;
            if_acmpne 62
            sipush 21004
            ireturn
        62: .line 1003
      StackMap locals:
      StackMap stack:
            aload 0 /* fromC */
            ldc Lfreemarker/ext/beans/OverloadedNumberUtil$BigIntegerOrShort;
            if_acmpne 63
            sipush 15004
            ireturn
        63: .line 1004
      StackMap locals:
      StackMap stack:
            ldc 2147483647
            ireturn
        64: .line 1005
      StackMap locals:
      StackMap stack:
            aload 1 /* toC */
            ldc Ljava/lang/Double;
            if_acmpne 95
        65: .line 1006
            aload 0 /* fromC */
            ldc Ljava/lang/Integer;
            if_acmpne 66
            sipush 20007
            ireturn
        66: .line 1007
      StackMap locals:
      StackMap stack:
            aload 0 /* fromC */
            ldc Lfreemarker/ext/beans/OverloadedNumberUtil$IntegerBigDecimal;
            if_acmpne 67
            sipush 32007
            ireturn
        67: .line 1008
      StackMap locals:
      StackMap stack:
            aload 0 /* fromC */
            ldc Ljava/math/BigDecimal;
            if_acmpne 68
            sipush 32007
            ireturn
        68: .line 1009
      StackMap locals:
      StackMap stack:
            aload 0 /* fromC */
            ldc Ljava/lang/Long;
            if_acmpne 69
            sipush 30007
            ireturn
        69: .line 1010
      StackMap locals:
      StackMap stack:
            aload 0 /* fromC */
            ldc Ljava/lang/Float;
            if_acmpne 70
            sipush 10007
            ireturn
        70: .line 1011
      StackMap locals:
      StackMap stack:
            aload 0 /* fromC */
            ldc Ljava/lang/Byte;
            if_acmpne 71
            sipush 20007
            ireturn
        71: .line 1012
      StackMap locals:
      StackMap stack:
            aload 0 /* fromC */
            ldc Ljava/math/BigInteger;
            if_acmpne 72
            ldc 2147483647
            ireturn
        72: .line 1013
      StackMap locals:
      StackMap stack:
            aload 0 /* fromC */
            ldc Lfreemarker/ext/beans/OverloadedNumberUtil$LongOrInteger;
            if_acmpne 73
            sipush 21007
            ireturn
        73: .line 1014
      StackMap locals:
      StackMap stack:
            aload 0 /* fromC */
            ldc Lfreemarker/ext/beans/OverloadedNumberUtil$DoubleOrFloat;
            if_acmpne 74
            iconst_0
            ireturn
        74: .line 1015
      StackMap locals:
      StackMap stack:
            aload 0 /* fromC */
            ldc Lfreemarker/ext/beans/OverloadedNumberUtil$DoubleOrIntegerOrFloat;
            if_acmpne 75
            iconst_0
            ireturn
        75: .line 1016
      StackMap locals:
      StackMap stack:
            aload 0 /* fromC */
            ldc Lfreemarker/ext/beans/OverloadedNumberUtil$DoubleOrInteger;
            if_acmpne 76
            iconst_0
            ireturn
        76: .line 1017
      StackMap locals:
      StackMap stack:
            aload 0 /* fromC */
            ldc Lfreemarker/ext/beans/OverloadedNumberUtil$DoubleOrLong;
            if_acmpne 77
            iconst_0
            ireturn
        77: .line 1018
      StackMap locals:
      StackMap stack:
            aload 0 /* fromC */
            ldc Lfreemarker/ext/beans/OverloadedNumberUtil$IntegerOrByte;
            if_acmpne 78
            sipush 20007
            ireturn
        78: .line 1019
      StackMap locals:
      StackMap stack:
            aload 0 /* fromC */
            ldc Lfreemarker/ext/beans/OverloadedNumberUtil$DoubleOrByte;
            if_acmpne 79
            iconst_0
            ireturn
        79: .line 1020
      StackMap locals:
      StackMap stack:
            aload 0 /* fromC */
            ldc Lfreemarker/ext/beans/OverloadedNumberUtil$LongOrByte;
            if_acmpne 80
            sipush 21007
            ireturn
        80: .line 1021
      StackMap locals:
      StackMap stack:
            aload 0 /* fromC */
            ldc Ljava/lang/Short;
            if_acmpne 81
            sipush 20007
            ireturn
        81: .line 1022
      StackMap locals:
      StackMap stack:
            aload 0 /* fromC */
            ldc Lfreemarker/ext/beans/OverloadedNumberUtil$LongOrShort;
            if_acmpne 82
            sipush 21007
            ireturn
        82: .line 1023
      StackMap locals:
      StackMap stack:
            aload 0 /* fromC */
            ldc Lfreemarker/ext/beans/OverloadedNumberUtil$ShortOrByte;
            if_acmpne 83
            sipush 20007
            ireturn
        83: .line 1024
      StackMap locals:
      StackMap stack:
            aload 0 /* fromC */
            ldc Lfreemarker/ext/beans/OverloadedNumberUtil$FloatOrInteger;
            if_acmpne 84
            sipush 10007
            ireturn
        84: .line 1025
      StackMap locals:
      StackMap stack:
            aload 0 /* fromC */
            ldc Lfreemarker/ext/beans/OverloadedNumberUtil$FloatOrByte;
            if_acmpne 85
            sipush 10007
            ireturn
        85: .line 1026
      StackMap locals:
      StackMap stack:
            aload 0 /* fromC */
            ldc Lfreemarker/ext/beans/OverloadedNumberUtil$FloatOrShort;
            if_acmpne 86
            sipush 10007
            ireturn
        86: .line 1027
      StackMap locals:
      StackMap stack:
            aload 0 /* fromC */
            ldc Lfreemarker/ext/beans/OverloadedNumberUtil$BigIntegerOrInteger;
            if_acmpne 87
            sipush 20007
            ireturn
        87: .line 1028
      StackMap locals:
      StackMap stack:
            aload 0 /* fromC */
            ldc Lfreemarker/ext/beans/OverloadedNumberUtil$BigIntegerOrLong;
            if_acmpne 88
            sipush 30007
            ireturn
        88: .line 1029
      StackMap locals:
      StackMap stack:
            aload 0 /* fromC */
            ldc Lfreemarker/ext/beans/OverloadedNumberUtil$BigIntegerOrDouble;
            if_acmpne 89
            sipush 20007
            ireturn
        89: .line 1030
      StackMap locals:
      StackMap stack:
            aload 0 /* fromC */
            ldc Lfreemarker/ext/beans/OverloadedNumberUtil$BigIntegerOrFloat;
            if_acmpne 90
            sipush 20007
            ireturn
        90: .line 1031
      StackMap locals:
      StackMap stack:
            aload 0 /* fromC */
            ldc Lfreemarker/ext/beans/OverloadedNumberUtil$BigIntegerOrByte;
            if_acmpne 91
            sipush 20007
            ireturn
        91: .line 1032
      StackMap locals:
      StackMap stack:
            aload 0 /* fromC */
            ldc Lfreemarker/ext/beans/OverloadedNumberUtil$IntegerOrShort;
            if_acmpne 92
            sipush 20007
            ireturn
        92: .line 1033
      StackMap locals:
      StackMap stack:
            aload 0 /* fromC */
            ldc Lfreemarker/ext/beans/OverloadedNumberUtil$DoubleOrShort;
            if_acmpne 93
            iconst_0
            ireturn
        93: .line 1034
      StackMap locals:
      StackMap stack:
            aload 0 /* fromC */
            ldc Lfreemarker/ext/beans/OverloadedNumberUtil$BigIntegerOrShort;
            if_acmpne 94
            sipush 20007
            ireturn
        94: .line 1035
      StackMap locals:
      StackMap stack:
            ldc 2147483647
            ireturn
        95: .line 1036
      StackMap locals:
      StackMap stack:
            aload 1 /* toC */
            ldc Ljava/lang/Float;
            if_acmpne 126
        96: .line 1037
            aload 0 /* fromC */
            ldc Ljava/lang/Integer;
            if_acmpne 97
            sipush 30006
            ireturn
        97: .line 1038
      StackMap locals:
      StackMap stack:
            aload 0 /* fromC */
            ldc Lfreemarker/ext/beans/OverloadedNumberUtil$IntegerBigDecimal;
            if_acmpne 98
            ldc 33006
            ireturn
        98: .line 1039
      StackMap locals:
      StackMap stack:
            aload 0 /* fromC */
            ldc Ljava/math/BigDecimal;
            if_acmpne 99
            ldc 33006
            ireturn
        99: .line 1040
      StackMap locals:
      StackMap stack:
            aload 0 /* fromC */
            ldc Ljava/lang/Long;
            if_acmpne 100
            ldc 40006
            ireturn
       100: .line 1041
      StackMap locals:
      StackMap stack:
            aload 0 /* fromC */
            ldc Ljava/lang/Double;
            if_acmpne 101
            ldc 2147483647
            ireturn
       101: .line 1042
      StackMap locals:
      StackMap stack:
            aload 0 /* fromC */
            ldc Ljava/lang/Byte;
            if_acmpne 102
            sipush 20006
            ireturn
       102: .line 1043
      StackMap locals:
      StackMap stack:
            aload 0 /* fromC */
            ldc Ljava/math/BigInteger;
            if_acmpne 103
            ldc 2147483647
            ireturn
       103: .line 1044
      StackMap locals:
      StackMap stack:
            aload 0 /* fromC */
            ldc Lfreemarker/ext/beans/OverloadedNumberUtil$LongOrInteger;
            if_acmpne 104
            sipush 30006
            ireturn
       104: .line 1045
      StackMap locals:
      StackMap stack:
            aload 0 /* fromC */
            ldc Lfreemarker/ext/beans/OverloadedNumberUtil$DoubleOrFloat;
            if_acmpne 105
            sipush 30006
            ireturn
       105: .line 1046
      StackMap locals:
      StackMap stack:
            aload 0 /* fromC */
            ldc Lfreemarker/ext/beans/OverloadedNumberUtil$DoubleOrIntegerOrFloat;
            if_acmpne 106
            sipush 23006
            ireturn
       106: .line 1047
      StackMap locals:
      StackMap stack:
            aload 0 /* fromC */
            ldc Lfreemarker/ext/beans/OverloadedNumberUtil$DoubleOrInteger;
            if_acmpne 107
            sipush 30006
            ireturn
       107: .line 1048
      StackMap locals:
      StackMap stack:
            aload 0 /* fromC */
            ldc Lfreemarker/ext/beans/OverloadedNumberUtil$DoubleOrLong;
            if_acmpne 108
            ldc 40006
            ireturn
       108: .line 1049
      StackMap locals:
      StackMap stack:
            aload 0 /* fromC */
            ldc Lfreemarker/ext/beans/OverloadedNumberUtil$IntegerOrByte;
            if_acmpne 109
            sipush 24006
            ireturn
       109: .line 1050
      StackMap locals:
      StackMap stack:
            aload 0 /* fromC */
            ldc Lfreemarker/ext/beans/OverloadedNumberUtil$DoubleOrByte;
            if_acmpne 110
            sipush 23006
            ireturn
       110: .line 1051
      StackMap locals:
      StackMap stack:
            aload 0 /* fromC */
            ldc Lfreemarker/ext/beans/OverloadedNumberUtil$LongOrByte;
            if_acmpne 111
            sipush 24006
            ireturn
       111: .line 1052
      StackMap locals:
      StackMap stack:
            aload 0 /* fromC */
            ldc Ljava/lang/Short;
            if_acmpne 112
            sipush 20006
            ireturn
       112: .line 1053
      StackMap locals:
      StackMap stack:
            aload 0 /* fromC */
            ldc Lfreemarker/ext/beans/OverloadedNumberUtil$LongOrShort;
            if_acmpne 113
            sipush 24006
            ireturn
       113: .line 1054
      StackMap locals:
      StackMap stack:
            aload 0 /* fromC */
            ldc Lfreemarker/ext/beans/OverloadedNumberUtil$ShortOrByte;
            if_acmpne 114
            sipush 20006
            ireturn
       114: .line 1055
      StackMap locals:
      StackMap stack:
            aload 0 /* fromC */
            ldc Lfreemarker/ext/beans/OverloadedNumberUtil$FloatOrInteger;
            if_acmpne 115
            iconst_0
            ireturn
       115: .line 1056
      StackMap locals:
      StackMap stack:
            aload 0 /* fromC */
            ldc Lfreemarker/ext/beans/OverloadedNumberUtil$FloatOrByte;
            if_acmpne 116
            iconst_0
            ireturn
       116: .line 1057
      StackMap locals:
      StackMap stack:
            aload 0 /* fromC */
            ldc Lfreemarker/ext/beans/OverloadedNumberUtil$FloatOrShort;
            if_acmpne 117
            iconst_0
            ireturn
       117: .line 1058
      StackMap locals:
      StackMap stack:
            aload 0 /* fromC */
            ldc Lfreemarker/ext/beans/OverloadedNumberUtil$BigIntegerOrInteger;
            if_acmpne 118
            sipush 30006
            ireturn
       118: .line 1059
      StackMap locals:
      StackMap stack:
            aload 0 /* fromC */
            ldc Lfreemarker/ext/beans/OverloadedNumberUtil$BigIntegerOrLong;
            if_acmpne 119
            ldc 40006
            ireturn
       119: .line 1060
      StackMap locals:
      StackMap stack:
            aload 0 /* fromC */
            ldc Lfreemarker/ext/beans/OverloadedNumberUtil$BigIntegerOrDouble;
            if_acmpne 120
            ldc 40006
            ireturn
       120: .line 1061
      StackMap locals:
      StackMap stack:
            aload 0 /* fromC */
            ldc Lfreemarker/ext/beans/OverloadedNumberUtil$BigIntegerOrFloat;
            if_acmpne 121
            sipush 24006
            ireturn
       121: .line 1062
      StackMap locals:
      StackMap stack:
            aload 0 /* fromC */
            ldc Lfreemarker/ext/beans/OverloadedNumberUtil$BigIntegerOrByte;
            if_acmpne 122
            sipush 24006
            ireturn
       122: .line 1063
      StackMap locals:
      StackMap stack:
            aload 0 /* fromC */
            ldc Lfreemarker/ext/beans/OverloadedNumberUtil$IntegerOrShort;
            if_acmpne 123
            sipush 24006
            ireturn
       123: .line 1064
      StackMap locals:
      StackMap stack:
            aload 0 /* fromC */
            ldc Lfreemarker/ext/beans/OverloadedNumberUtil$DoubleOrShort;
            if_acmpne 124
            sipush 23006
            ireturn
       124: .line 1065
      StackMap locals:
      StackMap stack:
            aload 0 /* fromC */
            ldc Lfreemarker/ext/beans/OverloadedNumberUtil$BigIntegerOrShort;
            if_acmpne 125
            sipush 24006
            ireturn
       125: .line 1066
      StackMap locals:
      StackMap stack:
            ldc 2147483647
            ireturn
       126: .line 1067
      StackMap locals:
      StackMap stack:
            aload 1 /* toC */
            ldc Ljava/lang/Byte;
            if_acmpne 157
       127: .line 1068
            aload 0 /* fromC */
            ldc Ljava/lang/Integer;
            if_acmpne 128
            ldc 2147483647
            ireturn
       128: .line 1069
      StackMap locals:
      StackMap stack:
            aload 0 /* fromC */
            ldc Lfreemarker/ext/beans/OverloadedNumberUtil$IntegerBigDecimal;
            if_acmpne 129
            ldc 35001
            ireturn
       129: .line 1070
      StackMap locals:
      StackMap stack:
            aload 0 /* fromC */
            ldc Ljava/math/BigDecimal;
            if_acmpne 130
            ldc 45001
            ireturn
       130: .line 1071
      StackMap locals:
      StackMap stack:
            aload 0 /* fromC */
            ldc Ljava/lang/Long;
            if_acmpne 131
            ldc 2147483647
            ireturn
       131: .line 1072
      StackMap locals:
      StackMap stack:
            aload 0 /* fromC */
            ldc Ljava/lang/Double;
            if_acmpne 132
            ldc 2147483647
            ireturn
       132: .line 1073
      StackMap locals:
      StackMap stack:
            aload 0 /* fromC */
            ldc Ljava/lang/Float;
            if_acmpne 133
            ldc 2147483647
            ireturn
       133: .line 1074
      StackMap locals:
      StackMap stack:
            aload 0 /* fromC */
            ldc Ljava/math/BigInteger;
            if_acmpne 134
            ldc 2147483647
            ireturn
       134: .line 1075
      StackMap locals:
      StackMap stack:
            aload 0 /* fromC */
            ldc Lfreemarker/ext/beans/OverloadedNumberUtil$LongOrInteger;
            if_acmpne 135
            ldc 2147483647
            ireturn
       135: .line 1076
      StackMap locals:
      StackMap stack:
            aload 0 /* fromC */
            ldc Lfreemarker/ext/beans/OverloadedNumberUtil$DoubleOrFloat;
            if_acmpne 136
            ldc 2147483647
            ireturn
       136: .line 1077
      StackMap locals:
      StackMap stack:
            aload 0 /* fromC */
            ldc Lfreemarker/ext/beans/OverloadedNumberUtil$DoubleOrIntegerOrFloat;
            if_acmpne 137
            ldc 2147483647
            ireturn
       137: .line 1078
      StackMap locals:
      StackMap stack:
            aload 0 /* fromC */
            ldc Lfreemarker/ext/beans/OverloadedNumberUtil$DoubleOrInteger;
            if_acmpne 138
            ldc 2147483647
            ireturn
       138: .line 1079
      StackMap locals:
      StackMap stack:
            aload 0 /* fromC */
            ldc Lfreemarker/ext/beans/OverloadedNumberUtil$DoubleOrLong;
            if_acmpne 139
            ldc 2147483647
            ireturn
       139: .line 1080
      StackMap locals:
      StackMap stack:
            aload 0 /* fromC */
            ldc Lfreemarker/ext/beans/OverloadedNumberUtil$IntegerOrByte;
            if_acmpne 140
            sipush 22001
            ireturn
       140: .line 1081
      StackMap locals:
      StackMap stack:
            aload 0 /* fromC */
            ldc Lfreemarker/ext/beans/OverloadedNumberUtil$DoubleOrByte;
            if_acmpne 141
            sipush 25001
            ireturn
       141: .line 1082
      StackMap locals:
      StackMap stack:
            aload 0 /* fromC */
            ldc Lfreemarker/ext/beans/OverloadedNumberUtil$LongOrByte;
            if_acmpne 142
            sipush 23001
            ireturn
       142: .line 1083
      StackMap locals:
      StackMap stack:
            aload 0 /* fromC */
            ldc Ljava/lang/Short;
            if_acmpne 143
            ldc 2147483647
            ireturn
       143: .line 1084
      StackMap locals:
      StackMap stack:
            aload 0 /* fromC */
            ldc Lfreemarker/ext/beans/OverloadedNumberUtil$LongOrShort;
            if_acmpne 144
            ldc 2147483647
            ireturn
       144: .line 1085
      StackMap locals:
      StackMap stack:
            aload 0 /* fromC */
            ldc Lfreemarker/ext/beans/OverloadedNumberUtil$ShortOrByte;
            if_acmpne 145
            sipush 21001
            ireturn
       145: .line 1086
      StackMap locals:
      StackMap stack:
            aload 0 /* fromC */
            ldc Lfreemarker/ext/beans/OverloadedNumberUtil$FloatOrInteger;
            if_acmpne 146
            ldc 2147483647
            ireturn
       146: .line 1087
      StackMap locals:
      StackMap stack:
            aload 0 /* fromC */
            ldc Lfreemarker/ext/beans/OverloadedNumberUtil$FloatOrByte;
            if_acmpne 147
            sipush 23001
            ireturn
       147: .line 1088
      StackMap locals:
      StackMap stack:
            aload 0 /* fromC */
            ldc Lfreemarker/ext/beans/OverloadedNumberUtil$FloatOrShort;
            if_acmpne 148
            ldc 2147483647
            ireturn
       148: .line 1089
      StackMap locals:
      StackMap stack:
            aload 0 /* fromC */
            ldc Lfreemarker/ext/beans/OverloadedNumberUtil$BigIntegerOrInteger;
            if_acmpne 149
            ldc 2147483647
            ireturn
       149: .line 1090
      StackMap locals:
      StackMap stack:
            aload 0 /* fromC */
            ldc Lfreemarker/ext/beans/OverloadedNumberUtil$BigIntegerOrLong;
            if_acmpne 150
            ldc 2147483647
            ireturn
       150: .line 1091
      StackMap locals:
      StackMap stack:
            aload 0 /* fromC */
            ldc Lfreemarker/ext/beans/OverloadedNumberUtil$BigIntegerOrDouble;
            if_acmpne 151
            ldc 2147483647
            ireturn
       151: .line 1092
      StackMap locals:
      StackMap stack:
            aload 0 /* fromC */
            ldc Lfreemarker/ext/beans/OverloadedNumberUtil$BigIntegerOrFloat;
            if_acmpne 152
            ldc 2147483647
            ireturn
       152: .line 1093
      StackMap locals:
      StackMap stack:
            aload 0 /* fromC */
            ldc Lfreemarker/ext/beans/OverloadedNumberUtil$BigIntegerOrByte;
            if_acmpne 153
            sipush 18001
            ireturn
       153: .line 1094
      StackMap locals:
      StackMap stack:
            aload 0 /* fromC */
            ldc Lfreemarker/ext/beans/OverloadedNumberUtil$IntegerOrShort;
            if_acmpne 154
            ldc 2147483647
            ireturn
       154: .line 1095
      StackMap locals:
      StackMap stack:
            aload 0 /* fromC */
            ldc Lfreemarker/ext/beans/OverloadedNumberUtil$DoubleOrShort;
            if_acmpne 155
            ldc 2147483647
            ireturn
       155: .line 1096
      StackMap locals:
      StackMap stack:
            aload 0 /* fromC */
            ldc Lfreemarker/ext/beans/OverloadedNumberUtil$BigIntegerOrShort;
            if_acmpne 156
            ldc 2147483647
            ireturn
       156: .line 1097
      StackMap locals:
      StackMap stack:
            ldc 2147483647
            ireturn
       157: .line 1098
      StackMap locals:
      StackMap stack:
            aload 1 /* toC */
            ldc Ljava/lang/Short;
            if_acmpne 188
       158: .line 1099
            aload 0 /* fromC */
            ldc Ljava/lang/Integer;
            if_acmpne 159
            ldc 2147483647
            ireturn
       159: .line 1100
      StackMap locals:
      StackMap stack:
            aload 0 /* fromC */
            ldc Lfreemarker/ext/beans/OverloadedNumberUtil$IntegerBigDecimal;
            if_acmpne 160
            ldc 34002
            ireturn
       160: .line 1101
      StackMap locals:
      StackMap stack:
            aload 0 /* fromC */
            ldc Ljava/math/BigDecimal;
            if_acmpne 161
            ldc 44002
            ireturn
       161: .line 1102
      StackMap locals:
      StackMap stack:
            aload 0 /* fromC */
            ldc Ljava/lang/Long;
            if_acmpne 162
            ldc 2147483647
            ireturn
       162: .line 1103
      StackMap locals:
      StackMap stack:
            aload 0 /* fromC */
            ldc Ljava/lang/Double;
            if_acmpne 163
            ldc 2147483647
            ireturn
       163: .line 1104
      StackMap locals:
      StackMap stack:
            aload 0 /* fromC */
            ldc Ljava/lang/Float;
            if_acmpne 164
            ldc 2147483647
            ireturn
       164: .line 1105
      StackMap locals:
      StackMap stack:
            aload 0 /* fromC */
            ldc Ljava/lang/Byte;
            if_acmpne 165
            sipush 10002
            ireturn
       165: .line 1106
      StackMap locals:
      StackMap stack:
            aload 0 /* fromC */
            ldc Ljava/math/BigInteger;
            if_acmpne 166
            ldc 2147483647
            ireturn
       166: .line 1107
      StackMap locals:
      StackMap stack:
            aload 0 /* fromC */
            ldc Lfreemarker/ext/beans/OverloadedNumberUtil$LongOrInteger;
            if_acmpne 167
            ldc 2147483647
            ireturn
       167: .line 1108
      StackMap locals:
      StackMap stack:
            aload 0 /* fromC */
            ldc Lfreemarker/ext/beans/OverloadedNumberUtil$DoubleOrFloat;
            if_acmpne 168
            ldc 2147483647
            ireturn
       168: .line 1109
      StackMap locals:
      StackMap stack:
            aload 0 /* fromC */
            ldc Lfreemarker/ext/beans/OverloadedNumberUtil$DoubleOrIntegerOrFloat;
            if_acmpne 169
            ldc 2147483647
            ireturn
       169: .line 1110
      StackMap locals:
      StackMap stack:
            aload 0 /* fromC */
            ldc Lfreemarker/ext/beans/OverloadedNumberUtil$DoubleOrInteger;
            if_acmpne 170
            ldc 2147483647
            ireturn
       170: .line 1111
      StackMap locals:
      StackMap stack:
            aload 0 /* fromC */
            ldc Lfreemarker/ext/beans/OverloadedNumberUtil$DoubleOrLong;
            if_acmpne 171
            ldc 2147483647
            ireturn
       171: .line 1112
      StackMap locals:
      StackMap stack:
            aload 0 /* fromC */
            ldc Lfreemarker/ext/beans/OverloadedNumberUtil$IntegerOrByte;
            if_acmpne 172
            sipush 21002
            ireturn
       172: .line 1113
      StackMap locals:
      StackMap stack:
            aload 0 /* fromC */
            ldc Lfreemarker/ext/beans/OverloadedNumberUtil$DoubleOrByte;
            if_acmpne 173
            sipush 24002
            ireturn
       173: .line 1114
      StackMap locals:
      StackMap stack:
            aload 0 /* fromC */
            ldc Lfreemarker/ext/beans/OverloadedNumberUtil$LongOrByte;
            if_acmpne 174
            sipush 22002
            ireturn
       174: .line 1115
      StackMap locals:
      StackMap stack:
            aload 0 /* fromC */
            ldc Lfreemarker/ext/beans/OverloadedNumberUtil$LongOrShort;
            if_acmpne 175
            sipush 22002
            ireturn
       175: .line 1116
      StackMap locals:
      StackMap stack:
            aload 0 /* fromC */
            ldc Lfreemarker/ext/beans/OverloadedNumberUtil$ShortOrByte;
            if_acmpne 176
            iconst_0
            ireturn
       176: .line 1117
      StackMap locals:
      StackMap stack:
            aload 0 /* fromC */
            ldc Lfreemarker/ext/beans/OverloadedNumberUtil$FloatOrInteger;
            if_acmpne 177
            ldc 2147483647
            ireturn
       177: .line 1118
      StackMap locals:
      StackMap stack:
            aload 0 /* fromC */
            ldc Lfreemarker/ext/beans/OverloadedNumberUtil$FloatOrByte;
            if_acmpne 178
            sipush 22002
            ireturn
       178: .line 1119
      StackMap locals:
      StackMap stack:
            aload 0 /* fromC */
            ldc Lfreemarker/ext/beans/OverloadedNumberUtil$FloatOrShort;
            if_acmpne 179
            sipush 22002
            ireturn
       179: .line 1120
      StackMap locals:
      StackMap stack:
            aload 0 /* fromC */
            ldc Lfreemarker/ext/beans/OverloadedNumberUtil$BigIntegerOrInteger;
            if_acmpne 180
            ldc 2147483647
            ireturn
       180: .line 1121
      StackMap locals:
      StackMap stack:
            aload 0 /* fromC */
            ldc Lfreemarker/ext/beans/OverloadedNumberUtil$BigIntegerOrLong;
            if_acmpne 181
            ldc 2147483647
            ireturn
       181: .line 1122
      StackMap locals:
      StackMap stack:
            aload 0 /* fromC */
            ldc Lfreemarker/ext/beans/OverloadedNumberUtil$BigIntegerOrDouble;
            if_acmpne 182
            ldc 2147483647
            ireturn
       182: .line 1123
      StackMap locals:
      StackMap stack:
            aload 0 /* fromC */
            ldc Lfreemarker/ext/beans/OverloadedNumberUtil$BigIntegerOrFloat;
            if_acmpne 183
            ldc 2147483647
            ireturn
       183: .line 1124
      StackMap locals:
      StackMap stack:
            aload 0 /* fromC */
            ldc Lfreemarker/ext/beans/OverloadedNumberUtil$BigIntegerOrByte;
            if_acmpne 184
            sipush 17002
            ireturn
       184: .line 1125
      StackMap locals:
      StackMap stack:
            aload 0 /* fromC */
            ldc Lfreemarker/ext/beans/OverloadedNumberUtil$IntegerOrShort;
            if_acmpne 185
            sipush 21002
            ireturn
       185: .line 1126
      StackMap locals:
      StackMap stack:
            aload 0 /* fromC */
            ldc Lfreemarker/ext/beans/OverloadedNumberUtil$DoubleOrShort;
            if_acmpne 186
            sipush 24002
            ireturn
       186: .line 1127
      StackMap locals:
      StackMap stack:
            aload 0 /* fromC */
            ldc Lfreemarker/ext/beans/OverloadedNumberUtil$BigIntegerOrShort;
            if_acmpne 187
            sipush 17002
            ireturn
       187: .line 1128
      StackMap locals:
      StackMap stack:
            ldc 2147483647
            ireturn
       188: .line 1129
      StackMap locals:
      StackMap stack:
            aload 1 /* toC */
            ldc Ljava/math/BigDecimal;
            if_acmpne 219
       189: .line 1130
            aload 0 /* fromC */
            ldc Ljava/lang/Integer;
            if_acmpne 190
            sipush 20008
            ireturn
       190: .line 1131
      StackMap locals:
      StackMap stack:
            aload 0 /* fromC */
            ldc Lfreemarker/ext/beans/OverloadedNumberUtil$IntegerBigDecimal;
            if_acmpne 191
            iconst_0
            ireturn
       191: .line 1132
      StackMap locals:
      StackMap stack:
            aload 0 /* fromC */
            ldc Ljava/lang/Long;
            if_acmpne 192
            sipush 20008
            ireturn
       192: .line 1133
      StackMap locals:
      StackMap stack:
            aload 0 /* fromC */
            ldc Ljava/lang/Double;
            if_acmpne 193
            sipush 20008
            ireturn
       193: .line 1134
      StackMap locals:
      StackMap stack:
            aload 0 /* fromC */
            ldc Ljava/lang/Float;
            if_acmpne 194
            sipush 20008
            ireturn
       194: .line 1135
      StackMap locals:
      StackMap stack:
            aload 0 /* fromC */
            ldc Ljava/lang/Byte;
            if_acmpne 195
            sipush 20008
            ireturn
       195: .line 1136
      StackMap locals:
      StackMap stack:
            aload 0 /* fromC */
            ldc Ljava/math/BigInteger;
            if_acmpne 196
            sipush 10008
            ireturn
       196: .line 1137
      StackMap locals:
      StackMap stack:
            aload 0 /* fromC */
            ldc Lfreemarker/ext/beans/OverloadedNumberUtil$LongOrInteger;
            if_acmpne 197
            sipush 20008
            ireturn
       197: .line 1138
      StackMap locals:
      StackMap stack:
            aload 0 /* fromC */
            ldc Lfreemarker/ext/beans/OverloadedNumberUtil$DoubleOrFloat;
            if_acmpne 198
            sipush 20008
            ireturn
       198: .line 1139
      StackMap locals:
      StackMap stack:
            aload 0 /* fromC */
            ldc Lfreemarker/ext/beans/OverloadedNumberUtil$DoubleOrIntegerOrFloat;
            if_acmpne 199
            sipush 20008
            ireturn
       199: .line 1140
      StackMap locals:
      StackMap stack:
            aload 0 /* fromC */
            ldc Lfreemarker/ext/beans/OverloadedNumberUtil$DoubleOrInteger;
            if_acmpne 200
            sipush 20008
            ireturn
       200: .line 1141
      StackMap locals:
      StackMap stack:
            aload 0 /* fromC */
            ldc Lfreemarker/ext/beans/OverloadedNumberUtil$DoubleOrLong;
            if_acmpne 201
            sipush 20008
            ireturn
       201: .line 1142
      StackMap locals:
      StackMap stack:
            aload 0 /* fromC */
            ldc Lfreemarker/ext/beans/OverloadedNumberUtil$IntegerOrByte;
            if_acmpne 202
            sipush 20008
            ireturn
       202: .line 1143
      StackMap locals:
      StackMap stack:
            aload 0 /* fromC */
            ldc Lfreemarker/ext/beans/OverloadedNumberUtil$DoubleOrByte;
            if_acmpne 203
            sipush 20008
            ireturn
       203: .line 1144
      StackMap locals:
      StackMap stack:
            aload 0 /* fromC */
            ldc Lfreemarker/ext/beans/OverloadedNumberUtil$LongOrByte;
            if_acmpne 204
            sipush 20008
            ireturn
       204: .line 1145
      StackMap locals:
      StackMap stack:
            aload 0 /* fromC */
            ldc Ljava/lang/Short;
            if_acmpne 205
            sipush 20008
            ireturn
       205: .line 1146
      StackMap locals:
      StackMap stack:
            aload 0 /* fromC */
            ldc Lfreemarker/ext/beans/OverloadedNumberUtil$LongOrShort;
            if_acmpne 206
            sipush 20008
            ireturn
       206: .line 1147
      StackMap locals:
      StackMap stack:
            aload 0 /* fromC */
            ldc Lfreemarker/ext/beans/OverloadedNumberUtil$ShortOrByte;
            if_acmpne 207
            sipush 20008
            ireturn
       207: .line 1148
      StackMap locals:
      StackMap stack:
            aload 0 /* fromC */
            ldc Lfreemarker/ext/beans/OverloadedNumberUtil$FloatOrInteger;
            if_acmpne 208
            sipush 20008
            ireturn
       208: .line 1149
      StackMap locals:
      StackMap stack:
            aload 0 /* fromC */
            ldc Lfreemarker/ext/beans/OverloadedNumberUtil$FloatOrByte;
            if_acmpne 209
            sipush 20008
            ireturn
       209: .line 1150
      StackMap locals:
      StackMap stack:
            aload 0 /* fromC */
            ldc Lfreemarker/ext/beans/OverloadedNumberUtil$FloatOrShort;
            if_acmpne 210
            sipush 20008
            ireturn
       210: .line 1151
      StackMap locals:
      StackMap stack:
            aload 0 /* fromC */
            ldc Lfreemarker/ext/beans/OverloadedNumberUtil$BigIntegerOrInteger;
            if_acmpne 211
            sipush 10008
            ireturn
       211: .line 1152
      StackMap locals:
      StackMap stack:
            aload 0 /* fromC */
            ldc Lfreemarker/ext/beans/OverloadedNumberUtil$BigIntegerOrLong;
            if_acmpne 212
            sipush 10008
            ireturn
       212: .line 1153
      StackMap locals:
      StackMap stack:
            aload 0 /* fromC */
            ldc Lfreemarker/ext/beans/OverloadedNumberUtil$BigIntegerOrDouble;
            if_acmpne 213
            sipush 10008
            ireturn
       213: .line 1154
      StackMap locals:
      StackMap stack:
            aload 0 /* fromC */
            ldc Lfreemarker/ext/beans/OverloadedNumberUtil$BigIntegerOrFloat;
            if_acmpne 214
            sipush 10008
            ireturn
       214: .line 1155
      StackMap locals:
      StackMap stack:
            aload 0 /* fromC */
            ldc Lfreemarker/ext/beans/OverloadedNumberUtil$BigIntegerOrByte;
            if_acmpne 215
            sipush 10008
            ireturn
       215: .line 1156
      StackMap locals:
      StackMap stack:
            aload 0 /* fromC */
            ldc Lfreemarker/ext/beans/OverloadedNumberUtil$IntegerOrShort;
            if_acmpne 216
            sipush 20008
            ireturn
       216: .line 1157
      StackMap locals:
      StackMap stack:
            aload 0 /* fromC */
            ldc Lfreemarker/ext/beans/OverloadedNumberUtil$DoubleOrShort;
            if_acmpne 217
            sipush 20008
            ireturn
       217: .line 1158
      StackMap locals:
      StackMap stack:
            aload 0 /* fromC */
            ldc Lfreemarker/ext/beans/OverloadedNumberUtil$BigIntegerOrShort;
            if_acmpne 218
            sipush 10008
            ireturn
       218: .line 1159
      StackMap locals:
      StackMap stack:
            ldc 2147483647
            ireturn
       219: .line 1160
      StackMap locals:
      StackMap stack:
            aload 1 /* toC */
            ldc Ljava/math/BigInteger;
            if_acmpne 250
       220: .line 1161
            aload 0 /* fromC */
            ldc Ljava/lang/Integer;
            if_acmpne 221
            sipush 10005
            ireturn
       221: .line 1162
      StackMap locals:
      StackMap stack:
            aload 0 /* fromC */
            ldc Lfreemarker/ext/beans/OverloadedNumberUtil$IntegerBigDecimal;
            if_acmpne 222
            sipush 10005
            ireturn
       222: .line 1163
      StackMap locals:
      StackMap stack:
            aload 0 /* fromC */
            ldc Ljava/math/BigDecimal;
            if_acmpne 223
            ldc 40005
            ireturn
       223: .line 1164
      StackMap locals:
      StackMap stack:
            aload 0 /* fromC */
            ldc Ljava/lang/Long;
            if_acmpne 224
            sipush 10005
            ireturn
       224: .line 1165
      StackMap locals:
      StackMap stack:
            aload 0 /* fromC */
            ldc Ljava/lang/Double;
            if_acmpne 225
            ldc 2147483647
            ireturn
       225: .line 1166
      StackMap locals:
      StackMap stack:
            aload 0 /* fromC */
            ldc Ljava/lang/Float;
            if_acmpne 226
            ldc 2147483647
            ireturn
       226: .line 1167
      StackMap locals:
      StackMap stack:
            aload 0 /* fromC */
            ldc Ljava/lang/Byte;
            if_acmpne 227
            sipush 10005
            ireturn
       227: .line 1168
      StackMap locals:
      StackMap stack:
            aload 0 /* fromC */
            ldc Lfreemarker/ext/beans/OverloadedNumberUtil$LongOrInteger;
            if_acmpne 228
            sipush 10005
            ireturn
       228: .line 1169
      StackMap locals:
      StackMap stack:
            aload 0 /* fromC */
            ldc Lfreemarker/ext/beans/OverloadedNumberUtil$DoubleOrFloat;
            if_acmpne 229
            ldc 2147483647
            ireturn
       229: .line 1170
      StackMap locals:
      StackMap stack:
            aload 0 /* fromC */
            ldc Lfreemarker/ext/beans/OverloadedNumberUtil$DoubleOrIntegerOrFloat;
            if_acmpne 230
            sipush 21005
            ireturn
       230: .line 1171
      StackMap locals:
      StackMap stack:
            aload 0 /* fromC */
            ldc Lfreemarker/ext/beans/OverloadedNumberUtil$DoubleOrInteger;
            if_acmpne 231
            sipush 21005
            ireturn
       231: .line 1172
      StackMap locals:
      StackMap stack:
            aload 0 /* fromC */
            ldc Lfreemarker/ext/beans/OverloadedNumberUtil$DoubleOrLong;
            if_acmpne 232
            sipush 21005
            ireturn
       232: .line 1173
      StackMap locals:
      StackMap stack:
            aload 0 /* fromC */
            ldc Lfreemarker/ext/beans/OverloadedNumberUtil$IntegerOrByte;
            if_acmpne 233
            sipush 10005
            ireturn
       233: .line 1174
      StackMap locals:
      StackMap stack:
            aload 0 /* fromC */
            ldc Lfreemarker/ext/beans/OverloadedNumberUtil$DoubleOrByte;
            if_acmpne 234
            sipush 21005
            ireturn
       234: .line 1175
      StackMap locals:
      StackMap stack:
            aload 0 /* fromC */
            ldc Lfreemarker/ext/beans/OverloadedNumberUtil$LongOrByte;
            if_acmpne 235
            sipush 10005
            ireturn
       235: .line 1176
      StackMap locals:
      StackMap stack:
            aload 0 /* fromC */
            ldc Ljava/lang/Short;
            if_acmpne 236
            sipush 10005
            ireturn
       236: .line 1177
      StackMap locals:
      StackMap stack:
            aload 0 /* fromC */
            ldc Lfreemarker/ext/beans/OverloadedNumberUtil$LongOrShort;
            if_acmpne 237
            sipush 10005
            ireturn
       237: .line 1178
      StackMap locals:
      StackMap stack:
            aload 0 /* fromC */
            ldc Lfreemarker/ext/beans/OverloadedNumberUtil$ShortOrByte;
            if_acmpne 238
            sipush 10005
            ireturn
       238: .line 1179
      StackMap locals:
      StackMap stack:
            aload 0 /* fromC */
            ldc Lfreemarker/ext/beans/OverloadedNumberUtil$FloatOrInteger;
            if_acmpne 239
            sipush 25005
            ireturn
       239: .line 1180
      StackMap locals:
      StackMap stack:
            aload 0 /* fromC */
            ldc Lfreemarker/ext/beans/OverloadedNumberUtil$FloatOrByte;
            if_acmpne 240
            sipush 25005
            ireturn
       240: .line 1181
      StackMap locals:
      StackMap stack:
            aload 0 /* fromC */
            ldc Lfreemarker/ext/beans/OverloadedNumberUtil$FloatOrShort;
            if_acmpne 241
            sipush 25005
            ireturn
       241: .line 1182
      StackMap locals:
      StackMap stack:
            aload 0 /* fromC */
            ldc Lfreemarker/ext/beans/OverloadedNumberUtil$BigIntegerOrInteger;
            if_acmpne 242
            iconst_0
            ireturn
       242: .line 1183
      StackMap locals:
      StackMap stack:
            aload 0 /* fromC */
            ldc Lfreemarker/ext/beans/OverloadedNumberUtil$BigIntegerOrLong;
            if_acmpne 243
            iconst_0
            ireturn
       243: .line 1184
      StackMap locals:
      StackMap stack:
            aload 0 /* fromC */
            ldc Lfreemarker/ext/beans/OverloadedNumberUtil$BigIntegerOrDouble;
            if_acmpne 244
            iconst_0
            ireturn
       244: .line 1185
      StackMap locals:
      StackMap stack:
            aload 0 /* fromC */
            ldc Lfreemarker/ext/beans/OverloadedNumberUtil$BigIntegerOrFloat;
            if_acmpne 245
            iconst_0
            ireturn
       245: .line 1186
      StackMap locals:
      StackMap stack:
            aload 0 /* fromC */
            ldc Lfreemarker/ext/beans/OverloadedNumberUtil$BigIntegerOrByte;
            if_acmpne 246
            iconst_0
            ireturn
       246: .line 1187
      StackMap locals:
      StackMap stack:
            aload 0 /* fromC */
            ldc Lfreemarker/ext/beans/OverloadedNumberUtil$IntegerOrShort;
            if_acmpne 247
            sipush 10005
            ireturn
       247: .line 1188
      StackMap locals:
      StackMap stack:
            aload 0 /* fromC */
            ldc Lfreemarker/ext/beans/OverloadedNumberUtil$DoubleOrShort;
            if_acmpne 248
            sipush 21005
            ireturn
       248: .line 1189
      StackMap locals:
      StackMap stack:
            aload 0 /* fromC */
            ldc Lfreemarker/ext/beans/OverloadedNumberUtil$BigIntegerOrShort;
            if_acmpne 249
            iconst_0
            ireturn
       249: .line 1190
      StackMap locals:
      StackMap stack:
            ldc 2147483647
            ireturn
       250: .line 1193
      StackMap locals:
      StackMap stack:
            ldc 2147483647
            ireturn
        end local 1 // java.lang.Class toC
        end local 0 // java.lang.Class fromC
      LocalVariableTable:
        Start  End  Slot   Name  Signature
            0  251     0  fromC  Ljava/lang/Class;
            0  251     1    toC  Ljava/lang/Class;
    MethodParameters:
       Name  Flags
      fromC  
      toC    

  static int compareNumberTypeSpecificity(java.lang.Class, java.lang.Class);
    descriptor: (Ljava/lang/Class;Ljava/lang/Class;)I
    flags: (0x0008) ACC_STATIC
    Code:
      stack=2, locals=2, args_size=2
        start local 0 // java.lang.Class c1
        start local 1 // java.lang.Class c2
         0: .line 1200
            aload 0 /* c1 */
            invokestatic freemarker.template.utility.ClassUtil.primitiveClassToBoxingClass:(Ljava/lang/Class;)Ljava/lang/Class;
            astore 0 /* c1 */
         1: .line 1201
            aload 1 /* c2 */
            invokestatic freemarker.template.utility.ClassUtil.primitiveClassToBoxingClass:(Ljava/lang/Class;)Ljava/lang/Class;
            astore 1 /* c2 */
         2: .line 1203
            aload 0 /* c1 */
            aload 1 /* c2 */
            if_acmpne 3
            iconst_0
            ireturn
         3: .line 1205
      StackMap locals:
      StackMap stack:
            aload 0 /* c1 */
            ldc Ljava/lang/Integer;
            if_acmpne 12
         4: .line 1206
            aload 1 /* c2 */
            ldc Ljava/lang/Long;
            if_acmpne 5
            iconst_1
            ireturn
         5: .line 1207
      StackMap locals:
      StackMap stack:
            aload 1 /* c2 */
            ldc Ljava/lang/Double;
            if_acmpne 6
            iconst_4
            ireturn
         6: .line 1208
      StackMap locals:
      StackMap stack:
            aload 1 /* c2 */
            ldc Ljava/lang/Float;
            if_acmpne 7
            iconst_3
            ireturn
         7: .line 1209
      StackMap locals:
      StackMap stack:
            aload 1 /* c2 */
            ldc Ljava/lang/Byte;
            if_acmpne 8
            bipush -2
            ireturn
         8: .line 1210
      StackMap locals:
      StackMap stack:
            aload 1 /* c2 */
            ldc Ljava/lang/Short;
            if_acmpne 9
            iconst_m1
            ireturn
         9: .line 1211
      StackMap locals:
      StackMap stack:
            aload 1 /* c2 */
            ldc Ljava/math/BigDecimal;
            if_acmpne 10
            iconst_5
            ireturn
        10: .line 1212
      StackMap locals:
      StackMap stack:
            aload 1 /* c2 */
            ldc Ljava/math/BigInteger;
            if_acmpne 11
            iconst_2
            ireturn
        11: .line 1213
      StackMap locals:
      StackMap stack:
            iconst_0
            ireturn
        12: .line 1215
      StackMap locals:
      StackMap stack:
            aload 0 /* c1 */
            ldc Ljava/lang/Long;
            if_acmpne 21
        13: .line 1216
            aload 1 /* c2 */
            ldc Ljava/lang/Integer;
            if_acmpne 14
            iconst_m1
            ireturn
        14: .line 1217
      StackMap locals:
      StackMap stack:
            aload 1 /* c2 */
            ldc Ljava/lang/Double;
            if_acmpne 15
            iconst_3
            ireturn
        15: .line 1218
      StackMap locals:
      StackMap stack:
            aload 1 /* c2 */
            ldc Ljava/lang/Float;
            if_acmpne 16
            iconst_2
            ireturn
        16: .line 1219
      StackMap locals:
      StackMap stack:
            aload 1 /* c2 */
            ldc Ljava/lang/Byte;
            if_acmpne 17
            bipush -3
            ireturn
        17: .line 1220
      StackMap locals:
      StackMap stack:
            aload 1 /* c2 */
            ldc Ljava/lang/Short;
            if_acmpne 18
            bipush -2
            ireturn
        18: .line 1221
      StackMap locals:
      StackMap stack:
            aload 1 /* c2 */
            ldc Ljava/math/BigDecimal;
            if_acmpne 19
            iconst_4
            ireturn
        19: .line 1222
      StackMap locals:
      StackMap stack:
            aload 1 /* c2 */
            ldc Ljava/math/BigInteger;
            if_acmpne 20
            iconst_1
            ireturn
        20: .line 1223
      StackMap locals:
      StackMap stack:
            iconst_0
            ireturn
        21: .line 1225
      StackMap locals:
      StackMap stack:
            aload 0 /* c1 */
            ldc Ljava/lang/Double;
            if_acmpne 30
        22: .line 1226
            aload 1 /* c2 */
            ldc Ljava/lang/Integer;
            if_acmpne 23
            bipush -4
            ireturn
        23: .line 1227
      StackMap locals:
      StackMap stack:
            aload 1 /* c2 */
            ldc Ljava/lang/Long;
            if_acmpne 24
            bipush -3
            ireturn
        24: .line 1228
      StackMap locals:
      StackMap stack:
            aload 1 /* c2 */
            ldc Ljava/lang/Float;
            if_acmpne 25
            iconst_m1
            ireturn
        25: .line 1229
      StackMap locals:
      StackMap stack:
            aload 1 /* c2 */
            ldc Ljava/lang/Byte;
            if_acmpne 26
            bipush -6
            ireturn
        26: .line 1230
      StackMap locals:
      StackMap stack:
            aload 1 /* c2 */
            ldc Ljava/lang/Short;
            if_acmpne 27
            bipush -5
            ireturn
        27: .line 1231
      StackMap locals:
      StackMap stack:
            aload 1 /* c2 */
            ldc Ljava/math/BigDecimal;
            if_acmpne 28
            iconst_1
            ireturn
        28: .line 1232
      StackMap locals:
      StackMap stack:
            aload 1 /* c2 */
            ldc Ljava/math/BigInteger;
            if_acmpne 29
            bipush -2
            ireturn
        29: .line 1233
      StackMap locals:
      StackMap stack:
            iconst_0
            ireturn
        30: .line 1235
      StackMap locals:
      StackMap stack:
            aload 0 /* c1 */
            ldc Ljava/lang/Float;
            if_acmpne 39
        31: .line 1236
            aload 1 /* c2 */
            ldc Ljava/lang/Integer;
            if_acmpne 32
            bipush -3
            ireturn
        32: .line 1237
      StackMap locals:
      StackMap stack:
            aload 1 /* c2 */
            ldc Ljava/lang/Long;
            if_acmpne 33
            bipush -2
            ireturn
        33: .line 1238
      StackMap locals:
      StackMap stack:
            aload 1 /* c2 */
            ldc Ljava/lang/Double;
            if_acmpne 34
            iconst_1
            ireturn
        34: .line 1239
      StackMap locals:
      StackMap stack:
            aload 1 /* c2 */
            ldc Ljava/lang/Byte;
            if_acmpne 35
            bipush -5
            ireturn
        35: .line 1240
      StackMap locals:
      StackMap stack:
            aload 1 /* c2 */
            ldc Ljava/lang/Short;
            if_acmpne 36
            bipush -4
            ireturn
        36: .line 1241
      StackMap locals:
      StackMap stack:
            aload 1 /* c2 */
            ldc Ljava/math/BigDecimal;
            if_acmpne 37
            iconst_2
            ireturn
        37: .line 1242
      StackMap locals:
      StackMap stack:
            aload 1 /* c2 */
            ldc Ljava/math/BigInteger;
            if_acmpne 38
            iconst_m1
            ireturn
        38: .line 1243
      StackMap locals:
      StackMap stack:
            iconst_0
            ireturn
        39: .line 1245
      StackMap locals:
      StackMap stack:
            aload 0 /* c1 */
            ldc Ljava/lang/Byte;
            if_acmpne 48
        40: .line 1246
            aload 1 /* c2 */
            ldc Ljava/lang/Integer;
            if_acmpne 41
            iconst_2
            ireturn
        41: .line 1247
      StackMap locals:
      StackMap stack:
            aload 1 /* c2 */
            ldc Ljava/lang/Long;
            if_acmpne 42
            iconst_3
            ireturn
        42: .line 1248
      StackMap locals:
      StackMap stack:
            aload 1 /* c2 */
            ldc Ljava/lang/Double;
            if_acmpne 43
            bipush 6
            ireturn
        43: .line 1249
      StackMap locals:
      StackMap stack:
            aload 1 /* c2 */
            ldc Ljava/lang/Float;
            if_acmpne 44
            iconst_5
            ireturn
        44: .line 1250
      StackMap locals:
      StackMap stack:
            aload 1 /* c2 */
            ldc Ljava/lang/Short;
            if_acmpne 45
            iconst_1
            ireturn
        45: .line 1251
      StackMap locals:
      StackMap stack:
            aload 1 /* c2 */
            ldc Ljava/math/BigDecimal;
            if_acmpne 46
            bipush 7
            ireturn
        46: .line 1252
      StackMap locals:
      StackMap stack:
            aload 1 /* c2 */
            ldc Ljava/math/BigInteger;
            if_acmpne 47
            iconst_4
            ireturn
        47: .line 1253
      StackMap locals:
      StackMap stack:
            iconst_0
            ireturn
        48: .line 1255
      StackMap locals:
      StackMap stack:
            aload 0 /* c1 */
            ldc Ljava/lang/Short;
            if_acmpne 57
        49: .line 1256
            aload 1 /* c2 */
            ldc Ljava/lang/Integer;
            if_acmpne 50
            iconst_1
            ireturn
        50: .line 1257
      StackMap locals:
      StackMap stack:
            aload 1 /* c2 */
            ldc Ljava/lang/Long;
            if_acmpne 51
            iconst_2
            ireturn
        51: .line 1258
      StackMap locals:
      StackMap stack:
            aload 1 /* c2 */
            ldc Ljava/lang/Double;
            if_acmpne 52
            iconst_5
            ireturn
        52: .line 1259
      StackMap locals:
      StackMap stack:
            aload 1 /* c2 */
            ldc Ljava/lang/Float;
            if_acmpne 53
            iconst_4
            ireturn
        53: .line 1260
      StackMap locals:
      StackMap stack:
            aload 1 /* c2 */
            ldc Ljava/lang/Byte;
            if_acmpne 54
            iconst_m1
            ireturn
        54: .line 1261
      StackMap locals:
      StackMap stack:
            aload 1 /* c2 */
            ldc Ljava/math/BigDecimal;
            if_acmpne 55
            bipush 6
            ireturn
        55: .line 1262
      StackMap locals:
      StackMap stack:
            aload 1 /* c2 */
            ldc Ljava/math/BigInteger;
            if_acmpne 56
            iconst_3
            ireturn
        56: .line 1263
      StackMap locals:
      StackMap stack:
            iconst_0
            ireturn
        57: .line 1265
      StackMap locals:
      StackMap stack:
            aload 0 /* c1 */
            ldc Ljava/math/BigDecimal;
            if_acmpne 66
        58: .line 1266
            aload 1 /* c2 */
            ldc Ljava/lang/Integer;
            if_acmpne 59
            bipush -5
            ireturn
        59: .line 1267
      StackMap locals:
      StackMap stack:
            aload 1 /* c2 */
            ldc Ljava/lang/Long;
            if_acmpne 60
            bipush -4
            ireturn
        60: .line 1268
      StackMap locals:
      StackMap stack:
            aload 1 /* c2 */
            ldc Ljava/lang/Double;
            if_acmpne 61
            iconst_m1
            ireturn
        61: .line 1269
      StackMap locals:
      StackMap stack:
            aload 1 /* c2 */
            ldc Ljava/lang/Float;
            if_acmpne 62
            bipush -2
            ireturn
        62: .line 1270
      StackMap locals:
      StackMap stack:
            aload 1 /* c2 */
            ldc Ljava/lang/Byte;
            if_acmpne 63
            bipush -7
            ireturn
        63: .line 1271
      StackMap locals:
      StackMap stack:
            aload 1 /* c2 */
            ldc Ljava/lang/Short;
            if_acmpne 64
            bipush -6
            ireturn
        64: .line 1272
      StackMap locals:
      StackMap stack:
            aload 1 /* c2 */
            ldc Ljava/math/BigInteger;
            if_acmpne 65
            bipush -3
            ireturn
        65: .line 1273
      StackMap locals:
      StackMap stack:
            iconst_0
            ireturn
        66: .line 1275
      StackMap locals:
      StackMap stack:
            aload 0 /* c1 */
            ldc Ljava/math/BigInteger;
            if_acmpne 75
        67: .line 1276
            aload 1 /* c2 */
            ldc Ljava/lang/Integer;
            if_acmpne 68
            bipush -2
            ireturn
        68: .line 1277
      StackMap locals:
      StackMap stack:
            aload 1 /* c2 */
            ldc Ljava/lang/Long;
            if_acmpne 69
            iconst_m1
            ireturn
        69: .line 1278
      StackMap locals:
      StackMap stack:
            aload 1 /* c2 */
            ldc Ljava/lang/Double;
            if_acmpne 70
            iconst_2
            ireturn
        70: .line 1279
      StackMap locals:
      StackMap stack:
            aload 1 /* c2 */
            ldc Ljava/lang/Float;
            if_acmpne 71
            iconst_1
            ireturn
        71: .line 1280
      StackMap locals:
      StackMap stack:
            aload 1 /* c2 */
            ldc Ljava/lang/Byte;
            if_acmpne 72
            bipush -4
            ireturn
        72: .line 1281
      StackMap locals:
      StackMap stack:
            aload 1 /* c2 */
            ldc Ljava/lang/Short;
            if_acmpne 73
            bipush -3
            ireturn
        73: .line 1282
      StackMap locals:
      StackMap stack:
            aload 1 /* c2 */
            ldc Ljava/math/BigDecimal;
            if_acmpne 74
            iconst_3
            ireturn
        74: .line 1283
      StackMap locals:
      StackMap stack:
            iconst_0
            ireturn
        75: .line 1285
      StackMap locals:
      StackMap stack:
            iconst_0
            ireturn
        end local 1 // java.lang.Class c2
        end local 0 // java.lang.Class c1
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0   76     0    c1  Ljava/lang/Class;
            0   76     1    c2  Ljava/lang/Class;
    MethodParameters:
      Name  Flags
      c1    
      c2    
}
SourceFile: "OverloadedNumberUtil.java"
NestMembers:
  freemarker.ext.beans.OverloadedNumberUtil$BigDecimalSource  freemarker.ext.beans.OverloadedNumberUtil$BigIntegerOrByte  freemarker.ext.beans.OverloadedNumberUtil$BigIntegerOrDouble  freemarker.ext.beans.OverloadedNumberUtil$BigIntegerOrFPPrimitive  freemarker.ext.beans.OverloadedNumberUtil$BigIntegerOrFloat  freemarker.ext.beans.OverloadedNumberUtil$BigIntegerOrInteger  freemarker.ext.beans.OverloadedNumberUtil$BigIntegerOrLong  freemarker.ext.beans.OverloadedNumberUtil$BigIntegerOrPrimitive  freemarker.ext.beans.OverloadedNumberUtil$BigIntegerOrShort  freemarker.ext.beans.OverloadedNumberUtil$BigIntegerSource  freemarker.ext.beans.OverloadedNumberUtil$ByteSource  freemarker.ext.beans.OverloadedNumberUtil$DoubleOrByte  freemarker.ext.beans.OverloadedNumberUtil$DoubleOrFloat  freemarker.ext.beans.OverloadedNumberUtil$DoubleOrInteger  freemarker.ext.beans.OverloadedNumberUtil$DoubleOrIntegerOrFloat  freemarker.ext.beans.OverloadedNumberUtil$DoubleOrLong  freemarker.ext.beans.OverloadedNumberUtil$DoubleOrShort  freemarker.ext.beans.OverloadedNumberUtil$DoubleOrWholeNumber  freemarker.ext.beans.OverloadedNumberUtil$DoubleSource  freemarker.ext.beans.OverloadedNumberUtil$FloatOrByte  freemarker.ext.beans.OverloadedNumberUtil$FloatOrInteger  freemarker.ext.beans.OverloadedNumberUtil$FloatOrShort  freemarker.ext.beans.OverloadedNumberUtil$FloatOrWholeNumber  freemarker.ext.beans.OverloadedNumberUtil$FloatSource  freemarker.ext.beans.OverloadedNumberUtil$IntegerBigDecimal  freemarker.ext.beans.OverloadedNumberUtil$IntegerOrByte  freemarker.ext.beans.OverloadedNumberUtil$IntegerOrShort  freemarker.ext.beans.OverloadedNumberUtil$IntegerOrSmallerInteger  freemarker.ext.beans.OverloadedNumberUtil$IntegerSource  freemarker.ext.beans.OverloadedNumberUtil$LongOrByte  freemarker.ext.beans.OverloadedNumberUtil$LongOrInteger  freemarker.ext.beans.OverloadedNumberUtil$LongOrShort  freemarker.ext.beans.OverloadedNumberUtil$LongOrSmallerInteger  freemarker.ext.beans.OverloadedNumberUtil$LongSource  freemarker.ext.beans.OverloadedNumberUtil$NumberWithFallbackType  freemarker.ext.beans.OverloadedNumberUtil$ShortOrByte  freemarker.ext.beans.OverloadedNumberUtil$ShortSource
InnerClasses:
  abstract BigDecimalSource = freemarker.ext.beans.OverloadedNumberUtil$BigDecimalSource of freemarker.ext.beans.OverloadedNumberUtil
  final BigIntegerOrByte = freemarker.ext.beans.OverloadedNumberUtil$BigIntegerOrByte of freemarker.ext.beans.OverloadedNumberUtil
  final BigIntegerOrDouble = freemarker.ext.beans.OverloadedNumberUtil$BigIntegerOrDouble of freemarker.ext.beans.OverloadedNumberUtil
  abstract BigIntegerOrFPPrimitive = freemarker.ext.beans.OverloadedNumberUtil$BigIntegerOrFPPrimitive of freemarker.ext.beans.OverloadedNumberUtil
  final BigIntegerOrFloat = freemarker.ext.beans.OverloadedNumberUtil$BigIntegerOrFloat of freemarker.ext.beans.OverloadedNumberUtil
  final BigIntegerOrInteger = freemarker.ext.beans.OverloadedNumberUtil$BigIntegerOrInteger of freemarker.ext.beans.OverloadedNumberUtil
  final BigIntegerOrLong = freemarker.ext.beans.OverloadedNumberUtil$BigIntegerOrLong of freemarker.ext.beans.OverloadedNumberUtil
  abstract BigIntegerOrPrimitive = freemarker.ext.beans.OverloadedNumberUtil$BigIntegerOrPrimitive of freemarker.ext.beans.OverloadedNumberUtil
  final BigIntegerOrShort = freemarker.ext.beans.OverloadedNumberUtil$BigIntegerOrShort of freemarker.ext.beans.OverloadedNumberUtil
  abstract BigIntegerSource = freemarker.ext.beans.OverloadedNumberUtil$BigIntegerSource of freemarker.ext.beans.OverloadedNumberUtil
  abstract ByteSource = freemarker.ext.beans.OverloadedNumberUtil$ByteSource of freemarker.ext.beans.OverloadedNumberUtil
  final DoubleOrByte = freemarker.ext.beans.OverloadedNumberUtil$DoubleOrByte of freemarker.ext.beans.OverloadedNumberUtil
  final DoubleOrFloat = freemarker.ext.beans.OverloadedNumberUtil$DoubleOrFloat of freemarker.ext.beans.OverloadedNumberUtil
  final DoubleOrInteger = freemarker.ext.beans.OverloadedNumberUtil$DoubleOrInteger of freemarker.ext.beans.OverloadedNumberUtil
  final DoubleOrIntegerOrFloat = freemarker.ext.beans.OverloadedNumberUtil$DoubleOrIntegerOrFloat of freemarker.ext.beans.OverloadedNumberUtil
  final DoubleOrLong = freemarker.ext.beans.OverloadedNumberUtil$DoubleOrLong of freemarker.ext.beans.OverloadedNumberUtil
  final DoubleOrShort = freemarker.ext.beans.OverloadedNumberUtil$DoubleOrShort of freemarker.ext.beans.OverloadedNumberUtil
  abstract DoubleOrWholeNumber = freemarker.ext.beans.OverloadedNumberUtil$DoubleOrWholeNumber of freemarker.ext.beans.OverloadedNumberUtil
  abstract DoubleSource = freemarker.ext.beans.OverloadedNumberUtil$DoubleSource of freemarker.ext.beans.OverloadedNumberUtil
  final FloatOrByte = freemarker.ext.beans.OverloadedNumberUtil$FloatOrByte of freemarker.ext.beans.OverloadedNumberUtil
  final FloatOrInteger = freemarker.ext.beans.OverloadedNumberUtil$FloatOrInteger of freemarker.ext.beans.OverloadedNumberUtil
  final FloatOrShort = freemarker.ext.beans.OverloadedNumberUtil$FloatOrShort of freemarker.ext.beans.OverloadedNumberUtil
  abstract FloatOrWholeNumber = freemarker.ext.beans.OverloadedNumberUtil$FloatOrWholeNumber of freemarker.ext.beans.OverloadedNumberUtil
  abstract FloatSource = freemarker.ext.beans.OverloadedNumberUtil$FloatSource of freemarker.ext.beans.OverloadedNumberUtil
  final IntegerBigDecimal = freemarker.ext.beans.OverloadedNumberUtil$IntegerBigDecimal of freemarker.ext.beans.OverloadedNumberUtil
  IntegerOrByte = freemarker.ext.beans.OverloadedNumberUtil$IntegerOrByte of freemarker.ext.beans.OverloadedNumberUtil
  IntegerOrShort = freemarker.ext.beans.OverloadedNumberUtil$IntegerOrShort of freemarker.ext.beans.OverloadedNumberUtil
  abstract IntegerOrSmallerInteger = freemarker.ext.beans.OverloadedNumberUtil$IntegerOrSmallerInteger of freemarker.ext.beans.OverloadedNumberUtil
  abstract IntegerSource = freemarker.ext.beans.OverloadedNumberUtil$IntegerSource of freemarker.ext.beans.OverloadedNumberUtil
  LongOrByte = freemarker.ext.beans.OverloadedNumberUtil$LongOrByte of freemarker.ext.beans.OverloadedNumberUtil
  LongOrInteger = freemarker.ext.beans.OverloadedNumberUtil$LongOrInteger of freemarker.ext.beans.OverloadedNumberUtil
  LongOrShort = freemarker.ext.beans.OverloadedNumberUtil$LongOrShort of freemarker.ext.beans.OverloadedNumberUtil
  abstract LongOrSmallerInteger = freemarker.ext.beans.OverloadedNumberUtil$LongOrSmallerInteger of freemarker.ext.beans.OverloadedNumberUtil
  abstract LongSource = freemarker.ext.beans.OverloadedNumberUtil$LongSource of freemarker.ext.beans.OverloadedNumberUtil
  abstract NumberWithFallbackType = freemarker.ext.beans.OverloadedNumberUtil$NumberWithFallbackType of freemarker.ext.beans.OverloadedNumberUtil
  ShortOrByte = freemarker.ext.beans.OverloadedNumberUtil$ShortOrByte of freemarker.ext.beans.OverloadedNumberUtil
  abstract ShortSource = freemarker.ext.beans.OverloadedNumberUtil$ShortSource of freemarker.ext.beans.OverloadedNumberUtil