class com.google.common.testing.FreshValueGenerator extends java.lang.Object
{
private static final com.google.common.collect.ImmutableMap GENERATORS;
private static final com.google.common.collect.ImmutableMap EMPTY_GENERATORS;
private final java.util.concurrent.atomic.AtomicInteger freshness;
private final com.google.common.collect.ListMultimap sampleInstances;
private final java.util.Map emptyInstanceGenerated;
void <init>()
{
com.google.common.collect.ArrayListMultimap v;
java.util.concurrent.atomic.AtomicInteger v;
java.util.HashMap v;
com.google.common.testing.FreshValueGenerator v;
v := @this: com.google.common.testing.FreshValueGenerator;
specialinvoke v.<java.lang.Object: void <init>()>();
v = new java.util.concurrent.atomic.AtomicInteger;
specialinvoke v.<java.util.concurrent.atomic.AtomicInteger: void <init>(int)>(1);
v.<com.google.common.testing.FreshValueGenerator: java.util.concurrent.atomic.AtomicInteger freshness> = v;
v = staticinvoke <com.google.common.collect.ArrayListMultimap: com.google.common.collect.ArrayListMultimap create()>();
v.<com.google.common.testing.FreshValueGenerator: com.google.common.collect.ListMultimap sampleInstances> = v;
v = new java.util.HashMap;
specialinvoke v.<java.util.HashMap: void <init>()>();
v.<com.google.common.testing.FreshValueGenerator: java.util.Map emptyInstanceGenerated> = v;
return;
}
final void addSampleInstances(java.lang.Class, java.lang.Iterable)
{
com.google.common.collect.ListMultimap v;
java.lang.Class v;
java.lang.Object v, v;
com.google.common.testing.FreshValueGenerator v;
java.lang.Iterable v;
v := @this: com.google.common.testing.FreshValueGenerator;
v := @parameter: java.lang.Class;
v := @parameter: java.lang.Iterable;
v = v.<com.google.common.testing.FreshValueGenerator: com.google.common.collect.ListMultimap sampleInstances>;
v = staticinvoke <com.google.common.base.Preconditions: java.lang.Object checkNotNull(java.lang.Object)>(v);
v = staticinvoke <com.google.common.base.Preconditions: java.lang.Object checkNotNull(java.lang.Object)>(v);
interfaceinvoke v.<com.google.common.collect.ListMultimap: boolean putAll(java.lang.Object,java.lang.Iterable)>(v, v);
return;
}
final java.lang.Object generateFresh(com.google.common.reflect.TypeToken)
{
java.util.concurrent.atomic.AtomicInteger v;
java.lang.Object v;
com.google.common.reflect.TypeToken v;
com.google.common.testing.FreshValueGenerator v;
v := @this: com.google.common.testing.FreshValueGenerator;
v := @parameter: com.google.common.reflect.TypeToken;
v = specialinvoke v.<com.google.common.testing.FreshValueGenerator: java.lang.Object generate(com.google.common.reflect.TypeToken)>(v);
if v == null goto label;
v = v.<com.google.common.testing.FreshValueGenerator: java.util.concurrent.atomic.AtomicInteger freshness>;
virtualinvoke v.<java.util.concurrent.atomic.AtomicInteger: int incrementAndGet()>();
label:
return v;
}
final java.lang.Object generateFresh(java.lang.Class)
{
java.lang.Class v, v;
java.lang.Object v, v;
com.google.common.reflect.TypeToken v;
com.google.common.testing.FreshValueGenerator v;
v := @this: com.google.common.testing.FreshValueGenerator;
v := @parameter: java.lang.Class;
v = staticinvoke <com.google.common.primitives.Primitives: java.lang.Class wrap(java.lang.Class)>(v);
v = staticinvoke <com.google.common.reflect.TypeToken: com.google.common.reflect.TypeToken of(java.lang.Class)>(v);
v = virtualinvoke v.<com.google.common.testing.FreshValueGenerator: java.lang.Object generateFresh(com.google.common.reflect.TypeToken)>(v);
v = virtualinvoke v.<java.lang.Class: java.lang.Object cast(java.lang.Object)>(v);
return v;
}
final java.lang.Object newFreshProxy(java.lang.Class)
{
java.util.concurrent.atomic.AtomicInteger v;
java.lang.Class v;
java.lang.Object v;
com.google.common.testing.FreshValueGenerator v;
v := @this: com.google.common.testing.FreshValueGenerator;
v := @parameter: java.lang.Class;
v = specialinvoke v.<com.google.common.testing.FreshValueGenerator: java.lang.Object newProxy(java.lang.Class)>(v);
v = v.<com.google.common.testing.FreshValueGenerator: java.util.concurrent.atomic.AtomicInteger freshness>;
virtualinvoke v.<java.util.concurrent.atomic.AtomicInteger: int incrementAndGet()>();
return v;
}
private java.lang.Object generate(com.google.common.reflect.TypeToken)
{
com.google.common.collect.ListMultimap v;
java.lang.Integer v;
java.util.concurrent.atomic.AtomicInteger v, v;
java.util.Map v, v, v;
boolean v, v, v;
com.google.common.collect.ImmutableMap v, v;
java.util.List v;
java.lang.reflect.Type v, v, v;
com.google.common.reflect.Invokable v;
com.google.common.testing.FreshValueGenerator v;
java.lang.Object[] v, v, v, v;
com.google.common.reflect.TypeToken v, v, v;
java.util.ArrayList v;
com.google.common.collect.ImmutableList v;
int v, v, v, v, v, v;
java.lang.reflect.TypeVariable v;
java.lang.reflect.TypeVariable[] v;
java.lang.Class v, v;
java.lang.Object v, v, v, v, v, v, v, v, v, v, v, v, v;
v := @this: com.google.common.testing.FreshValueGenerator;
v := @parameter: com.google.common.reflect.TypeToken;
v = virtualinvoke v.<com.google.common.reflect.TypeToken: java.lang.Class getRawType()>();
v = v.<com.google.common.testing.FreshValueGenerator: com.google.common.collect.ListMultimap sampleInstances>;
v = interfaceinvoke v.<com.google.common.collect.ListMultimap: java.util.List get(java.lang.Object)>(v);
v = specialinvoke v.<com.google.common.testing.FreshValueGenerator: java.lang.Object pickInstance(java.util.Collection,java.lang.Object)>(v, null);
if v == null goto label;
return v;
label:
v = virtualinvoke v.<java.lang.Class: boolean isEnum()>();
if v == 0 goto label;
v = virtualinvoke v.<java.lang.Class: java.lang.Object[] getEnumConstants()>();
v = specialinvoke v.<com.google.common.testing.FreshValueGenerator: java.lang.Object pickInstance(java.lang.Object[],java.lang.Object)>(v, null);
return v;
label:
v = virtualinvoke v.<com.google.common.reflect.TypeToken: boolean isArray()>();
if v == 0 goto label;
v = virtualinvoke v.<com.google.common.reflect.TypeToken: com.google.common.reflect.TypeToken getComponentType()>();
v = staticinvoke <com.google.common.base.Preconditions: java.lang.Object checkNotNull(java.lang.Object)>(v);
v = virtualinvoke v.<com.google.common.reflect.TypeToken: java.lang.Class getRawType()>();
v = staticinvoke <java.lang.reflect.Array: java.lang.Object newInstance(java.lang.Class,int)>(v, 1);
v = specialinvoke v.<com.google.common.testing.FreshValueGenerator: java.lang.Object generate(com.google.common.reflect.TypeToken)>(v);
staticinvoke <java.lang.reflect.Array: void set(java.lang.Object,int,java.lang.Object)>(v, 0, v);
return v;
label:
v = <com.google.common.testing.FreshValueGenerator: com.google.common.collect.ImmutableMap EMPTY_GENERATORS>;
v = virtualinvoke v.<com.google.common.collect.ImmutableMap: java.lang.Object get(java.lang.Object)>(v);
if v == null goto label;
v = v.<com.google.common.testing.FreshValueGenerator: java.util.Map emptyInstanceGenerated>;
v = virtualinvoke v.<com.google.common.reflect.TypeToken: java.lang.reflect.Type getType()>();
v = interfaceinvoke v.<java.util.Map: boolean containsKey(java.lang.Object)>(v);
if v == 0 goto label;
v = v.<com.google.common.testing.FreshValueGenerator: java.util.Map emptyInstanceGenerated>;
v = virtualinvoke v.<com.google.common.reflect.TypeToken: java.lang.reflect.Type getType()>();
v = interfaceinvoke v.<java.util.Map: java.lang.Object get(java.lang.Object)>(v);
v = virtualinvoke v.<java.lang.Integer: int intValue()>();
v = v.<com.google.common.testing.FreshValueGenerator: java.util.concurrent.atomic.AtomicInteger freshness>;
v = virtualinvoke v.<java.util.concurrent.atomic.AtomicInteger: int get()>();
if v != v goto label;
v = newarray (java.lang.Object)[0];
v = specialinvoke v.<com.google.common.testing.FreshValueGenerator: java.lang.Object invokeGeneratorMethod(java.lang.reflect.Method,java.lang.Object[])>(v, v);
return v;
label:
v = newarray (java.lang.Object)[0];
v = specialinvoke v.<com.google.common.testing.FreshValueGenerator: java.lang.Object invokeGeneratorMethod(java.lang.reflect.Method,java.lang.Object[])>(v, v);
v = v.<com.google.common.testing.FreshValueGenerator: java.util.Map emptyInstanceGenerated>;
v = virtualinvoke v.<com.google.common.reflect.TypeToken: java.lang.reflect.Type getType()>();
v = v.<com.google.common.testing.FreshValueGenerator: java.util.concurrent.atomic.AtomicInteger freshness>;
v = virtualinvoke v.<java.util.concurrent.atomic.AtomicInteger: int get()>();
v = staticinvoke <java.lang.Integer: java.lang.Integer valueOf(int)>(v);
interfaceinvoke v.<java.util.Map: java.lang.Object put(java.lang.Object,java.lang.Object)>(v, v);
return v;
label:
v = <com.google.common.testing.FreshValueGenerator: com.google.common.collect.ImmutableMap GENERATORS>;
v = virtualinvoke v.<com.google.common.collect.ImmutableMap: java.lang.Object get(java.lang.Object)>(v);
if v == null goto label;
v = staticinvoke <com.google.common.reflect.Invokable: com.google.common.reflect.Invokable 'from'(java.lang.reflect.Method)>(v);
v = virtualinvoke v.<com.google.common.reflect.Invokable: com.google.common.collect.ImmutableList getParameters()>();
v = virtualinvoke v.<com.google.common.collect.ImmutableList: int size()>();
v = staticinvoke <com.google.common.collect.Lists: java.util.ArrayList newArrayListWithCapacity(int)>(v);
v = virtualinvoke v.<java.lang.Class: java.lang.reflect.TypeVariable[] getTypeParameters()>();
v = 0;
label:
v = virtualinvoke v.<com.google.common.collect.ImmutableList: int size()>();
if v >= v goto label;
v = v[v];
v = virtualinvoke v.<com.google.common.reflect.TypeToken: com.google.common.reflect.TypeToken resolveType(java.lang.reflect.Type)>(v);
v = specialinvoke v.<com.google.common.testing.FreshValueGenerator: java.lang.Object generate(com.google.common.reflect.TypeToken)>(v);
if v != null goto label;
return null;
label:
interfaceinvoke v.<java.util.List: boolean add(java.lang.Object)>(v);
v = v + 1;
goto label;
label:
v = interfaceinvoke v.<java.util.List: java.lang.Object[] toArray()>();
v = specialinvoke v.<com.google.common.testing.FreshValueGenerator: java.lang.Object invokeGeneratorMethod(java.lang.reflect.Method,java.lang.Object[])>(v, v);
return v;
label:
v = specialinvoke v.<com.google.common.testing.FreshValueGenerator: java.lang.Object defaultGenerate(java.lang.Class)>(v);
return v;
}
private java.lang.Object defaultGenerate(java.lang.Class)
{
java.lang.Class v;
java.lang.Object v, v;
com.google.common.testing.FreshValueGenerator v;
boolean v;
v := @this: com.google.common.testing.FreshValueGenerator;
v := @parameter: java.lang.Class;
v = virtualinvoke v.<java.lang.Class: boolean isInterface()>();
if v == 0 goto label;
v = specialinvoke v.<com.google.common.testing.FreshValueGenerator: java.lang.Object newProxy(java.lang.Class)>(v);
return v;
label:
v = staticinvoke <com.google.common.testing.ArbitraryInstances: java.lang.Object get(java.lang.Class)>(v);
return v;
}
private java.lang.Object newProxy(java.lang.Class)
{
java.lang.Class v;
java.lang.Object v;
com.google.common.testing.FreshValueGenerator v;
com.google.common.testing.FreshValueGenerator$FreshInvocationHandler v;
v := @this: com.google.common.testing.FreshValueGenerator;
v := @parameter: java.lang.Class;
v = new com.google.common.testing.FreshValueGenerator$FreshInvocationHandler;
specialinvoke v.<com.google.common.testing.FreshValueGenerator$FreshInvocationHandler: void <init>(com.google.common.testing.FreshValueGenerator,java.lang.Class)>(v, v);
v = staticinvoke <com.google.common.reflect.Reflection: java.lang.Object newProxy(java.lang.Class,java.lang.reflect.InvocationHandler)>(v, v);
return v;
}
private transient java.lang.Object invokeGeneratorMethod(java.lang.reflect.Method, java.lang.Object[])
{
java.lang.Throwable v, v;
java.lang.Object[] v;
java.lang.RuntimeException v, v;
java.lang.Exception v;
java.lang.reflect.InvocationTargetException v;
java.lang.Object v;
com.google.common.testing.FreshValueGenerator v;
java.lang.reflect.Method v;
v := @this: com.google.common.testing.FreshValueGenerator;
v := @parameter: java.lang.reflect.Method;
v := @parameter: java.lang.Object[];
label:
v = virtualinvoke v.<java.lang.reflect.Method: java.lang.Object invoke(java.lang.Object,java.lang.Object[])>(v, v);
label:
return v;
label:
v := @caughtexception;
v = virtualinvoke v.<java.lang.reflect.InvocationTargetException: java.lang.Throwable getCause()>();
staticinvoke <com.google.common.base.Throwables: void throwIfUnchecked(java.lang.Throwable)>(v);
v = new java.lang.RuntimeException;
v = virtualinvoke v.<java.lang.reflect.InvocationTargetException: java.lang.Throwable getCause()>();
specialinvoke v.<java.lang.RuntimeException: void <init>(java.lang.Throwable)>(v);
throw v;
label:
v := @caughtexception;
staticinvoke <com.google.common.base.Throwables: void throwIfUnchecked(java.lang.Throwable)>(v);
v = new java.lang.RuntimeException;
specialinvoke v.<java.lang.RuntimeException: void <init>(java.lang.Throwable)>(v);
throw v;
catch java.lang.reflect.InvocationTargetException from label to label with label;
catch java.lang.Exception from label to label with label;
}
java.lang.Object interfaceMethodCalled(java.lang.Class, java.lang.reflect.Method)
{
java.lang.UnsupportedOperationException v;
java.lang.Class v;
com.google.common.testing.FreshValueGenerator v;
java.lang.reflect.Method v;
v := @this: com.google.common.testing.FreshValueGenerator;
v := @parameter: java.lang.Class;
v := @parameter: java.lang.reflect.Method;
v = new java.lang.UnsupportedOperationException;
specialinvoke v.<java.lang.UnsupportedOperationException: void <init>()>();
throw v;
}
private java.lang.Object pickInstance(java.lang.Object[], java.lang.Object)
{
java.util.List v;
java.lang.Object[] v;
java.lang.Object v, v;
com.google.common.testing.FreshValueGenerator v;
v := @this: com.google.common.testing.FreshValueGenerator;
v := @parameter: java.lang.Object[];
v := @parameter: java.lang.Object;
v = staticinvoke <java.util.Arrays: java.util.List asList(java.lang.Object[])>(v);
v = specialinvoke v.<com.google.common.testing.FreshValueGenerator: java.lang.Object pickInstance(java.util.Collection,java.lang.Object)>(v, v);
return v;
}
private java.lang.Object pickInstance(java.util.Collection, java.lang.Object)
{
java.util.Collection v;
int v, v, v, v;
java.lang.Object v, v;
com.google.common.testing.FreshValueGenerator v;
boolean v;
v := @this: com.google.common.testing.FreshValueGenerator;
v := @parameter: java.util.Collection;
v := @parameter: java.lang.Object;
v = interfaceinvoke v.<java.util.Collection: boolean isEmpty()>();
if v == 0 goto label;
return v;
label:
v = virtualinvoke v.<com.google.common.testing.FreshValueGenerator: int generateInt()>();
v = v - 1;
v = interfaceinvoke v.<java.util.Collection: int size()>();
v = v % v;
v = staticinvoke <com.google.common.collect.Iterables: java.lang.Object get(java.lang.Iterable,int)>(v, v);
return v;
}
private static java.lang.String paramString(java.lang.Class, int)
{
int v;
java.lang.Class v;
java.lang.String v, v;
v := @parameter: java.lang.Class;
v := @parameter: int;
v = virtualinvoke v.<java.lang.Class: java.lang.String getSimpleName()>();
v = dynamicinvoke "makeConcatWithConstants" <java.lang.String (java.lang.String,int)>(v, v) <java.lang.invoke.StringConcatFactory: java.lang.invoke.CallSite makeConcatWithConstants(java.lang.invoke.MethodHandles$Lookup,java.lang.String,java.lang.invoke.MethodType,java.lang.String,java.lang.Object[])>("\u0001@\u0001");
return v;
}
java.lang.Class generateClass()
{
com.google.common.collect.ImmutableList v;
java.lang.Class v, v, v;
java.lang.Object v;
com.google.common.testing.FreshValueGenerator v;
v := @this: com.google.common.testing.FreshValueGenerator;
v = <java.lang.Integer: java.lang.Class TYPE>;
v = <java.lang.Long: java.lang.Class TYPE>;
v = <java.lang.Void: java.lang.Class TYPE>;
v = staticinvoke <com.google.common.collect.ImmutableList: com.google.common.collect.ImmutableList of(java.lang.Object,java.lang.Object,java.lang.Object,java.lang.Object,java.lang.Object,java.lang.Object)>(v, v, v, class "Ljava/lang/Object;", class "[Ljava/lang/Object;", class "Ljava/lang/Iterable;");
v = specialinvoke v.<com.google.common.testing.FreshValueGenerator: java.lang.Object pickInstance(java.util.Collection,java.lang.Object)>(v, class "Ljava/lang/Object;");
return v;
}
java.lang.Object generateObject()
{
java.lang.String v;
com.google.common.testing.FreshValueGenerator v;
v := @this: com.google.common.testing.FreshValueGenerator;
v = virtualinvoke v.<com.google.common.testing.FreshValueGenerator: java.lang.String generateString()>();
return v;
}
java.lang.Number generateNumber()
{
int v;
com.google.common.testing.FreshValueGenerator v;
java.lang.Integer v;
v := @this: com.google.common.testing.FreshValueGenerator;
v = virtualinvoke v.<com.google.common.testing.FreshValueGenerator: int generateInt()>();
v = staticinvoke <java.lang.Integer: java.lang.Integer valueOf(int)>(v);
return v;
}
int generateInt()
{
int v;
com.google.common.testing.FreshValueGenerator v;
java.util.concurrent.atomic.AtomicInteger v;
v := @this: com.google.common.testing.FreshValueGenerator;
v = v.<com.google.common.testing.FreshValueGenerator: java.util.concurrent.atomic.AtomicInteger freshness>;
v = virtualinvoke v.<java.util.concurrent.atomic.AtomicInteger: int get()>();
return v;
}
java.lang.Integer generateInteger()
{
int v;
com.google.common.testing.FreshValueGenerator v;
java.lang.Integer v;
v := @this: com.google.common.testing.FreshValueGenerator;
v = new java.lang.Integer;
v = virtualinvoke v.<com.google.common.testing.FreshValueGenerator: int generateInt()>();
specialinvoke v.<java.lang.Integer: void <init>(int)>(v);
return v;
}
long generateLong()
{
int v;
com.google.common.testing.FreshValueGenerator v;
v := @this: com.google.common.testing.FreshValueGenerator;
v = virtualinvoke v.<com.google.common.testing.FreshValueGenerator: int generateInt()>();
return v;
}
java.lang.Long generateLongObject()
{
long v;
com.google.common.testing.FreshValueGenerator v;
java.lang.Long v;
v := @this: com.google.common.testing.FreshValueGenerator;
v = new java.lang.Long;
v = virtualinvoke v.<com.google.common.testing.FreshValueGenerator: long generateLong()>();
specialinvoke v.<java.lang.Long: void <init>(long)>(v);
return v;
}
float generateFloat()
{
int v;
com.google.common.testing.FreshValueGenerator v;
v := @this: com.google.common.testing.FreshValueGenerator;
v = virtualinvoke v.<com.google.common.testing.FreshValueGenerator: int generateInt()>();
return v;
}
java.lang.Float generateFloatObject()
{
float v;
java.lang.Float v;
com.google.common.testing.FreshValueGenerator v;
v := @this: com.google.common.testing.FreshValueGenerator;
v = new java.lang.Float;
v = virtualinvoke v.<com.google.common.testing.FreshValueGenerator: float generateFloat()>();
specialinvoke v.<java.lang.Float: void <init>(float)>(v);
return v;
}
double generateDouble()
{
int v;
com.google.common.testing.FreshValueGenerator v;
v := @this: com.google.common.testing.FreshValueGenerator;
v = virtualinvoke v.<com.google.common.testing.FreshValueGenerator: int generateInt()>();
return v;
}
java.lang.Double generateDoubleObject()
{
com.google.common.testing.FreshValueGenerator v;
java.lang.Double v;
double v;
v := @this: com.google.common.testing.FreshValueGenerator;
v = new java.lang.Double;
v = virtualinvoke v.<com.google.common.testing.FreshValueGenerator: double generateDouble()>();
specialinvoke v.<java.lang.Double: void <init>(double)>(v);
return v;
}
short generateShort()
{
int v;
com.google.common.testing.FreshValueGenerator v;
v := @this: com.google.common.testing.FreshValueGenerator;
v = virtualinvoke v.<com.google.common.testing.FreshValueGenerator: int generateInt()>();
return v;
}
java.lang.Short generateShortObject()
{
short v;
com.google.common.testing.FreshValueGenerator v;
java.lang.Short v;
v := @this: com.google.common.testing.FreshValueGenerator;
v = new java.lang.Short;
v = virtualinvoke v.<com.google.common.testing.FreshValueGenerator: short generateShort()>();
specialinvoke v.<java.lang.Short: void <init>(short)>(v);
return v;
}
byte generateByte()
{
int v;
com.google.common.testing.FreshValueGenerator v;
v := @this: com.google.common.testing.FreshValueGenerator;
v = virtualinvoke v.<com.google.common.testing.FreshValueGenerator: int generateInt()>();
return v;
}
java.lang.Byte generateByteObject()
{
byte v;
com.google.common.testing.FreshValueGenerator v;
java.lang.Byte v;
v := @this: com.google.common.testing.FreshValueGenerator;
v = new java.lang.Byte;
v = virtualinvoke v.<com.google.common.testing.FreshValueGenerator: byte generateByte()>();
specialinvoke v.<java.lang.Byte: void <init>(byte)>(v);
return v;
}
char generateChar()
{
char v;
java.lang.String v;
com.google.common.testing.FreshValueGenerator v;
v := @this: com.google.common.testing.FreshValueGenerator;
v = virtualinvoke v.<com.google.common.testing.FreshValueGenerator: java.lang.String generateString()>();
v = virtualinvoke v.<java.lang.String: char charAt(int)>(0);
return v;
}
java.lang.Character generateCharacter()
{
char v;
com.google.common.testing.FreshValueGenerator v;
java.lang.Character v;
v := @this: com.google.common.testing.FreshValueGenerator;
v = new java.lang.Character;
v = virtualinvoke v.<com.google.common.testing.FreshValueGenerator: char generateChar()>();
specialinvoke v.<java.lang.Character: void <init>(char)>(v);
return v;
}
boolean generateBoolean()
{
int v, v;
com.google.common.testing.FreshValueGenerator v;
boolean v;
v := @this: com.google.common.testing.FreshValueGenerator;
v = virtualinvoke v.<com.google.common.testing.FreshValueGenerator: int generateInt()>();
v = v % 2;
if v != 0 goto label;
v = 1;
goto label;
label:
v = 0;
label:
return v;
}
java.lang.Boolean generateBooleanObject()
{
java.lang.Boolean v;
com.google.common.testing.FreshValueGenerator v;
boolean v;
v := @this: com.google.common.testing.FreshValueGenerator;
v = new java.lang.Boolean;
v = virtualinvoke v.<com.google.common.testing.FreshValueGenerator: boolean generateBoolean()>();
specialinvoke v.<java.lang.Boolean: void <init>(boolean)>(v);
return v;
}
com.google.common.primitives.UnsignedInteger generateUnsignedInteger()
{
int v;
com.google.common.testing.FreshValueGenerator v;
com.google.common.primitives.UnsignedInteger v;
v := @this: com.google.common.testing.FreshValueGenerator;
v = virtualinvoke v.<com.google.common.testing.FreshValueGenerator: int generateInt()>();
v = staticinvoke <com.google.common.primitives.UnsignedInteger: com.google.common.primitives.UnsignedInteger fromIntBits(int)>(v);
return v;
}
com.google.common.primitives.UnsignedLong generateUnsignedLong()
{
com.google.common.primitives.UnsignedLong v;
long v;
com.google.common.testing.FreshValueGenerator v;
v := @this: com.google.common.testing.FreshValueGenerator;
v = virtualinvoke v.<com.google.common.testing.FreshValueGenerator: long generateLong()>();
v = staticinvoke <com.google.common.primitives.UnsignedLong: com.google.common.primitives.UnsignedLong fromLongBits(long)>(v);
return v;
}
java.math.BigInteger generateBigInteger()
{
int v;
java.math.BigInteger v;
com.google.common.testing.FreshValueGenerator v;
v := @this: com.google.common.testing.FreshValueGenerator;
v = virtualinvoke v.<com.google.common.testing.FreshValueGenerator: int generateInt()>();
v = staticinvoke <java.math.BigInteger: java.math.BigInteger valueOf(long)>(v);
return v;
}
java.math.BigDecimal generateBigDecimal()
{
int v;
java.math.BigDecimal v;
com.google.common.testing.FreshValueGenerator v;
v := @this: com.google.common.testing.FreshValueGenerator;
v = virtualinvoke v.<com.google.common.testing.FreshValueGenerator: int generateInt()>();
v = staticinvoke <java.math.BigDecimal: java.math.BigDecimal valueOf(long)>(v);
return v;
}
java.lang.CharSequence generateCharSequence()
{
java.lang.String v;
com.google.common.testing.FreshValueGenerator v;
v := @this: com.google.common.testing.FreshValueGenerator;
v = virtualinvoke v.<com.google.common.testing.FreshValueGenerator: java.lang.String generateString()>();
return v;
}
java.lang.String generateString()
{
int v;
java.lang.String v;
com.google.common.testing.FreshValueGenerator v;
v := @this: com.google.common.testing.FreshValueGenerator;
v = virtualinvoke v.<com.google.common.testing.FreshValueGenerator: int generateInt()>();
v = staticinvoke <java.lang.Integer: java.lang.String toString(int)>(v);
return v;
}
java.lang.Comparable generateComparable()
{
java.lang.String v;
com.google.common.testing.FreshValueGenerator v;
v := @this: com.google.common.testing.FreshValueGenerator;
v = virtualinvoke v.<com.google.common.testing.FreshValueGenerator: java.lang.String generateString()>();
return v;
}
java.util.regex.Pattern generatePattern()
{
java.lang.String v;
java.util.regex.Pattern v;
com.google.common.testing.FreshValueGenerator v;
v := @this: com.google.common.testing.FreshValueGenerator;
v = virtualinvoke v.<com.google.common.testing.FreshValueGenerator: java.lang.String generateString()>();
v = staticinvoke <java.util.regex.Pattern: java.util.regex.Pattern compile(java.lang.String)>(v);
return v;
}
java.nio.charset.Charset generateCharset()
{
java.nio.charset.Charset v;
java.util.Collection v;
java.lang.Object v;
com.google.common.testing.FreshValueGenerator v;
java.util.SortedMap v;
v := @this: com.google.common.testing.FreshValueGenerator;
v = staticinvoke <java.nio.charset.Charset: java.util.SortedMap availableCharsets()>();
v = interfaceinvoke v.<java.util.SortedMap: java.util.Collection values()>();
v = <com.google.common.base.Charsets: java.nio.charset.Charset UTF_8>;
v = specialinvoke v.<com.google.common.testing.FreshValueGenerator: java.lang.Object pickInstance(java.util.Collection,java.lang.Object)>(v, v);
return v;
}
java.util.Locale generateLocale()
{
java.util.Locale[] v;
java.util.Locale v;
java.lang.Object v;
com.google.common.testing.FreshValueGenerator v;
v := @this: com.google.common.testing.FreshValueGenerator;
v = staticinvoke <java.util.Locale: java.util.Locale[] getAvailableLocales()>();
v = <java.util.Locale: java.util.Locale US>;
v = specialinvoke v.<com.google.common.testing.FreshValueGenerator: java.lang.Object pickInstance(java.lang.Object[],java.lang.Object)>(v, v);
return v;
}
java.util.Currency generateCurrency()
{
java.lang.IllegalAccessException v;
java.lang.Object[] v;
java.lang.NoSuchMethodException v;
java.lang.Class[] v;
java.lang.AssertionError v;
java.util.Currency v, v, v;
java.lang.reflect.InvocationTargetException v;
java.util.Locale v;
java.lang.Class v;
java.lang.Object v, v;
com.google.common.testing.FreshValueGenerator v;
java.lang.reflect.Method v;
v := @this: com.google.common.testing.FreshValueGenerator;
label:
v = class "Ljava/util/Currency;";
v = newarray (java.lang.Class)[0];
v = virtualinvoke v.<java.lang.Class: java.lang.reflect.Method getMethod(java.lang.String,java.lang.Class[])>("getAvailableCurrencies", v);
v = newarray (java.lang.Object)[0];
v = virtualinvoke v.<java.lang.reflect.Method: java.lang.Object invoke(java.lang.Object,java.lang.Object[])>(null, v);
v = <java.util.Locale: java.util.Locale US>;
v = staticinvoke <java.util.Currency: java.util.Currency getInstance(java.util.Locale)>(v);
v = specialinvoke v.<com.google.common.testing.FreshValueGenerator: java.lang.Object pickInstance(java.util.Collection,java.lang.Object)>(v, v);
label:
return v;
label:
v := @caughtexception;
v = specialinvoke v.<com.google.common.testing.FreshValueGenerator: java.util.Currency preJava7FreshCurrency()>();
return v;
label:
v := @caughtexception;
v = specialinvoke v.<com.google.common.testing.FreshValueGenerator: java.util.Currency preJava7FreshCurrency()>();
return v;
label:
v := @caughtexception;
v = new java.lang.AssertionError;
specialinvoke v.<java.lang.AssertionError: void <init>(java.lang.Object)>(v);
throw v;
catch java.lang.NoSuchMethodException from label to label with label;
catch java.lang.reflect.InvocationTargetException from label to label with label;
catch java.lang.IllegalAccessException from label to label with label;
}
private java.util.Currency preJava7FreshCurrency()
{
java.util.Currency v, v;
java.lang.IllegalArgumentException v;
java.util.HashSet v;
java.util.Locale v, v;
com.google.common.testing.FreshValueGenerator v;
boolean v;
v := @this: com.google.common.testing.FreshValueGenerator;
v = staticinvoke <com.google.common.collect.Sets: java.util.HashSet newHashSet()>();
label:
v = virtualinvoke v.<com.google.common.testing.FreshValueGenerator: java.util.Locale generateLocale()>();
v = interfaceinvoke v.<java.util.Set: boolean contains(java.lang.Object)>(v);
if v == 0 goto label;
v = <java.util.Locale: java.util.Locale US>;
v = staticinvoke <java.util.Currency: java.util.Currency getInstance(java.util.Locale)>(v);
return v;
label:
v = staticinvoke <java.util.Currency: java.util.Currency getInstance(java.util.Locale)>(v);
label:
return v;
label:
v := @caughtexception;
interfaceinvoke v.<java.util.Set: boolean add(java.lang.Object)>(v);
goto label;
catch java.lang.IllegalArgumentException from label to label with label;
}
java.util.Optional generateJavaOptional()
{
java.util.Optional v;
com.google.common.testing.FreshValueGenerator v;
v := @this: com.google.common.testing.FreshValueGenerator;
v = staticinvoke <java.util.Optional: java.util.Optional empty()>();
return v;
}
java.util.Optional generateJavaOptional(java.lang.Object)
{
java.util.Optional v;
java.lang.Object v;
com.google.common.testing.FreshValueGenerator v;
v := @this: com.google.common.testing.FreshValueGenerator;
v := @parameter: java.lang.Object;
v = staticinvoke <java.util.Optional: java.util.Optional of(java.lang.Object)>(v);
return v;
}
java.util.OptionalInt generateOptionalInt()
{
int v;
com.google.common.testing.FreshValueGenerator v;
java.util.OptionalInt v;
v := @this: com.google.common.testing.FreshValueGenerator;
v = virtualinvoke v.<com.google.common.testing.FreshValueGenerator: int generateInt()>();
v = staticinvoke <java.util.OptionalInt: java.util.OptionalInt of(int)>(v);
return v;
}
java.util.OptionalLong generateOptionalLong()
{
java.util.OptionalLong v;
long v;
com.google.common.testing.FreshValueGenerator v;
v := @this: com.google.common.testing.FreshValueGenerator;
v = virtualinvoke v.<com.google.common.testing.FreshValueGenerator: long generateLong()>();
v = staticinvoke <java.util.OptionalLong: java.util.OptionalLong of(long)>(v);
return v;
}
java.util.OptionalDouble generateOptionalDouble()
{
java.util.OptionalDouble v;
com.google.common.testing.FreshValueGenerator v;
double v;
v := @this: com.google.common.testing.FreshValueGenerator;
v = virtualinvoke v.<com.google.common.testing.FreshValueGenerator: double generateDouble()>();
v = staticinvoke <java.util.OptionalDouble: java.util.OptionalDouble of(double)>(v);
return v;
}
com.google.common.base.Optional generateGoogleOptional()
{
com.google.common.testing.FreshValueGenerator v;
com.google.common.base.Optional v;
v := @this: com.google.common.testing.FreshValueGenerator;
v = staticinvoke <com.google.common.base.Optional: com.google.common.base.Optional absent()>();
return v;
}
com.google.common.base.Optional generateGoogleOptional(java.lang.Object)
{
java.lang.Object v;
com.google.common.testing.FreshValueGenerator v;
com.google.common.base.Optional v;
v := @this: com.google.common.testing.FreshValueGenerator;
v := @parameter: java.lang.Object;
v = staticinvoke <com.google.common.base.Optional: com.google.common.base.Optional of(java.lang.Object)>(v);
return v;
}
com.google.common.base.Joiner generateJoiner()
{
java.lang.String v;
com.google.common.testing.FreshValueGenerator v;
com.google.common.base.Joiner v;
v := @this: com.google.common.testing.FreshValueGenerator;
v = virtualinvoke v.<com.google.common.testing.FreshValueGenerator: java.lang.String generateString()>();
v = staticinvoke <com.google.common.base.Joiner: com.google.common.base.Joiner on(java.lang.String)>(v);
return v;
}
com.google.common.base.Splitter generateSplitter()
{
java.lang.String v;
com.google.common.testing.FreshValueGenerator v;
com.google.common.base.Splitter v;
v := @this: com.google.common.testing.FreshValueGenerator;
v = virtualinvoke v.<com.google.common.testing.FreshValueGenerator: java.lang.String generateString()>();
v = staticinvoke <com.google.common.base.Splitter: com.google.common.base.Splitter on(java.lang.String)>(v);
return v;
}
com.google.common.base.Equivalence generateEquivalence()
{
com.google.common.testing.FreshValueGenerator v;
com.google.common.testing.FreshValueGenerator$1 v;
v := @this: com.google.common.testing.FreshValueGenerator;
v = new com.google.common.testing.FreshValueGenerator$1;
specialinvoke v.<com.google.common.testing.FreshValueGenerator$1: void <init>(com.google.common.testing.FreshValueGenerator)>(v);
return v;
}
com.google.common.base.CharMatcher generateCharMatcher()
{
com.google.common.testing.FreshValueGenerator v;
com.google.common.testing.FreshValueGenerator$2 v;
v := @this: com.google.common.testing.FreshValueGenerator;
v = new com.google.common.testing.FreshValueGenerator$2;
specialinvoke v.<com.google.common.testing.FreshValueGenerator$2: void <init>(com.google.common.testing.FreshValueGenerator)>(v);
return v;
}
com.google.common.base.Ticker generateTicker()
{
com.google.common.testing.FreshValueGenerator v;
com.google.common.testing.FreshValueGenerator$3 v;
v := @this: com.google.common.testing.FreshValueGenerator;
v = new com.google.common.testing.FreshValueGenerator$3;
specialinvoke v.<com.google.common.testing.FreshValueGenerator$3: void <init>(com.google.common.testing.FreshValueGenerator)>(v);
return v;
}
java.util.Comparator generateComparator()
{
com.google.common.collect.Ordering v;
com.google.common.testing.FreshValueGenerator v;
v := @this: com.google.common.testing.FreshValueGenerator;
v = virtualinvoke v.<com.google.common.testing.FreshValueGenerator: com.google.common.collect.Ordering generateOrdering()>();
return v;
}
com.google.common.collect.Ordering generateOrdering()
{
com.google.common.testing.FreshValueGenerator v;
com.google.common.testing.FreshValueGenerator$4 v;
v := @this: com.google.common.testing.FreshValueGenerator;
v = new com.google.common.testing.FreshValueGenerator$4;
specialinvoke v.<com.google.common.testing.FreshValueGenerator$4: void <init>(com.google.common.testing.FreshValueGenerator)>(v);
return v;
}
static com.google.common.collect.Range generateRange()
{
com.google.common.collect.Range v;
v = staticinvoke <com.google.common.collect.Range: com.google.common.collect.Range all()>();
return v;
}
static com.google.common.collect.Range generateRange(java.lang.Comparable)
{
com.google.common.collect.Range v;
java.lang.Comparable v;
v := @parameter: java.lang.Comparable;
v = staticinvoke <com.google.common.collect.Range: com.google.common.collect.Range singleton(java.lang.Comparable)>(v);
return v;
}
static java.lang.Iterable generateIterable(java.lang.Object)
{
java.lang.Object v;
java.util.List v;
v := @parameter: java.lang.Object;
v = staticinvoke <com.google.common.testing.FreshValueGenerator: java.util.List generateList(java.lang.Object)>(v);
return v;
}
static java.util.Collection generateCollection(java.lang.Object)
{
java.lang.Object v;
java.util.List v;
v := @parameter: java.lang.Object;
v = staticinvoke <com.google.common.testing.FreshValueGenerator: java.util.List generateList(java.lang.Object)>(v);
return v;
}
static java.util.List generateList(java.lang.Object)
{
java.lang.Object v;
java.util.ArrayList v;
v := @parameter: java.lang.Object;
v = staticinvoke <com.google.common.testing.FreshValueGenerator: java.util.ArrayList generateArrayList(java.lang.Object)>(v);
return v;
}
static java.util.ArrayList generateArrayList(java.lang.Object)
{
java.lang.Object v;
java.util.ArrayList v;
v := @parameter: java.lang.Object;
v = staticinvoke <com.google.common.collect.Lists: java.util.ArrayList newArrayList()>();
virtualinvoke v.<java.util.ArrayList: boolean add(java.lang.Object)>(v);
return v;
}
static java.util.LinkedList generateLinkedList(java.lang.Object)
{
java.lang.Object v;
java.util.LinkedList v;
v := @parameter: java.lang.Object;
v = staticinvoke <com.google.common.collect.Lists: java.util.LinkedList newLinkedList()>();
virtualinvoke v.<java.util.LinkedList: boolean add(java.lang.Object)>(v);
return v;
}
static com.google.common.collect.ImmutableList generateImmutableList(java.lang.Object)
{
java.lang.Object v;
com.google.common.collect.ImmutableList v;
v := @parameter: java.lang.Object;
v = staticinvoke <com.google.common.collect.ImmutableList: com.google.common.collect.ImmutableList of(java.lang.Object)>(v);
return v;
}
static com.google.common.collect.ImmutableCollection generateImmutableCollection(java.lang.Object)
{
java.lang.Object v;
com.google.common.collect.ImmutableList v;
v := @parameter: java.lang.Object;
v = staticinvoke <com.google.common.testing.FreshValueGenerator: com.google.common.collect.ImmutableList generateImmutableList(java.lang.Object)>(v);
return v;
}
static java.util.Set generateSet(java.lang.Object)
{
java.util.HashSet v;
java.lang.Object v;
v := @parameter: java.lang.Object;
v = staticinvoke <com.google.common.testing.FreshValueGenerator: java.util.HashSet generateHashSet(java.lang.Object)>(v);
return v;
}
static java.util.HashSet generateHashSet(java.lang.Object)
{
java.lang.Object v;
java.util.LinkedHashSet v;
v := @parameter: java.lang.Object;
v = staticinvoke <com.google.common.testing.FreshValueGenerator: java.util.LinkedHashSet generateLinkedHashSet(java.lang.Object)>(v);
return v;
}
static java.util.LinkedHashSet generateLinkedHashSet(java.lang.Object)
{
java.lang.Object v;
java.util.LinkedHashSet v;
v := @parameter: java.lang.Object;
v = staticinvoke <com.google.common.collect.Sets: java.util.LinkedHashSet newLinkedHashSet()>();
virtualinvoke v.<java.util.LinkedHashSet: boolean add(java.lang.Object)>(v);
return v;
}
static com.google.common.collect.ImmutableSet generateImmutableSet(java.lang.Object)
{
java.lang.Object v;
com.google.common.collect.ImmutableSet v;
v := @parameter: java.lang.Object;
v = staticinvoke <com.google.common.collect.ImmutableSet: com.google.common.collect.ImmutableSet of(java.lang.Object)>(v);
return v;
}
static java.util.SortedSet generateSortedSet(java.lang.Comparable)
{
java.lang.Comparable v;
java.util.NavigableSet v;
v := @parameter: java.lang.Comparable;
v = staticinvoke <com.google.common.testing.FreshValueGenerator: java.util.NavigableSet generateNavigableSet(java.lang.Comparable)>(v);
return v;
}
static java.util.NavigableSet generateNavigableSet(java.lang.Comparable)
{
java.lang.Comparable v;
java.util.TreeSet v;
v := @parameter: java.lang.Comparable;
v = staticinvoke <com.google.common.testing.FreshValueGenerator: java.util.TreeSet generateTreeSet(java.lang.Comparable)>(v);
return v;
}
static java.util.TreeSet generateTreeSet(java.lang.Comparable)
{
java.lang.Comparable v;
java.util.TreeSet v;
v := @parameter: java.lang.Comparable;
v = staticinvoke <com.google.common.collect.Sets: java.util.TreeSet newTreeSet()>();
virtualinvoke v.<java.util.TreeSet: boolean add(java.lang.Object)>(v);
return v;
}
static com.google.common.collect.ImmutableSortedSet generateImmutableSortedSet(java.lang.Comparable)
{
com.google.common.collect.ImmutableSortedSet v;
java.lang.Comparable v;
v := @parameter: java.lang.Comparable;
v = staticinvoke <com.google.common.collect.ImmutableSortedSet: com.google.common.collect.ImmutableSortedSet of(java.lang.Comparable)>(v);
return v;
}
static com.google.common.collect.Multiset generateMultiset(java.lang.Object)
{
java.lang.Object v;
com.google.common.collect.HashMultiset v;
v := @parameter: java.lang.Object;
v = staticinvoke <com.google.common.testing.FreshValueGenerator: com.google.common.collect.HashMultiset generateHashMultiset(java.lang.Object)>(v);
return v;
}
static com.google.common.collect.HashMultiset generateHashMultiset(java.lang.Object)
{
java.lang.Object v;
com.google.common.collect.HashMultiset v;
v := @parameter: java.lang.Object;
v = staticinvoke <com.google.common.collect.HashMultiset: com.google.common.collect.HashMultiset create()>();
virtualinvoke v.<com.google.common.collect.HashMultiset: boolean add(java.lang.Object)>(v);
return v;
}
static com.google.common.collect.LinkedHashMultiset generateLinkedHashMultiset(java.lang.Object)
{
com.google.common.collect.LinkedHashMultiset v;
java.lang.Object v;
v := @parameter: java.lang.Object;
v = staticinvoke <com.google.common.collect.LinkedHashMultiset: com.google.common.collect.LinkedHashMultiset create()>();
virtualinvoke v.<com.google.common.collect.LinkedHashMultiset: boolean add(java.lang.Object)>(v);
return v;
}
static com.google.common.collect.ImmutableMultiset generateImmutableMultiset(java.lang.Object)
{
java.lang.Object v;
com.google.common.collect.ImmutableMultiset v;
v := @parameter: java.lang.Object;
v = staticinvoke <com.google.common.collect.ImmutableMultiset: com.google.common.collect.ImmutableMultiset of(java.lang.Object)>(v);
return v;
}
static com.google.common.collect.SortedMultiset generateSortedMultiset(java.lang.Comparable)
{
com.google.common.collect.TreeMultiset v;
java.lang.Comparable v;
v := @parameter: java.lang.Comparable;
v = staticinvoke <com.google.common.testing.FreshValueGenerator: com.google.common.collect.TreeMultiset generateTreeMultiset(java.lang.Comparable)>(v);
return v;
}
static com.google.common.collect.TreeMultiset generateTreeMultiset(java.lang.Comparable)
{
com.google.common.collect.TreeMultiset v;
java.lang.Comparable v;
v := @parameter: java.lang.Comparable;
v = staticinvoke <com.google.common.collect.TreeMultiset: com.google.common.collect.TreeMultiset create()>();
virtualinvoke v.<com.google.common.collect.TreeMultiset: boolean add(java.lang.Object)>(v);
return v;
}
static com.google.common.collect.ImmutableSortedMultiset generateImmutableSortedMultiset(java.lang.Comparable)
{
java.lang.Comparable v;
com.google.common.collect.ImmutableSortedMultiset v;
v := @parameter: java.lang.Comparable;
v = staticinvoke <com.google.common.collect.ImmutableSortedMultiset: com.google.common.collect.ImmutableSortedMultiset of(java.lang.Comparable)>(v);
return v;
}
static java.util.Map generateMap(java.lang.Object, java.lang.Object)
{
java.lang.Object v, v;
java.util.HashMap v;
v := @parameter: java.lang.Object;
v := @parameter: java.lang.Object;
v = staticinvoke <com.google.common.testing.FreshValueGenerator: java.util.HashMap generateHashdMap(java.lang.Object,java.lang.Object)>(v, v);
return v;
}
static java.util.HashMap generateHashdMap(java.lang.Object, java.lang.Object)
{
java.util.LinkedHashMap v;
java.lang.Object v, v;
v := @parameter: java.lang.Object;
v := @parameter: java.lang.Object;
v = staticinvoke <com.google.common.testing.FreshValueGenerator: java.util.LinkedHashMap generateLinkedHashMap(java.lang.Object,java.lang.Object)>(v, v);
return v;
}
static java.util.LinkedHashMap generateLinkedHashMap(java.lang.Object, java.lang.Object)
{
java.util.LinkedHashMap v;
java.lang.Object v, v;
v := @parameter: java.lang.Object;
v := @parameter: java.lang.Object;
v = staticinvoke <com.google.common.collect.Maps: java.util.LinkedHashMap newLinkedHashMap()>();
virtualinvoke v.<java.util.LinkedHashMap: java.lang.Object put(java.lang.Object,java.lang.Object)>(v, v);
return v;
}
static com.google.common.collect.ImmutableMap generateImmutableMap(java.lang.Object, java.lang.Object)
{
java.lang.Object v, v;
com.google.common.collect.ImmutableMap v;
v := @parameter: java.lang.Object;
v := @parameter: java.lang.Object;
v = staticinvoke <com.google.common.collect.ImmutableMap: com.google.common.collect.ImmutableMap of(java.lang.Object,java.lang.Object)>(v, v);
return v;
}
static java.util.concurrent.ConcurrentMap generateConcurrentMap()
{
java.util.concurrent.ConcurrentMap v;
v = staticinvoke <com.google.common.collect.Maps: java.util.concurrent.ConcurrentMap newConcurrentMap()>();
return v;
}
static java.util.concurrent.ConcurrentMap generateConcurrentMap(java.lang.Object, java.lang.Object)
{
java.lang.Object v, v;
java.util.concurrent.ConcurrentMap v;
v := @parameter: java.lang.Object;
v := @parameter: java.lang.Object;
v = staticinvoke <com.google.common.collect.Maps: java.util.concurrent.ConcurrentMap newConcurrentMap()>();
interfaceinvoke v.<java.util.concurrent.ConcurrentMap: java.lang.Object put(java.lang.Object,java.lang.Object)>(v, v);
return v;
}
static java.util.SortedMap generateSortedMap(java.lang.Comparable, java.lang.Object)
{
java.lang.Comparable v;
java.lang.Object v;
java.util.NavigableMap v;
v := @parameter: java.lang.Comparable;
v := @parameter: java.lang.Object;
v = staticinvoke <com.google.common.testing.FreshValueGenerator: java.util.NavigableMap generateNavigableMap(java.lang.Comparable,java.lang.Object)>(v, v);
return v;
}
static java.util.NavigableMap generateNavigableMap(java.lang.Comparable, java.lang.Object)
{
java.lang.Comparable v;
java.lang.Object v;
java.util.TreeMap v;
v := @parameter: java.lang.Comparable;
v := @parameter: java.lang.Object;
v = staticinvoke <com.google.common.testing.FreshValueGenerator: java.util.TreeMap generateTreeMap(java.lang.Comparable,java.lang.Object)>(v, v);
return v;
}
static java.util.TreeMap generateTreeMap(java.lang.Comparable, java.lang.Object)
{
java.lang.Comparable v;
java.lang.Object v;
java.util.TreeMap v;
v := @parameter: java.lang.Comparable;
v := @parameter: java.lang.Object;
v = staticinvoke <com.google.common.collect.Maps: java.util.TreeMap newTreeMap()>();
virtualinvoke v.<java.util.TreeMap: java.lang.Object put(java.lang.Object,java.lang.Object)>(v, v);
return v;
}
static com.google.common.collect.ImmutableSortedMap generateImmutableSortedMap(java.lang.Comparable, java.lang.Object)
{
java.lang.Comparable v;
java.lang.Object v;
com.google.common.collect.ImmutableSortedMap v;
v := @parameter: java.lang.Comparable;
v := @parameter: java.lang.Object;
v = staticinvoke <com.google.common.collect.ImmutableSortedMap: com.google.common.collect.ImmutableSortedMap of(java.lang.Comparable,java.lang.Object)>(v, v);
return v;
}
static com.google.common.collect.Multimap generateMultimap(java.lang.Object, java.lang.Object)
{
java.lang.Object v, v;
com.google.common.collect.ListMultimap v;
v := @parameter: java.lang.Object;
v := @parameter: java.lang.Object;
v = staticinvoke <com.google.common.testing.FreshValueGenerator: com.google.common.collect.ListMultimap generateListMultimap(java.lang.Object,java.lang.Object)>(v, v);
return v;
}
static com.google.common.collect.ImmutableMultimap generateImmutableMultimap(java.lang.Object, java.lang.Object)
{
java.lang.Object v, v;
com.google.common.collect.ImmutableMultimap v;
v := @parameter: java.lang.Object;
v := @parameter: java.lang.Object;
v = staticinvoke <com.google.common.collect.ImmutableMultimap: com.google.common.collect.ImmutableMultimap of(java.lang.Object,java.lang.Object)>(v, v);
return v;
}
static com.google.common.collect.ListMultimap generateListMultimap(java.lang.Object, java.lang.Object)
{
com.google.common.collect.ArrayListMultimap v;
java.lang.Object v, v;
v := @parameter: java.lang.Object;
v := @parameter: java.lang.Object;
v = staticinvoke <com.google.common.testing.FreshValueGenerator: com.google.common.collect.ArrayListMultimap generateArrayListMultimap(java.lang.Object,java.lang.Object)>(v, v);
return v;
}
static com.google.common.collect.ArrayListMultimap generateArrayListMultimap(java.lang.Object, java.lang.Object)
{
com.google.common.collect.ArrayListMultimap v;
java.lang.Object v, v;
v := @parameter: java.lang.Object;
v := @parameter: java.lang.Object;
v = staticinvoke <com.google.common.collect.ArrayListMultimap: com.google.common.collect.ArrayListMultimap create()>();
virtualinvoke v.<com.google.common.collect.ArrayListMultimap: boolean put(java.lang.Object,java.lang.Object)>(v, v);
return v;
}
static com.google.common.collect.ImmutableListMultimap generateImmutableListMultimap(java.lang.Object, java.lang.Object)
{
java.lang.Object v, v;
com.google.common.collect.ImmutableListMultimap v;
v := @parameter: java.lang.Object;
v := @parameter: java.lang.Object;
v = staticinvoke <com.google.common.collect.ImmutableListMultimap: com.google.common.collect.ImmutableListMultimap of(java.lang.Object,java.lang.Object)>(v, v);
return v;
}
static com.google.common.collect.SetMultimap generateSetMultimap(java.lang.Object, java.lang.Object)
{
java.lang.Object v, v;
com.google.common.collect.LinkedHashMultimap v;
v := @parameter: java.lang.Object;
v := @parameter: java.lang.Object;
v = staticinvoke <com.google.common.testing.FreshValueGenerator: com.google.common.collect.LinkedHashMultimap generateLinkedHashMultimap(java.lang.Object,java.lang.Object)>(v, v);
return v;
}
static com.google.common.collect.HashMultimap generateHashMultimap(java.lang.Object, java.lang.Object)
{
java.lang.Object v, v;
com.google.common.collect.HashMultimap v;
v := @parameter: java.lang.Object;
v := @parameter: java.lang.Object;
v = staticinvoke <com.google.common.collect.HashMultimap: com.google.common.collect.HashMultimap create()>();
virtualinvoke v.<com.google.common.collect.HashMultimap: boolean put(java.lang.Object,java.lang.Object)>(v, v);
return v;
}
static com.google.common.collect.LinkedHashMultimap generateLinkedHashMultimap(java.lang.Object, java.lang.Object)
{
java.lang.Object v, v;
com.google.common.collect.LinkedHashMultimap v;
v := @parameter: java.lang.Object;
v := @parameter: java.lang.Object;
v = staticinvoke <com.google.common.collect.LinkedHashMultimap: com.google.common.collect.LinkedHashMultimap create()>();
virtualinvoke v.<com.google.common.collect.LinkedHashMultimap: boolean put(java.lang.Object,java.lang.Object)>(v, v);
return v;
}
static com.google.common.collect.ImmutableSetMultimap generateImmutableSetMultimap(java.lang.Object, java.lang.Object)
{
java.lang.Object v, v;
com.google.common.collect.ImmutableSetMultimap v;
v := @parameter: java.lang.Object;
v := @parameter: java.lang.Object;
v = staticinvoke <com.google.common.collect.ImmutableSetMultimap: com.google.common.collect.ImmutableSetMultimap of(java.lang.Object,java.lang.Object)>(v, v);
return v;
}
static com.google.common.collect.BiMap generateBimap(java.lang.Object, java.lang.Object)
{
com.google.common.collect.HashBiMap v;
java.lang.Object v, v;
v := @parameter: java.lang.Object;
v := @parameter: java.lang.Object;
v = staticinvoke <com.google.common.testing.FreshValueGenerator: com.google.common.collect.HashBiMap generateHashBiMap(java.lang.Object,java.lang.Object)>(v, v);
return v;
}
static com.google.common.collect.HashBiMap generateHashBiMap(java.lang.Object, java.lang.Object)
{
com.google.common.collect.HashBiMap v;
java.lang.Object v, v;
v := @parameter: java.lang.Object;
v := @parameter: java.lang.Object;
v = staticinvoke <com.google.common.collect.HashBiMap: com.google.common.collect.HashBiMap create()>();
virtualinvoke v.<com.google.common.collect.HashBiMap: java.lang.Object put(java.lang.Object,java.lang.Object)>(v, v);
return v;
}
static com.google.common.collect.ImmutableBiMap generateImmutableBimap(java.lang.Object, java.lang.Object)
{
com.google.common.collect.ImmutableBiMap v;
java.lang.Object v, v;
v := @parameter: java.lang.Object;
v := @parameter: java.lang.Object;
v = staticinvoke <com.google.common.collect.ImmutableBiMap: com.google.common.collect.ImmutableBiMap of(java.lang.Object,java.lang.Object)>(v, v);
return v;
}
static com.google.common.collect.Table generateTable(java.lang.Object, java.lang.Object, java.lang.Object)
{
com.google.common.collect.HashBasedTable v;
java.lang.Object v, v, v;
v := @parameter: java.lang.Object;
v := @parameter: java.lang.Object;
v := @parameter: java.lang.Object;
v = staticinvoke <com.google.common.testing.FreshValueGenerator: com.google.common.collect.HashBasedTable generateHashBasedTable(java.lang.Object,java.lang.Object,java.lang.Object)>(v, v, v);
return v;
}
static com.google.common.collect.HashBasedTable generateHashBasedTable(java.lang.Object, java.lang.Object, java.lang.Object)
{
com.google.common.collect.HashBasedTable v;
java.lang.Object v, v, v;
v := @parameter: java.lang.Object;
v := @parameter: java.lang.Object;
v := @parameter: java.lang.Object;
v = staticinvoke <com.google.common.collect.HashBasedTable: com.google.common.collect.HashBasedTable create()>();
virtualinvoke v.<com.google.common.collect.HashBasedTable: java.lang.Object put(java.lang.Object,java.lang.Object,java.lang.Object)>(v, v, v);
return v;
}
static com.google.common.collect.RowSortedTable generateRowSortedTable(java.lang.Comparable, java.lang.Comparable, java.lang.Object)
{
java.lang.Comparable v, v;
java.lang.Object v;
com.google.common.collect.TreeBasedTable v;
v := @parameter: java.lang.Comparable;
v := @parameter: java.lang.Comparable;
v := @parameter: java.lang.Object;
v = staticinvoke <com.google.common.testing.FreshValueGenerator: com.google.common.collect.TreeBasedTable generateTreeBasedTable(java.lang.Comparable,java.lang.Comparable,java.lang.Object)>(v, v, v);
return v;
}
static com.google.common.collect.TreeBasedTable generateTreeBasedTable(java.lang.Comparable, java.lang.Comparable, java.lang.Object)
{
java.lang.Comparable v, v;
java.lang.Object v;
com.google.common.collect.TreeBasedTable v;
v := @parameter: java.lang.Comparable;
v := @parameter: java.lang.Comparable;
v := @parameter: java.lang.Object;
v = staticinvoke <com.google.common.collect.TreeBasedTable: com.google.common.collect.TreeBasedTable create()>();
virtualinvoke v.<com.google.common.collect.TreeBasedTable: java.lang.Object put(java.lang.Object,java.lang.Object,java.lang.Object)>(v, v, v);
return v;
}
static com.google.common.collect.ImmutableTable generateImmutableTable(java.lang.Object, java.lang.Object, java.lang.Object)
{
com.google.common.collect.ImmutableTable v;
java.lang.Object v, v, v;
v := @parameter: java.lang.Object;
v := @parameter: java.lang.Object;
v := @parameter: java.lang.Object;
v = staticinvoke <com.google.common.collect.ImmutableTable: com.google.common.collect.ImmutableTable of(java.lang.Object,java.lang.Object,java.lang.Object)>(v, v, v);
return v;
}
com.google.common.reflect.TypeToken generateTypeToken()
{
java.lang.Class v;
com.google.common.reflect.TypeToken v;
com.google.common.testing.FreshValueGenerator v;
v := @this: com.google.common.testing.FreshValueGenerator;
v = virtualinvoke v.<com.google.common.testing.FreshValueGenerator: java.lang.Class generateClass()>();
v = staticinvoke <com.google.common.reflect.TypeToken: com.google.common.reflect.TypeToken of(java.lang.Class)>(v);
return v;
}
java.io.File generateFile()
{
java.lang.String v;
com.google.common.testing.FreshValueGenerator v;
java.io.File v;
v := @this: com.google.common.testing.FreshValueGenerator;
v = new java.io.File;
v = virtualinvoke v.<com.google.common.testing.FreshValueGenerator: java.lang.String generateString()>();
specialinvoke v.<java.io.File: void <init>(java.lang.String)>(v);
return v;
}
static java.io.ByteArrayInputStream generateByteArrayInputStream()
{
byte[] v;
java.io.ByteArrayInputStream v;
v = new java.io.ByteArrayInputStream;
v = newarray (byte)[0];
specialinvoke v.<java.io.ByteArrayInputStream: void <init>(byte[])>(v);
return v;
}
static java.io.InputStream generateInputStream()
{
java.io.ByteArrayInputStream v;
v = staticinvoke <com.google.common.testing.FreshValueGenerator: java.io.ByteArrayInputStream generateByteArrayInputStream()>();
return v;
}
java.io.StringReader generateStringReader()
{
java.lang.String v;
com.google.common.testing.FreshValueGenerator v;
java.io.StringReader v;
v := @this: com.google.common.testing.FreshValueGenerator;
v = new java.io.StringReader;
v = virtualinvoke v.<com.google.common.testing.FreshValueGenerator: java.lang.String generateString()>();
specialinvoke v.<java.io.StringReader: void <init>(java.lang.String)>(v);
return v;
}
java.io.Reader generateReader()
{
com.google.common.testing.FreshValueGenerator v;
java.io.StringReader v;
v := @this: com.google.common.testing.FreshValueGenerator;
v = virtualinvoke v.<com.google.common.testing.FreshValueGenerator: java.io.StringReader generateStringReader()>();
return v;
}
java.lang.Readable generateReadable()
{
java.io.Reader v;
com.google.common.testing.FreshValueGenerator v;
v := @this: com.google.common.testing.FreshValueGenerator;
v = virtualinvoke v.<com.google.common.testing.FreshValueGenerator: java.io.Reader generateReader()>();
return v;
}
java.nio.Buffer generateBuffer()
{
com.google.common.testing.FreshValueGenerator v;
java.nio.CharBuffer v;
v := @this: com.google.common.testing.FreshValueGenerator;
v = virtualinvoke v.<com.google.common.testing.FreshValueGenerator: java.nio.CharBuffer generateCharBuffer()>();
return v;
}
java.nio.CharBuffer generateCharBuffer()
{
int v;
com.google.common.testing.FreshValueGenerator v;
java.nio.CharBuffer v;
v := @this: com.google.common.testing.FreshValueGenerator;
v = virtualinvoke v.<com.google.common.testing.FreshValueGenerator: int generateInt()>();
v = staticinvoke <java.nio.CharBuffer: java.nio.CharBuffer allocate(int)>(v);
return v;
}
java.nio.ByteBuffer generateByteBuffer()
{
int v;
com.google.common.testing.FreshValueGenerator v;
java.nio.ByteBuffer v;
v := @this: com.google.common.testing.FreshValueGenerator;
v = virtualinvoke v.<com.google.common.testing.FreshValueGenerator: int generateInt()>();
v = staticinvoke <java.nio.ByteBuffer: java.nio.ByteBuffer allocate(int)>(v);
return v;
}
java.nio.ShortBuffer generateShortBuffer()
{
int v;
java.nio.ShortBuffer v;
com.google.common.testing.FreshValueGenerator v;
v := @this: com.google.common.testing.FreshValueGenerator;
v = virtualinvoke v.<com.google.common.testing.FreshValueGenerator: int generateInt()>();
v = staticinvoke <java.nio.ShortBuffer: java.nio.ShortBuffer allocate(int)>(v);
return v;
}
java.nio.IntBuffer generateIntBuffer()
{
int v;
com.google.common.testing.FreshValueGenerator v;
java.nio.IntBuffer v;
v := @this: com.google.common.testing.FreshValueGenerator;
v = virtualinvoke v.<com.google.common.testing.FreshValueGenerator: int generateInt()>();
v = staticinvoke <java.nio.IntBuffer: java.nio.IntBuffer allocate(int)>(v);
return v;
}
java.nio.LongBuffer generateLongBuffer()
{
int v;
java.nio.LongBuffer v;
com.google.common.testing.FreshValueGenerator v;
v := @this: com.google.common.testing.FreshValueGenerator;
v = virtualinvoke v.<com.google.common.testing.FreshValueGenerator: int generateInt()>();
v = staticinvoke <java.nio.LongBuffer: java.nio.LongBuffer allocate(int)>(v);
return v;
}
java.nio.FloatBuffer generateFloatBuffer()
{
int v;
com.google.common.testing.FreshValueGenerator v;
java.nio.FloatBuffer v;
v := @this: com.google.common.testing.FreshValueGenerator;
v = virtualinvoke v.<com.google.common.testing.FreshValueGenerator: int generateInt()>();
v = staticinvoke <java.nio.FloatBuffer: java.nio.FloatBuffer allocate(int)>(v);
return v;
}
java.nio.DoubleBuffer generateDoubleBuffer()
{
int v;
com.google.common.testing.FreshValueGenerator v;
java.nio.DoubleBuffer v;
v := @this: com.google.common.testing.FreshValueGenerator;
v = virtualinvoke v.<com.google.common.testing.FreshValueGenerator: int generateInt()>();
v = staticinvoke <java.nio.DoubleBuffer: java.nio.DoubleBuffer allocate(int)>(v);
return v;
}
static void <clinit>()
{
java.lang.reflect.Method[] v, v;
int v, v, v, v;
java.lang.reflect.Method v, v;
boolean v, v;
com.google.common.collect.ImmutableMap v, v;
com.google.common.collect.ImmutableMap$Builder v, v;
java.lang.Class v, v, v, v;
v = staticinvoke <com.google.common.collect.ImmutableMap: com.google.common.collect.ImmutableMap$Builder builder()>();
v = class "Lcom/google/common/testing/FreshValueGenerator;";
v = virtualinvoke v.<java.lang.Class: java.lang.reflect.Method[] getDeclaredMethods()>();
v = lengthof v;
v = 0;
label:
if v >= v goto label;
v = v[v];
v = virtualinvoke v.<java.lang.reflect.Method: boolean isAnnotationPresent(java.lang.Class)>(class "Lcom/google/common/testing/FreshValueGenerator$Generates;");
if v == 0 goto label;
v = virtualinvoke v.<java.lang.reflect.Method: java.lang.Class getReturnType()>();
virtualinvoke v.<com.google.common.collect.ImmutableMap$Builder: com.google.common.collect.ImmutableMap$Builder put(java.lang.Object,java.lang.Object)>(v, v);
label:
v = v + 1;
goto label;
label:
v = virtualinvoke v.<com.google.common.collect.ImmutableMap$Builder: com.google.common.collect.ImmutableMap buildOrThrow()>();
<com.google.common.testing.FreshValueGenerator: com.google.common.collect.ImmutableMap GENERATORS> = v;
v = staticinvoke <com.google.common.collect.ImmutableMap: com.google.common.collect.ImmutableMap$Builder builder()>();
v = class "Lcom/google/common/testing/FreshValueGenerator;";
v = virtualinvoke v.<java.lang.Class: java.lang.reflect.Method[] getDeclaredMethods()>();
v = lengthof v;
v = 0;
label:
if v >= v goto label;
v = v[v];
v = virtualinvoke v.<java.lang.reflect.Method: boolean isAnnotationPresent(java.lang.Class)>(class "Lcom/google/common/testing/FreshValueGenerator$Empty;");
if v == 0 goto label;
v = virtualinvoke v.<java.lang.reflect.Method: java.lang.Class getReturnType()>();
virtualinvoke v.<com.google.common.collect.ImmutableMap$Builder: com.google.common.collect.ImmutableMap$Builder put(java.lang.Object,java.lang.Object)>(v, v);
label:
v = v + 1;
goto label;
label:
v = virtualinvoke v.<com.google.common.collect.ImmutableMap$Builder: com.google.common.collect.ImmutableMap buildOrThrow()>();
<com.google.common.testing.FreshValueGenerator: com.google.common.collect.ImmutableMap EMPTY_GENERATORS> = v;
return;
}
}