abstract class com.google.common.collect.ImmutableSet$SetBuilderImpl<E>
minor version: 0
major version: 59
flags: flags: (0x0420) ACC_SUPER, ACC_ABSTRACT
this_class: com.google.common.collect.ImmutableSet$SetBuilderImpl
super_class: java.lang.Object
{
E[] dedupedElements;
descriptor: [Ljava/lang/Object;
flags: (0x0000)
Signature: [TE;
int distinct;
descriptor: I
flags: (0x0000)
void <init>(int);
descriptor: (I)V
flags: (0x0000)
Code:
stack=2, locals=2, args_size=2
start local 0 start local 1 0: aload 0
invokespecial java.lang.Object.<init>:()V
1: aload 0
iload 1
anewarray java.lang.Object
putfield com.google.common.collect.ImmutableSet$SetBuilderImpl.dedupedElements:[Ljava/lang/Object;
2: aload 0
iconst_0
putfield com.google.common.collect.ImmutableSet$SetBuilderImpl.distinct:I
3: return
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 4 0 this Lcom/google/common/collect/ImmutableSet$SetBuilderImpl<TE;>;
0 4 1 expectedCapacity I
MethodParameters:
Name Flags
expectedCapacity
void <init>(com.google.common.collect.ImmutableSet$SetBuilderImpl<E>);
descriptor: (Lcom/google/common/collect/ImmutableSet$SetBuilderImpl;)V
flags: (0x0000)
Code:
stack=3, locals=2, args_size=2
start local 0 start local 1 0: aload 0
invokespecial java.lang.Object.<init>:()V
1: aload 0
aload 1
getfield com.google.common.collect.ImmutableSet$SetBuilderImpl.dedupedElements:[Ljava/lang/Object;
aload 1
getfield com.google.common.collect.ImmutableSet$SetBuilderImpl.dedupedElements:[Ljava/lang/Object;
arraylength
invokestatic java.util.Arrays.copyOf:([Ljava/lang/Object;I)[Ljava/lang/Object;
putfield com.google.common.collect.ImmutableSet$SetBuilderImpl.dedupedElements:[Ljava/lang/Object;
2: aload 0
aload 1
getfield com.google.common.collect.ImmutableSet$SetBuilderImpl.distinct:I
putfield com.google.common.collect.ImmutableSet$SetBuilderImpl.distinct:I
3: return
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 4 0 this Lcom/google/common/collect/ImmutableSet$SetBuilderImpl<TE;>;
0 4 1 toCopy Lcom/google/common/collect/ImmutableSet$SetBuilderImpl<TE;>;
Signature: (Lcom/google/common/collect/ImmutableSet$SetBuilderImpl<TE;>;)V
MethodParameters:
Name Flags
toCopy
private void ensureCapacity(int);
descriptor: (I)V
flags: (0x0002) ACC_PRIVATE
Code:
stack=3, locals=3, args_size=2
start local 0 start local 1 0: iload 1
aload 0
getfield com.google.common.collect.ImmutableSet$SetBuilderImpl.dedupedElements:[Ljava/lang/Object;
arraylength
if_icmple 4
1: aload 0
getfield com.google.common.collect.ImmutableSet$SetBuilderImpl.dedupedElements:[Ljava/lang/Object;
arraylength
iload 1
invokestatic com.google.common.collect.ImmutableCollection$Builder.expandedCapacity:(II)I
2: istore 2
start local 2 3: aload 0
aload 0
getfield com.google.common.collect.ImmutableSet$SetBuilderImpl.dedupedElements:[Ljava/lang/Object;
iload 2
invokestatic java.util.Arrays.copyOf:([Ljava/lang/Object;I)[Ljava/lang/Object;
putfield com.google.common.collect.ImmutableSet$SetBuilderImpl.dedupedElements:[Ljava/lang/Object;
end local 2 4: StackMap locals:
StackMap stack:
return
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 5 0 this Lcom/google/common/collect/ImmutableSet$SetBuilderImpl<TE;>;
0 5 1 minCapacity I
3 4 2 newCapacity I
MethodParameters:
Name Flags
minCapacity
final void addDedupedElement();
descriptor: (Ljava/lang/Object;)V
flags: (0x0010) ACC_FINAL
Code:
stack=5, locals=2, args_size=2
start local 0 start local 1 0: aload 0
aload 0
getfield com.google.common.collect.ImmutableSet$SetBuilderImpl.distinct:I
iconst_1
iadd
invokevirtual com.google.common.collect.ImmutableSet$SetBuilderImpl.ensureCapacity:(I)V
1: aload 0
getfield com.google.common.collect.ImmutableSet$SetBuilderImpl.dedupedElements:[Ljava/lang/Object;
aload 0
dup
getfield com.google.common.collect.ImmutableSet$SetBuilderImpl.distinct:I
dup_x1
iconst_1
iadd
putfield com.google.common.collect.ImmutableSet$SetBuilderImpl.distinct:I
aload 1
aastore
2: return
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 3 0 this Lcom/google/common/collect/ImmutableSet$SetBuilderImpl<TE;>;
0 3 1 e TE;
Signature: (TE;)V
MethodParameters:
Name Flags
e
abstract com.google.common.collect.ImmutableSet$SetBuilderImpl<E> add(E);
descriptor: (Ljava/lang/Object;)Lcom/google/common/collect/ImmutableSet$SetBuilderImpl;
flags: (0x0400) ACC_ABSTRACT
Signature: (TE;)Lcom/google/common/collect/ImmutableSet$SetBuilderImpl<TE;>;
MethodParameters:
Name Flags
e
final com.google.common.collect.ImmutableSet$SetBuilderImpl<E> combine(com.google.common.collect.ImmutableSet$SetBuilderImpl<E>);
descriptor: (Lcom/google/common/collect/ImmutableSet$SetBuilderImpl;)Lcom/google/common/collect/ImmutableSet$SetBuilderImpl;
flags: (0x0010) ACC_FINAL
Code:
stack=3, locals=4, args_size=2
start local 0 start local 1 0: aload 0
astore 2
start local 2 1: iconst_0
istore 3
start local 3 2: goto 5
3: StackMap locals: com.google.common.collect.ImmutableSet$SetBuilderImpl int
StackMap stack:
aload 2
aload 1
getfield com.google.common.collect.ImmutableSet$SetBuilderImpl.dedupedElements:[Ljava/lang/Object;
iload 3
aaload
invokevirtual com.google.common.collect.ImmutableSet$SetBuilderImpl.add:(Ljava/lang/Object;)Lcom/google/common/collect/ImmutableSet$SetBuilderImpl;
astore 2
4: iinc 3 1
StackMap locals:
StackMap stack:
5: iload 3
aload 1
getfield com.google.common.collect.ImmutableSet$SetBuilderImpl.distinct:I
if_icmplt 3
end local 3 6: aload 2
areturn
end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 7 0 this Lcom/google/common/collect/ImmutableSet$SetBuilderImpl<TE;>;
0 7 1 other Lcom/google/common/collect/ImmutableSet$SetBuilderImpl<TE;>;
1 7 2 result Lcom/google/common/collect/ImmutableSet$SetBuilderImpl<TE;>;
2 6 3 i I
Signature: (Lcom/google/common/collect/ImmutableSet$SetBuilderImpl<TE;>;)Lcom/google/common/collect/ImmutableSet$SetBuilderImpl<TE;>;
MethodParameters:
Name Flags
other
abstract com.google.common.collect.ImmutableSet$SetBuilderImpl<E> copy();
descriptor: ()Lcom/google/common/collect/ImmutableSet$SetBuilderImpl;
flags: (0x0400) ACC_ABSTRACT
Signature: ()Lcom/google/common/collect/ImmutableSet$SetBuilderImpl<TE;>;
com.google.common.collect.ImmutableSet$SetBuilderImpl<E> review();
descriptor: ()Lcom/google/common/collect/ImmutableSet$SetBuilderImpl;
flags: (0x0000)
Code:
stack=1, locals=1, args_size=1
start local 0 0: aload 0
areturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lcom/google/common/collect/ImmutableSet$SetBuilderImpl<TE;>;
Signature: ()Lcom/google/common/collect/ImmutableSet$SetBuilderImpl<TE;>;
abstract com.google.common.collect.ImmutableSet<E> build();
descriptor: ()Lcom/google/common/collect/ImmutableSet;
flags: (0x0400) ACC_ABSTRACT
Signature: ()Lcom/google/common/collect/ImmutableSet<TE;>;
}
Signature: <E:Ljava/lang/Object;>Ljava/lang/Object;
SourceFile: "ImmutableSet.java"
NestHost: com.google.common.collect.ImmutableSet
InnerClasses:
public abstract Builder = com.google.common.collect.ImmutableCollection$Builder of com.google.common.collect.ImmutableCollection
private abstract SetBuilderImpl = com.google.common.collect.ImmutableSet$SetBuilderImpl of com.google.common.collect.ImmutableSet