public class com.fasterxml.jackson.jr.ob.impl.EnumReader extends com.fasterxml.jackson.jr.ob.api.ValueReader
minor version: 0
major version: 59
flags: flags: (0x0021) ACC_PUBLIC, ACC_SUPER
this_class: com.fasterxml.jackson.jr.ob.impl.EnumReader
super_class: com.fasterxml.jackson.jr.ob.api.ValueReader
{
protected final java.lang.Object[] _byIndex;
descriptor: [Ljava/lang/Object;
flags: (0x0014) ACC_PROTECTED, ACC_FINAL
protected final java.util.Map<java.lang.String, java.lang.Object> _byName;
descriptor: Ljava/util/Map;
flags: (0x0014) ACC_PROTECTED, ACC_FINAL
Signature: Ljava/util/Map<Ljava/lang/String;Ljava/lang/Object;>;
public void <init>(java.lang.Class<?>, [], java.util.Map<java.lang.String, java.lang.Object>);
descriptor: (Ljava/lang/Class;[Ljava/lang/Object;Ljava/util/Map;)V
flags: (0x0001) ACC_PUBLIC
Code:
stack=2, locals=4, args_size=4
start local 0 start local 1 start local 2 start local 3 0: aload 0
aload 1
invokespecial com.fasterxml.jackson.jr.ob.api.ValueReader.<init>:(Ljava/lang/Class;)V
1: aload 0
aload 2
putfield com.fasterxml.jackson.jr.ob.impl.EnumReader._byIndex:[Ljava/lang/Object;
2: aload 0
aload 3
putfield com.fasterxml.jackson.jr.ob.impl.EnumReader._byName:Ljava/util/Map;
3: return
end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 4 0 this Lcom/fasterxml/jackson/jr/ob/impl/EnumReader;
0 4 1 enumType Ljava/lang/Class<*>;
0 4 2 byIndex [Ljava/lang/Object;
0 4 3 byName Ljava/util/Map<Ljava/lang/String;Ljava/lang/Object;>;
Signature: (Ljava/lang/Class<*>;[Ljava/lang/Object;Ljava/util/Map<Ljava/lang/String;Ljava/lang/Object;>;)V
MethodParameters:
Name Flags
enumType
byIndex
byName
private java.lang.String desc();
descriptor: ()Ljava/lang/String;
flags: (0x0002) ACC_PRIVATE
Code:
stack=2, locals=1, args_size=1
start local 0 0: aload 0
getfield com.fasterxml.jackson.jr.ob.impl.EnumReader._byIndex:[Ljava/lang/Object;
iconst_0
aaload
invokevirtual java.lang.Object.getClass:()Ljava/lang/Class;
invokevirtual java.lang.Class.getName:()Ljava/lang/String;
areturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lcom/fasterxml/jackson/jr/ob/impl/EnumReader;
public java.lang.Object readNext(com.fasterxml.jackson.jr.ob.impl.JSONReader, com.fasterxml.jackson.core.JsonParser);
descriptor: (Lcom/fasterxml/jackson/jr/ob/impl/JSONReader;Lcom/fasterxml/jackson/core/JsonParser;)Ljava/lang/Object;
flags: (0x0001) ACC_PUBLIC
Code:
stack=3, locals=4, args_size=3
start local 0 start local 1 start local 2 0: aload 2
invokevirtual com.fasterxml.jackson.core.JsonParser.nextTextValue:()Ljava/lang/String;
astore 3
start local 3 1: aload 3
ifnull 3
2: aload 0
aload 3
invokevirtual com.fasterxml.jackson.jr.ob.impl.EnumReader._enum:(Ljava/lang/String;)Ljava/lang/Object;
areturn
3: StackMap locals: java.lang.String
StackMap stack:
aload 0
aload 1
aload 2
invokevirtual com.fasterxml.jackson.jr.ob.impl.EnumReader.read:(Lcom/fasterxml/jackson/jr/ob/impl/JSONReader;Lcom/fasterxml/jackson/core/JsonParser;)Ljava/lang/Object;
areturn
end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 4 0 this Lcom/fasterxml/jackson/jr/ob/impl/EnumReader;
0 4 1 reader Lcom/fasterxml/jackson/jr/ob/impl/JSONReader;
0 4 2 p Lcom/fasterxml/jackson/core/JsonParser;
1 4 3 name Ljava/lang/String;
Exceptions:
throws java.io.IOException
MethodParameters:
Name Flags
reader
p
public java.lang.Object read(com.fasterxml.jackson.jr.ob.impl.JSONReader, com.fasterxml.jackson.core.JsonParser);
descriptor: (Lcom/fasterxml/jackson/jr/ob/impl/JSONReader;Lcom/fasterxml/jackson/core/JsonParser;)Ljava/lang/Object;
flags: (0x0001) ACC_PUBLIC
Code:
stack=5, locals=4, args_size=3
start local 0 start local 1 start local 2 0: aload 2
getstatic com.fasterxml.jackson.core.JsonToken.VALUE_NUMBER_INT:Lcom/fasterxml/jackson/core/JsonToken;
invokevirtual com.fasterxml.jackson.core.JsonParser.hasToken:(Lcom/fasterxml/jackson/core/JsonToken;)Z
ifeq 7
1: aload 2
invokevirtual com.fasterxml.jackson.core.JsonParser.getIntValue:()I
istore 3
start local 3 2: iload 3
iflt 3
iload 3
aload 0
getfield com.fasterxml.jackson.jr.ob.impl.EnumReader._byIndex:[Ljava/lang/Object;
arraylength
if_icmplt 6
3: StackMap locals: int
StackMap stack:
new com.fasterxml.jackson.jr.ob.JSONObjectException
dup
new java.lang.StringBuilder
dup
ldc "Failed to bind Enum "
invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
aload 0
invokevirtual com.fasterxml.jackson.jr.ob.impl.EnumReader.desc:()Ljava/lang/String;
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
ldc " with index "
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
iload 3
invokevirtual java.lang.StringBuilder.append:(I)Ljava/lang/StringBuilder;
4: ldc " (has "
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
aload 0
getfield com.fasterxml.jackson.jr.ob.impl.EnumReader._byIndex:[Ljava/lang/Object;
arraylength
invokevirtual java.lang.StringBuilder.append:(I)Ljava/lang/StringBuilder;
ldc " values)"
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
5: invokespecial com.fasterxml.jackson.jr.ob.JSONObjectException.<init>:(Ljava/lang/String;)V
athrow
6: StackMap locals:
StackMap stack:
aload 0
getfield com.fasterxml.jackson.jr.ob.impl.EnumReader._byIndex:[Ljava/lang/Object;
iload 3
aaload
areturn
end local 3 7: StackMap locals:
StackMap stack:
aload 0
aload 2
invokevirtual com.fasterxml.jackson.core.JsonParser.getValueAsString:()Ljava/lang/String;
invokevirtual java.lang.String.trim:()Ljava/lang/String;
invokevirtual com.fasterxml.jackson.jr.ob.impl.EnumReader._enum:(Ljava/lang/String;)Ljava/lang/Object;
areturn
end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 8 0 this Lcom/fasterxml/jackson/jr/ob/impl/EnumReader;
0 8 1 reader Lcom/fasterxml/jackson/jr/ob/impl/JSONReader;
0 8 2 p Lcom/fasterxml/jackson/core/JsonParser;
2 7 3 ix I
Exceptions:
throws java.io.IOException
MethodParameters:
Name Flags
reader
p
private java.lang.Object _enum(java.lang.String);
descriptor: (Ljava/lang/String;)Ljava/lang/Object;
flags: (0x0002) ACC_PRIVATE
Code:
stack=5, locals=3, args_size=2
start local 0 start local 1 0: aload 0
getfield com.fasterxml.jackson.jr.ob.impl.EnumReader._byName:Ljava/util/Map;
aload 1
invokeinterface java.util.Map.get:(Ljava/lang/Object;)Ljava/lang/Object;
astore 2
start local 2 1: aload 2
ifnonnull 3
2: new com.fasterxml.jackson.jr.ob.JSONObjectException
dup
new java.lang.StringBuilder
dup
ldc "Failed to find Enum of type "
invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
aload 0
invokevirtual com.fasterxml.jackson.jr.ob.impl.EnumReader.desc:()Ljava/lang/String;
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
ldc " for value '"
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
aload 1
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
ldc "'"
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
invokespecial com.fasterxml.jackson.jr.ob.JSONObjectException.<init>:(Ljava/lang/String;)V
athrow
3: StackMap locals: java.lang.Object
StackMap stack:
aload 2
areturn
end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 4 0 this Lcom/fasterxml/jackson/jr/ob/impl/EnumReader;
0 4 1 id Ljava/lang/String;
1 4 2 e Ljava/lang/Object;
Exceptions:
throws java.io.IOException
MethodParameters:
Name Flags
id
}
SourceFile: "EnumReader.java"