public class org.apache.commons.lang3.math.NumberUtils
  minor version: 0
  major version: 59
  flags: flags: (0x0021) ACC_PUBLIC, ACC_SUPER
  this_class: org.apache.commons.lang3.math.NumberUtils
  super_class: java.lang.Object
{
  public static final java.lang.Long LONG_ZERO;
    descriptor: Ljava/lang/Long;
    flags: (0x0019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL

  public static final java.lang.Long LONG_ONE;
    descriptor: Ljava/lang/Long;
    flags: (0x0019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL

  public static final java.lang.Long LONG_MINUS_ONE;
    descriptor: Ljava/lang/Long;
    flags: (0x0019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL

  public static final java.lang.Integer INTEGER_ZERO;
    descriptor: Ljava/lang/Integer;
    flags: (0x0019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL

  public static final java.lang.Integer INTEGER_ONE;
    descriptor: Ljava/lang/Integer;
    flags: (0x0019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL

  public static final java.lang.Integer INTEGER_MINUS_ONE;
    descriptor: Ljava/lang/Integer;
    flags: (0x0019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL

  public static final java.lang.Short SHORT_ZERO;
    descriptor: Ljava/lang/Short;
    flags: (0x0019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL

  public static final java.lang.Short SHORT_ONE;
    descriptor: Ljava/lang/Short;
    flags: (0x0019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL

  public static final java.lang.Short SHORT_MINUS_ONE;
    descriptor: Ljava/lang/Short;
    flags: (0x0019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL

  public static final java.lang.Byte BYTE_ZERO;
    descriptor: Ljava/lang/Byte;
    flags: (0x0019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL

  public static final java.lang.Byte BYTE_ONE;
    descriptor: Ljava/lang/Byte;
    flags: (0x0019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL

  public static final java.lang.Byte BYTE_MINUS_ONE;
    descriptor: Ljava/lang/Byte;
    flags: (0x0019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL

  public static final java.lang.Double DOUBLE_ZERO;
    descriptor: Ljava/lang/Double;
    flags: (0x0019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL

  public static final java.lang.Double DOUBLE_ONE;
    descriptor: Ljava/lang/Double;
    flags: (0x0019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL

  public static final java.lang.Double DOUBLE_MINUS_ONE;
    descriptor: Ljava/lang/Double;
    flags: (0x0019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL

  public static final java.lang.Float FLOAT_ZERO;
    descriptor: Ljava/lang/Float;
    flags: (0x0019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL

  public static final java.lang.Float FLOAT_ONE;
    descriptor: Ljava/lang/Float;
    flags: (0x0019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL

  public static final java.lang.Float FLOAT_MINUS_ONE;
    descriptor: Ljava/lang/Float;
    flags: (0x0019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL

  static void <clinit>();
    descriptor: ()V
    flags: (0x0008) ACC_STATIC
    Code:
      stack=2, locals=0, args_size=0
         0: .line 35
            lconst_0
            invokestatic java.lang.Long.valueOf:(J)Ljava/lang/Long;
            putstatic org.apache.commons.lang3.math.NumberUtils.LONG_ZERO:Ljava/lang/Long;
         1: .line 37
            lconst_1
            invokestatic java.lang.Long.valueOf:(J)Ljava/lang/Long;
            putstatic org.apache.commons.lang3.math.NumberUtils.LONG_ONE:Ljava/lang/Long;
         2: .line 39
            ldc -1
            invokestatic java.lang.Long.valueOf:(J)Ljava/lang/Long;
            putstatic org.apache.commons.lang3.math.NumberUtils.LONG_MINUS_ONE:Ljava/lang/Long;
         3: .line 41
            iconst_0
            invokestatic java.lang.Integer.valueOf:(I)Ljava/lang/Integer;
            putstatic org.apache.commons.lang3.math.NumberUtils.INTEGER_ZERO:Ljava/lang/Integer;
         4: .line 43
            iconst_1
            invokestatic java.lang.Integer.valueOf:(I)Ljava/lang/Integer;
            putstatic org.apache.commons.lang3.math.NumberUtils.INTEGER_ONE:Ljava/lang/Integer;
         5: .line 45
            iconst_m1
            invokestatic java.lang.Integer.valueOf:(I)Ljava/lang/Integer;
            putstatic org.apache.commons.lang3.math.NumberUtils.INTEGER_MINUS_ONE:Ljava/lang/Integer;
         6: .line 47
            iconst_0
            invokestatic java.lang.Short.valueOf:(S)Ljava/lang/Short;
            putstatic org.apache.commons.lang3.math.NumberUtils.SHORT_ZERO:Ljava/lang/Short;
         7: .line 49
            iconst_1
            invokestatic java.lang.Short.valueOf:(S)Ljava/lang/Short;
            putstatic org.apache.commons.lang3.math.NumberUtils.SHORT_ONE:Ljava/lang/Short;
         8: .line 51
            iconst_m1
            invokestatic java.lang.Short.valueOf:(S)Ljava/lang/Short;
            putstatic org.apache.commons.lang3.math.NumberUtils.SHORT_MINUS_ONE:Ljava/lang/Short;
         9: .line 53
            iconst_0
            invokestatic java.lang.Byte.valueOf:(B)Ljava/lang/Byte;
            putstatic org.apache.commons.lang3.math.NumberUtils.BYTE_ZERO:Ljava/lang/Byte;
        10: .line 55
            iconst_1
            invokestatic java.lang.Byte.valueOf:(B)Ljava/lang/Byte;
            putstatic org.apache.commons.lang3.math.NumberUtils.BYTE_ONE:Ljava/lang/Byte;
        11: .line 57
            iconst_m1
            invokestatic java.lang.Byte.valueOf:(B)Ljava/lang/Byte;
            putstatic org.apache.commons.lang3.math.NumberUtils.BYTE_MINUS_ONE:Ljava/lang/Byte;
        12: .line 59
            dconst_0
            invokestatic java.lang.Double.valueOf:(D)Ljava/lang/Double;
            putstatic org.apache.commons.lang3.math.NumberUtils.DOUBLE_ZERO:Ljava/lang/Double;
        13: .line 61
            dconst_1
            invokestatic java.lang.Double.valueOf:(D)Ljava/lang/Double;
            putstatic org.apache.commons.lang3.math.NumberUtils.DOUBLE_ONE:Ljava/lang/Double;
        14: .line 63
            ldc -1.0
            invokestatic java.lang.Double.valueOf:(D)Ljava/lang/Double;
            putstatic org.apache.commons.lang3.math.NumberUtils.DOUBLE_MINUS_ONE:Ljava/lang/Double;
        15: .line 65
            fconst_0
            invokestatic java.lang.Float.valueOf:(F)Ljava/lang/Float;
            putstatic org.apache.commons.lang3.math.NumberUtils.FLOAT_ZERO:Ljava/lang/Float;
        16: .line 67
            fconst_1
            invokestatic java.lang.Float.valueOf:(F)Ljava/lang/Float;
            putstatic org.apache.commons.lang3.math.NumberUtils.FLOAT_ONE:Ljava/lang/Float;
        17: .line 69
            ldc -1.0
            invokestatic java.lang.Float.valueOf:(F)Ljava/lang/Float;
            putstatic org.apache.commons.lang3.math.NumberUtils.FLOAT_MINUS_ONE:Ljava/lang/Float;
            return
      LocalVariableTable:
        Start  End  Slot  Name  Signature

  public void <init>();
    descriptor: ()V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // org.apache.commons.lang3.math.NumberUtils this
         0: .line 79
            aload 0 /* this */
            invokespecial java.lang.Object.<init>:()V
         1: .line 80
            return
        end local 0 // org.apache.commons.lang3.math.NumberUtils this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    2     0  this  Lorg/apache/commons/lang3/math/NumberUtils;

  public static int toInt(java.lang.String);
    descriptor: (Ljava/lang/String;)I
    flags: (0x0009) ACC_PUBLIC, ACC_STATIC
    Code:
      stack=2, locals=1, args_size=1
        start local 0 // java.lang.String str
         0: .line 101
            aload 0 /* str */
            iconst_0
            invokestatic org.apache.commons.lang3.math.NumberUtils.toInt:(Ljava/lang/String;I)I
            ireturn
        end local 0 // java.lang.String str
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0   str  Ljava/lang/String;
    MethodParameters:
      Name  Flags
      str   final

  public static int toInt(java.lang.String, int);
    descriptor: (Ljava/lang/String;I)I
    flags: (0x0009) ACC_PUBLIC, ACC_STATIC
    Code:
      stack=1, locals=2, args_size=2
        start local 0 // java.lang.String str
        start local 1 // int defaultValue
         0: .line 122
            aload 0 /* str */
            ifnonnull 2
         1: .line 123
            iload 1 /* defaultValue */
            ireturn
         2: .line 126
      StackMap locals:
      StackMap stack:
            aload 0 /* str */
            invokestatic java.lang.Integer.parseInt:(Ljava/lang/String;)I
         3: ireturn
         4: .line 127
      StackMap locals:
      StackMap stack: java.lang.NumberFormatException
            pop
         5: .line 128
            iload 1 /* defaultValue */
            ireturn
        end local 1 // int defaultValue
        end local 0 // java.lang.String str
      LocalVariableTable:
        Start  End  Slot          Name  Signature
            0    6     0           str  Ljava/lang/String;
            0    6     1  defaultValue  I
      Exception table:
        from    to  target  type
           2     3       4  Class java.lang.NumberFormatException
    MethodParameters:
              Name  Flags
      str           final
      defaultValue  final

  public static long toLong(java.lang.String);
    descriptor: (Ljava/lang/String;)J
    flags: (0x0009) ACC_PUBLIC, ACC_STATIC
    Code:
      stack=3, locals=1, args_size=1
        start local 0 // java.lang.String str
         0: .line 150
            aload 0 /* str */
            lconst_0
            invokestatic org.apache.commons.lang3.math.NumberUtils.toLong:(Ljava/lang/String;J)J
            lreturn
        end local 0 // java.lang.String str
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0   str  Ljava/lang/String;
    MethodParameters:
      Name  Flags
      str   final

  public static long toLong(java.lang.String, long);
    descriptor: (Ljava/lang/String;J)J
    flags: (0x0009) ACC_PUBLIC, ACC_STATIC
    Code:
      stack=2, locals=3, args_size=2
        start local 0 // java.lang.String str
        start local 1 // long defaultValue
         0: .line 171
            aload 0 /* str */
            ifnonnull 2
         1: .line 172
            lload 1 /* defaultValue */
            lreturn
         2: .line 175
      StackMap locals:
      StackMap stack:
            aload 0 /* str */
            invokestatic java.lang.Long.parseLong:(Ljava/lang/String;)J
         3: lreturn
         4: .line 176
      StackMap locals:
      StackMap stack: java.lang.NumberFormatException
            pop
         5: .line 177
            lload 1 /* defaultValue */
            lreturn
        end local 1 // long defaultValue
        end local 0 // java.lang.String str
      LocalVariableTable:
        Start  End  Slot          Name  Signature
            0    6     0           str  Ljava/lang/String;
            0    6     1  defaultValue  J
      Exception table:
        from    to  target  type
           2     3       4  Class java.lang.NumberFormatException
    MethodParameters:
              Name  Flags
      str           final
      defaultValue  final

  public static float toFloat(java.lang.String);
    descriptor: (Ljava/lang/String;)F
    flags: (0x0009) ACC_PUBLIC, ACC_STATIC
    Code:
      stack=2, locals=1, args_size=1
        start local 0 // java.lang.String str
         0: .line 200
            aload 0 /* str */
            fconst_0
            invokestatic org.apache.commons.lang3.math.NumberUtils.toFloat:(Ljava/lang/String;F)F
            freturn
        end local 0 // java.lang.String str
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0   str  Ljava/lang/String;
    MethodParameters:
      Name  Flags
      str   final

  public static float toFloat(java.lang.String, float);
    descriptor: (Ljava/lang/String;F)F
    flags: (0x0009) ACC_PUBLIC, ACC_STATIC
    Code:
      stack=1, locals=2, args_size=2
        start local 0 // java.lang.String str
        start local 1 // float defaultValue
         0: .line 223
            aload 0 /* str */
            ifnonnull 2
         1: .line 224
            fload 1 /* defaultValue */
            freturn
         2: .line 227
      StackMap locals:
      StackMap stack:
            aload 0 /* str */
            invokestatic java.lang.Float.parseFloat:(Ljava/lang/String;)F
         3: freturn
         4: .line 228
      StackMap locals:
      StackMap stack: java.lang.NumberFormatException
            pop
         5: .line 229
            fload 1 /* defaultValue */
            freturn
        end local 1 // float defaultValue
        end local 0 // java.lang.String str
      LocalVariableTable:
        Start  End  Slot          Name  Signature
            0    6     0           str  Ljava/lang/String;
            0    6     1  defaultValue  F
      Exception table:
        from    to  target  type
           2     3       4  Class java.lang.NumberFormatException
    MethodParameters:
              Name  Flags
      str           final
      defaultValue  final

  public static double toDouble(java.lang.String);
    descriptor: (Ljava/lang/String;)D
    flags: (0x0009) ACC_PUBLIC, ACC_STATIC
    Code:
      stack=3, locals=1, args_size=1
        start local 0 // java.lang.String str
         0: .line 252
            aload 0 /* str */
            dconst_0
            invokestatic org.apache.commons.lang3.math.NumberUtils.toDouble:(Ljava/lang/String;D)D
            dreturn
        end local 0 // java.lang.String str
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0   str  Ljava/lang/String;
    MethodParameters:
      Name  Flags
      str   final

  public static double toDouble(java.lang.String, double);
    descriptor: (Ljava/lang/String;D)D
    flags: (0x0009) ACC_PUBLIC, ACC_STATIC
    Code:
      stack=2, locals=3, args_size=2
        start local 0 // java.lang.String str
        start local 1 // double defaultValue
         0: .line 275
            aload 0 /* str */
            ifnonnull 2
         1: .line 276
            dload 1 /* defaultValue */
            dreturn
         2: .line 279
      StackMap locals:
      StackMap stack:
            aload 0 /* str */
            invokestatic java.lang.Double.parseDouble:(Ljava/lang/String;)D
         3: dreturn
         4: .line 280
      StackMap locals:
      StackMap stack: java.lang.NumberFormatException
            pop
         5: .line 281
            dload 1 /* defaultValue */
            dreturn
        end local 1 // double defaultValue
        end local 0 // java.lang.String str
      LocalVariableTable:
        Start  End  Slot          Name  Signature
            0    6     0           str  Ljava/lang/String;
            0    6     1  defaultValue  D
      Exception table:
        from    to  target  type
           2     3       4  Class java.lang.NumberFormatException
    MethodParameters:
              Name  Flags
      str           final
      defaultValue  final

  public static byte toByte(java.lang.String);
    descriptor: (Ljava/lang/String;)B
    flags: (0x0009) ACC_PUBLIC, ACC_STATIC
    Code:
      stack=2, locals=1, args_size=1
        start local 0 // java.lang.String str
         0: .line 304
            aload 0 /* str */
            iconst_0
            invokestatic org.apache.commons.lang3.math.NumberUtils.toByte:(Ljava/lang/String;B)B
            ireturn
        end local 0 // java.lang.String str
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0   str  Ljava/lang/String;
    MethodParameters:
      Name  Flags
      str   final

  public static byte toByte(java.lang.String, byte);
    descriptor: (Ljava/lang/String;B)B
    flags: (0x0009) ACC_PUBLIC, ACC_STATIC
    Code:
      stack=1, locals=2, args_size=2
        start local 0 // java.lang.String str
        start local 1 // byte defaultValue
         0: .line 325
            aload 0 /* str */
            ifnonnull 2
         1: .line 326
            iload 1 /* defaultValue */
            ireturn
         2: .line 329
      StackMap locals:
      StackMap stack:
            aload 0 /* str */
            invokestatic java.lang.Byte.parseByte:(Ljava/lang/String;)B
         3: ireturn
         4: .line 330
      StackMap locals:
      StackMap stack: java.lang.NumberFormatException
            pop
         5: .line 331
            iload 1 /* defaultValue */
            ireturn
        end local 1 // byte defaultValue
        end local 0 // java.lang.String str
      LocalVariableTable:
        Start  End  Slot          Name  Signature
            0    6     0           str  Ljava/lang/String;
            0    6     1  defaultValue  B
      Exception table:
        from    to  target  type
           2     3       4  Class java.lang.NumberFormatException
    MethodParameters:
              Name  Flags
      str           final
      defaultValue  final

  public static short toShort(java.lang.String);
    descriptor: (Ljava/lang/String;)S
    flags: (0x0009) ACC_PUBLIC, ACC_STATIC
    Code:
      stack=2, locals=1, args_size=1
        start local 0 // java.lang.String str
         0: .line 353
            aload 0 /* str */
            iconst_0
            invokestatic org.apache.commons.lang3.math.NumberUtils.toShort:(Ljava/lang/String;S)S
            ireturn
        end local 0 // java.lang.String str
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0   str  Ljava/lang/String;
    MethodParameters:
      Name  Flags
      str   final

  public static short toShort(java.lang.String, short);
    descriptor: (Ljava/lang/String;S)S
    flags: (0x0009) ACC_PUBLIC, ACC_STATIC
    Code:
      stack=1, locals=2, args_size=2
        start local 0 // java.lang.String str
        start local 1 // short defaultValue
         0: .line 374
            aload 0 /* str */
            ifnonnull 2
         1: .line 375
            iload 1 /* defaultValue */
            ireturn
         2: .line 378
      StackMap locals:
      StackMap stack:
            aload 0 /* str */
            invokestatic java.lang.Short.parseShort:(Ljava/lang/String;)S
         3: ireturn
         4: .line 379
      StackMap locals:
      StackMap stack: java.lang.NumberFormatException
            pop
         5: .line 380
            iload 1 /* defaultValue */
            ireturn
        end local 1 // short defaultValue
        end local 0 // java.lang.String str
      LocalVariableTable:
        Start  End  Slot          Name  Signature
            0    6     0           str  Ljava/lang/String;
            0    6     1  defaultValue  S
      Exception table:
        from    to  target  type
           2     3       4  Class java.lang.NumberFormatException
    MethodParameters:
              Name  Flags
      str           final
      defaultValue  final

  public static java.lang.Number createNumber(java.lang.String);
    descriptor: (Ljava/lang/String;)Ljava/lang/Number;
    flags: (0x0009) ACC_PUBLIC, ACC_STATIC
    Code:
      stack=5, locals=13, args_size=1
        start local 0 // java.lang.String str
         0: .line 452
            aload 0 /* str */
            ifnonnull 2
         1: .line 453
            aconst_null
            areturn
         2: .line 455
      StackMap locals:
      StackMap stack:
            aload 0 /* str */
            invokestatic org.apache.commons.lang3.StringUtils.isBlank:(Ljava/lang/CharSequence;)Z
            ifeq 4
         3: .line 456
            new java.lang.NumberFormatException
            dup
            ldc "A blank string is not a valid number"
            invokespecial java.lang.NumberFormatException.<init>:(Ljava/lang/String;)V
            athrow
         4: .line 459
      StackMap locals:
      StackMap stack:
            bipush 6
            anewarray java.lang.String
            dup
            iconst_0
            ldc "0x"
            aastore
            dup
            iconst_1
            ldc "0X"
            aastore
            dup
            iconst_2
            ldc "-0x"
            aastore
            dup
            iconst_3
            ldc "-0X"
            aastore
            dup
            iconst_4
            ldc "#"
            aastore
            dup
            iconst_5
            ldc "-#"
            aastore
            astore 1 /* hex_prefixes */
        start local 1 // java.lang.String[] hex_prefixes
         5: .line 460
            iconst_0
            istore 2 /* pfxLen */
        start local 2 // int pfxLen
         6: .line 461
            aload 1 /* hex_prefixes */
            dup
            astore 6
            arraylength
            istore 5
            iconst_0
            istore 4
            goto 12
      StackMap locals: java.lang.String java.lang.String[] int top int int java.lang.String[]
      StackMap stack:
         7: aload 6
            iload 4
            aaload
            astore 3 /* pfx */
        start local 3 // java.lang.String pfx
         8: .line 462
            aload 0 /* str */
            aload 3 /* pfx */
            invokevirtual java.lang.String.startsWith:(Ljava/lang/String;)Z
            ifeq 11
         9: .line 463
            iload 2 /* pfxLen */
            aload 3 /* pfx */
            invokevirtual java.lang.String.length:()I
            iadd
            istore 2 /* pfxLen */
        10: .line 464
            goto 13
        end local 3 // java.lang.String pfx
        11: .line 461
      StackMap locals:
      StackMap stack:
            iinc 4 1
      StackMap locals:
      StackMap stack:
        12: iload 4
            iload 5
            if_icmplt 7
        13: .line 467
      StackMap locals: java.lang.String java.lang.String[] int
      StackMap stack:
            iload 2 /* pfxLen */
            ifle 28
        14: .line 468
            iconst_0
            istore 3 /* firstSigDigit */
        start local 3 // char firstSigDigit
        15: .line 469
            iload 2 /* pfxLen */
            istore 4 /* i */
        start local 4 // int i
        16: goto 21
        17: .line 470
      StackMap locals: int int
      StackMap stack:
            aload 0 /* str */
            iload 4 /* i */
            invokevirtual java.lang.String.charAt:(I)C
            istore 3 /* firstSigDigit */
        18: .line 471
            iload 3 /* firstSigDigit */
            bipush 48
            if_icmpne 22
        19: .line 472
            iinc 2 /* pfxLen */ 1
        20: .line 469
            iinc 4 /* i */ 1
      StackMap locals:
      StackMap stack:
        21: iload 4 /* i */
            aload 0 /* str */
            invokevirtual java.lang.String.length:()I
            if_icmplt 17
        end local 4 // int i
        22: .line 477
      StackMap locals:
      StackMap stack:
            aload 0 /* str */
            invokevirtual java.lang.String.length:()I
            iload 2 /* pfxLen */
            isub
            istore 4 /* hexDigits */
        start local 4 // int hexDigits
        23: .line 478
            iload 4 /* hexDigits */
            bipush 16
            if_icmpgt 24
            iload 4 /* hexDigits */
            bipush 16
            if_icmpne 25
            iload 3 /* firstSigDigit */
            bipush 55
            if_icmple 25
        24: .line 479
      StackMap locals: int
      StackMap stack:
            aload 0 /* str */
            invokestatic org.apache.commons.lang3.math.NumberUtils.createBigInteger:(Ljava/lang/String;)Ljava/math/BigInteger;
            areturn
        25: .line 481
      StackMap locals:
      StackMap stack:
            iload 4 /* hexDigits */
            bipush 8
            if_icmpgt 26
            iload 4 /* hexDigits */
            bipush 8
            if_icmpne 27
            iload 3 /* firstSigDigit */
            bipush 55
            if_icmple 27
        26: .line 482
      StackMap locals:
      StackMap stack:
            aload 0 /* str */
            invokestatic org.apache.commons.lang3.math.NumberUtils.createLong:(Ljava/lang/String;)Ljava/lang/Long;
            areturn
        27: .line 484
      StackMap locals:
      StackMap stack:
            aload 0 /* str */
            invokestatic org.apache.commons.lang3.math.NumberUtils.createInteger:(Ljava/lang/String;)Ljava/lang/Integer;
            areturn
        end local 4 // int hexDigits
        end local 3 // char firstSigDigit
        28: .line 486
      StackMap locals:
      StackMap stack:
            aload 0 /* str */
            aload 0 /* str */
            invokevirtual java.lang.String.length:()I
            iconst_1
            isub
            invokevirtual java.lang.String.charAt:(I)C
            istore 3 /* lastChar */
        start local 3 // char lastChar
        29: .line 490
            aload 0 /* str */
            bipush 46
            invokevirtual java.lang.String.indexOf:(I)I
            istore 7 /* decPos */
        start local 7 // int decPos
        30: .line 491
            aload 0 /* str */
            bipush 101
            invokevirtual java.lang.String.indexOf:(I)I
            aload 0 /* str */
            bipush 69
            invokevirtual java.lang.String.indexOf:(I)I
            iadd
            iconst_1
            iadd
            istore 8 /* expPos */
        start local 8 // int expPos
        31: .line 495
            iload 7 /* decPos */
            iconst_m1
            if_icmple 40
        32: .line 496
            iload 8 /* expPos */
            iconst_m1
            if_icmple 37
        33: .line 497
            iload 8 /* expPos */
            iload 7 /* decPos */
            if_icmplt 34
            iload 8 /* expPos */
            aload 0 /* str */
            invokevirtual java.lang.String.length:()I
            if_icmple 35
        34: .line 498
      StackMap locals: java.lang.String java.lang.String[] int int top top top int int
      StackMap stack:
            new java.lang.NumberFormatException
            dup
            new java.lang.StringBuilder
            dup
            aload 0 /* str */
            invokestatic java.lang.String.valueOf:(Ljava/lang/Object;)Ljava/lang/String;
            invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
            ldc " is not a valid number."
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
            invokespecial java.lang.NumberFormatException.<init>:(Ljava/lang/String;)V
            athrow
        35: .line 500
      StackMap locals:
      StackMap stack:
            aload 0 /* str */
            iload 7 /* decPos */
            iconst_1
            iadd
            iload 8 /* expPos */
            invokevirtual java.lang.String.substring:(II)Ljava/lang/String;
            astore 5 /* dec */
        start local 5 // java.lang.String dec
        36: .line 501
            goto 38
        end local 5 // java.lang.String dec
        37: .line 502
      StackMap locals:
      StackMap stack:
            aload 0 /* str */
            iload 7 /* decPos */
            iconst_1
            iadd
            invokevirtual java.lang.String.substring:(I)Ljava/lang/String;
            astore 5 /* dec */
        start local 5 // java.lang.String dec
        38: .line 504
      StackMap locals: java.lang.String java.lang.String[] int int top java.lang.String top int int
      StackMap stack:
            aload 0 /* str */
            iload 7 /* decPos */
            invokestatic org.apache.commons.lang3.math.NumberUtils.getMantissa:(Ljava/lang/String;I)Ljava/lang/String;
            astore 4 /* mant */
        start local 4 // java.lang.String mant
        39: .line 505
            goto 47
        end local 5 // java.lang.String dec
        end local 4 // java.lang.String mant
        40: .line 506
      StackMap locals: java.lang.String java.lang.String[] int int top top top int int
      StackMap stack:
            iload 8 /* expPos */
            iconst_m1
            if_icmple 45
        41: .line 507
            iload 8 /* expPos */
            aload 0 /* str */
            invokevirtual java.lang.String.length:()I
            if_icmple 43
        42: .line 508
            new java.lang.NumberFormatException
            dup
            new java.lang.StringBuilder
            dup
            aload 0 /* str */
            invokestatic java.lang.String.valueOf:(Ljava/lang/Object;)Ljava/lang/String;
            invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
            ldc " is not a valid number."
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
            invokespecial java.lang.NumberFormatException.<init>:(Ljava/lang/String;)V
            athrow
        43: .line 510
      StackMap locals:
      StackMap stack:
            aload 0 /* str */
            iload 8 /* expPos */
            invokestatic org.apache.commons.lang3.math.NumberUtils.getMantissa:(Ljava/lang/String;I)Ljava/lang/String;
            astore 4 /* mant */
        start local 4 // java.lang.String mant
        44: .line 511
            goto 46
        end local 4 // java.lang.String mant
        45: .line 512
      StackMap locals:
      StackMap stack:
            aload 0 /* str */
            invokestatic org.apache.commons.lang3.math.NumberUtils.getMantissa:(Ljava/lang/String;)Ljava/lang/String;
            astore 4 /* mant */
        start local 4 // java.lang.String mant
        46: .line 514
      StackMap locals: java.lang.String java.lang.String[] int int java.lang.String top top int int
      StackMap stack:
            aconst_null
            astore 5 /* dec */
        start local 5 // java.lang.String dec
        47: .line 516
      StackMap locals: java.lang.String java.lang.String[] int int java.lang.String java.lang.String top int int
      StackMap stack:
            iload 3 /* lastChar */
            invokestatic java.lang.Character.isDigit:(C)Z
            ifne 80
            iload 3 /* lastChar */
            bipush 46
            if_icmpeq 80
        48: .line 517
            iload 8 /* expPos */
            iconst_m1
            if_icmple 51
            iload 8 /* expPos */
            aload 0 /* str */
            invokevirtual java.lang.String.length:()I
            iconst_1
            isub
            if_icmpge 51
        49: .line 518
            aload 0 /* str */
            iload 8 /* expPos */
            iconst_1
            iadd
            aload 0 /* str */
            invokevirtual java.lang.String.length:()I
            iconst_1
            isub
            invokevirtual java.lang.String.substring:(II)Ljava/lang/String;
            astore 6 /* exp */
        start local 6 // java.lang.String exp
        50: .line 519
            goto 52
        end local 6 // java.lang.String exp
        51: .line 520
      StackMap locals:
      StackMap stack:
            aconst_null
            astore 6 /* exp */
        start local 6 // java.lang.String exp
        52: .line 523
      StackMap locals: java.lang.String java.lang.String[] int int java.lang.String java.lang.String java.lang.String int int
      StackMap stack:
            aload 0 /* str */
            iconst_0
            aload 0 /* str */
            invokevirtual java.lang.String.length:()I
            iconst_1
            isub
            invokevirtual java.lang.String.substring:(II)Ljava/lang/String;
            astore 9 /* numeric */
        start local 9 // java.lang.String numeric
        53: .line 524
            aload 4 /* mant */
            invokestatic org.apache.commons.lang3.math.NumberUtils.isAllZeros:(Ljava/lang/String;)Z
            ifeq 54
            aload 6 /* exp */
            invokestatic org.apache.commons.lang3.math.NumberUtils.isAllZeros:(Ljava/lang/String;)Z
            ifeq 54
            iconst_1
            goto 55
      StackMap locals: java.lang.String
      StackMap stack:
        54: iconst_0
      StackMap locals:
      StackMap stack: int
        55: istore 10 /* allZeros */
        start local 10 // boolean allZeros
        56: .line 525
            iload 3 /* lastChar */
            lookupswitch { // 6
                   68: 71
                   70: 66
                   76: 57
                  100: 71
                  102: 66
                  108: 57
              default: 79
          }
        57: .line 528
      StackMap locals: int
      StackMap stack:
            aload 5 /* dec */
            ifnonnull 65
        58: .line 529
            aload 6 /* exp */
            ifnonnull 65
        59: .line 530
            aload 9 /* numeric */
            iconst_0
            invokevirtual java.lang.String.charAt:(I)C
            bipush 45
            if_icmpne 60
            aload 9 /* numeric */
            iconst_1
            invokevirtual java.lang.String.substring:(I)Ljava/lang/String;
            invokestatic org.apache.commons.lang3.math.NumberUtils.isDigits:(Ljava/lang/String;)Z
            ifne 61
      StackMap locals:
      StackMap stack:
        60: aload 9 /* numeric */
            invokestatic org.apache.commons.lang3.math.NumberUtils.isDigits:(Ljava/lang/String;)Z
            ifeq 65
        61: .line 532
      StackMap locals:
      StackMap stack:
            aload 9 /* numeric */
            invokestatic org.apache.commons.lang3.math.NumberUtils.createLong:(Ljava/lang/String;)Ljava/lang/Long;
        62: areturn
        63: .line 533
      StackMap locals:
      StackMap stack: java.lang.NumberFormatException
            pop
        64: .line 536
            aload 9 /* numeric */
            invokestatic org.apache.commons.lang3.math.NumberUtils.createBigInteger:(Ljava/lang/String;)Ljava/math/BigInteger;
            areturn
        65: .line 539
      StackMap locals:
      StackMap stack:
            new java.lang.NumberFormatException
            dup
            new java.lang.StringBuilder
            dup
            aload 0 /* str */
            invokestatic java.lang.String.valueOf:(Ljava/lang/Object;)Ljava/lang/String;
            invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
            ldc " is not a valid number."
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
            invokespecial java.lang.NumberFormatException.<init>:(Ljava/lang/String;)V
            athrow
        66: .line 543
      StackMap locals:
      StackMap stack:
            aload 0 /* str */
            invokestatic org.apache.commons.lang3.math.NumberUtils.createFloat:(Ljava/lang/String;)Ljava/lang/Float;
            astore 11 /* f */
        start local 11 // java.lang.Float f
        67: .line 544
            aload 11 /* f */
            invokevirtual java.lang.Float.isInfinite:()Z
            ifne 71
            aload 11 /* f */
            invokevirtual java.lang.Float.floatValue:()F
            fconst_0
            fcmpl
            ifne 68
            iload 10 /* allZeros */
            ifeq 71
        68: .line 547
      StackMap locals: java.lang.Float
      StackMap stack:
            aload 11 /* f */
        69: areturn
        end local 11 // java.lang.Float f
        70: .line 550
      StackMap locals: java.lang.String java.lang.String[] int int java.lang.String java.lang.String java.lang.String int int java.lang.String int
      StackMap stack: java.lang.NumberFormatException
            pop
        71: .line 557
      StackMap locals:
      StackMap stack:
            aload 0 /* str */
            invokestatic org.apache.commons.lang3.math.NumberUtils.createDouble:(Ljava/lang/String;)Ljava/lang/Double;
            astore 11 /* d */
        start local 11 // java.lang.Double d
        72: .line 558
            aload 11 /* d */
            invokevirtual java.lang.Double.isInfinite:()Z
            ifne 76
            aload 11 /* d */
            invokevirtual java.lang.Double.floatValue:()F
            f2d
            dconst_0
            dcmpl
            ifne 73
            iload 10 /* allZeros */
            ifeq 76
        73: .line 559
      StackMap locals: java.lang.Double
      StackMap stack:
            aload 11 /* d */
        74: areturn
        end local 11 // java.lang.Double d
        75: .line 561
      StackMap locals: java.lang.String java.lang.String[] int int java.lang.String java.lang.String java.lang.String int int java.lang.String int
      StackMap stack: java.lang.NumberFormatException
            pop
        76: .line 565
      StackMap locals:
      StackMap stack:
            aload 9 /* numeric */
            invokestatic org.apache.commons.lang3.math.NumberUtils.createBigDecimal:(Ljava/lang/String;)Ljava/math/BigDecimal;
        77: areturn
        78: .line 566
      StackMap locals:
      StackMap stack: java.lang.NumberFormatException
            pop
        79: .line 571
      StackMap locals:
      StackMap stack:
            new java.lang.NumberFormatException
            dup
            new java.lang.StringBuilder
            dup
            aload 0 /* str */
            invokestatic java.lang.String.valueOf:(Ljava/lang/Object;)Ljava/lang/String;
            invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
            ldc " is not a valid number."
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
            invokespecial java.lang.NumberFormatException.<init>:(Ljava/lang/String;)V
            athrow
        end local 10 // boolean allZeros
        end local 9 // java.lang.String numeric
        end local 6 // java.lang.String exp
        80: .line 577
      StackMap locals: java.lang.String java.lang.String[] int int java.lang.String java.lang.String top int int
      StackMap stack:
            iload 8 /* expPos */
            iconst_m1
            if_icmple 83
            iload 8 /* expPos */
            aload 0 /* str */
            invokevirtual java.lang.String.length:()I
            iconst_1
            isub
            if_icmpge 83
        81: .line 578
            aload 0 /* str */
            iload 8 /* expPos */
            iconst_1
            iadd
            aload 0 /* str */
            invokevirtual java.lang.String.length:()I
            invokevirtual java.lang.String.substring:(II)Ljava/lang/String;
            astore 6 /* exp */
        start local 6 // java.lang.String exp
        82: .line 579
            goto 84
        end local 6 // java.lang.String exp
        83: .line 580
      StackMap locals:
      StackMap stack:
            aconst_null
            astore 6 /* exp */
        start local 6 // java.lang.String exp
        84: .line 582
      StackMap locals: java.lang.String java.lang.String[] int int java.lang.String java.lang.String java.lang.String int int
      StackMap stack:
            aload 5 /* dec */
            ifnonnull 92
            aload 6 /* exp */
            ifnonnull 92
        85: .line 585
            aload 0 /* str */
            invokestatic org.apache.commons.lang3.math.NumberUtils.createInteger:(Ljava/lang/String;)Ljava/lang/Integer;
        86: areturn
        87: .line 586
      StackMap locals:
      StackMap stack: java.lang.NumberFormatException
            pop
        88: .line 590
            aload 0 /* str */
            invokestatic org.apache.commons.lang3.math.NumberUtils.createLong:(Ljava/lang/String;)Ljava/lang/Long;
        89: areturn
        90: .line 591
      StackMap locals:
      StackMap stack: java.lang.NumberFormatException
            pop
        91: .line 594
            aload 0 /* str */
            invokestatic org.apache.commons.lang3.math.NumberUtils.createBigInteger:(Ljava/lang/String;)Ljava/math/BigInteger;
            areturn
        92: .line 598
      StackMap locals:
      StackMap stack:
            aload 4 /* mant */
            invokestatic org.apache.commons.lang3.math.NumberUtils.isAllZeros:(Ljava/lang/String;)Z
            ifeq 93
            aload 6 /* exp */
            invokestatic org.apache.commons.lang3.math.NumberUtils.isAllZeros:(Ljava/lang/String;)Z
            ifeq 93
            iconst_1
            goto 94
      StackMap locals:
      StackMap stack:
        93: iconst_0
      StackMap locals:
      StackMap stack: int
        94: istore 9 /* allZeros */
        start local 9 // boolean allZeros
        95: .line 600
            aload 0 /* str */
            invokestatic org.apache.commons.lang3.math.NumberUtils.createFloat:(Ljava/lang/String;)Ljava/lang/Float;
            astore 10 /* f */
        start local 10 // java.lang.Float f
        96: .line 601
            aload 0 /* str */
            invokestatic org.apache.commons.lang3.math.NumberUtils.createDouble:(Ljava/lang/String;)Ljava/lang/Double;
            astore 11 /* d */
        start local 11 // java.lang.Double d
        97: .line 602
            aload 10 /* f */
            invokevirtual java.lang.Float.isInfinite:()Z
            ifne 102
        98: .line 603
            aload 10 /* f */
            invokevirtual java.lang.Float.floatValue:()F
            fconst_0
            fcmpl
            ifne 99
            iload 9 /* allZeros */
            ifeq 102
        99: .line 604
      StackMap locals: int java.lang.Float java.lang.Double
      StackMap stack:
            aload 10 /* f */
            invokevirtual java.lang.Float.toString:()Ljava/lang/String;
            aload 11 /* d */
            invokevirtual java.lang.Double.toString:()Ljava/lang/String;
            invokevirtual java.lang.String.equals:(Ljava/lang/Object;)Z
            ifeq 102
       100: .line 605
            aload 10 /* f */
       101: areturn
       102: .line 607
      StackMap locals:
      StackMap stack:
            aload 11 /* d */
            invokevirtual java.lang.Double.isInfinite:()Z
            ifne 110
            aload 11 /* d */
            invokevirtual java.lang.Double.doubleValue:()D
            dconst_0
            dcmpl
            ifne 103
            iload 9 /* allZeros */
            ifeq 110
       103: .line 608
      StackMap locals:
      StackMap stack:
            aload 0 /* str */
            invokestatic org.apache.commons.lang3.math.NumberUtils.createBigDecimal:(Ljava/lang/String;)Ljava/math/BigDecimal;
            astore 12 /* b */
        start local 12 // java.math.BigDecimal b
       104: .line 609
            aload 12 /* b */
            aload 11 /* d */
            invokevirtual java.lang.Double.doubleValue:()D
            invokestatic java.math.BigDecimal.valueOf:(D)Ljava/math/BigDecimal;
            invokevirtual java.math.BigDecimal.compareTo:(Ljava/math/BigDecimal;)I
            ifne 107
       105: .line 610
            aload 11 /* d */
       106: areturn
       107: .line 612
      StackMap locals: java.math.BigDecimal
      StackMap stack:
            aload 12 /* b */
       108: areturn
        end local 12 // java.math.BigDecimal b
        end local 11 // java.lang.Double d
        end local 10 // java.lang.Float f
       109: .line 614
      StackMap locals: java.lang.String java.lang.String[] int int java.lang.String java.lang.String java.lang.String int int int
      StackMap stack: java.lang.NumberFormatException
            pop
       110: .line 617
      StackMap locals:
      StackMap stack:
            aload 0 /* str */
            invokestatic org.apache.commons.lang3.math.NumberUtils.createBigDecimal:(Ljava/lang/String;)Ljava/math/BigDecimal;
            areturn
        end local 9 // boolean allZeros
        end local 8 // int expPos
        end local 7 // int decPos
        end local 6 // java.lang.String exp
        end local 5 // java.lang.String dec
        end local 4 // java.lang.String mant
        end local 3 // char lastChar
        end local 2 // int pfxLen
        end local 1 // java.lang.String[] hex_prefixes
        end local 0 // java.lang.String str
      LocalVariableTable:
        Start  End  Slot           Name  Signature
            0  111     0            str  Ljava/lang/String;
            5  111     1   hex_prefixes  [Ljava/lang/String;
            6  111     2         pfxLen  I
            8   11     3            pfx  Ljava/lang/String;
           15   28     3  firstSigDigit  C
           16   22     4              i  I
           23   28     4      hexDigits  I
           29  111     3       lastChar  C
           39   40     4           mant  Ljava/lang/String;
           44   45     4           mant  Ljava/lang/String;
           46  111     4           mant  Ljava/lang/String;
           36   37     5            dec  Ljava/lang/String;
           38   40     5            dec  Ljava/lang/String;
           47  111     5            dec  Ljava/lang/String;
           50   51     6            exp  Ljava/lang/String;
           52   80     6            exp  Ljava/lang/String;
           82   83     6            exp  Ljava/lang/String;
           84  111     6            exp  Ljava/lang/String;
           30  111     7         decPos  I
           31  111     8         expPos  I
           53   80     9        numeric  Ljava/lang/String;
           56   80    10       allZeros  Z
           67   70    11              f  Ljava/lang/Float;
           72   75    11              d  Ljava/lang/Double;
           95  111     9       allZeros  Z
           96  109    10              f  Ljava/lang/Float;
           97  109    11              d  Ljava/lang/Double;
          104  109    12              b  Ljava/math/BigDecimal;
      Exception table:
        from    to  target  type
          61    62      63  Class java.lang.NumberFormatException
          66    69      70  Class java.lang.NumberFormatException
          71    74      75  Class java.lang.NumberFormatException
          76    77      78  Class java.lang.NumberFormatException
          85    86      87  Class java.lang.NumberFormatException
          88    89      90  Class java.lang.NumberFormatException
          95   101     109  Class java.lang.NumberFormatException
         102   106     109  Class java.lang.NumberFormatException
         107   108     109  Class java.lang.NumberFormatException
    Exceptions:
      throws java.lang.NumberFormatException
    MethodParameters:
      Name  Flags
      str   final

  private static java.lang.String getMantissa(java.lang.String);
    descriptor: (Ljava/lang/String;)Ljava/lang/String;
    flags: (0x000a) ACC_PRIVATE, ACC_STATIC
    Code:
      stack=2, locals=1, args_size=1
        start local 0 // java.lang.String str
         0: .line 629
            aload 0 /* str */
            aload 0 /* str */
            invokevirtual java.lang.String.length:()I
            invokestatic org.apache.commons.lang3.math.NumberUtils.getMantissa:(Ljava/lang/String;I)Ljava/lang/String;
            areturn
        end local 0 // java.lang.String str
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0   str  Ljava/lang/String;
    MethodParameters:
      Name  Flags
      str   final

  private static java.lang.String getMantissa(java.lang.String, int);
    descriptor: (Ljava/lang/String;I)Ljava/lang/String;
    flags: (0x000a) ACC_PRIVATE, ACC_STATIC
    Code:
      stack=3, locals=4, args_size=2
        start local 0 // java.lang.String str
        start local 1 // int stopPos
         0: .line 642
            aload 0 /* str */
            iconst_0
            invokevirtual java.lang.String.charAt:(I)C
            istore 2 /* firstChar */
        start local 2 // char firstChar
         1: .line 643
            iload 2 /* firstChar */
            bipush 45
            if_icmpeq 2
            iload 2 /* firstChar */
            bipush 43
            if_icmpeq 2
            iconst_0
            goto 3
      StackMap locals: int
      StackMap stack:
         2: iconst_1
      StackMap locals:
      StackMap stack: int
         3: istore 3 /* hasSign */
        start local 3 // boolean hasSign
         4: .line 645
            iload 3 /* hasSign */
            ifeq 5
            aload 0 /* str */
            iconst_1
            iload 1 /* stopPos */
            invokevirtual java.lang.String.substring:(II)Ljava/lang/String;
            goto 6
      StackMap locals: int
      StackMap stack:
         5: aload 0 /* str */
            iconst_0
            iload 1 /* stopPos */
            invokevirtual java.lang.String.substring:(II)Ljava/lang/String;
      StackMap locals:
      StackMap stack: java.lang.String
         6: areturn
        end local 3 // boolean hasSign
        end local 2 // char firstChar
        end local 1 // int stopPos
        end local 0 // java.lang.String str
      LocalVariableTable:
        Start  End  Slot       Name  Signature
            0    7     0        str  Ljava/lang/String;
            0    7     1    stopPos  I
            1    7     2  firstChar  C
            4    7     3    hasSign  Z
    MethodParameters:
         Name  Flags
      str      final
      stopPos  final

  private static boolean isAllZeros(java.lang.String);
    descriptor: (Ljava/lang/String;)Z
    flags: (0x000a) ACC_PRIVATE, ACC_STATIC
    Code:
      stack=2, locals=2, args_size=1
        start local 0 // java.lang.String str
         0: .line 657
            aload 0 /* str */
            ifnonnull 2
         1: .line 658
            iconst_1
            ireturn
         2: .line 660
      StackMap locals:
      StackMap stack:
            aload 0 /* str */
            invokevirtual java.lang.String.length:()I
            iconst_1
            isub
            istore 1 /* i */
        start local 1 // int i
         3: goto 7
         4: .line 661
      StackMap locals: int
      StackMap stack:
            aload 0 /* str */
            iload 1 /* i */
            invokevirtual java.lang.String.charAt:(I)C
            bipush 48
            if_icmpeq 6
         5: .line 662
            iconst_0
            ireturn
         6: .line 660
      StackMap locals:
      StackMap stack:
            iinc 1 /* i */ -1
      StackMap locals:
      StackMap stack:
         7: iload 1 /* i */
            ifge 4
        end local 1 // int i
         8: .line 665
            aload 0 /* str */
            invokevirtual java.lang.String.length:()I
            ifle 9
            iconst_1
            ireturn
      StackMap locals:
      StackMap stack:
         9: iconst_0
            ireturn
        end local 0 // java.lang.String str
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0   10     0   str  Ljava/lang/String;
            3    8     1     i  I
    MethodParameters:
      Name  Flags
      str   final

  public static java.lang.Float createFloat(java.lang.String);
    descriptor: (Ljava/lang/String;)Ljava/lang/Float;
    flags: (0x0009) ACC_PUBLIC, ACC_STATIC
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // java.lang.String str
         0: .line 679
            aload 0 /* str */
            ifnonnull 2
         1: .line 680
            aconst_null
            areturn
         2: .line 682
      StackMap locals:
      StackMap stack:
            aload 0 /* str */
            invokestatic java.lang.Float.valueOf:(Ljava/lang/String;)Ljava/lang/Float;
            areturn
        end local 0 // java.lang.String str
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    3     0   str  Ljava/lang/String;
    MethodParameters:
      Name  Flags
      str   final

  public static java.lang.Double createDouble(java.lang.String);
    descriptor: (Ljava/lang/String;)Ljava/lang/Double;
    flags: (0x0009) ACC_PUBLIC, ACC_STATIC
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // java.lang.String str
         0: .line 695
            aload 0 /* str */
            ifnonnull 2
         1: .line 696
            aconst_null
            areturn
         2: .line 698
      StackMap locals:
      StackMap stack:
            aload 0 /* str */
            invokestatic java.lang.Double.valueOf:(Ljava/lang/String;)Ljava/lang/Double;
            areturn
        end local 0 // java.lang.String str
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    3     0   str  Ljava/lang/String;
    MethodParameters:
      Name  Flags
      str   final

  public static java.lang.Integer createInteger(java.lang.String);
    descriptor: (Ljava/lang/String;)Ljava/lang/Integer;
    flags: (0x0009) ACC_PUBLIC, ACC_STATIC
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // java.lang.String str
         0: .line 713
            aload 0 /* str */
            ifnonnull 2
         1: .line 714
            aconst_null
            areturn
         2: .line 717
      StackMap locals:
      StackMap stack:
            aload 0 /* str */
            invokestatic java.lang.Integer.decode:(Ljava/lang/String;)Ljava/lang/Integer;
            areturn
        end local 0 // java.lang.String str
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    3     0   str  Ljava/lang/String;
    MethodParameters:
      Name  Flags
      str   final

  public static java.lang.Long createLong(java.lang.String);
    descriptor: (Ljava/lang/String;)Ljava/lang/Long;
    flags: (0x0009) ACC_PUBLIC, ACC_STATIC
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // java.lang.String str
         0: .line 732
            aload 0 /* str */
            ifnonnull 2
         1: .line 733
            aconst_null
            areturn
         2: .line 735
      StackMap locals:
      StackMap stack:
            aload 0 /* str */
            invokestatic java.lang.Long.decode:(Ljava/lang/String;)Ljava/lang/Long;
            areturn
        end local 0 // java.lang.String str
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    3     0   str  Ljava/lang/String;
    MethodParameters:
      Name  Flags
      str   final

  public static java.math.BigInteger createBigInteger(java.lang.String);
    descriptor: (Ljava/lang/String;)Ljava/math/BigInteger;
    flags: (0x0009) ACC_PUBLIC, ACC_STATIC
    Code:
      stack=4, locals=5, args_size=1
        start local 0 // java.lang.String str
         0: .line 749
            aload 0 /* str */
            ifnonnull 2
         1: .line 750
            aconst_null
            areturn
         2: .line 752
      StackMap locals:
      StackMap stack:
            iconst_0
            istore 1 /* pos */
        start local 1 // int pos
         3: .line 753
            bipush 10
            istore 2 /* radix */
        start local 2 // int radix
         4: .line 754
            iconst_0
            istore 3 /* negate */
        start local 3 // boolean negate
         5: .line 755
            aload 0 /* str */
            ldc "-"
            invokevirtual java.lang.String.startsWith:(Ljava/lang/String;)Z
            ifeq 8
         6: .line 756
            iconst_1
            istore 3 /* negate */
         7: .line 757
            iconst_1
            istore 1 /* pos */
         8: .line 759
      StackMap locals: int int int
      StackMap stack:
            aload 0 /* str */
            ldc "0x"
            iload 1 /* pos */
            invokevirtual java.lang.String.startsWith:(Ljava/lang/String;I)Z
            ifne 9
            aload 0 /* str */
            ldc "0X"
            iload 1 /* pos */
            invokevirtual java.lang.String.startsWith:(Ljava/lang/String;I)Z
            ifeq 12
         9: .line 760
      StackMap locals:
      StackMap stack:
            bipush 16
            istore 2 /* radix */
        10: .line 761
            iinc 1 /* pos */ 2
        11: .line 762
            goto 19
      StackMap locals:
      StackMap stack:
        12: aload 0 /* str */
            ldc "#"
            iload 1 /* pos */
            invokevirtual java.lang.String.startsWith:(Ljava/lang/String;I)Z
            ifeq 16
        13: .line 763
            bipush 16
            istore 2 /* radix */
        14: .line 764
            iinc 1 /* pos */ 1
        15: .line 765
            goto 19
      StackMap locals:
      StackMap stack:
        16: aload 0 /* str */
            ldc "0"
            iload 1 /* pos */
            invokevirtual java.lang.String.startsWith:(Ljava/lang/String;I)Z
            ifeq 19
            aload 0 /* str */
            invokevirtual java.lang.String.length:()I
            iload 1 /* pos */
            iconst_1
            iadd
            if_icmple 19
        17: .line 766
            bipush 8
            istore 2 /* radix */
        18: .line 767
            iinc 1 /* pos */ 1
        19: .line 770
      StackMap locals:
      StackMap stack:
            new java.math.BigInteger
            dup
            aload 0 /* str */
            iload 1 /* pos */
            invokevirtual java.lang.String.substring:(I)Ljava/lang/String;
            iload 2 /* radix */
            invokespecial java.math.BigInteger.<init>:(Ljava/lang/String;I)V
            astore 4 /* value */
        start local 4 // java.math.BigInteger value
        20: .line 771
            iload 3 /* negate */
            ifeq 21
            aload 4 /* value */
            invokevirtual java.math.BigInteger.negate:()Ljava/math/BigInteger;
            goto 22
      StackMap locals: java.math.BigInteger
      StackMap stack:
        21: aload 4 /* value */
      StackMap locals:
      StackMap stack: java.math.BigInteger
        22: areturn
        end local 4 // java.math.BigInteger value
        end local 3 // boolean negate
        end local 2 // int radix
        end local 1 // int pos
        end local 0 // java.lang.String str
      LocalVariableTable:
        Start  End  Slot    Name  Signature
            0   23     0     str  Ljava/lang/String;
            3   23     1     pos  I
            4   23     2   radix  I
            5   23     3  negate  Z
           20   23     4   value  Ljava/math/BigInteger;
    MethodParameters:
      Name  Flags
      str   final

  public static java.math.BigDecimal createBigDecimal(java.lang.String);
    descriptor: (Ljava/lang/String;)Ljava/math/BigDecimal;
    flags: (0x0009) ACC_PUBLIC, ACC_STATIC
    Code:
      stack=5, locals=1, args_size=1
        start local 0 // java.lang.String str
         0: .line 784
            aload 0 /* str */
            ifnonnull 2
         1: .line 785
            aconst_null
            areturn
         2: .line 788
      StackMap locals:
      StackMap stack:
            aload 0 /* str */
            invokestatic org.apache.commons.lang3.StringUtils.isBlank:(Ljava/lang/CharSequence;)Z
            ifeq 4
         3: .line 789
            new java.lang.NumberFormatException
            dup
            ldc "A blank string is not a valid number"
            invokespecial java.lang.NumberFormatException.<init>:(Ljava/lang/String;)V
            athrow
         4: .line 791
      StackMap locals:
      StackMap stack:
            aload 0 /* str */
            invokevirtual java.lang.String.trim:()Ljava/lang/String;
            ldc "--"
            invokevirtual java.lang.String.startsWith:(Ljava/lang/String;)Z
            ifeq 6
         5: .line 796
            new java.lang.NumberFormatException
            dup
            new java.lang.StringBuilder
            dup
            aload 0 /* str */
            invokestatic java.lang.String.valueOf:(Ljava/lang/Object;)Ljava/lang/String;
            invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
            ldc " is not a valid number."
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
            invokespecial java.lang.NumberFormatException.<init>:(Ljava/lang/String;)V
            athrow
         6: .line 798
      StackMap locals:
      StackMap stack:
            new java.math.BigDecimal
            dup
            aload 0 /* str */
            invokespecial java.math.BigDecimal.<init>:(Ljava/lang/String;)V
            areturn
        end local 0 // java.lang.String str
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    7     0   str  Ljava/lang/String;
    MethodParameters:
      Name  Flags
      str   final

  public static long min(long[]);
    descriptor: ([J)J
    flags: (0x0089) ACC_PUBLIC, ACC_STATIC, ACC_VARARGS
    Code:
      stack=4, locals=4, args_size=1
        start local 0 // long[] array
         0: .line 814
            aload 0 /* array */
            invokestatic org.apache.commons.lang3.math.NumberUtils.validateArray:(Ljava/lang/Object;)V
         1: .line 817
            aload 0 /* array */
            iconst_0
            laload
            lstore 1 /* min */
        start local 1 // long min
         2: .line 818
            iconst_1
            istore 3 /* i */
        start local 3 // int i
         3: goto 7
         4: .line 819
      StackMap locals: long int
      StackMap stack:
            aload 0 /* array */
            iload 3 /* i */
            laload
            lload 1 /* min */
            lcmp
            ifge 6
         5: .line 820
            aload 0 /* array */
            iload 3 /* i */
            laload
            lstore 1 /* min */
         6: .line 818
      StackMap locals:
      StackMap stack:
            iinc 3 /* i */ 1
      StackMap locals:
      StackMap stack:
         7: iload 3 /* i */
            aload 0 /* array */
            arraylength
            if_icmplt 4
        end local 3 // int i
         8: .line 824
            lload 1 /* min */
            lreturn
        end local 1 // long min
        end local 0 // long[] array
      LocalVariableTable:
        Start  End  Slot   Name  Signature
            0    9     0  array  [J
            2    9     1    min  J
            3    8     3      i  I
    MethodParameters:
       Name  Flags
      array  final

  public static int min(int[]);
    descriptor: ([I)I
    flags: (0x0089) ACC_PUBLIC, ACC_STATIC, ACC_VARARGS
    Code:
      stack=2, locals=3, args_size=1
        start local 0 // int[] array
         0: .line 838
            aload 0 /* array */
            invokestatic org.apache.commons.lang3.math.NumberUtils.validateArray:(Ljava/lang/Object;)V
         1: .line 841
            aload 0 /* array */
            iconst_0
            iaload
            istore 1 /* min */
        start local 1 // int min
         2: .line 842
            iconst_1
            istore 2 /* j */
        start local 2 // int j
         3: goto 7
         4: .line 843
      StackMap locals: int int
      StackMap stack:
            aload 0 /* array */
            iload 2 /* j */
            iaload
            iload 1 /* min */
            if_icmpge 6
         5: .line 844
            aload 0 /* array */
            iload 2 /* j */
            iaload
            istore 1 /* min */
         6: .line 842
      StackMap locals:
      StackMap stack:
            iinc 2 /* j */ 1
      StackMap locals:
      StackMap stack:
         7: iload 2 /* j */
            aload 0 /* array */
            arraylength
            if_icmplt 4
        end local 2 // int j
         8: .line 848
            iload 1 /* min */
            ireturn
        end local 1 // int min
        end local 0 // int[] array
      LocalVariableTable:
        Start  End  Slot   Name  Signature
            0    9     0  array  [I
            2    9     1    min  I
            3    8     2      j  I
    MethodParameters:
       Name  Flags
      array  final

  public static short min(short[]);
    descriptor: ([S)S
    flags: (0x0089) ACC_PUBLIC, ACC_STATIC, ACC_VARARGS
    Code:
      stack=2, locals=3, args_size=1
        start local 0 // short[] array
         0: .line 862
            aload 0 /* array */
            invokestatic org.apache.commons.lang3.math.NumberUtils.validateArray:(Ljava/lang/Object;)V
         1: .line 865
            aload 0 /* array */
            iconst_0
            saload
            istore 1 /* min */
        start local 1 // short min
         2: .line 866
            iconst_1
            istore 2 /* i */
        start local 2 // int i
         3: goto 7
         4: .line 867
      StackMap locals: int int
      StackMap stack:
            aload 0 /* array */
            iload 2 /* i */
            saload
            iload 1 /* min */
            if_icmpge 6
         5: .line 868
            aload 0 /* array */
            iload 2 /* i */
            saload
            istore 1 /* min */
         6: .line 866
      StackMap locals:
      StackMap stack:
            iinc 2 /* i */ 1
      StackMap locals:
      StackMap stack:
         7: iload 2 /* i */
            aload 0 /* array */
            arraylength
            if_icmplt 4
        end local 2 // int i
         8: .line 872
            iload 1 /* min */
            ireturn
        end local 1 // short min
        end local 0 // short[] array
      LocalVariableTable:
        Start  End  Slot   Name  Signature
            0    9     0  array  [S
            2    9     1    min  S
            3    8     2      i  I
    MethodParameters:
       Name  Flags
      array  final

  public static byte min(byte[]);
    descriptor: ([B)B
    flags: (0x0089) ACC_PUBLIC, ACC_STATIC, ACC_VARARGS
    Code:
      stack=2, locals=3, args_size=1
        start local 0 // byte[] array
         0: .line 886
            aload 0 /* array */
            invokestatic org.apache.commons.lang3.math.NumberUtils.validateArray:(Ljava/lang/Object;)V
         1: .line 889
            aload 0 /* array */
            iconst_0
            baload
            istore 1 /* min */
        start local 1 // byte min
         2: .line 890
            iconst_1
            istore 2 /* i */
        start local 2 // int i
         3: goto 7
         4: .line 891
      StackMap locals: int int
      StackMap stack:
            aload 0 /* array */
            iload 2 /* i */
            baload
            iload 1 /* min */
            if_icmpge 6
         5: .line 892
            aload 0 /* array */
            iload 2 /* i */
            baload
            istore 1 /* min */
         6: .line 890
      StackMap locals:
      StackMap stack:
            iinc 2 /* i */ 1
      StackMap locals:
      StackMap stack:
         7: iload 2 /* i */
            aload 0 /* array */
            arraylength
            if_icmplt 4
        end local 2 // int i
         8: .line 896
            iload 1 /* min */
            ireturn
        end local 1 // byte min
        end local 0 // byte[] array
      LocalVariableTable:
        Start  End  Slot   Name  Signature
            0    9     0  array  [B
            2    9     1    min  B
            3    8     2      i  I
    MethodParameters:
       Name  Flags
      array  final

  public static double min(double[]);
    descriptor: ([D)D
    flags: (0x0089) ACC_PUBLIC, ACC_STATIC, ACC_VARARGS
    Code:
      stack=4, locals=4, args_size=1
        start local 0 // double[] array
         0: .line 911
            aload 0 /* array */
            invokestatic org.apache.commons.lang3.math.NumberUtils.validateArray:(Ljava/lang/Object;)V
         1: .line 914
            aload 0 /* array */
            iconst_0
            daload
            dstore 1 /* min */
        start local 1 // double min
         2: .line 915
            iconst_1
            istore 3 /* i */
        start local 3 // int i
         3: goto 9
         4: .line 916
      StackMap locals: double int
      StackMap stack:
            aload 0 /* array */
            iload 3 /* i */
            daload
            invokestatic java.lang.Double.isNaN:(D)Z
            ifeq 6
         5: .line 917
            ldc NaN
            dreturn
         6: .line 919
      StackMap locals:
      StackMap stack:
            aload 0 /* array */
            iload 3 /* i */
            daload
            dload 1 /* min */
            dcmpg
            ifge 8
         7: .line 920
            aload 0 /* array */
            iload 3 /* i */
            daload
            dstore 1 /* min */
         8: .line 915
      StackMap locals:
      StackMap stack:
            iinc 3 /* i */ 1
      StackMap locals:
      StackMap stack:
         9: iload 3 /* i */
            aload 0 /* array */
            arraylength
            if_icmplt 4
        end local 3 // int i
        10: .line 924
            dload 1 /* min */
            dreturn
        end local 1 // double min
        end local 0 // double[] array
      LocalVariableTable:
        Start  End  Slot   Name  Signature
            0   11     0  array  [D
            2   11     1    min  D
            3   10     3      i  I
    MethodParameters:
       Name  Flags
      array  final

  public static float min(float[]);
    descriptor: ([F)F
    flags: (0x0089) ACC_PUBLIC, ACC_STATIC, ACC_VARARGS
    Code:
      stack=2, locals=3, args_size=1
        start local 0 // float[] array
         0: .line 939
            aload 0 /* array */
            invokestatic org.apache.commons.lang3.math.NumberUtils.validateArray:(Ljava/lang/Object;)V
         1: .line 942
            aload 0 /* array */
            iconst_0
            faload
            fstore 1 /* min */
        start local 1 // float min
         2: .line 943
            iconst_1
            istore 2 /* i */
        start local 2 // int i
         3: goto 9
         4: .line 944
      StackMap locals: float int
      StackMap stack:
            aload 0 /* array */
            iload 2 /* i */
            faload
            invokestatic java.lang.Float.isNaN:(F)Z
            ifeq 6
         5: .line 945
            ldc NaN
            freturn
         6: .line 947
      StackMap locals:
      StackMap stack:
            aload 0 /* array */
            iload 2 /* i */
            faload
            fload 1 /* min */
            fcmpg
            ifge 8
         7: .line 948
            aload 0 /* array */
            iload 2 /* i */
            faload
            fstore 1 /* min */
         8: .line 943
      StackMap locals:
      StackMap stack:
            iinc 2 /* i */ 1
      StackMap locals:
      StackMap stack:
         9: iload 2 /* i */
            aload 0 /* array */
            arraylength
            if_icmplt 4
        end local 2 // int i
        10: .line 952
            fload 1 /* min */
            freturn
        end local 1 // float min
        end local 0 // float[] array
      LocalVariableTable:
        Start  End  Slot   Name  Signature
            0   11     0  array  [F
            2   11     1    min  F
            3   10     2      i  I
    MethodParameters:
       Name  Flags
      array  final

  public static long max(long[]);
    descriptor: ([J)J
    flags: (0x0089) ACC_PUBLIC, ACC_STATIC, ACC_VARARGS
    Code:
      stack=4, locals=4, args_size=1
        start local 0 // long[] array
         0: .line 968
            aload 0 /* array */
            invokestatic org.apache.commons.lang3.math.NumberUtils.validateArray:(Ljava/lang/Object;)V
         1: .line 971
            aload 0 /* array */
            iconst_0
            laload
            lstore 1 /* max */
        start local 1 // long max
         2: .line 972
            iconst_1
            istore 3 /* j */
        start local 3 // int j
         3: goto 7
         4: .line 973
      StackMap locals: long int
      StackMap stack:
            aload 0 /* array */
            iload 3 /* j */
            laload
            lload 1 /* max */
            lcmp
            ifle 6
         5: .line 974
            aload 0 /* array */
            iload 3 /* j */
            laload
            lstore 1 /* max */
         6: .line 972
      StackMap locals:
      StackMap stack:
            iinc 3 /* j */ 1
      StackMap locals:
      StackMap stack:
         7: iload 3 /* j */
            aload 0 /* array */
            arraylength
            if_icmplt 4
        end local 3 // int j
         8: .line 978
            lload 1 /* max */
            lreturn
        end local 1 // long max
        end local 0 // long[] array
      LocalVariableTable:
        Start  End  Slot   Name  Signature
            0    9     0  array  [J
            2    9     1    max  J
            3    8     3      j  I
    MethodParameters:
       Name  Flags
      array  final

  public static int max(int[]);
    descriptor: ([I)I
    flags: (0x0089) ACC_PUBLIC, ACC_STATIC, ACC_VARARGS
    Code:
      stack=2, locals=3, args_size=1
        start local 0 // int[] array
         0: .line 992
            aload 0 /* array */
            invokestatic org.apache.commons.lang3.math.NumberUtils.validateArray:(Ljava/lang/Object;)V
         1: .line 995
            aload 0 /* array */
            iconst_0
            iaload
            istore 1 /* max */
        start local 1 // int max
         2: .line 996
            iconst_1
            istore 2 /* j */
        start local 2 // int j
         3: goto 7
         4: .line 997
      StackMap locals: int int
      StackMap stack:
            aload 0 /* array */
            iload 2 /* j */
            iaload
            iload 1 /* max */
            if_icmple 6
         5: .line 998
            aload 0 /* array */
            iload 2 /* j */
            iaload
            istore 1 /* max */
         6: .line 996
      StackMap locals:
      StackMap stack:
            iinc 2 /* j */ 1
      StackMap locals:
      StackMap stack:
         7: iload 2 /* j */
            aload 0 /* array */
            arraylength
            if_icmplt 4
        end local 2 // int j
         8: .line 1002
            iload 1 /* max */
            ireturn
        end local 1 // int max
        end local 0 // int[] array
      LocalVariableTable:
        Start  End  Slot   Name  Signature
            0    9     0  array  [I
            2    9     1    max  I
            3    8     2      j  I
    MethodParameters:
       Name  Flags
      array  final

  public static short max(short[]);
    descriptor: ([S)S
    flags: (0x0089) ACC_PUBLIC, ACC_STATIC, ACC_VARARGS
    Code:
      stack=2, locals=3, args_size=1
        start local 0 // short[] array
         0: .line 1016
            aload 0 /* array */
            invokestatic org.apache.commons.lang3.math.NumberUtils.validateArray:(Ljava/lang/Object;)V
         1: .line 1019
            aload 0 /* array */
            iconst_0
            saload
            istore 1 /* max */
        start local 1 // short max
         2: .line 1020
            iconst_1
            istore 2 /* i */
        start local 2 // int i
         3: goto 7
         4: .line 1021
      StackMap locals: int int
      StackMap stack:
            aload 0 /* array */
            iload 2 /* i */
            saload
            iload 1 /* max */
            if_icmple 6
         5: .line 1022
            aload 0 /* array */
            iload 2 /* i */
            saload
            istore 1 /* max */
         6: .line 1020
      StackMap locals:
      StackMap stack:
            iinc 2 /* i */ 1
      StackMap locals:
      StackMap stack:
         7: iload 2 /* i */
            aload 0 /* array */
            arraylength
            if_icmplt 4
        end local 2 // int i
         8: .line 1026
            iload 1 /* max */
            ireturn
        end local 1 // short max
        end local 0 // short[] array
      LocalVariableTable:
        Start  End  Slot   Name  Signature
            0    9     0  array  [S
            2    9     1    max  S
            3    8     2      i  I
    MethodParameters:
       Name  Flags
      array  final

  public static byte max(byte[]);
    descriptor: ([B)B
    flags: (0x0089) ACC_PUBLIC, ACC_STATIC, ACC_VARARGS
    Code:
      stack=2, locals=3, args_size=1
        start local 0 // byte[] array
         0: .line 1040
            aload 0 /* array */
            invokestatic org.apache.commons.lang3.math.NumberUtils.validateArray:(Ljava/lang/Object;)V
         1: .line 1043
            aload 0 /* array */
            iconst_0
            baload
            istore 1 /* max */
        start local 1 // byte max
         2: .line 1044
            iconst_1
            istore 2 /* i */
        start local 2 // int i
         3: goto 7
         4: .line 1045
      StackMap locals: int int
      StackMap stack:
            aload 0 /* array */
            iload 2 /* i */
            baload
            iload 1 /* max */
            if_icmple 6
         5: .line 1046
            aload 0 /* array */
            iload 2 /* i */
            baload
            istore 1 /* max */
         6: .line 1044
      StackMap locals:
      StackMap stack:
            iinc 2 /* i */ 1
      StackMap locals:
      StackMap stack:
         7: iload 2 /* i */
            aload 0 /* array */
            arraylength
            if_icmplt 4
        end local 2 // int i
         8: .line 1050
            iload 1 /* max */
            ireturn
        end local 1 // byte max
        end local 0 // byte[] array
      LocalVariableTable:
        Start  End  Slot   Name  Signature
            0    9     0  array  [B
            2    9     1    max  B
            3    8     2      i  I
    MethodParameters:
       Name  Flags
      array  final

  public static double max(double[]);
    descriptor: ([D)D
    flags: (0x0089) ACC_PUBLIC, ACC_STATIC, ACC_VARARGS
    Code:
      stack=4, locals=4, args_size=1
        start local 0 // double[] array
         0: .line 1065
            aload 0 /* array */
            invokestatic org.apache.commons.lang3.math.NumberUtils.validateArray:(Ljava/lang/Object;)V
         1: .line 1068
            aload 0 /* array */
            iconst_0
            daload
            dstore 1 /* max */
        start local 1 // double max
         2: .line 1069
            iconst_1
            istore 3 /* j */
        start local 3 // int j
         3: goto 9
         4: .line 1070
      StackMap locals: double int
      StackMap stack:
            aload 0 /* array */
            iload 3 /* j */
            daload
            invokestatic java.lang.Double.isNaN:(D)Z
            ifeq 6
         5: .line 1071
            ldc NaN
            dreturn
         6: .line 1073
      StackMap locals:
      StackMap stack:
            aload 0 /* array */
            iload 3 /* j */
            daload
            dload 1 /* max */
            dcmpl
            ifle 8
         7: .line 1074
            aload 0 /* array */
            iload 3 /* j */
            daload
            dstore 1 /* max */
         8: .line 1069
      StackMap locals:
      StackMap stack:
            iinc 3 /* j */ 1
      StackMap locals:
      StackMap stack:
         9: iload 3 /* j */
            aload 0 /* array */
            arraylength
            if_icmplt 4
        end local 3 // int j
        10: .line 1078
            dload 1 /* max */
            dreturn
        end local 1 // double max
        end local 0 // double[] array
      LocalVariableTable:
        Start  End  Slot   Name  Signature
            0   11     0  array  [D
            2   11     1    max  D
            3   10     3      j  I
    MethodParameters:
       Name  Flags
      array  final

  public static float max(float[]);
    descriptor: ([F)F
    flags: (0x0089) ACC_PUBLIC, ACC_STATIC, ACC_VARARGS
    Code:
      stack=2, locals=3, args_size=1
        start local 0 // float[] array
         0: .line 1093
            aload 0 /* array */
            invokestatic org.apache.commons.lang3.math.NumberUtils.validateArray:(Ljava/lang/Object;)V
         1: .line 1096
            aload 0 /* array */
            iconst_0
            faload
            fstore 1 /* max */
        start local 1 // float max
         2: .line 1097
            iconst_1
            istore 2 /* j */
        start local 2 // int j
         3: goto 9
         4: .line 1098
      StackMap locals: float int
      StackMap stack:
            aload 0 /* array */
            iload 2 /* j */
            faload
            invokestatic java.lang.Float.isNaN:(F)Z
            ifeq 6
         5: .line 1099
            ldc NaN
            freturn
         6: .line 1101
      StackMap locals:
      StackMap stack:
            aload 0 /* array */
            iload 2 /* j */
            faload
            fload 1 /* max */
            fcmpl
            ifle 8
         7: .line 1102
            aload 0 /* array */
            iload 2 /* j */
            faload
            fstore 1 /* max */
         8: .line 1097
      StackMap locals:
      StackMap stack:
            iinc 2 /* j */ 1
      StackMap locals:
      StackMap stack:
         9: iload 2 /* j */
            aload 0 /* array */
            arraylength
            if_icmplt 4
        end local 2 // int j
        10: .line 1106
            fload 1 /* max */
            freturn
        end local 1 // float max
        end local 0 // float[] array
      LocalVariableTable:
        Start  End  Slot   Name  Signature
            0   11     0  array  [F
            2   11     1    max  F
            3   10     2      j  I
    MethodParameters:
       Name  Flags
      array  final

  private static void validateArray(java.lang.Object);
    descriptor: (Ljava/lang/Object;)V
    flags: (0x000a) ACC_PRIVATE, ACC_STATIC
    Code:
      stack=3, locals=1, args_size=1
        start local 0 // java.lang.Object array
         0: .line 1116
            aload 0 /* array */
            ifnull 1
            iconst_1
            goto 2
      StackMap locals:
      StackMap stack:
         1: iconst_0
      StackMap locals:
      StackMap stack: int
         2: ldc "The Array must not be null"
            iconst_0
            anewarray java.lang.Object
            invokestatic org.apache.commons.lang3.Validate.isTrue:(ZLjava/lang/String;[Ljava/lang/Object;)V
         3: .line 1117
            aload 0 /* array */
            invokestatic java.lang.reflect.Array.getLength:(Ljava/lang/Object;)I
            ifeq 4
            iconst_1
            goto 5
      StackMap locals:
      StackMap stack:
         4: iconst_0
      StackMap locals:
      StackMap stack: int
         5: ldc "Array cannot be empty."
            iconst_0
            anewarray java.lang.Object
            invokestatic org.apache.commons.lang3.Validate.isTrue:(ZLjava/lang/String;[Ljava/lang/Object;)V
         6: .line 1118
            return
        end local 0 // java.lang.Object array
      LocalVariableTable:
        Start  End  Slot   Name  Signature
            0    7     0  array  Ljava/lang/Object;
    MethodParameters:
       Name  Flags
      array  final

  public static long min(long, long, long);
    descriptor: (JJJ)J
    flags: (0x0009) ACC_PUBLIC, ACC_STATIC
    Code:
      stack=4, locals=6, args_size=3
        start local 0 // long a
        start local 2 // long b
        start local 4 // long c
         0: .line 1131
            lload 2 /* b */
            lload 0 /* a */
            lcmp
            ifge 2
         1: .line 1132
            lload 2 /* b */
            lstore 0 /* a */
         2: .line 1134
      StackMap locals:
      StackMap stack:
            lload 4 /* c */
            lload 0 /* a */
            lcmp
            ifge 4
         3: .line 1135
            lload 4 /* c */
            lstore 0 /* a */
         4: .line 1137
      StackMap locals:
      StackMap stack:
            lload 0 /* a */
            lreturn
        end local 4 // long c
        end local 2 // long b
        end local 0 // long a
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    5     0     a  J
            0    5     2     b  J
            0    5     4     c  J
    MethodParameters:
      Name  Flags
      a     
      b     final
      c     final

  public static int min(int, int, int);
    descriptor: (III)I
    flags: (0x0009) ACC_PUBLIC, ACC_STATIC
    Code:
      stack=2, locals=3, args_size=3
        start local 0 // int a
        start local 1 // int b
        start local 2 // int c
         0: .line 1149
            iload 1 /* b */
            iload 0 /* a */
            if_icmpge 2
         1: .line 1150
            iload 1 /* b */
            istore 0 /* a */
         2: .line 1152
      StackMap locals:
      StackMap stack:
            iload 2 /* c */
            iload 0 /* a */
            if_icmpge 4
         3: .line 1153
            iload 2 /* c */
            istore 0 /* a */
         4: .line 1155
      StackMap locals:
      StackMap stack:
            iload 0 /* a */
            ireturn
        end local 2 // int c
        end local 1 // int b
        end local 0 // int a
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    5     0     a  I
            0    5     1     b  I
            0    5     2     c  I
    MethodParameters:
      Name  Flags
      a     
      b     final
      c     final

  public static short min(short, short, short);
    descriptor: (SSS)S
    flags: (0x0009) ACC_PUBLIC, ACC_STATIC
    Code:
      stack=2, locals=3, args_size=3
        start local 0 // short a
        start local 1 // short b
        start local 2 // short c
         0: .line 1167
            iload 1 /* b */
            iload 0 /* a */
            if_icmpge 2
         1: .line 1168
            iload 1 /* b */
            istore 0 /* a */
         2: .line 1170
      StackMap locals:
      StackMap stack:
            iload 2 /* c */
            iload 0 /* a */
            if_icmpge 4
         3: .line 1171
            iload 2 /* c */
            istore 0 /* a */
         4: .line 1173
      StackMap locals:
      StackMap stack:
            iload 0 /* a */
            ireturn
        end local 2 // short c
        end local 1 // short b
        end local 0 // short a
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    5     0     a  S
            0    5     1     b  S
            0    5     2     c  S
    MethodParameters:
      Name  Flags
      a     
      b     final
      c     final

  public static byte min(byte, byte, byte);
    descriptor: (BBB)B
    flags: (0x0009) ACC_PUBLIC, ACC_STATIC
    Code:
      stack=2, locals=3, args_size=3
        start local 0 // byte a
        start local 1 // byte b
        start local 2 // byte c
         0: .line 1185
            iload 1 /* b */
            iload 0 /* a */
            if_icmpge 2
         1: .line 1186
            iload 1 /* b */
            istore 0 /* a */
         2: .line 1188
      StackMap locals:
      StackMap stack:
            iload 2 /* c */
            iload 0 /* a */
            if_icmpge 4
         3: .line 1189
            iload 2 /* c */
            istore 0 /* a */
         4: .line 1191
      StackMap locals:
      StackMap stack:
            iload 0 /* a */
            ireturn
        end local 2 // byte c
        end local 1 // byte b
        end local 0 // byte a
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    5     0     a  B
            0    5     1     b  B
            0    5     2     c  B
    MethodParameters:
      Name  Flags
      a     
      b     final
      c     final

  public static double min(double, double, double);
    descriptor: (DDD)D
    flags: (0x0009) ACC_PUBLIC, ACC_STATIC
    Code:
      stack=4, locals=6, args_size=3
        start local 0 // double a
        start local 2 // double b
        start local 4 // double c
         0: .line 1207
            dload 0 /* a */
            dload 2 /* b */
            invokestatic java.lang.Math.min:(DD)D
            dload 4 /* c */
            invokestatic java.lang.Math.min:(DD)D
            dreturn
        end local 4 // double c
        end local 2 // double b
        end local 0 // double a
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0     a  D
            0    1     2     b  D
            0    1     4     c  D
    MethodParameters:
      Name  Flags
      a     final
      b     final
      c     final

  public static float min(float, float, float);
    descriptor: (FFF)F
    flags: (0x0009) ACC_PUBLIC, ACC_STATIC
    Code:
      stack=2, locals=3, args_size=3
        start local 0 // float a
        start local 1 // float b
        start local 2 // float c
         0: .line 1223
            fload 0 /* a */
            fload 1 /* b */
            invokestatic java.lang.Math.min:(FF)F
            fload 2 /* c */
            invokestatic java.lang.Math.min:(FF)F
            freturn
        end local 2 // float c
        end local 1 // float b
        end local 0 // float a
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0     a  F
            0    1     1     b  F
            0    1     2     c  F
    MethodParameters:
      Name  Flags
      a     final
      b     final
      c     final

  public static long max(long, long, long);
    descriptor: (JJJ)J
    flags: (0x0009) ACC_PUBLIC, ACC_STATIC
    Code:
      stack=4, locals=6, args_size=3
        start local 0 // long a
        start local 2 // long b
        start local 4 // long c
         0: .line 1237
            lload 2 /* b */
            lload 0 /* a */
            lcmp
            ifle 2
         1: .line 1238
            lload 2 /* b */
            lstore 0 /* a */
         2: .line 1240
      StackMap locals:
      StackMap stack:
            lload 4 /* c */
            lload 0 /* a */
            lcmp
            ifle 4
         3: .line 1241
            lload 4 /* c */
            lstore 0 /* a */
         4: .line 1243
      StackMap locals:
      StackMap stack:
            lload 0 /* a */
            lreturn
        end local 4 // long c
        end local 2 // long b
        end local 0 // long a
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    5     0     a  J
            0    5     2     b  J
            0    5     4     c  J
    MethodParameters:
      Name  Flags
      a     
      b     final
      c     final

  public static int max(int, int, int);
    descriptor: (III)I
    flags: (0x0009) ACC_PUBLIC, ACC_STATIC
    Code:
      stack=2, locals=3, args_size=3
        start local 0 // int a
        start local 1 // int b
        start local 2 // int c
         0: .line 1255
            iload 1 /* b */
            iload 0 /* a */
            if_icmple 2
         1: .line 1256
            iload 1 /* b */
            istore 0 /* a */
         2: .line 1258
      StackMap locals:
      StackMap stack:
            iload 2 /* c */
            iload 0 /* a */
            if_icmple 4
         3: .line 1259
            iload 2 /* c */
            istore 0 /* a */
         4: .line 1261
      StackMap locals:
      StackMap stack:
            iload 0 /* a */
            ireturn
        end local 2 // int c
        end local 1 // int b
        end local 0 // int a
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    5     0     a  I
            0    5     1     b  I
            0    5     2     c  I
    MethodParameters:
      Name  Flags
      a     
      b     final
      c     final

  public static short max(short, short, short);
    descriptor: (SSS)S
    flags: (0x0009) ACC_PUBLIC, ACC_STATIC
    Code:
      stack=2, locals=3, args_size=3
        start local 0 // short a
        start local 1 // short b
        start local 2 // short c
         0: .line 1273
            iload 1 /* b */
            iload 0 /* a */
            if_icmple 2
         1: .line 1274
            iload 1 /* b */
            istore 0 /* a */
         2: .line 1276
      StackMap locals:
      StackMap stack:
            iload 2 /* c */
            iload 0 /* a */
            if_icmple 4
         3: .line 1277
            iload 2 /* c */
            istore 0 /* a */
         4: .line 1279
      StackMap locals:
      StackMap stack:
            iload 0 /* a */
            ireturn
        end local 2 // short c
        end local 1 // short b
        end local 0 // short a
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    5     0     a  S
            0    5     1     b  S
            0    5     2     c  S
    MethodParameters:
      Name  Flags
      a     
      b     final
      c     final

  public static byte max(byte, byte, byte);
    descriptor: (BBB)B
    flags: (0x0009) ACC_PUBLIC, ACC_STATIC
    Code:
      stack=2, locals=3, args_size=3
        start local 0 // byte a
        start local 1 // byte b
        start local 2 // byte c
         0: .line 1291
            iload 1 /* b */
            iload 0 /* a */
            if_icmple 2
         1: .line 1292
            iload 1 /* b */
            istore 0 /* a */
         2: .line 1294
      StackMap locals:
      StackMap stack:
            iload 2 /* c */
            iload 0 /* a */
            if_icmple 4
         3: .line 1295
            iload 2 /* c */
            istore 0 /* a */
         4: .line 1297
      StackMap locals:
      StackMap stack:
            iload 0 /* a */
            ireturn
        end local 2 // byte c
        end local 1 // byte b
        end local 0 // byte a
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    5     0     a  B
            0    5     1     b  B
            0    5     2     c  B
    MethodParameters:
      Name  Flags
      a     
      b     final
      c     final

  public static double max(double, double, double);
    descriptor: (DDD)D
    flags: (0x0009) ACC_PUBLIC, ACC_STATIC
    Code:
      stack=4, locals=6, args_size=3
        start local 0 // double a
        start local 2 // double b
        start local 4 // double c
         0: .line 1313
            dload 0 /* a */
            dload 2 /* b */
            invokestatic java.lang.Math.max:(DD)D
            dload 4 /* c */
            invokestatic java.lang.Math.max:(DD)D
            dreturn
        end local 4 // double c
        end local 2 // double b
        end local 0 // double a
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0     a  D
            0    1     2     b  D
            0    1     4     c  D
    MethodParameters:
      Name  Flags
      a     final
      b     final
      c     final

  public static float max(float, float, float);
    descriptor: (FFF)F
    flags: (0x0009) ACC_PUBLIC, ACC_STATIC
    Code:
      stack=2, locals=3, args_size=3
        start local 0 // float a
        start local 1 // float b
        start local 2 // float c
         0: .line 1329
            fload 0 /* a */
            fload 1 /* b */
            invokestatic java.lang.Math.max:(FF)F
            fload 2 /* c */
            invokestatic java.lang.Math.max:(FF)F
            freturn
        end local 2 // float c
        end local 1 // float b
        end local 0 // float a
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0     a  F
            0    1     1     b  F
            0    1     2     c  F
    MethodParameters:
      Name  Flags
      a     final
      b     final
      c     final

  public static boolean isDigits(java.lang.String);
    descriptor: (Ljava/lang/String;)Z
    flags: (0x0009) ACC_PUBLIC, ACC_STATIC
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // java.lang.String str
         0: .line 1344
            aload 0 /* str */
            invokestatic org.apache.commons.lang3.StringUtils.isNumeric:(Ljava/lang/CharSequence;)Z
            ireturn
        end local 0 // java.lang.String str
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0   str  Ljava/lang/String;
    MethodParameters:
      Name  Flags
      str   final

  public static boolean isNumber(java.lang.String);
    descriptor: (Ljava/lang/String;)Z
    flags: (0x0009) ACC_PUBLIC, ACC_STATIC
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // java.lang.String str
         0: .line 1374
            aload 0 /* str */
            invokestatic org.apache.commons.lang3.math.NumberUtils.isCreatable:(Ljava/lang/String;)Z
            ireturn
        end local 0 // java.lang.String str
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0   str  Ljava/lang/String;
    RuntimeVisibleAnnotations: 
      java.lang.Deprecated()
    MethodParameters:
      Name  Flags
      str   final

  public static boolean isCreatable(java.lang.String);
    descriptor: (Ljava/lang/String;)Z
    flags: (0x0009) ACC_PUBLIC, ACC_STATIC
    Code:
      stack=3, locals=10, args_size=1
        start local 0 // java.lang.String str
         0: .line 1400
            aload 0 /* str */
            invokestatic org.apache.commons.lang3.StringUtils.isEmpty:(Ljava/lang/CharSequence;)Z
            ifeq 2
         1: .line 1401
            iconst_0
            ireturn
         2: .line 1403
      StackMap locals:
      StackMap stack:
            aload 0 /* str */
            invokevirtual java.lang.String.toCharArray:()[C
            astore 1 /* chars */
        start local 1 // char[] chars
         3: .line 1404
            aload 1 /* chars */
            arraylength
            istore 2 /* sz */
        start local 2 // int sz
         4: .line 1405
            iconst_0
            istore 3 /* hasExp */
        start local 3 // boolean hasExp
         5: .line 1406
            iconst_0
            istore 4 /* hasDecPoint */
        start local 4 // boolean hasDecPoint
         6: .line 1407
            iconst_0
            istore 5 /* allowSigns */
        start local 5 // boolean allowSigns
         7: .line 1408
            iconst_0
            istore 6 /* foundDigit */
        start local 6 // boolean foundDigit
         8: .line 1410
            aload 1 /* chars */
            iconst_0
            caload
            bipush 45
            if_icmpeq 9
            aload 1 /* chars */
            iconst_0
            caload
            bipush 43
            if_icmpne 10
      StackMap locals: java.lang.String char[] int int int int int
      StackMap stack:
         9: iconst_1
            goto 11
      StackMap locals:
      StackMap stack:
        10: iconst_0
      StackMap locals:
      StackMap stack: int
        11: istore 7 /* start */
        start local 7 // int start
        12: .line 1411
            iload 7 /* start */
            iconst_1
            if_icmpne 13
            aload 1 /* chars */
            iconst_0
            caload
            bipush 43
            if_icmpne 13
            iconst_1
            goto 14
      StackMap locals: int
      StackMap stack:
        13: iconst_0
      StackMap locals:
      StackMap stack: int
        14: istore 8 /* hasLeadingPlusSign */
        start local 8 // boolean hasLeadingPlusSign
        15: .line 1412
            iload 2 /* sz */
            iload 7 /* start */
            iconst_1
            iadd
            if_icmple 35
            aload 1 /* chars */
            iload 7 /* start */
            caload
            bipush 48
            if_icmpne 35
        16: .line 1413
            aload 1 /* chars */
            iload 7 /* start */
            iconst_1
            iadd
            caload
            bipush 120
            if_icmpeq 17
            aload 1 /* chars */
            iload 7 /* start */
            iconst_1
            iadd
            caload
            bipush 88
            if_icmpne 27
        17: .line 1414
      StackMap locals: int
      StackMap stack:
            iload 7 /* start */
            iconst_2
            iadd
            istore 9 /* i */
        start local 9 // int i
        18: .line 1415
            iload 9 /* i */
            iload 2 /* sz */
            if_icmpne 25
        19: .line 1416
            iconst_0
            ireturn
        20: .line 1420
      StackMap locals: int
      StackMap stack:
            aload 1 /* chars */
            iload 9 /* i */
            caload
            bipush 48
            if_icmplt 21
            aload 1 /* chars */
            iload 9 /* i */
            caload
            bipush 57
            if_icmple 24
        21: .line 1421
      StackMap locals:
      StackMap stack:
            aload 1 /* chars */
            iload 9 /* i */
            caload
            bipush 97
            if_icmplt 22
            aload 1 /* chars */
            iload 9 /* i */
            caload
            bipush 102
            if_icmple 24
        22: .line 1422
      StackMap locals:
      StackMap stack:
            aload 1 /* chars */
            iload 9 /* i */
            caload
            bipush 65
            if_icmplt 23
            aload 1 /* chars */
            iload 9 /* i */
            caload
            bipush 70
            if_icmple 24
        23: .line 1423
      StackMap locals:
      StackMap stack:
            iconst_0
            ireturn
        24: .line 1419
      StackMap locals:
      StackMap stack:
            iinc 9 /* i */ 1
      StackMap locals:
      StackMap stack:
        25: iload 9 /* i */
            aload 1 /* chars */
            arraylength
            if_icmplt 20
        26: .line 1426
            iconst_1
            ireturn
        end local 9 // int i
        27: .line 1427
      StackMap locals:
      StackMap stack:
            aload 1 /* chars */
            iload 7 /* start */
            iconst_1
            iadd
            caload
            invokestatic java.lang.Character.isDigit:(C)Z
            ifeq 35
        28: .line 1429
            iload 7 /* start */
            iconst_1
            iadd
            istore 9 /* i */
        start local 9 // int i
        29: .line 1430
            goto 33
        30: .line 1431
      StackMap locals: int
      StackMap stack:
            aload 1 /* chars */
            iload 9 /* i */
            caload
            bipush 48
            if_icmplt 31
            aload 1 /* chars */
            iload 9 /* i */
            caload
            bipush 55
            if_icmple 32
        31: .line 1432
      StackMap locals:
      StackMap stack:
            iconst_0
            ireturn
        32: .line 1430
      StackMap locals:
      StackMap stack:
            iinc 9 /* i */ 1
      StackMap locals:
      StackMap stack:
        33: iload 9 /* i */
            aload 1 /* chars */
            arraylength
            if_icmplt 30
        34: .line 1435
            iconst_1
            ireturn
        end local 9 // int i
        35: .line 1438
      StackMap locals:
      StackMap stack:
            iinc 2 /* sz */ -1
        36: .line 1440
            iload 7 /* start */
            istore 9 /* i */
        start local 9 // int i
        37: .line 1443
            goto 63
        38: .line 1444
      StackMap locals: int
      StackMap stack:
            aload 1 /* chars */
            iload 9 /* i */
            caload
            bipush 48
            if_icmplt 42
            aload 1 /* chars */
            iload 9 /* i */
            caload
            bipush 57
            if_icmpgt 42
        39: .line 1445
            iconst_1
            istore 6 /* foundDigit */
        40: .line 1446
            iconst_0
            istore 5 /* allowSigns */
        41: .line 1448
            goto 62
      StackMap locals:
      StackMap stack:
        42: aload 1 /* chars */
            iload 9 /* i */
            caload
            bipush 46
            if_icmpne 47
        43: .line 1449
            iload 4 /* hasDecPoint */
            ifne 44
            iload 3 /* hasExp */
            ifeq 45
        44: .line 1451
      StackMap locals:
      StackMap stack:
            iconst_0
            ireturn
        45: .line 1453
      StackMap locals:
      StackMap stack:
            iconst_1
            istore 4 /* hasDecPoint */
        46: .line 1454
            goto 62
      StackMap locals:
      StackMap stack:
        47: aload 1 /* chars */
            iload 9 /* i */
            caload
            bipush 101
            if_icmpeq 48
            aload 1 /* chars */
            iload 9 /* i */
            caload
            bipush 69
            if_icmpne 55
        48: .line 1456
      StackMap locals:
      StackMap stack:
            iload 3 /* hasExp */
            ifeq 50
        49: .line 1458
            iconst_0
            ireturn
        50: .line 1460
      StackMap locals:
      StackMap stack:
            iload 6 /* foundDigit */
            ifne 52
        51: .line 1461
            iconst_0
            ireturn
        52: .line 1463
      StackMap locals:
      StackMap stack:
            iconst_1
            istore 3 /* hasExp */
        53: .line 1464
            iconst_1
            istore 5 /* allowSigns */
        54: .line 1465
            goto 62
      StackMap locals:
      StackMap stack:
        55: aload 1 /* chars */
            iload 9 /* i */
            caload
            bipush 43
            if_icmpeq 56
            aload 1 /* chars */
            iload 9 /* i */
            caload
            bipush 45
            if_icmpne 61
        56: .line 1466
      StackMap locals:
      StackMap stack:
            iload 5 /* allowSigns */
            ifne 58
        57: .line 1467
            iconst_0
            ireturn
        58: .line 1469
      StackMap locals:
      StackMap stack:
            iconst_0
            istore 5 /* allowSigns */
        59: .line 1470
            iconst_0
            istore 6 /* foundDigit */
        60: .line 1471
            goto 62
        61: .line 1472
      StackMap locals:
      StackMap stack:
            iconst_0
            ireturn
        62: .line 1474
      StackMap locals:
      StackMap stack:
            iinc 9 /* i */ 1
        63: .line 1443
      StackMap locals:
      StackMap stack:
            iload 9 /* i */
            iload 2 /* sz */
            if_icmplt 38
            iload 9 /* i */
            iload 2 /* sz */
            iconst_1
            iadd
            if_icmpge 64
            iload 5 /* allowSigns */
            ifeq 64
            iload 6 /* foundDigit */
            ifeq 38
        64: .line 1476
      StackMap locals:
      StackMap stack:
            iload 9 /* i */
            aload 1 /* chars */
            arraylength
            if_icmpge 86
        65: .line 1477
            aload 1 /* chars */
            iload 9 /* i */
            caload
            bipush 48
            if_icmplt 69
            aload 1 /* chars */
            iload 9 /* i */
            caload
            bipush 57
            if_icmpgt 69
        66: .line 1478
            getstatic org.apache.commons.lang3.SystemUtils.IS_JAVA_1_6:Z
            ifeq 68
            iload 8 /* hasLeadingPlusSign */
            ifeq 68
            iload 4 /* hasDecPoint */
            ifne 68
        67: .line 1479
            iconst_0
            ireturn
        68: .line 1482
      StackMap locals:
      StackMap stack:
            iconst_1
            ireturn
        69: .line 1484
      StackMap locals:
      StackMap stack:
            aload 1 /* chars */
            iload 9 /* i */
            caload
            bipush 101
            if_icmpeq 70
            aload 1 /* chars */
            iload 9 /* i */
            caload
            bipush 69
            if_icmpne 71
        70: .line 1486
      StackMap locals:
      StackMap stack:
            iconst_0
            ireturn
        71: .line 1488
      StackMap locals:
      StackMap stack:
            aload 1 /* chars */
            iload 9 /* i */
            caload
            bipush 46
            if_icmpne 75
        72: .line 1489
            iload 4 /* hasDecPoint */
            ifne 73
            iload 3 /* hasExp */
            ifeq 74
        73: .line 1491
      StackMap locals:
      StackMap stack:
            iconst_0
            ireturn
        74: .line 1494
      StackMap locals:
      StackMap stack:
            iload 6 /* foundDigit */
            ireturn
        75: .line 1496
      StackMap locals:
      StackMap stack:
            iload 5 /* allowSigns */
            ifne 81
        76: .line 1497
            aload 1 /* chars */
            iload 9 /* i */
            caload
            bipush 100
            if_icmpeq 80
        77: .line 1498
            aload 1 /* chars */
            iload 9 /* i */
            caload
            bipush 68
            if_icmpeq 80
        78: .line 1499
            aload 1 /* chars */
            iload 9 /* i */
            caload
            bipush 102
            if_icmpeq 80
        79: .line 1500
            aload 1 /* chars */
            iload 9 /* i */
            caload
            bipush 70
            if_icmpne 81
        80: .line 1501
      StackMap locals:
      StackMap stack:
            iload 6 /* foundDigit */
            ireturn
        81: .line 1503
      StackMap locals:
      StackMap stack:
            aload 1 /* chars */
            iload 9 /* i */
            caload
            bipush 108
            if_icmpeq 83
        82: .line 1504
            aload 1 /* chars */
            iload 9 /* i */
            caload
            bipush 76
            if_icmpne 85
        83: .line 1506
      StackMap locals:
      StackMap stack:
            iload 6 /* foundDigit */
            ifeq 84
            iload 3 /* hasExp */
            ifne 84
            iload 4 /* hasDecPoint */
            ifne 84
            iconst_1
            ireturn
      StackMap locals:
      StackMap stack:
        84: iconst_0
            ireturn
        85: .line 1509
      StackMap locals:
      StackMap stack:
            iconst_0
            ireturn
        86: .line 1513
      StackMap locals:
      StackMap stack:
            iload 5 /* allowSigns */
            ifne 87
            iload 6 /* foundDigit */
            ifeq 87
            iconst_1
            ireturn
      StackMap locals:
      StackMap stack:
        87: iconst_0
            ireturn
        end local 9 // int i
        end local 8 // boolean hasLeadingPlusSign
        end local 7 // int start
        end local 6 // boolean foundDigit
        end local 5 // boolean allowSigns
        end local 4 // boolean hasDecPoint
        end local 3 // boolean hasExp
        end local 2 // int sz
        end local 1 // char[] chars
        end local 0 // java.lang.String str
      LocalVariableTable:
        Start  End  Slot                Name  Signature
            0   88     0                 str  Ljava/lang/String;
            3   88     1               chars  [C
            4   88     2                  sz  I
            5   88     3              hasExp  Z
            6   88     4         hasDecPoint  Z
            7   88     5          allowSigns  Z
            8   88     6          foundDigit  Z
           12   88     7               start  I
           15   88     8  hasLeadingPlusSign  Z
           18   27     9                   i  I
           29   35     9                   i  I
           37   88     9                   i  I
    MethodParameters:
      Name  Flags
      str   final

  public static boolean isParsable(java.lang.String);
    descriptor: (Ljava/lang/String;)Z
    flags: (0x0009) ACC_PUBLIC, ACC_STATIC
    Code:
      stack=3, locals=1, args_size=1
        start local 0 // java.lang.String str
         0: .line 1534
            aload 0 /* str */
            invokestatic org.apache.commons.lang3.StringUtils.isEmpty:(Ljava/lang/CharSequence;)Z
            ifeq 2
         1: .line 1535
            iconst_0
            ireturn
         2: .line 1537
      StackMap locals:
      StackMap stack:
            aload 0 /* str */
            aload 0 /* str */
            invokevirtual java.lang.String.length:()I
            iconst_1
            isub
            invokevirtual java.lang.String.charAt:(I)C
            bipush 46
            if_icmpne 4
         3: .line 1538
            iconst_0
            ireturn
         4: .line 1540
      StackMap locals:
      StackMap stack:
            aload 0 /* str */
            iconst_0
            invokevirtual java.lang.String.charAt:(I)C
            bipush 45
            if_icmpne 8
         5: .line 1541
            aload 0 /* str */
            invokevirtual java.lang.String.length:()I
            iconst_1
            if_icmpne 7
         6: .line 1542
            iconst_0
            ireturn
         7: .line 1544
      StackMap locals:
      StackMap stack:
            aload 0 /* str */
            iconst_1
            invokestatic org.apache.commons.lang3.math.NumberUtils.withDecimalsParsing:(Ljava/lang/String;I)Z
            ireturn
         8: .line 1546
      StackMap locals:
      StackMap stack:
            aload 0 /* str */
            iconst_0
            invokestatic org.apache.commons.lang3.math.NumberUtils.withDecimalsParsing:(Ljava/lang/String;I)Z
            ireturn
        end local 0 // java.lang.String str
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    9     0   str  Ljava/lang/String;
    MethodParameters:
      Name  Flags
      str   final

  private static boolean withDecimalsParsing(java.lang.String, int);
    descriptor: (Ljava/lang/String;I)Z
    flags: (0x000a) ACC_PRIVATE, ACC_STATIC
    Code:
      stack=2, locals=5, args_size=2
        start local 0 // java.lang.String str
        start local 1 // int beginIdx
         0: .line 1550
            iconst_0
            istore 2 /* decimalPoints */
        start local 2 // int decimalPoints
         1: .line 1551
            iload 1 /* beginIdx */
            istore 3 /* i */
        start local 3 // int i
         2: goto 13
         3: .line 1552
      StackMap locals: int int
      StackMap stack:
            aload 0 /* str */
            iload 3 /* i */
            invokevirtual java.lang.String.charAt:(I)C
            bipush 46
            if_icmpne 4
            iconst_1
            goto 5
      StackMap locals:
      StackMap stack:
         4: iconst_0
      StackMap locals:
      StackMap stack: int
         5: istore 4 /* isDecimalPoint */
        start local 4 // boolean isDecimalPoint
         6: .line 1553
            iload 4 /* isDecimalPoint */
            ifeq 8
         7: .line 1554
            iinc 2 /* decimalPoints */ 1
         8: .line 1556
      StackMap locals: int
      StackMap stack:
            iload 2 /* decimalPoints */
            iconst_1
            if_icmple 10
         9: .line 1557
            iconst_0
            ireturn
        10: .line 1559
      StackMap locals:
      StackMap stack:
            iload 4 /* isDecimalPoint */
            ifne 12
            aload 0 /* str */
            iload 3 /* i */
            invokevirtual java.lang.String.charAt:(I)C
            invokestatic java.lang.Character.isDigit:(C)Z
            ifne 12
        11: .line 1560
            iconst_0
            ireturn
        end local 4 // boolean isDecimalPoint
        12: .line 1551
      StackMap locals:
      StackMap stack:
            iinc 3 /* i */ 1
      StackMap locals:
      StackMap stack:
        13: iload 3 /* i */
            aload 0 /* str */
            invokevirtual java.lang.String.length:()I
            if_icmplt 3
        end local 3 // int i
        14: .line 1563
            iconst_1
            ireturn
        end local 2 // int decimalPoints
        end local 1 // int beginIdx
        end local 0 // java.lang.String str
      LocalVariableTable:
        Start  End  Slot            Name  Signature
            0   15     0             str  Ljava/lang/String;
            0   15     1        beginIdx  I
            1   15     2   decimalPoints  I
            2   14     3               i  I
            6   12     4  isDecimalPoint  Z
    MethodParameters:
          Name  Flags
      str       final
      beginIdx  final

  public static int compare(int, int);
    descriptor: (II)I
    flags: (0x0009) ACC_PUBLIC, ACC_STATIC
    Code:
      stack=2, locals=2, args_size=2
        start local 0 // int x
        start local 1 // int y
         0: .line 1577
            iload 0 /* x */
            iload 1 /* y */
            if_icmpne 2
         1: .line 1578
            iconst_0
            ireturn
         2: .line 1580
      StackMap locals:
      StackMap stack:
            iload 0 /* x */
            iload 1 /* y */
            if_icmpge 3
            iconst_m1
            goto 4
      StackMap locals:
      StackMap stack:
         3: iconst_1
      StackMap locals:
      StackMap stack: int
         4: ireturn
        end local 1 // int y
        end local 0 // int x
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    5     0     x  I
            0    5     1     y  I
    MethodParameters:
      Name  Flags
      x     final
      y     final

  public static int compare(long, long);
    descriptor: (JJ)I
    flags: (0x0009) ACC_PUBLIC, ACC_STATIC
    Code:
      stack=4, locals=4, args_size=2
        start local 0 // long x
        start local 2 // long y
         0: .line 1594
            lload 0 /* x */
            lload 2 /* y */
            lcmp
            ifne 2
         1: .line 1595
            iconst_0
            ireturn
         2: .line 1597
      StackMap locals:
      StackMap stack:
            lload 0 /* x */
            lload 2 /* y */
            lcmp
            ifge 3
            iconst_m1
            goto 4
      StackMap locals:
      StackMap stack:
         3: iconst_1
      StackMap locals:
      StackMap stack: int
         4: ireturn
        end local 2 // long y
        end local 0 // long x
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    5     0     x  J
            0    5     2     y  J
    MethodParameters:
      Name  Flags
      x     final
      y     final

  public static int compare(short, short);
    descriptor: (SS)I
    flags: (0x0009) ACC_PUBLIC, ACC_STATIC
    Code:
      stack=2, locals=2, args_size=2
        start local 0 // short x
        start local 1 // short y
         0: .line 1611
            iload 0 /* x */
            iload 1 /* y */
            if_icmpne 2
         1: .line 1612
            iconst_0
            ireturn
         2: .line 1614
      StackMap locals:
      StackMap stack:
            iload 0 /* x */
            iload 1 /* y */
            if_icmpge 3
            iconst_m1
            goto 4
      StackMap locals:
      StackMap stack:
         3: iconst_1
      StackMap locals:
      StackMap stack: int
         4: ireturn
        end local 1 // short y
        end local 0 // short x
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    5     0     x  S
            0    5     1     y  S
    MethodParameters:
      Name  Flags
      x     final
      y     final

  public static int compare(byte, byte);
    descriptor: (BB)I
    flags: (0x0009) ACC_PUBLIC, ACC_STATIC
    Code:
      stack=2, locals=2, args_size=2
        start local 0 // byte x
        start local 1 // byte y
         0: .line 1628
            iload 0 /* x */
            iload 1 /* y */
            isub
            ireturn
        end local 1 // byte y
        end local 0 // byte x
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0     x  B
            0    1     1     y  B
    MethodParameters:
      Name  Flags
      x     final
      y     final
}
SourceFile: "NumberUtils.java"