public class com.fasterxml.jackson.jr.ob.impl.BeanReader 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.BeanReader
super_class: com.fasterxml.jackson.jr.ob.api.ValueReader
{
protected final java.util.Map<java.lang.String, com.fasterxml.jackson.jr.ob.impl.BeanPropertyReader> _propsByName;
descriptor: Ljava/util/Map;
flags: (0x0014) ACC_PROTECTED, ACC_FINAL
Signature: Ljava/util/Map<Ljava/lang/String;Lcom/fasterxml/jackson/jr/ob/impl/BeanPropertyReader;>;
protected final java.util.Map<java.lang.String, java.lang.String> _aliasMapping;
descriptor: Ljava/util/Map;
flags: (0x0014) ACC_PROTECTED, ACC_FINAL
Signature: Ljava/util/Map<Ljava/lang/String;Ljava/lang/String;>;
protected final java.util.Set<java.lang.String> _ignorableNames;
descriptor: Ljava/util/Set;
flags: (0x0014) ACC_PROTECTED, ACC_FINAL
Signature: Ljava/util/Set<Ljava/lang/String;>;
protected final java.lang.reflect.Constructor<?> _defaultCtor;
descriptor: Ljava/lang/reflect/Constructor;
flags: (0x0014) ACC_PROTECTED, ACC_FINAL
Signature: Ljava/lang/reflect/Constructor<*>;
protected final java.lang.reflect.Constructor<?> _stringCtor;
descriptor: Ljava/lang/reflect/Constructor;
flags: (0x0014) ACC_PROTECTED, ACC_FINAL
Signature: Ljava/lang/reflect/Constructor<*>;
protected final java.lang.reflect.Constructor<?> _longCtor;
descriptor: Ljava/lang/reflect/Constructor;
flags: (0x0014) ACC_PROTECTED, ACC_FINAL
Signature: Ljava/lang/reflect/Constructor<*>;
private static volatile int[] $SWITCH_TABLE$com$fasterxml$jackson$core$JsonToken;
descriptor: [I
flags: (0x104a) ACC_PRIVATE, ACC_STATIC, ACC_VOLATILE, ACC_SYNTHETIC
public void <init>(java.lang.Class<?>, java.util.Map<java.lang.String, com.fasterxml.jackson.jr.ob.impl.BeanPropertyReader>, java.lang.reflect.Constructor<?>, java.lang.reflect.Constructor<?>, java.lang.reflect.Constructor<?>, java.util.Set<java.lang.String>, java.util.Map<java.lang.String, java.lang.String>);
descriptor: (Ljava/lang/Class;Ljava/util/Map;Ljava/lang/reflect/Constructor;Ljava/lang/reflect/Constructor;Ljava/lang/reflect/Constructor;Ljava/util/Set;Ljava/util/Map;)V
flags: (0x0001) ACC_PUBLIC
Code:
stack=2, locals=8, args_size=8
start local 0 start local 1 start local 2 start local 3 start local 4 start local 5 start local 6 start local 7 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.BeanReader._propsByName:Ljava/util/Map;
2: aload 0
aload 3
putfield com.fasterxml.jackson.jr.ob.impl.BeanReader._defaultCtor:Ljava/lang/reflect/Constructor;
3: aload 0
aload 4
putfield com.fasterxml.jackson.jr.ob.impl.BeanReader._stringCtor:Ljava/lang/reflect/Constructor;
4: aload 0
aload 5
putfield com.fasterxml.jackson.jr.ob.impl.BeanReader._longCtor:Ljava/lang/reflect/Constructor;
5: aload 6
ifnonnull 7
6: invokestatic java.util.Collections.emptySet:()Ljava/util/Set;
astore 6
7: StackMap locals: com.fasterxml.jackson.jr.ob.impl.BeanReader java.lang.Class java.util.Map java.lang.reflect.Constructor java.lang.reflect.Constructor java.lang.reflect.Constructor java.util.Set java.util.Map
StackMap stack:
aload 0
aload 6
putfield com.fasterxml.jackson.jr.ob.impl.BeanReader._ignorableNames:Ljava/util/Set;
8: aload 7
ifnonnull 10
9: invokestatic java.util.Collections.emptyMap:()Ljava/util/Map;
astore 7
10: StackMap locals:
StackMap stack:
aload 0
aload 7
putfield com.fasterxml.jackson.jr.ob.impl.BeanReader._aliasMapping:Ljava/util/Map;
11: return
end local 7 end local 6 end local 5 end local 4 end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 12 0 this Lcom/fasterxml/jackson/jr/ob/impl/BeanReader;
0 12 1 type Ljava/lang/Class<*>;
0 12 2 props Ljava/util/Map<Ljava/lang/String;Lcom/fasterxml/jackson/jr/ob/impl/BeanPropertyReader;>;
0 12 3 defaultCtor Ljava/lang/reflect/Constructor<*>;
0 12 4 stringCtor Ljava/lang/reflect/Constructor<*>;
0 12 5 longCtor Ljava/lang/reflect/Constructor<*>;
0 12 6 ignorableNames Ljava/util/Set<Ljava/lang/String;>;
0 12 7 aliasMapping Ljava/util/Map<Ljava/lang/String;Ljava/lang/String;>;
Signature: (Ljava/lang/Class<*>;Ljava/util/Map<Ljava/lang/String;Lcom/fasterxml/jackson/jr/ob/impl/BeanPropertyReader;>;Ljava/lang/reflect/Constructor<*>;Ljava/lang/reflect/Constructor<*>;Ljava/lang/reflect/Constructor<*>;Ljava/util/Set<Ljava/lang/String;>;Ljava/util/Map<Ljava/lang/String;Ljava/lang/String;>;)V
MethodParameters:
Name Flags
type
props
defaultCtor
stringCtor
longCtor
ignorableNames
aliasMapping
public void <init>(java.lang.Class<?>, java.util.Map<java.lang.String, com.fasterxml.jackson.jr.ob.impl.BeanPropertyReader>, java.lang.reflect.Constructor<?>, java.lang.reflect.Constructor<?>, java.lang.reflect.Constructor<?>);
descriptor: (Ljava/lang/Class;Ljava/util/Map;Ljava/lang/reflect/Constructor;Ljava/lang/reflect/Constructor;Ljava/lang/reflect/Constructor;)V
flags: (0x0001) ACC_PUBLIC
Code:
stack=8, locals=6, args_size=6
start local 0 start local 1 start local 2 start local 3 start local 4 start local 5 0: aload 0
aload 1
aload 2
aload 3
aload 4
aload 5
aconst_null
aconst_null
invokespecial com.fasterxml.jackson.jr.ob.impl.BeanReader.<init>:(Ljava/lang/Class;Ljava/util/Map;Ljava/lang/reflect/Constructor;Ljava/lang/reflect/Constructor;Ljava/lang/reflect/Constructor;Ljava/util/Set;Ljava/util/Map;)V
1: return
end local 5 end local 4 end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 2 0 this Lcom/fasterxml/jackson/jr/ob/impl/BeanReader;
0 2 1 type Ljava/lang/Class<*>;
0 2 2 props Ljava/util/Map<Ljava/lang/String;Lcom/fasterxml/jackson/jr/ob/impl/BeanPropertyReader;>;
0 2 3 defaultCtor Ljava/lang/reflect/Constructor<*>;
0 2 4 stringCtor Ljava/lang/reflect/Constructor<*>;
0 2 5 longCtor Ljava/lang/reflect/Constructor<*>;
Signature: (Ljava/lang/Class<*>;Ljava/util/Map<Ljava/lang/String;Lcom/fasterxml/jackson/jr/ob/impl/BeanPropertyReader;>;Ljava/lang/reflect/Constructor<*>;Ljava/lang/reflect/Constructor<*>;Ljava/lang/reflect/Constructor<*>;)V
RuntimeVisibleAnnotations:
java.lang.Deprecated()
MethodParameters:
Name Flags
type
props
defaultCtor
stringCtor
longCtor
public java.util.Map<java.lang.String, com.fasterxml.jackson.jr.ob.impl.BeanPropertyReader> propertiesByName();
descriptor: ()Ljava/util/Map;
flags: (0x0001) ACC_PUBLIC
Code:
stack=1, locals=1, args_size=1
start local 0 0: aload 0
getfield com.fasterxml.jackson.jr.ob.impl.BeanReader._propsByName:Ljava/util/Map;
areturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lcom/fasterxml/jackson/jr/ob/impl/BeanReader;
Signature: ()Ljava/util/Map<Ljava/lang/String;Lcom/fasterxml/jackson/jr/ob/impl/BeanPropertyReader;>;
public com.fasterxml.jackson.jr.ob.impl.BeanPropertyReader findProperty(java.lang.String);
descriptor: (Ljava/lang/String;)Lcom/fasterxml/jackson/jr/ob/impl/BeanPropertyReader;
flags: (0x0001) ACC_PUBLIC
Code:
stack=2, locals=3, args_size=2
start local 0 start local 1 0: aload 0
getfield com.fasterxml.jackson.jr.ob.impl.BeanReader._propsByName:Ljava/util/Map;
aload 1
invokeinterface java.util.Map.get:(Ljava/lang/Object;)Ljava/lang/Object;
checkcast com.fasterxml.jackson.jr.ob.impl.BeanPropertyReader
astore 2
start local 2 1: aload 2
ifnonnull 3
2: aload 0
aload 1
invokevirtual com.fasterxml.jackson.jr.ob.impl.BeanReader._findAlias:(Ljava/lang/String;)Lcom/fasterxml/jackson/jr/ob/impl/BeanPropertyReader;
areturn
3: StackMap locals: com.fasterxml.jackson.jr.ob.impl.BeanPropertyReader
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/BeanReader;
0 4 1 name Ljava/lang/String;
1 4 2 prop Lcom/fasterxml/jackson/jr/ob/impl/BeanPropertyReader;
MethodParameters:
Name Flags
name
private final com.fasterxml.jackson.jr.ob.impl.BeanPropertyReader _findAlias(java.lang.String);
descriptor: (Ljava/lang/String;)Lcom/fasterxml/jackson/jr/ob/impl/BeanPropertyReader;
flags: (0x0012) ACC_PRIVATE, ACC_FINAL
Code:
stack=2, locals=3, args_size=2
start local 0 start local 1 0: aload 0
getfield com.fasterxml.jackson.jr.ob.impl.BeanReader._aliasMapping:Ljava/util/Map;
aload 1
invokeinterface java.util.Map.get:(Ljava/lang/Object;)Ljava/lang/Object;
checkcast java.lang.String
astore 2
start local 2 1: aload 2
ifnonnull 2
aconst_null
goto 3
StackMap locals: java.lang.String
StackMap stack:
2: aload 0
getfield com.fasterxml.jackson.jr.ob.impl.BeanReader._propsByName:Ljava/util/Map;
aload 2
invokeinterface java.util.Map.get:(Ljava/lang/Object;)Ljava/lang/Object;
checkcast com.fasterxml.jackson.jr.ob.impl.BeanPropertyReader
StackMap locals:
StackMap stack: com.fasterxml.jackson.jr.ob.impl.BeanPropertyReader
3: 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/BeanReader;
0 4 1 name Ljava/lang/String;
1 4 2 primaryName Ljava/lang/String;
MethodParameters:
Name Flags
name
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=6, locals=8, args_size=3
start local 0 start local 1 start local 2 0: aload 2
invokevirtual com.fasterxml.jackson.core.JsonParser.nextToken:()Lcom/fasterxml/jackson/core/JsonToken;
astore 3
start local 3 1: invokestatic com.fasterxml.jackson.jr.ob.impl.BeanReader.$SWITCH_TABLE$com$fasterxml$jackson$core$JsonToken:()[I
aload 3
invokevirtual com.fasterxml.jackson.core.JsonToken.ordinal:()I
iaload
lookupswitch { // 4
2: 7
8: 3
9: 5
13: 2
default: 21
}
2: StackMap locals: com.fasterxml.jackson.core.JsonToken
StackMap stack:
aconst_null
areturn
3: StackMap locals:
StackMap stack:
aload 0
aload 2
invokevirtual com.fasterxml.jackson.core.JsonParser.getText:()Ljava/lang/String;
invokevirtual com.fasterxml.jackson.jr.ob.impl.BeanReader.create:(Ljava/lang/String;)Ljava/lang/Object;
4: areturn
5: StackMap locals:
StackMap stack:
aload 0
aload 2
invokevirtual com.fasterxml.jackson.core.JsonParser.getLongValue:()J
invokevirtual com.fasterxml.jackson.jr.ob.impl.BeanReader.create:(J)Ljava/lang/Object;
6: areturn
7: StackMap locals:
StackMap stack:
aload 0
invokevirtual com.fasterxml.jackson.jr.ob.impl.BeanReader.create:()Ljava/lang/Object;
astore 4
start local 4 8: goto 15
start local 5 9: StackMap locals: java.lang.Object java.lang.String
StackMap stack:
aload 0
aload 5
invokevirtual com.fasterxml.jackson.jr.ob.impl.BeanReader.findProperty:(Ljava/lang/String;)Lcom/fasterxml/jackson/jr/ob/impl/BeanPropertyReader;
astore 6
start local 6 10: aload 6
ifnonnull 13
11: aload 0
aload 1
aload 2
aload 5
invokevirtual com.fasterxml.jackson.jr.ob.impl.BeanReader.handleUnknown:(Lcom/fasterxml/jackson/jr/ob/impl/JSONReader;Lcom/fasterxml/jackson/core/JsonParser;Ljava/lang/String;)V
12: goto 15
13: StackMap locals: com.fasterxml.jackson.jr.ob.impl.BeanPropertyReader
StackMap stack:
aload 6
invokevirtual com.fasterxml.jackson.jr.ob.impl.BeanPropertyReader.getReader:()Lcom/fasterxml/jackson/jr/ob/api/ValueReader;
astore 7
start local 7 14: aload 6
aload 4
aload 7
aload 1
aload 2
invokevirtual com.fasterxml.jackson.jr.ob.api.ValueReader.readNext:(Lcom/fasterxml/jackson/jr/ob/impl/JSONReader;Lcom/fasterxml/jackson/core/JsonParser;)Ljava/lang/Object;
invokevirtual com.fasterxml.jackson.jr.ob.impl.BeanPropertyReader.setValueFor:(Ljava/lang/Object;Ljava/lang/Object;)V
end local 7 end local 6 end local 5 15: StackMap locals:
StackMap stack:
aload 2
invokevirtual com.fasterxml.jackson.core.JsonParser.nextFieldName:()Ljava/lang/String;
dup
astore 5
start local 5 16: ifnonnull 9
17: aload 2
getstatic com.fasterxml.jackson.core.JsonToken.END_OBJECT:Lcom/fasterxml/jackson/core/JsonToken;
invokevirtual com.fasterxml.jackson.core.JsonParser.hasToken:(Lcom/fasterxml/jackson/core/JsonToken;)Z
ifne 19
18: aload 0
aload 2
invokevirtual com.fasterxml.jackson.jr.ob.impl.BeanReader._reportProblem:(Lcom/fasterxml/jackson/core/JsonParser;)Ljava/io/IOException;
athrow
19: StackMap locals: java.lang.String
StackMap stack:
aload 4
20: areturn
end local 5 end local 4 21: StackMap locals:
StackMap stack:
goto 29
StackMap locals:
StackMap stack: java.io.IOException
22: astore 4
start local 4 23: aload 4
athrow
end local 4 24: StackMap locals:
StackMap stack: java.lang.Exception
astore 4
start local 4 25: aload 2
new java.lang.StringBuilder
dup
ldc "Failed to create an instance of "
invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
26: aload 0
getfield com.fasterxml.jackson.jr.ob.impl.BeanReader._valueType:Ljava/lang/Class;
invokevirtual java.lang.Class.getName:()Ljava/lang/String;
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
ldc " due to ("
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
aload 4
invokevirtual java.lang.Object.getClass:()Ljava/lang/Class;
invokevirtual java.lang.Class.getName:()Ljava/lang/String;
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
ldc "): "
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
aload 4
invokevirtual java.lang.Exception.getMessage:()Ljava/lang/String;
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
iconst_1
anewarray java.lang.Object
dup
iconst_0
27: aload 4
aastore
28: invokestatic com.fasterxml.jackson.jr.ob.JSONObjectException.from:(Lcom/fasterxml/jackson/core/JsonParser;Ljava/lang/String;[Ljava/lang/Object;)Lcom/fasterxml/jackson/jr/ob/JSONObjectException;
athrow
end local 4 29: StackMap locals:
StackMap stack:
aload 2
30: new java.lang.StringBuilder
dup
ldc "Can not create a "
invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
aload 0
getfield com.fasterxml.jackson.jr.ob.impl.BeanReader._valueType:Ljava/lang/Class;
invokevirtual java.lang.Class.getName:()Ljava/lang/String;
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
ldc " instance out of "
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
aload 2
invokestatic com.fasterxml.jackson.jr.ob.impl.BeanReader._tokenDesc:(Lcom/fasterxml/jackson/core/JsonParser;)Ljava/lang/String;
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
31: invokestatic com.fasterxml.jackson.jr.ob.JSONObjectException.from:(Lcom/fasterxml/jackson/core/JsonParser;Ljava/lang/String;)Lcom/fasterxml/jackson/jr/ob/JSONObjectException;
athrow
end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 32 0 this Lcom/fasterxml/jackson/jr/ob/impl/BeanReader;
0 32 1 r Lcom/fasterxml/jackson/jr/ob/impl/JSONReader;
0 32 2 p Lcom/fasterxml/jackson/core/JsonParser;
1 32 3 t Lcom/fasterxml/jackson/core/JsonToken;
8 21 4 bean Ljava/lang/Object;
9 15 5 propName Ljava/lang/String;
16 21 5 propName Ljava/lang/String;
10 15 6 prop Lcom/fasterxml/jackson/jr/ob/impl/BeanPropertyReader;
14 15 7 vr Lcom/fasterxml/jackson/jr/ob/api/ValueReader;
23 24 4 e Ljava/io/IOException;
25 29 4 e Ljava/lang/Exception;
Exception table:
from to target type
1 2 22 Class java.io.IOException
3 4 22 Class java.io.IOException
5 6 22 Class java.io.IOException
7 20 22 Class java.io.IOException
1 2 24 Class java.lang.Exception
3 4 24 Class java.lang.Exception
5 6 24 Class java.lang.Exception
7 20 24 Class java.lang.Exception
Exceptions:
throws java.io.IOException
MethodParameters:
Name Flags
r
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=7, locals=8, args_size=3
start local 0 start local 1 start local 2 0: aload 2
invokevirtual com.fasterxml.jackson.core.JsonParser.getCurrentToken:()Lcom/fasterxml/jackson/core/JsonToken;
astore 3
start local 3 1: invokestatic com.fasterxml.jackson.jr.ob.impl.BeanReader.$SWITCH_TABLE$com$fasterxml$jackson$core$JsonToken:()[I
aload 3
invokevirtual com.fasterxml.jackson.core.JsonToken.ordinal:()I
iaload
lookupswitch { // 4
2: 7
8: 3
9: 5
13: 2
default: 21
}
2: StackMap locals: com.fasterxml.jackson.core.JsonToken
StackMap stack:
aconst_null
areturn
3: StackMap locals:
StackMap stack:
aload 0
aload 2
invokevirtual com.fasterxml.jackson.core.JsonParser.getText:()Ljava/lang/String;
invokevirtual com.fasterxml.jackson.jr.ob.impl.BeanReader.create:(Ljava/lang/String;)Ljava/lang/Object;
4: areturn
5: StackMap locals:
StackMap stack:
aload 0
aload 2
invokevirtual com.fasterxml.jackson.core.JsonParser.getLongValue:()J
invokevirtual com.fasterxml.jackson.jr.ob.impl.BeanReader.create:(J)Ljava/lang/Object;
6: areturn
7: StackMap locals:
StackMap stack:
aload 0
invokevirtual com.fasterxml.jackson.jr.ob.impl.BeanReader.create:()Ljava/lang/Object;
astore 4
start local 4 8: goto 15
start local 5 9: StackMap locals: java.lang.Object java.lang.String
StackMap stack:
aload 0
aload 5
invokevirtual com.fasterxml.jackson.jr.ob.impl.BeanReader.findProperty:(Ljava/lang/String;)Lcom/fasterxml/jackson/jr/ob/impl/BeanPropertyReader;
astore 6
start local 6 10: aload 6
ifnonnull 13
11: aload 0
aload 1
aload 2
aload 5
invokevirtual com.fasterxml.jackson.jr.ob.impl.BeanReader.handleUnknown:(Lcom/fasterxml/jackson/jr/ob/impl/JSONReader;Lcom/fasterxml/jackson/core/JsonParser;Ljava/lang/String;)V
12: goto 15
13: StackMap locals: com.fasterxml.jackson.jr.ob.impl.BeanPropertyReader
StackMap stack:
aload 6
invokevirtual com.fasterxml.jackson.jr.ob.impl.BeanPropertyReader.getReader:()Lcom/fasterxml/jackson/jr/ob/api/ValueReader;
aload 1
aload 2
invokevirtual com.fasterxml.jackson.jr.ob.api.ValueReader.readNext:(Lcom/fasterxml/jackson/jr/ob/impl/JSONReader;Lcom/fasterxml/jackson/core/JsonParser;)Ljava/lang/Object;
astore 7
start local 7 14: aload 6
aload 4
aload 7
invokevirtual com.fasterxml.jackson.jr.ob.impl.BeanPropertyReader.setValueFor:(Ljava/lang/Object;Ljava/lang/Object;)V
end local 7 end local 6 end local 5 15: StackMap locals:
StackMap stack:
aload 2
invokevirtual com.fasterxml.jackson.core.JsonParser.nextFieldName:()Ljava/lang/String;
dup
astore 5
start local 5 16: ifnonnull 9
17: aload 2
getstatic com.fasterxml.jackson.core.JsonToken.END_OBJECT:Lcom/fasterxml/jackson/core/JsonToken;
invokevirtual com.fasterxml.jackson.core.JsonParser.hasToken:(Lcom/fasterxml/jackson/core/JsonToken;)Z
ifne 19
18: aload 0
aload 2
invokevirtual com.fasterxml.jackson.jr.ob.impl.BeanReader._reportProblem:(Lcom/fasterxml/jackson/core/JsonParser;)Ljava/io/IOException;
athrow
19: StackMap locals: java.lang.String
StackMap stack:
aload 4
20: areturn
end local 5 end local 4 21: StackMap locals:
StackMap stack:
goto 29
StackMap locals:
StackMap stack: java.io.IOException
22: astore 4
start local 4 23: aload 4
athrow
end local 4 24: StackMap locals:
StackMap stack: java.lang.Exception
astore 4
start local 4 25: aload 2
aload 4
26: ldc "Failed to create an instance of %s due to (%s): %s"
iconst_3
anewarray java.lang.Object
dup
iconst_0
27: aload 0
getfield com.fasterxml.jackson.jr.ob.impl.BeanReader._valueType:Ljava/lang/Class;
invokevirtual java.lang.Class.getName:()Ljava/lang/String;
aastore
dup
iconst_1
aload 4
invokevirtual java.lang.Object.getClass:()Ljava/lang/Class;
invokevirtual java.lang.Class.getName:()Ljava/lang/String;
aastore
dup
iconst_2
aload 4
invokevirtual java.lang.Exception.getMessage:()Ljava/lang/String;
aastore
28: invokestatic com.fasterxml.jackson.jr.ob.JSONObjectException.from:(Lcom/fasterxml/jackson/core/JsonParser;Ljava/lang/Throwable;Ljava/lang/String;[Ljava/lang/Object;)Lcom/fasterxml/jackson/jr/ob/JSONObjectException;
athrow
end local 4 29: StackMap locals:
StackMap stack:
aload 2
ldc "Can not create a %s instance out of %s"
iconst_2
anewarray java.lang.Object
dup
iconst_0
30: aload 0
getfield com.fasterxml.jackson.jr.ob.impl.BeanReader._valueType:Ljava/lang/Class;
invokevirtual java.lang.Class.getName:()Ljava/lang/String;
aastore
dup
iconst_1
aload 2
invokestatic com.fasterxml.jackson.jr.ob.impl.BeanReader._tokenDesc:(Lcom/fasterxml/jackson/core/JsonParser;)Ljava/lang/String;
aastore
31: invokestatic com.fasterxml.jackson.jr.ob.JSONObjectException.from:(Lcom/fasterxml/jackson/core/JsonParser;Ljava/lang/String;[Ljava/lang/Object;)Lcom/fasterxml/jackson/jr/ob/JSONObjectException;
athrow
end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 32 0 this Lcom/fasterxml/jackson/jr/ob/impl/BeanReader;
0 32 1 r Lcom/fasterxml/jackson/jr/ob/impl/JSONReader;
0 32 2 p Lcom/fasterxml/jackson/core/JsonParser;
1 32 3 t Lcom/fasterxml/jackson/core/JsonToken;
8 21 4 bean Ljava/lang/Object;
9 15 5 propName Ljava/lang/String;
16 21 5 propName Ljava/lang/String;
10 15 6 prop Lcom/fasterxml/jackson/jr/ob/impl/BeanPropertyReader;
14 15 7 value Ljava/lang/Object;
23 24 4 e Ljava/io/IOException;
25 29 4 e Ljava/lang/Exception;
Exception table:
from to target type
1 2 22 Class java.io.IOException
3 4 22 Class java.io.IOException
5 6 22 Class java.io.IOException
7 20 22 Class java.io.IOException
1 2 24 Class java.lang.Exception
3 4 24 Class java.lang.Exception
5 6 24 Class java.lang.Exception
7 20 24 Class java.lang.Exception
Exceptions:
throws java.io.IOException
MethodParameters:
Name Flags
r
p
protected java.lang.Object create();
descriptor: ()Ljava/lang/Object;
flags: (0x0004) ACC_PROTECTED
Code:
stack=5, locals=1, args_size=1
start local 0 0: aload 0
getfield com.fasterxml.jackson.jr.ob.impl.BeanReader._defaultCtor:Ljava/lang/reflect/Constructor;
ifnonnull 2
1: new java.lang.IllegalStateException
dup
new java.lang.StringBuilder
dup
ldc "Class "
invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
aload 0
getfield com.fasterxml.jackson.jr.ob.impl.BeanReader._valueType:Ljava/lang/Class;
invokevirtual java.lang.Class.getName:()Ljava/lang/String;
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
ldc " does not have default constructor to use"
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
invokespecial java.lang.IllegalStateException.<init>:(Ljava/lang/String;)V
athrow
2: StackMap locals:
StackMap stack:
aload 0
getfield com.fasterxml.jackson.jr.ob.impl.BeanReader._defaultCtor:Ljava/lang/reflect/Constructor;
iconst_0
anewarray java.lang.Object
invokevirtual java.lang.reflect.Constructor.newInstance:([Ljava/lang/Object;)Ljava/lang/Object;
areturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 3 0 this Lcom/fasterxml/jackson/jr/ob/impl/BeanReader;
Exceptions:
throws java.lang.Exception
protected java.lang.Object create(java.lang.String);
descriptor: (Ljava/lang/String;)Ljava/lang/Object;
flags: (0x0004) ACC_PROTECTED
Code:
stack=5, locals=2, args_size=2
start local 0 start local 1 0: aload 0
getfield com.fasterxml.jackson.jr.ob.impl.BeanReader._stringCtor:Ljava/lang/reflect/Constructor;
ifnonnull 2
1: new java.lang.IllegalStateException
dup
new java.lang.StringBuilder
dup
ldc "Class "
invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
aload 0
getfield com.fasterxml.jackson.jr.ob.impl.BeanReader._valueType:Ljava/lang/Class;
invokevirtual java.lang.Class.getName:()Ljava/lang/String;
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
ldc " does not have single-String constructor to use"
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
invokespecial java.lang.IllegalStateException.<init>:(Ljava/lang/String;)V
athrow
2: StackMap locals:
StackMap stack:
aload 0
getfield com.fasterxml.jackson.jr.ob.impl.BeanReader._stringCtor:Ljava/lang/reflect/Constructor;
iconst_1
anewarray java.lang.Object
dup
iconst_0
aload 1
aastore
invokevirtual java.lang.reflect.Constructor.newInstance:([Ljava/lang/Object;)Ljava/lang/Object;
areturn
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 3 0 this Lcom/fasterxml/jackson/jr/ob/impl/BeanReader;
0 3 1 str Ljava/lang/String;
Exceptions:
throws java.lang.Exception
MethodParameters:
Name Flags
str
protected java.lang.Object create(long);
descriptor: (J)Ljava/lang/Object;
flags: (0x0004) ACC_PROTECTED
Code:
stack=6, locals=3, args_size=2
start local 0 start local 1 0: aload 0
getfield com.fasterxml.jackson.jr.ob.impl.BeanReader._longCtor:Ljava/lang/reflect/Constructor;
ifnonnull 2
1: new java.lang.IllegalStateException
dup
new java.lang.StringBuilder
dup
ldc "Class "
invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
aload 0
getfield com.fasterxml.jackson.jr.ob.impl.BeanReader._valueType:Ljava/lang/Class;
invokevirtual java.lang.Class.getName:()Ljava/lang/String;
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
ldc " does not have single-long constructor to use"
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
invokespecial java.lang.IllegalStateException.<init>:(Ljava/lang/String;)V
athrow
2: StackMap locals:
StackMap stack:
aload 0
getfield com.fasterxml.jackson.jr.ob.impl.BeanReader._longCtor:Ljava/lang/reflect/Constructor;
iconst_1
anewarray java.lang.Object
dup
iconst_0
lload 1
invokestatic java.lang.Long.valueOf:(J)Ljava/lang/Long;
aastore
invokevirtual java.lang.reflect.Constructor.newInstance:([Ljava/lang/Object;)Ljava/lang/Object;
areturn
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 3 0 this Lcom/fasterxml/jackson/jr/ob/impl/BeanReader;
0 3 1 l J
Exceptions:
throws java.lang.Exception
MethodParameters:
Name Flags
l
protected void handleUnknown(com.fasterxml.jackson.jr.ob.impl.JSONReader, com.fasterxml.jackson.core.JsonParser, java.lang.String);
descriptor: (Lcom/fasterxml/jackson/jr/ob/impl/JSONReader;Lcom/fasterxml/jackson/core/JsonParser;Ljava/lang/String;)V
flags: (0x0004) ACC_PROTECTED
Code:
stack=6, locals=6, args_size=4
start local 0 start local 1 start local 2 start local 3 0: getstatic com.fasterxml.jackson.jr.ob.JSON$Feature.FAIL_ON_UNKNOWN_BEAN_PROPERTY:Lcom/fasterxml/jackson/jr/ob/JSON$Feature;
aload 1
getfield com.fasterxml.jackson.jr.ob.impl.JSONReader._features:I
invokevirtual com.fasterxml.jackson.jr.ob.JSON$Feature.isEnabled:(I)Z
ifeq 13
1: aload 0
getfield com.fasterxml.jackson.jr.ob.impl.BeanReader._ignorableNames:Ljava/util/Set;
aload 3
invokeinterface java.util.Set.contains:(Ljava/lang/Object;)Z
ifne 13
2: new java.lang.StringBuilder
dup
bipush 60
invokespecial java.lang.StringBuilder.<init>:(I)V
astore 4
start local 4 3: new java.util.TreeSet
dup
aload 0
getfield com.fasterxml.jackson.jr.ob.impl.BeanReader._propsByName:Ljava/util/Map;
invokeinterface java.util.Map.keySet:()Ljava/util/Set;
invokespecial java.util.TreeSet.<init>:(Ljava/util/Collection;)V
invokevirtual java.util.TreeSet.iterator:()Ljava/util/Iterator;
astore 5
start local 5 4: aload 5
invokeinterface java.util.Iterator.hasNext:()Z
ifeq 9
5: aload 4
bipush 34
invokevirtual java.lang.StringBuilder.append:(C)Ljava/lang/StringBuilder;
aload 5
invokeinterface java.util.Iterator.next:()Ljava/lang/Object;
checkcast java.lang.String
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
bipush 34
invokevirtual java.lang.StringBuilder.append:(C)Ljava/lang/StringBuilder;
pop
6: goto 8
7: StackMap locals: java.lang.StringBuilder java.util.Iterator
StackMap stack:
aload 4
ldc ", \""
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
aload 5
invokeinterface java.util.Iterator.next:()Ljava/lang/Object;
checkcast java.lang.String
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
bipush 34
invokevirtual java.lang.StringBuilder.append:(C)Ljava/lang/StringBuilder;
pop
8: StackMap locals:
StackMap stack:
aload 5
invokeinterface java.util.Iterator.hasNext:()Z
ifne 7
9: StackMap locals:
StackMap stack:
aload 2
10: ldc "Unrecognized JSON property \"%s\" for Bean type `%s` (known properties: [%s])"
iconst_3
anewarray java.lang.Object
dup
iconst_0
11: aload 3
aastore
dup
iconst_1
aload 0
getfield com.fasterxml.jackson.jr.ob.impl.BeanReader._valueType:Ljava/lang/Class;
invokevirtual java.lang.Class.getName:()Ljava/lang/String;
aastore
dup
iconst_2
aload 4
invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
aastore
12: invokestatic com.fasterxml.jackson.jr.ob.JSONObjectException.from:(Lcom/fasterxml/jackson/core/JsonParser;Ljava/lang/String;[Ljava/lang/Object;)Lcom/fasterxml/jackson/jr/ob/JSONObjectException;
athrow
end local 5 end local 4 13: StackMap locals:
StackMap stack:
aload 2
invokevirtual com.fasterxml.jackson.core.JsonParser.nextToken:()Lcom/fasterxml/jackson/core/JsonToken;
pop
14: aload 2
invokevirtual com.fasterxml.jackson.core.JsonParser.skipChildren:()Lcom/fasterxml/jackson/core/JsonParser;
pop
15: return
end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 16 0 this Lcom/fasterxml/jackson/jr/ob/impl/BeanReader;
0 16 1 reader Lcom/fasterxml/jackson/jr/ob/impl/JSONReader;
0 16 2 parser Lcom/fasterxml/jackson/core/JsonParser;
0 16 3 fieldName Ljava/lang/String;
3 13 4 sb Ljava/lang/StringBuilder;
4 13 5 it Ljava/util/Iterator<Ljava/lang/String;>;
Exceptions:
throws java.io.IOException
MethodParameters:
Name Flags
reader
parser
fieldName
protected java.io.IOException _reportProblem(com.fasterxml.jackson.core.JsonParser);
descriptor: (Lcom/fasterxml/jackson/core/JsonParser;)Ljava/io/IOException;
flags: (0x0004) ACC_PROTECTED
Code:
stack=4, locals=2, args_size=2
start local 0 start local 1 0: aload 1
new java.lang.StringBuilder
dup
ldc "Unexpected token "
invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
aload 1
invokevirtual com.fasterxml.jackson.core.JsonParser.currentToken:()Lcom/fasterxml/jackson/core/JsonToken;
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/Object;)Ljava/lang/StringBuilder;
ldc "; should get FIELD_NAME or END_OBJECT"
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
invokestatic com.fasterxml.jackson.jr.ob.JSONObjectException.from:(Lcom/fasterxml/jackson/core/JsonParser;Ljava/lang/String;)Lcom/fasterxml/jackson/jr/ob/JSONObjectException;
areturn
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lcom/fasterxml/jackson/jr/ob/impl/BeanReader;
0 1 1 p Lcom/fasterxml/jackson/core/JsonParser;
MethodParameters:
Name Flags
p
static int[] $SWITCH_TABLE$com$fasterxml$jackson$core$JsonToken();
descriptor: ()[I
flags: (0x1008) ACC_STATIC, ACC_SYNTHETIC
Code:
stack=3, locals=1, args_size=0
0: getstatic com.fasterxml.jackson.jr.ob.impl.BeanReader.$SWITCH_TABLE$com$fasterxml$jackson$core$JsonToken:[I
dup
ifnull 1
areturn
StackMap locals:
StackMap stack: int[]
1: pop
invokestatic com.fasterxml.jackson.core.JsonToken.values:()[Lcom/fasterxml/jackson/core/JsonToken;
arraylength
newarray 10
astore 0
2: aload 0
getstatic com.fasterxml.jackson.core.JsonToken.END_ARRAY:Lcom/fasterxml/jackson/core/JsonToken;
invokevirtual com.fasterxml.jackson.core.JsonToken.ordinal:()I
iconst_5
iastore
3: goto 5
StackMap locals: int[]
StackMap stack: java.lang.NoSuchFieldError
4: pop
StackMap locals:
StackMap stack:
5: aload 0
getstatic com.fasterxml.jackson.core.JsonToken.END_OBJECT:Lcom/fasterxml/jackson/core/JsonToken;
invokevirtual com.fasterxml.jackson.core.JsonToken.ordinal:()I
iconst_3
iastore
6: goto 8
StackMap locals:
StackMap stack: java.lang.NoSuchFieldError
7: pop
StackMap locals:
StackMap stack:
8: aload 0
getstatic com.fasterxml.jackson.core.JsonToken.FIELD_NAME:Lcom/fasterxml/jackson/core/JsonToken;
invokevirtual com.fasterxml.jackson.core.JsonToken.ordinal:()I
bipush 6
iastore
9: goto 11
StackMap locals:
StackMap stack: java.lang.NoSuchFieldError
10: pop
StackMap locals:
StackMap stack:
11: aload 0
getstatic com.fasterxml.jackson.core.JsonToken.NOT_AVAILABLE:Lcom/fasterxml/jackson/core/JsonToken;
invokevirtual com.fasterxml.jackson.core.JsonToken.ordinal:()I
iconst_1
iastore
12: goto 14
StackMap locals:
StackMap stack: java.lang.NoSuchFieldError
13: pop
StackMap locals:
StackMap stack:
14: aload 0
getstatic com.fasterxml.jackson.core.JsonToken.START_ARRAY:Lcom/fasterxml/jackson/core/JsonToken;
invokevirtual com.fasterxml.jackson.core.JsonToken.ordinal:()I
iconst_4
iastore
15: goto 17
StackMap locals:
StackMap stack: java.lang.NoSuchFieldError
16: pop
StackMap locals:
StackMap stack:
17: aload 0
getstatic com.fasterxml.jackson.core.JsonToken.START_OBJECT:Lcom/fasterxml/jackson/core/JsonToken;
invokevirtual com.fasterxml.jackson.core.JsonToken.ordinal:()I
iconst_2
iastore
18: goto 20
StackMap locals:
StackMap stack: java.lang.NoSuchFieldError
19: pop
StackMap locals:
StackMap stack:
20: aload 0
getstatic com.fasterxml.jackson.core.JsonToken.VALUE_EMBEDDED_OBJECT:Lcom/fasterxml/jackson/core/JsonToken;
invokevirtual com.fasterxml.jackson.core.JsonToken.ordinal:()I
bipush 7
iastore
21: goto 23
StackMap locals:
StackMap stack: java.lang.NoSuchFieldError
22: pop
StackMap locals:
StackMap stack:
23: aload 0
getstatic com.fasterxml.jackson.core.JsonToken.VALUE_FALSE:Lcom/fasterxml/jackson/core/JsonToken;
invokevirtual com.fasterxml.jackson.core.JsonToken.ordinal:()I
bipush 12
iastore
24: goto 26
StackMap locals:
StackMap stack: java.lang.NoSuchFieldError
25: pop
StackMap locals:
StackMap stack:
26: aload 0
getstatic com.fasterxml.jackson.core.JsonToken.VALUE_NULL:Lcom/fasterxml/jackson/core/JsonToken;
invokevirtual com.fasterxml.jackson.core.JsonToken.ordinal:()I
bipush 13
iastore
27: goto 29
StackMap locals:
StackMap stack: java.lang.NoSuchFieldError
28: pop
StackMap locals:
StackMap stack:
29: aload 0
getstatic com.fasterxml.jackson.core.JsonToken.VALUE_NUMBER_FLOAT:Lcom/fasterxml/jackson/core/JsonToken;
invokevirtual com.fasterxml.jackson.core.JsonToken.ordinal:()I
bipush 10
iastore
30: goto 32
StackMap locals:
StackMap stack: java.lang.NoSuchFieldError
31: pop
StackMap locals:
StackMap stack:
32: aload 0
getstatic com.fasterxml.jackson.core.JsonToken.VALUE_NUMBER_INT:Lcom/fasterxml/jackson/core/JsonToken;
invokevirtual com.fasterxml.jackson.core.JsonToken.ordinal:()I
bipush 9
iastore
33: goto 35
StackMap locals:
StackMap stack: java.lang.NoSuchFieldError
34: pop
StackMap locals:
StackMap stack:
35: aload 0
getstatic com.fasterxml.jackson.core.JsonToken.VALUE_STRING:Lcom/fasterxml/jackson/core/JsonToken;
invokevirtual com.fasterxml.jackson.core.JsonToken.ordinal:()I
bipush 8
iastore
36: goto 38
StackMap locals:
StackMap stack: java.lang.NoSuchFieldError
37: pop
StackMap locals:
StackMap stack:
38: aload 0
getstatic com.fasterxml.jackson.core.JsonToken.VALUE_TRUE:Lcom/fasterxml/jackson/core/JsonToken;
invokevirtual com.fasterxml.jackson.core.JsonToken.ordinal:()I
bipush 11
iastore
39: goto 41
StackMap locals:
StackMap stack: java.lang.NoSuchFieldError
40: pop
StackMap locals:
StackMap stack:
41: aload 0
dup
putstatic com.fasterxml.jackson.jr.ob.impl.BeanReader.$SWITCH_TABLE$com$fasterxml$jackson$core$JsonToken:[I
areturn
LocalVariableTable:
Start End Slot Name Signature
Exception table:
from to target type
2 3 4 Class java.lang.NoSuchFieldError
5 6 7 Class java.lang.NoSuchFieldError
8 9 10 Class java.lang.NoSuchFieldError
11 12 13 Class java.lang.NoSuchFieldError
14 15 16 Class java.lang.NoSuchFieldError
17 18 19 Class java.lang.NoSuchFieldError
20 21 22 Class java.lang.NoSuchFieldError
23 24 25 Class java.lang.NoSuchFieldError
26 27 28 Class java.lang.NoSuchFieldError
29 30 31 Class java.lang.NoSuchFieldError
32 33 34 Class java.lang.NoSuchFieldError
35 36 37 Class java.lang.NoSuchFieldError
38 39 40 Class java.lang.NoSuchFieldError
}
SourceFile: "BeanReader.java"
InnerClasses:
public final Feature = com.fasterxml.jackson.jr.ob.JSON$Feature of com.fasterxml.jackson.jr.ob.JSON