public class org.apache.htrace.shaded.fasterxml.jackson.databind.deser.std.StdKeyDeserializer extends org.apache.htrace.shaded.fasterxml.jackson.databind.KeyDeserializer implements java.io.Serializable
{
private static final long serialVersionUID;
public static final int TYPE_BOOLEAN;
public static final int TYPE_BYTE;
public static final int TYPE_SHORT;
public static final int TYPE_CHAR;
public static final int TYPE_INT;
public static final int TYPE_LONG;
public static final int TYPE_FLOAT;
public static final int TYPE_DOUBLE;
public static final int TYPE_LOCALE;
public static final int TYPE_DATE;
public static final int TYPE_CALENDAR;
public static final int TYPE_UUID;
protected final int _kind;
protected final java.lang.Class _keyClass;
protected final org.apache.htrace.shaded.fasterxml.jackson.databind.deser.std.FromStringDeserializer _deser;
protected void <init>(int, java.lang.Class)
{
int v;
org.apache.htrace.shaded.fasterxml.jackson.databind.deser.std.StdKeyDeserializer v;
java.lang.Class v;
v := @this: org.apache.htrace.shaded.fasterxml.jackson.databind.deser.std.StdKeyDeserializer;
v := @parameter: int;
v := @parameter: java.lang.Class;
specialinvoke v.<org.apache.htrace.shaded.fasterxml.jackson.databind.deser.std.StdKeyDeserializer: void <init>(int,java.lang.Class,org.apache.htrace.shaded.fasterxml.jackson.databind.deser.std.FromStringDeserializer)>(v, v, null);
return;
}
protected void <init>(int, java.lang.Class, org.apache.htrace.shaded.fasterxml.jackson.databind.deser.std.FromStringDeserializer)
{
int v;
org.apache.htrace.shaded.fasterxml.jackson.databind.deser.std.StdKeyDeserializer v;
java.lang.Class v;
org.apache.htrace.shaded.fasterxml.jackson.databind.deser.std.FromStringDeserializer v;
v := @this: org.apache.htrace.shaded.fasterxml.jackson.databind.deser.std.StdKeyDeserializer;
v := @parameter: int;
v := @parameter: java.lang.Class;
v := @parameter: org.apache.htrace.shaded.fasterxml.jackson.databind.deser.std.FromStringDeserializer;
specialinvoke v.<org.apache.htrace.shaded.fasterxml.jackson.databind.KeyDeserializer: void <init>()>();
v.<org.apache.htrace.shaded.fasterxml.jackson.databind.deser.std.StdKeyDeserializer: int _kind> = v;
v.<org.apache.htrace.shaded.fasterxml.jackson.databind.deser.std.StdKeyDeserializer: java.lang.Class _keyClass> = v;
v.<org.apache.htrace.shaded.fasterxml.jackson.databind.deser.std.StdKeyDeserializer: org.apache.htrace.shaded.fasterxml.jackson.databind.deser.std.FromStringDeserializer _deser> = v;
return;
}
public static org.apache.htrace.shaded.fasterxml.jackson.databind.deser.std.StdKeyDeserializer forType(java.lang.Class)
{
byte v;
org.apache.htrace.shaded.fasterxml.jackson.databind.deser.std.StdKeyDeserializer$StringKD v;
org.apache.htrace.shaded.fasterxml.jackson.databind.deser.std.FromStringDeserializer$Std v;
org.apache.htrace.shaded.fasterxml.jackson.databind.deser.std.StdKeyDeserializer v, v;
java.lang.Class v;
v := @parameter: java.lang.Class;
if v == class "Ljava/lang/String;" goto label;
if v != class "Ljava/lang/Object;" goto label;
label:
v = staticinvoke <org.apache.htrace.shaded.fasterxml.jackson.databind.deser.std.StdKeyDeserializer$StringKD: org.apache.htrace.shaded.fasterxml.jackson.databind.deser.std.StdKeyDeserializer$StringKD forType(java.lang.Class)>(v);
return v;
label:
if v != class "Ljava/util/UUID;" goto label;
v = 12;
goto label;
label:
if v != class "Ljava/lang/Integer;" goto label;
v = 5;
goto label;
label:
if v != class "Ljava/lang/Long;" goto label;
v = 6;
goto label;
label:
if v != class "Ljava/util/Date;" goto label;
v = 10;
goto label;
label:
if v != class "Ljava/util/Calendar;" goto label;
v = 11;
goto label;
label:
if v != class "Ljava/lang/Boolean;" goto label;
v = 1;
goto label;
label:
if v != class "Ljava/lang/Byte;" goto label;
v = 2;
goto label;
label:
if v != class "Ljava/lang/Character;" goto label;
v = 4;
goto label;
label:
if v != class "Ljava/lang/Short;" goto label;
v = 3;
goto label;
label:
if v != class "Ljava/lang/Float;" goto label;
v = 7;
goto label;
label:
if v != class "Ljava/lang/Double;" goto label;
v = 8;
goto label;
label:
if v != class "Ljava/util/Locale;" goto label;
v = staticinvoke <org.apache.htrace.shaded.fasterxml.jackson.databind.deser.std.FromStringDeserializer: org.apache.htrace.shaded.fasterxml.jackson.databind.deser.std.FromStringDeserializer$Std findDeserializer(java.lang.Class)>(class "Ljava/util/Locale;");
v = new org.apache.htrace.shaded.fasterxml.jackson.databind.deser.std.StdKeyDeserializer;
specialinvoke v.<org.apache.htrace.shaded.fasterxml.jackson.databind.deser.std.StdKeyDeserializer: void <init>(int,java.lang.Class,org.apache.htrace.shaded.fasterxml.jackson.databind.deser.std.FromStringDeserializer)>(9, v, v);
return v;
label:
return null;
label:
v = new org.apache.htrace.shaded.fasterxml.jackson.databind.deser.std.StdKeyDeserializer;
specialinvoke v.<org.apache.htrace.shaded.fasterxml.jackson.databind.deser.std.StdKeyDeserializer: void <init>(int,java.lang.Class)>(v, v);
return v;
}
public java.lang.Object deserializeKey(java.lang.String, org.apache.htrace.shaded.fasterxml.jackson.databind.DeserializationContext) throws java.io.IOException, org.apache.htrace.shaded.fasterxml.jackson.core.JsonProcessingException
{
java.lang.String v, v, v;
boolean v, v;
org.apache.htrace.shaded.fasterxml.jackson.databind.JsonMappingException v, v;
org.apache.htrace.shaded.fasterxml.jackson.databind.DeserializationContext v;
java.lang.Exception v;
org.apache.htrace.shaded.fasterxml.jackson.databind.DeserializationFeature v;
org.apache.htrace.shaded.fasterxml.jackson.databind.deser.std.StdKeyDeserializer v;
java.lang.Class v, v, v;
java.lang.Object v;
org.apache.htrace.shaded.fasterxml.jackson.databind.DeserializationConfig v;
v := @this: org.apache.htrace.shaded.fasterxml.jackson.databind.deser.std.StdKeyDeserializer;
v := @parameter: java.lang.String;
v := @parameter: org.apache.htrace.shaded.fasterxml.jackson.databind.DeserializationContext;
if v != null goto label;
return null;
label:
v = virtualinvoke v.<org.apache.htrace.shaded.fasterxml.jackson.databind.deser.std.StdKeyDeserializer: java.lang.Object _parse(java.lang.String,org.apache.htrace.shaded.fasterxml.jackson.databind.DeserializationContext)>(v, v);
if v == null goto label;
label:
return v;
label:
v := @caughtexception;
v = v.<org.apache.htrace.shaded.fasterxml.jackson.databind.deser.std.StdKeyDeserializer: java.lang.Class _keyClass>;
v = virtualinvoke v.<java.lang.Exception: java.lang.String getMessage()>();
v = dynamicinvoke "makeConcatWithConstants" <java.lang.String (java.lang.String)>(v) <java.lang.invoke.StringConcatFactory: java.lang.invoke.CallSite makeConcatWithConstants(java.lang.invoke.MethodHandles$Lookup,java.lang.String,java.lang.invoke.MethodType,java.lang.String,java.lang.Object[])>("not a valid representation: \u0001");
v = virtualinvoke v.<org.apache.htrace.shaded.fasterxml.jackson.databind.DeserializationContext: org.apache.htrace.shaded.fasterxml.jackson.databind.JsonMappingException weirdKeyException(java.lang.Class,java.lang.String,java.lang.String)>(v, v, v);
throw v;
label:
v = v.<org.apache.htrace.shaded.fasterxml.jackson.databind.deser.std.StdKeyDeserializer: java.lang.Class _keyClass>;
v = virtualinvoke v.<java.lang.Class: boolean isEnum()>();
if v == 0 goto label;
v = virtualinvoke v.<org.apache.htrace.shaded.fasterxml.jackson.databind.DeserializationContext: org.apache.htrace.shaded.fasterxml.jackson.databind.DeserializationConfig getConfig()>();
v = <org.apache.htrace.shaded.fasterxml.jackson.databind.DeserializationFeature: org.apache.htrace.shaded.fasterxml.jackson.databind.DeserializationFeature READ_UNKNOWN_ENUM_VALUES_AS_NULL>;
v = virtualinvoke v.<org.apache.htrace.shaded.fasterxml.jackson.databind.DeserializationConfig: boolean isEnabled(org.apache.htrace.shaded.fasterxml.jackson.databind.DeserializationFeature)>(v);
if v == 0 goto label;
return null;
label:
v = v.<org.apache.htrace.shaded.fasterxml.jackson.databind.deser.std.StdKeyDeserializer: java.lang.Class _keyClass>;
v = virtualinvoke v.<org.apache.htrace.shaded.fasterxml.jackson.databind.DeserializationContext: org.apache.htrace.shaded.fasterxml.jackson.databind.JsonMappingException weirdKeyException(java.lang.Class,java.lang.String,java.lang.String)>(v, v, "not a valid representation");
throw v;
catch java.lang.Exception from label to label with label;
}
public java.lang.Class getKeyClass()
{
org.apache.htrace.shaded.fasterxml.jackson.databind.deser.std.StdKeyDeserializer v;
java.lang.Class v;
v := @this: org.apache.htrace.shaded.fasterxml.jackson.databind.deser.std.StdKeyDeserializer;
v = v.<org.apache.htrace.shaded.fasterxml.jackson.databind.deser.std.StdKeyDeserializer: java.lang.Class _keyClass>;
return v;
}
protected java.lang.Object _parse(java.lang.String, org.apache.htrace.shaded.fasterxml.jackson.databind.DeserializationContext) throws java.lang.Exception
{
java.lang.Float v;
java.util.Date v, v;
java.lang.Integer v;
java.lang.Character v;
java.lang.Long v;
java.lang.Short v;
java.lang.Byte v;
boolean v, v;
org.apache.htrace.shaded.fasterxml.jackson.databind.JsonMappingException v, v, v, v, v;
java.util.UUID v;
java.lang.Double v;
long v;
java.util.Calendar v;
int v, v, v, v, v, v, v;
java.lang.Boolean v, v;
java.lang.String v, v, v;
double v, v;
char v;
java.io.IOException v;
org.apache.htrace.shaded.fasterxml.jackson.databind.DeserializationContext v;
org.apache.htrace.shaded.fasterxml.jackson.databind.deser.std.FromStringDeserializer v;
org.apache.htrace.shaded.fasterxml.jackson.databind.deser.std.StdKeyDeserializer v;
java.lang.Class v, v, v, v, v;
java.lang.Object v;
v := @this: org.apache.htrace.shaded.fasterxml.jackson.databind.deser.std.StdKeyDeserializer;
v := @parameter: java.lang.String;
v := @parameter: org.apache.htrace.shaded.fasterxml.jackson.databind.DeserializationContext;
v = v.<org.apache.htrace.shaded.fasterxml.jackson.databind.deser.std.StdKeyDeserializer: int _kind>;
tableswitch(v)
{
case 1: goto label;
case 2: goto label;
case 3: goto label;
case 4: goto label;
case 5: goto label;
case 6: goto label;
case 7: goto label;
case 8: goto label;
case 9: goto label;
case 10: goto label;
case 11: goto label;
case 12: goto label;
default: goto label;
};
label:
v = "true";
v = virtualinvoke v.<java.lang.String: boolean equals(java.lang.Object)>(v);
if v == 0 goto label;
v = <java.lang.Boolean: java.lang.Boolean TRUE>;
return v;
label:
v = "false";
v = virtualinvoke v.<java.lang.String: boolean equals(java.lang.Object)>(v);
if v == 0 goto label;
v = <java.lang.Boolean: java.lang.Boolean FALSE>;
return v;
label:
v = v.<org.apache.htrace.shaded.fasterxml.jackson.databind.deser.std.StdKeyDeserializer: java.lang.Class _keyClass>;
v = virtualinvoke v.<org.apache.htrace.shaded.fasterxml.jackson.databind.DeserializationContext: org.apache.htrace.shaded.fasterxml.jackson.databind.JsonMappingException weirdKeyException(java.lang.Class,java.lang.String,java.lang.String)>(v, v, "value not \'true\' or \'false\'");
throw v;
label:
v = virtualinvoke v.<org.apache.htrace.shaded.fasterxml.jackson.databind.deser.std.StdKeyDeserializer: int _parseInt(java.lang.String)>(v);
v = (int) -128;
if v < v goto label;
if v <= 255 goto label;
label:
v = v.<org.apache.htrace.shaded.fasterxml.jackson.databind.deser.std.StdKeyDeserializer: java.lang.Class _keyClass>;
v = virtualinvoke v.<org.apache.htrace.shaded.fasterxml.jackson.databind.DeserializationContext: org.apache.htrace.shaded.fasterxml.jackson.databind.JsonMappingException weirdKeyException(java.lang.Class,java.lang.String,java.lang.String)>(v, v, "overflow, value can not be represented as 8-bit value");
throw v;
label:
v = staticinvoke <java.lang.Byte: java.lang.Byte valueOf(byte)>(v);
return v;
label:
v = virtualinvoke v.<org.apache.htrace.shaded.fasterxml.jackson.databind.deser.std.StdKeyDeserializer: int _parseInt(java.lang.String)>(v);
v = (int) -32768;
if v < v goto label;
if v <= 32767 goto label;
label:
v = v.<org.apache.htrace.shaded.fasterxml.jackson.databind.deser.std.StdKeyDeserializer: java.lang.Class _keyClass>;
v = virtualinvoke v.<org.apache.htrace.shaded.fasterxml.jackson.databind.DeserializationContext: org.apache.htrace.shaded.fasterxml.jackson.databind.JsonMappingException weirdKeyException(java.lang.Class,java.lang.String,java.lang.String)>(v, v, "overflow, value can not be represented as 16-bit value");
throw v;
label:
v = staticinvoke <java.lang.Short: java.lang.Short valueOf(short)>(v);
return v;
label:
v = virtualinvoke v.<java.lang.String: int length()>();
if v != 1 goto label;
v = virtualinvoke v.<java.lang.String: char charAt(int)>(0);
v = staticinvoke <java.lang.Character: java.lang.Character valueOf(char)>(v);
return v;
label:
v = v.<org.apache.htrace.shaded.fasterxml.jackson.databind.deser.std.StdKeyDeserializer: java.lang.Class _keyClass>;
v = virtualinvoke v.<org.apache.htrace.shaded.fasterxml.jackson.databind.DeserializationContext: org.apache.htrace.shaded.fasterxml.jackson.databind.JsonMappingException weirdKeyException(java.lang.Class,java.lang.String,java.lang.String)>(v, v, "can only convert 1-character Strings");
throw v;
label:
v = virtualinvoke v.<org.apache.htrace.shaded.fasterxml.jackson.databind.deser.std.StdKeyDeserializer: int _parseInt(java.lang.String)>(v);
v = staticinvoke <java.lang.Integer: java.lang.Integer valueOf(int)>(v);
return v;
label:
v = virtualinvoke v.<org.apache.htrace.shaded.fasterxml.jackson.databind.deser.std.StdKeyDeserializer: long _parseLong(java.lang.String)>(v);
v = staticinvoke <java.lang.Long: java.lang.Long valueOf(long)>(v);
return v;
label:
v = virtualinvoke v.<org.apache.htrace.shaded.fasterxml.jackson.databind.deser.std.StdKeyDeserializer: double _parseDouble(java.lang.String)>(v);
v = staticinvoke <java.lang.Float: java.lang.Float valueOf(float)>(v);
return v;
label:
v = virtualinvoke v.<org.apache.htrace.shaded.fasterxml.jackson.databind.deser.std.StdKeyDeserializer: double _parseDouble(java.lang.String)>(v);
v = staticinvoke <java.lang.Double: java.lang.Double valueOf(double)>(v);
return v;
label:
v = v.<org.apache.htrace.shaded.fasterxml.jackson.databind.deser.std.StdKeyDeserializer: org.apache.htrace.shaded.fasterxml.jackson.databind.deser.std.FromStringDeserializer _deser>;
v = virtualinvoke v.<org.apache.htrace.shaded.fasterxml.jackson.databind.deser.std.FromStringDeserializer: java.lang.Object _deserialize(java.lang.String,org.apache.htrace.shaded.fasterxml.jackson.databind.DeserializationContext)>(v, v);
label:
return v;
label:
v := @caughtexception;
v = v.<org.apache.htrace.shaded.fasterxml.jackson.databind.deser.std.StdKeyDeserializer: java.lang.Class _keyClass>;
v = virtualinvoke v.<org.apache.htrace.shaded.fasterxml.jackson.databind.DeserializationContext: org.apache.htrace.shaded.fasterxml.jackson.databind.JsonMappingException weirdKeyException(java.lang.Class,java.lang.String,java.lang.String)>(v, v, "unable to parse key as locale");
throw v;
label:
v = virtualinvoke v.<org.apache.htrace.shaded.fasterxml.jackson.databind.DeserializationContext: java.util.Date parseDate(java.lang.String)>(v);
return v;
label:
v = virtualinvoke v.<org.apache.htrace.shaded.fasterxml.jackson.databind.DeserializationContext: java.util.Date parseDate(java.lang.String)>(v);
if v != null goto label;
v = null;
goto label;
label:
v = virtualinvoke v.<org.apache.htrace.shaded.fasterxml.jackson.databind.DeserializationContext: java.util.Calendar constructCalendar(java.util.Date)>(v);
label:
return v;
label:
v = staticinvoke <java.util.UUID: java.util.UUID fromString(java.lang.String)>(v);
return v;
label:
return null;
catch java.io.IOException from label to label with label;
}
protected int _parseInt(java.lang.String) throws java.lang.IllegalArgumentException
{
int v;
org.apache.htrace.shaded.fasterxml.jackson.databind.deser.std.StdKeyDeserializer v;
java.lang.String v;
v := @this: org.apache.htrace.shaded.fasterxml.jackson.databind.deser.std.StdKeyDeserializer;
v := @parameter: java.lang.String;
v = staticinvoke <java.lang.Integer: int parseInt(java.lang.String)>(v);
return v;
}
protected long _parseLong(java.lang.String) throws java.lang.IllegalArgumentException
{
org.apache.htrace.shaded.fasterxml.jackson.databind.deser.std.StdKeyDeserializer v;
long v;
java.lang.String v;
v := @this: org.apache.htrace.shaded.fasterxml.jackson.databind.deser.std.StdKeyDeserializer;
v := @parameter: java.lang.String;
v = staticinvoke <java.lang.Long: long parseLong(java.lang.String)>(v);
return v;
}
protected double _parseDouble(java.lang.String) throws java.lang.IllegalArgumentException
{
org.apache.htrace.shaded.fasterxml.jackson.databind.deser.std.StdKeyDeserializer v;
java.lang.String v;
double v;
v := @this: org.apache.htrace.shaded.fasterxml.jackson.databind.deser.std.StdKeyDeserializer;
v := @parameter: java.lang.String;
v = staticinvoke <org.apache.htrace.shaded.fasterxml.jackson.core.io.NumberInput: double parseDouble(java.lang.String)>(v);
return v;
}
}