final class org.apache.drill.shaded.guava.com.google.common.collect.ImmutableSet$RegularSetBuilderImpl extends org.apache.drill.shaded.guava.com.google.common.collect.ImmutableSet$SetBuilderImpl
{
private java.lang.Object[] hashTable;
private int maxRunBeforeFallback;
private int expandTableThreshold;
private int hashCode;
void <init>(int)
{
java.lang.Object[] v;
org.apache.drill.shaded.guava.com.google.common.collect.ImmutableSet$RegularSetBuilderImpl v;
int v, v, v;
double v;
v := @this: org.apache.drill.shaded.guava.com.google.common.collect.ImmutableSet$RegularSetBuilderImpl;
v := @parameter: int;
specialinvoke v.<org.apache.drill.shaded.guava.com.google.common.collect.ImmutableSet$SetBuilderImpl: void <init>(int)>(v);
v = staticinvoke <org.apache.drill.shaded.guava.com.google.common.collect.ImmutableSet: int chooseTableSize(int)>(v);
v = newarray (java.lang.Object)[v];
v.<org.apache.drill.shaded.guava.com.google.common.collect.ImmutableSet$RegularSetBuilderImpl: java.lang.Object[] hashTable> = v;
v = staticinvoke <org.apache.drill.shaded.guava.com.google.common.collect.ImmutableSet: int maxRunBeforeFallback(int)>(v);
v.<org.apache.drill.shaded.guava.com.google.common.collect.ImmutableSet$RegularSetBuilderImpl: int maxRunBeforeFallback> = v;
v = 0.7 * v;
v.<org.apache.drill.shaded.guava.com.google.common.collect.ImmutableSet$RegularSetBuilderImpl: int expandTableThreshold> = v;
return;
}
void <init>(org.apache.drill.shaded.guava.com.google.common.collect.ImmutableSet$RegularSetBuilderImpl)
{
java.lang.Object[] v, v, v;
org.apache.drill.shaded.guava.com.google.common.collect.ImmutableSet$RegularSetBuilderImpl v, v;
int v, v, v, v;
v := @this: org.apache.drill.shaded.guava.com.google.common.collect.ImmutableSet$RegularSetBuilderImpl;
v := @parameter: org.apache.drill.shaded.guava.com.google.common.collect.ImmutableSet$RegularSetBuilderImpl;
specialinvoke v.<org.apache.drill.shaded.guava.com.google.common.collect.ImmutableSet$SetBuilderImpl: void <init>(org.apache.drill.shaded.guava.com.google.common.collect.ImmutableSet$SetBuilderImpl)>(v);
v = v.<org.apache.drill.shaded.guava.com.google.common.collect.ImmutableSet$RegularSetBuilderImpl: java.lang.Object[] hashTable>;
v = v.<org.apache.drill.shaded.guava.com.google.common.collect.ImmutableSet$RegularSetBuilderImpl: java.lang.Object[] hashTable>;
v = lengthof v;
v = staticinvoke <java.util.Arrays: java.lang.Object[] copyOf(java.lang.Object[],int)>(v, v);
v.<org.apache.drill.shaded.guava.com.google.common.collect.ImmutableSet$RegularSetBuilderImpl: java.lang.Object[] hashTable> = v;
v = v.<org.apache.drill.shaded.guava.com.google.common.collect.ImmutableSet$RegularSetBuilderImpl: int maxRunBeforeFallback>;
v.<org.apache.drill.shaded.guava.com.google.common.collect.ImmutableSet$RegularSetBuilderImpl: int maxRunBeforeFallback> = v;
v = v.<org.apache.drill.shaded.guava.com.google.common.collect.ImmutableSet$RegularSetBuilderImpl: int expandTableThreshold>;
v.<org.apache.drill.shaded.guava.com.google.common.collect.ImmutableSet$RegularSetBuilderImpl: int expandTableThreshold> = v;
v = v.<org.apache.drill.shaded.guava.com.google.common.collect.ImmutableSet$RegularSetBuilderImpl: int hashCode>;
v.<org.apache.drill.shaded.guava.com.google.common.collect.ImmutableSet$RegularSetBuilderImpl: int hashCode> = v;
return;
}
void ensureTableCapacity(int)
{
java.lang.Object[] v, v, v, v;
org.apache.drill.shaded.guava.com.google.common.collect.ImmutableSet$RegularSetBuilderImpl v;
int v, v, v, v, v, v, v;
double v;
v := @this: org.apache.drill.shaded.guava.com.google.common.collect.ImmutableSet$RegularSetBuilderImpl;
v := @parameter: int;
v = v.<org.apache.drill.shaded.guava.com.google.common.collect.ImmutableSet$RegularSetBuilderImpl: int expandTableThreshold>;
if v <= v goto label;
v = v.<org.apache.drill.shaded.guava.com.google.common.collect.ImmutableSet$RegularSetBuilderImpl: java.lang.Object[] hashTable>;
v = lengthof v;
if v >= 1073741824 goto label;
v = v.<org.apache.drill.shaded.guava.com.google.common.collect.ImmutableSet$RegularSetBuilderImpl: java.lang.Object[] hashTable>;
v = lengthof v;
v = v * 2;
v = v.<org.apache.drill.shaded.guava.com.google.common.collect.ImmutableSet$RegularSetBuilderImpl: java.lang.Object[] dedupedElements>;
v = v.<org.apache.drill.shaded.guava.com.google.common.collect.ImmutableSet$RegularSetBuilderImpl: int distinct>;
v = staticinvoke <org.apache.drill.shaded.guava.com.google.common.collect.ImmutableSet: java.lang.Object[] rebuildHashTable(int,java.lang.Object[],int)>(v, v, v);
v.<org.apache.drill.shaded.guava.com.google.common.collect.ImmutableSet$RegularSetBuilderImpl: java.lang.Object[] hashTable> = v;
v = staticinvoke <org.apache.drill.shaded.guava.com.google.common.collect.ImmutableSet: int maxRunBeforeFallback(int)>(v);
v.<org.apache.drill.shaded.guava.com.google.common.collect.ImmutableSet$RegularSetBuilderImpl: int maxRunBeforeFallback> = v;
v = 0.7 * v;
v.<org.apache.drill.shaded.guava.com.google.common.collect.ImmutableSet$RegularSetBuilderImpl: int expandTableThreshold> = v;
label:
return;
}
org.apache.drill.shaded.guava.com.google.common.collect.ImmutableSet$SetBuilderImpl add(java.lang.Object)
{
java.lang.Object[] v, v, v;
org.apache.drill.shaded.guava.com.google.common.collect.ImmutableSet$JdkBackedSetBuilderImpl v;
int v, v, v, v, v, v, v, v, v, v, v;
org.apache.drill.shaded.guava.com.google.common.collect.ImmutableSet$SetBuilderImpl v;
boolean v;
org.apache.drill.shaded.guava.com.google.common.collect.ImmutableSet$RegularSetBuilderImpl v;
java.lang.Object v, v;
v := @this: org.apache.drill.shaded.guava.com.google.common.collect.ImmutableSet$RegularSetBuilderImpl;
v := @parameter: java.lang.Object;
staticinvoke <org.apache.drill.shaded.guava.com.google.common.base.Preconditions: java.lang.Object checkNotNull(java.lang.Object)>(v);
v = virtualinvoke v.<java.lang.Object: int hashCode()>();
v = staticinvoke <org.apache.drill.shaded.guava.com.google.common.collect.Hashing: int smear(int)>(v);
v = v.<org.apache.drill.shaded.guava.com.google.common.collect.ImmutableSet$RegularSetBuilderImpl: java.lang.Object[] hashTable>;
v = lengthof v;
v = v - 1;
v = v;
label:
v = v - v;
v = v.<org.apache.drill.shaded.guava.com.google.common.collect.ImmutableSet$RegularSetBuilderImpl: int maxRunBeforeFallback>;
if v >= v goto label;
v = v & v;
v = v.<org.apache.drill.shaded.guava.com.google.common.collect.ImmutableSet$RegularSetBuilderImpl: java.lang.Object[] hashTable>;
v = v[v];
if v != null goto label;
virtualinvoke v.<org.apache.drill.shaded.guava.com.google.common.collect.ImmutableSet$RegularSetBuilderImpl: void addDedupedElement(java.lang.Object)>(v);
v = v.<org.apache.drill.shaded.guava.com.google.common.collect.ImmutableSet$RegularSetBuilderImpl: java.lang.Object[] hashTable>;
v[v] = v;
v = v.<org.apache.drill.shaded.guava.com.google.common.collect.ImmutableSet$RegularSetBuilderImpl: int hashCode>;
v = v + v;
v.<org.apache.drill.shaded.guava.com.google.common.collect.ImmutableSet$RegularSetBuilderImpl: int hashCode> = v;
v = v.<org.apache.drill.shaded.guava.com.google.common.collect.ImmutableSet$RegularSetBuilderImpl: int distinct>;
virtualinvoke v.<org.apache.drill.shaded.guava.com.google.common.collect.ImmutableSet$RegularSetBuilderImpl: void ensureTableCapacity(int)>(v);
return v;
label:
v = virtualinvoke v.<java.lang.Object: boolean equals(java.lang.Object)>(v);
if v == 0 goto label;
return v;
label:
v = v + 1;
goto label;
label:
v = new org.apache.drill.shaded.guava.com.google.common.collect.ImmutableSet$JdkBackedSetBuilderImpl;
specialinvoke v.<org.apache.drill.shaded.guava.com.google.common.collect.ImmutableSet$JdkBackedSetBuilderImpl: void <init>(org.apache.drill.shaded.guava.com.google.common.collect.ImmutableSet$SetBuilderImpl)>(v);
v = virtualinvoke v.<org.apache.drill.shaded.guava.com.google.common.collect.ImmutableSet$JdkBackedSetBuilderImpl: org.apache.drill.shaded.guava.com.google.common.collect.ImmutableSet$SetBuilderImpl add(java.lang.Object)>(v);
return v;
}
org.apache.drill.shaded.guava.com.google.common.collect.ImmutableSet$SetBuilderImpl copy()
{
org.apache.drill.shaded.guava.com.google.common.collect.ImmutableSet$RegularSetBuilderImpl v, v;
v := @this: org.apache.drill.shaded.guava.com.google.common.collect.ImmutableSet$RegularSetBuilderImpl;
v = new org.apache.drill.shaded.guava.com.google.common.collect.ImmutableSet$RegularSetBuilderImpl;
specialinvoke v.<org.apache.drill.shaded.guava.com.google.common.collect.ImmutableSet$RegularSetBuilderImpl: void <init>(org.apache.drill.shaded.guava.com.google.common.collect.ImmutableSet$RegularSetBuilderImpl)>(v);
return v;
}
org.apache.drill.shaded.guava.com.google.common.collect.ImmutableSet$SetBuilderImpl review()
{
java.lang.Object[] v, v, v, v;
org.apache.drill.shaded.guava.com.google.common.collect.ImmutableSet$JdkBackedSetBuilderImpl v;
org.apache.drill.shaded.guava.com.google.common.collect.ImmutableSet$RegularSetBuilderImpl v;
int v, v, v, v, v, v;
org.apache.drill.shaded.guava.com.google.common.collect.ImmutableSet$SetBuilderImpl v;
boolean v;
double v;
v := @this: org.apache.drill.shaded.guava.com.google.common.collect.ImmutableSet$RegularSetBuilderImpl;
v = v.<org.apache.drill.shaded.guava.com.google.common.collect.ImmutableSet$RegularSetBuilderImpl: int distinct>;
v = staticinvoke <org.apache.drill.shaded.guava.com.google.common.collect.ImmutableSet: int chooseTableSize(int)>(v);
v = v * 2;
v = v.<org.apache.drill.shaded.guava.com.google.common.collect.ImmutableSet$RegularSetBuilderImpl: java.lang.Object[] hashTable>;
v = lengthof v;
if v >= v goto label;
v = v.<org.apache.drill.shaded.guava.com.google.common.collect.ImmutableSet$RegularSetBuilderImpl: java.lang.Object[] dedupedElements>;
v = v.<org.apache.drill.shaded.guava.com.google.common.collect.ImmutableSet$RegularSetBuilderImpl: int distinct>;
v = staticinvoke <org.apache.drill.shaded.guava.com.google.common.collect.ImmutableSet: java.lang.Object[] rebuildHashTable(int,java.lang.Object[],int)>(v, v, v);
v.<org.apache.drill.shaded.guava.com.google.common.collect.ImmutableSet$RegularSetBuilderImpl: java.lang.Object[] hashTable> = v;
v = staticinvoke <org.apache.drill.shaded.guava.com.google.common.collect.ImmutableSet: int maxRunBeforeFallback(int)>(v);
v.<org.apache.drill.shaded.guava.com.google.common.collect.ImmutableSet$RegularSetBuilderImpl: int maxRunBeforeFallback> = v;
v = 0.7 * v;
v.<org.apache.drill.shaded.guava.com.google.common.collect.ImmutableSet$RegularSetBuilderImpl: int expandTableThreshold> = v;
label:
v = v.<org.apache.drill.shaded.guava.com.google.common.collect.ImmutableSet$RegularSetBuilderImpl: java.lang.Object[] hashTable>;
v = staticinvoke <org.apache.drill.shaded.guava.com.google.common.collect.ImmutableSet: boolean hashFloodingDetected(java.lang.Object[])>(v);
if v == 0 goto label;
v = new org.apache.drill.shaded.guava.com.google.common.collect.ImmutableSet$JdkBackedSetBuilderImpl;
v = v;
specialinvoke v.<org.apache.drill.shaded.guava.com.google.common.collect.ImmutableSet$JdkBackedSetBuilderImpl: void <init>(org.apache.drill.shaded.guava.com.google.common.collect.ImmutableSet$SetBuilderImpl)>(v);
goto label;
label:
v = v;
label:
return v;
}
org.apache.drill.shaded.guava.com.google.common.collect.ImmutableSet build()
{
java.lang.Object[] v, v, v, v, v, v;
int v, v, v, v, v, v, v;
org.apache.drill.shaded.guava.com.google.common.collect.RegularImmutableSet v;
org.apache.drill.shaded.guava.com.google.common.collect.ImmutableSet$RegularSetBuilderImpl v;
org.apache.drill.shaded.guava.com.google.common.collect.ImmutableSet v, v;
java.lang.Object v;
v := @this: org.apache.drill.shaded.guava.com.google.common.collect.ImmutableSet$RegularSetBuilderImpl;
v = v.<org.apache.drill.shaded.guava.com.google.common.collect.ImmutableSet$RegularSetBuilderImpl: int distinct>;
lookupswitch(v)
{
case 0: goto label;
case 1: goto label;
default: goto label;
};
label:
v = staticinvoke <org.apache.drill.shaded.guava.com.google.common.collect.ImmutableSet: org.apache.drill.shaded.guava.com.google.common.collect.ImmutableSet of()>();
return v;
label:
v = v.<org.apache.drill.shaded.guava.com.google.common.collect.ImmutableSet$RegularSetBuilderImpl: java.lang.Object[] dedupedElements>;
v = v[0];
v = staticinvoke <org.apache.drill.shaded.guava.com.google.common.collect.ImmutableSet: org.apache.drill.shaded.guava.com.google.common.collect.ImmutableSet of(java.lang.Object)>(v);
return v;
label:
v = v.<org.apache.drill.shaded.guava.com.google.common.collect.ImmutableSet$RegularSetBuilderImpl: int distinct>;
v = v.<org.apache.drill.shaded.guava.com.google.common.collect.ImmutableSet$RegularSetBuilderImpl: java.lang.Object[] dedupedElements>;
v = lengthof v;
if v != v goto label;
v = v.<org.apache.drill.shaded.guava.com.google.common.collect.ImmutableSet$RegularSetBuilderImpl: java.lang.Object[] dedupedElements>;
goto label;
label:
v = v.<org.apache.drill.shaded.guava.com.google.common.collect.ImmutableSet$RegularSetBuilderImpl: java.lang.Object[] dedupedElements>;
v = v.<org.apache.drill.shaded.guava.com.google.common.collect.ImmutableSet$RegularSetBuilderImpl: int distinct>;
v = staticinvoke <java.util.Arrays: java.lang.Object[] copyOf(java.lang.Object[],int)>(v, v);
label:
v = new org.apache.drill.shaded.guava.com.google.common.collect.RegularImmutableSet;
v = v.<org.apache.drill.shaded.guava.com.google.common.collect.ImmutableSet$RegularSetBuilderImpl: int hashCode>;
v = v.<org.apache.drill.shaded.guava.com.google.common.collect.ImmutableSet$RegularSetBuilderImpl: java.lang.Object[] hashTable>;
v = v.<org.apache.drill.shaded.guava.com.google.common.collect.ImmutableSet$RegularSetBuilderImpl: java.lang.Object[] hashTable>;
v = lengthof v;
v = v - 1;
specialinvoke v.<org.apache.drill.shaded.guava.com.google.common.collect.RegularImmutableSet: void <init>(java.lang.Object[],int,java.lang.Object[],int)>(v, v, v, v);
return v;
}
}