public class org.hsqldb.lib.HashSet extends org.hsqldb.map.BaseHashMap implements org.hsqldb.lib.Set
minor version: 0
major version: 59
flags: flags: (0x0021) ACC_PUBLIC, ACC_SUPER
this_class: org.hsqldb.lib.HashSet
super_class: org.hsqldb.map.BaseHashMap
{
public void <init>();
descriptor: ()V
flags: (0x0001) ACC_PUBLIC
Code:
stack=2, locals=1, args_size=1
start local 0 0: aload 0
bipush 8
invokespecial org.hsqldb.lib.HashSet.<init>:(I)V
1: return
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 2 0 this Lorg/hsqldb/lib/HashSet;
public void <init>(int);
descriptor: (I)V
flags: (0x0001) ACC_PUBLIC
Code:
stack=5, locals=2, args_size=2
start local 0 start local 1 0: aload 0
iload 1
iconst_3
1: iconst_0
iconst_0
invokespecial org.hsqldb.map.BaseHashMap.<init>:(IIIZ)V
2: return
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 3 0 this Lorg/hsqldb/lib/HashSet;
0 3 1 initialCapacity I
Exceptions:
throws java.lang.IllegalArgumentException
MethodParameters:
Name Flags
initialCapacity
public void setComparator(org.hsqldb.lib.ObjectComparator);
descriptor: (Lorg/hsqldb/lib/ObjectComparator;)V
flags: (0x0001) ACC_PUBLIC
Code:
stack=2, locals=2, args_size=2
start local 0 start local 1 0: aload 0
aload 1
invokespecial org.hsqldb.map.BaseHashMap.setComparator:(Lorg/hsqldb/lib/ObjectComparator;)V
1: return
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 2 0 this Lorg/hsqldb/lib/HashSet;
0 2 1 comparator Lorg/hsqldb/lib/ObjectComparator;
MethodParameters:
Name Flags
comparator
public boolean contains(java.lang.Object);
descriptor: (Ljava/lang/Object;)Z
flags: (0x0001) ACC_PUBLIC
Code:
stack=2, locals=2, args_size=2
start local 0 start local 1 0: aload 0
aload 1
invokespecial org.hsqldb.map.BaseHashMap.containsKey:(Ljava/lang/Object;)Z
ireturn
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lorg/hsqldb/lib/HashSet;
0 1 1 key Ljava/lang/Object;
MethodParameters:
Name Flags
key
public boolean containsAll(org.hsqldb.lib.Collection);
descriptor: (Lorg/hsqldb/lib/Collection;)Z
flags: (0x0001) ACC_PUBLIC
Code:
stack=2, locals=3, args_size=2
start local 0 start local 1 0: aload 1
invokeinterface org.hsqldb.lib.Collection.iterator:()Lorg/hsqldb/lib/Iterator;
astore 2
start local 2 1: goto 5
2: StackMap locals: org.hsqldb.lib.Iterator
StackMap stack:
aload 0
aload 2
invokeinterface org.hsqldb.lib.Iterator.next:()Ljava/lang/Object;
invokevirtual org.hsqldb.lib.HashSet.contains:(Ljava/lang/Object;)Z
ifeq 4
3: goto 5
4: StackMap locals:
StackMap stack:
iconst_0
ireturn
5: StackMap locals:
StackMap stack:
aload 2
invokeinterface org.hsqldb.lib.Iterator.hasNext:()Z
ifne 2
6: iconst_1
ireturn
end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 7 0 this Lorg/hsqldb/lib/HashSet;
0 7 1 col Lorg/hsqldb/lib/Collection;
1 7 2 it Lorg/hsqldb/lib/Iterator;
MethodParameters:
Name Flags
col
public java.lang.Object get(java.lang.Object);
descriptor: (Ljava/lang/Object;)Ljava/lang/Object;
flags: (0x0001) ACC_PUBLIC
Code:
stack=3, locals=4, args_size=2
start local 0 start local 1 0: aload 0
getfield org.hsqldb.lib.HashSet.comparator:Lorg/hsqldb/lib/ObjectComparator;
ifnonnull 3
1: aload 1
invokevirtual java.lang.Object.hashCode:()I
istore 2
start local 2 2: goto 4
end local 2 3: StackMap locals:
StackMap stack:
aload 0
getfield org.hsqldb.lib.HashSet.comparator:Lorg/hsqldb/lib/ObjectComparator;
aload 1
invokeinterface org.hsqldb.lib.ObjectComparator.hashCode:(Ljava/lang/Object;)I
istore 2
start local 2 4: StackMap locals: int
StackMap stack:
aload 0
aload 1
iload 2
invokevirtual org.hsqldb.lib.HashSet.getLookup:(Ljava/lang/Object;I)I
istore 3
start local 3 5: iload 3
ifge 7
6: aconst_null
areturn
7: StackMap locals: int
StackMap stack:
aload 0
getfield org.hsqldb.lib.HashSet.objectKeyTable:[Ljava/lang/Object;
iload 3
aaload
areturn
end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 8 0 this Lorg/hsqldb/lib/HashSet;
0 8 1 key Ljava/lang/Object;
2 3 2 hashCode I
4 8 2 hashCode I
5 8 3 lookup I
MethodParameters:
Name Flags
key
public boolean add(java.lang.Object);
descriptor: (Ljava/lang/Object;)Z
flags: (0x0001) ACC_PUBLIC
Code:
stack=8, locals=3, args_size=2
start local 0 start local 1 0: aload 0
invokevirtual org.hsqldb.lib.HashSet.size:()I
istore 2
start local 2 1: aload 0
lconst_0
lconst_0
aload 1
aconst_null
iconst_0
invokespecial org.hsqldb.map.BaseHashMap.addOrRemove:(JJLjava/lang/Object;Ljava/lang/Object;Z)Ljava/lang/Object;
pop
2: iload 2
aload 0
invokevirtual org.hsqldb.lib.HashSet.size:()I
if_icmpeq 3
iconst_1
ireturn
StackMap locals: int
StackMap stack:
3: iconst_0
ireturn
end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 4 0 this Lorg/hsqldb/lib/HashSet;
0 4 1 key Ljava/lang/Object;
1 4 2 count I
MethodParameters:
Name Flags
key
public boolean addAll(org.hsqldb.lib.Collection);
descriptor: (Lorg/hsqldb/lib/Collection;)Z
flags: (0x0001) ACC_PUBLIC
Code:
stack=3, locals=4, args_size=2
start local 0 start local 1 0: iconst_0
istore 2
start local 2 1: aload 1
invokeinterface org.hsqldb.lib.Collection.iterator:()Lorg/hsqldb/lib/Iterator;
astore 3
start local 3 2: goto 4
3: StackMap locals: int org.hsqldb.lib.Iterator
StackMap stack:
iload 2
aload 0
aload 3
invokeinterface org.hsqldb.lib.Iterator.next:()Ljava/lang/Object;
invokevirtual org.hsqldb.lib.HashSet.add:(Ljava/lang/Object;)Z
ior
istore 2
4: StackMap locals:
StackMap stack:
aload 3
invokeinterface org.hsqldb.lib.Iterator.hasNext:()Z
ifne 3
5: iload 2
ireturn
end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 6 0 this Lorg/hsqldb/lib/HashSet;
0 6 1 c Lorg/hsqldb/lib/Collection;
1 6 2 changed Z
2 6 3 it Lorg/hsqldb/lib/Iterator;
MethodParameters:
Name Flags
c
public boolean addAll(java.lang.Object[]);
descriptor: ([Ljava/lang/Object;)Z
flags: (0x0001) ACC_PUBLIC
Code:
stack=4, locals=4, args_size=2
start local 0 start local 1 0: iconst_0
istore 2
start local 2 1: iconst_0
istore 3
start local 3 2: goto 5
3: StackMap locals: int int
StackMap stack:
iload 2
aload 0
aload 1
iload 3
aaload
invokevirtual org.hsqldb.lib.HashSet.add:(Ljava/lang/Object;)Z
ior
istore 2
4: iinc 3 1
StackMap locals:
StackMap stack:
5: iload 3
aload 1
arraylength
if_icmplt 3
end local 3 6: iload 2
ireturn
end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 7 0 this Lorg/hsqldb/lib/HashSet;
0 7 1 keys [Ljava/lang/Object;
1 7 2 changed Z
2 6 3 i I
MethodParameters:
Name Flags
keys
public boolean addAll(java.lang.Object[], int, int);
descriptor: ([Ljava/lang/Object;II)Z
flags: (0x0001) ACC_PUBLIC
Code:
stack=4, locals=6, args_size=4
start local 0 start local 1 start local 2 start local 3 0: iconst_0
istore 4
start local 4 1: iload 2
istore 5
start local 5 2: goto 5
3: StackMap locals: int int
StackMap stack:
iload 4
aload 0
aload 1
iload 5
aaload
invokevirtual org.hsqldb.lib.HashSet.add:(Ljava/lang/Object;)Z
ior
istore 4
4: iinc 5 1
StackMap locals:
StackMap stack:
5: iload 5
aload 1
arraylength
if_icmpge 6
iload 5
iload 3
if_icmplt 3
end local 5 6: StackMap locals:
StackMap stack:
iload 4
ireturn
end local 4 end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 7 0 this Lorg/hsqldb/lib/HashSet;
0 7 1 keys [Ljava/lang/Object;
0 7 2 start I
0 7 3 limit I
1 7 4 changed Z
2 6 5 i I
MethodParameters:
Name Flags
keys
start
limit
public boolean remove(java.lang.Object);
descriptor: (Ljava/lang/Object;)Z
flags: (0x0001) ACC_PUBLIC
Code:
stack=3, locals=2, args_size=2
start local 0 start local 1 0: aload 0
aload 1
iconst_0
invokespecial org.hsqldb.map.BaseHashMap.removeObject:(Ljava/lang/Object;Z)Ljava/lang/Object;
ifnull 1
iconst_1
ireturn
StackMap locals:
StackMap stack:
1: iconst_0
ireturn
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 2 0 this Lorg/hsqldb/lib/HashSet;
0 2 1 key Ljava/lang/Object;
MethodParameters:
Name Flags
key
public boolean removeAll(org.hsqldb.lib.Collection);
descriptor: (Lorg/hsqldb/lib/Collection;)Z
flags: (0x0001) ACC_PUBLIC
Code:
stack=3, locals=4, args_size=2
start local 0 start local 1 0: aload 1
invokeinterface org.hsqldb.lib.Collection.iterator:()Lorg/hsqldb/lib/Iterator;
astore 2
start local 2 1: iconst_1
istore 3
start local 3 2: goto 4
3: StackMap locals: org.hsqldb.lib.Iterator int
StackMap stack:
iload 3
aload 0
aload 2
invokeinterface org.hsqldb.lib.Iterator.next:()Ljava/lang/Object;
invokevirtual org.hsqldb.lib.HashSet.remove:(Ljava/lang/Object;)Z
iand
istore 3
4: StackMap locals:
StackMap stack:
aload 2
invokeinterface org.hsqldb.lib.Iterator.hasNext:()Z
ifne 3
5: iload 3
ireturn
end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 6 0 this Lorg/hsqldb/lib/HashSet;
0 6 1 c Lorg/hsqldb/lib/Collection;
1 6 2 it Lorg/hsqldb/lib/Iterator;
2 6 3 result Z
MethodParameters:
Name Flags
c
public void intersect(org.hsqldb.lib.Set);
descriptor: (Lorg/hsqldb/lib/Set;)V
flags: (0x0001) ACC_PUBLIC
Code:
stack=2, locals=3, args_size=2
start local 0 start local 1 0: aload 0
invokevirtual org.hsqldb.lib.HashSet.iterator:()Lorg/hsqldb/lib/Iterator;
astore 2
start local 2 1: goto 4
2: StackMap locals: org.hsqldb.lib.Iterator
StackMap stack:
aload 1
aload 2
invokeinterface org.hsqldb.lib.Iterator.next:()Ljava/lang/Object;
invokeinterface org.hsqldb.lib.Set.contains:(Ljava/lang/Object;)Z
ifne 4
3: aload 2
invokeinterface org.hsqldb.lib.Iterator.remove:()V
4: StackMap locals:
StackMap stack:
aload 2
invokeinterface org.hsqldb.lib.Iterator.hasNext:()Z
ifne 2
5: return
end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 6 0 this Lorg/hsqldb/lib/HashSet;
0 6 1 c Lorg/hsqldb/lib/Set;
1 6 2 it Lorg/hsqldb/lib/Iterator;
MethodParameters:
Name Flags
c
public boolean removeAll(java.lang.Object[]);
descriptor: ([Ljava/lang/Object;)Z
flags: (0x0001) ACC_PUBLIC
Code:
stack=4, locals=4, args_size=2
start local 0 start local 1 0: iconst_1
istore 2
start local 2 1: iconst_0
istore 3
start local 3 2: goto 5
3: StackMap locals: int int
StackMap stack:
iload 2
aload 0
aload 1
iload 3
aaload
invokevirtual org.hsqldb.lib.HashSet.remove:(Ljava/lang/Object;)Z
iand
istore 2
4: iinc 3 1
StackMap locals:
StackMap stack:
5: iload 3
aload 1
arraylength
if_icmplt 3
end local 3 6: iload 2
ireturn
end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 7 0 this Lorg/hsqldb/lib/HashSet;
0 7 1 keys [Ljava/lang/Object;
1 7 2 result Z
2 6 3 i I
MethodParameters:
Name Flags
keys
public void toArray(java.lang.Object[]);
descriptor: ([Ljava/lang/Object;)V
flags: (0x0001) ACC_PUBLIC
Code:
stack=3, locals=4, args_size=2
start local 0 start local 1 0: aload 0
invokevirtual org.hsqldb.lib.HashSet.iterator:()Lorg/hsqldb/lib/Iterator;
astore 2
start local 2 1: iconst_0
istore 3
start local 3 2: goto 5
3: StackMap locals: org.hsqldb.lib.Iterator int
StackMap stack:
aload 1
iload 3
aload 2
invokeinterface org.hsqldb.lib.Iterator.next:()Ljava/lang/Object;
aastore
4: iinc 3 1
StackMap locals:
StackMap stack:
5: aload 2
invokeinterface org.hsqldb.lib.Iterator.hasNext:()Z
ifne 3
end local 3 6: return
end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 7 0 this Lorg/hsqldb/lib/HashSet;
0 7 1 a [Ljava/lang/Object;
1 7 2 it Lorg/hsqldb/lib/Iterator;
2 6 3 i I
MethodParameters:
Name Flags
a
public java.lang.Object[] toArray();
descriptor: ()[Ljava/lang/Object;
flags: (0x0001) ACC_PUBLIC
Code:
stack=2, locals=2, args_size=1
start local 0 0: aload 0
invokevirtual org.hsqldb.lib.HashSet.isEmpty:()Z
ifeq 2
1: getstatic org.hsqldb.lib.HashSet.emptyObjectArray:[Ljava/lang/Object;
areturn
2: StackMap locals:
StackMap stack:
aload 0
invokevirtual org.hsqldb.lib.HashSet.size:()I
anewarray java.lang.Object
astore 1
start local 1 3: aload 0
aload 1
invokevirtual org.hsqldb.lib.HashSet.toArray:([Ljava/lang/Object;)V
4: aload 1
areturn
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 5 0 this Lorg/hsqldb/lib/HashSet;
3 5 1 array [Ljava/lang/Object;
public org.hsqldb.lib.Iterator iterator();
descriptor: ()Lorg/hsqldb/lib/Iterator;
flags: (0x0001) ACC_PUBLIC
Code:
stack=4, locals=1, args_size=1
start local 0 0: new org.hsqldb.map.BaseHashMap$BaseHashIterator
dup
aload 0
iconst_1
invokespecial org.hsqldb.map.BaseHashMap$BaseHashIterator.<init>:(Lorg/hsqldb/map/BaseHashMap;Z)V
areturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lorg/hsqldb/lib/HashSet;
public java.lang.String toString();
descriptor: ()Ljava/lang/String;
flags: (0x0001) ACC_PUBLIC
Code:
stack=3, locals=3, args_size=1
start local 0 0: aload 0
invokevirtual org.hsqldb.lib.HashSet.iterator:()Lorg/hsqldb/lib/Iterator;
astore 1
start local 1 1: new java.lang.StringBuilder
dup
invokespecial java.lang.StringBuilder.<init>:()V
astore 2
start local 2 2: goto 8
3: StackMap locals: org.hsqldb.lib.Iterator java.lang.StringBuilder
StackMap stack:
aload 2
invokevirtual java.lang.StringBuilder.length:()I
ifle 6
4: aload 2
ldc ", "
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
pop
5: goto 7
6: StackMap locals:
StackMap stack:
aload 2
bipush 91
invokevirtual java.lang.StringBuilder.append:(C)Ljava/lang/StringBuilder;
pop
7: StackMap locals:
StackMap stack:
aload 2
aload 1
invokeinterface org.hsqldb.lib.Iterator.next:()Ljava/lang/Object;
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/Object;)Ljava/lang/StringBuilder;
pop
8: StackMap locals:
StackMap stack:
aload 1
invokeinterface org.hsqldb.lib.Iterator.hasNext:()Z
ifne 3
9: new java.lang.StringBuilder
dup
aload 2
invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
invokestatic java.lang.String.valueOf:(Ljava/lang/Object;)Ljava/lang/String;
invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
bipush 93
invokevirtual java.lang.StringBuilder.append:(C)Ljava/lang/StringBuilder;
invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
areturn
end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 10 0 this Lorg/hsqldb/lib/HashSet;
1 10 1 it Lorg/hsqldb/lib/Iterator;
2 10 2 sb Ljava/lang/StringBuilder;
}
SourceFile: "HashSet.java"
InnerClasses:
protected BaseHashIterator = org.hsqldb.map.BaseHashMap$BaseHashIterator of org.hsqldb.map.BaseHashMap