public class com.fasterxml.jackson.databind.deser.std.DateDeserializers$CalendarDeserializer extends com.fasterxml.jackson.databind.deser.std.DateDeserializers$DateBasedDeserializer
{
protected final java.lang.reflect.Constructor _defaultCtor;
public void <init>()
{
com.fasterxml.jackson.databind.deser.std.DateDeserializers$CalendarDeserializer v;
v := @this: com.fasterxml.jackson.databind.deser.std.DateDeserializers$CalendarDeserializer;
specialinvoke v.<com.fasterxml.jackson.databind.deser.std.DateDeserializers$DateBasedDeserializer: void <init>(java.lang.Class)>(class "Ljava/util/Calendar;");
v.<com.fasterxml.jackson.databind.deser.std.DateDeserializers$CalendarDeserializer: java.lang.reflect.Constructor _defaultCtor> = null;
return;
}
public void <init>(java.lang.Class)
{
java.lang.Class v;
java.lang.reflect.Constructor v;
com.fasterxml.jackson.databind.deser.std.DateDeserializers$CalendarDeserializer v;
v := @this: com.fasterxml.jackson.databind.deser.std.DateDeserializers$CalendarDeserializer;
v := @parameter: java.lang.Class;
specialinvoke v.<com.fasterxml.jackson.databind.deser.std.DateDeserializers$DateBasedDeserializer: void <init>(java.lang.Class)>(v);
v = staticinvoke <com.fasterxml.jackson.databind.util.ClassUtil: java.lang.reflect.Constructor findConstructor(java.lang.Class,boolean)>(v, 0);
v.<com.fasterxml.jackson.databind.deser.std.DateDeserializers$CalendarDeserializer: java.lang.reflect.Constructor _defaultCtor> = v;
return;
}
public void <init>(com.fasterxml.jackson.databind.deser.std.DateDeserializers$CalendarDeserializer, java.text.DateFormat, java.lang.String)
{
com.fasterxml.jackson.databind.deser.std.DateDeserializers$CalendarDeserializer v, v;
java.lang.String v;
java.lang.reflect.Constructor v;
java.text.DateFormat v;
v := @this: com.fasterxml.jackson.databind.deser.std.DateDeserializers$CalendarDeserializer;
v := @parameter: com.fasterxml.jackson.databind.deser.std.DateDeserializers$CalendarDeserializer;
v := @parameter: java.text.DateFormat;
v := @parameter: java.lang.String;
specialinvoke v.<com.fasterxml.jackson.databind.deser.std.DateDeserializers$DateBasedDeserializer: void <init>(com.fasterxml.jackson.databind.deser.std.DateDeserializers$DateBasedDeserializer,java.text.DateFormat,java.lang.String)>(v, v, v);
v = v.<com.fasterxml.jackson.databind.deser.std.DateDeserializers$CalendarDeserializer: java.lang.reflect.Constructor _defaultCtor>;
v.<com.fasterxml.jackson.databind.deser.std.DateDeserializers$CalendarDeserializer: java.lang.reflect.Constructor _defaultCtor> = v;
return;
}
protected com.fasterxml.jackson.databind.deser.std.DateDeserializers$CalendarDeserializer withDateFormat(java.text.DateFormat, java.lang.String)
{
com.fasterxml.jackson.databind.deser.std.DateDeserializers$CalendarDeserializer v, v;
java.lang.String v;
java.text.DateFormat v;
v := @this: com.fasterxml.jackson.databind.deser.std.DateDeserializers$CalendarDeserializer;
v := @parameter: java.text.DateFormat;
v := @parameter: java.lang.String;
v = new com.fasterxml.jackson.databind.deser.std.DateDeserializers$CalendarDeserializer;
specialinvoke v.<com.fasterxml.jackson.databind.deser.std.DateDeserializers$CalendarDeserializer: void <init>(com.fasterxml.jackson.databind.deser.std.DateDeserializers$CalendarDeserializer,java.text.DateFormat,java.lang.String)>(v, v, v);
return v;
}
public java.lang.Object getEmptyValue(com.fasterxml.jackson.databind.DeserializationContext)
{
com.fasterxml.jackson.databind.DeserializationContext v;
java.util.GregorianCalendar v;
com.fasterxml.jackson.databind.deser.std.DateDeserializers$CalendarDeserializer v;
v := @this: com.fasterxml.jackson.databind.deser.std.DateDeserializers$CalendarDeserializer;
v := @parameter: com.fasterxml.jackson.databind.DeserializationContext;
v = new java.util.GregorianCalendar;
specialinvoke v.<java.util.GregorianCalendar: void <init>()>();
virtualinvoke v.<java.util.GregorianCalendar: void setTimeInMillis(long)>(0L);
return v;
}
public java.util.Calendar deserialize(com.fasterxml.jackson.core.JsonParser, com.fasterxml.jackson.databind.DeserializationContext) throws java.io.IOException
{
com.fasterxml.jackson.databind.DeserializationContext v;
java.lang.Object[] v;
com.fasterxml.jackson.core.JsonParser v;
java.util.Date v;
java.util.TimeZone v;
long v;
java.lang.reflect.Constructor v, v;
java.lang.Exception v;
java.util.Calendar v;
com.fasterxml.jackson.databind.deser.std.DateDeserializers$CalendarDeserializer v;
java.lang.Class v;
java.lang.Object v, v;
v := @this: com.fasterxml.jackson.databind.deser.std.DateDeserializers$CalendarDeserializer;
v := @parameter: com.fasterxml.jackson.core.JsonParser;
v := @parameter: com.fasterxml.jackson.databind.DeserializationContext;
v = virtualinvoke v.<com.fasterxml.jackson.databind.deser.std.DateDeserializers$CalendarDeserializer: java.util.Date _parseDate(com.fasterxml.jackson.core.JsonParser,com.fasterxml.jackson.databind.DeserializationContext)>(v, v);
if v != null goto label;
return null;
label:
v = v.<com.fasterxml.jackson.databind.deser.std.DateDeserializers$CalendarDeserializer: java.lang.reflect.Constructor _defaultCtor>;
if v != null goto label;
v = virtualinvoke v.<com.fasterxml.jackson.databind.DeserializationContext: java.util.Calendar constructCalendar(java.util.Date)>(v);
return v;
label:
v = v.<com.fasterxml.jackson.databind.deser.std.DateDeserializers$CalendarDeserializer: java.lang.reflect.Constructor _defaultCtor>;
v = newarray (java.lang.Object)[0];
v = virtualinvoke v.<java.lang.reflect.Constructor: java.lang.Object newInstance(java.lang.Object[])>(v);
v = virtualinvoke v.<java.util.Date: long getTime()>();
virtualinvoke v.<java.util.Calendar: void setTimeInMillis(long)>(v);
v = virtualinvoke v.<com.fasterxml.jackson.databind.DeserializationContext: java.util.TimeZone getTimeZone()>();
if v == null goto label;
virtualinvoke v.<java.util.Calendar: void setTimeZone(java.util.TimeZone)>(v);
label:
return v;
label:
v := @caughtexception;
v = virtualinvoke v.<com.fasterxml.jackson.databind.deser.std.DateDeserializers$CalendarDeserializer: java.lang.Class handledType()>();
v = virtualinvoke v.<com.fasterxml.jackson.databind.DeserializationContext: java.lang.Object handleInstantiationProblem(java.lang.Class,java.lang.Object,java.lang.Throwable)>(v, v, v);
return v;
catch java.lang.Exception from label to label with label;
}
}