public class nl.basjes.parse.useragent.calculate.CalculateAgentClass extends nl.basjes.parse.useragent.calculate.FieldCalculator
{
public void <init>()
{
nl.basjes.parse.useragent.calculate.CalculateAgentClass v;
v := @this: nl.basjes.parse.useragent.calculate.CalculateAgentClass;
specialinvoke v.<nl.basjes.parse.useragent.calculate.FieldCalculator: void <init>()>();
return;
}
public void calculate(nl.basjes.parse.useragent.UserAgent$MutableUserAgent)
{
nl.basjes.parse.useragent.AgentField$MutableAgentField v, v;
nl.basjes.parse.useragent.UserAgent$MutableUserAgent v;
nl.basjes.parse.useragent.calculate.CalculateAgentClass v;
boolean v, v;
v := @this: nl.basjes.parse.useragent.calculate.CalculateAgentClass;
v := @parameter: nl.basjes.parse.useragent.UserAgent$MutableUserAgent;
v = virtualinvoke v.<nl.basjes.parse.useragent.UserAgent$MutableUserAgent: nl.basjes.parse.useragent.AgentField$MutableAgentField get(java.lang.String)>("AgentClass");
v = interfaceinvoke v.<nl.basjes.parse.useragent.AgentField: boolean isDefaultValue()>();
if v == 0 goto label;
v = virtualinvoke v.<nl.basjes.parse.useragent.UserAgent$MutableUserAgent: nl.basjes.parse.useragent.AgentField$MutableAgentField get(java.lang.String)>("AgentName");
v = interfaceinvoke v.<nl.basjes.parse.useragent.AgentField: boolean isDefaultValue()>();
if v != 0 goto label;
virtualinvoke v.<nl.basjes.parse.useragent.UserAgent$MutableUserAgent: void setForced(java.lang.String,java.lang.String,long)>("AgentClass", "Special", 1L);
label:
return;
}
public java.lang.String getCalculatedFieldName()
{
nl.basjes.parse.useragent.calculate.CalculateAgentClass v;
v := @this: nl.basjes.parse.useragent.calculate.CalculateAgentClass;
return "AgentClass";
}
public java.util.Set getDependencies()
{
java.util.Set v;
nl.basjes.parse.useragent.calculate.CalculateAgentClass v;
v := @this: nl.basjes.parse.useragent.calculate.CalculateAgentClass;
v = staticinvoke <java.util.Collections: java.util.Set singleton(java.lang.Object)>("AgentName");
return v;
}
}