public class org.apache.kafkaesque.common.utils.ImplicitLinkedHashMultiCollection extends org.apache.kafkaesque.common.utils.ImplicitLinkedHashCollection { public void () { org.apache.kafkaesque.common.utils.ImplicitLinkedHashMultiCollection v; v := @this: org.apache.kafkaesque.common.utils.ImplicitLinkedHashMultiCollection; specialinvoke v.(int)>(0); return; } public void (int) { int v; org.apache.kafkaesque.common.utils.ImplicitLinkedHashMultiCollection v; v := @this: org.apache.kafkaesque.common.utils.ImplicitLinkedHashMultiCollection; v := @parameter: int; specialinvoke v.(int)>(v); return; } public void (java.util.Iterator) { org.apache.kafkaesque.common.utils.ImplicitLinkedHashMultiCollection v; java.util.Iterator v; v := @this: org.apache.kafkaesque.common.utils.ImplicitLinkedHashMultiCollection; v := @parameter: java.util.Iterator; specialinvoke v.(java.util.Iterator)>(v); return; } int addInternal(org.apache.kafkaesque.common.utils.ImplicitLinkedHashCollection$Element, org.apache.kafkaesque.common.utils.ImplicitLinkedHashCollection$Element[]) { org.apache.kafkaesque.common.utils.ImplicitLinkedHashCollection$Element[] v; java.lang.RuntimeException v; org.apache.kafkaesque.common.utils.ImplicitLinkedHashMultiCollection v; org.apache.kafkaesque.common.utils.ImplicitLinkedHashCollection$Element v, v; int v, v, v, v, v, v; v := @this: org.apache.kafkaesque.common.utils.ImplicitLinkedHashMultiCollection; v := @parameter: org.apache.kafkaesque.common.utils.ImplicitLinkedHashCollection$Element; v := @parameter: org.apache.kafkaesque.common.utils.ImplicitLinkedHashCollection$Element[]; v = virtualinvoke v.(v, v); v = 0; label: v = lengthof v; if v >= v goto label; v = v[v]; if v != null goto label; v[v] = v; return v; label: if v != v goto label; v = (int) -2; return v; label: v = v + 1; v = lengthof v; v = v % v; v = v + 1; goto label; label: v = new java.lang.RuntimeException; specialinvoke v.(java.lang.String)>("Not enough hash table slots to add a new element."); throw v; } int findElementToRemove(java.lang.Object) { org.apache.kafkaesque.common.utils.ImplicitLinkedHashMultiCollection v; org.apache.kafkaesque.common.utils.ImplicitLinkedHashCollection$Element v; int v, v, v, v, v, v, v, v, v, v; boolean v; org.apache.kafkaesque.common.utils.ImplicitLinkedHashCollection$Element[] v, v, v, v; java.lang.Object v; v := @this: org.apache.kafkaesque.common.utils.ImplicitLinkedHashMultiCollection; v := @parameter: java.lang.Object; if v == null goto label; v = virtualinvoke v.(); if v != 0 goto label; label: v = (int) -2; return v; label: v = v.; v = virtualinvoke v.(v, v); v = (int) -2; v = v; v = 0; label: v = v.; v = lengthof v; if v >= v goto label; v = v.; v = v[v]; if v != null goto label; return v; label: if v != v goto label; return v; label: v = virtualinvoke v.(v); if v == 0 goto label; v = v; label: v = v + 1; v = v.; v = lengthof v; v = v % v; v = v + 1; goto label; label: v = (int) -2; return v; } public final java.util.List findAll(org.apache.kafkaesque.common.utils.ImplicitLinkedHashCollection$Element) { java.util.ArrayList v; org.apache.kafkaesque.common.utils.ImplicitLinkedHashMultiCollection v; org.apache.kafkaesque.common.utils.ImplicitLinkedHashCollection$Element v, v, v; int v, v, v, v, v, v; boolean v; org.apache.kafkaesque.common.utils.ImplicitLinkedHashCollection$Element[] v, v, v, v, v; java.util.List v; v := @this: org.apache.kafkaesque.common.utils.ImplicitLinkedHashMultiCollection; v := @parameter: org.apache.kafkaesque.common.utils.ImplicitLinkedHashCollection$Element; if v == null goto label; v = virtualinvoke v.(); if v != 0 goto label; label: v = staticinvoke (); return v; label: v = new java.util.ArrayList; specialinvoke v.()>(); v = v.; v = virtualinvoke v.(v, v); v = 0; label: v = v.; v = lengthof v; if v >= v goto label; v = v.; v = v[v]; if v == null goto label; v = virtualinvoke v.(v); if v == 0 goto label; v = v.; v = v[v]; virtualinvoke v.(v); label: v = v + 1; v = v.; v = lengthof v; v = v % v; v = v + 1; goto label; label: return v; } }