public class com.google.common.collect.testing.google.SortedMultisetTestSuiteBuilder extends com.google.common.collect.testing.google.MultisetTestSuiteBuilder
{
public void <init>()
{
com.google.common.collect.testing.google.SortedMultisetTestSuiteBuilder v;
v := @this: com.google.common.collect.testing.google.SortedMultisetTestSuiteBuilder;
specialinvoke v.<com.google.common.collect.testing.google.MultisetTestSuiteBuilder: void <init>()>();
return;
}
public static com.google.common.collect.testing.google.SortedMultisetTestSuiteBuilder using(com.google.common.collect.testing.google.TestMultisetGenerator)
{
com.google.common.collect.testing.google.SortedMultisetTestSuiteBuilder v;
com.google.common.collect.testing.google.TestMultisetGenerator v;
v := @parameter: com.google.common.collect.testing.google.TestMultisetGenerator;
v = new com.google.common.collect.testing.google.SortedMultisetTestSuiteBuilder;
specialinvoke v.<com.google.common.collect.testing.google.SortedMultisetTestSuiteBuilder: void <init>()>();
virtualinvoke v.<com.google.common.collect.testing.google.SortedMultisetTestSuiteBuilder: com.google.common.collect.testing.FeatureSpecificTestSuiteBuilder usingGenerator(java.lang.Object)>(v);
return v;
}
public junit.framework.TestSuite createTestSuite()
{
java.util.Iterator v;
com.google.common.collect.testing.google.SortedMultisetTestSuiteBuilder v;
com.google.common.collect.testing.features.Feature[] v;
junit.framework.TestSuite v, v;
com.google.common.collect.testing.features.CollectionFeature v;
java.util.List v;
boolean v;
v := @this: com.google.common.collect.testing.google.SortedMultisetTestSuiteBuilder;
v = newarray (com.google.common.collect.testing.features.Feature)[1];
v = <com.google.common.collect.testing.features.CollectionFeature: com.google.common.collect.testing.features.CollectionFeature KNOWN_ORDER>;
v[0] = v;
virtualinvoke v.<com.google.common.collect.testing.google.SortedMultisetTestSuiteBuilder: com.google.common.collect.testing.FeatureSpecificTestSuiteBuilder withFeatures(com.google.common.collect.testing.features.Feature[])>(v);
v = specialinvoke v.<com.google.common.collect.testing.google.MultisetTestSuiteBuilder: junit.framework.TestSuite createTestSuite()>();
v = virtualinvoke v.<com.google.common.collect.testing.google.SortedMultisetTestSuiteBuilder: java.util.List createDerivedSuites(com.google.common.collect.testing.google.SortedMultisetTestSuiteBuilder)>(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;
interfaceinvoke v.<java.util.Iterator: java.lang.Object next()>();
virtualinvoke v.<junit.framework.TestSuite: void addTest(junit.framework.Test)>(v);
goto label;
label:
return v;
}
protected java.util.List getTesters()
{
java.util.List v, v;
com.google.common.collect.testing.google.SortedMultisetTestSuiteBuilder v;
v := @this: com.google.common.collect.testing.google.SortedMultisetTestSuiteBuilder;
v = specialinvoke v.<com.google.common.collect.testing.google.MultisetTestSuiteBuilder: java.util.List getTesters()>();
v = staticinvoke <com.google.common.collect.testing.Helpers: java.util.List copyToList(java.lang.Iterable)>(v);
interfaceinvoke v.<java.util.List: boolean add(java.lang.Object)>(class "Lcom/google/common/collect/testing/google/MultisetNavigationTester;");
return v;
}
junit.framework.TestSuite createElementSetTestSuite(com.google.common.collect.testing.FeatureSpecificTestSuiteBuilder)
{
com.google.common.collect.testing.google.SortedMultisetTestSuiteBuilder v;
com.google.common.collect.testing.google.MultisetTestSuiteBuilder$ElementSetGenerator v;
java.util.Set v, v, v;
junit.framework.TestSuite v;
com.google.common.collect.testing.SetTestSuiteBuilder v;
java.lang.Object v;
java.lang.String v, v;
com.google.common.collect.testing.FeatureSpecificTestSuiteBuilder v, v, v, v;
v := @this: com.google.common.collect.testing.google.SortedMultisetTestSuiteBuilder;
v := @parameter: com.google.common.collect.testing.FeatureSpecificTestSuiteBuilder;
v = new com.google.common.collect.testing.google.MultisetTestSuiteBuilder$ElementSetGenerator;
v = virtualinvoke v.<com.google.common.collect.testing.FeatureSpecificTestSuiteBuilder: java.lang.Object getSubjectGenerator()>();
specialinvoke v.<com.google.common.collect.testing.google.MultisetTestSuiteBuilder$ElementSetGenerator: void <init>(com.google.common.collect.testing.OneSizeTestContainerGenerator)>(v);
v = staticinvoke <com.google.common.collect.testing.SetTestSuiteBuilder: com.google.common.collect.testing.SetTestSuiteBuilder using(com.google.common.collect.testing.TestSetGenerator)>(v);
v = virtualinvoke v.<com.google.common.collect.testing.google.SortedMultisetTestSuiteBuilder: java.lang.String getName()>();
v = dynamicinvoke "makeConcatWithConstants" <java.lang.String (java.lang.String)>(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[])>("\u.elementSet");
v = virtualinvoke v.<com.google.common.collect.testing.SetTestSuiteBuilder: com.google.common.collect.testing.FeatureSpecificTestSuiteBuilder named(java.lang.String)>(v);
v = virtualinvoke v.<com.google.common.collect.testing.FeatureSpecificTestSuiteBuilder: java.util.Set getFeatures()>();
v = staticinvoke <com.google.common.collect.testing.google.SortedMultisetTestSuiteBuilder: java.util.Set computeElementSetFeatures(java.util.Set)>(v);
v = virtualinvoke v.<com.google.common.collect.testing.SetTestSuiteBuilder: com.google.common.collect.testing.FeatureSpecificTestSuiteBuilder withFeatures(java.lang.Iterable)>(v);
v = virtualinvoke v.<com.google.common.collect.testing.FeatureSpecificTestSuiteBuilder: java.util.Set getSuppressedTests()>();
v = virtualinvoke v.<com.google.common.collect.testing.SetTestSuiteBuilder: com.google.common.collect.testing.FeatureSpecificTestSuiteBuilder suppressing(java.util.Collection)>(v);
v = virtualinvoke v.<com.google.common.collect.testing.SetTestSuiteBuilder: junit.framework.TestSuite createTestSuite()>();
return v;
}
java.util.List createDerivedSuites(com.google.common.collect.testing.google.SortedMultisetTestSuiteBuilder)
{
com.google.common.collect.testing.google.SortedMultisetTestSuiteBuilder v, v;
junit.framework.TestSuite v, v, v, v, v, v, v, v, v, v;
com.google.common.collect.testing.features.CollectionFeature v;
boolean v, v, v;
java.util.Set v, v, v;
java.util.ArrayList v;
com.google.common.collect.testing.google.SortedMultisetTestSuiteBuilder$NoRecurse v, v;
com.google.common.collect.testing.google.SortedMultisetTestSuiteBuilder$Bound v, v, v, v, v, v, v, v, v, v, v, v, v, v, v, v;
v := @this: com.google.common.collect.testing.google.SortedMultisetTestSuiteBuilder;
v := @parameter: com.google.common.collect.testing.google.SortedMultisetTestSuiteBuilder;
v = staticinvoke <com.google.common.collect.Lists: java.util.ArrayList newArrayList()>();
v = virtualinvoke v.<com.google.common.collect.testing.google.SortedMultisetTestSuiteBuilder: java.util.Set getFeatures()>();
v = <com.google.common.collect.testing.google.SortedMultisetTestSuiteBuilder$NoRecurse: com.google.common.collect.testing.google.SortedMultisetTestSuiteBuilder$NoRecurse DESCENDING>;
v = interfaceinvoke v.<java.util.Set: boolean contains(java.lang.Object)>(v);
if v != 0 goto label;
v = specialinvoke v.<com.google.common.collect.testing.google.SortedMultisetTestSuiteBuilder: junit.framework.TestSuite createDescendingSuite(com.google.common.collect.testing.google.SortedMultisetTestSuiteBuilder)>(v);
interfaceinvoke v.<java.util.List: boolean add(java.lang.Object)>(v);
label:
v = virtualinvoke v.<com.google.common.collect.testing.google.SortedMultisetTestSuiteBuilder: java.util.Set getFeatures()>();
v = <com.google.common.collect.testing.features.CollectionFeature: com.google.common.collect.testing.features.CollectionFeature SERIALIZABLE>;
v = interfaceinvoke v.<java.util.Set: boolean contains(java.lang.Object)>(v);
if v == 0 goto label;
v = specialinvoke v.<com.google.common.collect.testing.google.SortedMultisetTestSuiteBuilder: junit.framework.TestSuite createReserializedSuite(com.google.common.collect.testing.google.SortedMultisetTestSuiteBuilder)>(v);
interfaceinvoke v.<java.util.List: boolean add(java.lang.Object)>(v);
label:
v = virtualinvoke v.<com.google.common.collect.testing.google.SortedMultisetTestSuiteBuilder: java.util.Set getFeatures()>();
v = <com.google.common.collect.testing.google.SortedMultisetTestSuiteBuilder$NoRecurse: com.google.common.collect.testing.google.SortedMultisetTestSuiteBuilder$NoRecurse SUBMULTISET>;
v = interfaceinvoke v.<java.util.Set: boolean contains(java.lang.Object)>(v);
if v != 0 goto label;
v = <com.google.common.collect.testing.google.SortedMultisetTestSuiteBuilder$Bound: com.google.common.collect.testing.google.SortedMultisetTestSuiteBuilder$Bound NO_BOUND>;
v = <com.google.common.collect.testing.google.SortedMultisetTestSuiteBuilder$Bound: com.google.common.collect.testing.google.SortedMultisetTestSuiteBuilder$Bound EXCLUSIVE>;
v = specialinvoke v.<com.google.common.collect.testing.google.SortedMultisetTestSuiteBuilder: junit.framework.TestSuite createSubMultisetSuite(com.google.common.collect.testing.google.SortedMultisetTestSuiteBuilder,com.google.common.collect.testing.google.SortedMultisetTestSuiteBuilder$Bound,com.google.common.collect.testing.google.SortedMultisetTestSuiteBuilder$Bound)>(v, v, v);
interfaceinvoke v.<java.util.List: boolean add(java.lang.Object)>(v);
v = <com.google.common.collect.testing.google.SortedMultisetTestSuiteBuilder$Bound: com.google.common.collect.testing.google.SortedMultisetTestSuiteBuilder$Bound NO_BOUND>;
v = <com.google.common.collect.testing.google.SortedMultisetTestSuiteBuilder$Bound: com.google.common.collect.testing.google.SortedMultisetTestSuiteBuilder$Bound INCLUSIVE>;
v = specialinvoke v.<com.google.common.collect.testing.google.SortedMultisetTestSuiteBuilder: junit.framework.TestSuite createSubMultisetSuite(com.google.common.collect.testing.google.SortedMultisetTestSuiteBuilder,com.google.common.collect.testing.google.SortedMultisetTestSuiteBuilder$Bound,com.google.common.collect.testing.google.SortedMultisetTestSuiteBuilder$Bound)>(v, v, v);
interfaceinvoke v.<java.util.List: boolean add(java.lang.Object)>(v);
v = <com.google.common.collect.testing.google.SortedMultisetTestSuiteBuilder$Bound: com.google.common.collect.testing.google.SortedMultisetTestSuiteBuilder$Bound EXCLUSIVE>;
v = <com.google.common.collect.testing.google.SortedMultisetTestSuiteBuilder$Bound: com.google.common.collect.testing.google.SortedMultisetTestSuiteBuilder$Bound NO_BOUND>;
v = specialinvoke v.<com.google.common.collect.testing.google.SortedMultisetTestSuiteBuilder: junit.framework.TestSuite createSubMultisetSuite(com.google.common.collect.testing.google.SortedMultisetTestSuiteBuilder,com.google.common.collect.testing.google.SortedMultisetTestSuiteBuilder$Bound,com.google.common.collect.testing.google.SortedMultisetTestSuiteBuilder$Bound)>(v, v, v);
interfaceinvoke v.<java.util.List: boolean add(java.lang.Object)>(v);
v = <com.google.common.collect.testing.google.SortedMultisetTestSuiteBuilder$Bound: com.google.common.collect.testing.google.SortedMultisetTestSuiteBuilder$Bound EXCLUSIVE>;
v = <com.google.common.collect.testing.google.SortedMultisetTestSuiteBuilder$Bound: com.google.common.collect.testing.google.SortedMultisetTestSuiteBuilder$Bound EXCLUSIVE>;
v = specialinvoke v.<com.google.common.collect.testing.google.SortedMultisetTestSuiteBuilder: junit.framework.TestSuite createSubMultisetSuite(com.google.common.collect.testing.google.SortedMultisetTestSuiteBuilder,com.google.common.collect.testing.google.SortedMultisetTestSuiteBuilder$Bound,com.google.common.collect.testing.google.SortedMultisetTestSuiteBuilder$Bound)>(v, v, v);
interfaceinvoke v.<java.util.List: boolean add(java.lang.Object)>(v);
v = <com.google.common.collect.testing.google.SortedMultisetTestSuiteBuilder$Bound: com.google.common.collect.testing.google.SortedMultisetTestSuiteBuilder$Bound EXCLUSIVE>;
v = <com.google.common.collect.testing.google.SortedMultisetTestSuiteBuilder$Bound: com.google.common.collect.testing.google.SortedMultisetTestSuiteBuilder$Bound INCLUSIVE>;
v = specialinvoke v.<com.google.common.collect.testing.google.SortedMultisetTestSuiteBuilder: junit.framework.TestSuite createSubMultisetSuite(com.google.common.collect.testing.google.SortedMultisetTestSuiteBuilder,com.google.common.collect.testing.google.SortedMultisetTestSuiteBuilder$Bound,com.google.common.collect.testing.google.SortedMultisetTestSuiteBuilder$Bound)>(v, v, v);
interfaceinvoke v.<java.util.List: boolean add(java.lang.Object)>(v);
v = <com.google.common.collect.testing.google.SortedMultisetTestSuiteBuilder$Bound: com.google.common.collect.testing.google.SortedMultisetTestSuiteBuilder$Bound INCLUSIVE>;
v = <com.google.common.collect.testing.google.SortedMultisetTestSuiteBuilder$Bound: com.google.common.collect.testing.google.SortedMultisetTestSuiteBuilder$Bound NO_BOUND>;
v = specialinvoke v.<com.google.common.collect.testing.google.SortedMultisetTestSuiteBuilder: junit.framework.TestSuite createSubMultisetSuite(com.google.common.collect.testing.google.SortedMultisetTestSuiteBuilder,com.google.common.collect.testing.google.SortedMultisetTestSuiteBuilder$Bound,com.google.common.collect.testing.google.SortedMultisetTestSuiteBuilder$Bound)>(v, v, v);
interfaceinvoke v.<java.util.List: boolean add(java.lang.Object)>(v);
v = <com.google.common.collect.testing.google.SortedMultisetTestSuiteBuilder$Bound: com.google.common.collect.testing.google.SortedMultisetTestSuiteBuilder$Bound INCLUSIVE>;
v = <com.google.common.collect.testing.google.SortedMultisetTestSuiteBuilder$Bound: com.google.common.collect.testing.google.SortedMultisetTestSuiteBuilder$Bound EXCLUSIVE>;
v = specialinvoke v.<com.google.common.collect.testing.google.SortedMultisetTestSuiteBuilder: junit.framework.TestSuite createSubMultisetSuite(com.google.common.collect.testing.google.SortedMultisetTestSuiteBuilder,com.google.common.collect.testing.google.SortedMultisetTestSuiteBuilder$Bound,com.google.common.collect.testing.google.SortedMultisetTestSuiteBuilder$Bound)>(v, v, v);
interfaceinvoke v.<java.util.List: boolean add(java.lang.Object)>(v);
v = <com.google.common.collect.testing.google.SortedMultisetTestSuiteBuilder$Bound: com.google.common.collect.testing.google.SortedMultisetTestSuiteBuilder$Bound INCLUSIVE>;
v = <com.google.common.collect.testing.google.SortedMultisetTestSuiteBuilder$Bound: com.google.common.collect.testing.google.SortedMultisetTestSuiteBuilder$Bound INCLUSIVE>;
v = specialinvoke v.<com.google.common.collect.testing.google.SortedMultisetTestSuiteBuilder: junit.framework.TestSuite createSubMultisetSuite(com.google.common.collect.testing.google.SortedMultisetTestSuiteBuilder,com.google.common.collect.testing.google.SortedMultisetTestSuiteBuilder$Bound,com.google.common.collect.testing.google.SortedMultisetTestSuiteBuilder$Bound)>(v, v, v);
interfaceinvoke v.<java.util.List: boolean add(java.lang.Object)>(v);
label:
return v;
}
private junit.framework.TestSuite createSubMultisetSuite(com.google.common.collect.testing.google.SortedMultisetTestSuiteBuilder, com.google.common.collect.testing.google.SortedMultisetTestSuiteBuilder$Bound, com.google.common.collect.testing.google.SortedMultisetTestSuiteBuilder$Bound)
{
com.google.common.collect.testing.google.SortedMultisetTestSuiteBuilder$1 v;
com.google.common.collect.testing.google.SortedMultisetTestSuiteBuilder v, v, v;
junit.framework.TestSuite v;
com.google.common.collect.testing.features.CollectionFeature v, v, v;
boolean v;
java.util.Set v, v;
java.util.List v;
java.lang.Object[] v, v;
com.google.common.collect.Multiset v;
com.google.common.collect.testing.SampleElements v;
java.util.HashSet v;
int v, v;
java.lang.String v, v;
com.google.common.collect.testing.google.SortedMultisetTestSuiteBuilder$NoRecurse v;
com.google.common.collect.testing.google.SortedMultisetTestSuiteBuilder$Bound v, v;
java.lang.Object v, v, v, v, v, v, v, v;
java.util.Comparator v;
com.google.common.collect.testing.FeatureSpecificTestSuiteBuilder v, v, v;
v := @this: com.google.common.collect.testing.google.SortedMultisetTestSuiteBuilder;
v := @parameter: com.google.common.collect.testing.google.SortedMultisetTestSuiteBuilder;
v := @parameter: com.google.common.collect.testing.google.SortedMultisetTestSuiteBuilder$Bound;
v := @parameter: com.google.common.collect.testing.google.SortedMultisetTestSuiteBuilder$Bound;
v = virtualinvoke v.<com.google.common.collect.testing.google.SortedMultisetTestSuiteBuilder: java.lang.Object getSubjectGenerator()>();
v = new java.util.HashSet;
specialinvoke v.<java.util.HashSet: void <init>()>();
v = <com.google.common.collect.testing.google.SortedMultisetTestSuiteBuilder$NoRecurse: com.google.common.collect.testing.google.SortedMultisetTestSuiteBuilder$NoRecurse SUBMULTISET>;
interfaceinvoke v.<java.util.Set: boolean add(java.lang.Object)>(v);
v = <com.google.common.collect.testing.features.CollectionFeature: com.google.common.collect.testing.features.CollectionFeature RESTRICTS_ELEMENTS>;
interfaceinvoke v.<java.util.Set: boolean add(java.lang.Object)>(v);
v = virtualinvoke v.<com.google.common.collect.testing.google.SortedMultisetTestSuiteBuilder: java.util.Set getFeatures()>();
interfaceinvoke v.<java.util.Set: boolean addAll(java.util.Collection)>(v);
v = <com.google.common.collect.testing.features.CollectionFeature: com.google.common.collect.testing.features.CollectionFeature SERIALIZABLE_INCLUDING_VIEWS>;
v = interfaceinvoke v.<java.util.Set: boolean remove(java.lang.Object)>(v);
if v != 0 goto label;
v = <com.google.common.collect.testing.features.CollectionFeature: com.google.common.collect.testing.features.CollectionFeature SERIALIZABLE>;
interfaceinvoke v.<java.util.Set: boolean remove(java.lang.Object)>(v);
label:
v = newarray (java.lang.Object)[0];
v = interfaceinvoke v.<com.google.common.collect.testing.google.TestMultisetGenerator: com.google.common.collect.Multiset create(java.lang.Object[])>(v);
v = interfaceinvoke v.<com.google.common.collect.SortedMultiset: java.util.Comparator comparator()>();
v = interfaceinvoke v.<com.google.common.collect.testing.google.TestMultisetGenerator: com.google.common.collect.testing.SampleElements samples()>();
v = newarray (java.lang.Object)[5];
v = virtualinvoke v.<com.google.common.collect.testing.SampleElements: java.lang.Object e0()>();
v[0] = v;
v = virtualinvoke v.<com.google.common.collect.testing.SampleElements: java.lang.Object e1()>();
v[1] = v;
v = virtualinvoke v.<com.google.common.collect.testing.SampleElements: java.lang.Object e2()>();
v[2] = v;
v = virtualinvoke v.<com.google.common.collect.testing.SampleElements: java.lang.Object e3()>();
v[3] = v;
v = virtualinvoke v.<com.google.common.collect.testing.SampleElements: java.lang.Object e4()>();
v[4] = v;
v = staticinvoke <java.util.Arrays: java.util.List asList(java.lang.Object[])>(v);
staticinvoke <java.util.Collections: void sort(java.util.List,java.util.Comparator)>(v, v);
v = interfaceinvoke v.<java.util.List: java.lang.Object get(int)>(0);
v = interfaceinvoke v.<java.util.List: int size()>();
v = v - 1;
v = interfaceinvoke v.<java.util.List: java.lang.Object get(int)>(v);
v = new com.google.common.collect.testing.google.SortedMultisetTestSuiteBuilder$1;
specialinvoke v.<com.google.common.collect.testing.google.SortedMultisetTestSuiteBuilder$1: void <init>(com.google.common.collect.testing.google.SortedMultisetTestSuiteBuilder,com.google.common.collect.testing.google.TestMultisetGenerator,java.util.Comparator,com.google.common.collect.testing.google.SortedMultisetTestSuiteBuilder$Bound,com.google.common.collect.testing.google.SortedMultisetTestSuiteBuilder$Bound,com.google.common.collect.testing.google.TestMultisetGenerator,java.lang.Object,java.lang.Object)>(v, v, v, v, v, v, v, v);
v = staticinvoke <com.google.common.collect.testing.google.SortedMultisetTestSuiteBuilder: com.google.common.collect.testing.google.SortedMultisetTestSuiteBuilder using(com.google.common.collect.testing.google.TestMultisetGenerator)>(v);
v = virtualinvoke v.<com.google.common.collect.testing.google.SortedMultisetTestSuiteBuilder: java.lang.String getName()>();
v = dynamicinvoke "makeConcatWithConstants" <java.lang.String (java.lang.String,com.google.common.collect.testing.google.SortedMultisetTestSuiteBuilder$Bound,com.google.common.collect.testing.google.SortedMultisetTestSuiteBuilder$Bound)>(v, 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[])>("\u subMultiset \u0001-\u0001");
v = virtualinvoke v.<com.google.common.collect.testing.google.SortedMultisetTestSuiteBuilder: com.google.common.collect.testing.FeatureSpecificTestSuiteBuilder named(java.lang.String)>(v);
v = virtualinvoke v.<com.google.common.collect.testing.google.MultisetTestSuiteBuilder: com.google.common.collect.testing.FeatureSpecificTestSuiteBuilder withFeatures(java.lang.Iterable)>(v);
v = virtualinvoke v.<com.google.common.collect.testing.google.SortedMultisetTestSuiteBuilder: java.util.Set getSuppressedTests()>();
v = virtualinvoke v.<com.google.common.collect.testing.google.MultisetTestSuiteBuilder: com.google.common.collect.testing.FeatureSpecificTestSuiteBuilder suppressing(java.util.Collection)>(v);
v = virtualinvoke v.<com.google.common.collect.testing.google.MultisetTestSuiteBuilder: junit.framework.TestSuite createTestSuite()>();
return v;
}
private java.util.List getExtremeValues()
{
com.google.common.collect.testing.google.SortedMultisetTestSuiteBuilder v;
java.util.ArrayList v;
v := @this: com.google.common.collect.testing.google.SortedMultisetTestSuiteBuilder;
v = new java.util.ArrayList;
specialinvoke v.<java.util.ArrayList: void <init>()>();
interfaceinvoke v.<java.util.List: boolean add(java.lang.Object)>("!! a");
interfaceinvoke v.<java.util.List: boolean add(java.lang.Object)>("!! b");
interfaceinvoke v.<java.util.List: boolean add(java.lang.Object)>("~~ y");
interfaceinvoke v.<java.util.List: boolean add(java.lang.Object)>("~~ z");
return v;
}
private junit.framework.TestSuite createDescendingSuite(com.google.common.collect.testing.google.SortedMultisetTestSuiteBuilder)
{
com.google.common.collect.testing.google.SortedMultisetTestSuiteBuilder$2 v;
com.google.common.collect.testing.google.SortedMultisetTestSuiteBuilder v, v, v;
java.util.HashSet v;
junit.framework.TestSuite v;
com.google.common.collect.testing.features.CollectionFeature v, v;
java.lang.String v, v;
boolean v;
com.google.common.collect.testing.google.SortedMultisetTestSuiteBuilder$NoRecurse v;
java.util.Set v, v;
java.lang.Object v;
com.google.common.collect.testing.FeatureSpecificTestSuiteBuilder v, v, v;
v := @this: com.google.common.collect.testing.google.SortedMultisetTestSuiteBuilder;
v := @parameter: com.google.common.collect.testing.google.SortedMultisetTestSuiteBuilder;
v = virtualinvoke v.<com.google.common.collect.testing.google.SortedMultisetTestSuiteBuilder: java.lang.Object getSubjectGenerator()>();
v = new java.util.HashSet;
specialinvoke v.<java.util.HashSet: void <init>()>();
v = <com.google.common.collect.testing.google.SortedMultisetTestSuiteBuilder$NoRecurse: com.google.common.collect.testing.google.SortedMultisetTestSuiteBuilder$NoRecurse DESCENDING>;
interfaceinvoke v.<java.util.Set: boolean add(java.lang.Object)>(v);
v = virtualinvoke v.<com.google.common.collect.testing.google.SortedMultisetTestSuiteBuilder: java.util.Set getFeatures()>();
interfaceinvoke v.<java.util.Set: boolean addAll(java.util.Collection)>(v);
v = <com.google.common.collect.testing.features.CollectionFeature: com.google.common.collect.testing.features.CollectionFeature SERIALIZABLE_INCLUDING_VIEWS>;
v = interfaceinvoke v.<java.util.Set: boolean remove(java.lang.Object)>(v);
if v != 0 goto label;
v = <com.google.common.collect.testing.features.CollectionFeature: com.google.common.collect.testing.features.CollectionFeature SERIALIZABLE>;
interfaceinvoke v.<java.util.Set: boolean remove(java.lang.Object)>(v);
label:
v = new com.google.common.collect.testing.google.SortedMultisetTestSuiteBuilder$2;
specialinvoke v.<com.google.common.collect.testing.google.SortedMultisetTestSuiteBuilder$2: void <init>(com.google.common.collect.testing.google.SortedMultisetTestSuiteBuilder,com.google.common.collect.testing.google.TestMultisetGenerator)>(v, v);
v = staticinvoke <com.google.common.collect.testing.google.SortedMultisetTestSuiteBuilder: com.google.common.collect.testing.google.SortedMultisetTestSuiteBuilder using(com.google.common.collect.testing.google.TestMultisetGenerator)>(v);
v = virtualinvoke v.<com.google.common.collect.testing.google.SortedMultisetTestSuiteBuilder: java.lang.String getName()>();
v = dynamicinvoke "makeConcatWithConstants" <java.lang.String (java.lang.String)>(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[])>("\u descending");
v = virtualinvoke v.<com.google.common.collect.testing.google.SortedMultisetTestSuiteBuilder: com.google.common.collect.testing.FeatureSpecificTestSuiteBuilder named(java.lang.String)>(v);
v = virtualinvoke v.<com.google.common.collect.testing.google.MultisetTestSuiteBuilder: com.google.common.collect.testing.FeatureSpecificTestSuiteBuilder withFeatures(java.lang.Iterable)>(v);
v = virtualinvoke v.<com.google.common.collect.testing.google.SortedMultisetTestSuiteBuilder: java.util.Set getSuppressedTests()>();
v = virtualinvoke v.<com.google.common.collect.testing.google.MultisetTestSuiteBuilder: com.google.common.collect.testing.FeatureSpecificTestSuiteBuilder suppressing(java.util.Collection)>(v);
v = virtualinvoke v.<com.google.common.collect.testing.google.MultisetTestSuiteBuilder: junit.framework.TestSuite createTestSuite()>();
return v;
}
private junit.framework.TestSuite createReserializedSuite(com.google.common.collect.testing.google.SortedMultisetTestSuiteBuilder)
{
com.google.common.collect.testing.google.SortedMultisetTestSuiteBuilder$3 v;
com.google.common.collect.testing.google.SortedMultisetTestSuiteBuilder v, v, v;
java.util.HashSet v;
junit.framework.TestSuite v;
com.google.common.collect.testing.features.CollectionFeature v, v;
java.lang.String v, v;
java.util.Set v, v;
java.lang.Object v;
com.google.common.collect.testing.FeatureSpecificTestSuiteBuilder v, v, v;
v := @this: com.google.common.collect.testing.google.SortedMultisetTestSuiteBuilder;
v := @parameter: com.google.common.collect.testing.google.SortedMultisetTestSuiteBuilder;
v = virtualinvoke v.<com.google.common.collect.testing.google.SortedMultisetTestSuiteBuilder: java.lang.Object getSubjectGenerator()>();
v = new java.util.HashSet;
v = virtualinvoke v.<com.google.common.collect.testing.google.SortedMultisetTestSuiteBuilder: java.util.Set getFeatures()>();
specialinvoke v.<java.util.HashSet: void <init>(java.util.Collection)>(v);
v = <com.google.common.collect.testing.features.CollectionFeature: com.google.common.collect.testing.features.CollectionFeature SERIALIZABLE>;
interfaceinvoke v.<java.util.Set: boolean remove(java.lang.Object)>(v);
v = <com.google.common.collect.testing.features.CollectionFeature: com.google.common.collect.testing.features.CollectionFeature SERIALIZABLE_INCLUDING_VIEWS>;
interfaceinvoke v.<java.util.Set: boolean remove(java.lang.Object)>(v);
v = new com.google.common.collect.testing.google.SortedMultisetTestSuiteBuilder$3;
specialinvoke v.<com.google.common.collect.testing.google.SortedMultisetTestSuiteBuilder$3: void <init>(com.google.common.collect.testing.google.SortedMultisetTestSuiteBuilder,com.google.common.collect.testing.google.TestMultisetGenerator)>(v, v);
v = staticinvoke <com.google.common.collect.testing.google.SortedMultisetTestSuiteBuilder: com.google.common.collect.testing.google.SortedMultisetTestSuiteBuilder using(com.google.common.collect.testing.google.TestMultisetGenerator)>(v);
v = virtualinvoke v.<com.google.common.collect.testing.google.SortedMultisetTestSuiteBuilder: java.lang.String getName()>();
v = dynamicinvoke "makeConcatWithConstants" <java.lang.String (java.lang.String)>(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[])>("\u reserialized");
v = virtualinvoke v.<com.google.common.collect.testing.google.SortedMultisetTestSuiteBuilder: com.google.common.collect.testing.FeatureSpecificTestSuiteBuilder named(java.lang.String)>(v);
v = virtualinvoke v.<com.google.common.collect.testing.google.MultisetTestSuiteBuilder: com.google.common.collect.testing.FeatureSpecificTestSuiteBuilder withFeatures(java.lang.Iterable)>(v);
v = virtualinvoke v.<com.google.common.collect.testing.google.SortedMultisetTestSuiteBuilder: java.util.Set getSuppressedTests()>();
v = virtualinvoke v.<com.google.common.collect.testing.google.MultisetTestSuiteBuilder: com.google.common.collect.testing.FeatureSpecificTestSuiteBuilder suppressing(java.util.Collection)>(v);
v = virtualinvoke v.<com.google.common.collect.testing.google.MultisetTestSuiteBuilder: junit.framework.TestSuite createTestSuite()>();
return v;
}
}