class com.google.gson.internal.bind.ReflectiveTypeAdapterFactory$1 extends com.google.gson.internal.bind.ReflectiveTypeAdapterFactory$BoundField
minor version: 0
major version: 59
flags: flags: (0x0020) ACC_SUPER
this_class: com.google.gson.internal.bind.ReflectiveTypeAdapterFactory$1
super_class: com.google.gson.internal.bind.ReflectiveTypeAdapterFactory$BoundField
{
final com.google.gson.internal.bind.ReflectiveTypeAdapterFactory this$0;
descriptor: Lcom/google/gson/internal/bind/ReflectiveTypeAdapterFactory;
flags: (0x1010) ACC_FINAL, ACC_SYNTHETIC
private final java.lang.reflect.Field val$field;
descriptor: Ljava/lang/reflect/Field;
flags: (0x1012) ACC_PRIVATE, ACC_FINAL, ACC_SYNTHETIC
private final boolean val$jsonAdapterPresent;
descriptor: Z
flags: (0x1012) ACC_PRIVATE, ACC_FINAL, ACC_SYNTHETIC
private final com.google.gson.TypeAdapter val$typeAdapter;
descriptor: Lcom/google/gson/TypeAdapter;
flags: (0x1012) ACC_PRIVATE, ACC_FINAL, ACC_SYNTHETIC
private final com.google.gson.Gson val$context;
descriptor: Lcom/google/gson/Gson;
flags: (0x1012) ACC_PRIVATE, ACC_FINAL, ACC_SYNTHETIC
private final com.google.gson.reflect.TypeToken val$fieldType;
descriptor: Lcom/google/gson/reflect/TypeToken;
flags: (0x1012) ACC_PRIVATE, ACC_FINAL, ACC_SYNTHETIC
private final boolean val$isPrimitive;
descriptor: Z
flags: (0x1012) ACC_PRIVATE, ACC_FINAL, ACC_SYNTHETIC
void <init>(com.google.gson.internal.bind.ReflectiveTypeAdapterFactory, java.lang.String, boolean, boolean, java.lang.reflect.Field, boolean, com.google.gson.TypeAdapter, com.google.gson.Gson, com.google.gson.reflect.TypeToken, boolean);
descriptor: (Lcom/google/gson/internal/bind/ReflectiveTypeAdapterFactory;Ljava/lang/String;ZZLjava/lang/reflect/Field;ZLcom/google/gson/TypeAdapter;Lcom/google/gson/Gson;Lcom/google/gson/reflect/TypeToken;Z)V
flags: (0x0000)
Code:
stack=4, locals=11, args_size=11
start local 0 start local 2 start local 3 start local 4 0: aload 0
aload 1
putfield com.google.gson.internal.bind.ReflectiveTypeAdapterFactory$1.this$0:Lcom/google/gson/internal/bind/ReflectiveTypeAdapterFactory;
aload 0
aload 5
putfield com.google.gson.internal.bind.ReflectiveTypeAdapterFactory$1.val$field:Ljava/lang/reflect/Field;
aload 0
iload 6
putfield com.google.gson.internal.bind.ReflectiveTypeAdapterFactory$1.val$jsonAdapterPresent:Z
aload 0
aload 7
putfield com.google.gson.internal.bind.ReflectiveTypeAdapterFactory$1.val$typeAdapter:Lcom/google/gson/TypeAdapter;
aload 0
aload 8
putfield com.google.gson.internal.bind.ReflectiveTypeAdapterFactory$1.val$context:Lcom/google/gson/Gson;
aload 0
aload 9
putfield com.google.gson.internal.bind.ReflectiveTypeAdapterFactory$1.val$fieldType:Lcom/google/gson/reflect/TypeToken;
aload 0
iload 10
putfield com.google.gson.internal.bind.ReflectiveTypeAdapterFactory$1.val$isPrimitive:Z
aload 0
aload 2
iload 3
iload 4
invokespecial com.google.gson.internal.bind.ReflectiveTypeAdapterFactory$BoundField.<init>:(Ljava/lang/String;ZZ)V
return
end local 4 end local 3 end local 2 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lcom/google/gson/internal/bind/ReflectiveTypeAdapterFactory$1;
0 1 2 $anonymous0 Ljava/lang/String;
0 1 3 $anonymous1 Z
0 1 4 $anonymous2 Z
MethodParameters:
Name Flags
this$0 final
$anonymous0
$anonymous1
$anonymous2
val$field final
val$jsonAdapterPresent final
val$typeAdapter final
val$context final
val$fieldType final
val$isPrimitive final
void write(com.google.gson.stream.JsonWriter, java.lang.Object);
descriptor: (Lcom/google/gson/stream/JsonWriter;Ljava/lang/Object;)V
flags: (0x0000)
Code:
stack=5, locals=5, args_size=3
start local 0 start local 1 start local 2 0: aload 0
getfield com.google.gson.internal.bind.ReflectiveTypeAdapterFactory$1.val$field:Ljava/lang/reflect/Field;
aload 2
invokevirtual java.lang.reflect.Field.get:(Ljava/lang/Object;)Ljava/lang/Object;
astore 3
start local 3 1: aload 0
getfield com.google.gson.internal.bind.ReflectiveTypeAdapterFactory$1.val$jsonAdapterPresent:Z
ifeq 2
aload 0
getfield com.google.gson.internal.bind.ReflectiveTypeAdapterFactory$1.val$typeAdapter:Lcom/google/gson/TypeAdapter;
goto 3
2: StackMap locals: java.lang.Object
StackMap stack:
new com.google.gson.internal.bind.TypeAdapterRuntimeTypeWrapper
dup
aload 0
getfield com.google.gson.internal.bind.ReflectiveTypeAdapterFactory$1.val$context:Lcom/google/gson/Gson;
aload 0
getfield com.google.gson.internal.bind.ReflectiveTypeAdapterFactory$1.val$typeAdapter:Lcom/google/gson/TypeAdapter;
aload 0
getfield com.google.gson.internal.bind.ReflectiveTypeAdapterFactory$1.val$fieldType:Lcom/google/gson/reflect/TypeToken;
invokevirtual com.google.gson.reflect.TypeToken.getType:()Ljava/lang/reflect/Type;
invokespecial com.google.gson.internal.bind.TypeAdapterRuntimeTypeWrapper.<init>:(Lcom/google/gson/Gson;Lcom/google/gson/TypeAdapter;Ljava/lang/reflect/Type;)V
3: StackMap locals:
StackMap stack: com.google.gson.TypeAdapter
astore 4
start local 4 4: aload 4
aload 1
aload 3
invokevirtual com.google.gson.TypeAdapter.write:(Lcom/google/gson/stream/JsonWriter;Ljava/lang/Object;)V
5: return
end local 4 end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 6 0 this Lcom/google/gson/internal/bind/ReflectiveTypeAdapterFactory$1;
0 6 1 writer Lcom/google/gson/stream/JsonWriter;
0 6 2 value Ljava/lang/Object;
1 6 3 fieldValue Ljava/lang/Object;
4 6 4 t Lcom/google/gson/TypeAdapter;
Exceptions:
throws java.io.IOException, java.lang.IllegalAccessException
MethodParameters:
Name Flags
writer
value
void read(com.google.gson.stream.JsonReader, java.lang.Object);
descriptor: (Lcom/google/gson/stream/JsonReader;Ljava/lang/Object;)V
flags: (0x0000)
Code:
stack=3, locals=4, args_size=3
start local 0 start local 1 start local 2 0: aload 0
getfield com.google.gson.internal.bind.ReflectiveTypeAdapterFactory$1.val$typeAdapter:Lcom/google/gson/TypeAdapter;
aload 1
invokevirtual com.google.gson.TypeAdapter.read:(Lcom/google/gson/stream/JsonReader;)Ljava/lang/Object;
astore 3
start local 3 1: aload 3
ifnonnull 2
aload 0
getfield com.google.gson.internal.bind.ReflectiveTypeAdapterFactory$1.val$isPrimitive:Z
ifne 3
2: StackMap locals: java.lang.Object
StackMap stack:
aload 0
getfield com.google.gson.internal.bind.ReflectiveTypeAdapterFactory$1.val$field:Ljava/lang/reflect/Field;
aload 2
aload 3
invokevirtual java.lang.reflect.Field.set:(Ljava/lang/Object;Ljava/lang/Object;)V
3: StackMap locals:
StackMap stack:
return
end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 4 0 this Lcom/google/gson/internal/bind/ReflectiveTypeAdapterFactory$1;
0 4 1 reader Lcom/google/gson/stream/JsonReader;
0 4 2 value Ljava/lang/Object;
1 4 3 fieldValue Ljava/lang/Object;
Exceptions:
throws java.io.IOException, java.lang.IllegalAccessException
MethodParameters:
Name Flags
reader
value
public boolean writeField(java.lang.Object);
descriptor: (Ljava/lang/Object;)Z
flags: (0x0001) ACC_PUBLIC
Code:
stack=2, locals=3, args_size=2
start local 0 start local 1 0: aload 0
getfield com.google.gson.internal.bind.ReflectiveTypeAdapterFactory$1.serialized:Z
ifne 1
iconst_0
ireturn
1: StackMap locals:
StackMap stack:
aload 0
getfield com.google.gson.internal.bind.ReflectiveTypeAdapterFactory$1.val$field:Ljava/lang/reflect/Field;
aload 1
invokevirtual java.lang.reflect.Field.get:(Ljava/lang/Object;)Ljava/lang/Object;
astore 2
start local 2 2: aload 2
aload 1
if_acmpeq 3
iconst_1
ireturn
StackMap locals: java.lang.Object
StackMap stack:
3: iconst_0
ireturn
end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 4 0 this Lcom/google/gson/internal/bind/ReflectiveTypeAdapterFactory$1;
0 4 1 value Ljava/lang/Object;
2 4 2 fieldValue Ljava/lang/Object;
Exceptions:
throws java.io.IOException, java.lang.IllegalAccessException
MethodParameters:
Name Flags
value
}
SourceFile: "ReflectiveTypeAdapterFactory.java"
EnclosingMethod: com.google.gson.internal.bind.ReflectiveTypeAdapterFactory.createBoundField:(Lcom/google/gson/Gson;Ljava/lang/reflect/Field;Ljava/lang/String;Lcom/google/gson/reflect/TypeToken;ZZ)Lcom/google/gson/internal/bind/ReflectiveTypeAdapterFactory$BoundField;
NestHost: com.google.gson.internal.bind.ReflectiveTypeAdapterFactory
InnerClasses:
com.google.gson.internal.bind.ReflectiveTypeAdapterFactory$1
abstract BoundField = com.google.gson.internal.bind.ReflectiveTypeAdapterFactory$BoundField of com.google.gson.internal.bind.ReflectiveTypeAdapterFactory