public class com.google.common.collect.testing.google.MultimapTestSuiteBuilder extends com.google.common.collect.testing.PerCollectionSizeTestSuiteBuilder
{
private static final com.google.common.collect.ImmutableMultimap GET_FEATURE_MAP;
public void <init>()
{
com.google.common.collect.testing.google.MultimapTestSuiteBuilder v;
v := @this: com.google.common.collect.testing.google.MultimapTestSuiteBuilder;
specialinvoke v.<com.google.common.collect.testing.PerCollectionSizeTestSuiteBuilder: void <init>()>();
return;
}
public static com.google.common.collect.testing.google.MultimapTestSuiteBuilder using(com.google.common.collect.testing.google.TestMultimapGenerator)
{
com.google.common.collect.testing.google.MultimapTestSuiteBuilder v;
com.google.common.collect.testing.FeatureSpecificTestSuiteBuilder v;
com.google.common.collect.testing.google.TestMultimapGenerator v;
v := @parameter: com.google.common.collect.testing.google.TestMultimapGenerator;
v = new com.google.common.collect.testing.google.MultimapTestSuiteBuilder;
specialinvoke v.<com.google.common.collect.testing.google.MultimapTestSuiteBuilder: void <init>()>();
v = virtualinvoke v.<com.google.common.collect.testing.google.MultimapTestSuiteBuilder: com.google.common.collect.testing.FeatureSpecificTestSuiteBuilder usingGenerator(java.lang.Object)>(v);
return v;
}
protected java.util.List getTesters()
{
java.lang.Class[] v;
com.google.common.collect.ImmutableList v;
com.google.common.collect.testing.google.MultimapTestSuiteBuilder v;
v := @this: com.google.common.collect.testing.google.MultimapTestSuiteBuilder;
v = newarray (java.lang.Class)[9];
v[0] = class "Lcom/google/common/collect/testing/google/MultimapKeysTester;";
v[1] = class "Lcom/google/common/collect/testing/google/MultimapPutTester;";
v[2] = class "Lcom/google/common/collect/testing/google/MultimapPutAllMultimapTester;";
v[3] = class "Lcom/google/common/collect/testing/google/MultimapPutIterableTester;";
v[4] = class "Lcom/google/common/collect/testing/google/MultimapReplaceValuesTester;";
v[5] = class "Lcom/google/common/collect/testing/google/MultimapRemoveEntryTester;";
v[6] = class "Lcom/google/common/collect/testing/google/MultimapRemoveAllTester;";
v[7] = class "Lcom/google/common/collect/testing/google/MultimapToStringTester;";
v[8] = class "Lcom/google/common/collect/testing/google/MultimapValuesTester;";
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,java.lang.Object,java.lang.Object,java.lang.Object,java.lang.Object,java.lang.Object,java.lang.Object,java.lang.Object[])>(class "Lcom/google/common/collect/testing/google/MultimapAsMapGetTester;", class "Lcom/google/common/collect/testing/google/MultimapAsMapTester;", class "Lcom/google/common/collect/testing/google/MultimapSizeTester;", class "Lcom/google/common/collect/testing/google/MultimapClearTester;", class "Lcom/google/common/collect/testing/google/MultimapContainsKeyTester;", class "Lcom/google/common/collect/testing/google/MultimapContainsValueTester;", class "Lcom/google/common/collect/testing/google/MultimapContainsEntryTester;", class "Lcom/google/common/collect/testing/google/MultimapEntriesTester;", class "Lcom/google/common/collect/testing/google/MultimapEqualsTester;", class "Lcom/google/common/collect/testing/google/MultimapForEachTester;", class "Lcom/google/common/collect/testing/google/MultimapGetTester;", class "Lcom/google/common/collect/testing/google/MultimapKeySetTester;", v);
return v;
}
protected java.util.List createDerivedSuites(com.google.common.collect.testing.FeatureSpecificTestSuiteBuilder)
{
com.google.common.collect.testing.google.MultimapTestSuiteBuilder$ReserializedMultimapGenerator v;
java.lang.Runnable v, v, v, v;
junit.framework.TestSuite v, v, v, v, v, v, v;
com.google.common.collect.testing.features.CollectionFeature v;
boolean v;
com.google.common.collect.testing.google.MultimapTestSuiteBuilder v, v;
java.util.Set v, v, v, v, v, v, v;
java.util.List v;
com.google.common.collect.testing.google.MultimapTestSuiteBuilder$AsMapGenerator v;
java.lang.String v, v, v, v;
com.google.common.collect.testing.MapTestSuiteBuilder v;
java.lang.Object v, v;
com.google.common.collect.testing.FeatureSpecificTestSuiteBuilder v, v, v, v, v, v, v, v, v, v, v;
v := @this: com.google.common.collect.testing.google.MultimapTestSuiteBuilder;
v := @parameter: com.google.common.collect.testing.FeatureSpecificTestSuiteBuilder;
v = specialinvoke v.<com.google.common.collect.testing.PerCollectionSizeTestSuiteBuilder: java.util.List createDerivedSuites(com.google.common.collect.testing.FeatureSpecificTestSuiteBuilder)>(v);
v = virtualinvoke v.<com.google.common.collect.testing.FeatureSpecificTestSuiteBuilder: 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 = new com.google.common.collect.testing.google.MultimapTestSuiteBuilder$ReserializedMultimapGenerator;
v = virtualinvoke v.<com.google.common.collect.testing.FeatureSpecificTestSuiteBuilder: java.lang.Object getSubjectGenerator()>();
specialinvoke v.<com.google.common.collect.testing.google.MultimapTestSuiteBuilder$ReserializedMultimapGenerator: void <init>(com.google.common.collect.testing.OneSizeTestContainerGenerator)>(v);
v = staticinvoke <com.google.common.collect.testing.google.MultimapTestSuiteBuilder: com.google.common.collect.testing.google.MultimapTestSuiteBuilder using(com.google.common.collect.testing.google.TestMultimapGenerator)>(v);
v = virtualinvoke v.<com.google.common.collect.testing.FeatureSpecificTestSuiteBuilder: java.util.Set getFeatures()>();
v = staticinvoke <com.google.common.collect.testing.google.MultimapTestSuiteBuilder: java.util.Set computeReserializedMultimapFeatures(java.util.Set)>(v);
v = virtualinvoke v.<com.google.common.collect.testing.google.MultimapTestSuiteBuilder: com.google.common.collect.testing.FeatureSpecificTestSuiteBuilder withFeatures(java.lang.Iterable)>(v);
v = virtualinvoke v.<com.google.common.collect.testing.FeatureSpecificTestSuiteBuilder: 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.MultimapTestSuiteBuilder: com.google.common.collect.testing.FeatureSpecificTestSuiteBuilder named(java.lang.String)>(v);
v = virtualinvoke v.<com.google.common.collect.testing.FeatureSpecificTestSuiteBuilder: java.util.Set getSuppressedTests()>();
v = virtualinvoke v.<com.google.common.collect.testing.google.MultimapTestSuiteBuilder: com.google.common.collect.testing.FeatureSpecificTestSuiteBuilder suppressing(java.util.Collection)>(v);
v = virtualinvoke v.<com.google.common.collect.testing.FeatureSpecificTestSuiteBuilder: java.lang.Runnable getSetUp()>();
v = virtualinvoke v.<com.google.common.collect.testing.google.MultimapTestSuiteBuilder: com.google.common.collect.testing.FeatureSpecificTestSuiteBuilder withSetUp(java.lang.Runnable)>(v);
v = virtualinvoke v.<com.google.common.collect.testing.FeatureSpecificTestSuiteBuilder: java.lang.Runnable getTearDown()>();
v = virtualinvoke v.<com.google.common.collect.testing.google.MultimapTestSuiteBuilder: com.google.common.collect.testing.FeatureSpecificTestSuiteBuilder withTearDown(java.lang.Runnable)>(v);
v = virtualinvoke v.<com.google.common.collect.testing.google.MultimapTestSuiteBuilder: junit.framework.TestSuite createTestSuite()>();
interfaceinvoke v.<java.util.List: boolean add(java.lang.Object)>(v);
label:
v = new com.google.common.collect.testing.google.MultimapTestSuiteBuilder$AsMapGenerator;
v = virtualinvoke v.<com.google.common.collect.testing.FeatureSpecificTestSuiteBuilder: java.lang.Object getSubjectGenerator()>();
specialinvoke v.<com.google.common.collect.testing.google.MultimapTestSuiteBuilder$AsMapGenerator: void <init>(com.google.common.collect.testing.OneSizeTestContainerGenerator)>(v);
v = staticinvoke <com.google.common.collect.testing.MapTestSuiteBuilder: com.google.common.collect.testing.MapTestSuiteBuilder using(com.google.common.collect.testing.TestMapGenerator)>(v);
v = virtualinvoke v.<com.google.common.collect.testing.FeatureSpecificTestSuiteBuilder: java.util.Set getFeatures()>();
v = staticinvoke <com.google.common.collect.testing.google.MultimapTestSuiteBuilder: java.util.Set computeAsMapFeatures(java.util.Set)>(v);
v = virtualinvoke v.<com.google.common.collect.testing.MapTestSuiteBuilder: com.google.common.collect.testing.FeatureSpecificTestSuiteBuilder withFeatures(java.lang.Iterable)>(v);
v = virtualinvoke v.<com.google.common.collect.testing.FeatureSpecificTestSuiteBuilder: 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.asMap");
v = virtualinvoke v.<com.google.common.collect.testing.MapTestSuiteBuilder: com.google.common.collect.testing.FeatureSpecificTestSuiteBuilder named(java.lang.String)>(v);
v = virtualinvoke v.<com.google.common.collect.testing.FeatureSpecificTestSuiteBuilder: java.util.Set getSuppressedTests()>();
v = virtualinvoke v.<com.google.common.collect.testing.MapTestSuiteBuilder: com.google.common.collect.testing.FeatureSpecificTestSuiteBuilder suppressing(java.util.Collection)>(v);
v = virtualinvoke v.<com.google.common.collect.testing.FeatureSpecificTestSuiteBuilder: java.lang.Runnable getSetUp()>();
v = virtualinvoke v.<com.google.common.collect.testing.MapTestSuiteBuilder: com.google.common.collect.testing.FeatureSpecificTestSuiteBuilder withSetUp(java.lang.Runnable)>(v);
v = virtualinvoke v.<com.google.common.collect.testing.FeatureSpecificTestSuiteBuilder: java.lang.Runnable getTearDown()>();
v = virtualinvoke v.<com.google.common.collect.testing.MapTestSuiteBuilder: com.google.common.collect.testing.FeatureSpecificTestSuiteBuilder withTearDown(java.lang.Runnable)>(v);
v = virtualinvoke v.<com.google.common.collect.testing.MapTestSuiteBuilder: junit.framework.TestSuite createTestSuite()>();
interfaceinvoke v.<java.util.List: boolean add(java.lang.Object)>(v);
v = virtualinvoke v.<com.google.common.collect.testing.google.MultimapTestSuiteBuilder: junit.framework.TestSuite computeEntriesTestSuite(com.google.common.collect.testing.FeatureSpecificTestSuiteBuilder)>(v);
interfaceinvoke v.<java.util.List: boolean add(java.lang.Object)>(v);
v = virtualinvoke v.<com.google.common.collect.testing.google.MultimapTestSuiteBuilder: junit.framework.TestSuite computeMultimapGetTestSuite(com.google.common.collect.testing.FeatureSpecificTestSuiteBuilder)>(v);
interfaceinvoke v.<java.util.List: boolean add(java.lang.Object)>(v);
v = virtualinvoke v.<com.google.common.collect.testing.google.MultimapTestSuiteBuilder: junit.framework.TestSuite computeMultimapAsMapGetTestSuite(com.google.common.collect.testing.FeatureSpecificTestSuiteBuilder)>(v);
interfaceinvoke v.<java.util.List: boolean add(java.lang.Object)>(v);
v = virtualinvoke v.<com.google.common.collect.testing.google.MultimapTestSuiteBuilder: junit.framework.TestSuite computeKeysTestSuite(com.google.common.collect.testing.FeatureSpecificTestSuiteBuilder)>(v);
interfaceinvoke v.<java.util.List: boolean add(java.lang.Object)>(v);
v = virtualinvoke v.<com.google.common.collect.testing.google.MultimapTestSuiteBuilder: junit.framework.TestSuite computeValuesTestSuite(com.google.common.collect.testing.FeatureSpecificTestSuiteBuilder)>(v);
interfaceinvoke v.<java.util.List: boolean add(java.lang.Object)>(v);
return v;
}
junit.framework.TestSuite computeValuesTestSuite(com.google.common.collect.testing.FeatureSpecificTestSuiteBuilder)
{
com.google.common.collect.testing.google.MultimapTestSuiteBuilder$ValuesGenerator v;
com.google.common.collect.testing.google.MultimapTestSuiteBuilder v;
java.util.Set v, v, v;
junit.framework.TestSuite v;
java.lang.Object v;
java.lang.String v, v;
com.google.common.collect.testing.FeatureSpecificTestSuiteBuilder v, v, v, v;
com.google.common.collect.testing.CollectionTestSuiteBuilder v;
v := @this: com.google.common.collect.testing.google.MultimapTestSuiteBuilder;
v := @parameter: com.google.common.collect.testing.FeatureSpecificTestSuiteBuilder;
v = new com.google.common.collect.testing.google.MultimapTestSuiteBuilder$ValuesGenerator;
v = virtualinvoke v.<com.google.common.collect.testing.FeatureSpecificTestSuiteBuilder: java.lang.Object getSubjectGenerator()>();
specialinvoke v.<com.google.common.collect.testing.google.MultimapTestSuiteBuilder$ValuesGenerator: void <init>(com.google.common.collect.testing.OneSizeTestContainerGenerator)>(v);
v = staticinvoke <com.google.common.collect.testing.CollectionTestSuiteBuilder: com.google.common.collect.testing.CollectionTestSuiteBuilder using(com.google.common.collect.testing.TestCollectionGenerator)>(v);
v = virtualinvoke v.<com.google.common.collect.testing.FeatureSpecificTestSuiteBuilder: java.util.Set getFeatures()>();
v = staticinvoke <com.google.common.collect.testing.google.MultimapTestSuiteBuilder: java.util.Set computeValuesFeatures(java.util.Set)>(v);
v = virtualinvoke v.<com.google.common.collect.testing.CollectionTestSuiteBuilder: com.google.common.collect.testing.FeatureSpecificTestSuiteBuilder withFeatures(java.lang.Iterable)>(v);
v = virtualinvoke v.<com.google.common.collect.testing.FeatureSpecificTestSuiteBuilder: 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.values");
v = virtualinvoke v.<com.google.common.collect.testing.CollectionTestSuiteBuilder: com.google.common.collect.testing.FeatureSpecificTestSuiteBuilder named(java.lang.String)>(v);
v = virtualinvoke v.<com.google.common.collect.testing.FeatureSpecificTestSuiteBuilder: java.util.Set getSuppressedTests()>();
v = virtualinvoke v.<com.google.common.collect.testing.CollectionTestSuiteBuilder: com.google.common.collect.testing.FeatureSpecificTestSuiteBuilder suppressing(java.util.Collection)>(v);
v = virtualinvoke v.<com.google.common.collect.testing.CollectionTestSuiteBuilder: junit.framework.TestSuite createTestSuite()>();
return v;
}
junit.framework.TestSuite computeEntriesTestSuite(com.google.common.collect.testing.FeatureSpecificTestSuiteBuilder)
{
java.lang.Runnable v, v;
junit.framework.TestSuite v;
com.google.common.collect.testing.google.MultimapTestSuiteBuilder$EntriesGenerator v;
java.lang.String v, v;
com.google.common.collect.testing.google.MultimapTestSuiteBuilder v;
java.util.Set v, v, v;
java.lang.Object v;
com.google.common.collect.testing.FeatureSpecificTestSuiteBuilder v, v, v, v, v, v;
com.google.common.collect.testing.CollectionTestSuiteBuilder v;
v := @this: com.google.common.collect.testing.google.MultimapTestSuiteBuilder;
v := @parameter: com.google.common.collect.testing.FeatureSpecificTestSuiteBuilder;
v = new com.google.common.collect.testing.google.MultimapTestSuiteBuilder$EntriesGenerator;
v = virtualinvoke v.<com.google.common.collect.testing.FeatureSpecificTestSuiteBuilder: java.lang.Object getSubjectGenerator()>();
specialinvoke v.<com.google.common.collect.testing.google.MultimapTestSuiteBuilder$EntriesGenerator: void <init>(com.google.common.collect.testing.OneSizeTestContainerGenerator)>(v);
v = staticinvoke <com.google.common.collect.testing.CollectionTestSuiteBuilder: com.google.common.collect.testing.CollectionTestSuiteBuilder using(com.google.common.collect.testing.TestCollectionGenerator)>(v);
v = virtualinvoke v.<com.google.common.collect.testing.FeatureSpecificTestSuiteBuilder: java.util.Set getFeatures()>();
v = staticinvoke <com.google.common.collect.testing.google.MultimapTestSuiteBuilder: java.util.Set computeEntriesFeatures(java.util.Set)>(v);
v = virtualinvoke v.<com.google.common.collect.testing.CollectionTestSuiteBuilder: com.google.common.collect.testing.FeatureSpecificTestSuiteBuilder withFeatures(java.lang.Iterable)>(v);
v = virtualinvoke v.<com.google.common.collect.testing.FeatureSpecificTestSuiteBuilder: 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.entries");
v = virtualinvoke v.<com.google.common.collect.testing.CollectionTestSuiteBuilder: com.google.common.collect.testing.FeatureSpecificTestSuiteBuilder named(java.lang.String)>(v);
v = virtualinvoke v.<com.google.common.collect.testing.FeatureSpecificTestSuiteBuilder: java.util.Set getSuppressedTests()>();
v = virtualinvoke v.<com.google.common.collect.testing.CollectionTestSuiteBuilder: com.google.common.collect.testing.FeatureSpecificTestSuiteBuilder suppressing(java.util.Collection)>(v);
v = virtualinvoke v.<com.google.common.collect.testing.FeatureSpecificTestSuiteBuilder: java.lang.Runnable getSetUp()>();
v = virtualinvoke v.<com.google.common.collect.testing.CollectionTestSuiteBuilder: com.google.common.collect.testing.FeatureSpecificTestSuiteBuilder withSetUp(java.lang.Runnable)>(v);
v = virtualinvoke v.<com.google.common.collect.testing.FeatureSpecificTestSuiteBuilder: java.lang.Runnable getTearDown()>();
v = virtualinvoke v.<com.google.common.collect.testing.CollectionTestSuiteBuilder: com.google.common.collect.testing.FeatureSpecificTestSuiteBuilder withTearDown(java.lang.Runnable)>(v);
v = virtualinvoke v.<com.google.common.collect.testing.CollectionTestSuiteBuilder: junit.framework.TestSuite createTestSuite()>();
return v;
}
junit.framework.TestSuite computeMultimapGetTestSuite(com.google.common.collect.testing.FeatureSpecificTestSuiteBuilder)
{
com.google.common.collect.testing.google.MultimapTestSuiteBuilder$MultimapGetGenerator v;
java.lang.Runnable v, v;
junit.framework.TestSuite v;
java.lang.String v, v;
com.google.common.collect.testing.google.MultimapTestSuiteBuilder v;
java.util.Set v, v, v;
java.lang.Object v;
com.google.common.collect.testing.FeatureSpecificTestSuiteBuilder v, v, v, v, v, v;
com.google.common.collect.testing.CollectionTestSuiteBuilder v;
v := @this: com.google.common.collect.testing.google.MultimapTestSuiteBuilder;
v := @parameter: com.google.common.collect.testing.FeatureSpecificTestSuiteBuilder;
v = new com.google.common.collect.testing.google.MultimapTestSuiteBuilder$MultimapGetGenerator;
v = virtualinvoke v.<com.google.common.collect.testing.FeatureSpecificTestSuiteBuilder: java.lang.Object getSubjectGenerator()>();
specialinvoke v.<com.google.common.collect.testing.google.MultimapTestSuiteBuilder$MultimapGetGenerator: void <init>(com.google.common.collect.testing.OneSizeTestContainerGenerator)>(v);
v = staticinvoke <com.google.common.collect.testing.CollectionTestSuiteBuilder: com.google.common.collect.testing.CollectionTestSuiteBuilder using(com.google.common.collect.testing.TestCollectionGenerator)>(v);
v = virtualinvoke v.<com.google.common.collect.testing.FeatureSpecificTestSuiteBuilder: java.util.Set getFeatures()>();
v = virtualinvoke v.<com.google.common.collect.testing.google.MultimapTestSuiteBuilder: java.util.Set computeMultimapGetFeatures(java.util.Set)>(v);
v = virtualinvoke v.<com.google.common.collect.testing.CollectionTestSuiteBuilder: com.google.common.collect.testing.FeatureSpecificTestSuiteBuilder withFeatures(java.lang.Iterable)>(v);
v = virtualinvoke v.<com.google.common.collect.testing.FeatureSpecificTestSuiteBuilder: 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.get[key]");
v = virtualinvoke v.<com.google.common.collect.testing.CollectionTestSuiteBuilder: com.google.common.collect.testing.FeatureSpecificTestSuiteBuilder named(java.lang.String)>(v);
v = virtualinvoke v.<com.google.common.collect.testing.FeatureSpecificTestSuiteBuilder: java.util.Set getSuppressedTests()>();
v = virtualinvoke v.<com.google.common.collect.testing.CollectionTestSuiteBuilder: com.google.common.collect.testing.FeatureSpecificTestSuiteBuilder suppressing(java.util.Collection)>(v);
v = virtualinvoke v.<com.google.common.collect.testing.FeatureSpecificTestSuiteBuilder: java.lang.Runnable getSetUp()>();
v = virtualinvoke v.<com.google.common.collect.testing.CollectionTestSuiteBuilder: com.google.common.collect.testing.FeatureSpecificTestSuiteBuilder withSetUp(java.lang.Runnable)>(v);
v = virtualinvoke v.<com.google.common.collect.testing.FeatureSpecificTestSuiteBuilder: java.lang.Runnable getTearDown()>();
v = virtualinvoke v.<com.google.common.collect.testing.CollectionTestSuiteBuilder: com.google.common.collect.testing.FeatureSpecificTestSuiteBuilder withTearDown(java.lang.Runnable)>(v);
v = virtualinvoke v.<com.google.common.collect.testing.CollectionTestSuiteBuilder: junit.framework.TestSuite createTestSuite()>();
return v;
}
junit.framework.TestSuite computeMultimapAsMapGetTestSuite(com.google.common.collect.testing.FeatureSpecificTestSuiteBuilder)
{
java.lang.Runnable v, v;
junit.framework.TestSuite v, v;
java.lang.String v, v;
java.util.EnumSet v;
boolean v;
com.google.common.collect.testing.google.MultimapTestSuiteBuilder v;
java.util.Set v, v, v;
com.google.common.collect.testing.google.MultimapTestSuiteBuilder$MultimapAsMapGetGenerator v;
java.lang.Object v;
com.google.common.collect.testing.FeatureSpecificTestSuiteBuilder v, v, v, v, v, v;
com.google.common.collect.testing.CollectionTestSuiteBuilder v;
v := @this: com.google.common.collect.testing.google.MultimapTestSuiteBuilder;
v := @parameter: com.google.common.collect.testing.FeatureSpecificTestSuiteBuilder;
v = virtualinvoke v.<com.google.common.collect.testing.FeatureSpecificTestSuiteBuilder: java.util.Set getFeatures()>();
v = virtualinvoke v.<com.google.common.collect.testing.google.MultimapTestSuiteBuilder: java.util.Set computeMultimapAsMapGetFeatures(java.util.Set)>(v);
v = staticinvoke <java.util.EnumSet: java.util.EnumSet allOf(java.lang.Class)>(class "Lcom/google/common/collect/testing/features/CollectionSize;");
v = staticinvoke <java.util.Collections: boolean disjoint(java.util.Collection,java.util.Collection)>(v, v);
if v == 0 goto label;
v = new junit.framework.TestSuite;
specialinvoke v.<junit.framework.TestSuite: void <init>()>();
return v;
label:
v = new com.google.common.collect.testing.google.MultimapTestSuiteBuilder$MultimapAsMapGetGenerator;
v = virtualinvoke v.<com.google.common.collect.testing.FeatureSpecificTestSuiteBuilder: java.lang.Object getSubjectGenerator()>();
specialinvoke v.<com.google.common.collect.testing.google.MultimapTestSuiteBuilder$MultimapAsMapGetGenerator: void <init>(com.google.common.collect.testing.OneSizeTestContainerGenerator)>(v);
v = staticinvoke <com.google.common.collect.testing.CollectionTestSuiteBuilder: com.google.common.collect.testing.CollectionTestSuiteBuilder using(com.google.common.collect.testing.TestCollectionGenerator)>(v);
v = virtualinvoke v.<com.google.common.collect.testing.CollectionTestSuiteBuilder: com.google.common.collect.testing.FeatureSpecificTestSuiteBuilder withFeatures(java.lang.Iterable)>(v);
v = virtualinvoke v.<com.google.common.collect.testing.FeatureSpecificTestSuiteBuilder: 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.asMap[].get[key]");
v = virtualinvoke v.<com.google.common.collect.testing.CollectionTestSuiteBuilder: com.google.common.collect.testing.FeatureSpecificTestSuiteBuilder named(java.lang.String)>(v);
v = virtualinvoke v.<com.google.common.collect.testing.FeatureSpecificTestSuiteBuilder: java.util.Set getSuppressedTests()>();
v = virtualinvoke v.<com.google.common.collect.testing.CollectionTestSuiteBuilder: com.google.common.collect.testing.FeatureSpecificTestSuiteBuilder suppressing(java.util.Collection)>(v);
v = virtualinvoke v.<com.google.common.collect.testing.FeatureSpecificTestSuiteBuilder: java.lang.Runnable getSetUp()>();
v = virtualinvoke v.<com.google.common.collect.testing.CollectionTestSuiteBuilder: com.google.common.collect.testing.FeatureSpecificTestSuiteBuilder withSetUp(java.lang.Runnable)>(v);
v = virtualinvoke v.<com.google.common.collect.testing.FeatureSpecificTestSuiteBuilder: java.lang.Runnable getTearDown()>();
v = virtualinvoke v.<com.google.common.collect.testing.CollectionTestSuiteBuilder: com.google.common.collect.testing.FeatureSpecificTestSuiteBuilder withTearDown(java.lang.Runnable)>(v);
v = virtualinvoke v.<com.google.common.collect.testing.CollectionTestSuiteBuilder: junit.framework.TestSuite createTestSuite()>();
return v;
}
junit.framework.TestSuite computeKeysTestSuite(com.google.common.collect.testing.FeatureSpecificTestSuiteBuilder)
{
java.lang.Runnable v, v;
junit.framework.TestSuite v;
java.lang.String v, v;
com.google.common.collect.testing.google.MultimapTestSuiteBuilder v;
java.util.Set v, v, v;
com.google.common.collect.testing.google.MultisetTestSuiteBuilder v;
java.lang.Object v;
com.google.common.collect.testing.FeatureSpecificTestSuiteBuilder v, v, v, v, v, v;
com.google.common.collect.testing.google.MultimapTestSuiteBuilder$KeysGenerator v;
v := @this: com.google.common.collect.testing.google.MultimapTestSuiteBuilder;
v := @parameter: com.google.common.collect.testing.FeatureSpecificTestSuiteBuilder;
v = new com.google.common.collect.testing.google.MultimapTestSuiteBuilder$KeysGenerator;
v = virtualinvoke v.<com.google.common.collect.testing.FeatureSpecificTestSuiteBuilder: java.lang.Object getSubjectGenerator()>();
specialinvoke v.<com.google.common.collect.testing.google.MultimapTestSuiteBuilder$KeysGenerator: void <init>(com.google.common.collect.testing.OneSizeTestContainerGenerator)>(v);
v = staticinvoke <com.google.common.collect.testing.google.MultisetTestSuiteBuilder: com.google.common.collect.testing.google.MultisetTestSuiteBuilder using(com.google.common.collect.testing.google.TestMultisetGenerator)>(v);
v = virtualinvoke v.<com.google.common.collect.testing.FeatureSpecificTestSuiteBuilder: java.util.Set getFeatures()>();
v = staticinvoke <com.google.common.collect.testing.google.MultimapTestSuiteBuilder: java.util.Set computeKeysFeatures(java.util.Set)>(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.FeatureSpecificTestSuiteBuilder: 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.keys");
v = virtualinvoke v.<com.google.common.collect.testing.google.MultisetTestSuiteBuilder: com.google.common.collect.testing.FeatureSpecificTestSuiteBuilder named(java.lang.String)>(v);
v = virtualinvoke v.<com.google.common.collect.testing.FeatureSpecificTestSuiteBuilder: 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.FeatureSpecificTestSuiteBuilder: java.lang.Runnable getSetUp()>();
v = virtualinvoke v.<com.google.common.collect.testing.google.MultisetTestSuiteBuilder: com.google.common.collect.testing.FeatureSpecificTestSuiteBuilder withSetUp(java.lang.Runnable)>(v);
v = virtualinvoke v.<com.google.common.collect.testing.FeatureSpecificTestSuiteBuilder: java.lang.Runnable getTearDown()>();
v = virtualinvoke v.<com.google.common.collect.testing.google.MultisetTestSuiteBuilder: com.google.common.collect.testing.FeatureSpecificTestSuiteBuilder withTearDown(java.lang.Runnable)>(v);
v = virtualinvoke v.<com.google.common.collect.testing.google.MultisetTestSuiteBuilder: junit.framework.TestSuite createTestSuite()>();
return v;
}
static java.util.Set computeDerivedCollectionFeatures(java.util.Set)
{
java.util.Set v, v;
com.google.common.collect.testing.features.CollectionFeature v, v, v;
com.google.common.collect.testing.features.MapFeature v;
boolean v, v;
v := @parameter: java.util.Set;
v = staticinvoke <com.google.common.collect.testing.Helpers: java.util.Set copyToSet(java.lang.Iterable)>(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 = <com.google.common.collect.testing.features.MapFeature: com.google.common.collect.testing.features.MapFeature SUPPORTS_REMOVE>;
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 SUPPORTS_REMOVE>;
interfaceinvoke v.<java.util.Set: boolean add(java.lang.Object)>(v);
label:
return v;
}
static java.util.Set computeEntriesFeatures(java.util.Set)
{
com.google.common.collect.testing.features.CollectionFeature v;
java.util.Set v, v;
com.google.common.collect.testing.features.MapFeature v;
boolean v;
v := @parameter: java.util.Set;
v = staticinvoke <com.google.common.collect.testing.google.MultimapTestSuiteBuilder: java.util.Set computeDerivedCollectionFeatures(java.util.Set)>(v);
v = <com.google.common.collect.testing.features.MapFeature: com.google.common.collect.testing.features.MapFeature ALLOWS_NULL_ENTRY_QUERIES>;
v = interfaceinvoke v.<java.util.Set: boolean contains(java.lang.Object)>(v);
if v == 0 goto label;
v = <com.google.common.collect.testing.features.CollectionFeature: com.google.common.collect.testing.features.CollectionFeature ALLOWS_NULL_QUERIES>;
interfaceinvoke v.<java.util.Set: boolean add(java.lang.Object)>(v);
label:
return v;
}
static java.util.Set computeValuesFeatures(java.util.Set)
{
java.util.Set v, v;
com.google.common.collect.testing.features.CollectionFeature v, v;
com.google.common.collect.testing.features.MapFeature v, v;
boolean v, v;
v := @parameter: java.util.Set;
v = staticinvoke <com.google.common.collect.testing.google.MultimapTestSuiteBuilder: java.util.Set computeDerivedCollectionFeatures(java.util.Set)>(v);
v = <com.google.common.collect.testing.features.MapFeature: com.google.common.collect.testing.features.MapFeature ALLOWS_NULL_VALUES>;
v = interfaceinvoke v.<java.util.Set: boolean contains(java.lang.Object)>(v);
if v == 0 goto label;
v = <com.google.common.collect.testing.features.CollectionFeature: com.google.common.collect.testing.features.CollectionFeature ALLOWS_NULL_VALUES>;
interfaceinvoke v.<java.util.Set: boolean add(java.lang.Object)>(v);
label:
v = <com.google.common.collect.testing.features.MapFeature: com.google.common.collect.testing.features.MapFeature ALLOWS_NULL_VALUE_QUERIES>;
v = interfaceinvoke v.<java.util.Set: boolean contains(java.lang.Object)>(v);
if v == 0 goto label;
v = <com.google.common.collect.testing.features.CollectionFeature: com.google.common.collect.testing.features.CollectionFeature ALLOWS_NULL_QUERIES>;
interfaceinvoke v.<java.util.Set: boolean add(java.lang.Object)>(v);
label:
return v;
}
static java.util.Set computeKeysFeatures(java.util.Set)
{
java.util.Set v, v;
com.google.common.collect.testing.features.CollectionFeature v, v;
com.google.common.collect.testing.features.MapFeature v, v;
boolean v, v;
v := @parameter: java.util.Set;
v = staticinvoke <com.google.common.collect.testing.google.MultimapTestSuiteBuilder: java.util.Set computeDerivedCollectionFeatures(java.util.Set)>(v);
v = <com.google.common.collect.testing.features.MapFeature: com.google.common.collect.testing.features.MapFeature ALLOWS_NULL_KEYS>;
v = interfaceinvoke v.<java.util.Set: boolean contains(java.lang.Object)>(v);
if v == 0 goto label;
v = <com.google.common.collect.testing.features.CollectionFeature: com.google.common.collect.testing.features.CollectionFeature ALLOWS_NULL_VALUES>;
interfaceinvoke v.<java.util.Set: boolean add(java.lang.Object)>(v);
label:
v = <com.google.common.collect.testing.features.MapFeature: com.google.common.collect.testing.features.MapFeature ALLOWS_NULL_KEY_QUERIES>;
v = interfaceinvoke v.<java.util.Set: boolean contains(java.lang.Object)>(v);
if v == 0 goto label;
v = <com.google.common.collect.testing.features.CollectionFeature: com.google.common.collect.testing.features.CollectionFeature ALLOWS_NULL_QUERIES>;
interfaceinvoke v.<java.util.Set: boolean add(java.lang.Object)>(v);
label:
return v;
}
private static java.util.Set computeReserializedMultimapFeatures(java.util.Set)
{
com.google.common.collect.testing.features.CollectionFeature v, v;
java.util.Set v, v;
v := @parameter: java.util.Set;
v = staticinvoke <com.google.common.collect.testing.Helpers: java.util.Set copyToSet(java.lang.Iterable)>(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);
return v;
}
private static java.util.Set computeAsMapFeatures(java.util.Set)
{
java.util.Set v, v;
com.google.common.collect.testing.features.CollectionFeature v, v;
com.google.common.collect.testing.features.MapFeature v, v, v, v, v;
boolean v;
v := @parameter: java.util.Set;
v = staticinvoke <com.google.common.collect.testing.Helpers: java.util.Set copyToSet(java.lang.Iterable)>(v);
v = <com.google.common.collect.testing.features.MapFeature: com.google.common.collect.testing.features.MapFeature GENERAL_PURPOSE>;
interfaceinvoke v.<java.util.Set: boolean remove(java.lang.Object)>(v);
v = <com.google.common.collect.testing.features.MapFeature: com.google.common.collect.testing.features.MapFeature SUPPORTS_PUT>;
interfaceinvoke v.<java.util.Set: boolean remove(java.lang.Object)>(v);
v = <com.google.common.collect.testing.features.MapFeature: com.google.common.collect.testing.features.MapFeature ALLOWS_NULL_VALUES>;
interfaceinvoke v.<java.util.Set: boolean remove(java.lang.Object)>(v);
v = <com.google.common.collect.testing.features.MapFeature: com.google.common.collect.testing.features.MapFeature ALLOWS_NULL_VALUE_QUERIES>;
interfaceinvoke v.<java.util.Set: boolean add(java.lang.Object)>(v);
v = <com.google.common.collect.testing.features.MapFeature: com.google.common.collect.testing.features.MapFeature REJECTS_DUPLICATES_AT_CREATION>;
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 SERIALIZABLE_INCLUDING_VIEWS>;
v = interfaceinvoke v.<java.util.Set: boolean contains(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:
return v;
}
java.util.Set computeMultimapGetFeatures(java.util.Set)
{
com.google.common.collect.ImmutableCollection v;
com.google.common.collect.testing.features.CollectionFeature v, v, v;
com.google.common.collect.testing.google.MultimapFeature v;
com.google.common.collect.ImmutableMultimap v, v;
boolean v, v, v, v;
com.google.common.collect.ImmutableSet v;
com.google.common.collect.testing.google.MultimapTestSuiteBuilder v;
java.util.Set v, v;
java.lang.Object v, v, v;
com.google.common.collect.UnmodifiableIterator v;
v := @this: com.google.common.collect.testing.google.MultimapTestSuiteBuilder;
v := @parameter: java.util.Set;
v = staticinvoke <com.google.common.collect.testing.Helpers: java.util.Set copyToSet(java.lang.Iterable)>(v);
v = <com.google.common.collect.testing.google.MultimapTestSuiteBuilder: com.google.common.collect.ImmutableMultimap GET_FEATURE_MAP>;
v = virtualinvoke v.<com.google.common.collect.ImmutableMultimap: com.google.common.collect.ImmutableCollection entries()>();
v = virtualinvoke v.<com.google.common.collect.ImmutableCollection: 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()>();
v = interfaceinvoke v.<java.util.Map$Entry: java.lang.Object getKey()>();
v = interfaceinvoke v.<java.util.Set: boolean contains(java.lang.Object)>(v);
if v == 0 goto label;
v = interfaceinvoke v.<java.util.Map$Entry: java.lang.Object getValue()>();
interfaceinvoke v.<java.util.Set: boolean add(java.lang.Object)>(v);
goto label;
label:
v = <com.google.common.collect.testing.google.MultimapFeature: com.google.common.collect.testing.google.MultimapFeature VALUE_COLLECTIONS_SUPPORT_ITERATOR_REMOVE>;
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 SUPPORTS_ITERATOR_REMOVE>;
interfaceinvoke v.<java.util.Set: boolean add(java.lang.Object)>(v);
label:
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 contains(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 = <com.google.common.collect.testing.google.MultimapTestSuiteBuilder: com.google.common.collect.ImmutableMultimap GET_FEATURE_MAP>;
v = virtualinvoke v.<com.google.common.collect.ImmutableMultimap: com.google.common.collect.ImmutableSet keySet()>();
interfaceinvoke v.<java.util.Set: boolean removeAll(java.util.Collection)>(v);
return v;
}
java.util.Set computeMultimapAsMapGetFeatures(java.util.Set)
{
com.google.common.collect.testing.google.MultimapTestSuiteBuilder v;
java.util.Set v, v, v, v;
com.google.common.collect.testing.features.CollectionSize v, v, v;
boolean v;
v := @this: com.google.common.collect.testing.google.MultimapTestSuiteBuilder;
v := @parameter: java.util.Set;
v = virtualinvoke v.<com.google.common.collect.testing.google.MultimapTestSuiteBuilder: java.util.Set computeMultimapGetFeatures(java.util.Set)>(v);
v = staticinvoke <com.google.common.collect.testing.Helpers: java.util.Set copyToSet(java.lang.Iterable)>(v);
v = <com.google.common.collect.testing.features.CollectionSize: com.google.common.collect.testing.features.CollectionSize ANY>;
v = interfaceinvoke v.<java.util.Set: boolean remove(java.lang.Object)>(v);
if v == 0 goto label;
v = <com.google.common.collect.testing.features.CollectionSize: com.google.common.collect.testing.features.CollectionSize ANY>;
v = virtualinvoke v.<com.google.common.collect.testing.features.CollectionSize: java.util.Set getImpliedFeatures()>();
interfaceinvoke v.<java.util.Set: boolean addAll(java.util.Collection)>(v);
label:
v = <com.google.common.collect.testing.features.CollectionSize: com.google.common.collect.testing.features.CollectionSize ZERO>;
interfaceinvoke v.<java.util.Set: boolean remove(java.lang.Object)>(v);
return v;
}
static void <clinit>()
{
com.google.common.collect.ImmutableMultimap$Builder v, v, v, v, v, v, v, v, v;
com.google.common.collect.testing.features.CollectionFeature v, v, v, v, v;
com.google.common.collect.ImmutableMultimap v;
com.google.common.collect.testing.features.MapFeature v, v, v, v, v, v, v, v;
com.google.common.collect.testing.features.ListFeature v, v, v;
v = staticinvoke <com.google.common.collect.ImmutableMultimap: com.google.common.collect.ImmutableMultimap$Builder builder()>();
v = <com.google.common.collect.testing.features.MapFeature: com.google.common.collect.testing.features.MapFeature FAILS_FAST_ON_CONCURRENT_MODIFICATION>;
v = <com.google.common.collect.testing.features.CollectionFeature: com.google.common.collect.testing.features.CollectionFeature FAILS_FAST_ON_CONCURRENT_MODIFICATION>;
v = virtualinvoke v.<com.google.common.collect.ImmutableMultimap$Builder: com.google.common.collect.ImmutableMultimap$Builder put(java.lang.Object,java.lang.Object)>(v, v);
v = <com.google.common.collect.testing.features.MapFeature: com.google.common.collect.testing.features.MapFeature GENERAL_PURPOSE>;
v = <com.google.common.collect.testing.features.ListFeature: com.google.common.collect.testing.features.ListFeature SUPPORTS_ADD_WITH_INDEX>;
v = virtualinvoke v.<com.google.common.collect.ImmutableMultimap$Builder: com.google.common.collect.ImmutableMultimap$Builder put(java.lang.Object,java.lang.Object)>(v, v);
v = <com.google.common.collect.testing.features.MapFeature: com.google.common.collect.testing.features.MapFeature GENERAL_PURPOSE>;
v = <com.google.common.collect.testing.features.ListFeature: com.google.common.collect.testing.features.ListFeature SUPPORTS_REMOVE_WITH_INDEX>;
v = virtualinvoke v.<com.google.common.collect.ImmutableMultimap$Builder: com.google.common.collect.ImmutableMultimap$Builder put(java.lang.Object,java.lang.Object)>(v, v);
v = <com.google.common.collect.testing.features.MapFeature: com.google.common.collect.testing.features.MapFeature GENERAL_PURPOSE>;
v = <com.google.common.collect.testing.features.ListFeature: com.google.common.collect.testing.features.ListFeature SUPPORTS_SET>;
v = virtualinvoke v.<com.google.common.collect.ImmutableMultimap$Builder: com.google.common.collect.ImmutableMultimap$Builder put(java.lang.Object,java.lang.Object)>(v, v);
v = <com.google.common.collect.testing.features.MapFeature: com.google.common.collect.testing.features.MapFeature ALLOWS_NULL_VALUE_QUERIES>;
v = <com.google.common.collect.testing.features.CollectionFeature: com.google.common.collect.testing.features.CollectionFeature ALLOWS_NULL_QUERIES>;
v = virtualinvoke v.<com.google.common.collect.ImmutableMultimap$Builder: com.google.common.collect.ImmutableMultimap$Builder put(java.lang.Object,java.lang.Object)>(v, v);
v = <com.google.common.collect.testing.features.MapFeature: com.google.common.collect.testing.features.MapFeature ALLOWS_NULL_VALUES>;
v = <com.google.common.collect.testing.features.CollectionFeature: com.google.common.collect.testing.features.CollectionFeature ALLOWS_NULL_VALUES>;
v = virtualinvoke v.<com.google.common.collect.ImmutableMultimap$Builder: com.google.common.collect.ImmutableMultimap$Builder put(java.lang.Object,java.lang.Object)>(v, v);
v = <com.google.common.collect.testing.features.MapFeature: com.google.common.collect.testing.features.MapFeature SUPPORTS_REMOVE>;
v = <com.google.common.collect.testing.features.CollectionFeature: com.google.common.collect.testing.features.CollectionFeature SUPPORTS_REMOVE>;
v = virtualinvoke v.<com.google.common.collect.ImmutableMultimap$Builder: com.google.common.collect.ImmutableMultimap$Builder put(java.lang.Object,java.lang.Object)>(v, v);
v = <com.google.common.collect.testing.features.MapFeature: com.google.common.collect.testing.features.MapFeature SUPPORTS_PUT>;
v = <com.google.common.collect.testing.features.CollectionFeature: com.google.common.collect.testing.features.CollectionFeature SUPPORTS_ADD>;
v = virtualinvoke v.<com.google.common.collect.ImmutableMultimap$Builder: com.google.common.collect.ImmutableMultimap$Builder put(java.lang.Object,java.lang.Object)>(v, v);
v = virtualinvoke v.<com.google.common.collect.ImmutableMultimap$Builder: com.google.common.collect.ImmutableMultimap build()>();
<com.google.common.collect.testing.google.MultimapTestSuiteBuilder: com.google.common.collect.ImmutableMultimap GET_FEATURE_MAP> = v;
return;
}
}