class nl.basjes.parse.useragent.analyze.MatchesList$1 extends java.lang.Object implements java.util.Iterator { int offset; final nl.basjes.parse.useragent.analyze.MatchesList this$0; void (nl.basjes.parse.useragent.analyze.MatchesList) { nl.basjes.parse.useragent.analyze.MatchesList$1 v; nl.basjes.parse.useragent.analyze.MatchesList v; v := @this: nl.basjes.parse.useragent.analyze.MatchesList$1; v := @parameter: nl.basjes.parse.useragent.analyze.MatchesList; v. = v; specialinvoke v.()>(); v. = 0; return; } public boolean hasNext() { nl.basjes.parse.useragent.analyze.MatchesList$1 v; int v, v; boolean v; nl.basjes.parse.useragent.analyze.MatchesList v; v := @this: nl.basjes.parse.useragent.analyze.MatchesList$1; v = v.; v = v.; v = v.; if v >= v goto label; v = 1; goto label; label: v = 0; label: return v; } public nl.basjes.parse.useragent.analyze.MatchesList$Match next() { nl.basjes.parse.useragent.analyze.MatchesList$1 v; nl.basjes.parse.useragent.analyze.MatchesList$Match v; nl.basjes.parse.useragent.analyze.MatchesList v; int v, v; nl.basjes.parse.useragent.analyze.MatchesList$Match[] v; java.util.NoSuchElementException v; boolean v; v := @this: nl.basjes.parse.useragent.analyze.MatchesList$1; v = virtualinvoke v.(); if v != 0 goto label; v = new java.util.NoSuchElementException; specialinvoke v.(java.lang.String)>("Array index out of bounds"); throw v; label: v = v.; v = v.; v = v.; v = v + 1; v. = v; v = v[v]; return v; } }