public final class org.jooq.tools.Ints
minor version: 0
major version: 59
flags: flags: (0x0031) ACC_PUBLIC, ACC_FINAL, ACC_SUPER
this_class: org.jooq.tools.Ints
super_class: java.lang.Object
{
private void <init>();
descriptor: ()V
flags: (0x0002) ACC_PRIVATE
Code:
stack=1, locals=1, args_size=1
start local 0 // org.jooq.tools.Ints this
0: .line 30
aload 0 /* this */
invokespecial java.lang.Object.<init>:()V
return
end local 0 // org.jooq.tools.Ints this
LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lorg/jooq/tools/Ints;
public static java.lang.Integer tryParse(java.lang.String);
descriptor: (Ljava/lang/String;)Ljava/lang/Integer;
flags: (0x0009) ACC_PUBLIC, ACC_STATIC
Code:
stack=3, locals=1, args_size=1
start local 0 // java.lang.String string
0: .line 33
aload 0 /* string */
iconst_0
aload 0 /* string */
invokevirtual java.lang.String.length:()I
invokestatic org.jooq.tools.Ints.tryParse:(Ljava/lang/String;II)Ljava/lang/Integer;
areturn
end local 0 // java.lang.String string
LocalVariableTable:
Start End Slot Name Signature
0 1 0 string Ljava/lang/String;
MethodParameters:
Name Flags
string
public static java.lang.Integer tryParse(java.lang.String, int, int);
descriptor: (Ljava/lang/String;II)Ljava/lang/Integer;
flags: (0x0009) ACC_PUBLIC, ACC_STATIC
Code:
stack=3, locals=10, args_size=3
start local 0 // java.lang.String string
start local 1 // int begin
start local 2 // int end
0: .line 39
iload 1 /* begin */
iflt 1
iload 2 /* end */
aload 0 /* string */
invokevirtual java.lang.String.length:()I
if_icmpgt 1
iload 2 /* end */
iload 1 /* begin */
isub
iconst_1
if_icmpge 2
1: .line 40
StackMap locals:
StackMap stack:
aconst_null
areturn
2: .line 42
StackMap locals:
StackMap stack:
bipush 10
istore 3 /* radix */
start local 3 // int radix
3: .line 43
aload 0 /* string */
iload 1 /* begin */
invokevirtual java.lang.String.charAt:(I)C
istore 4 /* firstChar */
start local 4 // char firstChar
4: .line 44
iload 4 /* firstChar */
bipush 45
if_icmpne 5
iconst_1
goto 6
StackMap locals: int int
StackMap stack:
5: iconst_0
StackMap locals:
StackMap stack: int
6: istore 5 /* negative */
start local 5 // boolean negative
7: .line 45
iload 5 /* negative */
ifne 8
iload 4 /* firstChar */
bipush 43
if_icmpne 9
StackMap locals: int
StackMap stack:
8: iload 1 /* begin */
iconst_1
iadd
goto 10
StackMap locals:
StackMap stack:
9: iload 1 /* begin */
StackMap locals:
StackMap stack: int
10: istore 6 /* index */
start local 6 // int index
11: .line 46
iload 6 /* index */
iload 2 /* end */
if_icmpne 13
12: .line 47
aconst_null
areturn
13: .line 49
StackMap locals: int
StackMap stack:
aload 0 /* string */
iload 6 /* index */
iinc 6 /* index */ 1
invokevirtual java.lang.String.charAt:(I)C
bipush 10
invokestatic java.lang.Character.digit:(CI)I
istore 7 /* digit */
start local 7 // int digit
14: .line 50
iload 7 /* digit */
iflt 15
iload 7 /* digit */
iload 3 /* radix */
if_icmplt 16
15: .line 51
StackMap locals: int
StackMap stack:
aconst_null
areturn
16: .line 53
StackMap locals:
StackMap stack:
iload 7 /* digit */
ineg
istore 8 /* accum */
start local 8 // int accum
17: .line 55
ldc -2147483648
iload 3 /* radix */
idiv
istore 9 /* cap */
start local 9 // int cap
18: .line 57
goto 26
19: .line 58
StackMap locals: int int
StackMap stack:
aload 0 /* string */
iload 6 /* index */
iinc 6 /* index */ 1
invokevirtual java.lang.String.charAt:(I)C
bipush 10
invokestatic java.lang.Character.digit:(CI)I
istore 7 /* digit */
20: .line 59
iload 7 /* digit */
iflt 21
iload 7 /* digit */
iload 3 /* radix */
if_icmpge 21
iload 8 /* accum */
iload 9 /* cap */
if_icmpge 22
21: .line 60
StackMap locals:
StackMap stack:
aconst_null
areturn
22: .line 62
StackMap locals:
StackMap stack:
iload 8 /* accum */
iload 3 /* radix */
imul
istore 8 /* accum */
23: .line 63
iload 8 /* accum */
ldc -2147483648
iload 7 /* digit */
iadd
if_icmpge 25
24: .line 64
aconst_null
areturn
25: .line 66
StackMap locals:
StackMap stack:
iload 8 /* accum */
iload 7 /* digit */
isub
istore 8 /* accum */
26: .line 57
StackMap locals:
StackMap stack:
iload 6 /* index */
iload 2 /* end */
if_icmplt 19
27: .line 69
iload 5 /* negative */
ifeq 29
28: .line 70
iload 8 /* accum */
invokestatic java.lang.Integer.valueOf:(I)Ljava/lang/Integer;
areturn
29: .line 71
StackMap locals:
StackMap stack:
iload 8 /* accum */
ldc -2147483648
if_icmpne 31
30: .line 72
aconst_null
areturn
31: .line 74
StackMap locals:
StackMap stack:
iload 8 /* accum */
ineg
invokestatic java.lang.Integer.valueOf:(I)Ljava/lang/Integer;
areturn
end local 9 // int cap
end local 8 // int accum
end local 7 // int digit
end local 6 // int index
end local 5 // boolean negative
end local 4 // char firstChar
end local 3 // int radix
end local 2 // int end
end local 1 // int begin
end local 0 // java.lang.String string
LocalVariableTable:
Start End Slot Name Signature
0 32 0 string Ljava/lang/String;
0 32 1 begin I
0 32 2 end I
3 32 3 radix I
4 32 4 firstChar C
7 32 5 negative Z
11 32 6 index I
14 32 7 digit I
17 32 8 accum I
18 32 9 cap I
MethodParameters:
Name Flags
string
begin
end
}
SourceFile: "Ints.java"