public final class com.google.gson.internal.bind.ReflectiveTypeAdapterFactory implements com.google.gson.TypeAdapterFactory
minor version: 0
major version: 59
flags: flags: (0x0031) ACC_PUBLIC, ACC_FINAL, ACC_SUPER
this_class: com.google.gson.internal.bind.ReflectiveTypeAdapterFactory
super_class: java.lang.Object
{
private final com.google.gson.internal.ConstructorConstructor constructorConstructor;
descriptor: Lcom/google/gson/internal/ConstructorConstructor;
flags: (0x0012) ACC_PRIVATE, ACC_FINAL
private final com.google.gson.FieldNamingStrategy fieldNamingPolicy;
descriptor: Lcom/google/gson/FieldNamingStrategy;
flags: (0x0012) ACC_PRIVATE, ACC_FINAL
private final com.google.gson.internal.Excluder excluder;
descriptor: Lcom/google/gson/internal/Excluder;
flags: (0x0012) ACC_PRIVATE, ACC_FINAL
private final com.google.gson.internal.bind.JsonAdapterAnnotationTypeAdapterFactory jsonAdapterFactory;
descriptor: Lcom/google/gson/internal/bind/JsonAdapterAnnotationTypeAdapterFactory;
flags: (0x0012) ACC_PRIVATE, ACC_FINAL
private final com.google.gson.internal.reflect.ReflectionAccessor accessor;
descriptor: Lcom/google/gson/internal/reflect/ReflectionAccessor;
flags: (0x0012) ACC_PRIVATE, ACC_FINAL
public void <init>(com.google.gson.internal.ConstructorConstructor, com.google.gson.FieldNamingStrategy, com.google.gson.internal.Excluder, com.google.gson.internal.bind.JsonAdapterAnnotationTypeAdapterFactory);
descriptor: (Lcom/google/gson/internal/ConstructorConstructor;Lcom/google/gson/FieldNamingStrategy;Lcom/google/gson/internal/Excluder;Lcom/google/gson/internal/bind/JsonAdapterAnnotationTypeAdapterFactory;)V
flags: (0x0001) ACC_PUBLIC
Code:
stack=2, locals=5, args_size=5
start local 0 start local 1 start local 2 start local 3 start local 4 0: aload 0
invokespecial java.lang.Object.<init>:()V
1: aload 0
invokestatic com.google.gson.internal.reflect.ReflectionAccessor.getInstance:()Lcom/google/gson/internal/reflect/ReflectionAccessor;
putfield com.google.gson.internal.bind.ReflectiveTypeAdapterFactory.accessor:Lcom/google/gson/internal/reflect/ReflectionAccessor;
2: aload 0
aload 1
putfield com.google.gson.internal.bind.ReflectiveTypeAdapterFactory.constructorConstructor:Lcom/google/gson/internal/ConstructorConstructor;
3: aload 0
aload 2
putfield com.google.gson.internal.bind.ReflectiveTypeAdapterFactory.fieldNamingPolicy:Lcom/google/gson/FieldNamingStrategy;
4: aload 0
aload 3
putfield com.google.gson.internal.bind.ReflectiveTypeAdapterFactory.excluder:Lcom/google/gson/internal/Excluder;
5: aload 0
aload 4
putfield com.google.gson.internal.bind.ReflectiveTypeAdapterFactory.jsonAdapterFactory:Lcom/google/gson/internal/bind/JsonAdapterAnnotationTypeAdapterFactory;
6: return
end local 4 end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 7 0 this Lcom/google/gson/internal/bind/ReflectiveTypeAdapterFactory;
0 7 1 constructorConstructor Lcom/google/gson/internal/ConstructorConstructor;
0 7 2 fieldNamingPolicy Lcom/google/gson/FieldNamingStrategy;
0 7 3 excluder Lcom/google/gson/internal/Excluder;
0 7 4 jsonAdapterFactory Lcom/google/gson/internal/bind/JsonAdapterAnnotationTypeAdapterFactory;
MethodParameters:
Name Flags
constructorConstructor
fieldNamingPolicy
excluder
jsonAdapterFactory
public boolean excludeField(java.lang.reflect.Field, boolean);
descriptor: (Ljava/lang/reflect/Field;Z)Z
flags: (0x0001) ACC_PUBLIC
Code:
stack=3, locals=3, args_size=3
start local 0 start local 1 start local 2 0: aload 1
iload 2
aload 0
getfield com.google.gson.internal.bind.ReflectiveTypeAdapterFactory.excluder:Lcom/google/gson/internal/Excluder;
invokestatic com.google.gson.internal.bind.ReflectiveTypeAdapterFactory.excludeField:(Ljava/lang/reflect/Field;ZLcom/google/gson/internal/Excluder;)Z
ireturn
end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lcom/google/gson/internal/bind/ReflectiveTypeAdapterFactory;
0 1 1 f Ljava/lang/reflect/Field;
0 1 2 serialize Z
MethodParameters:
Name Flags
f
serialize
static boolean excludeField(java.lang.reflect.Field, boolean, com.google.gson.internal.Excluder);
descriptor: (Ljava/lang/reflect/Field;ZLcom/google/gson/internal/Excluder;)Z
flags: (0x0008) ACC_STATIC
Code:
stack=3, locals=3, args_size=3
start local 0 start local 1 start local 2 0: aload 2
aload 0
invokevirtual java.lang.reflect.Field.getType:()Ljava/lang/Class;
iload 1
invokevirtual com.google.gson.internal.Excluder.excludeClass:(Ljava/lang/Class;Z)Z
ifne 1
aload 2
aload 0
iload 1
invokevirtual com.google.gson.internal.Excluder.excludeField:(Ljava/lang/reflect/Field;Z)Z
ifne 1
iconst_1
ireturn
StackMap locals:
StackMap stack:
1: iconst_0
ireturn
end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 2 0 f Ljava/lang/reflect/Field;
0 2 1 serialize Z
0 2 2 excluder Lcom/google/gson/internal/Excluder;
MethodParameters:
Name Flags
f
serialize
excluder
private java.util.List<java.lang.String> getFieldNames(java.lang.reflect.Field);
descriptor: (Ljava/lang/reflect/Field;)Ljava/util/List;
flags: (0x0002) ACC_PRIVATE
Code:
stack=4, locals=10, args_size=2
start local 0 start local 1 0: aload 1
ldc Lcom/google/gson/annotations/SerializedName;
invokevirtual java.lang.reflect.Field.getAnnotation:(Ljava/lang/Class;)Ljava/lang/annotation/Annotation;
checkcast com.google.gson.annotations.SerializedName
astore 2
start local 2 1: aload 2
ifnonnull 4
2: aload 0
getfield com.google.gson.internal.bind.ReflectiveTypeAdapterFactory.fieldNamingPolicy:Lcom/google/gson/FieldNamingStrategy;
aload 1
invokeinterface com.google.gson.FieldNamingStrategy.translateName:(Ljava/lang/reflect/Field;)Ljava/lang/String;
astore 3
start local 3 3: aload 3
invokestatic java.util.Collections.singletonList:(Ljava/lang/Object;)Ljava/util/List;
areturn
end local 3 4: StackMap locals: com.google.gson.annotations.SerializedName
StackMap stack:
aload 2
invokeinterface com.google.gson.annotations.SerializedName.value:()Ljava/lang/String;
astore 3
start local 3 5: aload 2
invokeinterface com.google.gson.annotations.SerializedName.alternate:()[Ljava/lang/String;
astore 4
start local 4 6: aload 4
arraylength
ifne 8
7: aload 3
invokestatic java.util.Collections.singletonList:(Ljava/lang/Object;)Ljava/util/List;
areturn
8: StackMap locals: java.lang.String java.lang.String[]
StackMap stack:
new java.util.ArrayList
dup
aload 4
arraylength
iconst_1
iadd
invokespecial java.util.ArrayList.<init>:(I)V
astore 5
start local 5 9: aload 5
aload 3
invokeinterface java.util.List.add:(Ljava/lang/Object;)Z
pop
10: aload 4
dup
astore 9
arraylength
istore 8
iconst_0
istore 7
goto 14
StackMap locals: com.google.gson.internal.bind.ReflectiveTypeAdapterFactory java.lang.reflect.Field com.google.gson.annotations.SerializedName java.lang.String java.lang.String[] java.util.List top int int java.lang.String[]
StackMap stack:
11: aload 9
iload 7
aaload
astore 6
start local 6 12: aload 5
aload 6
invokeinterface java.util.List.add:(Ljava/lang/Object;)Z
pop
end local 6 13: iinc 7 1
StackMap locals:
StackMap stack:
14: iload 7
iload 8
if_icmplt 11
15: aload 5
areturn
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 16 0 this Lcom/google/gson/internal/bind/ReflectiveTypeAdapterFactory;
0 16 1 f Ljava/lang/reflect/Field;
1 16 2 annotation Lcom/google/gson/annotations/SerializedName;
3 4 3 name Ljava/lang/String;
5 16 3 serializedName Ljava/lang/String;
6 16 4 alternates [Ljava/lang/String;
9 16 5 fieldNames Ljava/util/List<Ljava/lang/String;>;
12 13 6 alternate Ljava/lang/String;
Signature: (Ljava/lang/reflect/Field;)Ljava/util/List<Ljava/lang/String;>;
MethodParameters:
Name Flags
f
public <T> com.google.gson.TypeAdapter<T> create(com.google.gson.Gson, com.google.gson.reflect.TypeToken<T>);
descriptor: (Lcom/google/gson/Gson;Lcom/google/gson/reflect/TypeToken;)Lcom/google/gson/TypeAdapter;
flags: (0x0001) ACC_PUBLIC
Code:
stack=7, locals=5, args_size=3
start local 0 start local 1 start local 2 0: aload 2
invokevirtual com.google.gson.reflect.TypeToken.getRawType:()Ljava/lang/Class;
astore 3
start local 3 1: ldc Ljava/lang/Object;
aload 3
invokevirtual java.lang.Class.isAssignableFrom:(Ljava/lang/Class;)Z
ifne 3
2: aconst_null
areturn
3: StackMap locals: java.lang.Class
StackMap stack:
aload 0
getfield com.google.gson.internal.bind.ReflectiveTypeAdapterFactory.constructorConstructor:Lcom/google/gson/internal/ConstructorConstructor;
aload 2
invokevirtual com.google.gson.internal.ConstructorConstructor.get:(Lcom/google/gson/reflect/TypeToken;)Lcom/google/gson/internal/ObjectConstructor;
astore 4
start local 4 4: new com.google.gson.internal.bind.ReflectiveTypeAdapterFactory$Adapter
dup
aload 4
aload 0
aload 1
aload 2
aload 3
invokevirtual com.google.gson.internal.bind.ReflectiveTypeAdapterFactory.getBoundFields:(Lcom/google/gson/Gson;Lcom/google/gson/reflect/TypeToken;Ljava/lang/Class;)Ljava/util/Map;
invokespecial com.google.gson.internal.bind.ReflectiveTypeAdapterFactory$Adapter.<init>:(Lcom/google/gson/internal/ObjectConstructor;Ljava/util/Map;)V
areturn
end local 4 end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 5 0 this Lcom/google/gson/internal/bind/ReflectiveTypeAdapterFactory;
0 5 1 gson Lcom/google/gson/Gson;
0 5 2 type Lcom/google/gson/reflect/TypeToken<TT;>;
1 5 3 raw Ljava/lang/Class<-TT;>;
4 5 4 constructor Lcom/google/gson/internal/ObjectConstructor<TT;>;
Signature: <T:Ljava/lang/Object;>(Lcom/google/gson/Gson;Lcom/google/gson/reflect/TypeToken<TT;>;)Lcom/google/gson/TypeAdapter<TT;>;
MethodParameters:
Name Flags
gson
type final
private com.google.gson.internal.bind.ReflectiveTypeAdapterFactory$BoundField createBoundField(com.google.gson.Gson, java.lang.reflect.Field, java.lang.String, com.google.gson.reflect.TypeToken<?>, boolean, boolean);
descriptor: (Lcom/google/gson/Gson;Ljava/lang/reflect/Field;Ljava/lang/String;Lcom/google/gson/reflect/TypeToken;ZZ)Lcom/google/gson/internal/bind/ReflectiveTypeAdapterFactory$BoundField;
flags: (0x0002) ACC_PRIVATE
Code:
stack=12, locals=12, args_size=7
start local 0 start local 1 start local 2 start local 3 start local 4 start local 5 start local 6 0: aload 4
invokevirtual com.google.gson.reflect.TypeToken.getRawType:()Ljava/lang/Class;
invokestatic com.google.gson.internal.Primitives.isPrimitive:(Ljava/lang/reflect/Type;)Z
istore 7
start local 7 1: aload 2
ldc Lcom/google/gson/annotations/JsonAdapter;
invokevirtual java.lang.reflect.Field.getAnnotation:(Ljava/lang/Class;)Ljava/lang/annotation/Annotation;
checkcast com.google.gson.annotations.JsonAdapter
astore 8
start local 8 2: aconst_null
astore 9
start local 9 3: aload 8
ifnull 7
4: aload 0
getfield com.google.gson.internal.bind.ReflectiveTypeAdapterFactory.jsonAdapterFactory:Lcom/google/gson/internal/bind/JsonAdapterAnnotationTypeAdapterFactory;
5: aload 0
getfield com.google.gson.internal.bind.ReflectiveTypeAdapterFactory.constructorConstructor:Lcom/google/gson/internal/ConstructorConstructor;
aload 1
aload 4
aload 8
6: invokevirtual com.google.gson.internal.bind.JsonAdapterAnnotationTypeAdapterFactory.getTypeAdapter:(Lcom/google/gson/internal/ConstructorConstructor;Lcom/google/gson/Gson;Lcom/google/gson/reflect/TypeToken;Lcom/google/gson/annotations/JsonAdapter;)Lcom/google/gson/TypeAdapter;
astore 9
7: StackMap locals: int com.google.gson.annotations.JsonAdapter com.google.gson.TypeAdapter
StackMap stack:
aload 9
ifnull 8
iconst_1
goto 9
StackMap locals:
StackMap stack:
8: iconst_0
StackMap locals:
StackMap stack: int
9: istore 10
start local 10 10: aload 9
ifnonnull 11
aload 1
aload 4
invokevirtual com.google.gson.Gson.getAdapter:(Lcom/google/gson/reflect/TypeToken;)Lcom/google/gson/TypeAdapter;
astore 9
11: StackMap locals: int
StackMap stack:
aload 9
astore 11
start local 11 12: new com.google.gson.internal.bind.ReflectiveTypeAdapterFactory$1
dup
aload 0
aload 3
iload 5
iload 6
aload 2
iload 10
aload 11
aload 1
aload 4
iload 7
invokespecial com.google.gson.internal.bind.ReflectiveTypeAdapterFactory$1.<init>:(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
areturn
end local 11 end local 10 end local 9 end local 8 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 13 0 this Lcom/google/gson/internal/bind/ReflectiveTypeAdapterFactory;
0 13 1 context Lcom/google/gson/Gson;
0 13 2 field Ljava/lang/reflect/Field;
0 13 3 name Ljava/lang/String;
0 13 4 fieldType Lcom/google/gson/reflect/TypeToken<*>;
0 13 5 serialize Z
0 13 6 deserialize Z
1 13 7 isPrimitive Z
2 13 8 annotation Lcom/google/gson/annotations/JsonAdapter;
3 13 9 mapped Lcom/google/gson/TypeAdapter<*>;
10 13 10 jsonAdapterPresent Z
12 13 11 typeAdapter Lcom/google/gson/TypeAdapter<*>;
Signature: (Lcom/google/gson/Gson;Ljava/lang/reflect/Field;Ljava/lang/String;Lcom/google/gson/reflect/TypeToken<*>;ZZ)Lcom/google/gson/internal/bind/ReflectiveTypeAdapterFactory$BoundField;
MethodParameters:
Name Flags
context final
field final
name final
fieldType final
serialize
deserialize
private java.util.Map<java.lang.String, com.google.gson.internal.bind.ReflectiveTypeAdapterFactory$BoundField> getBoundFields(com.google.gson.Gson, com.google.gson.reflect.TypeToken<?>, java.lang.Class<?>);
descriptor: (Lcom/google/gson/Gson;Lcom/google/gson/reflect/TypeToken;Ljava/lang/Class;)Ljava/util/Map;
flags: (0x0002) ACC_PRIVATE
Code:
stack=7, locals=21, args_size=4
start local 0 start local 1 start local 2 start local 3 0: new java.util.LinkedHashMap
dup
invokespecial java.util.LinkedHashMap.<init>:()V
astore 4
start local 4 1: aload 3
invokevirtual java.lang.Class.isInterface:()Z
ifeq 3
2: aload 4
areturn
3: StackMap locals: java.util.Map
StackMap stack:
aload 2
invokevirtual com.google.gson.reflect.TypeToken.getType:()Ljava/lang/reflect/Type;
astore 5
start local 5 4: goto 36
5: StackMap locals: java.lang.reflect.Type
StackMap stack:
aload 3
invokevirtual java.lang.Class.getDeclaredFields:()[Ljava/lang/reflect/Field;
astore 6
start local 6 6: aload 6
dup
astore 10
arraylength
istore 9
iconst_0
istore 8
goto 33
StackMap locals: com.google.gson.internal.bind.ReflectiveTypeAdapterFactory com.google.gson.Gson com.google.gson.reflect.TypeToken java.lang.Class java.util.Map java.lang.reflect.Type java.lang.reflect.Field[] top int int java.lang.reflect.Field[]
StackMap stack:
7: aload 10
iload 8
aaload
astore 7
start local 7 8: aload 0
aload 7
iconst_1
invokevirtual com.google.gson.internal.bind.ReflectiveTypeAdapterFactory.excludeField:(Ljava/lang/reflect/Field;Z)Z
istore 11
start local 11 9: aload 0
aload 7
iconst_0
invokevirtual com.google.gson.internal.bind.ReflectiveTypeAdapterFactory.excludeField:(Ljava/lang/reflect/Field;Z)Z
istore 12
start local 12 10: iload 11
ifne 12
iload 12
ifne 12
11: goto 32
12: StackMap locals: com.google.gson.internal.bind.ReflectiveTypeAdapterFactory com.google.gson.Gson com.google.gson.reflect.TypeToken java.lang.Class java.util.Map java.lang.reflect.Type java.lang.reflect.Field[] java.lang.reflect.Field int int java.lang.reflect.Field[] int int
StackMap stack:
aload 0
getfield com.google.gson.internal.bind.ReflectiveTypeAdapterFactory.accessor:Lcom/google/gson/internal/reflect/ReflectionAccessor;
aload 7
invokevirtual com.google.gson.internal.reflect.ReflectionAccessor.makeAccessible:(Ljava/lang/reflect/AccessibleObject;)V
13: aload 2
invokevirtual com.google.gson.reflect.TypeToken.getType:()Ljava/lang/reflect/Type;
aload 3
aload 7
invokevirtual java.lang.reflect.Field.getGenericType:()Ljava/lang/reflect/Type;
invokestatic com.google.gson.internal.$Gson$Types.resolve:(Ljava/lang/reflect/Type;Ljava/lang/Class;Ljava/lang/reflect/Type;)Ljava/lang/reflect/Type;
astore 13
start local 13 14: aload 0
aload 7
invokevirtual com.google.gson.internal.bind.ReflectiveTypeAdapterFactory.getFieldNames:(Ljava/lang/reflect/Field;)Ljava/util/List;
astore 14
start local 14 15: aconst_null
astore 15
start local 15 16: iconst_0
istore 16
start local 16 17: aload 14
invokeinterface java.util.List.size:()I
istore 17
start local 17 18: goto 27
19: StackMap locals: com.google.gson.internal.bind.ReflectiveTypeAdapterFactory com.google.gson.Gson com.google.gson.reflect.TypeToken java.lang.Class java.util.Map java.lang.reflect.Type java.lang.reflect.Field[] java.lang.reflect.Field int int java.lang.reflect.Field[] int int java.lang.reflect.Type java.util.List com.google.gson.internal.bind.ReflectiveTypeAdapterFactory$BoundField int int
StackMap stack:
aload 14
iload 16
invokeinterface java.util.List.get:(I)Ljava/lang/Object;
checkcast java.lang.String
astore 18
start local 18 20: iload 16
ifeq 21
iconst_0
istore 11
21: StackMap locals: java.lang.String
StackMap stack:
aload 0
aload 1
aload 7
aload 18
22: aload 13
invokestatic com.google.gson.reflect.TypeToken.get:(Ljava/lang/reflect/Type;)Lcom/google/gson/reflect/TypeToken;
iload 11
iload 12
23: invokevirtual 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;
astore 19
start local 19 24: aload 4
aload 18
aload 19
invokeinterface java.util.Map.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
checkcast com.google.gson.internal.bind.ReflectiveTypeAdapterFactory$BoundField
astore 20
start local 20 25: aload 15
ifnonnull 26
aload 20
astore 15
end local 20 end local 19 end local 18 26: StackMap locals:
StackMap stack:
iinc 16 1
StackMap locals:
StackMap stack:
27: iload 16
iload 17
if_icmplt 19
end local 17 end local 16 28: aload 15
ifnull 32
29: new java.lang.IllegalArgumentException
dup
new java.lang.StringBuilder
dup
invokespecial java.lang.StringBuilder.<init>:()V
aload 5
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/Object;)Ljava/lang/StringBuilder;
30: ldc " declares multiple JSON fields named "
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
aload 15
getfield com.google.gson.internal.bind.ReflectiveTypeAdapterFactory$BoundField.name:Ljava/lang/String;
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
31: invokespecial java.lang.IllegalArgumentException.<init>:(Ljava/lang/String;)V
athrow
end local 15 end local 14 end local 13 end local 12 end local 11 end local 7 32: StackMap locals: com.google.gson.internal.bind.ReflectiveTypeAdapterFactory com.google.gson.Gson com.google.gson.reflect.TypeToken java.lang.Class java.util.Map java.lang.reflect.Type java.lang.reflect.Field[] top int int java.lang.reflect.Field[]
StackMap stack:
iinc 8 1
StackMap locals:
StackMap stack:
33: iload 8
iload 9
if_icmplt 7
34: aload 2
invokevirtual com.google.gson.reflect.TypeToken.getType:()Ljava/lang/reflect/Type;
aload 3
aload 3
invokevirtual java.lang.Class.getGenericSuperclass:()Ljava/lang/reflect/Type;
invokestatic com.google.gson.internal.$Gson$Types.resolve:(Ljava/lang/reflect/Type;Ljava/lang/Class;Ljava/lang/reflect/Type;)Ljava/lang/reflect/Type;
invokestatic com.google.gson.reflect.TypeToken.get:(Ljava/lang/reflect/Type;)Lcom/google/gson/reflect/TypeToken;
astore 2
35: aload 2
invokevirtual com.google.gson.reflect.TypeToken.getRawType:()Ljava/lang/Class;
astore 3
end local 6 36: StackMap locals: com.google.gson.internal.bind.ReflectiveTypeAdapterFactory com.google.gson.Gson com.google.gson.reflect.TypeToken java.lang.Class java.util.Map java.lang.reflect.Type
StackMap stack:
aload 3
ldc Ljava/lang/Object;
if_acmpne 5
37: aload 4
areturn
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 38 0 this Lcom/google/gson/internal/bind/ReflectiveTypeAdapterFactory;
0 38 1 context Lcom/google/gson/Gson;
0 38 2 type Lcom/google/gson/reflect/TypeToken<*>;
0 38 3 raw Ljava/lang/Class<*>;
1 38 4 result Ljava/util/Map<Ljava/lang/String;Lcom/google/gson/internal/bind/ReflectiveTypeAdapterFactory$BoundField;>;
4 38 5 declaredType Ljava/lang/reflect/Type;
6 36 6 fields [Ljava/lang/reflect/Field;
8 32 7 field Ljava/lang/reflect/Field;
9 32 11 serialize Z
10 32 12 deserialize Z
14 32 13 fieldType Ljava/lang/reflect/Type;
15 32 14 fieldNames Ljava/util/List<Ljava/lang/String;>;
16 32 15 previous Lcom/google/gson/internal/bind/ReflectiveTypeAdapterFactory$BoundField;
17 28 16 i I
18 28 17 size I
20 26 18 name Ljava/lang/String;
24 26 19 boundField Lcom/google/gson/internal/bind/ReflectiveTypeAdapterFactory$BoundField;
25 26 20 replaced Lcom/google/gson/internal/bind/ReflectiveTypeAdapterFactory$BoundField;
Signature: (Lcom/google/gson/Gson;Lcom/google/gson/reflect/TypeToken<*>;Ljava/lang/Class<*>;)Ljava/util/Map<Ljava/lang/String;Lcom/google/gson/internal/bind/ReflectiveTypeAdapterFactory$BoundField;>;
MethodParameters:
Name Flags
context
type
raw
}
SourceFile: "ReflectiveTypeAdapterFactory.java"
NestMembers:
com.google.gson.internal.bind.ReflectiveTypeAdapterFactory$1 com.google.gson.internal.bind.ReflectiveTypeAdapterFactory$Adapter com.google.gson.internal.bind.ReflectiveTypeAdapterFactory$BoundField
InnerClasses:
com.google.gson.internal.bind.ReflectiveTypeAdapterFactory$1
public final Adapter = com.google.gson.internal.bind.ReflectiveTypeAdapterFactory$Adapter of com.google.gson.internal.bind.ReflectiveTypeAdapterFactory
abstract BoundField = com.google.gson.internal.bind.ReflectiveTypeAdapterFactory$BoundField of com.google.gson.internal.bind.ReflectiveTypeAdapterFactory