abstract class nl.basjes.parse.useragent.beam.BaseParseUserAgentUDF extends java.lang.Object implements org.apache.beam.sdk.extensions.sql.BeamSqlUdf
{
private static transient nl.basjes.parse.useragent.UserAgentAnalyzer userAgentAnalyzer;
private static java.util.List allFields;
private static java.util.List allHeaders;
void <init>()
{
nl.basjes.parse.useragent.beam.BaseParseUserAgentUDF v;
v := @this: nl.basjes.parse.useragent.beam.BaseParseUserAgentUDF;
specialinvoke v.<java.lang.Object: void <init>()>();
return;
}
protected static nl.basjes.parse.useragent.UserAgentAnalyzer getInstance()
{
nl.basjes.parse.useragent.UserAgentAnalyzer$UserAgentAnalyzerBuilder v;
nl.basjes.parse.useragent.AbstractUserAgentAnalyzerDirect$AbstractUserAgentAnalyzerDirectBuilder v, v;
nl.basjes.parse.useragent.AbstractUserAgentAnalyzer v;
nl.basjes.parse.useragent.UserAgentAnalyzer v, v;
v = <nl.basjes.parse.useragent.beam.BaseParseUserAgentUDF: nl.basjes.parse.useragent.UserAgentAnalyzer userAgentAnalyzer>;
if v != null goto label;
v = staticinvoke <nl.basjes.parse.useragent.UserAgentAnalyzer: nl.basjes.parse.useragent.UserAgentAnalyzer$UserAgentAnalyzerBuilder newBuilder()>();
v = virtualinvoke v.<nl.basjes.parse.useragent.UserAgentAnalyzer$UserAgentAnalyzerBuilder: nl.basjes.parse.useragent.AbstractUserAgentAnalyzerDirect$AbstractUserAgentAnalyzerDirectBuilder immediateInitialization()>();
v = virtualinvoke v.<nl.basjes.parse.useragent.UserAgentAnalyzer$UserAgentAnalyzerBuilder: nl.basjes.parse.useragent.AbstractUserAgentAnalyzerDirect$AbstractUserAgentAnalyzerDirectBuilder dropTests()>();
v = virtualinvoke v.<nl.basjes.parse.useragent.UserAgentAnalyzer$UserAgentAnalyzerBuilder: nl.basjes.parse.useragent.AbstractUserAgentAnalyzer build()>();
<nl.basjes.parse.useragent.beam.BaseParseUserAgentUDF: nl.basjes.parse.useragent.UserAgentAnalyzer userAgentAnalyzer> = v;
label:
v = <nl.basjes.parse.useragent.beam.BaseParseUserAgentUDF: nl.basjes.parse.useragent.UserAgentAnalyzer userAgentAnalyzer>;
return v;
}
protected static synchronized java.util.List getAllFields()
{
java.util.List v, v, v, v, v;
nl.basjes.parse.useragent.UserAgentAnalyzer v;
java.util.ArrayList v;
v = <nl.basjes.parse.useragent.beam.BaseParseUserAgentUDF: java.util.List allFields>;
if v != null goto label;
v = new java.util.ArrayList;
specialinvoke v.<java.util.ArrayList: void <init>()>();
<nl.basjes.parse.useragent.beam.BaseParseUserAgentUDF: java.util.List allFields> = v;
v = <nl.basjes.parse.useragent.beam.BaseParseUserAgentUDF: java.util.List allFields>;
interfaceinvoke v.<java.util.List: boolean add(java.lang.Object)>("Useragent");
v = <nl.basjes.parse.useragent.beam.BaseParseUserAgentUDF: java.util.List allFields>;
v = staticinvoke <nl.basjes.parse.useragent.beam.BaseParseUserAgentUDF: nl.basjes.parse.useragent.UserAgentAnalyzer getInstance()>();
v = virtualinvoke v.<nl.basjes.parse.useragent.UserAgentAnalyzer: java.util.List getAllPossibleFieldNamesSorted()>();
interfaceinvoke v.<java.util.List: boolean addAll(java.util.Collection)>(v);
label:
v = <nl.basjes.parse.useragent.beam.BaseParseUserAgentUDF: java.util.List allFields>;
return v;
}
protected static synchronized java.util.List getAllHeaders()
{
java.util.List v, v, v, v, v;
nl.basjes.parse.useragent.UserAgentAnalyzer v;
java.util.ArrayList v;
v = <nl.basjes.parse.useragent.beam.BaseParseUserAgentUDF: java.util.List allHeaders>;
if v != null goto label;
v = new java.util.ArrayList;
specialinvoke v.<java.util.ArrayList: void <init>()>();
<nl.basjes.parse.useragent.beam.BaseParseUserAgentUDF: java.util.List allHeaders> = v;
v = <nl.basjes.parse.useragent.beam.BaseParseUserAgentUDF: java.util.List allHeaders>;
interfaceinvoke v.<java.util.List: boolean add(java.lang.Object)>("User-Agent");
v = <nl.basjes.parse.useragent.beam.BaseParseUserAgentUDF: java.util.List allHeaders>;
v = staticinvoke <nl.basjes.parse.useragent.beam.BaseParseUserAgentUDF: nl.basjes.parse.useragent.UserAgentAnalyzer getInstance()>();
v = virtualinvoke v.<nl.basjes.parse.useragent.UserAgentAnalyzer: java.util.List supportedClientHintHeaders()>();
interfaceinvoke v.<java.util.List: boolean addAll(java.util.Collection)>(v);
label:
v = <nl.basjes.parse.useragent.beam.BaseParseUserAgentUDF: java.util.List allHeaders>;
return v;
}
protected static nl.basjes.parse.useragent.AnalyzerUtilities$ParsedArguments parseArguments(java.lang.String, java.lang.String, java.lang.String, java.lang.String, java.lang.String, java.lang.String, java.lang.String, java.lang.String, java.lang.String, java.lang.String, java.lang.String, java.lang.String, java.lang.String, java.lang.String, java.lang.String, java.lang.String, java.lang.String, java.lang.String, java.lang.String, java.lang.String, java.lang.String, java.lang.String, java.lang.String, java.lang.String, java.lang.String, java.lang.String, java.lang.String, java.lang.String, java.lang.String, java.lang.String)
{
nl.basjes.parse.useragent.AnalyzerUtilities$ParsedArguments v;
java.util.List v, v, v;
java.lang.String[] v;
java.lang.String v, v, v, v, v, v, v, v, v, v, v, v, v, v, v, v, v, v, v, v, v, v, v, v, v, v, v, v, v, v;
v := @parameter: java.lang.String;
v := @parameter: java.lang.String;
v := @parameter: java.lang.String;
v := @parameter: java.lang.String;
v := @parameter: java.lang.String;
v := @parameter: java.lang.String;
v := @parameter: java.lang.String;
v := @parameter: java.lang.String;
v := @parameter: java.lang.String;
v := @parameter: java.lang.String;
v := @parameter: java.lang.String;
v := @parameter: java.lang.String;
v := @parameter: java.lang.String;
v := @parameter: java.lang.String;
v := @parameter: java.lang.String;
v := @parameter: java.lang.String;
v := @parameter: java.lang.String;
v := @parameter: java.lang.String;
v := @parameter: java.lang.String;
v := @parameter: java.lang.String;
v := @parameter: java.lang.String;
v := @parameter: java.lang.String;
v := @parameter: java.lang.String;
v := @parameter: java.lang.String;
v := @parameter: java.lang.String;
v := @parameter: java.lang.String;
v := @parameter: java.lang.String;
v := @parameter: java.lang.String;
v := @parameter: java.lang.String;
v := @parameter: java.lang.String;
v = newarray (java.lang.String)[30];
v[0] = v;
v[1] = v;
v[2] = v;
v[3] = v;
v[4] = v;
v[5] = v;
v[6] = v;
v[7] = v;
v[8] = v;
v[9] = v;
v[10] = v;
v[11] = v;
v[12] = v;
v[13] = v;
v[14] = v;
v[15] = v;
v[16] = v;
v[17] = v;
v[18] = v;
v[19] = v;
v[20] = v;
v[21] = v;
v[22] = v;
v[23] = v;
v[24] = v;
v[25] = v;
v[26] = v;
v[27] = v;
v[28] = v;
v[29] = v;
v = staticinvoke <java.util.Arrays: java.util.List asList(java.lang.Object[])>(v);
v = staticinvoke <nl.basjes.parse.useragent.beam.BaseParseUserAgentUDF: java.util.List getAllFields()>();
v = staticinvoke <nl.basjes.parse.useragent.beam.BaseParseUserAgentUDF: java.util.List getAllHeaders()>();
v = staticinvoke <nl.basjes.parse.useragent.AnalyzerUtilities: nl.basjes.parse.useragent.AnalyzerUtilities$ParsedArguments parseArguments(java.util.List,java.util.List,java.util.List)>(v, v, v);
return v;
}
static void <clinit>()
{
<nl.basjes.parse.useragent.beam.BaseParseUserAgentUDF: nl.basjes.parse.useragent.UserAgentAnalyzer userAgentAnalyzer> = null;
<nl.basjes.parse.useragent.beam.BaseParseUserAgentUDF: java.util.List allFields> = null;
<nl.basjes.parse.useragent.beam.BaseParseUserAgentUDF: java.util.List allHeaders> = null;
return;
}
}