public final class oadd.com.fasterxml.jackson.module.afterburner.ser.LongFieldPropertyWriter extends oadd.com.fasterxml.jackson.module.afterburner.ser.OptimizedBeanPropertyWriter
{
private static final long serialVersionUID;
private final long _suppressableLong;
private final boolean _suppressableLongSet;
public void <init>(oadd.com.fasterxml.jackson.databind.ser.BeanPropertyWriter, oadd.com.fasterxml.jackson.module.afterburner.ser.BeanPropertyAccessor, int, oadd.com.fasterxml.jackson.databind.JsonSerializer)
{
oadd.com.fasterxml.jackson.module.afterburner.ser.LongFieldPropertyWriter v;
long v;
oadd.com.fasterxml.jackson.databind.ser.BeanPropertyWriter v;
oadd.com.fasterxml.jackson.module.afterburner.ser.BeanPropertyAccessor v;
oadd.com.fasterxml.jackson.databind.JsonSerializer v;
int v;
java.lang.Object v, v;
boolean v;
v := @this: oadd.com.fasterxml.jackson.module.afterburner.ser.LongFieldPropertyWriter;
v := @parameter: oadd.com.fasterxml.jackson.databind.ser.BeanPropertyWriter;
v := @parameter: oadd.com.fasterxml.jackson.module.afterburner.ser.BeanPropertyAccessor;
v := @parameter: int;
v := @parameter: oadd.com.fasterxml.jackson.databind.JsonSerializer;
specialinvoke v.<oadd.com.fasterxml.jackson.module.afterburner.ser.OptimizedBeanPropertyWriter: void <init>(oadd.com.fasterxml.jackson.databind.ser.BeanPropertyWriter,oadd.com.fasterxml.jackson.module.afterburner.ser.BeanPropertyAccessor,int,oadd.com.fasterxml.jackson.databind.JsonSerializer)>(v, v, v, v);
v = v.<oadd.com.fasterxml.jackson.module.afterburner.ser.LongFieldPropertyWriter: java.lang.Object _suppressableValue>;
v = v instanceof java.lang.Long;
if v == 0 goto label;
v = v.<oadd.com.fasterxml.jackson.module.afterburner.ser.LongFieldPropertyWriter: java.lang.Object _suppressableValue>;
v = virtualinvoke v.<java.lang.Long: long longValue()>();
v.<oadd.com.fasterxml.jackson.module.afterburner.ser.LongFieldPropertyWriter: long _suppressableLong> = v;
v.<oadd.com.fasterxml.jackson.module.afterburner.ser.LongFieldPropertyWriter: boolean _suppressableLongSet> = 1;
goto label;
label:
v.<oadd.com.fasterxml.jackson.module.afterburner.ser.LongFieldPropertyWriter: long _suppressableLong> = 0L;
v.<oadd.com.fasterxml.jackson.module.afterburner.ser.LongFieldPropertyWriter: boolean _suppressableLongSet> = 0;
label:
return;
}
public oadd.com.fasterxml.jackson.databind.ser.BeanPropertyWriter withSerializer(oadd.com.fasterxml.jackson.databind.JsonSerializer)
{
oadd.com.fasterxml.jackson.databind.JsonSerializer v;
oadd.com.fasterxml.jackson.module.afterburner.ser.LongFieldPropertyWriter v, v;
int v;
oadd.com.fasterxml.jackson.module.afterburner.ser.BeanPropertyAccessor v;
v := @this: oadd.com.fasterxml.jackson.module.afterburner.ser.LongFieldPropertyWriter;
v := @parameter: oadd.com.fasterxml.jackson.databind.JsonSerializer;
v = new oadd.com.fasterxml.jackson.module.afterburner.ser.LongFieldPropertyWriter;
v = v.<oadd.com.fasterxml.jackson.module.afterburner.ser.LongFieldPropertyWriter: oadd.com.fasterxml.jackson.module.afterburner.ser.BeanPropertyAccessor _propertyAccessor>;
v = v.<oadd.com.fasterxml.jackson.module.afterburner.ser.LongFieldPropertyWriter: int _propertyIndex>;
specialinvoke v.<oadd.com.fasterxml.jackson.module.afterburner.ser.LongFieldPropertyWriter: void <init>(oadd.com.fasterxml.jackson.databind.ser.BeanPropertyWriter,oadd.com.fasterxml.jackson.module.afterburner.ser.BeanPropertyAccessor,int,oadd.com.fasterxml.jackson.databind.JsonSerializer)>(v, v, v, v);
return v;
}
public oadd.com.fasterxml.jackson.module.afterburner.ser.LongFieldPropertyWriter withAccessor(oadd.com.fasterxml.jackson.module.afterburner.ser.BeanPropertyAccessor)
{
oadd.com.fasterxml.jackson.databind.JsonSerializer v;
oadd.com.fasterxml.jackson.module.afterburner.ser.LongFieldPropertyWriter v, v;
int v;
oadd.com.fasterxml.jackson.module.afterburner.ser.BeanPropertyAccessor v;
java.lang.IllegalArgumentException v;
v := @this: oadd.com.fasterxml.jackson.module.afterburner.ser.LongFieldPropertyWriter;
v := @parameter: oadd.com.fasterxml.jackson.module.afterburner.ser.BeanPropertyAccessor;
if v != null goto label;
v = new java.lang.IllegalArgumentException;
specialinvoke v.<java.lang.IllegalArgumentException: void <init>()>();
throw v;
label:
v = new oadd.com.fasterxml.jackson.module.afterburner.ser.LongFieldPropertyWriter;
v = v.<oadd.com.fasterxml.jackson.module.afterburner.ser.LongFieldPropertyWriter: int _propertyIndex>;
v = v.<oadd.com.fasterxml.jackson.module.afterburner.ser.LongFieldPropertyWriter: oadd.com.fasterxml.jackson.databind.JsonSerializer _serializer>;
specialinvoke v.<oadd.com.fasterxml.jackson.module.afterburner.ser.LongFieldPropertyWriter: void <init>(oadd.com.fasterxml.jackson.databind.ser.BeanPropertyWriter,oadd.com.fasterxml.jackson.module.afterburner.ser.BeanPropertyAccessor,int,oadd.com.fasterxml.jackson.databind.JsonSerializer)>(v, v, v, v);
return v;
}
public final void serializeAsField(java.lang.Object, oadd.com.fasterxml.jackson.core.JsonGenerator, oadd.com.fasterxml.jackson.databind.SerializerProvider) throws java.lang.Exception
{
java.lang.Throwable v;
oadd.com.fasterxml.jackson.module.afterburner.ser.LongFieldPropertyWriter v;
oadd.com.fasterxml.jackson.core.SerializableString v;
long v, v;
oadd.com.fasterxml.jackson.core.JsonGenerator v;
oadd.com.fasterxml.jackson.databind.ser.BeanPropertyWriter v;
oadd.com.fasterxml.jackson.module.afterburner.ser.BeanPropertyAccessor v;
byte v;
oadd.com.fasterxml.jackson.databind.SerializerProvider v;
int v;
java.lang.Object v;
boolean v, v;
v := @this: oadd.com.fasterxml.jackson.module.afterburner.ser.LongFieldPropertyWriter;
v := @parameter: java.lang.Object;
v := @parameter: oadd.com.fasterxml.jackson.core.JsonGenerator;
v := @parameter: oadd.com.fasterxml.jackson.databind.SerializerProvider;
v = v.<oadd.com.fasterxml.jackson.module.afterburner.ser.LongFieldPropertyWriter: boolean broken>;
if v == 0 goto label;
v = v.<oadd.com.fasterxml.jackson.module.afterburner.ser.LongFieldPropertyWriter: oadd.com.fasterxml.jackson.databind.ser.BeanPropertyWriter fallbackWriter>;
virtualinvoke v.<oadd.com.fasterxml.jackson.databind.ser.BeanPropertyWriter: void serializeAsField(java.lang.Object,oadd.com.fasterxml.jackson.core.JsonGenerator,oadd.com.fasterxml.jackson.databind.SerializerProvider)>(v, v, v);
return;
label:
v = v.<oadd.com.fasterxml.jackson.module.afterburner.ser.LongFieldPropertyWriter: oadd.com.fasterxml.jackson.module.afterburner.ser.BeanPropertyAccessor _propertyAccessor>;
v = v.<oadd.com.fasterxml.jackson.module.afterburner.ser.LongFieldPropertyWriter: int _propertyIndex>;
v = virtualinvoke v.<oadd.com.fasterxml.jackson.module.afterburner.ser.BeanPropertyAccessor: long longField(java.lang.Object,int)>(v, v);
label:
goto label;
label:
v := @caughtexception;
virtualinvoke v.<oadd.com.fasterxml.jackson.module.afterburner.ser.LongFieldPropertyWriter: void _handleProblem(java.lang.Object,oadd.com.fasterxml.jackson.core.JsonGenerator,oadd.com.fasterxml.jackson.databind.SerializerProvider,java.lang.Throwable,boolean)>(v, v, v, v, 0);
return;
label:
v = v.<oadd.com.fasterxml.jackson.module.afterburner.ser.LongFieldPropertyWriter: boolean _suppressableLongSet>;
if v == 0 goto label;
v = v.<oadd.com.fasterxml.jackson.module.afterburner.ser.LongFieldPropertyWriter: long _suppressableLong>;
v = v cmp v;
if v == 0 goto label;
label:
v = v.<oadd.com.fasterxml.jackson.module.afterburner.ser.LongFieldPropertyWriter: oadd.com.fasterxml.jackson.core.SerializableString _fastName>;
virtualinvoke v.<oadd.com.fasterxml.jackson.core.JsonGenerator: void writeFieldName(oadd.com.fasterxml.jackson.core.SerializableString)>(v);
virtualinvoke v.<oadd.com.fasterxml.jackson.core.JsonGenerator: void writeNumber(long)>(v);
label:
return;
catch java.lang.Throwable from label to label with label;
}
public final void serializeAsElement(java.lang.Object, oadd.com.fasterxml.jackson.core.JsonGenerator, oadd.com.fasterxml.jackson.databind.SerializerProvider) throws java.lang.Exception
{
java.lang.Throwable v;
oadd.com.fasterxml.jackson.module.afterburner.ser.LongFieldPropertyWriter v;
long v, v;
oadd.com.fasterxml.jackson.core.JsonGenerator v;
oadd.com.fasterxml.jackson.databind.ser.BeanPropertyWriter v;
oadd.com.fasterxml.jackson.module.afterburner.ser.BeanPropertyAccessor v;
byte v;
oadd.com.fasterxml.jackson.databind.SerializerProvider v;
int v;
java.lang.Object v;
boolean v, v;
v := @this: oadd.com.fasterxml.jackson.module.afterburner.ser.LongFieldPropertyWriter;
v := @parameter: java.lang.Object;
v := @parameter: oadd.com.fasterxml.jackson.core.JsonGenerator;
v := @parameter: oadd.com.fasterxml.jackson.databind.SerializerProvider;
v = v.<oadd.com.fasterxml.jackson.module.afterburner.ser.LongFieldPropertyWriter: boolean broken>;
if v == 0 goto label;
v = v.<oadd.com.fasterxml.jackson.module.afterburner.ser.LongFieldPropertyWriter: oadd.com.fasterxml.jackson.databind.ser.BeanPropertyWriter fallbackWriter>;
virtualinvoke v.<oadd.com.fasterxml.jackson.databind.ser.BeanPropertyWriter: void serializeAsElement(java.lang.Object,oadd.com.fasterxml.jackson.core.JsonGenerator,oadd.com.fasterxml.jackson.databind.SerializerProvider)>(v, v, v);
return;
label:
v = v.<oadd.com.fasterxml.jackson.module.afterburner.ser.LongFieldPropertyWriter: oadd.com.fasterxml.jackson.module.afterburner.ser.BeanPropertyAccessor _propertyAccessor>;
v = v.<oadd.com.fasterxml.jackson.module.afterburner.ser.LongFieldPropertyWriter: int _propertyIndex>;
v = virtualinvoke v.<oadd.com.fasterxml.jackson.module.afterburner.ser.BeanPropertyAccessor: long longField(java.lang.Object,int)>(v, v);
label:
goto label;
label:
v := @caughtexception;
virtualinvoke v.<oadd.com.fasterxml.jackson.module.afterburner.ser.LongFieldPropertyWriter: void _handleProblem(java.lang.Object,oadd.com.fasterxml.jackson.core.JsonGenerator,oadd.com.fasterxml.jackson.databind.SerializerProvider,java.lang.Throwable,boolean)>(v, v, v, v, 0);
return;
label:
v = v.<oadd.com.fasterxml.jackson.module.afterburner.ser.LongFieldPropertyWriter: boolean _suppressableLongSet>;
if v == 0 goto label;
v = v.<oadd.com.fasterxml.jackson.module.afterburner.ser.LongFieldPropertyWriter: long _suppressableLong>;
v = v cmp v;
if v == 0 goto label;
label:
virtualinvoke v.<oadd.com.fasterxml.jackson.core.JsonGenerator: void writeNumber(long)>(v);
goto label;
label:
virtualinvoke v.<oadd.com.fasterxml.jackson.module.afterburner.ser.LongFieldPropertyWriter: void serializeAsPlaceholder(java.lang.Object,oadd.com.fasterxml.jackson.core.JsonGenerator,oadd.com.fasterxml.jackson.databind.SerializerProvider)>(v, v, v);
label:
return;
catch java.lang.Throwable from label to label with label;
}
}