final class com.fasterxml.jackson.databind.deser.std.StdKeyDeserializer$EnumKD extends com.fasterxml.jackson.databind.deser.std.StdKeyDeserializer
minor version: 0
major version: 59
flags: flags: (0x0030) ACC_FINAL, ACC_SUPER
this_class: com.fasterxml.jackson.databind.deser.std.StdKeyDeserializer$EnumKD
super_class: com.fasterxml.jackson.databind.deser.std.StdKeyDeserializer
{
private static final long serialVersionUID;
descriptor: J
flags: (0x001a) ACC_PRIVATE, ACC_STATIC, ACC_FINAL
ConstantValue: 1
protected final com.fasterxml.jackson.databind.util.EnumResolver _byNameResolver;
descriptor: Lcom/fasterxml/jackson/databind/util/EnumResolver;
flags: (0x0014) ACC_PROTECTED, ACC_FINAL
protected final com.fasterxml.jackson.databind.introspect.AnnotatedMethod _factory;
descriptor: Lcom/fasterxml/jackson/databind/introspect/AnnotatedMethod;
flags: (0x0014) ACC_PROTECTED, ACC_FINAL
protected com.fasterxml.jackson.databind.util.EnumResolver _byToStringResolver;
descriptor: Lcom/fasterxml/jackson/databind/util/EnumResolver;
flags: (0x0004) ACC_PROTECTED
protected final java.lang.Enum<?> _enumDefaultValue;
descriptor: Ljava/lang/Enum;
flags: (0x0014) ACC_PROTECTED, ACC_FINAL
Signature: Ljava/lang/Enum<*>;
protected void <init>(com.fasterxml.jackson.databind.util.EnumResolver, com.fasterxml.jackson.databind.introspect.AnnotatedMethod);
descriptor: (Lcom/fasterxml/jackson/databind/util/EnumResolver;Lcom/fasterxml/jackson/databind/introspect/AnnotatedMethod;)V
flags: (0x0004) ACC_PROTECTED
Code:
stack=3, locals=3, args_size=3
start local 0 start local 1 start local 2 0: aload 0
iconst_m1
aload 1
invokevirtual com.fasterxml.jackson.databind.util.EnumResolver.getEnumClass:()Ljava/lang/Class;
invokespecial com.fasterxml.jackson.databind.deser.std.StdKeyDeserializer.<init>:(ILjava/lang/Class;)V
1: aload 0
aload 1
putfield com.fasterxml.jackson.databind.deser.std.StdKeyDeserializer$EnumKD._byNameResolver:Lcom/fasterxml/jackson/databind/util/EnumResolver;
2: aload 0
aload 2
putfield com.fasterxml.jackson.databind.deser.std.StdKeyDeserializer$EnumKD._factory:Lcom/fasterxml/jackson/databind/introspect/AnnotatedMethod;
3: aload 0
aload 1
invokevirtual com.fasterxml.jackson.databind.util.EnumResolver.getDefaultValue:()Ljava/lang/Enum;
putfield com.fasterxml.jackson.databind.deser.std.StdKeyDeserializer$EnumKD._enumDefaultValue:Ljava/lang/Enum;
4: return
end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 5 0 this Lcom/fasterxml/jackson/databind/deser/std/StdKeyDeserializer$EnumKD;
0 5 1 er Lcom/fasterxml/jackson/databind/util/EnumResolver;
0 5 2 factory Lcom/fasterxml/jackson/databind/introspect/AnnotatedMethod;
MethodParameters:
Name Flags
er
factory
public java.lang.Object _parse(java.lang.String, com.fasterxml.jackson.databind.DeserializationContext);
descriptor: (Ljava/lang/String;Lcom/fasterxml/jackson/databind/DeserializationContext;)Ljava/lang/Object;
flags: (0x0001) ACC_PUBLIC
Code:
stack=8, locals=5, args_size=3
start local 0 start local 1 start local 2 0: aload 0
getfield com.fasterxml.jackson.databind.deser.std.StdKeyDeserializer$EnumKD._factory:Lcom/fasterxml/jackson/databind/introspect/AnnotatedMethod;
ifnull 5
1: aload 0
getfield com.fasterxml.jackson.databind.deser.std.StdKeyDeserializer$EnumKD._factory:Lcom/fasterxml/jackson/databind/introspect/AnnotatedMethod;
aload 1
invokevirtual com.fasterxml.jackson.databind.introspect.AnnotatedMethod.call1:(Ljava/lang/Object;)Ljava/lang/Object;
2: areturn
3: StackMap locals:
StackMap stack: java.lang.Exception
astore 3
start local 3 4: aload 3
invokestatic com.fasterxml.jackson.databind.util.ClassUtil.unwrapAndThrowAsIAE:(Ljava/lang/Throwable;)V
end local 3 5: StackMap locals:
StackMap stack:
aload 2
getstatic com.fasterxml.jackson.databind.DeserializationFeature.READ_ENUMS_USING_TO_STRING:Lcom/fasterxml/jackson/databind/DeserializationFeature;
invokevirtual com.fasterxml.jackson.databind.DeserializationContext.isEnabled:(Lcom/fasterxml/jackson/databind/DeserializationFeature;)Z
ifeq 7
6: aload 0
aload 2
invokevirtual com.fasterxml.jackson.databind.deser.std.StdKeyDeserializer$EnumKD._getToStringResolver:(Lcom/fasterxml/jackson/databind/DeserializationContext;)Lcom/fasterxml/jackson/databind/util/EnumResolver;
goto 8
StackMap locals:
StackMap stack:
7: aload 0
getfield com.fasterxml.jackson.databind.deser.std.StdKeyDeserializer$EnumKD._byNameResolver:Lcom/fasterxml/jackson/databind/util/EnumResolver;
8: StackMap locals:
StackMap stack: com.fasterxml.jackson.databind.util.EnumResolver
astore 3
start local 3 9: aload 3
aload 1
invokevirtual com.fasterxml.jackson.databind.util.EnumResolver.findEnum:(Ljava/lang/String;)Ljava/lang/Enum;
astore 4
start local 4 10: aload 4
ifnonnull 19
11: aload 0
getfield com.fasterxml.jackson.databind.deser.std.StdKeyDeserializer$EnumKD._enumDefaultValue:Ljava/lang/Enum;
ifnull 15
12: aload 2
getstatic com.fasterxml.jackson.databind.DeserializationFeature.READ_UNKNOWN_ENUM_VALUES_USING_DEFAULT_VALUE:Lcom/fasterxml/jackson/databind/DeserializationFeature;
invokevirtual com.fasterxml.jackson.databind.DeserializationContext.isEnabled:(Lcom/fasterxml/jackson/databind/DeserializationFeature;)Z
ifeq 15
13: aload 0
getfield com.fasterxml.jackson.databind.deser.std.StdKeyDeserializer$EnumKD._enumDefaultValue:Ljava/lang/Enum;
astore 4
14: goto 19
StackMap locals: com.fasterxml.jackson.databind.util.EnumResolver java.lang.Enum
StackMap stack:
15: aload 2
getstatic com.fasterxml.jackson.databind.DeserializationFeature.READ_UNKNOWN_ENUM_VALUES_AS_NULL:Lcom/fasterxml/jackson/databind/DeserializationFeature;
invokevirtual com.fasterxml.jackson.databind.DeserializationContext.isEnabled:(Lcom/fasterxml/jackson/databind/DeserializationFeature;)Z
ifne 19
16: aload 2
aload 0
getfield com.fasterxml.jackson.databind.deser.std.StdKeyDeserializer$EnumKD._keyClass:Ljava/lang/Class;
aload 1
ldc "not one of the values accepted for Enum class: %s"
iconst_1
anewarray java.lang.Object
dup
iconst_0
17: aload 3
invokevirtual com.fasterxml.jackson.databind.util.EnumResolver.getEnumIds:()Ljava/util/Collection;
aastore
18: invokevirtual com.fasterxml.jackson.databind.DeserializationContext.handleWeirdKey:(Ljava/lang/Class;Ljava/lang/String;Ljava/lang/String;[Ljava/lang/Object;)Ljava/lang/Object;
areturn
19: StackMap locals:
StackMap stack:
aload 4
areturn
end local 4 end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 20 0 this Lcom/fasterxml/jackson/databind/deser/std/StdKeyDeserializer$EnumKD;
0 20 1 key Ljava/lang/String;
0 20 2 ctxt Lcom/fasterxml/jackson/databind/DeserializationContext;
4 5 3 e Ljava/lang/Exception;
9 20 3 res Lcom/fasterxml/jackson/databind/util/EnumResolver;
10 20 4 e Ljava/lang/Enum<*>;
Exception table:
from to target type
1 2 3 Class java.lang.Exception
Exceptions:
throws java.io.IOException
MethodParameters:
Name Flags
key
ctxt
private com.fasterxml.jackson.databind.util.EnumResolver _getToStringResolver(com.fasterxml.jackson.databind.DeserializationContext);
descriptor: (Lcom/fasterxml/jackson/databind/DeserializationContext;)Lcom/fasterxml/jackson/databind/util/EnumResolver;
flags: (0x0002) ACC_PRIVATE
Code:
stack=2, locals=4, args_size=2
start local 0 start local 1 0: aload 0
getfield com.fasterxml.jackson.databind.deser.std.StdKeyDeserializer$EnumKD._byToStringResolver:Lcom/fasterxml/jackson/databind/util/EnumResolver;
astore 2
start local 2 1: aload 2
ifnonnull 11
2: aload 0
dup
astore 3
monitorenter
3: aload 0
getfield com.fasterxml.jackson.databind.deser.std.StdKeyDeserializer$EnumKD._byNameResolver:Lcom/fasterxml/jackson/databind/util/EnumResolver;
invokevirtual com.fasterxml.jackson.databind.util.EnumResolver.getEnumClass:()Ljava/lang/Class;
4: aload 1
invokevirtual com.fasterxml.jackson.databind.DeserializationContext.getAnnotationIntrospector:()Lcom/fasterxml/jackson/databind/AnnotationIntrospector;
5: invokestatic com.fasterxml.jackson.databind.util.EnumResolver.constructUnsafeUsingToString:(Ljava/lang/Class;Lcom/fasterxml/jackson/databind/AnnotationIntrospector;)Lcom/fasterxml/jackson/databind/util/EnumResolver;
astore 2
6: aload 0
aload 2
putfield com.fasterxml.jackson.databind.deser.std.StdKeyDeserializer$EnumKD._byToStringResolver:Lcom/fasterxml/jackson/databind/util/EnumResolver;
7: aload 3
monitorexit
8: goto 11
StackMap locals: com.fasterxml.jackson.databind.deser.std.StdKeyDeserializer$EnumKD com.fasterxml.jackson.databind.DeserializationContext com.fasterxml.jackson.databind.util.EnumResolver com.fasterxml.jackson.databind.deser.std.StdKeyDeserializer$EnumKD
StackMap stack: java.lang.Throwable
9: aload 3
monitorexit
10: athrow
11: StackMap locals:
StackMap stack:
aload 2
areturn
end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 12 0 this Lcom/fasterxml/jackson/databind/deser/std/StdKeyDeserializer$EnumKD;
0 12 1 ctxt Lcom/fasterxml/jackson/databind/DeserializationContext;
1 12 2 res Lcom/fasterxml/jackson/databind/util/EnumResolver;
Exception table:
from to target type
3 8 9 any
9 10 9 any
MethodParameters:
Name Flags
ctxt
}
SourceFile: "StdKeyDeserializer.java"
NestHost: com.fasterxml.jackson.databind.deser.std.StdKeyDeserializer
InnerClasses:
final EnumKD = com.fasterxml.jackson.databind.deser.std.StdKeyDeserializer$EnumKD of com.fasterxml.jackson.databind.deser.std.StdKeyDeserializer
RuntimeVisibleAnnotations:
com.fasterxml.jackson.databind.annotation.JacksonStdImpl()