final class nl.basjes.parse.useragent.analyze.treewalker.steps.WalkList$WalkListBuilder extends nl.basjes.parse.useragent.parser.UserAgentTreeWalkerBaseVisitor
{
boolean foundHashEntryPoint;
final nl.basjes.parse.useragent.analyze.treewalker.steps.WalkList this$0;
private void <init>(nl.basjes.parse.useragent.analyze.treewalker.steps.WalkList)
{
nl.basjes.parse.useragent.analyze.treewalker.steps.WalkList v;
nl.basjes.parse.useragent.analyze.treewalker.steps.WalkList$WalkListBuilder v;
v := @this: nl.basjes.parse.useragent.analyze.treewalker.steps.WalkList$WalkListBuilder;
v := @parameter: nl.basjes.parse.useragent.analyze.treewalker.steps.WalkList;
v.<nl.basjes.parse.useragent.analyze.treewalker.steps.WalkList$WalkListBuilder: nl.basjes.parse.useragent.analyze.treewalker.steps.WalkList this$0> = v;
specialinvoke v.<nl.basjes.parse.useragent.parser.UserAgentTreeWalkerBaseVisitor: void <init>()>();
v.<nl.basjes.parse.useragent.analyze.treewalker.steps.WalkList$WalkListBuilder: boolean foundHashEntryPoint> = 0;
return;
}
private void fromHereItCannotBeInHashMapAnymore()
{
nl.basjes.parse.useragent.analyze.treewalker.steps.WalkList$WalkListBuilder v;
v := @this: nl.basjes.parse.useragent.analyze.treewalker.steps.WalkList$WalkListBuilder;
v.<nl.basjes.parse.useragent.analyze.treewalker.steps.WalkList$WalkListBuilder: boolean foundHashEntryPoint> = 1;
return;
}
private boolean stillGoingToHashMap()
{
nl.basjes.parse.useragent.analyze.treewalker.steps.WalkList$WalkListBuilder v;
boolean v, v;
v := @this: nl.basjes.parse.useragent.analyze.treewalker.steps.WalkList$WalkListBuilder;
v = v.<nl.basjes.parse.useragent.analyze.treewalker.steps.WalkList$WalkListBuilder: boolean foundHashEntryPoint>;
if v != 0 goto label;
v = 1;
goto label;
label:
v = 0;
label:
return v;
}
private void add(nl.basjes.parse.useragent.analyze.treewalker.steps.Step)
{
java.util.List v;
nl.basjes.parse.useragent.analyze.treewalker.steps.WalkList$WalkListBuilder v;
nl.basjes.parse.useragent.analyze.treewalker.steps.Step v;
nl.basjes.parse.useragent.analyze.treewalker.steps.WalkList v;
boolean v;
v := @this: nl.basjes.parse.useragent.analyze.treewalker.steps.WalkList$WalkListBuilder;
v := @parameter: nl.basjes.parse.useragent.analyze.treewalker.steps.Step;
v = v.<nl.basjes.parse.useragent.analyze.treewalker.steps.WalkList$WalkListBuilder: boolean foundHashEntryPoint>;
if v == 0 goto label;
v = v.<nl.basjes.parse.useragent.analyze.treewalker.steps.WalkList$WalkListBuilder: nl.basjes.parse.useragent.analyze.treewalker.steps.WalkList this$0>;
v = v.<nl.basjes.parse.useragent.analyze.treewalker.steps.WalkList: java.util.List steps>;
interfaceinvoke v.<java.util.List: boolean add(java.lang.Object)>(v);
label:
return;
}
private void visitNext(nl.basjes.parse.useragent.parser.UserAgentTreeWalkerParser$PathContext)
{
nl.basjes.parse.useragent.parser.UserAgentTreeWalkerParser$PathContext v;
nl.basjes.parse.useragent.analyze.treewalker.steps.WalkList$WalkListBuilder v;
v := @this: nl.basjes.parse.useragent.analyze.treewalker.steps.WalkList$WalkListBuilder;
v := @parameter: nl.basjes.parse.useragent.parser.UserAgentTreeWalkerParser$PathContext;
if v == null goto label;
virtualinvoke v.<nl.basjes.parse.useragent.analyze.treewalker.steps.WalkList$WalkListBuilder: java.lang.Object visit(nl.basjes.parse.useragent.yauaa.shaded.org.antlr.v.runtime.tree.ParseTree)>(v);
label:
return;
}
public java.lang.Void visitMatcherPath(nl.basjes.parse.useragent.parser.UserAgentTreeWalkerParser$MatcherPathContext)
{
nl.basjes.parse.useragent.parser.UserAgentTreeWalkerParser$BasePathContext v;
nl.basjes.parse.useragent.parser.UserAgentTreeWalkerParser$MatcherPathContext v;
nl.basjes.parse.useragent.analyze.treewalker.steps.WalkList$WalkListBuilder v;
v := @this: nl.basjes.parse.useragent.analyze.treewalker.steps.WalkList$WalkListBuilder;
v := @parameter: nl.basjes.parse.useragent.parser.UserAgentTreeWalkerParser$MatcherPathContext;
v = virtualinvoke v.<nl.basjes.parse.useragent.parser.UserAgentTreeWalkerParser$MatcherPathContext: nl.basjes.parse.useragent.parser.UserAgentTreeWalkerParser$BasePathContext basePath()>();
virtualinvoke v.<nl.basjes.parse.useragent.analyze.treewalker.steps.WalkList$WalkListBuilder: java.lang.Object visit(nl.basjes.parse.useragent.yauaa.shaded.org.antlr.v.runtime.tree.ParseTree)>(v);
return null;
}
private java.lang.String extractText(nl.basjes.parse.useragent.yauaa.shaded.org.antlr.v.runtime.Token)
{
java.lang.String v;
nl.basjes.parse.useragent.analyze.treewalker.steps.WalkList$WalkListBuilder v;
nl.basjes.parse.useragent.yauaa.shaded.org.antlr.v.runtime.Token v;
v := @this: nl.basjes.parse.useragent.analyze.treewalker.steps.WalkList$WalkListBuilder;
v := @parameter: nl.basjes.parse.useragent.yauaa.shaded.org.antlr.v.runtime.Token;
if v != null goto label;
return null;
label:
v = interfaceinvoke v.<nl.basjes.parse.useragent.yauaa.shaded.org.antlr.v.runtime.Token: java.lang.String getText()>();
return v;
}
private java.util.Map getLookup(java.lang.String)
{
nl.basjes.parse.useragent.analyze.InvalidParserConfigurationException v;
nl.basjes.parse.useragent.analyze.treewalker.steps.WalkList$WalkListBuilder v;
java.util.Map v;
java.lang.Object v;
java.lang.String v, v;
nl.basjes.parse.useragent.analyze.treewalker.steps.WalkList v;
v := @this: nl.basjes.parse.useragent.analyze.treewalker.steps.WalkList$WalkListBuilder;
v := @parameter: java.lang.String;
v = v.<nl.basjes.parse.useragent.analyze.treewalker.steps.WalkList$WalkListBuilder: nl.basjes.parse.useragent.analyze.treewalker.steps.WalkList this$0>;
v = v.<nl.basjes.parse.useragent.analyze.treewalker.steps.WalkList: java.util.Map lookups>;
v = interfaceinvoke v.<java.util.Map: java.lang.Object get(java.lang.Object)>(v);
if v != null goto label;
v = new nl.basjes.parse.useragent.analyze.InvalidParserConfigurationException;
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[])>("Missing lookup \"\u0001\" ");
specialinvoke v.<nl.basjes.parse.useragent.analyze.InvalidParserConfigurationException: void <init>(java.lang.String)>(v);
throw v;
label:
return v;
}
private java.util.Set getLookupSet(java.lang.String)
{
java.util.Set v;
java.util.HashSet v;
nl.basjes.parse.useragent.analyze.InvalidParserConfigurationException v;
nl.basjes.parse.useragent.analyze.treewalker.steps.WalkList$WalkListBuilder v;
java.util.Map v, v;
java.lang.Object v, v;
java.lang.String v, v;
nl.basjes.parse.useragent.analyze.treewalker.steps.WalkList v, v;
v := @this: nl.basjes.parse.useragent.analyze.treewalker.steps.WalkList$WalkListBuilder;
v := @parameter: java.lang.String;
v = v.<nl.basjes.parse.useragent.analyze.treewalker.steps.WalkList$WalkListBuilder: nl.basjes.parse.useragent.analyze.treewalker.steps.WalkList this$0>;
v = v.<nl.basjes.parse.useragent.analyze.treewalker.steps.WalkList: java.util.Map lookups>;
v = interfaceinvoke v.<java.util.Map: java.lang.Object get(java.lang.Object)>(v);
if v == null goto label;
v = new java.util.HashSet;
v = interfaceinvoke v.<java.util.Map: java.util.Set keySet()>();
specialinvoke v.<java.util.HashSet: void <init>(java.util.Collection)>(v);
return v;
label:
v = v.<nl.basjes.parse.useragent.analyze.treewalker.steps.WalkList$WalkListBuilder: nl.basjes.parse.useragent.analyze.treewalker.steps.WalkList this$0>;
v = v.<nl.basjes.parse.useragent.analyze.treewalker.steps.WalkList: java.util.Map lookupSets>;
v = interfaceinvoke v.<java.util.Map: java.lang.Object get(java.lang.Object)>(v);
if v == null goto label;
return v;
label:
v = new nl.basjes.parse.useragent.analyze.InvalidParserConfigurationException;
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[])>("Missing lookup/lookupSet \"\u0001\" ");
specialinvoke v.<nl.basjes.parse.useragent.analyze.InvalidParserConfigurationException: void <init>(java.lang.String)>(v);
throw v;
}
public java.lang.Void visitMatcherPathLookup(nl.basjes.parse.useragent.parser.UserAgentTreeWalkerParser$MatcherPathLookupContext)
{
nl.basjes.parse.useragent.parser.UserAgentTreeWalkerParser$MatcherContext v;
nl.basjes.parse.useragent.analyze.treewalker.steps.lookup.StepLookup v;
nl.basjes.parse.useragent.analyze.treewalker.steps.WalkList$WalkListBuilder v;
nl.basjes.parse.useragent.yauaa.shaded.org.antlr.v.runtime.Token v, v;
java.util.Map v;
nl.basjes.parse.useragent.parser.UserAgentTreeWalkerParser$MatcherPathLookupContext v;
java.lang.String v, v;
v := @this: nl.basjes.parse.useragent.analyze.treewalker.steps.WalkList$WalkListBuilder;
v := @parameter: nl.basjes.parse.useragent.parser.UserAgentTreeWalkerParser$MatcherPathLookupContext;
v = virtualinvoke v.<nl.basjes.parse.useragent.parser.UserAgentTreeWalkerParser$MatcherPathLookupContext: nl.basjes.parse.useragent.parser.UserAgentTreeWalkerParser$MatcherContext matcher()>();
virtualinvoke v.<nl.basjes.parse.useragent.analyze.treewalker.steps.WalkList$WalkListBuilder: java.lang.Object visit(nl.basjes.parse.useragent.yauaa.shaded.org.antlr.v.runtime.tree.ParseTree)>(v);
specialinvoke v.<nl.basjes.parse.useragent.analyze.treewalker.steps.WalkList$WalkListBuilder: void fromHereItCannotBeInHashMapAnymore()>();
v = v.<nl.basjes.parse.useragent.parser.UserAgentTreeWalkerParser$MatcherPathLookupContext: nl.basjes.parse.useragent.yauaa.shaded.org.antlr.v.runtime.Token lookup>;
v = interfaceinvoke v.<nl.basjes.parse.useragent.yauaa.shaded.org.antlr.v.runtime.Token: java.lang.String getText()>();
v = specialinvoke v.<nl.basjes.parse.useragent.analyze.treewalker.steps.WalkList$WalkListBuilder: java.util.Map getLookup(java.lang.String)>(v);
v = new nl.basjes.parse.useragent.analyze.treewalker.steps.lookup.StepLookup;
v = v.<nl.basjes.parse.useragent.parser.UserAgentTreeWalkerParser$MatcherPathLookupContext: nl.basjes.parse.useragent.yauaa.shaded.org.antlr.v.runtime.Token defaultValue>;
v = specialinvoke v.<nl.basjes.parse.useragent.analyze.treewalker.steps.WalkList$WalkListBuilder: java.lang.String extractText(nl.basjes.parse.useragent.yauaa.shaded.org.antlr.v.runtime.Token)>(v);
specialinvoke v.<nl.basjes.parse.useragent.analyze.treewalker.steps.lookup.StepLookup: void <init>(java.lang.String,java.util.Map,java.lang.String)>(v, v, v);
specialinvoke v.<nl.basjes.parse.useragent.analyze.treewalker.steps.WalkList$WalkListBuilder: void add(nl.basjes.parse.useragent.analyze.treewalker.steps.Step)>(v);
return null;
}
public java.lang.Void visitMatcherPathIsInLookup(nl.basjes.parse.useragent.parser.UserAgentTreeWalkerParser$MatcherPathIsInLookupContext)
{
nl.basjes.parse.useragent.parser.UserAgentTreeWalkerParser$MatcherContext v;
java.util.Set v;
nl.basjes.parse.useragent.parser.UserAgentTreeWalkerParser$MatcherPathIsInLookupContext v;
nl.basjes.parse.useragent.analyze.treewalker.steps.compare.StepIsInSet v;
nl.basjes.parse.useragent.analyze.treewalker.steps.WalkList$WalkListBuilder v;
nl.basjes.parse.useragent.yauaa.shaded.org.antlr.v.runtime.Token v;
java.util.Map v;
java.lang.String v;
java.util.LinkedHashSet v;
v := @this: nl.basjes.parse.useragent.analyze.treewalker.steps.WalkList$WalkListBuilder;
v := @parameter: nl.basjes.parse.useragent.parser.UserAgentTreeWalkerParser$MatcherPathIsInLookupContext;
v = virtualinvoke v.<nl.basjes.parse.useragent.parser.UserAgentTreeWalkerParser$MatcherPathIsInLookupContext: nl.basjes.parse.useragent.parser.UserAgentTreeWalkerParser$MatcherContext matcher()>();
virtualinvoke v.<nl.basjes.parse.useragent.analyze.treewalker.steps.WalkList$WalkListBuilder: java.lang.Object visit(nl.basjes.parse.useragent.yauaa.shaded.org.antlr.v.runtime.tree.ParseTree)>(v);
specialinvoke v.<nl.basjes.parse.useragent.analyze.treewalker.steps.WalkList$WalkListBuilder: void fromHereItCannotBeInHashMapAnymore()>();
v = v.<nl.basjes.parse.useragent.parser.UserAgentTreeWalkerParser$MatcherPathIsInLookupContext: nl.basjes.parse.useragent.yauaa.shaded.org.antlr.v.runtime.Token lookup>;
v = interfaceinvoke v.<nl.basjes.parse.useragent.yauaa.shaded.org.antlr.v.runtime.Token: java.lang.String getText()>();
v = specialinvoke v.<nl.basjes.parse.useragent.analyze.treewalker.steps.WalkList$WalkListBuilder: java.util.Map getLookup(java.lang.String)>(v);
v = new nl.basjes.parse.useragent.analyze.treewalker.steps.compare.StepIsInSet;
v = new java.util.LinkedHashSet;
v = interfaceinvoke v.<java.util.Map: java.util.Set keySet()>();
specialinvoke v.<java.util.LinkedHashSet: void <init>(java.util.Collection)>(v);
specialinvoke v.<nl.basjes.parse.useragent.analyze.treewalker.steps.compare.StepIsInSet: void <init>(java.lang.String,java.util.Set)>(v, v);
specialinvoke v.<nl.basjes.parse.useragent.analyze.treewalker.steps.WalkList$WalkListBuilder: void add(nl.basjes.parse.useragent.analyze.treewalker.steps.Step)>(v);
return null;
}
public java.lang.Void visitMatcherPathLookupContains(nl.basjes.parse.useragent.parser.UserAgentTreeWalkerParser$MatcherPathLookupContainsContext)
{
nl.basjes.parse.useragent.parser.UserAgentTreeWalkerParser$MatcherContext v;
nl.basjes.parse.useragent.analyze.treewalker.steps.lookup.StepLookupContains v;
nl.basjes.parse.useragent.parser.UserAgentTreeWalkerParser$MatcherPathLookupContainsContext v;
nl.basjes.parse.useragent.analyze.treewalker.steps.WalkList$WalkListBuilder v;
nl.basjes.parse.useragent.yauaa.shaded.org.antlr.v.runtime.Token v, v;
java.util.Map v;
java.lang.String v, v;
v := @this: nl.basjes.parse.useragent.analyze.treewalker.steps.WalkList$WalkListBuilder;
v := @parameter: nl.basjes.parse.useragent.parser.UserAgentTreeWalkerParser$MatcherPathLookupContainsContext;
v = virtualinvoke v.<nl.basjes.parse.useragent.parser.UserAgentTreeWalkerParser$MatcherPathLookupContainsContext: nl.basjes.parse.useragent.parser.UserAgentTreeWalkerParser$MatcherContext matcher()>();
virtualinvoke v.<nl.basjes.parse.useragent.analyze.treewalker.steps.WalkList$WalkListBuilder: java.lang.Object visit(nl.basjes.parse.useragent.yauaa.shaded.org.antlr.v.runtime.tree.ParseTree)>(v);
specialinvoke v.<nl.basjes.parse.useragent.analyze.treewalker.steps.WalkList$WalkListBuilder: void fromHereItCannotBeInHashMapAnymore()>();
v = v.<nl.basjes.parse.useragent.parser.UserAgentTreeWalkerParser$MatcherPathLookupContainsContext: nl.basjes.parse.useragent.yauaa.shaded.org.antlr.v.runtime.Token lookup>;
v = interfaceinvoke v.<nl.basjes.parse.useragent.yauaa.shaded.org.antlr.v.runtime.Token: java.lang.String getText()>();
v = specialinvoke v.<nl.basjes.parse.useragent.analyze.treewalker.steps.WalkList$WalkListBuilder: java.util.Map getLookup(java.lang.String)>(v);
v = new nl.basjes.parse.useragent.analyze.treewalker.steps.lookup.StepLookupContains;
v = v.<nl.basjes.parse.useragent.parser.UserAgentTreeWalkerParser$MatcherPathLookupContainsContext: nl.basjes.parse.useragent.yauaa.shaded.org.antlr.v.runtime.Token defaultValue>;
v = specialinvoke v.<nl.basjes.parse.useragent.analyze.treewalker.steps.WalkList$WalkListBuilder: java.lang.String extractText(nl.basjes.parse.useragent.yauaa.shaded.org.antlr.v.runtime.Token)>(v);
specialinvoke v.<nl.basjes.parse.useragent.analyze.treewalker.steps.lookup.StepLookupContains: void <init>(java.lang.String,java.util.Map,java.lang.String)>(v, v, v);
specialinvoke v.<nl.basjes.parse.useragent.analyze.treewalker.steps.WalkList$WalkListBuilder: void add(nl.basjes.parse.useragent.analyze.treewalker.steps.Step)>(v);
return null;
}
public java.lang.Void visitMatcherPathLookupPrefix(nl.basjes.parse.useragent.parser.UserAgentTreeWalkerParser$MatcherPathLookupPrefixContext)
{
nl.basjes.parse.useragent.analyze.treewalker.steps.lookup.StepLookupPrefix v;
nl.basjes.parse.useragent.parser.UserAgentTreeWalkerParser$MatcherContext v;
nl.basjes.parse.useragent.parser.UserAgentTreeWalkerParser$MatcherPathLookupPrefixContext v;
nl.basjes.parse.useragent.analyze.treewalker.steps.WalkList$WalkListBuilder v;
nl.basjes.parse.useragent.yauaa.shaded.org.antlr.v.runtime.Token v, v;
java.util.Map v;
java.lang.String v, v;
v := @this: nl.basjes.parse.useragent.analyze.treewalker.steps.WalkList$WalkListBuilder;
v := @parameter: nl.basjes.parse.useragent.parser.UserAgentTreeWalkerParser$MatcherPathLookupPrefixContext;
v = virtualinvoke v.<nl.basjes.parse.useragent.parser.UserAgentTreeWalkerParser$MatcherPathLookupPrefixContext: nl.basjes.parse.useragent.parser.UserAgentTreeWalkerParser$MatcherContext matcher()>();
virtualinvoke v.<nl.basjes.parse.useragent.analyze.treewalker.steps.WalkList$WalkListBuilder: java.lang.Object visit(nl.basjes.parse.useragent.yauaa.shaded.org.antlr.v.runtime.tree.ParseTree)>(v);
specialinvoke v.<nl.basjes.parse.useragent.analyze.treewalker.steps.WalkList$WalkListBuilder: void fromHereItCannotBeInHashMapAnymore()>();
v = v.<nl.basjes.parse.useragent.parser.UserAgentTreeWalkerParser$MatcherPathLookupPrefixContext: nl.basjes.parse.useragent.yauaa.shaded.org.antlr.v.runtime.Token lookup>;
v = interfaceinvoke v.<nl.basjes.parse.useragent.yauaa.shaded.org.antlr.v.runtime.Token: java.lang.String getText()>();
v = specialinvoke v.<nl.basjes.parse.useragent.analyze.treewalker.steps.WalkList$WalkListBuilder: java.util.Map getLookup(java.lang.String)>(v);
v = new nl.basjes.parse.useragent.analyze.treewalker.steps.lookup.StepLookupPrefix;
v = v.<nl.basjes.parse.useragent.parser.UserAgentTreeWalkerParser$MatcherPathLookupPrefixContext: nl.basjes.parse.useragent.yauaa.shaded.org.antlr.v.runtime.Token defaultValue>;
v = specialinvoke v.<nl.basjes.parse.useragent.analyze.treewalker.steps.WalkList$WalkListBuilder: java.lang.String extractText(nl.basjes.parse.useragent.yauaa.shaded.org.antlr.v.runtime.Token)>(v);
specialinvoke v.<nl.basjes.parse.useragent.analyze.treewalker.steps.lookup.StepLookupPrefix: void <init>(java.lang.String,java.util.Map,java.lang.String)>(v, v, v);
specialinvoke v.<nl.basjes.parse.useragent.analyze.treewalker.steps.WalkList$WalkListBuilder: void add(nl.basjes.parse.useragent.analyze.treewalker.steps.Step)>(v);
return null;
}
public java.lang.Void visitMatcherPathIsInLookupContains(nl.basjes.parse.useragent.parser.UserAgentTreeWalkerParser$MatcherPathIsInLookupContainsContext)
{
nl.basjes.parse.useragent.analyze.treewalker.steps.WalkList$WalkListBuilder v;
nl.basjes.parse.useragent.yauaa.shaded.org.antlr.v.runtime.Token v;
nl.basjes.parse.useragent.parser.UserAgentTreeWalkerParser$MatcherContext v;
java.util.Set v;
java.lang.String v;
nl.basjes.parse.useragent.parser.UserAgentTreeWalkerParser$MatcherPathIsInLookupContainsContext v;
nl.basjes.parse.useragent.analyze.treewalker.steps.lookup.StepIsInLookupContains v;
v := @this: nl.basjes.parse.useragent.analyze.treewalker.steps.WalkList$WalkListBuilder;
v := @parameter: nl.basjes.parse.useragent.parser.UserAgentTreeWalkerParser$MatcherPathIsInLookupContainsContext;
v = virtualinvoke v.<nl.basjes.parse.useragent.parser.UserAgentTreeWalkerParser$MatcherPathIsInLookupContainsContext: nl.basjes.parse.useragent.parser.UserAgentTreeWalkerParser$MatcherContext matcher()>();
virtualinvoke v.<nl.basjes.parse.useragent.analyze.treewalker.steps.WalkList$WalkListBuilder: java.lang.Object visit(nl.basjes.parse.useragent.yauaa.shaded.org.antlr.v.runtime.tree.ParseTree)>(v);
specialinvoke v.<nl.basjes.parse.useragent.analyze.treewalker.steps.WalkList$WalkListBuilder: void fromHereItCannotBeInHashMapAnymore()>();
v = v.<nl.basjes.parse.useragent.parser.UserAgentTreeWalkerParser$MatcherPathIsInLookupContainsContext: nl.basjes.parse.useragent.yauaa.shaded.org.antlr.v.runtime.Token lookup>;
v = interfaceinvoke v.<nl.basjes.parse.useragent.yauaa.shaded.org.antlr.v.runtime.Token: java.lang.String getText()>();
v = specialinvoke v.<nl.basjes.parse.useragent.analyze.treewalker.steps.WalkList$WalkListBuilder: java.util.Set getLookupSet(java.lang.String)>(v);
v = new nl.basjes.parse.useragent.analyze.treewalker.steps.lookup.StepIsInLookupContains;
specialinvoke v.<nl.basjes.parse.useragent.analyze.treewalker.steps.lookup.StepIsInLookupContains: void <init>(java.lang.String,java.util.Set)>(v, v);
specialinvoke v.<nl.basjes.parse.useragent.analyze.treewalker.steps.WalkList$WalkListBuilder: void add(nl.basjes.parse.useragent.analyze.treewalker.steps.Step)>(v);
return null;
}
public java.lang.Void visitMatcherPathIsNotInLookupContains(nl.basjes.parse.useragent.parser.UserAgentTreeWalkerParser$MatcherPathIsNotInLookupContainsContext)
{
nl.basjes.parse.useragent.analyze.treewalker.steps.WalkList$WalkListBuilder v;
nl.basjes.parse.useragent.parser.UserAgentTreeWalkerParser$MatcherPathIsNotInLookupContainsContext v;
nl.basjes.parse.useragent.yauaa.shaded.org.antlr.v.runtime.Token v;
nl.basjes.parse.useragent.parser.UserAgentTreeWalkerParser$MatcherContext v;
java.util.Set v;
java.lang.String v;
nl.basjes.parse.useragent.analyze.treewalker.steps.lookup.StepIsNotInLookupContains v;
v := @this: nl.basjes.parse.useragent.analyze.treewalker.steps.WalkList$WalkListBuilder;
v := @parameter: nl.basjes.parse.useragent.parser.UserAgentTreeWalkerParser$MatcherPathIsNotInLookupContainsContext;
v = virtualinvoke v.<nl.basjes.parse.useragent.parser.UserAgentTreeWalkerParser$MatcherPathIsNotInLookupContainsContext: nl.basjes.parse.useragent.parser.UserAgentTreeWalkerParser$MatcherContext matcher()>();
virtualinvoke v.<nl.basjes.parse.useragent.analyze.treewalker.steps.WalkList$WalkListBuilder: java.lang.Object visit(nl.basjes.parse.useragent.yauaa.shaded.org.antlr.v.runtime.tree.ParseTree)>(v);
specialinvoke v.<nl.basjes.parse.useragent.analyze.treewalker.steps.WalkList$WalkListBuilder: void fromHereItCannotBeInHashMapAnymore()>();
v = v.<nl.basjes.parse.useragent.parser.UserAgentTreeWalkerParser$MatcherPathIsNotInLookupContainsContext: nl.basjes.parse.useragent.yauaa.shaded.org.antlr.v.runtime.Token lookup>;
v = interfaceinvoke v.<nl.basjes.parse.useragent.yauaa.shaded.org.antlr.v.runtime.Token: java.lang.String getText()>();
v = specialinvoke v.<nl.basjes.parse.useragent.analyze.treewalker.steps.WalkList$WalkListBuilder: java.util.Set getLookupSet(java.lang.String)>(v);
v = new nl.basjes.parse.useragent.analyze.treewalker.steps.lookup.StepIsNotInLookupContains;
specialinvoke v.<nl.basjes.parse.useragent.analyze.treewalker.steps.lookup.StepIsNotInLookupContains: void <init>(java.lang.String,java.util.Set)>(v, v);
specialinvoke v.<nl.basjes.parse.useragent.analyze.treewalker.steps.WalkList$WalkListBuilder: void add(nl.basjes.parse.useragent.analyze.treewalker.steps.Step)>(v);
return null;
}
public java.lang.Void visitMatcherPathIsInLookupPrefix(nl.basjes.parse.useragent.parser.UserAgentTreeWalkerParser$MatcherPathIsInLookupPrefixContext)
{
nl.basjes.parse.useragent.analyze.treewalker.steps.WalkList$WalkListBuilder v;
nl.basjes.parse.useragent.yauaa.shaded.org.antlr.v.runtime.Token v;
nl.basjes.parse.useragent.parser.UserAgentTreeWalkerParser$MatcherContext v;
java.util.Set v;
java.lang.String v;
nl.basjes.parse.useragent.analyze.treewalker.steps.lookup.StepIsInLookupPrefix v;
nl.basjes.parse.useragent.parser.UserAgentTreeWalkerParser$MatcherPathIsInLookupPrefixContext v;
v := @this: nl.basjes.parse.useragent.analyze.treewalker.steps.WalkList$WalkListBuilder;
v := @parameter: nl.basjes.parse.useragent.parser.UserAgentTreeWalkerParser$MatcherPathIsInLookupPrefixContext;
v = virtualinvoke v.<nl.basjes.parse.useragent.parser.UserAgentTreeWalkerParser$MatcherPathIsInLookupPrefixContext: nl.basjes.parse.useragent.parser.UserAgentTreeWalkerParser$MatcherContext matcher()>();
virtualinvoke v.<nl.basjes.parse.useragent.analyze.treewalker.steps.WalkList$WalkListBuilder: java.lang.Object visit(nl.basjes.parse.useragent.yauaa.shaded.org.antlr.v.runtime.tree.ParseTree)>(v);
specialinvoke v.<nl.basjes.parse.useragent.analyze.treewalker.steps.WalkList$WalkListBuilder: void fromHereItCannotBeInHashMapAnymore()>();
v = v.<nl.basjes.parse.useragent.parser.UserAgentTreeWalkerParser$MatcherPathIsInLookupPrefixContext: nl.basjes.parse.useragent.yauaa.shaded.org.antlr.v.runtime.Token lookup>;
v = interfaceinvoke v.<nl.basjes.parse.useragent.yauaa.shaded.org.antlr.v.runtime.Token: java.lang.String getText()>();
v = specialinvoke v.<nl.basjes.parse.useragent.analyze.treewalker.steps.WalkList$WalkListBuilder: java.util.Set getLookupSet(java.lang.String)>(v);
v = new nl.basjes.parse.useragent.analyze.treewalker.steps.lookup.StepIsInLookupPrefix;
specialinvoke v.<nl.basjes.parse.useragent.analyze.treewalker.steps.lookup.StepIsInLookupPrefix: void <init>(java.lang.String,java.util.Set)>(v, v);
specialinvoke v.<nl.basjes.parse.useragent.analyze.treewalker.steps.WalkList$WalkListBuilder: void add(nl.basjes.parse.useragent.analyze.treewalker.steps.Step)>(v);
return null;
}
public java.lang.Void visitMatcherPathIsNotInLookupPrefix(nl.basjes.parse.useragent.parser.UserAgentTreeWalkerParser$MatcherPathIsNotInLookupPrefixContext)
{
nl.basjes.parse.useragent.analyze.treewalker.steps.WalkList$WalkListBuilder v;
nl.basjes.parse.useragent.yauaa.shaded.org.antlr.v.runtime.Token v;
nl.basjes.parse.useragent.parser.UserAgentTreeWalkerParser$MatcherContext v;
java.util.Set v;
java.lang.String v;
nl.basjes.parse.useragent.parser.UserAgentTreeWalkerParser$MatcherPathIsNotInLookupPrefixContext v;
nl.basjes.parse.useragent.analyze.treewalker.steps.lookup.StepIsNotInLookupPrefix v;
v := @this: nl.basjes.parse.useragent.analyze.treewalker.steps.WalkList$WalkListBuilder;
v := @parameter: nl.basjes.parse.useragent.parser.UserAgentTreeWalkerParser$MatcherPathIsNotInLookupPrefixContext;
v = virtualinvoke v.<nl.basjes.parse.useragent.parser.UserAgentTreeWalkerParser$MatcherPathIsNotInLookupPrefixContext: nl.basjes.parse.useragent.parser.UserAgentTreeWalkerParser$MatcherContext matcher()>();
virtualinvoke v.<nl.basjes.parse.useragent.analyze.treewalker.steps.WalkList$WalkListBuilder: java.lang.Object visit(nl.basjes.parse.useragent.yauaa.shaded.org.antlr.v.runtime.tree.ParseTree)>(v);
specialinvoke v.<nl.basjes.parse.useragent.analyze.treewalker.steps.WalkList$WalkListBuilder: void fromHereItCannotBeInHashMapAnymore()>();
v = v.<nl.basjes.parse.useragent.parser.UserAgentTreeWalkerParser$MatcherPathIsNotInLookupPrefixContext: nl.basjes.parse.useragent.yauaa.shaded.org.antlr.v.runtime.Token lookup>;
v = interfaceinvoke v.<nl.basjes.parse.useragent.yauaa.shaded.org.antlr.v.runtime.Token: java.lang.String getText()>();
v = specialinvoke v.<nl.basjes.parse.useragent.analyze.treewalker.steps.WalkList$WalkListBuilder: java.util.Set getLookupSet(java.lang.String)>(v);
v = new nl.basjes.parse.useragent.analyze.treewalker.steps.lookup.StepIsNotInLookupPrefix;
specialinvoke v.<nl.basjes.parse.useragent.analyze.treewalker.steps.lookup.StepIsNotInLookupPrefix: void <init>(java.lang.String,java.util.Set)>(v, v);
specialinvoke v.<nl.basjes.parse.useragent.analyze.treewalker.steps.WalkList$WalkListBuilder: void add(nl.basjes.parse.useragent.analyze.treewalker.steps.Step)>(v);
return null;
}
public java.lang.Void visitMatcherDefaultIfNull(nl.basjes.parse.useragent.parser.UserAgentTreeWalkerParser$MatcherDefaultIfNullContext)
{
nl.basjes.parse.useragent.analyze.treewalker.steps.compare.StepDefaultIfNull v;
nl.basjes.parse.useragent.parser.UserAgentTreeWalkerParser$MatcherDefaultIfNullContext v;
nl.basjes.parse.useragent.parser.UserAgentTreeWalkerParser$MatcherContext v;
java.util.List v;
nl.basjes.parse.useragent.analyze.treewalker.steps.WalkList$WalkListBuilder v;
nl.basjes.parse.useragent.yauaa.shaded.org.antlr.v.runtime.Token v;
java.lang.String v;
nl.basjes.parse.useragent.analyze.treewalker.steps.WalkList v;
v := @this: nl.basjes.parse.useragent.analyze.treewalker.steps.WalkList$WalkListBuilder;
v := @parameter: nl.basjes.parse.useragent.parser.UserAgentTreeWalkerParser$MatcherDefaultIfNullContext;
v = v.<nl.basjes.parse.useragent.analyze.treewalker.steps.WalkList$WalkListBuilder: nl.basjes.parse.useragent.analyze.treewalker.steps.WalkList this$0>;
v = v.<nl.basjes.parse.useragent.analyze.treewalker.steps.WalkList: java.util.List steps>;
v = new nl.basjes.parse.useragent.analyze.treewalker.steps.compare.StepDefaultIfNull;
v = v.<nl.basjes.parse.useragent.parser.UserAgentTreeWalkerParser$MatcherDefaultIfNullContext: nl.basjes.parse.useragent.yauaa.shaded.org.antlr.v.runtime.Token defaultValue>;
v = interfaceinvoke v.<nl.basjes.parse.useragent.yauaa.shaded.org.antlr.v.runtime.Token: java.lang.String getText()>();
specialinvoke v.<nl.basjes.parse.useragent.analyze.treewalker.steps.compare.StepDefaultIfNull: void <init>(java.lang.String)>(v);
interfaceinvoke v.<java.util.List: boolean add(java.lang.Object)>(v);
v = virtualinvoke v.<nl.basjes.parse.useragent.parser.UserAgentTreeWalkerParser$MatcherDefaultIfNullContext: nl.basjes.parse.useragent.parser.UserAgentTreeWalkerParser$MatcherContext matcher()>();
virtualinvoke v.<nl.basjes.parse.useragent.analyze.treewalker.steps.WalkList$WalkListBuilder: java.lang.Object visit(nl.basjes.parse.useragent.yauaa.shaded.org.antlr.v.runtime.tree.ParseTree)>(v);
return null;
}
public java.lang.Void visitMatcherCleanVersion(nl.basjes.parse.useragent.parser.UserAgentTreeWalkerParser$MatcherCleanVersionContext)
{
nl.basjes.parse.useragent.parser.UserAgentTreeWalkerParser$MatcherCleanVersionContext v;
nl.basjes.parse.useragent.analyze.treewalker.steps.WalkList$WalkListBuilder v;
nl.basjes.parse.useragent.parser.UserAgentTreeWalkerParser$MatcherContext v;
nl.basjes.parse.useragent.analyze.treewalker.steps.value.StepCleanVersion v;
v := @this: nl.basjes.parse.useragent.analyze.treewalker.steps.WalkList$WalkListBuilder;
v := @parameter: nl.basjes.parse.useragent.parser.UserAgentTreeWalkerParser$MatcherCleanVersionContext;
v = virtualinvoke v.<nl.basjes.parse.useragent.parser.UserAgentTreeWalkerParser$MatcherCleanVersionContext: nl.basjes.parse.useragent.parser.UserAgentTreeWalkerParser$MatcherContext matcher()>();
virtualinvoke v.<nl.basjes.parse.useragent.analyze.treewalker.steps.WalkList$WalkListBuilder: java.lang.Object visit(nl.basjes.parse.useragent.yauaa.shaded.org.antlr.v.runtime.tree.ParseTree)>(v);
specialinvoke v.<nl.basjes.parse.useragent.analyze.treewalker.steps.WalkList$WalkListBuilder: void fromHereItCannotBeInHashMapAnymore()>();
v = new nl.basjes.parse.useragent.analyze.treewalker.steps.value.StepCleanVersion;
specialinvoke v.<nl.basjes.parse.useragent.analyze.treewalker.steps.value.StepCleanVersion: void <init>()>();
specialinvoke v.<nl.basjes.parse.useragent.analyze.treewalker.steps.WalkList$WalkListBuilder: void add(nl.basjes.parse.useragent.analyze.treewalker.steps.Step)>(v);
return null;
}
public java.lang.Void visitMatcherIsValidVersion(nl.basjes.parse.useragent.parser.UserAgentTreeWalkerParser$MatcherIsValidVersionContext)
{
nl.basjes.parse.useragent.analyze.treewalker.steps.WalkList$WalkListBuilder v;
nl.basjes.parse.useragent.parser.UserAgentTreeWalkerParser$MatcherContext v;
nl.basjes.parse.useragent.parser.UserAgentTreeWalkerParser$MatcherIsValidVersionContext v;
nl.basjes.parse.useragent.analyze.treewalker.steps.value.StepIsValidVersion v;
v := @this: nl.basjes.parse.useragent.analyze.treewalker.steps.WalkList$WalkListBuilder;
v := @parameter: nl.basjes.parse.useragent.parser.UserAgentTreeWalkerParser$MatcherIsValidVersionContext;
v = virtualinvoke v.<nl.basjes.parse.useragent.parser.UserAgentTreeWalkerParser$MatcherIsValidVersionContext: nl.basjes.parse.useragent.parser.UserAgentTreeWalkerParser$MatcherContext matcher()>();
virtualinvoke v.<nl.basjes.parse.useragent.analyze.treewalker.steps.WalkList$WalkListBuilder: java.lang.Object visit(nl.basjes.parse.useragent.yauaa.shaded.org.antlr.v.runtime.tree.ParseTree)>(v);
specialinvoke v.<nl.basjes.parse.useragent.analyze.treewalker.steps.WalkList$WalkListBuilder: void fromHereItCannotBeInHashMapAnymore()>();
v = new nl.basjes.parse.useragent.analyze.treewalker.steps.value.StepIsValidVersion;
specialinvoke v.<nl.basjes.parse.useragent.analyze.treewalker.steps.value.StepIsValidVersion: void <init>()>();
specialinvoke v.<nl.basjes.parse.useragent.analyze.treewalker.steps.WalkList$WalkListBuilder: void add(nl.basjes.parse.useragent.analyze.treewalker.steps.Step)>(v);
return null;
}
public java.lang.Void visitMatcherReplaceString(nl.basjes.parse.useragent.parser.UserAgentTreeWalkerParser$MatcherReplaceStringContext)
{
nl.basjes.parse.useragent.analyze.treewalker.steps.value.StepReplaceString v;
nl.basjes.parse.useragent.parser.UserAgentTreeWalkerParser$MatcherContext v;
nl.basjes.parse.useragent.analyze.treewalker.steps.WalkList$WalkListBuilder v;
nl.basjes.parse.useragent.parser.UserAgentTreeWalkerParser$MatcherReplaceStringContext v;
nl.basjes.parse.useragent.yauaa.shaded.org.antlr.v.runtime.Token v, v;
java.lang.String v, v;
v := @this: nl.basjes.parse.useragent.analyze.treewalker.steps.WalkList$WalkListBuilder;
v := @parameter: nl.basjes.parse.useragent.parser.UserAgentTreeWalkerParser$MatcherReplaceStringContext;
v = virtualinvoke v.<nl.basjes.parse.useragent.parser.UserAgentTreeWalkerParser$MatcherReplaceStringContext: nl.basjes.parse.useragent.parser.UserAgentTreeWalkerParser$MatcherContext matcher()>();
virtualinvoke v.<nl.basjes.parse.useragent.analyze.treewalker.steps.WalkList$WalkListBuilder: java.lang.Object visit(nl.basjes.parse.useragent.yauaa.shaded.org.antlr.v.runtime.tree.ParseTree)>(v);
specialinvoke v.<nl.basjes.parse.useragent.analyze.treewalker.steps.WalkList$WalkListBuilder: void fromHereItCannotBeInHashMapAnymore()>();
v = new nl.basjes.parse.useragent.analyze.treewalker.steps.value.StepReplaceString;
v = v.<nl.basjes.parse.useragent.parser.UserAgentTreeWalkerParser$MatcherReplaceStringContext: nl.basjes.parse.useragent.yauaa.shaded.org.antlr.v.runtime.Token search>;
v = interfaceinvoke v.<nl.basjes.parse.useragent.yauaa.shaded.org.antlr.v.runtime.Token: java.lang.String getText()>();
v = v.<nl.basjes.parse.useragent.parser.UserAgentTreeWalkerParser$MatcherReplaceStringContext: nl.basjes.parse.useragent.yauaa.shaded.org.antlr.v.runtime.Token replace>;
v = interfaceinvoke v.<nl.basjes.parse.useragent.yauaa.shaded.org.antlr.v.runtime.Token: java.lang.String getText()>();
specialinvoke v.<nl.basjes.parse.useragent.analyze.treewalker.steps.value.StepReplaceString: void <init>(java.lang.String,java.lang.String)>(v, v);
specialinvoke v.<nl.basjes.parse.useragent.analyze.treewalker.steps.WalkList$WalkListBuilder: void add(nl.basjes.parse.useragent.analyze.treewalker.steps.Step)>(v);
return null;
}
public java.lang.Void visitMatcherNormalizeBrand(nl.basjes.parse.useragent.parser.UserAgentTreeWalkerParser$MatcherNormalizeBrandContext)
{
nl.basjes.parse.useragent.parser.UserAgentTreeWalkerParser$MatcherNormalizeBrandContext v;
nl.basjes.parse.useragent.analyze.treewalker.steps.WalkList$WalkListBuilder v;
nl.basjes.parse.useragent.parser.UserAgentTreeWalkerParser$MatcherContext v;
nl.basjes.parse.useragent.analyze.treewalker.steps.value.StepNormalizeBrand v;
v := @this: nl.basjes.parse.useragent.analyze.treewalker.steps.WalkList$WalkListBuilder;
v := @parameter: nl.basjes.parse.useragent.parser.UserAgentTreeWalkerParser$MatcherNormalizeBrandContext;
v = virtualinvoke v.<nl.basjes.parse.useragent.parser.UserAgentTreeWalkerParser$MatcherNormalizeBrandContext: nl.basjes.parse.useragent.parser.UserAgentTreeWalkerParser$MatcherContext matcher()>();
virtualinvoke v.<nl.basjes.parse.useragent.analyze.treewalker.steps.WalkList$WalkListBuilder: java.lang.Object visit(nl.basjes.parse.useragent.yauaa.shaded.org.antlr.v.runtime.tree.ParseTree)>(v);
specialinvoke v.<nl.basjes.parse.useragent.analyze.treewalker.steps.WalkList$WalkListBuilder: void fromHereItCannotBeInHashMapAnymore()>();
v = new nl.basjes.parse.useragent.analyze.treewalker.steps.value.StepNormalizeBrand;
specialinvoke v.<nl.basjes.parse.useragent.analyze.treewalker.steps.value.StepNormalizeBrand: void <init>()>();
specialinvoke v.<nl.basjes.parse.useragent.analyze.treewalker.steps.WalkList$WalkListBuilder: void add(nl.basjes.parse.useragent.analyze.treewalker.steps.Step)>(v);
return null;
}
public java.lang.Void visitMatcherExtractBrandFromUrl(nl.basjes.parse.useragent.parser.UserAgentTreeWalkerParser$MatcherExtractBrandFromUrlContext)
{
nl.basjes.parse.useragent.analyze.treewalker.steps.value.StepExtractBrandFromUrl v;
nl.basjes.parse.useragent.analyze.treewalker.steps.WalkList$WalkListBuilder v;
nl.basjes.parse.useragent.parser.UserAgentTreeWalkerParser$MatcherContext v;
nl.basjes.parse.useragent.parser.UserAgentTreeWalkerParser$MatcherExtractBrandFromUrlContext v;
v := @this: nl.basjes.parse.useragent.analyze.treewalker.steps.WalkList$WalkListBuilder;
v := @parameter: nl.basjes.parse.useragent.parser.UserAgentTreeWalkerParser$MatcherExtractBrandFromUrlContext;
v = virtualinvoke v.<nl.basjes.parse.useragent.parser.UserAgentTreeWalkerParser$MatcherExtractBrandFromUrlContext: nl.basjes.parse.useragent.parser.UserAgentTreeWalkerParser$MatcherContext matcher()>();
virtualinvoke v.<nl.basjes.parse.useragent.analyze.treewalker.steps.WalkList$WalkListBuilder: java.lang.Object visit(nl.basjes.parse.useragent.yauaa.shaded.org.antlr.v.runtime.tree.ParseTree)>(v);
specialinvoke v.<nl.basjes.parse.useragent.analyze.treewalker.steps.WalkList$WalkListBuilder: void fromHereItCannotBeInHashMapAnymore()>();
v = new nl.basjes.parse.useragent.analyze.treewalker.steps.value.StepExtractBrandFromUrl;
specialinvoke v.<nl.basjes.parse.useragent.analyze.treewalker.steps.value.StepExtractBrandFromUrl: void <init>()>();
specialinvoke v.<nl.basjes.parse.useragent.analyze.treewalker.steps.WalkList$WalkListBuilder: void add(nl.basjes.parse.useragent.analyze.treewalker.steps.Step)>(v);
return null;
}
public java.lang.Void visitMatcherConcat(nl.basjes.parse.useragent.parser.UserAgentTreeWalkerParser$MatcherConcatContext)
{
nl.basjes.parse.useragent.parser.UserAgentTreeWalkerParser$MatcherContext v;
nl.basjes.parse.useragent.parser.UserAgentTreeWalkerParser$MatcherConcatContext v;
nl.basjes.parse.useragent.analyze.treewalker.steps.WalkList$WalkListBuilder v;
nl.basjes.parse.useragent.yauaa.shaded.org.antlr.v.runtime.Token v, v;
java.lang.String v, v;
nl.basjes.parse.useragent.analyze.treewalker.steps.value.StepConcat v;
v := @this: nl.basjes.parse.useragent.analyze.treewalker.steps.WalkList$WalkListBuilder;
v := @parameter: nl.basjes.parse.useragent.parser.UserAgentTreeWalkerParser$MatcherConcatContext;
v = virtualinvoke v.<nl.basjes.parse.useragent.parser.UserAgentTreeWalkerParser$MatcherConcatContext: nl.basjes.parse.useragent.parser.UserAgentTreeWalkerParser$MatcherContext matcher()>();
virtualinvoke v.<nl.basjes.parse.useragent.analyze.treewalker.steps.WalkList$WalkListBuilder: java.lang.Object visit(nl.basjes.parse.useragent.yauaa.shaded.org.antlr.v.runtime.tree.ParseTree)>(v);
specialinvoke v.<nl.basjes.parse.useragent.analyze.treewalker.steps.WalkList$WalkListBuilder: void fromHereItCannotBeInHashMapAnymore()>();
v = new nl.basjes.parse.useragent.analyze.treewalker.steps.value.StepConcat;
v = v.<nl.basjes.parse.useragent.parser.UserAgentTreeWalkerParser$MatcherConcatContext: nl.basjes.parse.useragent.yauaa.shaded.org.antlr.v.runtime.Token prefix>;
v = interfaceinvoke v.<nl.basjes.parse.useragent.yauaa.shaded.org.antlr.v.runtime.Token: java.lang.String getText()>();
v = v.<nl.basjes.parse.useragent.parser.UserAgentTreeWalkerParser$MatcherConcatContext: nl.basjes.parse.useragent.yauaa.shaded.org.antlr.v.runtime.Token postfix>;
v = interfaceinvoke v.<nl.basjes.parse.useragent.yauaa.shaded.org.antlr.v.runtime.Token: java.lang.String getText()>();
specialinvoke v.<nl.basjes.parse.useragent.analyze.treewalker.steps.value.StepConcat: void <init>(java.lang.String,java.lang.String)>(v, v);
specialinvoke v.<nl.basjes.parse.useragent.analyze.treewalker.steps.WalkList$WalkListBuilder: void add(nl.basjes.parse.useragent.analyze.treewalker.steps.Step)>(v);
return null;
}
public java.lang.Void visitMatcherConcatPrefix(nl.basjes.parse.useragent.parser.UserAgentTreeWalkerParser$MatcherConcatPrefixContext)
{
nl.basjes.parse.useragent.analyze.treewalker.steps.WalkList$WalkListBuilder v;
nl.basjes.parse.useragent.yauaa.shaded.org.antlr.v.runtime.Token v;
nl.basjes.parse.useragent.parser.UserAgentTreeWalkerParser$MatcherContext v;
nl.basjes.parse.useragent.analyze.treewalker.steps.value.StepConcatPrefix v;
java.lang.String v;
nl.basjes.parse.useragent.parser.UserAgentTreeWalkerParser$MatcherConcatPrefixContext v;
v := @this: nl.basjes.parse.useragent.analyze.treewalker.steps.WalkList$WalkListBuilder;
v := @parameter: nl.basjes.parse.useragent.parser.UserAgentTreeWalkerParser$MatcherConcatPrefixContext;
v = virtualinvoke v.<nl.basjes.parse.useragent.parser.UserAgentTreeWalkerParser$MatcherConcatPrefixContext: nl.basjes.parse.useragent.parser.UserAgentTreeWalkerParser$MatcherContext matcher()>();
virtualinvoke v.<nl.basjes.parse.useragent.analyze.treewalker.steps.WalkList$WalkListBuilder: java.lang.Object visit(nl.basjes.parse.useragent.yauaa.shaded.org.antlr.v.runtime.tree.ParseTree)>(v);
specialinvoke v.<nl.basjes.parse.useragent.analyze.treewalker.steps.WalkList$WalkListBuilder: void fromHereItCannotBeInHashMapAnymore()>();
v = new nl.basjes.parse.useragent.analyze.treewalker.steps.value.StepConcatPrefix;
v = v.<nl.basjes.parse.useragent.parser.UserAgentTreeWalkerParser$MatcherConcatPrefixContext: nl.basjes.parse.useragent.yauaa.shaded.org.antlr.v.runtime.Token prefix>;
v = interfaceinvoke v.<nl.basjes.parse.useragent.yauaa.shaded.org.antlr.v.runtime.Token: java.lang.String getText()>();
specialinvoke v.<nl.basjes.parse.useragent.analyze.treewalker.steps.value.StepConcatPrefix: void <init>(java.lang.String)>(v);
specialinvoke v.<nl.basjes.parse.useragent.analyze.treewalker.steps.WalkList$WalkListBuilder: void add(nl.basjes.parse.useragent.analyze.treewalker.steps.Step)>(v);
return null;
}
public java.lang.Void visitMatcherConcatPostfix(nl.basjes.parse.useragent.parser.UserAgentTreeWalkerParser$MatcherConcatPostfixContext)
{
nl.basjes.parse.useragent.parser.UserAgentTreeWalkerParser$MatcherConcatPostfixContext v;
nl.basjes.parse.useragent.analyze.treewalker.steps.WalkList$WalkListBuilder v;
nl.basjes.parse.useragent.analyze.treewalker.steps.value.StepConcatPostfix v;
nl.basjes.parse.useragent.yauaa.shaded.org.antlr.v.runtime.Token v;
nl.basjes.parse.useragent.parser.UserAgentTreeWalkerParser$MatcherContext v;
java.lang.String v;
v := @this: nl.basjes.parse.useragent.analyze.treewalker.steps.WalkList$WalkListBuilder;
v := @parameter: nl.basjes.parse.useragent.parser.UserAgentTreeWalkerParser$MatcherConcatPostfixContext;
v = virtualinvoke v.<nl.basjes.parse.useragent.parser.UserAgentTreeWalkerParser$MatcherConcatPostfixContext: nl.basjes.parse.useragent.parser.UserAgentTreeWalkerParser$MatcherContext matcher()>();
virtualinvoke v.<nl.basjes.parse.useragent.analyze.treewalker.steps.WalkList$WalkListBuilder: java.lang.Object visit(nl.basjes.parse.useragent.yauaa.shaded.org.antlr.v.runtime.tree.ParseTree)>(v);
specialinvoke v.<nl.basjes.parse.useragent.analyze.treewalker.steps.WalkList$WalkListBuilder: void fromHereItCannotBeInHashMapAnymore()>();
v = new nl.basjes.parse.useragent.analyze.treewalker.steps.value.StepConcatPostfix;
v = v.<nl.basjes.parse.useragent.parser.UserAgentTreeWalkerParser$MatcherConcatPostfixContext: nl.basjes.parse.useragent.yauaa.shaded.org.antlr.v.runtime.Token postfix>;
v = interfaceinvoke v.<nl.basjes.parse.useragent.yauaa.shaded.org.antlr.v.runtime.Token: java.lang.String getText()>();
specialinvoke v.<nl.basjes.parse.useragent.analyze.treewalker.steps.value.StepConcatPostfix: void <init>(java.lang.String)>(v);
specialinvoke v.<nl.basjes.parse.useragent.analyze.treewalker.steps.WalkList$WalkListBuilder: void add(nl.basjes.parse.useragent.analyze.treewalker.steps.Step)>(v);
return null;
}
public java.lang.Void visitMatcherWordRange(nl.basjes.parse.useragent.parser.UserAgentTreeWalkerParser$MatcherWordRangeContext)
{
nl.basjes.parse.useragent.analyze.WordRangeVisitor$Range v;
nl.basjes.parse.useragent.analyze.treewalker.steps.value.StepWordRange v;
nl.basjes.parse.useragent.analyze.treewalker.steps.WalkList$WalkListBuilder v;
nl.basjes.parse.useragent.parser.UserAgentTreeWalkerParser$MatcherWordRangeContext v;
nl.basjes.parse.useragent.parser.UserAgentTreeWalkerParser$MatcherContext v;
nl.basjes.parse.useragent.parser.UserAgentTreeWalkerParser$WordRangeContext v;
v := @this: nl.basjes.parse.useragent.analyze.treewalker.steps.WalkList$WalkListBuilder;
v := @parameter: nl.basjes.parse.useragent.parser.UserAgentTreeWalkerParser$MatcherWordRangeContext;
v = virtualinvoke v.<nl.basjes.parse.useragent.parser.UserAgentTreeWalkerParser$MatcherWordRangeContext: nl.basjes.parse.useragent.parser.UserAgentTreeWalkerParser$MatcherContext matcher()>();
virtualinvoke v.<nl.basjes.parse.useragent.analyze.treewalker.steps.WalkList$WalkListBuilder: java.lang.Object visit(nl.basjes.parse.useragent.yauaa.shaded.org.antlr.v.runtime.tree.ParseTree)>(v);
specialinvoke v.<nl.basjes.parse.useragent.analyze.treewalker.steps.WalkList$WalkListBuilder: void fromHereItCannotBeInHashMapAnymore()>();
v = new nl.basjes.parse.useragent.analyze.treewalker.steps.value.StepWordRange;
v = virtualinvoke v.<nl.basjes.parse.useragent.parser.UserAgentTreeWalkerParser$MatcherWordRangeContext: nl.basjes.parse.useragent.parser.UserAgentTreeWalkerParser$WordRangeContext wordRange()>();
v = staticinvoke <nl.basjes.parse.useragent.analyze.WordRangeVisitor: nl.basjes.parse.useragent.analyze.WordRangeVisitor$Range getRange(nl.basjes.parse.useragent.parser.UserAgentTreeWalkerParser$WordRangeContext)>(v);
specialinvoke v.<nl.basjes.parse.useragent.analyze.treewalker.steps.value.StepWordRange: void <init>(nl.basjes.parse.useragent.analyze.WordRangeVisitor$Range)>(v);
specialinvoke v.<nl.basjes.parse.useragent.analyze.treewalker.steps.WalkList$WalkListBuilder: void add(nl.basjes.parse.useragent.analyze.treewalker.steps.Step)>(v);
return null;
}
public java.lang.Void visitMatcherSegmentRange(nl.basjes.parse.useragent.parser.UserAgentTreeWalkerParser$MatcherSegmentRangeContext)
{
nl.basjes.parse.useragent.analyze.WordRangeVisitor$Range v;
nl.basjes.parse.useragent.analyze.treewalker.steps.value.StepSegmentRange v;
nl.basjes.parse.useragent.analyze.treewalker.steps.WalkList$WalkListBuilder v;
nl.basjes.parse.useragent.parser.UserAgentTreeWalkerParser$MatcherContext v;
nl.basjes.parse.useragent.parser.UserAgentTreeWalkerParser$WordRangeContext v;
nl.basjes.parse.useragent.parser.UserAgentTreeWalkerParser$MatcherSegmentRangeContext v;
v := @this: nl.basjes.parse.useragent.analyze.treewalker.steps.WalkList$WalkListBuilder;
v := @parameter: nl.basjes.parse.useragent.parser.UserAgentTreeWalkerParser$MatcherSegmentRangeContext;
v = virtualinvoke v.<nl.basjes.parse.useragent.parser.UserAgentTreeWalkerParser$MatcherSegmentRangeContext: nl.basjes.parse.useragent.parser.UserAgentTreeWalkerParser$MatcherContext matcher()>();
virtualinvoke v.<nl.basjes.parse.useragent.analyze.treewalker.steps.WalkList$WalkListBuilder: java.lang.Object visit(nl.basjes.parse.useragent.yauaa.shaded.org.antlr.v.runtime.tree.ParseTree)>(v);
specialinvoke v.<nl.basjes.parse.useragent.analyze.treewalker.steps.WalkList$WalkListBuilder: void fromHereItCannotBeInHashMapAnymore()>();
v = new nl.basjes.parse.useragent.analyze.treewalker.steps.value.StepSegmentRange;
v = virtualinvoke v.<nl.basjes.parse.useragent.parser.UserAgentTreeWalkerParser$MatcherSegmentRangeContext: nl.basjes.parse.useragent.parser.UserAgentTreeWalkerParser$WordRangeContext wordRange()>();
v = staticinvoke <nl.basjes.parse.useragent.analyze.WordRangeVisitor: nl.basjes.parse.useragent.analyze.WordRangeVisitor$Range getRange(nl.basjes.parse.useragent.parser.UserAgentTreeWalkerParser$WordRangeContext)>(v);
specialinvoke v.<nl.basjes.parse.useragent.analyze.treewalker.steps.value.StepSegmentRange: void <init>(nl.basjes.parse.useragent.analyze.WordRangeVisitor$Range)>(v);
specialinvoke v.<nl.basjes.parse.useragent.analyze.treewalker.steps.WalkList$WalkListBuilder: void add(nl.basjes.parse.useragent.analyze.treewalker.steps.Step)>(v);
return null;
}
public java.lang.Void visitMatcherPathIsNull(nl.basjes.parse.useragent.parser.UserAgentTreeWalkerParser$MatcherPathIsNullContext)
{
java.util.List v;
nl.basjes.parse.useragent.parser.UserAgentTreeWalkerParser$MatcherPathIsNullContext v;
nl.basjes.parse.useragent.analyze.treewalker.steps.WalkList$WalkListBuilder v;
nl.basjes.parse.useragent.parser.UserAgentTreeWalkerParser$MatcherContext v;
nl.basjes.parse.useragent.analyze.treewalker.steps.WalkList v;
nl.basjes.parse.useragent.analyze.treewalker.steps.compare.StepIsNull v;
v := @this: nl.basjes.parse.useragent.analyze.treewalker.steps.WalkList$WalkListBuilder;
v := @parameter: nl.basjes.parse.useragent.parser.UserAgentTreeWalkerParser$MatcherPathIsNullContext;
v = v.<nl.basjes.parse.useragent.analyze.treewalker.steps.WalkList$WalkListBuilder: nl.basjes.parse.useragent.analyze.treewalker.steps.WalkList this$0>;
v = v.<nl.basjes.parse.useragent.analyze.treewalker.steps.WalkList: java.util.List steps>;
v = new nl.basjes.parse.useragent.analyze.treewalker.steps.compare.StepIsNull;
specialinvoke v.<nl.basjes.parse.useragent.analyze.treewalker.steps.compare.StepIsNull: void <init>()>();
interfaceinvoke v.<java.util.List: boolean add(java.lang.Object)>(v);
v = virtualinvoke v.<nl.basjes.parse.useragent.parser.UserAgentTreeWalkerParser$MatcherPathIsNullContext: nl.basjes.parse.useragent.parser.UserAgentTreeWalkerParser$MatcherContext matcher()>();
virtualinvoke v.<nl.basjes.parse.useragent.analyze.treewalker.steps.WalkList$WalkListBuilder: java.lang.Object visit(nl.basjes.parse.useragent.yauaa.shaded.org.antlr.v.runtime.tree.ParseTree)>(v);
return null;
}
public java.lang.Void visitPathVariable(nl.basjes.parse.useragent.parser.UserAgentTreeWalkerParser$PathVariableContext)
{
nl.basjes.parse.useragent.parser.UserAgentTreeWalkerParser$PathContext v;
nl.basjes.parse.useragent.parser.UserAgentTreeWalkerParser$PathVariableContext v;
nl.basjes.parse.useragent.analyze.treewalker.steps.WalkList$WalkListBuilder v;
v := @this: nl.basjes.parse.useragent.analyze.treewalker.steps.WalkList$WalkListBuilder;
v := @parameter: nl.basjes.parse.useragent.parser.UserAgentTreeWalkerParser$PathVariableContext;
specialinvoke v.<nl.basjes.parse.useragent.analyze.treewalker.steps.WalkList$WalkListBuilder: void fromHereItCannotBeInHashMapAnymore()>();
v = v.<nl.basjes.parse.useragent.parser.UserAgentTreeWalkerParser$PathVariableContext: nl.basjes.parse.useragent.parser.UserAgentTreeWalkerParser$PathContext nextStep>;
specialinvoke v.<nl.basjes.parse.useragent.analyze.treewalker.steps.WalkList$WalkListBuilder: void visitNext(nl.basjes.parse.useragent.parser.UserAgentTreeWalkerParser$PathContext)>(v);
return null;
}
public java.lang.Void visitPathWalk(nl.basjes.parse.useragent.parser.UserAgentTreeWalkerParser$PathWalkContext)
{
nl.basjes.parse.useragent.parser.UserAgentTreeWalkerParser$PathContext v;
nl.basjes.parse.useragent.parser.UserAgentTreeWalkerParser$PathWalkContext v;
nl.basjes.parse.useragent.analyze.treewalker.steps.WalkList$WalkListBuilder v;
v := @this: nl.basjes.parse.useragent.analyze.treewalker.steps.WalkList$WalkListBuilder;
v := @parameter: nl.basjes.parse.useragent.parser.UserAgentTreeWalkerParser$PathWalkContext;
v = v.<nl.basjes.parse.useragent.parser.UserAgentTreeWalkerParser$PathWalkContext: nl.basjes.parse.useragent.parser.UserAgentTreeWalkerParser$PathContext nextStep>;
specialinvoke v.<nl.basjes.parse.useragent.analyze.treewalker.steps.WalkList$WalkListBuilder: void visitNext(nl.basjes.parse.useragent.parser.UserAgentTreeWalkerParser$PathContext)>(v);
return null;
}
public java.lang.Void visitStepDown(nl.basjes.parse.useragent.parser.UserAgentTreeWalkerParser$StepDownContext)
{
nl.basjes.parse.useragent.parser.UserAgentTreeWalkerParser$StepDownContext v;
nl.basjes.parse.useragent.analyze.treewalker.steps.WalkList$WalkListBuilder v;
nl.basjes.parse.useragent.analyze.treewalker.steps.walk.StepDown v;
nl.basjes.parse.useragent.yauaa.shaded.org.antlr.v.runtime.Token v;
nl.basjes.parse.useragent.parser.UserAgentTreeWalkerParser$PathContext v;
java.lang.String v;
nl.basjes.parse.useragent.parser.UserAgentTreeWalkerParser$NumberRangeContext v;
v := @this: nl.basjes.parse.useragent.analyze.treewalker.steps.WalkList$WalkListBuilder;
v := @parameter: nl.basjes.parse.useragent.parser.UserAgentTreeWalkerParser$StepDownContext;
v = new nl.basjes.parse.useragent.analyze.treewalker.steps.walk.StepDown;
v = virtualinvoke v.<nl.basjes.parse.useragent.parser.UserAgentTreeWalkerParser$StepDownContext: nl.basjes.parse.useragent.parser.UserAgentTreeWalkerParser$NumberRangeContext numberRange()>();
v = v.<nl.basjes.parse.useragent.parser.UserAgentTreeWalkerParser$StepDownContext: nl.basjes.parse.useragent.yauaa.shaded.org.antlr.v.runtime.Token name>;
v = interfaceinvoke v.<nl.basjes.parse.useragent.yauaa.shaded.org.antlr.v.runtime.Token: java.lang.String getText()>();
specialinvoke v.<nl.basjes.parse.useragent.analyze.treewalker.steps.walk.StepDown: void <init>(nl.basjes.parse.useragent.parser.UserAgentTreeWalkerParser$NumberRangeContext,java.lang.String)>(v, v);
specialinvoke v.<nl.basjes.parse.useragent.analyze.treewalker.steps.WalkList$WalkListBuilder: void add(nl.basjes.parse.useragent.analyze.treewalker.steps.Step)>(v);
v = v.<nl.basjes.parse.useragent.parser.UserAgentTreeWalkerParser$StepDownContext: nl.basjes.parse.useragent.parser.UserAgentTreeWalkerParser$PathContext nextStep>;
specialinvoke v.<nl.basjes.parse.useragent.analyze.treewalker.steps.WalkList$WalkListBuilder: void visitNext(nl.basjes.parse.useragent.parser.UserAgentTreeWalkerParser$PathContext)>(v);
return null;
}
public java.lang.Void visitStepUp(nl.basjes.parse.useragent.parser.UserAgentTreeWalkerParser$StepUpContext)
{
nl.basjes.parse.useragent.analyze.treewalker.steps.walk.StepUp v;
nl.basjes.parse.useragent.analyze.treewalker.steps.WalkList$WalkListBuilder v;
nl.basjes.parse.useragent.parser.UserAgentTreeWalkerParser$PathContext v;
nl.basjes.parse.useragent.parser.UserAgentTreeWalkerParser$StepUpContext v;
v := @this: nl.basjes.parse.useragent.analyze.treewalker.steps.WalkList$WalkListBuilder;
v := @parameter: nl.basjes.parse.useragent.parser.UserAgentTreeWalkerParser$StepUpContext;
specialinvoke v.<nl.basjes.parse.useragent.analyze.treewalker.steps.WalkList$WalkListBuilder: void fromHereItCannotBeInHashMapAnymore()>();
v = new nl.basjes.parse.useragent.analyze.treewalker.steps.walk.StepUp;
specialinvoke v.<nl.basjes.parse.useragent.analyze.treewalker.steps.walk.StepUp: void <init>()>();
specialinvoke v.<nl.basjes.parse.useragent.analyze.treewalker.steps.WalkList$WalkListBuilder: void add(nl.basjes.parse.useragent.analyze.treewalker.steps.Step)>(v);
v = v.<nl.basjes.parse.useragent.parser.UserAgentTreeWalkerParser$StepUpContext: nl.basjes.parse.useragent.parser.UserAgentTreeWalkerParser$PathContext nextStep>;
specialinvoke v.<nl.basjes.parse.useragent.analyze.treewalker.steps.WalkList$WalkListBuilder: void visitNext(nl.basjes.parse.useragent.parser.UserAgentTreeWalkerParser$PathContext)>(v);
return null;
}
public java.lang.Void visitStepNext(nl.basjes.parse.useragent.parser.UserAgentTreeWalkerParser$StepNextContext)
{
nl.basjes.parse.useragent.analyze.treewalker.steps.walk.StepNext v;
nl.basjes.parse.useragent.parser.UserAgentTreeWalkerParser$StepNextContext v;
nl.basjes.parse.useragent.analyze.treewalker.steps.WalkList$WalkListBuilder v;
nl.basjes.parse.useragent.parser.UserAgentTreeWalkerParser$PathContext v;
v := @this: nl.basjes.parse.useragent.analyze.treewalker.steps.WalkList$WalkListBuilder;
v := @parameter: nl.basjes.parse.useragent.parser.UserAgentTreeWalkerParser$StepNextContext;
specialinvoke v.<nl.basjes.parse.useragent.analyze.treewalker.steps.WalkList$WalkListBuilder: void fromHereItCannotBeInHashMapAnymore()>();
v = new nl.basjes.parse.useragent.analyze.treewalker.steps.walk.StepNext;
specialinvoke v.<nl.basjes.parse.useragent.analyze.treewalker.steps.walk.StepNext: void <init>()>();
specialinvoke v.<nl.basjes.parse.useragent.analyze.treewalker.steps.WalkList$WalkListBuilder: void add(nl.basjes.parse.useragent.analyze.treewalker.steps.Step)>(v);
v = v.<nl.basjes.parse.useragent.parser.UserAgentTreeWalkerParser$StepNextContext: nl.basjes.parse.useragent.parser.UserAgentTreeWalkerParser$PathContext nextStep>;
specialinvoke v.<nl.basjes.parse.useragent.analyze.treewalker.steps.WalkList$WalkListBuilder: void visitNext(nl.basjes.parse.useragent.parser.UserAgentTreeWalkerParser$PathContext)>(v);
return null;
}
private void doStepNextN(nl.basjes.parse.useragent.parser.UserAgentTreeWalkerParser$PathContext, int)
{
nl.basjes.parse.useragent.analyze.treewalker.steps.WalkList$WalkListBuilder v;
int v;
nl.basjes.parse.useragent.parser.UserAgentTreeWalkerParser$PathContext v;
nl.basjes.parse.useragent.analyze.treewalker.steps.walk.StepNextN v;
v := @this: nl.basjes.parse.useragent.analyze.treewalker.steps.WalkList$WalkListBuilder;
v := @parameter: nl.basjes.parse.useragent.parser.UserAgentTreeWalkerParser$PathContext;
v := @parameter: int;
specialinvoke v.<nl.basjes.parse.useragent.analyze.treewalker.steps.WalkList$WalkListBuilder: void fromHereItCannotBeInHashMapAnymore()>();
v = new nl.basjes.parse.useragent.analyze.treewalker.steps.walk.StepNextN;
specialinvoke v.<nl.basjes.parse.useragent.analyze.treewalker.steps.walk.StepNextN: void <init>(int)>(v);
specialinvoke v.<nl.basjes.parse.useragent.analyze.treewalker.steps.WalkList$WalkListBuilder: void add(nl.basjes.parse.useragent.analyze.treewalker.steps.Step)>(v);
specialinvoke v.<nl.basjes.parse.useragent.analyze.treewalker.steps.WalkList$WalkListBuilder: void visitNext(nl.basjes.parse.useragent.parser.UserAgentTreeWalkerParser$PathContext)>(v);
return;
}
public java.lang.Void visitStepNext2(nl.basjes.parse.useragent.parser.UserAgentTreeWalkerParser$StepNext2Context)
{
nl.basjes.parse.useragent.parser.UserAgentTreeWalkerParser$PathContext v;
nl.basjes.parse.useragent.parser.UserAgentTreeWalkerParser$StepNext2Context v;
nl.basjes.parse.useragent.analyze.treewalker.steps.WalkList$WalkListBuilder v;
v := @this: nl.basjes.parse.useragent.analyze.treewalker.steps.WalkList$WalkListBuilder;
v := @parameter: nl.basjes.parse.useragent.parser.UserAgentTreeWalkerParser$StepNext2Context;
v = v.<nl.basjes.parse.useragent.parser.UserAgentTreeWalkerParser$StepNext2Context: nl.basjes.parse.useragent.parser.UserAgentTreeWalkerParser$PathContext nextStep>;
specialinvoke v.<nl.basjes.parse.useragent.analyze.treewalker.steps.WalkList$WalkListBuilder: void doStepNextN(nl.basjes.parse.useragent.parser.UserAgentTreeWalkerParser$PathContext,int)>(v, 2);
return null;
}
public java.lang.Void visitStepNext3(nl.basjes.parse.useragent.parser.UserAgentTreeWalkerParser$StepNext3Context)
{
nl.basjes.parse.useragent.parser.UserAgentTreeWalkerParser$PathContext v;
nl.basjes.parse.useragent.parser.UserAgentTreeWalkerParser$StepNext3Context v;
nl.basjes.parse.useragent.analyze.treewalker.steps.WalkList$WalkListBuilder v;
v := @this: nl.basjes.parse.useragent.analyze.treewalker.steps.WalkList$WalkListBuilder;
v := @parameter: nl.basjes.parse.useragent.parser.UserAgentTreeWalkerParser$StepNext3Context;
v = v.<nl.basjes.parse.useragent.parser.UserAgentTreeWalkerParser$StepNext3Context: nl.basjes.parse.useragent.parser.UserAgentTreeWalkerParser$PathContext nextStep>;
specialinvoke v.<nl.basjes.parse.useragent.analyze.treewalker.steps.WalkList$WalkListBuilder: void doStepNextN(nl.basjes.parse.useragent.parser.UserAgentTreeWalkerParser$PathContext,int)>(v, 3);
return null;
}
public java.lang.Void visitStepNext4(nl.basjes.parse.useragent.parser.UserAgentTreeWalkerParser$StepNext4Context)
{
nl.basjes.parse.useragent.parser.UserAgentTreeWalkerParser$PathContext v;
nl.basjes.parse.useragent.parser.UserAgentTreeWalkerParser$StepNext4Context v;
nl.basjes.parse.useragent.analyze.treewalker.steps.WalkList$WalkListBuilder v;
v := @this: nl.basjes.parse.useragent.analyze.treewalker.steps.WalkList$WalkListBuilder;
v := @parameter: nl.basjes.parse.useragent.parser.UserAgentTreeWalkerParser$StepNext4Context;
v = v.<nl.basjes.parse.useragent.parser.UserAgentTreeWalkerParser$StepNext4Context: nl.basjes.parse.useragent.parser.UserAgentTreeWalkerParser$PathContext nextStep>;
specialinvoke v.<nl.basjes.parse.useragent.analyze.treewalker.steps.WalkList$WalkListBuilder: void doStepNextN(nl.basjes.parse.useragent.parser.UserAgentTreeWalkerParser$PathContext,int)>(v, 4);
return null;
}
public java.lang.Void visitStepPrev(nl.basjes.parse.useragent.parser.UserAgentTreeWalkerParser$StepPrevContext)
{
nl.basjes.parse.useragent.analyze.treewalker.steps.walk.StepPrev v;
nl.basjes.parse.useragent.analyze.treewalker.steps.WalkList$WalkListBuilder v;
nl.basjes.parse.useragent.parser.UserAgentTreeWalkerParser$StepPrevContext v;
nl.basjes.parse.useragent.parser.UserAgentTreeWalkerParser$PathContext v;
v := @this: nl.basjes.parse.useragent.analyze.treewalker.steps.WalkList$WalkListBuilder;
v := @parameter: nl.basjes.parse.useragent.parser.UserAgentTreeWalkerParser$StepPrevContext;
specialinvoke v.<nl.basjes.parse.useragent.analyze.treewalker.steps.WalkList$WalkListBuilder: void fromHereItCannotBeInHashMapAnymore()>();
v = new nl.basjes.parse.useragent.analyze.treewalker.steps.walk.StepPrev;
specialinvoke v.<nl.basjes.parse.useragent.analyze.treewalker.steps.walk.StepPrev: void <init>()>();
specialinvoke v.<nl.basjes.parse.useragent.analyze.treewalker.steps.WalkList$WalkListBuilder: void add(nl.basjes.parse.useragent.analyze.treewalker.steps.Step)>(v);
v = v.<nl.basjes.parse.useragent.parser.UserAgentTreeWalkerParser$StepPrevContext: nl.basjes.parse.useragent.parser.UserAgentTreeWalkerParser$PathContext nextStep>;
specialinvoke v.<nl.basjes.parse.useragent.analyze.treewalker.steps.WalkList$WalkListBuilder: void visitNext(nl.basjes.parse.useragent.parser.UserAgentTreeWalkerParser$PathContext)>(v);
return null;
}
private void doStepPrevN(nl.basjes.parse.useragent.parser.UserAgentTreeWalkerParser$PathContext, int)
{
nl.basjes.parse.useragent.analyze.treewalker.steps.walk.StepPrevN v;
nl.basjes.parse.useragent.analyze.treewalker.steps.WalkList$WalkListBuilder v;
int v;
nl.basjes.parse.useragent.parser.UserAgentTreeWalkerParser$PathContext v;
v := @this: nl.basjes.parse.useragent.analyze.treewalker.steps.WalkList$WalkListBuilder;
v := @parameter: nl.basjes.parse.useragent.parser.UserAgentTreeWalkerParser$PathContext;
v := @parameter: int;
specialinvoke v.<nl.basjes.parse.useragent.analyze.treewalker.steps.WalkList$WalkListBuilder: void fromHereItCannotBeInHashMapAnymore()>();
v = new nl.basjes.parse.useragent.analyze.treewalker.steps.walk.StepPrevN;
specialinvoke v.<nl.basjes.parse.useragent.analyze.treewalker.steps.walk.StepPrevN: void <init>(int)>(v);
specialinvoke v.<nl.basjes.parse.useragent.analyze.treewalker.steps.WalkList$WalkListBuilder: void add(nl.basjes.parse.useragent.analyze.treewalker.steps.Step)>(v);
specialinvoke v.<nl.basjes.parse.useragent.analyze.treewalker.steps.WalkList$WalkListBuilder: void visitNext(nl.basjes.parse.useragent.parser.UserAgentTreeWalkerParser$PathContext)>(v);
return;
}
public java.lang.Void visitStepPrev2(nl.basjes.parse.useragent.parser.UserAgentTreeWalkerParser$StepPrev2Context)
{
nl.basjes.parse.useragent.parser.UserAgentTreeWalkerParser$PathContext v;
nl.basjes.parse.useragent.analyze.treewalker.steps.WalkList$WalkListBuilder v;
nl.basjes.parse.useragent.parser.UserAgentTreeWalkerParser$StepPrev2Context v;
v := @this: nl.basjes.parse.useragent.analyze.treewalker.steps.WalkList$WalkListBuilder;
v := @parameter: nl.basjes.parse.useragent.parser.UserAgentTreeWalkerParser$StepPrev2Context;
v = v.<nl.basjes.parse.useragent.parser.UserAgentTreeWalkerParser$StepPrev2Context: nl.basjes.parse.useragent.parser.UserAgentTreeWalkerParser$PathContext nextStep>;
specialinvoke v.<nl.basjes.parse.useragent.analyze.treewalker.steps.WalkList$WalkListBuilder: void doStepPrevN(nl.basjes.parse.useragent.parser.UserAgentTreeWalkerParser$PathContext,int)>(v, 2);
return null;
}
public java.lang.Void visitStepPrev3(nl.basjes.parse.useragent.parser.UserAgentTreeWalkerParser$StepPrev3Context)
{
nl.basjes.parse.useragent.parser.UserAgentTreeWalkerParser$PathContext v;
nl.basjes.parse.useragent.parser.UserAgentTreeWalkerParser$StepPrev3Context v;
nl.basjes.parse.useragent.analyze.treewalker.steps.WalkList$WalkListBuilder v;
v := @this: nl.basjes.parse.useragent.analyze.treewalker.steps.WalkList$WalkListBuilder;
v := @parameter: nl.basjes.parse.useragent.parser.UserAgentTreeWalkerParser$StepPrev3Context;
v = v.<nl.basjes.parse.useragent.parser.UserAgentTreeWalkerParser$StepPrev3Context: nl.basjes.parse.useragent.parser.UserAgentTreeWalkerParser$PathContext nextStep>;
specialinvoke v.<nl.basjes.parse.useragent.analyze.treewalker.steps.WalkList$WalkListBuilder: void doStepPrevN(nl.basjes.parse.useragent.parser.UserAgentTreeWalkerParser$PathContext,int)>(v, 3);
return null;
}
public java.lang.Void visitStepPrev4(nl.basjes.parse.useragent.parser.UserAgentTreeWalkerParser$StepPrev4Context)
{
nl.basjes.parse.useragent.parser.UserAgentTreeWalkerParser$PathContext v;
nl.basjes.parse.useragent.analyze.treewalker.steps.WalkList$WalkListBuilder v;
nl.basjes.parse.useragent.parser.UserAgentTreeWalkerParser$StepPrev4Context v;
v := @this: nl.basjes.parse.useragent.analyze.treewalker.steps.WalkList$WalkListBuilder;
v := @parameter: nl.basjes.parse.useragent.parser.UserAgentTreeWalkerParser$StepPrev4Context;
v = v.<nl.basjes.parse.useragent.parser.UserAgentTreeWalkerParser$StepPrev4Context: nl.basjes.parse.useragent.parser.UserAgentTreeWalkerParser$PathContext nextStep>;
specialinvoke v.<nl.basjes.parse.useragent.analyze.treewalker.steps.WalkList$WalkListBuilder: void doStepPrevN(nl.basjes.parse.useragent.parser.UserAgentTreeWalkerParser$PathContext,int)>(v, 4);
return null;
}
public java.lang.Void visitStepEqualsValue(nl.basjes.parse.useragent.parser.UserAgentTreeWalkerParser$StepEqualsValueContext)
{
nl.basjes.parse.useragent.parser.UserAgentTreeWalkerParser$StepEqualsValueContext v;
nl.basjes.parse.useragent.analyze.treewalker.steps.WalkList$WalkListBuilder v;
nl.basjes.parse.useragent.yauaa.shaded.org.antlr.v.runtime.Token v;
nl.basjes.parse.useragent.parser.UserAgentTreeWalkerParser$PathContext v;
nl.basjes.parse.useragent.analyze.treewalker.steps.compare.StepEquals v;
java.lang.String v;
v := @this: nl.basjes.parse.useragent.analyze.treewalker.steps.WalkList$WalkListBuilder;
v := @parameter: nl.basjes.parse.useragent.parser.UserAgentTreeWalkerParser$StepEqualsValueContext;
v = new nl.basjes.parse.useragent.analyze.treewalker.steps.compare.StepEquals;
v = v.<nl.basjes.parse.useragent.parser.UserAgentTreeWalkerParser$StepEqualsValueContext: nl.basjes.parse.useragent.yauaa.shaded.org.antlr.v.runtime.Token value>;
v = interfaceinvoke v.<nl.basjes.parse.useragent.yauaa.shaded.org.antlr.v.runtime.Token: java.lang.String getText()>();
specialinvoke v.<nl.basjes.parse.useragent.analyze.treewalker.steps.compare.StepEquals: void <init>(java.lang.String)>(v);
specialinvoke v.<nl.basjes.parse.useragent.analyze.treewalker.steps.WalkList$WalkListBuilder: void add(nl.basjes.parse.useragent.analyze.treewalker.steps.Step)>(v);
specialinvoke v.<nl.basjes.parse.useragent.analyze.treewalker.steps.WalkList$WalkListBuilder: void fromHereItCannotBeInHashMapAnymore()>();
v = v.<nl.basjes.parse.useragent.parser.UserAgentTreeWalkerParser$StepEqualsValueContext: nl.basjes.parse.useragent.parser.UserAgentTreeWalkerParser$PathContext nextStep>;
specialinvoke v.<nl.basjes.parse.useragent.analyze.treewalker.steps.WalkList$WalkListBuilder: void visitNext(nl.basjes.parse.useragent.parser.UserAgentTreeWalkerParser$PathContext)>(v);
return null;
}
public java.lang.Void visitStepNotEqualsValue(nl.basjes.parse.useragent.parser.UserAgentTreeWalkerParser$StepNotEqualsValueContext)
{
nl.basjes.parse.useragent.analyze.treewalker.steps.compare.StepNotEquals v;
nl.basjes.parse.useragent.analyze.treewalker.steps.WalkList$WalkListBuilder v;
nl.basjes.parse.useragent.yauaa.shaded.org.antlr.v.runtime.Token v;
nl.basjes.parse.useragent.parser.UserAgentTreeWalkerParser$PathContext v;
java.lang.String v;
nl.basjes.parse.useragent.parser.UserAgentTreeWalkerParser$StepNotEqualsValueContext v;
v := @this: nl.basjes.parse.useragent.analyze.treewalker.steps.WalkList$WalkListBuilder;
v := @parameter: nl.basjes.parse.useragent.parser.UserAgentTreeWalkerParser$StepNotEqualsValueContext;
specialinvoke v.<nl.basjes.parse.useragent.analyze.treewalker.steps.WalkList$WalkListBuilder: void fromHereItCannotBeInHashMapAnymore()>();
v = new nl.basjes.parse.useragent.analyze.treewalker.steps.compare.StepNotEquals;
v = v.<nl.basjes.parse.useragent.parser.UserAgentTreeWalkerParser$StepNotEqualsValueContext: nl.basjes.parse.useragent.yauaa.shaded.org.antlr.v.runtime.Token value>;
v = interfaceinvoke v.<nl.basjes.parse.useragent.yauaa.shaded.org.antlr.v.runtime.Token: java.lang.String getText()>();
specialinvoke v.<nl.basjes.parse.useragent.analyze.treewalker.steps.compare.StepNotEquals: void <init>(java.lang.String)>(v);
specialinvoke v.<nl.basjes.parse.useragent.analyze.treewalker.steps.WalkList$WalkListBuilder: void add(nl.basjes.parse.useragent.analyze.treewalker.steps.Step)>(v);
v = v.<nl.basjes.parse.useragent.parser.UserAgentTreeWalkerParser$StepNotEqualsValueContext: nl.basjes.parse.useragent.parser.UserAgentTreeWalkerParser$PathContext nextStep>;
specialinvoke v.<nl.basjes.parse.useragent.analyze.treewalker.steps.WalkList$WalkListBuilder: void visitNext(nl.basjes.parse.useragent.parser.UserAgentTreeWalkerParser$PathContext)>(v);
return null;
}
public java.lang.Void visitStepIsInSet(nl.basjes.parse.useragent.parser.UserAgentTreeWalkerParser$StepIsInSetContext)
{
nl.basjes.parse.useragent.analyze.treewalker.steps.compare.StepIsInSet v;
nl.basjes.parse.useragent.analyze.treewalker.steps.WalkList$WalkListBuilder v;
nl.basjes.parse.useragent.yauaa.shaded.org.antlr.v.runtime.Token v;
nl.basjes.parse.useragent.parser.UserAgentTreeWalkerParser$PathContext v;
nl.basjes.parse.useragent.parser.UserAgentTreeWalkerParser$StepIsInSetContext v;
java.util.Set v;
java.lang.String v;
v := @this: nl.basjes.parse.useragent.analyze.treewalker.steps.WalkList$WalkListBuilder;
v := @parameter: nl.basjes.parse.useragent.parser.UserAgentTreeWalkerParser$StepIsInSetContext;
specialinvoke v.<nl.basjes.parse.useragent.analyze.treewalker.steps.WalkList$WalkListBuilder: void fromHereItCannotBeInHashMapAnymore()>();
v = v.<nl.basjes.parse.useragent.parser.UserAgentTreeWalkerParser$StepIsInSetContext: nl.basjes.parse.useragent.yauaa.shaded.org.antlr.v.runtime.Token set>;
v = interfaceinvoke v.<nl.basjes.parse.useragent.yauaa.shaded.org.antlr.v.runtime.Token: java.lang.String getText()>();
v = new nl.basjes.parse.useragent.analyze.treewalker.steps.compare.StepIsInSet;
v = specialinvoke v.<nl.basjes.parse.useragent.analyze.treewalker.steps.WalkList$WalkListBuilder: java.util.Set getLookupSet(java.lang.String)>(v);
specialinvoke v.<nl.basjes.parse.useragent.analyze.treewalker.steps.compare.StepIsInSet: void <init>(java.lang.String,java.util.Set)>(v, v);
specialinvoke v.<nl.basjes.parse.useragent.analyze.treewalker.steps.WalkList$WalkListBuilder: void add(nl.basjes.parse.useragent.analyze.treewalker.steps.Step)>(v);
v = v.<nl.basjes.parse.useragent.parser.UserAgentTreeWalkerParser$StepIsInSetContext: nl.basjes.parse.useragent.parser.UserAgentTreeWalkerParser$PathContext nextStep>;
specialinvoke v.<nl.basjes.parse.useragent.analyze.treewalker.steps.WalkList$WalkListBuilder: void visitNext(nl.basjes.parse.useragent.parser.UserAgentTreeWalkerParser$PathContext)>(v);
return null;
}
public java.lang.Void visitStepIsNotInSet(nl.basjes.parse.useragent.parser.UserAgentTreeWalkerParser$StepIsNotInSetContext)
{
nl.basjes.parse.useragent.parser.UserAgentTreeWalkerParser$StepIsNotInSetContext v;
nl.basjes.parse.useragent.analyze.treewalker.steps.WalkList$WalkListBuilder v;
nl.basjes.parse.useragent.analyze.treewalker.steps.compare.StepIsNotInSet v;
nl.basjes.parse.useragent.yauaa.shaded.org.antlr.v.runtime.Token v;
nl.basjes.parse.useragent.parser.UserAgentTreeWalkerParser$PathContext v;
java.util.Set v;
java.lang.String v;
v := @this: nl.basjes.parse.useragent.analyze.treewalker.steps.WalkList$WalkListBuilder;
v := @parameter: nl.basjes.parse.useragent.parser.UserAgentTreeWalkerParser$StepIsNotInSetContext;
specialinvoke v.<nl.basjes.parse.useragent.analyze.treewalker.steps.WalkList$WalkListBuilder: void fromHereItCannotBeInHashMapAnymore()>();
v = v.<nl.basjes.parse.useragent.parser.UserAgentTreeWalkerParser$StepIsNotInSetContext: nl.basjes.parse.useragent.yauaa.shaded.org.antlr.v.runtime.Token set>;
v = interfaceinvoke v.<nl.basjes.parse.useragent.yauaa.shaded.org.antlr.v.runtime.Token: java.lang.String getText()>();
v = new nl.basjes.parse.useragent.analyze.treewalker.steps.compare.StepIsNotInSet;
v = specialinvoke v.<nl.basjes.parse.useragent.analyze.treewalker.steps.WalkList$WalkListBuilder: java.util.Set getLookupSet(java.lang.String)>(v);
specialinvoke v.<nl.basjes.parse.useragent.analyze.treewalker.steps.compare.StepIsNotInSet: void <init>(java.lang.String,java.util.Set)>(v, v);
specialinvoke v.<nl.basjes.parse.useragent.analyze.treewalker.steps.WalkList$WalkListBuilder: void add(nl.basjes.parse.useragent.analyze.treewalker.steps.Step)>(v);
v = v.<nl.basjes.parse.useragent.parser.UserAgentTreeWalkerParser$StepIsNotInSetContext: nl.basjes.parse.useragent.parser.UserAgentTreeWalkerParser$PathContext nextStep>;
specialinvoke v.<nl.basjes.parse.useragent.analyze.treewalker.steps.WalkList$WalkListBuilder: void visitNext(nl.basjes.parse.useragent.parser.UserAgentTreeWalkerParser$PathContext)>(v);
return null;
}
public java.lang.Void visitStepStartsWithValue(nl.basjes.parse.useragent.parser.UserAgentTreeWalkerParser$StepStartsWithValueContext)
{
nl.basjes.parse.useragent.parser.UserAgentTreeWalkerParser$StepStartsWithValueContext v;
nl.basjes.parse.useragent.parser.UserAgentTreeWalkerParser$PathContext v;
nl.basjes.parse.useragent.analyze.treewalker.steps.WalkList$WalkListBuilder v;
nl.basjes.parse.useragent.yauaa.shaded.org.antlr.v.runtime.Token v;
int v;
java.lang.String v;
nl.basjes.parse.useragent.analyze.treewalker.steps.compare.StepStartsWith v;
boolean v, v;
v := @this: nl.basjes.parse.useragent.analyze.treewalker.steps.WalkList$WalkListBuilder;
v := @parameter: nl.basjes.parse.useragent.parser.UserAgentTreeWalkerParser$StepStartsWithValueContext;
v = specialinvoke v.<nl.basjes.parse.useragent.analyze.treewalker.steps.WalkList$WalkListBuilder: boolean stillGoingToHashMap()>();
specialinvoke v.<nl.basjes.parse.useragent.analyze.treewalker.steps.WalkList$WalkListBuilder: void fromHereItCannotBeInHashMapAnymore()>();
v = v.<nl.basjes.parse.useragent.parser.UserAgentTreeWalkerParser$StepStartsWithValueContext: nl.basjes.parse.useragent.yauaa.shaded.org.antlr.v.runtime.Token value>;
v = interfaceinvoke v.<nl.basjes.parse.useragent.yauaa.shaded.org.antlr.v.runtime.Token: java.lang.String getText()>();
v = 1;
if v == 0 goto label;
v = virtualinvoke v.<java.lang.String: int length()>();
if v > 3 goto label;
v = 0;
label:
if v == 0 goto label;
v = new nl.basjes.parse.useragent.analyze.treewalker.steps.compare.StepStartsWith;
specialinvoke v.<nl.basjes.parse.useragent.analyze.treewalker.steps.compare.StepStartsWith: void <init>(java.lang.String)>(v);
specialinvoke v.<nl.basjes.parse.useragent.analyze.treewalker.steps.WalkList$WalkListBuilder: void add(nl.basjes.parse.useragent.analyze.treewalker.steps.Step)>(v);
label:
v = v.<nl.basjes.parse.useragent.parser.UserAgentTreeWalkerParser$StepStartsWithValueContext: nl.basjes.parse.useragent.parser.UserAgentTreeWalkerParser$PathContext nextStep>;
specialinvoke v.<nl.basjes.parse.useragent.analyze.treewalker.steps.WalkList$WalkListBuilder: void visitNext(nl.basjes.parse.useragent.parser.UserAgentTreeWalkerParser$PathContext)>(v);
return null;
}
public java.lang.Void visitStepEndsWithValue(nl.basjes.parse.useragent.parser.UserAgentTreeWalkerParser$StepEndsWithValueContext)
{
nl.basjes.parse.useragent.analyze.treewalker.steps.compare.StepEndsWith v;
nl.basjes.parse.useragent.parser.UserAgentTreeWalkerParser$StepEndsWithValueContext v;
nl.basjes.parse.useragent.analyze.treewalker.steps.WalkList$WalkListBuilder v;
nl.basjes.parse.useragent.yauaa.shaded.org.antlr.v.runtime.Token v;
nl.basjes.parse.useragent.parser.UserAgentTreeWalkerParser$PathContext v;
java.lang.String v;
v := @this: nl.basjes.parse.useragent.analyze.treewalker.steps.WalkList$WalkListBuilder;
v := @parameter: nl.basjes.parse.useragent.parser.UserAgentTreeWalkerParser$StepEndsWithValueContext;
specialinvoke v.<nl.basjes.parse.useragent.analyze.treewalker.steps.WalkList$WalkListBuilder: void fromHereItCannotBeInHashMapAnymore()>();
v = new nl.basjes.parse.useragent.analyze.treewalker.steps.compare.StepEndsWith;
v = v.<nl.basjes.parse.useragent.parser.UserAgentTreeWalkerParser$StepEndsWithValueContext: nl.basjes.parse.useragent.yauaa.shaded.org.antlr.v.runtime.Token value>;
v = interfaceinvoke v.<nl.basjes.parse.useragent.yauaa.shaded.org.antlr.v.runtime.Token: java.lang.String getText()>();
specialinvoke v.<nl.basjes.parse.useragent.analyze.treewalker.steps.compare.StepEndsWith: void <init>(java.lang.String)>(v);
specialinvoke v.<nl.basjes.parse.useragent.analyze.treewalker.steps.WalkList$WalkListBuilder: void add(nl.basjes.parse.useragent.analyze.treewalker.steps.Step)>(v);
v = v.<nl.basjes.parse.useragent.parser.UserAgentTreeWalkerParser$StepEndsWithValueContext: nl.basjes.parse.useragent.parser.UserAgentTreeWalkerParser$PathContext nextStep>;
specialinvoke v.<nl.basjes.parse.useragent.analyze.treewalker.steps.WalkList$WalkListBuilder: void visitNext(nl.basjes.parse.useragent.parser.UserAgentTreeWalkerParser$PathContext)>(v);
return null;
}
public java.lang.Void visitStepContainsValue(nl.basjes.parse.useragent.parser.UserAgentTreeWalkerParser$StepContainsValueContext)
{
nl.basjes.parse.useragent.parser.UserAgentTreeWalkerParser$StepContainsValueContext v;
nl.basjes.parse.useragent.analyze.treewalker.steps.WalkList$WalkListBuilder v;
nl.basjes.parse.useragent.analyze.treewalker.steps.compare.StepContains v;
nl.basjes.parse.useragent.yauaa.shaded.org.antlr.v.runtime.Token v;
nl.basjes.parse.useragent.parser.UserAgentTreeWalkerParser$PathContext v;
java.lang.String v;
v := @this: nl.basjes.parse.useragent.analyze.treewalker.steps.WalkList$WalkListBuilder;
v := @parameter: nl.basjes.parse.useragent.parser.UserAgentTreeWalkerParser$StepContainsValueContext;
specialinvoke v.<nl.basjes.parse.useragent.analyze.treewalker.steps.WalkList$WalkListBuilder: void fromHereItCannotBeInHashMapAnymore()>();
v = new nl.basjes.parse.useragent.analyze.treewalker.steps.compare.StepContains;
v = v.<nl.basjes.parse.useragent.parser.UserAgentTreeWalkerParser$StepContainsValueContext: nl.basjes.parse.useragent.yauaa.shaded.org.antlr.v.runtime.Token value>;
v = interfaceinvoke v.<nl.basjes.parse.useragent.yauaa.shaded.org.antlr.v.runtime.Token: java.lang.String getText()>();
specialinvoke v.<nl.basjes.parse.useragent.analyze.treewalker.steps.compare.StepContains: void <init>(java.lang.String)>(v);
specialinvoke v.<nl.basjes.parse.useragent.analyze.treewalker.steps.WalkList$WalkListBuilder: void add(nl.basjes.parse.useragent.analyze.treewalker.steps.Step)>(v);
v = v.<nl.basjes.parse.useragent.parser.UserAgentTreeWalkerParser$StepContainsValueContext: nl.basjes.parse.useragent.parser.UserAgentTreeWalkerParser$PathContext nextStep>;
specialinvoke v.<nl.basjes.parse.useragent.analyze.treewalker.steps.WalkList$WalkListBuilder: void visitNext(nl.basjes.parse.useragent.parser.UserAgentTreeWalkerParser$PathContext)>(v);
return null;
}
public java.lang.Void visitStepNotContainsValue(nl.basjes.parse.useragent.parser.UserAgentTreeWalkerParser$StepNotContainsValueContext)
{
nl.basjes.parse.useragent.analyze.treewalker.steps.compare.StepNotContains v;
nl.basjes.parse.useragent.parser.UserAgentTreeWalkerParser$StepNotContainsValueContext v;
nl.basjes.parse.useragent.analyze.treewalker.steps.WalkList$WalkListBuilder v;
nl.basjes.parse.useragent.yauaa.shaded.org.antlr.v.runtime.Token v;
nl.basjes.parse.useragent.parser.UserAgentTreeWalkerParser$PathContext v;
java.lang.String v;
v := @this: nl.basjes.parse.useragent.analyze.treewalker.steps.WalkList$WalkListBuilder;
v := @parameter: nl.basjes.parse.useragent.parser.UserAgentTreeWalkerParser$StepNotContainsValueContext;
specialinvoke v.<nl.basjes.parse.useragent.analyze.treewalker.steps.WalkList$WalkListBuilder: void fromHereItCannotBeInHashMapAnymore()>();
v = new nl.basjes.parse.useragent.analyze.treewalker.steps.compare.StepNotContains;
v = v.<nl.basjes.parse.useragent.parser.UserAgentTreeWalkerParser$StepNotContainsValueContext: nl.basjes.parse.useragent.yauaa.shaded.org.antlr.v.runtime.Token value>;
v = interfaceinvoke v.<nl.basjes.parse.useragent.yauaa.shaded.org.antlr.v.runtime.Token: java.lang.String getText()>();
specialinvoke v.<nl.basjes.parse.useragent.analyze.treewalker.steps.compare.StepNotContains: void <init>(java.lang.String)>(v);
specialinvoke v.<nl.basjes.parse.useragent.analyze.treewalker.steps.WalkList$WalkListBuilder: void add(nl.basjes.parse.useragent.analyze.treewalker.steps.Step)>(v);
v = v.<nl.basjes.parse.useragent.parser.UserAgentTreeWalkerParser$StepNotContainsValueContext: nl.basjes.parse.useragent.parser.UserAgentTreeWalkerParser$PathContext nextStep>;
specialinvoke v.<nl.basjes.parse.useragent.analyze.treewalker.steps.WalkList$WalkListBuilder: void visitNext(nl.basjes.parse.useragent.parser.UserAgentTreeWalkerParser$PathContext)>(v);
return null;
}
public java.lang.Void visitStepWordRange(nl.basjes.parse.useragent.parser.UserAgentTreeWalkerParser$StepWordRangeContext)
{
nl.basjes.parse.useragent.analyze.WordRangeVisitor$Range v;
nl.basjes.parse.useragent.analyze.treewalker.steps.value.StepWordRange v;
nl.basjes.parse.useragent.parser.UserAgentTreeWalkerParser$StepWordRangeContext v;
nl.basjes.parse.useragent.analyze.treewalker.steps.WalkList$WalkListBuilder v;
nl.basjes.parse.useragent.parser.UserAgentTreeWalkerParser$WordRangeContext v;
nl.basjes.parse.useragent.parser.UserAgentTreeWalkerParser$PathContext v;
v := @this: nl.basjes.parse.useragent.analyze.treewalker.steps.WalkList$WalkListBuilder;
v := @parameter: nl.basjes.parse.useragent.parser.UserAgentTreeWalkerParser$StepWordRangeContext;
v = virtualinvoke v.<nl.basjes.parse.useragent.parser.UserAgentTreeWalkerParser$StepWordRangeContext: nl.basjes.parse.useragent.parser.UserAgentTreeWalkerParser$WordRangeContext wordRange()>();
v = staticinvoke <nl.basjes.parse.useragent.analyze.WordRangeVisitor: nl.basjes.parse.useragent.analyze.WordRangeVisitor$Range getRange(nl.basjes.parse.useragent.parser.UserAgentTreeWalkerParser$WordRangeContext)>(v);
v = new nl.basjes.parse.useragent.analyze.treewalker.steps.value.StepWordRange;
specialinvoke v.<nl.basjes.parse.useragent.analyze.treewalker.steps.value.StepWordRange: void <init>(nl.basjes.parse.useragent.analyze.WordRangeVisitor$Range)>(v);
specialinvoke v.<nl.basjes.parse.useragent.analyze.treewalker.steps.WalkList$WalkListBuilder: void add(nl.basjes.parse.useragent.analyze.treewalker.steps.Step)>(v);
v = v.<nl.basjes.parse.useragent.parser.UserAgentTreeWalkerParser$StepWordRangeContext: nl.basjes.parse.useragent.parser.UserAgentTreeWalkerParser$PathContext nextStep>;
specialinvoke v.<nl.basjes.parse.useragent.analyze.treewalker.steps.WalkList$WalkListBuilder: void visitNext(nl.basjes.parse.useragent.parser.UserAgentTreeWalkerParser$PathContext)>(v);
return null;
}
public java.lang.Void visitStepBackToFull(nl.basjes.parse.useragent.parser.UserAgentTreeWalkerParser$StepBackToFullContext)
{
nl.basjes.parse.useragent.analyze.treewalker.steps.WalkList$WalkListBuilder v;
nl.basjes.parse.useragent.analyze.treewalker.steps.value.StepBackToFull v;
nl.basjes.parse.useragent.parser.UserAgentTreeWalkerParser$StepBackToFullContext v;
nl.basjes.parse.useragent.parser.UserAgentTreeWalkerParser$PathContext v;
v := @this: nl.basjes.parse.useragent.analyze.treewalker.steps.WalkList$WalkListBuilder;
v := @parameter: nl.basjes.parse.useragent.parser.UserAgentTreeWalkerParser$StepBackToFullContext;
v = new nl.basjes.parse.useragent.analyze.treewalker.steps.value.StepBackToFull;
specialinvoke v.<nl.basjes.parse.useragent.analyze.treewalker.steps.value.StepBackToFull: void <init>()>();
specialinvoke v.<nl.basjes.parse.useragent.analyze.treewalker.steps.WalkList$WalkListBuilder: void add(nl.basjes.parse.useragent.analyze.treewalker.steps.Step)>(v);
v = v.<nl.basjes.parse.useragent.parser.UserAgentTreeWalkerParser$StepBackToFullContext: nl.basjes.parse.useragent.parser.UserAgentTreeWalkerParser$PathContext nextStep>;
specialinvoke v.<nl.basjes.parse.useragent.analyze.treewalker.steps.WalkList$WalkListBuilder: void visitNext(nl.basjes.parse.useragent.parser.UserAgentTreeWalkerParser$PathContext)>(v);
return null;
}
}