public final class com.fasterxml.jackson.jr.ob.impl.BeanPropertyReader
minor version: 0
major version: 59
flags: flags: (0x0031) ACC_PUBLIC, ACC_FINAL, ACC_SUPER
this_class: com.fasterxml.jackson.jr.ob.impl.BeanPropertyReader
super_class: java.lang.Object
{
private final java.lang.String _name;
descriptor: Ljava/lang/String;
flags: (0x0012) ACC_PRIVATE, ACC_FINAL
private final com.fasterxml.jackson.jr.ob.api.ValueReader _valueReader;
descriptor: Lcom/fasterxml/jackson/jr/ob/api/ValueReader;
flags: (0x0012) ACC_PRIVATE, ACC_FINAL
private final java.lang.reflect.Method _setter;
descriptor: Ljava/lang/reflect/Method;
flags: (0x0012) ACC_PRIVATE, ACC_FINAL
private final java.lang.reflect.Field _field;
descriptor: Ljava/lang/reflect/Field;
flags: (0x0012) ACC_PRIVATE, ACC_FINAL
public void <init>(java.lang.String, java.lang.reflect.Field, java.lang.reflect.Method);
descriptor: (Ljava/lang/String;Ljava/lang/reflect/Field;Ljava/lang/reflect/Method;)V
flags: (0x0001) ACC_PUBLIC
Code:
stack=3, locals=4, args_size=4
start local 0 start local 1 start local 2 start local 3 0: aload 0
invokespecial java.lang.Object.<init>:()V
1: aload 2
ifnonnull 3
aload 3
ifnonnull 3
2: new java.lang.IllegalArgumentException
dup
ldc "Both `field` and `setter` can not be null"
invokespecial java.lang.IllegalArgumentException.<init>:(Ljava/lang/String;)V
athrow
3: StackMap locals: com.fasterxml.jackson.jr.ob.impl.BeanPropertyReader java.lang.String java.lang.reflect.Field java.lang.reflect.Method
StackMap stack:
aload 0
aload 1
putfield com.fasterxml.jackson.jr.ob.impl.BeanPropertyReader._name:Ljava/lang/String;
4: aload 0
aload 2
putfield com.fasterxml.jackson.jr.ob.impl.BeanPropertyReader._field:Ljava/lang/reflect/Field;
5: aload 0
aload 3
putfield com.fasterxml.jackson.jr.ob.impl.BeanPropertyReader._setter:Ljava/lang/reflect/Method;
6: aload 0
aconst_null
putfield com.fasterxml.jackson.jr.ob.impl.BeanPropertyReader._valueReader:Lcom/fasterxml/jackson/jr/ob/api/ValueReader;
7: return
end local 3 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/BeanPropertyReader;
0 8 1 name Ljava/lang/String;
0 8 2 f Ljava/lang/reflect/Field;
0 8 3 setter Ljava/lang/reflect/Method;
MethodParameters:
Name Flags
name
f
setter
protected void <init>(com.fasterxml.jackson.jr.ob.impl.BeanPropertyReader, com.fasterxml.jackson.jr.ob.api.ValueReader);
descriptor: (Lcom/fasterxml/jackson/jr/ob/impl/BeanPropertyReader;Lcom/fasterxml/jackson/jr/ob/api/ValueReader;)V
flags: (0x0004) ACC_PROTECTED
Code:
stack=2, locals=3, args_size=3
start local 0 start local 1 start local 2 0: aload 0
invokespecial java.lang.Object.<init>:()V
1: aload 0
aload 1
getfield com.fasterxml.jackson.jr.ob.impl.BeanPropertyReader._name:Ljava/lang/String;
putfield com.fasterxml.jackson.jr.ob.impl.BeanPropertyReader._name:Ljava/lang/String;
2: aload 0
aload 1
getfield com.fasterxml.jackson.jr.ob.impl.BeanPropertyReader._field:Ljava/lang/reflect/Field;
putfield com.fasterxml.jackson.jr.ob.impl.BeanPropertyReader._field:Ljava/lang/reflect/Field;
3: aload 0
aload 1
getfield com.fasterxml.jackson.jr.ob.impl.BeanPropertyReader._setter:Ljava/lang/reflect/Method;
putfield com.fasterxml.jackson.jr.ob.impl.BeanPropertyReader._setter:Ljava/lang/reflect/Method;
4: aload 0
aload 2
putfield com.fasterxml.jackson.jr.ob.impl.BeanPropertyReader._valueReader:Lcom/fasterxml/jackson/jr/ob/api/ValueReader;
5: return
end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 6 0 this Lcom/fasterxml/jackson/jr/ob/impl/BeanPropertyReader;
0 6 1 src Lcom/fasterxml/jackson/jr/ob/impl/BeanPropertyReader;
0 6 2 vr Lcom/fasterxml/jackson/jr/ob/api/ValueReader;
MethodParameters:
Name Flags
src
vr
public com.fasterxml.jackson.jr.ob.impl.BeanPropertyReader withReader(com.fasterxml.jackson.jr.ob.api.ValueReader);
descriptor: (Lcom/fasterxml/jackson/jr/ob/api/ValueReader;)Lcom/fasterxml/jackson/jr/ob/impl/BeanPropertyReader;
flags: (0x0001) ACC_PUBLIC
Code:
stack=4, locals=2, args_size=2
start local 0 start local 1 0: new com.fasterxml.jackson.jr.ob.impl.BeanPropertyReader
dup
aload 0
aload 1
invokespecial com.fasterxml.jackson.jr.ob.impl.BeanPropertyReader.<init>:(Lcom/fasterxml/jackson/jr/ob/impl/BeanPropertyReader;Lcom/fasterxml/jackson/jr/ob/api/ValueReader;)V
areturn
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lcom/fasterxml/jackson/jr/ob/impl/BeanPropertyReader;
0 1 1 vr Lcom/fasterxml/jackson/jr/ob/api/ValueReader;
MethodParameters:
Name Flags
vr
public java.lang.reflect.Type genericSetterType();
descriptor: ()Ljava/lang/reflect/Type;
flags: (0x0001) ACC_PUBLIC
Code:
stack=2, locals=1, args_size=1
start local 0 0: aload 0
getfield com.fasterxml.jackson.jr.ob.impl.BeanPropertyReader._setter:Ljava/lang/reflect/Method;
ifnull 2
1: aload 0
getfield com.fasterxml.jackson.jr.ob.impl.BeanPropertyReader._setter:Ljava/lang/reflect/Method;
invokevirtual java.lang.reflect.Method.getGenericParameterTypes:()[Ljava/lang/reflect/Type;
iconst_0
aaload
areturn
2: StackMap locals:
StackMap stack:
aload 0
getfield com.fasterxml.jackson.jr.ob.impl.BeanPropertyReader._field:Ljava/lang/reflect/Field;
invokevirtual java.lang.reflect.Field.getGenericType:()Ljava/lang/reflect/Type;
areturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 3 0 this Lcom/fasterxml/jackson/jr/ob/impl/BeanPropertyReader;
public java.lang.Class<?> rawSetterType();
descriptor: ()Ljava/lang/Class;
flags: (0x0001) ACC_PUBLIC
Code:
stack=2, locals=1, args_size=1
start local 0 0: aload 0
getfield com.fasterxml.jackson.jr.ob.impl.BeanPropertyReader._setter:Ljava/lang/reflect/Method;
ifnull 2
1: aload 0
getfield com.fasterxml.jackson.jr.ob.impl.BeanPropertyReader._setter:Ljava/lang/reflect/Method;
invokevirtual java.lang.reflect.Method.getParameterTypes:()[Ljava/lang/Class;
iconst_0
aaload
areturn
2: StackMap locals:
StackMap stack:
aload 0
getfield com.fasterxml.jackson.jr.ob.impl.BeanPropertyReader._field:Ljava/lang/reflect/Field;
invokevirtual java.lang.reflect.Field.getType:()Ljava/lang/Class;
areturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 3 0 this Lcom/fasterxml/jackson/jr/ob/impl/BeanPropertyReader;
Signature: ()Ljava/lang/Class<*>;
public com.fasterxml.jackson.jr.ob.api.ValueReader getReader();
descriptor: ()Lcom/fasterxml/jackson/jr/ob/api/ValueReader;
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.BeanPropertyReader._valueReader:Lcom/fasterxml/jackson/jr/ob/api/ValueReader;
areturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lcom/fasterxml/jackson/jr/ob/impl/BeanPropertyReader;
public java.lang.String getName();
descriptor: ()Ljava/lang/String;
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.BeanPropertyReader._name:Ljava/lang/String;
areturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lcom/fasterxml/jackson/jr/ob/impl/BeanPropertyReader;
public void setValueFor(java.lang.Object, java.lang.Object);
descriptor: (Ljava/lang/Object;Ljava/lang/Object;)V
flags: (0x0001) ACC_PUBLIC
Code:
stack=7, locals=6, args_size=3
start local 0 start local 1 start local 2 0: aload 0
getfield com.fasterxml.jackson.jr.ob.impl.BeanPropertyReader._setter:Ljava/lang/reflect/Method;
ifnonnull 3
1: aload 0
getfield com.fasterxml.jackson.jr.ob.impl.BeanPropertyReader._field:Ljava/lang/reflect/Field;
aload 1
aload 2
invokevirtual java.lang.reflect.Field.set:(Ljava/lang/Object;Ljava/lang/Object;)V
2: goto 18
3: StackMap locals:
StackMap stack:
aload 0
getfield com.fasterxml.jackson.jr.ob.impl.BeanPropertyReader._setter:Ljava/lang/reflect/Method;
aload 1
iconst_1
anewarray java.lang.Object
dup
iconst_0
aload 2
aastore
invokevirtual java.lang.reflect.Method.invoke:(Ljava/lang/Object;[Ljava/lang/Object;)Ljava/lang/Object;
pop
4: goto 18
StackMap locals:
StackMap stack: java.lang.Exception
5: astore 3
start local 3 6: aload 3
astore 4
start local 4 7: aload 4
instanceof java.lang.reflect.InvocationTargetException
ifeq 9
8: aload 4
invokevirtual java.lang.Throwable.getCause:()Ljava/lang/Throwable;
astore 4
9: StackMap locals: java.lang.Exception java.lang.Throwable
StackMap stack:
aload 2
ifnonnull 10
ldc "NULL"
goto 11
StackMap locals:
StackMap stack:
10: aload 2
invokevirtual java.lang.Object.getClass:()Ljava/lang/Class;
invokevirtual java.lang.Class.getName:()Ljava/lang/String;
StackMap locals:
StackMap stack: java.lang.String
11: astore 5
start local 5 12: new com.fasterxml.jackson.jr.ob.JSONObjectException
dup
13: ldc "Failed to set property '%s' (raw type %s) to value of type %s; exception (%s): %s"
iconst_5
anewarray java.lang.Object
dup
iconst_0
14: aload 0
getfield com.fasterxml.jackson.jr.ob.impl.BeanPropertyReader._name:Ljava/lang/String;
aastore
dup
iconst_1
aload 0
invokevirtual com.fasterxml.jackson.jr.ob.impl.BeanPropertyReader._rawType:()Ljava/lang/Class;
invokevirtual java.lang.Class.getName:()Ljava/lang/String;
aastore
dup
iconst_2
aload 5
aastore
dup
iconst_3
aload 3
invokevirtual java.lang.Object.getClass:()Ljava/lang/Class;
invokevirtual java.lang.Class.getName:()Ljava/lang/String;
aastore
dup
iconst_4
aload 4
invokevirtual java.lang.Throwable.getMessage:()Ljava/lang/String;
aastore
15: invokestatic java.lang.String.format:(Ljava/lang/String;[Ljava/lang/Object;)Ljava/lang/String;
16: aload 4
17: invokespecial com.fasterxml.jackson.jr.ob.JSONObjectException.<init>:(Ljava/lang/String;Ljava/lang/Throwable;)V
athrow
end local 5 end local 4 end local 3 18: StackMap locals:
StackMap stack:
return
end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 19 0 this Lcom/fasterxml/jackson/jr/ob/impl/BeanPropertyReader;
0 19 1 bean Ljava/lang/Object;
0 19 2 value Ljava/lang/Object;
6 18 3 e Ljava/lang/Exception;
7 18 4 t Ljava/lang/Throwable;
12 18 5 valueTypeDesc Ljava/lang/String;
Exception table:
from to target type
0 4 5 Class java.lang.Exception
Exceptions:
throws java.io.IOException
MethodParameters:
Name Flags
bean
value
protected java.lang.String _bean();
descriptor: ()Ljava/lang/String;
flags: (0x0004) ACC_PROTECTED
Code:
stack=1, locals=1, args_size=1
start local 0 0: aload 0
getfield com.fasterxml.jackson.jr.ob.impl.BeanPropertyReader._setter:Ljava/lang/reflect/Method;
ifnull 2
1: aload 0
getfield com.fasterxml.jackson.jr.ob.impl.BeanPropertyReader._setter:Ljava/lang/reflect/Method;
invokevirtual java.lang.reflect.Method.getDeclaringClass:()Ljava/lang/Class;
invokevirtual java.lang.Class.getName:()Ljava/lang/String;
areturn
2: StackMap locals:
StackMap stack:
aload 0
getfield com.fasterxml.jackson.jr.ob.impl.BeanPropertyReader._field:Ljava/lang/reflect/Field;
invokevirtual java.lang.reflect.Field.getDeclaringClass:()Ljava/lang/Class;
invokevirtual java.lang.Class.getName:()Ljava/lang/String;
areturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 3 0 this Lcom/fasterxml/jackson/jr/ob/impl/BeanPropertyReader;
protected java.lang.Class<?> _rawType();
descriptor: ()Ljava/lang/Class;
flags: (0x0004) ACC_PROTECTED
Code:
stack=2, locals=1, args_size=1
start local 0 0: aload 0
getfield com.fasterxml.jackson.jr.ob.impl.BeanPropertyReader._setter:Ljava/lang/reflect/Method;
ifnull 2
1: aload 0
getfield com.fasterxml.jackson.jr.ob.impl.BeanPropertyReader._setter:Ljava/lang/reflect/Method;
invokevirtual java.lang.reflect.Method.getParameterTypes:()[Ljava/lang/Class;
iconst_0
aaload
areturn
2: StackMap locals:
StackMap stack:
aload 0
getfield com.fasterxml.jackson.jr.ob.impl.BeanPropertyReader._field:Ljava/lang/reflect/Field;
invokevirtual java.lang.reflect.Field.getType:()Ljava/lang/Class;
areturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 3 0 this Lcom/fasterxml/jackson/jr/ob/impl/BeanPropertyReader;
Signature: ()Ljava/lang/Class<*>;
public java.lang.String toString();
descriptor: ()Ljava/lang/String;
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.BeanPropertyReader._name:Ljava/lang/String;
areturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lcom/fasterxml/jackson/jr/ob/impl/BeanPropertyReader;
}
SourceFile: "BeanPropertyReader.java"