public final class org.apache.commons.lang.NumberUtils
minor version: 0
major version: 59
flags: flags: (0x0031) ACC_PUBLIC, ACC_FINAL, ACC_SUPER
this_class: org.apache.commons.lang.NumberUtils
super_class: java.lang.Object
{
public void <init>();
descriptor: ()V
flags: (0x0001) ACC_PUBLIC
Code:
stack=1, locals=1, args_size=1
start local 0 0: aload 0
invokespecial java.lang.Object.<init>:()V
1: return
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 2 0 this Lorg/apache/commons/lang/NumberUtils;
public static int stringToInt(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 0: aload 0
iconst_0
invokestatic org.apache.commons.lang.NumberUtils.stringToInt:(Ljava/lang/String;I)I
ireturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 str Ljava/lang/String;
MethodParameters:
Name Flags
str
public static int stringToInt(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 start local 1 0: aload 0
invokestatic java.lang.Integer.parseInt:(Ljava/lang/String;)I
1: ireturn
2: StackMap locals:
StackMap stack: java.lang.NumberFormatException
pop
3: iload 1
ireturn
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 4 0 str Ljava/lang/String;
0 4 1 defaultValue I
Exception table:
from to target type
0 1 2 Class java.lang.NumberFormatException
MethodParameters:
Name Flags
str
defaultValue
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=10, args_size=1
start local 0 0: aload 0
ifnonnull 2
1: aconst_null
areturn
2: StackMap locals:
StackMap stack:
aload 0
invokevirtual java.lang.String.length:()I
ifne 4
3: new java.lang.NumberFormatException
dup
ldc "\"\" is not a valid number."
invokespecial java.lang.NumberFormatException.<init>:(Ljava/lang/String;)V
athrow
4: StackMap locals:
StackMap stack:
aload 0
invokevirtual java.lang.String.length:()I
iconst_1
if_icmpne 6
aload 0
iconst_0
invokevirtual java.lang.String.charAt:(I)C
invokestatic java.lang.Character.isDigit:(C)Z
ifne 6
5: new java.lang.NumberFormatException
dup
new java.lang.StringBuilder
dup
aload 0
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: StackMap locals:
StackMap stack:
aload 0
ldc "--"
invokevirtual java.lang.String.startsWith:(Ljava/lang/String;)Z
ifeq 8
7: aconst_null
areturn
8: StackMap locals:
StackMap stack:
aload 0
ldc "0x"
invokevirtual java.lang.String.startsWith:(Ljava/lang/String;)Z
ifne 9
aload 0
ldc "-0x"
invokevirtual java.lang.String.startsWith:(Ljava/lang/String;)Z
ifeq 10
9: StackMap locals:
StackMap stack:
aload 0
invokestatic org.apache.commons.lang.NumberUtils.createInteger:(Ljava/lang/String;)Ljava/lang/Integer;
areturn
10: StackMap locals:
StackMap stack:
aload 0
aload 0
invokevirtual java.lang.String.length:()I
iconst_1
isub
invokevirtual java.lang.String.charAt:(I)C
istore 1
start local 1 11: aload 0
bipush 46
invokevirtual java.lang.String.indexOf:(I)I
istore 5
start local 5 12: aload 0
bipush 101
invokevirtual java.lang.String.indexOf:(I)I
aload 0
bipush 69
invokevirtual java.lang.String.indexOf:(I)I
iadd
iconst_1
iadd
istore 6
start local 6 13: iload 5
iconst_m1
if_icmple 22
14: iload 6
iconst_m1
if_icmple 19
15: iload 6
iload 5
if_icmpge 17
16: new java.lang.NumberFormatException
dup
new java.lang.StringBuilder
dup
aload 0
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
17: StackMap locals: java.lang.String int top top top int int
StackMap stack:
aload 0
iload 5
iconst_1
iadd
iload 6
invokevirtual java.lang.String.substring:(II)Ljava/lang/String;
astore 3
start local 3 18: goto 20
end local 3 19: StackMap locals:
StackMap stack:
aload 0
iload 5
iconst_1
iadd
invokevirtual java.lang.String.substring:(I)Ljava/lang/String;
astore 3
start local 3 20: StackMap locals: java.lang.String int top java.lang.String top int int
StackMap stack:
aload 0
iconst_0
iload 5
invokevirtual java.lang.String.substring:(II)Ljava/lang/String;
astore 2
start local 2 21: goto 27
end local 3 end local 2 22: StackMap locals: java.lang.String int top top top int int
StackMap stack:
iload 6
iconst_m1
if_icmple 25
23: aload 0
iconst_0
iload 6
invokevirtual java.lang.String.substring:(II)Ljava/lang/String;
astore 2
start local 2 24: goto 26
end local 2 25: StackMap locals:
StackMap stack:
aload 0
astore 2
start local 2 26: StackMap locals: java.lang.String int java.lang.String top top int int
StackMap stack:
aconst_null
astore 3
start local 3 27: StackMap locals: java.lang.String int java.lang.String java.lang.String top int int
StackMap stack:
iload 1
invokestatic java.lang.Character.isDigit:(C)Z
ifne 60
28: iload 6
iconst_m1
if_icmple 31
iload 6
aload 0
invokevirtual java.lang.String.length:()I
iconst_1
isub
if_icmpge 31
29: aload 0
iload 6
iconst_1
iadd
aload 0
invokevirtual java.lang.String.length:()I
iconst_1
isub
invokevirtual java.lang.String.substring:(II)Ljava/lang/String;
astore 4
start local 4 30: goto 32
end local 4 31: StackMap locals:
StackMap stack:
aconst_null
astore 4
start local 4 32: StackMap locals: java.lang.String int java.lang.String java.lang.String java.lang.String int int
StackMap stack:
aload 0
iconst_0
aload 0
invokevirtual java.lang.String.length:()I
iconst_1
isub
invokevirtual java.lang.String.substring:(II)Ljava/lang/String;
astore 7
start local 7 33: aload 2
invokestatic org.apache.commons.lang.NumberUtils.isAllZeros:(Ljava/lang/String;)Z
ifeq 34
aload 4
invokestatic org.apache.commons.lang.NumberUtils.isAllZeros:(Ljava/lang/String;)Z
ifeq 34
iconst_1
goto 35
StackMap locals: java.lang.String
StackMap stack:
34: iconst_0
StackMap locals:
StackMap stack: int
35: istore 8
start local 8 36: iload 1
lookupswitch { // 6
68: 51
70: 46
76: 37
100: 51
102: 46
108: 37
default: 59
}
37: StackMap locals: int
StackMap stack:
aload 3
ifnonnull 45
38: aload 4
ifnonnull 45
39: aload 7
iconst_0
invokevirtual java.lang.String.charAt:(I)C
bipush 45
if_icmpne 40
aload 7
iconst_1
invokevirtual java.lang.String.substring:(I)Ljava/lang/String;
invokestatic org.apache.commons.lang.NumberUtils.isDigits:(Ljava/lang/String;)Z
ifne 41
StackMap locals:
StackMap stack:
40: aload 7
invokestatic org.apache.commons.lang.NumberUtils.isDigits:(Ljava/lang/String;)Z
ifeq 45
41: StackMap locals:
StackMap stack:
aload 7
invokestatic org.apache.commons.lang.NumberUtils.createLong:(Ljava/lang/String;)Ljava/lang/Long;
42: areturn
43: StackMap locals:
StackMap stack: java.lang.NumberFormatException
pop
44: aload 7
invokestatic org.apache.commons.lang.NumberUtils.createBigInteger:(Ljava/lang/String;)Ljava/math/BigInteger;
areturn
45: StackMap locals:
StackMap stack:
new java.lang.NumberFormatException
dup
new java.lang.StringBuilder
dup
aload 0
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
46: StackMap locals:
StackMap stack:
aload 7
invokestatic org.apache.commons.lang.NumberUtils.createFloat:(Ljava/lang/String;)Ljava/lang/Float;
astore 9
start local 9 47: aload 9
invokevirtual java.lang.Float.isInfinite:()Z
ifne 51
aload 9
invokevirtual java.lang.Float.floatValue:()F
fconst_0
fcmpl
ifne 48
iload 8
ifeq 51
48: StackMap locals: java.lang.Float
StackMap stack:
aload 9
49: areturn
end local 9 50: StackMap locals: java.lang.String int java.lang.String java.lang.String java.lang.String int int java.lang.String int
StackMap stack: java.lang.NumberFormatException
pop
51: StackMap locals:
StackMap stack:
aload 7
invokestatic org.apache.commons.lang.NumberUtils.createDouble:(Ljava/lang/String;)Ljava/lang/Double;
astore 9
start local 9 52: aload 9
invokevirtual java.lang.Double.isInfinite:()Z
ifne 56
aload 9
invokevirtual java.lang.Double.floatValue:()F
f2d
dconst_0
dcmpl
ifne 53
iload 8
ifeq 56
53: StackMap locals: java.lang.Double
StackMap stack:
aload 9
54: areturn
end local 9 55: StackMap locals: java.lang.String int java.lang.String java.lang.String java.lang.String int int java.lang.String int
StackMap stack: java.lang.NumberFormatException
pop
56: StackMap locals:
StackMap stack:
aload 7
invokestatic org.apache.commons.lang.NumberUtils.createBigDecimal:(Ljava/lang/String;)Ljava/math/BigDecimal;
57: areturn
58: StackMap locals:
StackMap stack: java.lang.NumberFormatException
pop
59: StackMap locals:
StackMap stack:
new java.lang.NumberFormatException
dup
new java.lang.StringBuilder
dup
aload 0
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 8 end local 7 end local 4 60: StackMap locals: java.lang.String int java.lang.String java.lang.String top int int
StackMap stack:
iload 6
iconst_m1
if_icmple 63
iload 6
aload 0
invokevirtual java.lang.String.length:()I
iconst_1
isub
if_icmpge 63
61: aload 0
iload 6
iconst_1
iadd
aload 0
invokevirtual java.lang.String.length:()I
invokevirtual java.lang.String.substring:(II)Ljava/lang/String;
astore 4
start local 4 62: goto 64
end local 4 63: StackMap locals:
StackMap stack:
aconst_null
astore 4
start local 4 64: StackMap locals: java.lang.String int java.lang.String java.lang.String java.lang.String int int
StackMap stack:
aload 3
ifnonnull 72
aload 4
ifnonnull 72
65: aload 0
invokestatic org.apache.commons.lang.NumberUtils.createInteger:(Ljava/lang/String;)Ljava/lang/Integer;
66: areturn
67: StackMap locals:
StackMap stack: java.lang.NumberFormatException
pop
68: aload 0
invokestatic org.apache.commons.lang.NumberUtils.createLong:(Ljava/lang/String;)Ljava/lang/Long;
69: areturn
70: StackMap locals:
StackMap stack: java.lang.NumberFormatException
pop
71: aload 0
invokestatic org.apache.commons.lang.NumberUtils.createBigInteger:(Ljava/lang/String;)Ljava/math/BigInteger;
areturn
72: StackMap locals:
StackMap stack:
aload 2
invokestatic org.apache.commons.lang.NumberUtils.isAllZeros:(Ljava/lang/String;)Z
ifeq 73
aload 4
invokestatic org.apache.commons.lang.NumberUtils.isAllZeros:(Ljava/lang/String;)Z
ifeq 73
iconst_1
goto 74
StackMap locals:
StackMap stack:
73: iconst_0
StackMap locals:
StackMap stack: int
74: istore 7
start local 7 75: aload 0
invokestatic org.apache.commons.lang.NumberUtils.createFloat:(Ljava/lang/String;)Ljava/lang/Float;
astore 8
start local 8 76: aload 8
invokevirtual java.lang.Float.isInfinite:()Z
ifne 80
aload 8
invokevirtual java.lang.Float.floatValue:()F
fconst_0
fcmpl
ifne 77
iload 7
ifeq 80
77: StackMap locals: int java.lang.Float
StackMap stack:
aload 8
78: areturn
end local 8 79: StackMap locals: java.lang.String int java.lang.String java.lang.String java.lang.String int int int
StackMap stack: java.lang.NumberFormatException
pop
80: StackMap locals:
StackMap stack:
aload 0
invokestatic org.apache.commons.lang.NumberUtils.createDouble:(Ljava/lang/String;)Ljava/lang/Double;
astore 8
start local 8 81: aload 8
invokevirtual java.lang.Double.isInfinite:()Z
ifne 85
aload 8
invokevirtual java.lang.Double.doubleValue:()D
dconst_0
dcmpl
ifne 82
iload 7
ifeq 85
82: StackMap locals: java.lang.Double
StackMap stack:
aload 8
83: areturn
end local 8 84: StackMap locals: java.lang.String int java.lang.String java.lang.String java.lang.String int int int
StackMap stack: java.lang.NumberFormatException
pop
85: StackMap locals:
StackMap stack:
aload 0
invokestatic org.apache.commons.lang.NumberUtils.createBigDecimal:(Ljava/lang/String;)Ljava/math/BigDecimal;
areturn
end local 7 end local 6 end local 5 end local 4 end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 86 0 val Ljava/lang/String;
11 86 1 lastChar C
21 22 2 mant Ljava/lang/String;
24 25 2 mant Ljava/lang/String;
26 86 2 mant Ljava/lang/String;
18 19 3 dec Ljava/lang/String;
20 22 3 dec Ljava/lang/String;
27 86 3 dec Ljava/lang/String;
30 31 4 exp Ljava/lang/String;
32 60 4 exp Ljava/lang/String;
62 63 4 exp Ljava/lang/String;
64 86 4 exp Ljava/lang/String;
12 86 5 decPos I
13 86 6 expPos I
33 60 7 numeric Ljava/lang/String;
36 60 8 allZeros Z
47 50 9 f Ljava/lang/Float;
52 55 9 d Ljava/lang/Double;
75 86 7 allZeros Z
76 79 8 f Ljava/lang/Float;
81 84 8 d Ljava/lang/Double;
Exception table:
from to target type
41 42 43 Class java.lang.NumberFormatException
46 49 50 Class java.lang.NumberFormatException
51 54 55 Class java.lang.NumberFormatException
56 57 58 Class java.lang.NumberFormatException
65 66 67 Class java.lang.NumberFormatException
68 69 70 Class java.lang.NumberFormatException
75 78 79 Class java.lang.NumberFormatException
80 83 84 Class java.lang.NumberFormatException
Exceptions:
throws java.lang.NumberFormatException
MethodParameters:
Name Flags
val
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 0: aload 0
ifnonnull 2
1: iconst_1
ireturn
2: StackMap locals:
StackMap stack:
aload 0
invokevirtual java.lang.String.length:()I
iconst_1
isub
istore 1
start local 1 3: goto 7
4: StackMap locals: int
StackMap stack:
aload 0
iload 1
invokevirtual java.lang.String.charAt:(I)C
bipush 48
if_icmpeq 6
5: iconst_0
ireturn
6: StackMap locals:
StackMap stack:
iinc 1 -1
StackMap locals:
StackMap stack:
7: iload 1
ifge 4
end local 1 8: aload 0
invokevirtual java.lang.String.length:()I
ifle 9
iconst_1
ireturn
StackMap locals:
StackMap stack:
9: iconst_0
ireturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 10 0 s Ljava/lang/String;
3 8 1 i I
MethodParameters:
Name Flags
s
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 0: aload 0
invokestatic java.lang.Float.valueOf:(Ljava/lang/String;)Ljava/lang/Float;
areturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 val Ljava/lang/String;
MethodParameters:
Name Flags
val
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 0: aload 0
invokestatic java.lang.Double.valueOf:(Ljava/lang/String;)Ljava/lang/Double;
areturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 val Ljava/lang/String;
MethodParameters:
Name Flags
val
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 0: aload 0
invokestatic java.lang.Integer.decode:(Ljava/lang/String;)Ljava/lang/Integer;
areturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 val Ljava/lang/String;
MethodParameters:
Name Flags
val
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 0: aload 0
invokestatic java.lang.Long.valueOf:(Ljava/lang/String;)Ljava/lang/Long;
areturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 val Ljava/lang/String;
MethodParameters:
Name Flags
val
public static java.math.BigInteger createBigInteger(java.lang.String);
descriptor: (Ljava/lang/String;)Ljava/math/BigInteger;
flags: (0x0009) ACC_PUBLIC, ACC_STATIC
Code:
stack=3, locals=2, args_size=1
start local 0 0: new java.math.BigInteger
dup
aload 0
invokespecial java.math.BigInteger.<init>:(Ljava/lang/String;)V
astore 1
start local 1 1: aload 1
areturn
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 2 0 val Ljava/lang/String;
1 2 1 bi Ljava/math/BigInteger;
MethodParameters:
Name Flags
val
public static java.math.BigDecimal createBigDecimal(java.lang.String);
descriptor: (Ljava/lang/String;)Ljava/math/BigDecimal;
flags: (0x0009) ACC_PUBLIC, ACC_STATIC
Code:
stack=3, locals=2, args_size=1
start local 0 0: new java.math.BigDecimal
dup
aload 0
invokespecial java.math.BigDecimal.<init>:(Ljava/lang/String;)V
astore 1
start local 1 1: aload 1
areturn
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 2 0 val Ljava/lang/String;
1 2 1 bd Ljava/math/BigDecimal;
MethodParameters:
Name Flags
val
public static long minimum(long, long, long);
descriptor: (JJJ)J
flags: (0x0009) ACC_PUBLIC, ACC_STATIC
Code:
stack=4, locals=6, args_size=3
start local 0 start local 2 start local 4 0: lload 2
lload 0
lcmp
ifge 2
1: lload 2
lstore 0
2: StackMap locals:
StackMap stack:
lload 4
lload 0
lcmp
ifge 4
3: lload 4
lstore 0
4: StackMap locals:
StackMap stack:
lload 0
lreturn
end local 4 end local 2 end local 0 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
c
public static int minimum(int, int, int);
descriptor: (III)I
flags: (0x0009) ACC_PUBLIC, ACC_STATIC
Code:
stack=2, locals=3, args_size=3
start local 0 start local 1 start local 2 0: iload 1
iload 0
if_icmpge 2
1: iload 1
istore 0
2: StackMap locals:
StackMap stack:
iload 2
iload 0
if_icmpge 4
3: iload 2
istore 0
4: StackMap locals:
StackMap stack:
iload 0
ireturn
end local 2 end local 1 end local 0 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
c
public static long maximum(long, long, long);
descriptor: (JJJ)J
flags: (0x0009) ACC_PUBLIC, ACC_STATIC
Code:
stack=4, locals=6, args_size=3
start local 0 start local 2 start local 4 0: lload 2
lload 0
lcmp
ifle 2
1: lload 2
lstore 0
2: StackMap locals:
StackMap stack:
lload 4
lload 0
lcmp
ifle 4
3: lload 4
lstore 0
4: StackMap locals:
StackMap stack:
lload 0
lreturn
end local 4 end local 2 end local 0 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
c
public static int maximum(int, int, int);
descriptor: (III)I
flags: (0x0009) ACC_PUBLIC, ACC_STATIC
Code:
stack=2, locals=3, args_size=3
start local 0 start local 1 start local 2 0: iload 1
iload 0
if_icmple 2
1: iload 1
istore 0
2: StackMap locals:
StackMap stack:
iload 2
iload 0
if_icmple 4
3: iload 2
istore 0
4: StackMap locals:
StackMap stack:
iload 0
ireturn
end local 2 end local 1 end local 0 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
c
public static int compare(double, double);
descriptor: (DD)I
flags: (0x0009) ACC_PUBLIC, ACC_STATIC
Code:
stack=4, locals=8, args_size=2
start local 0 start local 2 0: dload 0
dload 2
dcmpg
ifge 2
1: iconst_m1
ireturn
2: StackMap locals:
StackMap stack:
dload 0
dload 2
dcmpl
ifle 4
3: iconst_1
ireturn
4: StackMap locals:
StackMap stack:
dload 0
invokestatic java.lang.Double.doubleToLongBits:(D)J
lstore 4
start local 4 5: dload 2
invokestatic java.lang.Double.doubleToLongBits:(D)J
lstore 6
start local 6 6: lload 4
lload 6
lcmp
ifne 8
7: iconst_0
ireturn
8: StackMap locals: long long
StackMap stack:
lload 4
lload 6
lcmp
ifge 10
9: iconst_m1
ireturn
10: StackMap locals:
StackMap stack:
iconst_1
ireturn
end local 6 end local 4 end local 2 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 11 0 lhs D
0 11 2 rhs D
5 11 4 lhsBits J
6 11 6 rhsBits J
MethodParameters:
Name Flags
lhs
rhs
public static int compare(float, float);
descriptor: (FF)I
flags: (0x0009) ACC_PUBLIC, ACC_STATIC
Code:
stack=2, locals=4, args_size=2
start local 0 start local 1 0: fload 0
fload 1
fcmpg
ifge 2
1: iconst_m1
ireturn
2: StackMap locals:
StackMap stack:
fload 0
fload 1
fcmpl
ifle 4
3: iconst_1
ireturn
4: StackMap locals:
StackMap stack:
fload 0
invokestatic java.lang.Float.floatToIntBits:(F)I
istore 2
start local 2 5: fload 1
invokestatic java.lang.Float.floatToIntBits:(F)I
istore 3
start local 3 6: iload 2
iload 3
if_icmpne 8
7: iconst_0
ireturn
8: StackMap locals: int int
StackMap stack:
iload 2
iload 3
if_icmpge 10
9: iconst_m1
ireturn
10: StackMap locals:
StackMap stack:
iconst_1
ireturn
end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 11 0 lhs F
0 11 1 rhs F
5 11 2 lhsBits I
6 11 3 rhsBits I
MethodParameters:
Name Flags
lhs
rhs
public static boolean isDigits(java.lang.String);
descriptor: (Ljava/lang/String;)Z
flags: (0x0009) ACC_PUBLIC, ACC_STATIC
Code:
stack=2, locals=2, args_size=1
start local 0 0: aload 0
ifnull 1
aload 0
invokevirtual java.lang.String.length:()I
ifne 2
1: StackMap locals:
StackMap stack:
iconst_0
ireturn
2: StackMap locals:
StackMap stack:
iconst_0
istore 1
start local 1 3: goto 7
4: StackMap locals: int
StackMap stack:
aload 0
iload 1
invokevirtual java.lang.String.charAt:(I)C
invokestatic java.lang.Character.isDigit:(C)Z
ifne 6
5: iconst_0
ireturn
6: StackMap locals:
StackMap stack:
iinc 1 1
StackMap locals:
StackMap stack:
7: iload 1
aload 0
invokevirtual java.lang.String.length:()I
if_icmplt 4
end local 1 8: iconst_1
ireturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 9 0 str Ljava/lang/String;
3 8 1 i I
MethodParameters:
Name Flags
str
public static boolean isNumber(java.lang.String);
descriptor: (Ljava/lang/String;)Z
flags: (0x0009) ACC_PUBLIC, ACC_STATIC
Code:
stack=3, locals=9, args_size=1
start local 0 0: aload 0
invokestatic org.apache.commons.lang.StringUtils.isEmpty:(Ljava/lang/String;)Z
ifeq 2
1: iconst_0
ireturn
2: StackMap locals:
StackMap stack:
aload 0
invokevirtual java.lang.String.toCharArray:()[C
astore 1
start local 1 3: aload 1
arraylength
istore 2
start local 2 4: iconst_0
istore 3
start local 3 5: iconst_0
istore 4
start local 4 6: iconst_0
istore 5
start local 5 7: iconst_0
istore 6
start local 6 8: aload 1
iconst_0
caload
bipush 45
if_icmpne 9
iconst_1
goto 10
StackMap locals: java.lang.String char[] int int int int int
StackMap stack:
9: iconst_0
StackMap locals:
StackMap stack: int
10: istore 7
start local 7 11: iload 2
iload 7
iconst_1
iadd
if_icmple 23
12: aload 1
iload 7
caload
bipush 48
if_icmpne 23
aload 1
iload 7
iconst_1
iadd
caload
bipush 120
if_icmpne 23
13: iload 7
iconst_2
iadd
istore 8
start local 8 14: iload 8
iload 2
if_icmpne 21
15: iconst_0
ireturn
16: StackMap locals: int int
StackMap stack:
aload 1
iload 8
caload
bipush 48
if_icmplt 17
aload 1
iload 8
caload
bipush 57
if_icmple 20
17: StackMap locals:
StackMap stack:
aload 1
iload 8
caload
bipush 97
if_icmplt 18
aload 1
iload 8
caload
bipush 102
if_icmple 20
18: StackMap locals:
StackMap stack:
aload 1
iload 8
caload
bipush 65
if_icmplt 19
aload 1
iload 8
caload
bipush 70
if_icmple 20
19: StackMap locals:
StackMap stack:
iconst_0
ireturn
20: StackMap locals:
StackMap stack:
iinc 8 1
StackMap locals:
StackMap stack:
21: iload 8
aload 1
arraylength
if_icmplt 16
22: iconst_1
ireturn
end local 8 23: StackMap locals:
StackMap stack:
iinc 2 -1
24: iload 7
istore 8
start local 8 25: goto 51
26: StackMap locals: int
StackMap stack:
aload 1
iload 8
caload
bipush 48
if_icmplt 30
aload 1
iload 8
caload
bipush 57
if_icmpgt 30
27: iconst_1
istore 6
28: iconst_0
istore 5
29: goto 50
StackMap locals:
StackMap stack:
30: aload 1
iload 8
caload
bipush 46
if_icmpne 35
31: iload 4
ifne 32
iload 3
ifeq 33
32: StackMap locals:
StackMap stack:
iconst_0
ireturn
33: StackMap locals:
StackMap stack:
iconst_1
istore 4
34: goto 50
StackMap locals:
StackMap stack:
35: aload 1
iload 8
caload
bipush 101
if_icmpeq 36
aload 1
iload 8
caload
bipush 69
if_icmpne 43
36: StackMap locals:
StackMap stack:
iload 3
ifeq 38
37: iconst_0
ireturn
38: StackMap locals:
StackMap stack:
iload 6
ifne 40
39: iconst_0
ireturn
40: StackMap locals:
StackMap stack:
iconst_1
istore 3
41: iconst_1
istore 5
42: goto 50
StackMap locals:
StackMap stack:
43: aload 1
iload 8
caload
bipush 43
if_icmpeq 44
aload 1
iload 8
caload
bipush 45
if_icmpne 49
44: StackMap locals:
StackMap stack:
iload 5
ifne 46
45: iconst_0
ireturn
46: StackMap locals:
StackMap stack:
iconst_0
istore 5
47: iconst_0
istore 6
48: goto 50
49: StackMap locals:
StackMap stack:
iconst_0
ireturn
50: StackMap locals:
StackMap stack:
iinc 8 1
51: StackMap locals:
StackMap stack:
iload 8
iload 2
if_icmplt 26
iload 8
iload 2
iconst_1
iadd
if_icmpge 52
iload 5
ifeq 52
iload 6
ifeq 26
52: StackMap locals:
StackMap stack:
iload 8
aload 1
arraylength
if_icmpge 68
53: aload 1
iload 8
caload
bipush 48
if_icmplt 55
aload 1
iload 8
caload
bipush 57
if_icmpgt 55
54: iconst_1
ireturn
55: StackMap locals:
StackMap stack:
aload 1
iload 8
caload
bipush 101
if_icmpeq 56
aload 1
iload 8
caload
bipush 69
if_icmpne 57
56: StackMap locals:
StackMap stack:
iconst_0
ireturn
57: StackMap locals:
StackMap stack:
iload 5
ifne 63
58: aload 1
iload 8
caload
bipush 100
if_icmpeq 62
59: aload 1
iload 8
caload
bipush 68
if_icmpeq 62
60: aload 1
iload 8
caload
bipush 102
if_icmpeq 62
61: aload 1
iload 8
caload
bipush 70
if_icmpne 63
62: StackMap locals:
StackMap stack:
iload 6
ireturn
63: StackMap locals:
StackMap stack:
aload 1
iload 8
caload
bipush 108
if_icmpeq 65
64: aload 1
iload 8
caload
bipush 76
if_icmpne 67
65: StackMap locals:
StackMap stack:
iload 6
ifeq 66
iload 3
ifne 66
iconst_1
ireturn
StackMap locals:
StackMap stack:
66: iconst_0
ireturn
67: StackMap locals:
StackMap stack:
iconst_0
ireturn
68: StackMap locals:
StackMap stack:
iload 5
ifne 69
iload 6
ifeq 69
iconst_1
ireturn
StackMap locals:
StackMap stack:
69: iconst_0
ireturn
end local 8 end local 7 end local 6 end local 5 end local 4 end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 70 0 str Ljava/lang/String;
3 70 1 chars [C
4 70 2 sz I
5 70 3 hasExp Z
6 70 4 hasDecPoint Z
7 70 5 allowSigns Z
8 70 6 foundDigit Z
11 70 7 start I
14 23 8 i I
25 70 8 i I
MethodParameters:
Name Flags
str
}
SourceFile: "NumberUtils.java"