public abstract class com.google.common.testing.AbstractPackageSanityTests extends junit.framework.TestCase
{
public static final com.google.common.base.Predicate UNDERSCORE_IN_NAME;
private static final com.google.common.collect.ImmutableList NULL_TEST_METHOD_NAMES;
private static final com.google.common.collect.ImmutableList SERIALIZABLE_TEST_METHOD_NAMES;
private static final com.google.common.collect.ImmutableList EQUALS_TEST_METHOD_NAMES;
private static final com.google.common.testing.AbstractPackageSanityTests$Chopper TEST_SUFFIX;
private final java.util.logging.Logger logger;
private final com.google.common.testing.ClassSanityTester tester;
private com.google.common.testing.NullPointerTester$Visibility visibility;
private com.google.common.base.Predicate classFilter;
public void <init>()
{
com.google.common.base.Predicate v;
com.google.common.testing.AbstractPackageSanityTests v;
java.lang.Class v;
java.lang.String v;
java.util.logging.Logger v;
com.google.common.testing.ClassSanityTester v;
com.google.common.testing.NullPointerTester$Visibility v;
v := @this: com.google.common.testing.AbstractPackageSanityTests;
specialinvoke v.<junit.framework.TestCase: void <init>()>();
v = virtualinvoke v.<java.lang.Object: java.lang.Class getClass()>();
v = virtualinvoke v.<java.lang.Class: java.lang.String getName()>();
v = staticinvoke <java.util.logging.Logger: java.util.logging.Logger getLogger(java.lang.String)>(v);
v.<com.google.common.testing.AbstractPackageSanityTests: java.util.logging.Logger logger> = v;
v = new com.google.common.testing.ClassSanityTester;
specialinvoke v.<com.google.common.testing.ClassSanityTester: void <init>()>();
v.<com.google.common.testing.AbstractPackageSanityTests: com.google.common.testing.ClassSanityTester tester> = v;
v = <com.google.common.testing.NullPointerTester$Visibility: com.google.common.testing.NullPointerTester$Visibility PACKAGE>;
v.<com.google.common.testing.AbstractPackageSanityTests: com.google.common.testing.NullPointerTester$Visibility visibility> = v;
v = staticinvoke <com.google.common.testing.AbstractPackageSanityTests$lambda_new_1__78: com.google.common.base.Predicate bootstrap$(com.google.common.testing.AbstractPackageSanityTests)>(v);
v.<com.google.common.testing.AbstractPackageSanityTests: com.google.common.base.Predicate classFilter> = v;
return;
}
protected final void publicApiOnly()
{
com.google.common.testing.NullPointerTester$Visibility v;
com.google.common.testing.AbstractPackageSanityTests v;
v := @this: com.google.common.testing.AbstractPackageSanityTests;
v = <com.google.common.testing.NullPointerTester$Visibility: com.google.common.testing.NullPointerTester$Visibility PUBLIC>;
v.<com.google.common.testing.AbstractPackageSanityTests: com.google.common.testing.NullPointerTester$Visibility visibility> = v;
return;
}
public void testSerializable() throws java.lang.Exception
{
java.lang.Throwable v;
java.util.Iterator v;
com.google.common.testing.AbstractPackageSanityTests v;
junit.framework.AssertionFailedError v;
java.util.List v, v;
com.google.common.collect.ImmutableList v, v;
java.lang.Class v;
java.lang.Object v, v;
com.google.common.testing.ClassSanityTester v;
boolean v, v, v;
v := @this: com.google.common.testing.AbstractPackageSanityTests;
v = specialinvoke v.<com.google.common.testing.AbstractPackageSanityTests: java.util.List loadClassesInPackage()>();
v = <com.google.common.testing.AbstractPackageSanityTests: com.google.common.collect.ImmutableList SERIALIZABLE_TEST_METHOD_NAMES>;
v = virtualinvoke v.<com.google.common.testing.AbstractPackageSanityTests: java.util.List findClassesToTest(java.lang.Iterable,java.lang.Iterable)>(v, v);
v = interfaceinvoke v.<java.util.List: java.util.Iterator iterator()>();
label:
v = interfaceinvoke v.<java.util.Iterator: boolean hasNext()>();
if v == 0 goto label;
v = interfaceinvoke v.<java.util.Iterator: java.lang.Object next()>();
v = class "Ljava/io/Serializable;";
v = virtualinvoke v.<java.lang.Class: boolean isAssignableFrom(java.lang.Class)>(v);
if v == 0 goto label;
label:
v = v.<com.google.common.testing.AbstractPackageSanityTests: com.google.common.testing.ClassSanityTester tester>;
v = virtualinvoke v.<com.google.common.testing.ClassSanityTester: java.lang.Object instantiate(java.lang.Class)>(v);
if v == null goto label;
v = staticinvoke <com.google.common.testing.AbstractPackageSanityTests: boolean isEqualsDefined(java.lang.Class)>(v);
if v == 0 goto label;
staticinvoke <com.google.common.testing.SerializableTester: java.lang.Object reserializeAndAssert(java.lang.Object)>(v);
goto label;
label:
staticinvoke <com.google.common.testing.SerializableTester: java.lang.Object reserialize(java.lang.Object)>(v);
label:
goto label;
label:
v := @caughtexception;
v = <com.google.common.testing.AbstractPackageSanityTests: com.google.common.collect.ImmutableList SERIALIZABLE_TEST_METHOD_NAMES>;
v = staticinvoke <com.google.common.testing.AbstractPackageSanityTests: junit.framework.AssertionFailedError sanityError(java.lang.Class,java.util.List,java.lang.String,java.lang.Throwable)>(v, v, "serializable test", v);
throw v;
label:
return;
catch java.lang.Throwable from label to label with label;
}
public void testNulls() throws java.lang.Exception
{
java.lang.Throwable v;
java.util.Iterator v;
com.google.common.testing.AbstractPackageSanityTests v;
junit.framework.AssertionFailedError v;
com.google.common.testing.NullPointerTester$Visibility v;
java.util.List v, v;
com.google.common.collect.ImmutableList v, v;
java.lang.Object v;
com.google.common.testing.ClassSanityTester v;
boolean v;
v := @this: com.google.common.testing.AbstractPackageSanityTests;
v = specialinvoke v.<com.google.common.testing.AbstractPackageSanityTests: java.util.List loadClassesInPackage()>();
v = <com.google.common.testing.AbstractPackageSanityTests: com.google.common.collect.ImmutableList NULL_TEST_METHOD_NAMES>;
v = virtualinvoke v.<com.google.common.testing.AbstractPackageSanityTests: java.util.List findClassesToTest(java.lang.Iterable,java.lang.Iterable)>(v, v);
v = interfaceinvoke v.<java.util.List: java.util.Iterator iterator()>();
label:
v = interfaceinvoke v.<java.util.Iterator: boolean hasNext()>();
if v == 0 goto label;
v = interfaceinvoke v.<java.util.Iterator: java.lang.Object next()>();
label:
v = v.<com.google.common.testing.AbstractPackageSanityTests: com.google.common.testing.ClassSanityTester tester>;
v = v.<com.google.common.testing.AbstractPackageSanityTests: com.google.common.testing.NullPointerTester$Visibility visibility>;
virtualinvoke v.<com.google.common.testing.ClassSanityTester: void doTestNulls(java.lang.Class,com.google.common.testing.NullPointerTester$Visibility)>(v, v);
label:
goto label;
label:
v := @caughtexception;
v = <com.google.common.testing.AbstractPackageSanityTests: com.google.common.collect.ImmutableList NULL_TEST_METHOD_NAMES>;
v = staticinvoke <com.google.common.testing.AbstractPackageSanityTests: junit.framework.AssertionFailedError sanityError(java.lang.Class,java.util.List,java.lang.String,java.lang.Throwable)>(v, v, "nulls test", v);
throw v;
label:
return;
catch java.lang.Throwable from label to label with label;
}
public void testEquals() throws java.lang.Exception
{
java.lang.Throwable v;
java.util.Iterator v;
com.google.common.testing.AbstractPackageSanityTests v;
junit.framework.AssertionFailedError v;
java.util.List v, v;
com.google.common.collect.ImmutableList v, v;
java.lang.Object v;
com.google.common.testing.ClassSanityTester v;
boolean v, v, v;
v := @this: com.google.common.testing.AbstractPackageSanityTests;
v = specialinvoke v.<com.google.common.testing.AbstractPackageSanityTests: java.util.List loadClassesInPackage()>();
v = <com.google.common.testing.AbstractPackageSanityTests: com.google.common.collect.ImmutableList EQUALS_TEST_METHOD_NAMES>;
v = virtualinvoke v.<com.google.common.testing.AbstractPackageSanityTests: java.util.List findClassesToTest(java.lang.Iterable,java.lang.Iterable)>(v, v);
v = interfaceinvoke v.<java.util.List: java.util.Iterator iterator()>();
label:
v = interfaceinvoke v.<java.util.Iterator: boolean hasNext()>();
if v == 0 goto label;
v = interfaceinvoke v.<java.util.Iterator: java.lang.Object next()>();
v = virtualinvoke v.<java.lang.Class: boolean isEnum()>();
if v != 0 goto label;
v = staticinvoke <com.google.common.testing.AbstractPackageSanityTests: boolean isEqualsDefined(java.lang.Class)>(v);
if v == 0 goto label;
label:
v = v.<com.google.common.testing.AbstractPackageSanityTests: com.google.common.testing.ClassSanityTester tester>;
virtualinvoke v.<com.google.common.testing.ClassSanityTester: void doTestEquals(java.lang.Class)>(v);
label:
goto label;
label:
v := @caughtexception;
v = <com.google.common.testing.AbstractPackageSanityTests: com.google.common.collect.ImmutableList EQUALS_TEST_METHOD_NAMES>;
v = staticinvoke <com.google.common.testing.AbstractPackageSanityTests: junit.framework.AssertionFailedError sanityError(java.lang.Class,java.util.List,java.lang.String,java.lang.Throwable)>(v, v, "equals test", v);
throw v;
label:
return;
catch java.lang.Throwable from label to label with label;
}
protected final void setDefault(java.lang.Class, java.lang.Object)
{
com.google.common.testing.AbstractPackageSanityTests v;
java.lang.Class v;
java.lang.Object v;
com.google.common.testing.ClassSanityTester v;
v := @this: com.google.common.testing.AbstractPackageSanityTests;
v := @parameter: java.lang.Class;
v := @parameter: java.lang.Object;
v = v.<com.google.common.testing.AbstractPackageSanityTests: com.google.common.testing.ClassSanityTester tester>;
virtualinvoke v.<com.google.common.testing.ClassSanityTester: com.google.common.testing.ClassSanityTester setDefault(java.lang.Class,java.lang.Object)>(v, v);
return;
}
protected final void setDistinctValues(java.lang.Class, java.lang.Object, java.lang.Object)
{
com.google.common.testing.AbstractPackageSanityTests v;
java.lang.Class v;
java.lang.Object v, v;
com.google.common.testing.ClassSanityTester v;
v := @this: com.google.common.testing.AbstractPackageSanityTests;
v := @parameter: java.lang.Class;
v := @parameter: java.lang.Object;
v := @parameter: java.lang.Object;
v = v.<com.google.common.testing.AbstractPackageSanityTests: com.google.common.testing.ClassSanityTester tester>;
virtualinvoke v.<com.google.common.testing.ClassSanityTester: com.google.common.testing.ClassSanityTester setDistinctValues(java.lang.Class,java.lang.Object,java.lang.Object)>(v, v, v);
return;
}
protected final void ignoreClasses(com.google.common.base.Predicate)
{
com.google.common.base.Predicate v, v, v, v;
com.google.common.testing.AbstractPackageSanityTests v;
v := @this: com.google.common.testing.AbstractPackageSanityTests;
v := @parameter: com.google.common.base.Predicate;
v = v.<com.google.common.testing.AbstractPackageSanityTests: com.google.common.base.Predicate classFilter>;
v = staticinvoke <com.google.common.base.Predicates: com.google.common.base.Predicate not(com.google.common.base.Predicate)>(v);
v = staticinvoke <com.google.common.base.Predicates: com.google.common.base.Predicate and(com.google.common.base.Predicate,com.google.common.base.Predicate)>(v, v);
v.<com.google.common.testing.AbstractPackageSanityTests: com.google.common.base.Predicate classFilter> = v;
return;
}
private static junit.framework.AssertionFailedError sanityError(java.lang.Class, java.util.List, java.lang.String, java.lang.Throwable)
{
java.lang.Throwable v;
java.lang.Object[] v;
junit.framework.AssertionFailedError v;
java.util.List v;
java.util.Locale v;
java.lang.Class v;
java.lang.Object v;
java.lang.String v, v, v;
v := @parameter: java.lang.Class;
v := @parameter: java.util.List;
v := @parameter: java.lang.String;
v := @parameter: java.lang.Throwable;
v = <java.util.Locale: java.util.Locale ROOT>;
v = newarray (java.lang.Object)[4];
v[0] = v;
v[1] = v;
v = interfaceinvoke v.<java.util.List: java.lang.Object get(int)>(0);
v[2] = v;
v = virtualinvoke v.<java.lang.Class: java.lang.String getName()>();
v[3] = v;
v = staticinvoke <java.lang.String: java.lang.String format(java.util.Locale,java.lang.String,java.lang.Object[])>(v, "Error in automated %s of %s\nIf the class is better tested explicitly, you can add %s() to %sTest", v);
v = new junit.framework.AssertionFailedError;
specialinvoke v.<junit.framework.AssertionFailedError: void <init>(java.lang.String)>(v);
virtualinvoke v.<junit.framework.AssertionFailedError: java.lang.Throwable initCause(java.lang.Throwable)>(v);
return v;
}
java.util.List findClassesToTest(java.lang.Iterable, java.lang.Iterable)
{
com.google.common.testing.AbstractPackageSanityTests v;
java.lang.Iterable v, v, v;
java.util.ArrayList v;
com.google.common.collect.HashMultimap v;
com.google.common.base.Optional v;
java.lang.String v, v;
java.util.LinkedHashSet v;
boolean v, v, v, v, v, v;
java.util.Iterator v, v, v, v;
java.util.Collection v;
java.util.TreeMap v;
com.google.common.base.Predicate v;
com.google.common.testing.AbstractPackageSanityTests$Chopper v;
java.lang.Object v, v, v, v, v, v;
v := @this: com.google.common.testing.AbstractPackageSanityTests;
v := @parameter: java.lang.Iterable;
v := @parameter: java.lang.Iterable;
v = staticinvoke <com.google.common.collect.Maps: java.util.TreeMap newTreeMap()>();
v = interfaceinvoke v.<java.lang.Iterable: java.util.Iterator iterator()>();
label:
v = interfaceinvoke v.<java.util.Iterator: boolean hasNext()>();
if v == 0 goto label;
v = interfaceinvoke v.<java.util.Iterator: java.lang.Object next()>();
v = virtualinvoke v.<java.lang.Class: java.lang.String getName()>();
virtualinvoke v.<java.util.TreeMap: java.lang.Object put(java.lang.Object,java.lang.Object)>(v, v);
goto label;
label:
v = staticinvoke <com.google.common.collect.HashMultimap: com.google.common.collect.HashMultimap create()>();
v = staticinvoke <com.google.common.collect.Sets: java.util.LinkedHashSet newLinkedHashSet()>();
v = interfaceinvoke v.<java.lang.Iterable: java.util.Iterator iterator()>();
label:
v = interfaceinvoke v.<java.util.Iterator: boolean hasNext()>();
if v == 0 goto label;
v = interfaceinvoke v.<java.util.Iterator: java.lang.Object next()>();
v = <com.google.common.testing.AbstractPackageSanityTests: com.google.common.testing.AbstractPackageSanityTests$Chopper TEST_SUFFIX>;
v = virtualinvoke v.<java.lang.Class: java.lang.String getName()>();
v = virtualinvoke v.<com.google.common.testing.AbstractPackageSanityTests$Chopper: com.google.common.base.Optional chop(java.lang.String)>(v);
v = virtualinvoke v.<com.google.common.base.Optional: boolean isPresent()>();
if v == 0 goto label;
v = virtualinvoke v.<com.google.common.base.Optional: java.lang.Object get()>();
v = virtualinvoke v.<java.util.TreeMap: java.lang.Object get(java.lang.Object)>(v);
if v == null goto label;
interfaceinvoke v.<com.google.common.collect.Multimap: boolean put(java.lang.Object,java.lang.Object)>(v, v);
goto label;
label:
virtualinvoke v.<java.util.LinkedHashSet: boolean add(java.lang.Object)>(v);
goto label;
label:
v = staticinvoke <com.google.common.collect.Lists: java.util.ArrayList newArrayList()>();
v = v.<com.google.common.testing.AbstractPackageSanityTests: com.google.common.base.Predicate classFilter>;
v = staticinvoke <com.google.common.collect.Iterables: java.lang.Iterable filter(java.lang.Iterable,com.google.common.base.Predicate)>(v, v);
v = interfaceinvoke v.<java.lang.Iterable: java.util.Iterator iterator()>();
label:
v = interfaceinvoke v.<java.util.Iterator: boolean hasNext()>();
if v == 0 goto label;
v = interfaceinvoke v.<java.util.Iterator: java.lang.Object next()>();
v = interfaceinvoke v.<com.google.common.collect.Multimap: java.util.Collection get(java.lang.Object)>(v);
v = interfaceinvoke v.<java.util.Collection: java.util.Iterator iterator()>();
label:
v = interfaceinvoke v.<java.util.Iterator: boolean hasNext()>();
if v == 0 goto label;
v = interfaceinvoke v.<java.util.Iterator: java.lang.Object next()>();
v = staticinvoke <com.google.common.testing.AbstractPackageSanityTests: boolean hasTest(java.lang.Class,java.lang.Iterable)>(v, v);
if v != 0 goto label;
goto label;
label:
interfaceinvoke v.<java.util.List: boolean add(java.lang.Object)>(v);
goto label;
label:
return v;
}
private java.util.List loadClassesInPackage() throws java.io.IOException
{
com.google.common.testing.AbstractPackageSanityTests v;
java.util.ArrayList v;
java.util.logging.Level v;
com.google.common.reflect.ClassPath v;
java.lang.String v, v;
java.lang.NoClassDefFoundError v;
boolean v, v;
com.google.common.collect.ImmutableSet v;
java.lang.Package v;
java.util.logging.Logger v;
java.lang.Class v, v, v;
java.lang.Object v;
com.google.common.collect.UnmodifiableIterator v;
java.lang.ClassLoader v;
v := @this: com.google.common.testing.AbstractPackageSanityTests;
v = staticinvoke <com.google.common.collect.Lists: java.util.ArrayList newArrayList()>();
v = virtualinvoke v.<java.lang.Object: java.lang.Class getClass()>();
v = virtualinvoke v.<java.lang.Class: java.lang.Package getPackage()>();
v = virtualinvoke v.<java.lang.Package: java.lang.String getName()>();
v = virtualinvoke v.<java.lang.Object: java.lang.Class getClass()>();
v = virtualinvoke v.<java.lang.Class: java.lang.ClassLoader getClassLoader()>();
v = staticinvoke <com.google.common.reflect.ClassPath: com.google.common.reflect.ClassPath 'from'(java.lang.ClassLoader)>(v);
v = virtualinvoke v.<com.google.common.reflect.ClassPath: com.google.common.collect.ImmutableSet getTopLevelClasses(java.lang.String)>(v);
v = virtualinvoke v.<com.google.common.collect.ImmutableSet: com.google.common.collect.UnmodifiableIterator iterator()>();
label:
v = interfaceinvoke v.<java.util.Iterator: boolean hasNext()>();
if v == 0 goto label;
v = interfaceinvoke v.<java.util.Iterator: java.lang.Object next()>();
label:
v = virtualinvoke v.<com.google.common.reflect.ClassPath$ClassInfo: java.lang.Class load()>();
label:
goto label;
label:
v := @caughtexception;
v = v.<com.google.common.testing.AbstractPackageSanityTests: java.util.logging.Logger logger>;
v = <java.util.logging.Level: java.util.logging.Level SEVERE>;
v = dynamicinvoke "makeConcatWithConstants" <java.lang.String (com.google.common.reflect.ClassPath$ClassInfo)>(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[])>("Cannot load class \u, skipping...");
virtualinvoke v.<java.util.logging.Logger: void log(java.util.logging.Level,java.lang.String,java.lang.Throwable)>(v, v, v);
goto label;
label:
v = virtualinvoke v.<java.lang.Class: boolean isInterface()>();
if v != 0 goto label;
interfaceinvoke v.<java.util.List: boolean add(java.lang.Object)>(v);
goto label;
label:
return v;
catch java.lang.NoClassDefFoundError from label to label with label;
}
private static boolean hasTest(java.lang.Class, java.lang.Iterable)
{
java.util.Iterator v;
java.lang.NoSuchMethodException v;
java.lang.Class[] v;
java.lang.Class v;
java.lang.Object v;
java.lang.Iterable v;
boolean v;
v := @parameter: java.lang.Class;
v := @parameter: java.lang.Iterable;
v = interfaceinvoke v.<java.lang.Iterable: java.util.Iterator iterator()>();
label:
v = interfaceinvoke v.<java.util.Iterator: boolean hasNext()>();
if v == 0 goto label;
v = interfaceinvoke v.<java.util.Iterator: java.lang.Object next()>();
label:
v = newarray (java.lang.Class)[0];
virtualinvoke v.<java.lang.Class: java.lang.reflect.Method getMethod(java.lang.String,java.lang.Class[])>(v, v);
label:
return 1;
label:
v := @caughtexception;
goto label;
label:
return 0;
catch java.lang.NoSuchMethodException from label to label with label;
}
private static boolean isEqualsDefined(java.lang.Class)
{
java.lang.NoSuchMethodException v;
java.lang.Class[] v;
java.lang.Class v;
java.lang.reflect.Method v;
boolean v, v;
v := @parameter: java.lang.Class;
label:
v = newarray (java.lang.Class)[1];
v[0] = class "Ljava/lang/Object;";
v = virtualinvoke v.<java.lang.Class: java.lang.reflect.Method getDeclaredMethod(java.lang.String,java.lang.Class[])>("equals", v);
v = virtualinvoke v.<java.lang.reflect.Method: boolean isSynthetic()>();
if v != 0 goto label;
v = 1;
goto label;
label:
v = 0;
label:
return v;
label:
v := @caughtexception;
return 0;
catch java.lang.NoSuchMethodException from label to label with label;
}
static void <clinit>()
{
com.google.common.collect.ImmutableList v, v, v;
com.google.common.base.Predicate v;
com.google.common.testing.AbstractPackageSanityTests$Chopper v, v, v, v, v, v, v;
v = staticinvoke <com.google.common.testing.AbstractPackageSanityTests$lambda_static_0__79: com.google.common.base.Predicate bootstrap$()>();
<com.google.common.testing.AbstractPackageSanityTests: com.google.common.base.Predicate UNDERSCORE_IN_NAME> = v;
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)>("testNulls", "testNull", "testNullPointers", "testNullPointer", "testNullPointerExceptions", "testNullPointerException");
<com.google.common.testing.AbstractPackageSanityTests: com.google.common.collect.ImmutableList NULL_TEST_METHOD_NAMES> = v;
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)>("testSerializable", "testSerialization", "testEqualsAndSerializable", "testEqualsAndSerialization");
<com.google.common.testing.AbstractPackageSanityTests: com.google.common.collect.ImmutableList SERIALIZABLE_TEST_METHOD_NAMES> = v;
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)>("testEquals", "testEqualsAndHashCode", "testEqualsAndSerializable", "testEqualsAndSerialization", "testEquality");
<com.google.common.testing.AbstractPackageSanityTests: com.google.common.collect.ImmutableList EQUALS_TEST_METHOD_NAMES> = v;
v = staticinvoke <com.google.common.testing.AbstractPackageSanityTests$Chopper: com.google.common.testing.AbstractPackageSanityTests$Chopper suffix(java.lang.String)>("Test");
v = staticinvoke <com.google.common.testing.AbstractPackageSanityTests$Chopper: com.google.common.testing.AbstractPackageSanityTests$Chopper suffix(java.lang.String)>("Tests");
v = virtualinvoke v.<com.google.common.testing.AbstractPackageSanityTests$Chopper: com.google.common.testing.AbstractPackageSanityTests$Chopper or(com.google.common.testing.AbstractPackageSanityTests$Chopper)>(v);
v = staticinvoke <com.google.common.testing.AbstractPackageSanityTests$Chopper: com.google.common.testing.AbstractPackageSanityTests$Chopper suffix(java.lang.String)>("TestCase");
v = virtualinvoke v.<com.google.common.testing.AbstractPackageSanityTests$Chopper: com.google.common.testing.AbstractPackageSanityTests$Chopper or(com.google.common.testing.AbstractPackageSanityTests$Chopper)>(v);
v = staticinvoke <com.google.common.testing.AbstractPackageSanityTests$Chopper: com.google.common.testing.AbstractPackageSanityTests$Chopper suffix(java.lang.String)>("TestSuite");
v = virtualinvoke v.<com.google.common.testing.AbstractPackageSanityTests$Chopper: com.google.common.testing.AbstractPackageSanityTests$Chopper or(com.google.common.testing.AbstractPackageSanityTests$Chopper)>(v);
<com.google.common.testing.AbstractPackageSanityTests: com.google.common.testing.AbstractPackageSanityTests$Chopper TEST_SUFFIX> = v;
return;
}
}