public final class com.google.gson.GsonBuilder
minor version: 0
major version: 59
flags: flags: (0x0031) ACC_PUBLIC, ACC_FINAL, ACC_SUPER
this_class: com.google.gson.GsonBuilder
super_class: java.lang.Object
{
private com.google.gson.internal.Excluder excluder;
descriptor: Lcom/google/gson/internal/Excluder;
flags: (0x0002) ACC_PRIVATE
private com.google.gson.LongSerializationPolicy longSerializationPolicy;
descriptor: Lcom/google/gson/LongSerializationPolicy;
flags: (0x0002) ACC_PRIVATE
private com.google.gson.FieldNamingStrategy fieldNamingPolicy;
descriptor: Lcom/google/gson/FieldNamingStrategy;
flags: (0x0002) ACC_PRIVATE
private final java.util.Map<java.lang.reflect.Type, com.google.gson.InstanceCreator<?>> instanceCreators;
descriptor: Ljava/util/Map;
flags: (0x0012) ACC_PRIVATE, ACC_FINAL
Signature: Ljava/util/Map<Ljava/lang/reflect/Type;Lcom/google/gson/InstanceCreator<*>;>;
private final java.util.List<com.google.gson.TypeAdapterFactory> factories;
descriptor: Ljava/util/List;
flags: (0x0012) ACC_PRIVATE, ACC_FINAL
Signature: Ljava/util/List<Lcom/google/gson/TypeAdapterFactory;>;
private final java.util.List<com.google.gson.TypeAdapterFactory> hierarchyFactories;
descriptor: Ljava/util/List;
flags: (0x0012) ACC_PRIVATE, ACC_FINAL
Signature: Ljava/util/List<Lcom/google/gson/TypeAdapterFactory;>;
private boolean serializeNulls;
descriptor: Z
flags: (0x0002) ACC_PRIVATE
private java.lang.String datePattern;
descriptor: Ljava/lang/String;
flags: (0x0002) ACC_PRIVATE
private int dateStyle;
descriptor: I
flags: (0x0002) ACC_PRIVATE
private int timeStyle;
descriptor: I
flags: (0x0002) ACC_PRIVATE
private boolean complexMapKeySerialization;
descriptor: Z
flags: (0x0002) ACC_PRIVATE
private boolean serializeSpecialFloatingPointValues;
descriptor: Z
flags: (0x0002) ACC_PRIVATE
private boolean escapeHtmlChars;
descriptor: Z
flags: (0x0002) ACC_PRIVATE
private boolean prettyPrinting;
descriptor: Z
flags: (0x0002) ACC_PRIVATE
private boolean generateNonExecutableJson;
descriptor: Z
flags: (0x0002) ACC_PRIVATE
private boolean lenient;
descriptor: Z
flags: (0x0002) ACC_PRIVATE
public void <init>();
descriptor: ()V
flags: (0x0001) ACC_PUBLIC
Code:
stack=3, locals=1, args_size=1
start local 0 0: aload 0
invokespecial java.lang.Object.<init>:()V
1: aload 0
getstatic com.google.gson.internal.Excluder.DEFAULT:Lcom/google/gson/internal/Excluder;
putfield com.google.gson.GsonBuilder.excluder:Lcom/google/gson/internal/Excluder;
2: aload 0
getstatic com.google.gson.LongSerializationPolicy.DEFAULT:Lcom/google/gson/LongSerializationPolicy;
putfield com.google.gson.GsonBuilder.longSerializationPolicy:Lcom/google/gson/LongSerializationPolicy;
3: aload 0
getstatic com.google.gson.FieldNamingPolicy.IDENTITY:Lcom/google/gson/FieldNamingPolicy;
putfield com.google.gson.GsonBuilder.fieldNamingPolicy:Lcom/google/gson/FieldNamingStrategy;
4: aload 0
5: new java.util.HashMap
dup
invokespecial java.util.HashMap.<init>:()V
putfield com.google.gson.GsonBuilder.instanceCreators:Ljava/util/Map;
6: aload 0
new java.util.ArrayList
dup
invokespecial java.util.ArrayList.<init>:()V
putfield com.google.gson.GsonBuilder.factories:Ljava/util/List;
7: aload 0
new java.util.ArrayList
dup
invokespecial java.util.ArrayList.<init>:()V
putfield com.google.gson.GsonBuilder.hierarchyFactories:Ljava/util/List;
8: aload 0
iconst_0
putfield com.google.gson.GsonBuilder.serializeNulls:Z
9: aload 0
iconst_2
putfield com.google.gson.GsonBuilder.dateStyle:I
10: aload 0
iconst_2
putfield com.google.gson.GsonBuilder.timeStyle:I
11: aload 0
iconst_0
putfield com.google.gson.GsonBuilder.complexMapKeySerialization:Z
12: aload 0
iconst_0
putfield com.google.gson.GsonBuilder.serializeSpecialFloatingPointValues:Z
13: aload 0
iconst_1
putfield com.google.gson.GsonBuilder.escapeHtmlChars:Z
14: aload 0
iconst_0
putfield com.google.gson.GsonBuilder.prettyPrinting:Z
15: aload 0
iconst_0
putfield com.google.gson.GsonBuilder.generateNonExecutableJson:Z
16: aload 0
iconst_0
putfield com.google.gson.GsonBuilder.lenient:Z
17: return
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 18 0 this Lcom/google/gson/GsonBuilder;
void <init>(com.google.gson.Gson);
descriptor: (Lcom/google/gson/Gson;)V
flags: (0x0000)
Code:
stack=3, locals=2, args_size=2
start local 0 start local 1 0: aload 0
invokespecial java.lang.Object.<init>:()V
1: aload 0
getstatic com.google.gson.internal.Excluder.DEFAULT:Lcom/google/gson/internal/Excluder;
putfield com.google.gson.GsonBuilder.excluder:Lcom/google/gson/internal/Excluder;
2: aload 0
getstatic com.google.gson.LongSerializationPolicy.DEFAULT:Lcom/google/gson/LongSerializationPolicy;
putfield com.google.gson.GsonBuilder.longSerializationPolicy:Lcom/google/gson/LongSerializationPolicy;
3: aload 0
getstatic com.google.gson.FieldNamingPolicy.IDENTITY:Lcom/google/gson/FieldNamingPolicy;
putfield com.google.gson.GsonBuilder.fieldNamingPolicy:Lcom/google/gson/FieldNamingStrategy;
4: aload 0
5: new java.util.HashMap
dup
invokespecial java.util.HashMap.<init>:()V
putfield com.google.gson.GsonBuilder.instanceCreators:Ljava/util/Map;
6: aload 0
new java.util.ArrayList
dup
invokespecial java.util.ArrayList.<init>:()V
putfield com.google.gson.GsonBuilder.factories:Ljava/util/List;
7: aload 0
new java.util.ArrayList
dup
invokespecial java.util.ArrayList.<init>:()V
putfield com.google.gson.GsonBuilder.hierarchyFactories:Ljava/util/List;
8: aload 0
iconst_0
putfield com.google.gson.GsonBuilder.serializeNulls:Z
9: aload 0
iconst_2
putfield com.google.gson.GsonBuilder.dateStyle:I
10: aload 0
iconst_2
putfield com.google.gson.GsonBuilder.timeStyle:I
11: aload 0
iconst_0
putfield com.google.gson.GsonBuilder.complexMapKeySerialization:Z
12: aload 0
iconst_0
putfield com.google.gson.GsonBuilder.serializeSpecialFloatingPointValues:Z
13: aload 0
iconst_1
putfield com.google.gson.GsonBuilder.escapeHtmlChars:Z
14: aload 0
iconst_0
putfield com.google.gson.GsonBuilder.prettyPrinting:Z
15: aload 0
iconst_0
putfield com.google.gson.GsonBuilder.generateNonExecutableJson:Z
16: aload 0
iconst_0
putfield com.google.gson.GsonBuilder.lenient:Z
17: aload 0
aload 1
getfield com.google.gson.Gson.excluder:Lcom/google/gson/internal/Excluder;
putfield com.google.gson.GsonBuilder.excluder:Lcom/google/gson/internal/Excluder;
18: aload 0
aload 1
getfield com.google.gson.Gson.fieldNamingStrategy:Lcom/google/gson/FieldNamingStrategy;
putfield com.google.gson.GsonBuilder.fieldNamingPolicy:Lcom/google/gson/FieldNamingStrategy;
19: aload 0
getfield com.google.gson.GsonBuilder.instanceCreators:Ljava/util/Map;
aload 1
getfield com.google.gson.Gson.instanceCreators:Ljava/util/Map;
invokeinterface java.util.Map.putAll:(Ljava/util/Map;)V
20: aload 0
aload 1
getfield com.google.gson.Gson.serializeNulls:Z
putfield com.google.gson.GsonBuilder.serializeNulls:Z
21: aload 0
aload 1
getfield com.google.gson.Gson.complexMapKeySerialization:Z
putfield com.google.gson.GsonBuilder.complexMapKeySerialization:Z
22: aload 0
aload 1
getfield com.google.gson.Gson.generateNonExecutableJson:Z
putfield com.google.gson.GsonBuilder.generateNonExecutableJson:Z
23: aload 0
aload 1
getfield com.google.gson.Gson.htmlSafe:Z
putfield com.google.gson.GsonBuilder.escapeHtmlChars:Z
24: aload 0
aload 1
getfield com.google.gson.Gson.prettyPrinting:Z
putfield com.google.gson.GsonBuilder.prettyPrinting:Z
25: aload 0
aload 1
getfield com.google.gson.Gson.lenient:Z
putfield com.google.gson.GsonBuilder.lenient:Z
26: aload 0
aload 1
getfield com.google.gson.Gson.serializeSpecialFloatingPointValues:Z
putfield com.google.gson.GsonBuilder.serializeSpecialFloatingPointValues:Z
27: aload 0
aload 1
getfield com.google.gson.Gson.longSerializationPolicy:Lcom/google/gson/LongSerializationPolicy;
putfield com.google.gson.GsonBuilder.longSerializationPolicy:Lcom/google/gson/LongSerializationPolicy;
28: aload 0
aload 1
getfield com.google.gson.Gson.datePattern:Ljava/lang/String;
putfield com.google.gson.GsonBuilder.datePattern:Ljava/lang/String;
29: aload 0
aload 1
getfield com.google.gson.Gson.dateStyle:I
putfield com.google.gson.GsonBuilder.dateStyle:I
30: aload 0
aload 1
getfield com.google.gson.Gson.timeStyle:I
putfield com.google.gson.GsonBuilder.timeStyle:I
31: aload 0
getfield com.google.gson.GsonBuilder.factories:Ljava/util/List;
aload 1
getfield com.google.gson.Gson.builderFactories:Ljava/util/List;
invokeinterface java.util.List.addAll:(Ljava/util/Collection;)Z
pop
32: aload 0
getfield com.google.gson.GsonBuilder.hierarchyFactories:Ljava/util/List;
aload 1
getfield com.google.gson.Gson.builderHierarchyFactories:Ljava/util/List;
invokeinterface java.util.List.addAll:(Ljava/util/Collection;)Z
pop
33: return
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 34 0 this Lcom/google/gson/GsonBuilder;
0 34 1 gson Lcom/google/gson/Gson;
MethodParameters:
Name Flags
gson
public com.google.gson.GsonBuilder setVersion(double);
descriptor: (D)Lcom/google/gson/GsonBuilder;
flags: (0x0001) ACC_PUBLIC
Code:
stack=4, locals=3, args_size=2
start local 0 start local 1 0: aload 0
aload 0
getfield com.google.gson.GsonBuilder.excluder:Lcom/google/gson/internal/Excluder;
dload 1
invokevirtual com.google.gson.internal.Excluder.withVersion:(D)Lcom/google/gson/internal/Excluder;
putfield com.google.gson.GsonBuilder.excluder:Lcom/google/gson/internal/Excluder;
1: aload 0
areturn
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 2 0 this Lcom/google/gson/GsonBuilder;
0 2 1 ignoreVersionsAfter D
MethodParameters:
Name Flags
ignoreVersionsAfter
public com.google.gson.GsonBuilder excludeFieldsWithModifiers(int[]);
descriptor: ([I)Lcom/google/gson/GsonBuilder;
flags: (0x0081) ACC_PUBLIC, ACC_VARARGS
Code:
stack=3, locals=2, args_size=2
start local 0 start local 1 0: aload 0
aload 0
getfield com.google.gson.GsonBuilder.excluder:Lcom/google/gson/internal/Excluder;
aload 1
invokevirtual com.google.gson.internal.Excluder.withModifiers:([I)Lcom/google/gson/internal/Excluder;
putfield com.google.gson.GsonBuilder.excluder:Lcom/google/gson/internal/Excluder;
1: aload 0
areturn
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 2 0 this Lcom/google/gson/GsonBuilder;
0 2 1 modifiers [I
MethodParameters:
Name Flags
modifiers
public com.google.gson.GsonBuilder generateNonExecutableJson();
descriptor: ()Lcom/google/gson/GsonBuilder;
flags: (0x0001) ACC_PUBLIC
Code:
stack=2, locals=1, args_size=1
start local 0 0: aload 0
iconst_1
putfield com.google.gson.GsonBuilder.generateNonExecutableJson:Z
1: aload 0
areturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 2 0 this Lcom/google/gson/GsonBuilder;
public com.google.gson.GsonBuilder excludeFieldsWithoutExposeAnnotation();
descriptor: ()Lcom/google/gson/GsonBuilder;
flags: (0x0001) ACC_PUBLIC
Code:
stack=2, locals=1, args_size=1
start local 0 0: aload 0
aload 0
getfield com.google.gson.GsonBuilder.excluder:Lcom/google/gson/internal/Excluder;
invokevirtual com.google.gson.internal.Excluder.excludeFieldsWithoutExposeAnnotation:()Lcom/google/gson/internal/Excluder;
putfield com.google.gson.GsonBuilder.excluder:Lcom/google/gson/internal/Excluder;
1: aload 0
areturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 2 0 this Lcom/google/gson/GsonBuilder;
public com.google.gson.GsonBuilder serializeNulls();
descriptor: ()Lcom/google/gson/GsonBuilder;
flags: (0x0001) ACC_PUBLIC
Code:
stack=2, locals=1, args_size=1
start local 0 0: aload 0
iconst_1
putfield com.google.gson.GsonBuilder.serializeNulls:Z
1: aload 0
areturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 2 0 this Lcom/google/gson/GsonBuilder;
public com.google.gson.GsonBuilder enableComplexMapKeySerialization();
descriptor: ()Lcom/google/gson/GsonBuilder;
flags: (0x0001) ACC_PUBLIC
Code:
stack=2, locals=1, args_size=1
start local 0 0: aload 0
iconst_1
putfield com.google.gson.GsonBuilder.complexMapKeySerialization:Z
1: aload 0
areturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 2 0 this Lcom/google/gson/GsonBuilder;
public com.google.gson.GsonBuilder disableInnerClassSerialization();
descriptor: ()Lcom/google/gson/GsonBuilder;
flags: (0x0001) ACC_PUBLIC
Code:
stack=2, locals=1, args_size=1
start local 0 0: aload 0
aload 0
getfield com.google.gson.GsonBuilder.excluder:Lcom/google/gson/internal/Excluder;
invokevirtual com.google.gson.internal.Excluder.disableInnerClassSerialization:()Lcom/google/gson/internal/Excluder;
putfield com.google.gson.GsonBuilder.excluder:Lcom/google/gson/internal/Excluder;
1: aload 0
areturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 2 0 this Lcom/google/gson/GsonBuilder;
public com.google.gson.GsonBuilder setLongSerializationPolicy(com.google.gson.LongSerializationPolicy);
descriptor: (Lcom/google/gson/LongSerializationPolicy;)Lcom/google/gson/GsonBuilder;
flags: (0x0001) ACC_PUBLIC
Code:
stack=2, locals=2, args_size=2
start local 0 start local 1 0: aload 0
aload 1
putfield com.google.gson.GsonBuilder.longSerializationPolicy:Lcom/google/gson/LongSerializationPolicy;
1: aload 0
areturn
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 2 0 this Lcom/google/gson/GsonBuilder;
0 2 1 serializationPolicy Lcom/google/gson/LongSerializationPolicy;
MethodParameters:
Name Flags
serializationPolicy
public com.google.gson.GsonBuilder setFieldNamingPolicy(com.google.gson.FieldNamingPolicy);
descriptor: (Lcom/google/gson/FieldNamingPolicy;)Lcom/google/gson/GsonBuilder;
flags: (0x0001) ACC_PUBLIC
Code:
stack=2, locals=2, args_size=2
start local 0 start local 1 0: aload 0
aload 1
putfield com.google.gson.GsonBuilder.fieldNamingPolicy:Lcom/google/gson/FieldNamingStrategy;
1: aload 0
areturn
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 2 0 this Lcom/google/gson/GsonBuilder;
0 2 1 namingConvention Lcom/google/gson/FieldNamingPolicy;
MethodParameters:
Name Flags
namingConvention
public com.google.gson.GsonBuilder setFieldNamingStrategy(com.google.gson.FieldNamingStrategy);
descriptor: (Lcom/google/gson/FieldNamingStrategy;)Lcom/google/gson/GsonBuilder;
flags: (0x0001) ACC_PUBLIC
Code:
stack=2, locals=2, args_size=2
start local 0 start local 1 0: aload 0
aload 1
putfield com.google.gson.GsonBuilder.fieldNamingPolicy:Lcom/google/gson/FieldNamingStrategy;
1: aload 0
areturn
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 2 0 this Lcom/google/gson/GsonBuilder;
0 2 1 fieldNamingStrategy Lcom/google/gson/FieldNamingStrategy;
MethodParameters:
Name Flags
fieldNamingStrategy
public com.google.gson.GsonBuilder setExclusionStrategies(com.google.gson.ExclusionStrategy[]);
descriptor: ([Lcom/google/gson/ExclusionStrategy;)Lcom/google/gson/GsonBuilder;
flags: (0x0081) ACC_PUBLIC, ACC_VARARGS
Code:
stack=5, locals=6, args_size=2
start local 0 start local 1 0: aload 1
dup
astore 5
arraylength
istore 4
iconst_0
istore 3
goto 4
StackMap locals: com.google.gson.GsonBuilder com.google.gson.ExclusionStrategy[] top int int com.google.gson.ExclusionStrategy[]
StackMap stack:
1: aload 5
iload 3
aaload
astore 2
start local 2 2: aload 0
aload 0
getfield com.google.gson.GsonBuilder.excluder:Lcom/google/gson/internal/Excluder;
aload 2
iconst_1
iconst_1
invokevirtual com.google.gson.internal.Excluder.withExclusionStrategy:(Lcom/google/gson/ExclusionStrategy;ZZ)Lcom/google/gson/internal/Excluder;
putfield com.google.gson.GsonBuilder.excluder:Lcom/google/gson/internal/Excluder;
end local 2 3: iinc 3 1
StackMap locals:
StackMap stack:
4: iload 3
iload 4
if_icmplt 1
5: aload 0
areturn
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 6 0 this Lcom/google/gson/GsonBuilder;
0 6 1 strategies [Lcom/google/gson/ExclusionStrategy;
2 3 2 strategy Lcom/google/gson/ExclusionStrategy;
MethodParameters:
Name Flags
strategies
public com.google.gson.GsonBuilder addSerializationExclusionStrategy(com.google.gson.ExclusionStrategy);
descriptor: (Lcom/google/gson/ExclusionStrategy;)Lcom/google/gson/GsonBuilder;
flags: (0x0001) ACC_PUBLIC
Code:
stack=5, locals=2, args_size=2
start local 0 start local 1 0: aload 0
aload 0
getfield com.google.gson.GsonBuilder.excluder:Lcom/google/gson/internal/Excluder;
aload 1
iconst_1
iconst_0
invokevirtual com.google.gson.internal.Excluder.withExclusionStrategy:(Lcom/google/gson/ExclusionStrategy;ZZ)Lcom/google/gson/internal/Excluder;
putfield com.google.gson.GsonBuilder.excluder:Lcom/google/gson/internal/Excluder;
1: aload 0
areturn
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 2 0 this Lcom/google/gson/GsonBuilder;
0 2 1 strategy Lcom/google/gson/ExclusionStrategy;
MethodParameters:
Name Flags
strategy
public com.google.gson.GsonBuilder addDeserializationExclusionStrategy(com.google.gson.ExclusionStrategy);
descriptor: (Lcom/google/gson/ExclusionStrategy;)Lcom/google/gson/GsonBuilder;
flags: (0x0001) ACC_PUBLIC
Code:
stack=5, locals=2, args_size=2
start local 0 start local 1 0: aload 0
aload 0
getfield com.google.gson.GsonBuilder.excluder:Lcom/google/gson/internal/Excluder;
aload 1
iconst_0
iconst_1
invokevirtual com.google.gson.internal.Excluder.withExclusionStrategy:(Lcom/google/gson/ExclusionStrategy;ZZ)Lcom/google/gson/internal/Excluder;
putfield com.google.gson.GsonBuilder.excluder:Lcom/google/gson/internal/Excluder;
1: aload 0
areturn
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 2 0 this Lcom/google/gson/GsonBuilder;
0 2 1 strategy Lcom/google/gson/ExclusionStrategy;
MethodParameters:
Name Flags
strategy
public com.google.gson.GsonBuilder setPrettyPrinting();
descriptor: ()Lcom/google/gson/GsonBuilder;
flags: (0x0001) ACC_PUBLIC
Code:
stack=2, locals=1, args_size=1
start local 0 0: aload 0
iconst_1
putfield com.google.gson.GsonBuilder.prettyPrinting:Z
1: aload 0
areturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 2 0 this Lcom/google/gson/GsonBuilder;
public com.google.gson.GsonBuilder setLenient();
descriptor: ()Lcom/google/gson/GsonBuilder;
flags: (0x0001) ACC_PUBLIC
Code:
stack=2, locals=1, args_size=1
start local 0 0: aload 0
iconst_1
putfield com.google.gson.GsonBuilder.lenient:Z
1: aload 0
areturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 2 0 this Lcom/google/gson/GsonBuilder;
public com.google.gson.GsonBuilder disableHtmlEscaping();
descriptor: ()Lcom/google/gson/GsonBuilder;
flags: (0x0001) ACC_PUBLIC
Code:
stack=2, locals=1, args_size=1
start local 0 0: aload 0
iconst_0
putfield com.google.gson.GsonBuilder.escapeHtmlChars:Z
1: aload 0
areturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 2 0 this Lcom/google/gson/GsonBuilder;
public com.google.gson.GsonBuilder setDateFormat(java.lang.String);
descriptor: (Ljava/lang/String;)Lcom/google/gson/GsonBuilder;
flags: (0x0001) ACC_PUBLIC
Code:
stack=2, locals=2, args_size=2
start local 0 start local 1 0: aload 0
aload 1
putfield com.google.gson.GsonBuilder.datePattern:Ljava/lang/String;
1: aload 0
areturn
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 2 0 this Lcom/google/gson/GsonBuilder;
0 2 1 pattern Ljava/lang/String;
MethodParameters:
Name Flags
pattern
public com.google.gson.GsonBuilder setDateFormat(int);
descriptor: (I)Lcom/google/gson/GsonBuilder;
flags: (0x0001) ACC_PUBLIC
Code:
stack=2, locals=2, args_size=2
start local 0 start local 1 0: aload 0
iload 1
putfield com.google.gson.GsonBuilder.dateStyle:I
1: aload 0
aconst_null
putfield com.google.gson.GsonBuilder.datePattern:Ljava/lang/String;
2: aload 0
areturn
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 3 0 this Lcom/google/gson/GsonBuilder;
0 3 1 style I
MethodParameters:
Name Flags
style
public com.google.gson.GsonBuilder setDateFormat(int, int);
descriptor: (II)Lcom/google/gson/GsonBuilder;
flags: (0x0001) ACC_PUBLIC
Code:
stack=2, locals=3, args_size=3
start local 0 start local 1 start local 2 0: aload 0
iload 1
putfield com.google.gson.GsonBuilder.dateStyle:I
1: aload 0
iload 2
putfield com.google.gson.GsonBuilder.timeStyle:I
2: aload 0
aconst_null
putfield com.google.gson.GsonBuilder.datePattern:Ljava/lang/String;
3: aload 0
areturn
end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 4 0 this Lcom/google/gson/GsonBuilder;
0 4 1 dateStyle I
0 4 2 timeStyle I
MethodParameters:
Name Flags
dateStyle
timeStyle
public com.google.gson.GsonBuilder registerTypeAdapter(java.lang.reflect.Type, java.lang.Object);
descriptor: (Ljava/lang/reflect/Type;Ljava/lang/Object;)Lcom/google/gson/GsonBuilder;
flags: (0x0001) ACC_PUBLIC
Code:
stack=3, locals=4, args_size=3
start local 0 start local 1 start local 2 0: aload 2
instanceof com.google.gson.JsonSerializer
ifne 4
1: aload 2
instanceof com.google.gson.JsonDeserializer
ifne 4
2: aload 2
instanceof com.google.gson.InstanceCreator
ifne 4
3: aload 2
instanceof com.google.gson.TypeAdapter
ifne 4
iconst_0
goto 5
StackMap locals:
StackMap stack:
4: iconst_1
5: StackMap locals:
StackMap stack: int
invokestatic com.google.gson.internal.$Gson$Preconditions.checkArgument:(Z)V
6: aload 2
instanceof com.google.gson.InstanceCreator
ifeq 8
7: aload 0
getfield com.google.gson.GsonBuilder.instanceCreators:Ljava/util/Map;
aload 1
aload 2
checkcast com.google.gson.InstanceCreator
invokeinterface java.util.Map.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
pop
8: StackMap locals:
StackMap stack:
aload 2
instanceof com.google.gson.JsonSerializer
ifne 9
aload 2
instanceof com.google.gson.JsonDeserializer
ifeq 11
9: StackMap locals:
StackMap stack:
aload 1
invokestatic com.google.gson.reflect.TypeToken.get:(Ljava/lang/reflect/Type;)Lcom/google/gson/reflect/TypeToken;
astore 3
start local 3 10: aload 0
getfield com.google.gson.GsonBuilder.factories:Ljava/util/List;
aload 3
aload 2
invokestatic com.google.gson.internal.bind.TreeTypeAdapter.newFactoryWithMatchRawType:(Lcom/google/gson/reflect/TypeToken;Ljava/lang/Object;)Lcom/google/gson/TypeAdapterFactory;
invokeinterface java.util.List.add:(Ljava/lang/Object;)Z
pop
end local 3 11: StackMap locals:
StackMap stack:
aload 2
instanceof com.google.gson.TypeAdapter
ifeq 13
12: aload 0
getfield com.google.gson.GsonBuilder.factories:Ljava/util/List;
aload 1
invokestatic com.google.gson.reflect.TypeToken.get:(Ljava/lang/reflect/Type;)Lcom/google/gson/reflect/TypeToken;
aload 2
checkcast com.google.gson.TypeAdapter
invokestatic com.google.gson.internal.bind.TypeAdapters.newFactory:(Lcom/google/gson/reflect/TypeToken;Lcom/google/gson/TypeAdapter;)Lcom/google/gson/TypeAdapterFactory;
invokeinterface java.util.List.add:(Ljava/lang/Object;)Z
pop
13: StackMap locals:
StackMap stack:
aload 0
areturn
end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 14 0 this Lcom/google/gson/GsonBuilder;
0 14 1 type Ljava/lang/reflect/Type;
0 14 2 typeAdapter Ljava/lang/Object;
10 11 3 typeToken Lcom/google/gson/reflect/TypeToken<*>;
MethodParameters:
Name Flags
type
typeAdapter
public com.google.gson.GsonBuilder registerTypeAdapterFactory(com.google.gson.TypeAdapterFactory);
descriptor: (Lcom/google/gson/TypeAdapterFactory;)Lcom/google/gson/GsonBuilder;
flags: (0x0001) ACC_PUBLIC
Code:
stack=2, locals=2, args_size=2
start local 0 start local 1 0: aload 0
getfield com.google.gson.GsonBuilder.factories:Ljava/util/List;
aload 1
invokeinterface java.util.List.add:(Ljava/lang/Object;)Z
pop
1: aload 0
areturn
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 2 0 this Lcom/google/gson/GsonBuilder;
0 2 1 factory Lcom/google/gson/TypeAdapterFactory;
MethodParameters:
Name Flags
factory
public com.google.gson.GsonBuilder registerTypeHierarchyAdapter(java.lang.Class<?>, );
descriptor: (Ljava/lang/Class;Ljava/lang/Object;)Lcom/google/gson/GsonBuilder;
flags: (0x0001) ACC_PUBLIC
Code:
stack=3, locals=3, args_size=3
start local 0 start local 1 start local 2 0: aload 2
instanceof com.google.gson.JsonSerializer
ifne 3
1: aload 2
instanceof com.google.gson.JsonDeserializer
ifne 3
2: aload 2
instanceof com.google.gson.TypeAdapter
ifne 3
iconst_0
goto 4
StackMap locals:
StackMap stack:
3: iconst_1
4: StackMap locals:
StackMap stack: int
invokestatic com.google.gson.internal.$Gson$Preconditions.checkArgument:(Z)V
5: aload 2
instanceof com.google.gson.JsonDeserializer
ifne 6
aload 2
instanceof com.google.gson.JsonSerializer
ifeq 7
6: StackMap locals:
StackMap stack:
aload 0
getfield com.google.gson.GsonBuilder.hierarchyFactories:Ljava/util/List;
aload 1
aload 2
invokestatic com.google.gson.internal.bind.TreeTypeAdapter.newTypeHierarchyFactory:(Ljava/lang/Class;Ljava/lang/Object;)Lcom/google/gson/TypeAdapterFactory;
invokeinterface java.util.List.add:(Ljava/lang/Object;)Z
pop
7: StackMap locals:
StackMap stack:
aload 2
instanceof com.google.gson.TypeAdapter
ifeq 9
8: aload 0
getfield com.google.gson.GsonBuilder.factories:Ljava/util/List;
aload 1
aload 2
checkcast com.google.gson.TypeAdapter
invokestatic com.google.gson.internal.bind.TypeAdapters.newTypeHierarchyFactory:(Ljava/lang/Class;Lcom/google/gson/TypeAdapter;)Lcom/google/gson/TypeAdapterFactory;
invokeinterface java.util.List.add:(Ljava/lang/Object;)Z
pop
9: StackMap locals:
StackMap stack:
aload 0
areturn
end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 10 0 this Lcom/google/gson/GsonBuilder;
0 10 1 baseType Ljava/lang/Class<*>;
0 10 2 typeAdapter Ljava/lang/Object;
Signature: (Ljava/lang/Class<*>;Ljava/lang/Object;)Lcom/google/gson/GsonBuilder;
MethodParameters:
Name Flags
baseType
typeAdapter
public com.google.gson.GsonBuilder serializeSpecialFloatingPointValues();
descriptor: ()Lcom/google/gson/GsonBuilder;
flags: (0x0001) ACC_PUBLIC
Code:
stack=2, locals=1, args_size=1
start local 0 0: aload 0
iconst_1
putfield com.google.gson.GsonBuilder.serializeSpecialFloatingPointValues:Z
1: aload 0
areturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 2 0 this Lcom/google/gson/GsonBuilder;
public com.google.gson.Gson create();
descriptor: ()Lcom/google/gson/Gson;
flags: (0x0001) ACC_PUBLIC
Code:
stack=19, locals=3, args_size=1
start local 0 0: new java.util.ArrayList
dup
aload 0
getfield com.google.gson.GsonBuilder.factories:Ljava/util/List;
invokeinterface java.util.List.size:()I
aload 0
getfield com.google.gson.GsonBuilder.hierarchyFactories:Ljava/util/List;
invokeinterface java.util.List.size:()I
iadd
iconst_3
iadd
invokespecial java.util.ArrayList.<init>:(I)V
astore 1
start local 1 1: aload 1
aload 0
getfield com.google.gson.GsonBuilder.factories:Ljava/util/List;
invokeinterface java.util.List.addAll:(Ljava/util/Collection;)Z
pop
2: aload 1
invokestatic java.util.Collections.reverse:(Ljava/util/List;)V
3: new java.util.ArrayList
dup
aload 0
getfield com.google.gson.GsonBuilder.hierarchyFactories:Ljava/util/List;
invokespecial java.util.ArrayList.<init>:(Ljava/util/Collection;)V
astore 2
start local 2 4: aload 2
invokestatic java.util.Collections.reverse:(Ljava/util/List;)V
5: aload 1
aload 2
invokeinterface java.util.List.addAll:(Ljava/util/Collection;)Z
pop
6: aload 0
aload 0
getfield com.google.gson.GsonBuilder.datePattern:Ljava/lang/String;
aload 0
getfield com.google.gson.GsonBuilder.dateStyle:I
aload 0
getfield com.google.gson.GsonBuilder.timeStyle:I
aload 1
invokevirtual com.google.gson.GsonBuilder.addTypeAdaptersForDate:(Ljava/lang/String;IILjava/util/List;)V
7: new com.google.gson.Gson
dup
aload 0
getfield com.google.gson.GsonBuilder.excluder:Lcom/google/gson/internal/Excluder;
aload 0
getfield com.google.gson.GsonBuilder.fieldNamingPolicy:Lcom/google/gson/FieldNamingStrategy;
aload 0
getfield com.google.gson.GsonBuilder.instanceCreators:Ljava/util/Map;
8: aload 0
getfield com.google.gson.GsonBuilder.serializeNulls:Z
aload 0
getfield com.google.gson.GsonBuilder.complexMapKeySerialization:Z
9: aload 0
getfield com.google.gson.GsonBuilder.generateNonExecutableJson:Z
aload 0
getfield com.google.gson.GsonBuilder.escapeHtmlChars:Z
aload 0
getfield com.google.gson.GsonBuilder.prettyPrinting:Z
aload 0
getfield com.google.gson.GsonBuilder.lenient:Z
10: aload 0
getfield com.google.gson.GsonBuilder.serializeSpecialFloatingPointValues:Z
aload 0
getfield com.google.gson.GsonBuilder.longSerializationPolicy:Lcom/google/gson/LongSerializationPolicy;
11: aload 0
getfield com.google.gson.GsonBuilder.datePattern:Ljava/lang/String;
aload 0
getfield com.google.gson.GsonBuilder.dateStyle:I
aload 0
getfield com.google.gson.GsonBuilder.timeStyle:I
12: aload 0
getfield com.google.gson.GsonBuilder.factories:Ljava/util/List;
aload 0
getfield com.google.gson.GsonBuilder.hierarchyFactories:Ljava/util/List;
aload 1
13: invokespecial com.google.gson.Gson.<init>:(Lcom/google/gson/internal/Excluder;Lcom/google/gson/FieldNamingStrategy;Ljava/util/Map;ZZZZZZZLcom/google/gson/LongSerializationPolicy;Ljava/lang/String;IILjava/util/List;Ljava/util/List;Ljava/util/List;)V
areturn
end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 14 0 this Lcom/google/gson/GsonBuilder;
1 14 1 factories Ljava/util/List<Lcom/google/gson/TypeAdapterFactory;>;
4 14 2 hierarchyFactories Ljava/util/List<Lcom/google/gson/TypeAdapterFactory;>;
private void addTypeAdaptersForDate(java.lang.String, int, int, java.util.List<com.google.gson.TypeAdapterFactory>);
descriptor: (Ljava/lang/String;IILjava/util/List;)V
flags: (0x0002) ACC_PRIVATE
Code:
stack=5, locals=8, args_size=5
start local 0 start local 1 start local 2 start local 3 start local 4 0: aload 1
ifnull 5
ldc ""
aload 1
invokevirtual java.lang.String.trim:()Ljava/lang/String;
invokevirtual java.lang.String.equals:(Ljava/lang/Object;)Z
ifne 5
1: new com.google.gson.DefaultDateTypeAdapter
dup
ldc Ljava/util/Date;
aload 1
invokespecial com.google.gson.DefaultDateTypeAdapter.<init>:(Ljava/lang/Class;Ljava/lang/String;)V
astore 5
start local 5 2: new com.google.gson.DefaultDateTypeAdapter
dup
ldc Ljava/sql/Timestamp;
aload 1
invokespecial com.google.gson.DefaultDateTypeAdapter.<init>:(Ljava/lang/Class;Ljava/lang/String;)V
astore 6
start local 6 3: new com.google.gson.DefaultDateTypeAdapter
dup
ldc Ljava/sql/Date;
aload 1
invokespecial com.google.gson.DefaultDateTypeAdapter.<init>:(Ljava/lang/Class;Ljava/lang/String;)V
astore 7
start local 7 4: goto 11
end local 7 end local 6 end local 5 StackMap locals:
StackMap stack:
5: iload 2
iconst_2
if_icmpeq 10
iload 3
iconst_2
if_icmpeq 10
6: new com.google.gson.DefaultDateTypeAdapter
dup
ldc Ljava/util/Date;
iload 2
iload 3
invokespecial com.google.gson.DefaultDateTypeAdapter.<init>:(Ljava/lang/Class;II)V
astore 5
start local 5 7: new com.google.gson.DefaultDateTypeAdapter
dup
ldc Ljava/sql/Timestamp;
iload 2
iload 3
invokespecial com.google.gson.DefaultDateTypeAdapter.<init>:(Ljava/lang/Class;II)V
astore 6
start local 6 8: new com.google.gson.DefaultDateTypeAdapter
dup
ldc Ljava/sql/Date;
iload 2
iload 3
invokespecial com.google.gson.DefaultDateTypeAdapter.<init>:(Ljava/lang/Class;II)V
astore 7
start local 7 9: goto 11
end local 7 end local 6 end local 5 10: StackMap locals:
StackMap stack:
return
start local 5 start local 6 start local 7 11: StackMap locals: com.google.gson.DefaultDateTypeAdapter com.google.gson.TypeAdapter com.google.gson.TypeAdapter
StackMap stack:
aload 4
ldc Ljava/util/Date;
aload 5
invokestatic com.google.gson.internal.bind.TypeAdapters.newFactory:(Ljava/lang/Class;Lcom/google/gson/TypeAdapter;)Lcom/google/gson/TypeAdapterFactory;
invokeinterface java.util.List.add:(Ljava/lang/Object;)Z
pop
12: aload 4
ldc Ljava/sql/Timestamp;
aload 6
invokestatic com.google.gson.internal.bind.TypeAdapters.newFactory:(Ljava/lang/Class;Lcom/google/gson/TypeAdapter;)Lcom/google/gson/TypeAdapterFactory;
invokeinterface java.util.List.add:(Ljava/lang/Object;)Z
pop
13: aload 4
ldc Ljava/sql/Date;
aload 7
invokestatic com.google.gson.internal.bind.TypeAdapters.newFactory:(Ljava/lang/Class;Lcom/google/gson/TypeAdapter;)Lcom/google/gson/TypeAdapterFactory;
invokeinterface java.util.List.add:(Ljava/lang/Object;)Z
pop
14: 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 15 0 this Lcom/google/gson/GsonBuilder;
0 15 1 datePattern Ljava/lang/String;
0 15 2 dateStyle I
0 15 3 timeStyle I
0 15 4 factories Ljava/util/List<Lcom/google/gson/TypeAdapterFactory;>;
2 5 5 dateTypeAdapter Lcom/google/gson/DefaultDateTypeAdapter;
7 10 5 dateTypeAdapter Lcom/google/gson/DefaultDateTypeAdapter;
11 15 5 dateTypeAdapter Lcom/google/gson/DefaultDateTypeAdapter;
3 5 6 timestampTypeAdapter Lcom/google/gson/TypeAdapter<Ljava/sql/Timestamp;>;
8 10 6 timestampTypeAdapter Lcom/google/gson/TypeAdapter<Ljava/sql/Timestamp;>;
11 15 6 timestampTypeAdapter Lcom/google/gson/TypeAdapter<Ljava/sql/Timestamp;>;
4 5 7 javaSqlDateTypeAdapter Lcom/google/gson/TypeAdapter<Ljava/sql/Date;>;
9 10 7 javaSqlDateTypeAdapter Lcom/google/gson/TypeAdapter<Ljava/sql/Date;>;
11 15 7 javaSqlDateTypeAdapter Lcom/google/gson/TypeAdapter<Ljava/sql/Date;>;
Signature: (Ljava/lang/String;IILjava/util/List<Lcom/google/gson/TypeAdapterFactory;>;)V
MethodParameters:
Name Flags
datePattern
dateStyle
timeStyle
factories
}
SourceFile: "GsonBuilder.java"