public final class com.fasterxml.jackson.databind.ser.impl.ObjectIdWriter extends java.lang.Object
{
public final com.fasterxml.jackson.databind.JavaType idType;
public final com.fasterxml.jackson.core.SerializableString propertyName;
public final com.fasterxml.jackson.'annotation'.ObjectIdGenerator generator;
public final com.fasterxml.jackson.databind.JsonSerializer serializer;
public final boolean alwaysAsId;
protected void <init>(com.fasterxml.jackson.databind.JavaType, com.fasterxml.jackson.core.SerializableString, com.fasterxml.jackson.'annotation'.ObjectIdGenerator, com.fasterxml.jackson.databind.JsonSerializer, boolean)
{
com.fasterxml.jackson.core.SerializableString v;
com.fasterxml.jackson.databind.JsonSerializer v;
com.fasterxml.jackson.databind.ser.impl.ObjectIdWriter v;
com.fasterxml.jackson.'annotation'.ObjectIdGenerator v;
com.fasterxml.jackson.databind.JavaType v;
boolean v;
v := @this: com.fasterxml.jackson.databind.ser.impl.ObjectIdWriter;
v := @parameter: com.fasterxml.jackson.databind.JavaType;
v := @parameter: com.fasterxml.jackson.core.SerializableString;
v := @parameter: com.fasterxml.jackson.'annotation'.ObjectIdGenerator;
v := @parameter: com.fasterxml.jackson.databind.JsonSerializer;
v := @parameter: boolean;
specialinvoke v.<java.lang.Object: void <init>()>();
v.<com.fasterxml.jackson.databind.ser.impl.ObjectIdWriter: com.fasterxml.jackson.databind.JavaType idType> = v;
v.<com.fasterxml.jackson.databind.ser.impl.ObjectIdWriter: com.fasterxml.jackson.core.SerializableString propertyName> = v;
v.<com.fasterxml.jackson.databind.ser.impl.ObjectIdWriter: com.fasterxml.jackson.'annotation'.ObjectIdGenerator generator> = v;
v.<com.fasterxml.jackson.databind.ser.impl.ObjectIdWriter: com.fasterxml.jackson.databind.JsonSerializer serializer> = v;
v.<com.fasterxml.jackson.databind.ser.impl.ObjectIdWriter: boolean alwaysAsId> = v;
return;
}
public static com.fasterxml.jackson.databind.ser.impl.ObjectIdWriter construct(com.fasterxml.jackson.databind.JavaType, com.fasterxml.jackson.databind.PropertyName, com.fasterxml.jackson.'annotation'.ObjectIdGenerator, boolean)
{
com.fasterxml.jackson.core.io.SerializedString v;
com.fasterxml.jackson.databind.PropertyName v;
com.fasterxml.jackson.databind.ser.impl.ObjectIdWriter v;
com.fasterxml.jackson.'annotation'.ObjectIdGenerator v;
com.fasterxml.jackson.databind.JavaType v;
java.lang.String v;
boolean v;
v := @parameter: com.fasterxml.jackson.databind.JavaType;
v := @parameter: com.fasterxml.jackson.databind.PropertyName;
v := @parameter: com.fasterxml.jackson.'annotation'.ObjectIdGenerator;
v := @parameter: boolean;
if v != null goto label;
v = null;
goto label;
label:
v = virtualinvoke v.<com.fasterxml.jackson.databind.PropertyName: java.lang.String getSimpleName()>();
label:
if v != null goto label;
v = null;
goto label;
label:
v = new com.fasterxml.jackson.core.io.SerializedString;
specialinvoke v.<com.fasterxml.jackson.core.io.SerializedString: void <init>(java.lang.String)>(v);
label:
v = new com.fasterxml.jackson.databind.ser.impl.ObjectIdWriter;
specialinvoke v.<com.fasterxml.jackson.databind.ser.impl.ObjectIdWriter: void <init>(com.fasterxml.jackson.databind.JavaType,com.fasterxml.jackson.core.SerializableString,com.fasterxml.jackson.'annotation'.ObjectIdGenerator,com.fasterxml.jackson.databind.JsonSerializer,boolean)>(v, v, v, null, v);
return v;
}
public com.fasterxml.jackson.databind.ser.impl.ObjectIdWriter withSerializer(com.fasterxml.jackson.databind.JsonSerializer)
{
com.fasterxml.jackson.core.SerializableString v;
com.fasterxml.jackson.databind.JsonSerializer v;
com.fasterxml.jackson.databind.ser.impl.ObjectIdWriter v, v;
com.fasterxml.jackson.'annotation'.ObjectIdGenerator v;
com.fasterxml.jackson.databind.JavaType v;
boolean v;
v := @this: com.fasterxml.jackson.databind.ser.impl.ObjectIdWriter;
v := @parameter: com.fasterxml.jackson.databind.JsonSerializer;
v = new com.fasterxml.jackson.databind.ser.impl.ObjectIdWriter;
v = v.<com.fasterxml.jackson.databind.ser.impl.ObjectIdWriter: com.fasterxml.jackson.databind.JavaType idType>;
v = v.<com.fasterxml.jackson.databind.ser.impl.ObjectIdWriter: com.fasterxml.jackson.core.SerializableString propertyName>;
v = v.<com.fasterxml.jackson.databind.ser.impl.ObjectIdWriter: com.fasterxml.jackson.'annotation'.ObjectIdGenerator generator>;
v = v.<com.fasterxml.jackson.databind.ser.impl.ObjectIdWriter: boolean alwaysAsId>;
specialinvoke v.<com.fasterxml.jackson.databind.ser.impl.ObjectIdWriter: void <init>(com.fasterxml.jackson.databind.JavaType,com.fasterxml.jackson.core.SerializableString,com.fasterxml.jackson.'annotation'.ObjectIdGenerator,com.fasterxml.jackson.databind.JsonSerializer,boolean)>(v, v, v, v, v);
return v;
}
public com.fasterxml.jackson.databind.ser.impl.ObjectIdWriter withAlwaysAsId(boolean)
{
com.fasterxml.jackson.core.SerializableString v;
com.fasterxml.jackson.'annotation'.ObjectIdGenerator v;
com.fasterxml.jackson.databind.JsonSerializer v;
com.fasterxml.jackson.databind.ser.impl.ObjectIdWriter v, v;
com.fasterxml.jackson.databind.JavaType v;
boolean v, v;
v := @this: com.fasterxml.jackson.databind.ser.impl.ObjectIdWriter;
v := @parameter: boolean;
v = v.<com.fasterxml.jackson.databind.ser.impl.ObjectIdWriter: boolean alwaysAsId>;
if v != v goto label;
return v;
label:
v = new com.fasterxml.jackson.databind.ser.impl.ObjectIdWriter;
v = v.<com.fasterxml.jackson.databind.ser.impl.ObjectIdWriter: com.fasterxml.jackson.databind.JavaType idType>;
v = v.<com.fasterxml.jackson.databind.ser.impl.ObjectIdWriter: com.fasterxml.jackson.core.SerializableString propertyName>;
v = v.<com.fasterxml.jackson.databind.ser.impl.ObjectIdWriter: com.fasterxml.jackson.'annotation'.ObjectIdGenerator generator>;
v = v.<com.fasterxml.jackson.databind.ser.impl.ObjectIdWriter: com.fasterxml.jackson.databind.JsonSerializer serializer>;
specialinvoke v.<com.fasterxml.jackson.databind.ser.impl.ObjectIdWriter: void <init>(com.fasterxml.jackson.databind.JavaType,com.fasterxml.jackson.core.SerializableString,com.fasterxml.jackson.'annotation'.ObjectIdGenerator,com.fasterxml.jackson.databind.JsonSerializer,boolean)>(v, v, v, v, v);
return v;
}
}