public final class com.google.common.collect.MapMaker extends java.lang.Object
{
private static final int DEFAULT_INITIAL_CAPACITY;
private static final int DEFAULT_CONCURRENCY_LEVEL;
static final int UNSET_INT;
boolean useCustomMap;
int initialCapacity;
int concurrencyLevel;
com.google.common.collect.MapMakerInternalMap$Strength keyStrength;
com.google.common.collect.MapMakerInternalMap$Strength valueStrength;
com.google.common.base.Equivalence keyEquivalence;
public void <init>()
{
int v, v;
com.google.common.collect.MapMaker v;
v := @this: com.google.common.collect.MapMaker;
specialinvoke v.<java.lang.Object: void <init>()>();
v = (int) -1;
v.<com.google.common.collect.MapMaker: int initialCapacity> = v;
v = (int) -1;
v.<com.google.common.collect.MapMaker: int concurrencyLevel> = v;
return;
}
com.google.common.collect.MapMaker keyEquivalence(com.google.common.base.Equivalence)
{
com.google.common.base.Equivalence v, v, v;
java.lang.Object v;
com.google.common.collect.MapMaker v;
boolean v;
v := @this: com.google.common.collect.MapMaker;
v := @parameter: com.google.common.base.Equivalence;
v = v.<com.google.common.collect.MapMaker: com.google.common.base.Equivalence keyEquivalence>;
if v != null goto label;
v = 1;
goto label;
label:
v = 0;
label:
v = v.<com.google.common.collect.MapMaker: com.google.common.base.Equivalence keyEquivalence>;
staticinvoke <com.google.common.base.Preconditions: void checkState(boolean,java.lang.String,java.lang.Object)>(v, "key equivalence was already set to %s", v);
v = staticinvoke <com.google.common.base.Preconditions: java.lang.Object checkNotNull(java.lang.Object)>(v);
v.<com.google.common.collect.MapMaker: com.google.common.base.Equivalence keyEquivalence> = v;
v.<com.google.common.collect.MapMaker: boolean useCustomMap> = 1;
return v;
}
com.google.common.base.Equivalence getKeyEquivalence()
{
com.google.common.base.Equivalence v, v;
com.google.common.collect.MapMakerInternalMap$Strength v;
java.lang.Object v;
com.google.common.collect.MapMaker v;
v := @this: com.google.common.collect.MapMaker;
v = v.<com.google.common.collect.MapMaker: com.google.common.base.Equivalence keyEquivalence>;
v = virtualinvoke v.<com.google.common.collect.MapMaker: com.google.common.collect.MapMakerInternalMap$Strength getKeyStrength()>();
v = virtualinvoke v.<com.google.common.collect.MapMakerInternalMap$Strength: com.google.common.base.Equivalence defaultEquivalence()>();
v = staticinvoke <com.google.common.base.MoreObjects: java.lang.Object firstNonNull(java.lang.Object,java.lang.Object)>(v, v);
return v;
}
public com.google.common.collect.MapMaker initialCapacity(int)
{
int v, v, v, v;
com.google.common.collect.MapMaker v;
boolean v, v;
v := @this: com.google.common.collect.MapMaker;
v := @parameter: int;
v = v.<com.google.common.collect.MapMaker: int initialCapacity>;
v = (int) -1;
if v != v goto label;
v = 1;
goto label;
label:
v = 0;
label:
v = v.<com.google.common.collect.MapMaker: int initialCapacity>;
staticinvoke <com.google.common.base.Preconditions: void checkState(boolean,java.lang.String,int)>(v, "initial capacity was already set to %s", v);
if v < 0 goto label;
v = 1;
goto label;
label:
v = 0;
label:
staticinvoke <com.google.common.base.Preconditions: void checkArgument(boolean)>(v);
v.<com.google.common.collect.MapMaker: int initialCapacity> = v;
return v;
}
int getInitialCapacity()
{
int v, v, v;
com.google.common.collect.MapMaker v;
v := @this: com.google.common.collect.MapMaker;
v = v.<com.google.common.collect.MapMaker: int initialCapacity>;
v = (int) -1;
if v != v goto label;
v = 16;
goto label;
label:
v = v.<com.google.common.collect.MapMaker: int initialCapacity>;
label:
return v;
}
public com.google.common.collect.MapMaker concurrencyLevel(int)
{
int v, v, v, v;
com.google.common.collect.MapMaker v;
boolean v, v;
v := @this: com.google.common.collect.MapMaker;
v := @parameter: int;
v = v.<com.google.common.collect.MapMaker: int concurrencyLevel>;
v = (int) -1;
if v != v goto label;
v = 1;
goto label;
label:
v = 0;
label:
v = v.<com.google.common.collect.MapMaker: int concurrencyLevel>;
staticinvoke <com.google.common.base.Preconditions: void checkState(boolean,java.lang.String,int)>(v, "concurrency level was already set to %s", v);
if v <= 0 goto label;
v = 1;
goto label;
label:
v = 0;
label:
staticinvoke <com.google.common.base.Preconditions: void checkArgument(boolean)>(v);
v.<com.google.common.collect.MapMaker: int concurrencyLevel> = v;
return v;
}
int getConcurrencyLevel()
{
int v, v, v;
com.google.common.collect.MapMaker v;
v := @this: com.google.common.collect.MapMaker;
v = v.<com.google.common.collect.MapMaker: int concurrencyLevel>;
v = (int) -1;
if v != v goto label;
v = 4;
goto label;
label:
v = v.<com.google.common.collect.MapMaker: int concurrencyLevel>;
label:
return v;
}
public com.google.common.collect.MapMaker weakKeys()
{
com.google.common.collect.MapMaker v, v;
com.google.common.collect.MapMakerInternalMap$Strength v;
v := @this: com.google.common.collect.MapMaker;
v = <com.google.common.collect.MapMakerInternalMap$Strength: com.google.common.collect.MapMakerInternalMap$Strength WEAK>;
v = virtualinvoke v.<com.google.common.collect.MapMaker: com.google.common.collect.MapMaker setKeyStrength(com.google.common.collect.MapMakerInternalMap$Strength)>(v);
return v;
}
com.google.common.collect.MapMaker setKeyStrength(com.google.common.collect.MapMakerInternalMap$Strength)
{
com.google.common.collect.MapMakerInternalMap$Strength v, v, v, v;
java.lang.Object v;
com.google.common.collect.MapMaker v;
boolean v;
v := @this: com.google.common.collect.MapMaker;
v := @parameter: com.google.common.collect.MapMakerInternalMap$Strength;
v = v.<com.google.common.collect.MapMaker: com.google.common.collect.MapMakerInternalMap$Strength keyStrength>;
if v != null goto label;
v = 1;
goto label;
label:
v = 0;
label:
v = v.<com.google.common.collect.MapMaker: com.google.common.collect.MapMakerInternalMap$Strength keyStrength>;
staticinvoke <com.google.common.base.Preconditions: void checkState(boolean,java.lang.String,java.lang.Object)>(v, "Key strength was already set to %s", v);
v = staticinvoke <com.google.common.base.Preconditions: java.lang.Object checkNotNull(java.lang.Object)>(v);
v.<com.google.common.collect.MapMaker: com.google.common.collect.MapMakerInternalMap$Strength keyStrength> = v;
v = <com.google.common.collect.MapMakerInternalMap$Strength: com.google.common.collect.MapMakerInternalMap$Strength STRONG>;
if v == v goto label;
v.<com.google.common.collect.MapMaker: boolean useCustomMap> = 1;
label:
return v;
}
com.google.common.collect.MapMakerInternalMap$Strength getKeyStrength()
{
com.google.common.collect.MapMakerInternalMap$Strength v, v;
java.lang.Object v;
com.google.common.collect.MapMaker v;
v := @this: com.google.common.collect.MapMaker;
v = v.<com.google.common.collect.MapMaker: com.google.common.collect.MapMakerInternalMap$Strength keyStrength>;
v = <com.google.common.collect.MapMakerInternalMap$Strength: com.google.common.collect.MapMakerInternalMap$Strength STRONG>;
v = staticinvoke <com.google.common.base.MoreObjects: java.lang.Object firstNonNull(java.lang.Object,java.lang.Object)>(v, v);
return v;
}
public com.google.common.collect.MapMaker weakValues()
{
com.google.common.collect.MapMaker v, v;
com.google.common.collect.MapMakerInternalMap$Strength v;
v := @this: com.google.common.collect.MapMaker;
v = <com.google.common.collect.MapMakerInternalMap$Strength: com.google.common.collect.MapMakerInternalMap$Strength WEAK>;
v = virtualinvoke v.<com.google.common.collect.MapMaker: com.google.common.collect.MapMaker setValueStrength(com.google.common.collect.MapMakerInternalMap$Strength)>(v);
return v;
}
com.google.common.collect.MapMaker setValueStrength(com.google.common.collect.MapMakerInternalMap$Strength)
{
com.google.common.collect.MapMakerInternalMap$Strength v, v, v, v;
java.lang.Object v;
com.google.common.collect.MapMaker v;
boolean v;
v := @this: com.google.common.collect.MapMaker;
v := @parameter: com.google.common.collect.MapMakerInternalMap$Strength;
v = v.<com.google.common.collect.MapMaker: com.google.common.collect.MapMakerInternalMap$Strength valueStrength>;
if v != null goto label;
v = 1;
goto label;
label:
v = 0;
label:
v = v.<com.google.common.collect.MapMaker: com.google.common.collect.MapMakerInternalMap$Strength valueStrength>;
staticinvoke <com.google.common.base.Preconditions: void checkState(boolean,java.lang.String,java.lang.Object)>(v, "Value strength was already set to %s", v);
v = staticinvoke <com.google.common.base.Preconditions: java.lang.Object checkNotNull(java.lang.Object)>(v);
v.<com.google.common.collect.MapMaker: com.google.common.collect.MapMakerInternalMap$Strength valueStrength> = v;
v = <com.google.common.collect.MapMakerInternalMap$Strength: com.google.common.collect.MapMakerInternalMap$Strength STRONG>;
if v == v goto label;
v.<com.google.common.collect.MapMaker: boolean useCustomMap> = 1;
label:
return v;
}
com.google.common.collect.MapMakerInternalMap$Strength getValueStrength()
{
com.google.common.collect.MapMakerInternalMap$Strength v, v;
java.lang.Object v;
com.google.common.collect.MapMaker v;
v := @this: com.google.common.collect.MapMaker;
v = v.<com.google.common.collect.MapMaker: com.google.common.collect.MapMakerInternalMap$Strength valueStrength>;
v = <com.google.common.collect.MapMakerInternalMap$Strength: com.google.common.collect.MapMakerInternalMap$Strength STRONG>;
v = staticinvoke <com.google.common.base.MoreObjects: java.lang.Object firstNonNull(java.lang.Object,java.lang.Object)>(v, v);
return v;
}
public java.util.concurrent.ConcurrentMap makeMap()
{
int v, v;
java.util.concurrent.ConcurrentHashMap v;
com.google.common.collect.MapMakerInternalMap v;
com.google.common.collect.MapMaker v;
boolean v;
v := @this: com.google.common.collect.MapMaker;
v = v.<com.google.common.collect.MapMaker: boolean useCustomMap>;
if v != 0 goto label;
v = new java.util.concurrent.ConcurrentHashMap;
v = virtualinvoke v.<com.google.common.collect.MapMaker: int getInitialCapacity()>();
v = virtualinvoke v.<com.google.common.collect.MapMaker: int getConcurrencyLevel()>();
specialinvoke v.<java.util.concurrent.ConcurrentHashMap: void <init>(int,float,int)>(v, 0.75F, v);
return v;
label:
v = staticinvoke <com.google.common.collect.MapMakerInternalMap: com.google.common.collect.MapMakerInternalMap create(com.google.common.collect.MapMaker)>(v);
return v;
}
public java.lang.String toString()
{
com.google.common.base.MoreObjects$ToStringHelper v;
int v, v, v, v, v, v;
java.lang.String v, v, v, v, v;
com.google.common.base.Equivalence v;
com.google.common.collect.MapMakerInternalMap$Strength v, v, v, v;
com.google.common.collect.MapMaker v;
v := @this: com.google.common.collect.MapMaker;
v = staticinvoke <com.google.common.base.MoreObjects: com.google.common.base.MoreObjects$ToStringHelper toStringHelper(java.lang.Object)>(v);
v = v.<com.google.common.collect.MapMaker: int initialCapacity>;
v = (int) -1;
if v == v goto label;
v = v.<com.google.common.collect.MapMaker: int initialCapacity>;
virtualinvoke v.<com.google.common.base.MoreObjects$ToStringHelper: com.google.common.base.MoreObjects$ToStringHelper add(java.lang.String,int)>("initialCapacity", v);
label:
v = v.<com.google.common.collect.MapMaker: int concurrencyLevel>;
v = (int) -1;
if v == v goto label;
v = v.<com.google.common.collect.MapMaker: int concurrencyLevel>;
virtualinvoke v.<com.google.common.base.MoreObjects$ToStringHelper: com.google.common.base.MoreObjects$ToStringHelper add(java.lang.String,int)>("concurrencyLevel", v);
label:
v = v.<com.google.common.collect.MapMaker: com.google.common.collect.MapMakerInternalMap$Strength keyStrength>;
if v == null goto label;
v = v.<com.google.common.collect.MapMaker: com.google.common.collect.MapMakerInternalMap$Strength keyStrength>;
v = virtualinvoke v.<com.google.common.collect.MapMakerInternalMap$Strength: java.lang.String toString()>();
v = staticinvoke <com.google.common.base.Ascii: java.lang.String toLowerCase(java.lang.String)>(v);
virtualinvoke v.<com.google.common.base.MoreObjects$ToStringHelper: com.google.common.base.MoreObjects$ToStringHelper add(java.lang.String,java.lang.Object)>("keyStrength", v);
label:
v = v.<com.google.common.collect.MapMaker: com.google.common.collect.MapMakerInternalMap$Strength valueStrength>;
if v == null goto label;
v = v.<com.google.common.collect.MapMaker: com.google.common.collect.MapMakerInternalMap$Strength valueStrength>;
v = virtualinvoke v.<com.google.common.collect.MapMakerInternalMap$Strength: java.lang.String toString()>();
v = staticinvoke <com.google.common.base.Ascii: java.lang.String toLowerCase(java.lang.String)>(v);
virtualinvoke v.<com.google.common.base.MoreObjects$ToStringHelper: com.google.common.base.MoreObjects$ToStringHelper add(java.lang.String,java.lang.Object)>("valueStrength", v);
label:
v = v.<com.google.common.collect.MapMaker: com.google.common.base.Equivalence keyEquivalence>;
if v == null goto label;
virtualinvoke v.<com.google.common.base.MoreObjects$ToStringHelper: com.google.common.base.MoreObjects$ToStringHelper addValue(java.lang.Object)>("keyEquivalence");
label:
v = virtualinvoke v.<com.google.common.base.MoreObjects$ToStringHelper: java.lang.String toString()>();
return v;
}
}