class com.google.common.collect.testing.google.SortedMultisetTestSuiteBuilder$1 extends com.google.common.collect.testing.google.SortedMultisetTestSuiteBuilder$ForwardingTestMultisetGenerator { final java.util.Comparator val$comparator; final com.google.common.collect.testing.google.SortedMultisetTestSuiteBuilder$Bound val$from; final com.google.common.collect.testing.google.SortedMultisetTestSuiteBuilder$Bound val$to; final com.google.common.collect.testing.google.TestMultisetGenerator val$delegate; final java.lang.Object val$firstInclusive; final java.lang.Object val$lastInclusive; final com.google.common.collect.testing.google.SortedMultisetTestSuiteBuilder this$0; void (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) { com.google.common.collect.testing.google.SortedMultisetTestSuiteBuilder$1 v; com.google.common.collect.testing.google.SortedMultisetTestSuiteBuilder v; com.google.common.collect.testing.google.SortedMultisetTestSuiteBuilder$Bound v, v; com.google.common.collect.testing.google.TestMultisetGenerator v, v; java.lang.Object v, v; java.util.Comparator v; v := @this: com.google.common.collect.testing.google.SortedMultisetTestSuiteBuilder$1; v := @parameter: com.google.common.collect.testing.google.SortedMultisetTestSuiteBuilder; v := @parameter: com.google.common.collect.testing.google.TestMultisetGenerator; v := @parameter: java.util.Comparator; v := @parameter: com.google.common.collect.testing.google.SortedMultisetTestSuiteBuilder$Bound; v := @parameter: com.google.common.collect.testing.google.SortedMultisetTestSuiteBuilder$Bound; v := @parameter: com.google.common.collect.testing.google.TestMultisetGenerator; v := @parameter: java.lang.Object; v := @parameter: java.lang.Object; v. = v; v. = v; v. = v; v. = v; v. = v; v. = v; v. = v; specialinvoke v.(com.google.common.collect.testing.google.TestMultisetGenerator)>(v); return; } public transient com.google.common.collect.SortedMultiset create(java.lang.Object[]) { com.google.common.collect.testing.google.SortedMultisetTestSuiteBuilder$1 v; com.google.common.collect.testing.google.SortedMultisetTestSuiteBuilder v; com.google.common.collect.testing.google.TestMultisetGenerator v; java.util.List v, v; com.google.common.collect.BoundType v, v, v, v; java.lang.Object[] v, v; com.google.common.collect.Multiset v; java.util.ArrayList v; int v, v, v, v; com.google.common.collect.testing.google.SortedMultisetTestSuiteBuilder$Bound v, v, v, v, v, v, v, v, v, v, v, v; java.lang.Object v, v, v, v; java.util.Comparator v; v := @this: com.google.common.collect.testing.google.SortedMultisetTestSuiteBuilder$1; v := @parameter: java.lang.Object[]; v = v.; v = specialinvoke v.(); v = staticinvoke (v); v = v.; staticinvoke (v, v); v = interfaceinvoke v.(1); v = interfaceinvoke v.(2); v = v.; v = ; if v != v goto label; interfaceinvoke v.(0); interfaceinvoke v.(0); label: v = v.; v = ; if v != v goto label; v = interfaceinvoke v.(); v = v - 1; interfaceinvoke v.(v); v = interfaceinvoke v.(); v = v - 1; interfaceinvoke v.(v); label: v = new java.util.ArrayList; specialinvoke v.()>(); interfaceinvoke v.(v); interfaceinvoke v.(v); v = v.; v = interfaceinvoke v.(); v = interfaceinvoke v.(v); v = v.; v = ; if v != v goto label; v = v.; v = ; v = interfaceinvoke v.(v, v); goto label; label: v = v.; v = ; if v != v goto label; v = ; v = interfaceinvoke v.(v, v); label: v = v.; v = ; if v != v goto label; v = v.; v = ; v = interfaceinvoke v.(v, v); goto label; label: v = v.; v = ; if v != v goto label; v = ; v = interfaceinvoke v.(v, v); label: return v; } }