class java.util.regex.IntHashSet
minor version: 0
major version: 59
flags: flags: (0x0020) ACC_SUPER
this_class: java.util.regex.IntHashSet
super_class: java.lang.Object
{
private int[] entries;
descriptor: [I
flags: (0x0002) ACC_PRIVATE
private int[] hashes;
descriptor: [I
flags: (0x0002) ACC_PRIVATE
private int pos;
descriptor: I
flags: (0x0002) ACC_PRIVATE
public void <init>();
descriptor: ()V
flags: (0x0001) ACC_PUBLIC
Code:
stack=2, locals=1, args_size=1
start local 0 // java.util.regex.IntHashSet this
0: .line 39
aload 0 /* this */
invokespecial java.lang.Object.<init>:()V
1: .line 37
aload 0 /* this */
iconst_0
putfield java.util.regex.IntHashSet.pos:I
2: .line 40
aload 0 /* this */
bipush 32
newarray 10
putfield java.util.regex.IntHashSet.entries:[I
3: .line 41
aload 0 /* this */
bipush 9
newarray 10
putfield java.util.regex.IntHashSet.hashes:[I
4: .line 42
aload 0 /* this */
getfield java.util.regex.IntHashSet.entries:[I
iconst_m1
invokestatic java.util.Arrays.fill:([II)V
5: .line 43
aload 0 /* this */
getfield java.util.regex.IntHashSet.hashes:[I
iconst_m1
invokestatic java.util.Arrays.fill:([II)V
6: .line 44
return
end local 0 // java.util.regex.IntHashSet this
LocalVariableTable:
Start End Slot Name Signature
0 7 0 this Ljava/util/regex/IntHashSet;
public boolean contains(int);
descriptor: (I)Z
flags: (0x0001) ACC_PUBLIC
Code:
stack=3, locals=3, args_size=2
start local 0 // java.util.regex.IntHashSet this
start local 1 // int i
0: .line 47
aload 0 /* this */
getfield java.util.regex.IntHashSet.hashes:[I
iload 1 /* i */
aload 0 /* this */
getfield java.util.regex.IntHashSet.hashes:[I
arraylength
irem
iaload
istore 2 /* h */
start local 2 // int h
1: .line 48
goto 5
2: .line 49
StackMap locals: int
StackMap stack:
aload 0 /* this */
getfield java.util.regex.IntHashSet.entries:[I
iload 2 /* h */
iaload
iload 1 /* i */
if_icmpne 4
3: .line 50
iconst_1
ireturn
4: .line 51
StackMap locals:
StackMap stack:
aload 0 /* this */
getfield java.util.regex.IntHashSet.entries:[I
iload 2 /* h */
iconst_1
iadd
iaload
istore 2 /* h */
5: .line 48
StackMap locals:
StackMap stack:
iload 2 /* h */
iconst_m1
if_icmpne 2
6: .line 53
iconst_0
ireturn
end local 2 // int h
end local 1 // int i
end local 0 // java.util.regex.IntHashSet this
LocalVariableTable:
Start End Slot Name Signature
0 7 0 this Ljava/util/regex/IntHashSet;
0 7 1 i I
1 7 2 h I
MethodParameters:
Name Flags
i
public void add(int);
descriptor: (I)V
flags: (0x0001) ACC_PUBLIC
Code:
stack=5, locals=5, args_size=2
start local 0 // java.util.regex.IntHashSet this
start local 1 // int i
0: .line 57
iload 1 /* i */
aload 0 /* this */
getfield java.util.regex.IntHashSet.hashes:[I
arraylength
irem
istore 2 /* h0 */
start local 2 // int h0
1: .line 58
aload 0 /* this */
getfield java.util.regex.IntHashSet.hashes:[I
iload 2 /* h0 */
iaload
istore 3 /* next */
start local 3 // int next
2: .line 61
iload 3 /* next */
istore 4 /* next0 */
start local 4 // int next0
3: .line 62
goto 7
4: .line 63
StackMap locals: int int int
StackMap stack:
aload 0 /* this */
getfield java.util.regex.IntHashSet.entries:[I
iload 4 /* next0 */
iaload
iload 1 /* i */
if_icmpne 6
5: .line 64
return
6: .line 65
StackMap locals:
StackMap stack:
aload 0 /* this */
getfield java.util.regex.IntHashSet.entries:[I
iload 4 /* next0 */
iconst_1
iadd
iaload
istore 4 /* next0 */
7: .line 62
StackMap locals:
StackMap stack:
iload 4 /* next0 */
iconst_m1
if_icmpne 4
8: .line 67
aload 0 /* this */
getfield java.util.regex.IntHashSet.hashes:[I
iload 2 /* h0 */
aload 0 /* this */
getfield java.util.regex.IntHashSet.pos:I
iastore
9: .line 68
aload 0 /* this */
getfield java.util.regex.IntHashSet.entries:[I
aload 0 /* this */
dup
getfield java.util.regex.IntHashSet.pos:I
dup_x1
iconst_1
iadd
putfield java.util.regex.IntHashSet.pos:I
iload 1 /* i */
iastore
10: .line 69
aload 0 /* this */
getfield java.util.regex.IntHashSet.entries:[I
aload 0 /* this */
dup
getfield java.util.regex.IntHashSet.pos:I
dup_x1
iconst_1
iadd
putfield java.util.regex.IntHashSet.pos:I
iload 3 /* next */
iastore
11: .line 70
aload 0 /* this */
getfield java.util.regex.IntHashSet.pos:I
aload 0 /* this */
getfield java.util.regex.IntHashSet.entries:[I
arraylength
if_icmpne 13
12: .line 71
aload 0 /* this */
invokevirtual java.util.regex.IntHashSet.expand:()V
13: .line 72
StackMap locals:
StackMap stack:
return
end local 4 // int next0
end local 3 // int next
end local 2 // int h0
end local 1 // int i
end local 0 // java.util.regex.IntHashSet this
LocalVariableTable:
Start End Slot Name Signature
0 14 0 this Ljava/util/regex/IntHashSet;
0 14 1 i I
1 14 2 h0 I
2 14 3 next I
3 14 4 next0 I
MethodParameters:
Name Flags
i
public void clear();
descriptor: ()V
flags: (0x0001) ACC_PUBLIC
Code:
stack=2, locals=1, args_size=1
start local 0 // java.util.regex.IntHashSet this
0: .line 75
aload 0 /* this */
getfield java.util.regex.IntHashSet.entries:[I
iconst_m1
invokestatic java.util.Arrays.fill:([II)V
1: .line 76
aload 0 /* this */
getfield java.util.regex.IntHashSet.hashes:[I
iconst_m1
invokestatic java.util.Arrays.fill:([II)V
2: .line 77
aload 0 /* this */
iconst_0
putfield java.util.regex.IntHashSet.pos:I
3: .line 78
return
end local 0 // java.util.regex.IntHashSet this
LocalVariableTable:
Start End Slot Name Signature
0 4 0 this Ljava/util/regex/IntHashSet;
private void expand();
descriptor: ()V
flags: (0x0002) ACC_PRIVATE
Code:
stack=3, locals=9, args_size=1
start local 0 // java.util.regex.IntHashSet this
0: .line 81
aload 0 /* this */
getfield java.util.regex.IntHashSet.entries:[I
astore 1 /* old */
start local 1 // int[] old
1: .line 82
aload 1 /* old */
arraylength
iconst_1
ishl
newarray 10
astore 2 /* es */
start local 2 // int[] es
2: .line 83
aload 1 /* old */
arraylength
iconst_2
idiv
iconst_1
ior
istore 3 /* hlen */
start local 3 // int hlen
3: .line 84
iload 3 /* hlen */
newarray 10
astore 4 /* hs */
start local 4 // int[] hs
4: .line 85
aload 2 /* es */
iconst_m1
invokestatic java.util.Arrays.fill:([II)V
5: .line 86
aload 4 /* hs */
iconst_m1
invokestatic java.util.Arrays.fill:([II)V
6: .line 87
iconst_0
istore 5 /* n */
start local 5 // int n
7: goto 14
8: .line 88
StackMap locals: java.util.regex.IntHashSet int[] int[] int int[] int
StackMap stack:
aload 1 /* old */
iload 5 /* n */
iaload
istore 6 /* i */
start local 6 // int i
9: .line 89
iload 6 /* i */
iload 3 /* hlen */
irem
istore 7 /* hsh */
start local 7 // int hsh
10: .line 90
aload 4 /* hs */
iload 7 /* hsh */
iaload
istore 8 /* next */
start local 8 // int next
11: .line 91
aload 4 /* hs */
iload 7 /* hsh */
iload 5 /* n */
iastore
12: .line 92
aload 2 /* es */
iload 5 /* n */
iinc 5 /* n */ 1
iload 6 /* i */
iastore
13: .line 93
aload 2 /* es */
iload 5 /* n */
iinc 5 /* n */ 1
iload 8 /* next */
iastore
end local 8 // int next
end local 7 // int hsh
end local 6 // int i
14: .line 87
StackMap locals:
StackMap stack:
iload 5 /* n */
aload 0 /* this */
getfield java.util.regex.IntHashSet.pos:I
if_icmplt 8
end local 5 // int n
15: .line 95
aload 0 /* this */
aload 2 /* es */
putfield java.util.regex.IntHashSet.entries:[I
16: .line 96
aload 0 /* this */
aload 4 /* hs */
putfield java.util.regex.IntHashSet.hashes:[I
17: .line 97
return
end local 4 // int[] hs
end local 3 // int hlen
end local 2 // int[] es
end local 1 // int[] old
end local 0 // java.util.regex.IntHashSet this
LocalVariableTable:
Start End Slot Name Signature
0 18 0 this Ljava/util/regex/IntHashSet;
1 18 1 old [I
2 18 2 es [I
3 18 3 hlen I
4 18 4 hs [I
7 15 5 n I
9 14 6 i I
10 14 7 hsh I
11 14 8 next I
}
SourceFile: "IntHashSet.java"