
com.google.gson.Gson.class Maven / Gradle / Ivy
The newest version!
???? 2? ?? ??
??? ??
??
?
???
? ??
? ??
? ? ? ? ? ? ? ? ??
? ???? ???? ?? ?? ?? ?? ??
? &??
?? )??
? ,??
? ?? ?? ???
?
???
? ?? ?? ?? ??? ??? ?? ?? ?? ?? ?? ?? ?? ?? ?? ?? ?? ?? ?? ?? ???
L??
N??
P? ? ???
T?
?? ? ???
Y? ???
\?
)?
)???
a?
a??
a??
a?
` ?
j?
l
l
o
o v
w?
z? v? ?
z v
a?
!
?"
#$
??
%
?&
'
()
??
*
??
+
,-
./0
?1
2
?3
?4
?5
?6
?7
?8
t9
:;
<=>
??@
?AB
?C
?4
,D
E
FG
HIJ
?
K
L
M
N
?O PQR
? ST
?1
?3
tUVW
XY
?Z[
a
a\]^_`
??a FutureTypeAdapter InnerClasses DEFAULT_JSON_NON_EXECUTABLE Z
ConstantValue DEFAULT_LENIENT DEFAULT_PRETTY_PRINT DEFAULT_ESCAPE_HTML DEFAULT_SERIALIZE_NULLS DEFAULT_COMPLEX_MAP_KEYS DEFAULT_SPECIALIZE_FLOAT_VALUES NULL_KEY_SURROGATE #Lcom/google/gson/reflect/TypeToken; Signature &Lcom/google/gson/reflect/TypeToken<*>; JSON_NON_EXECUTABLE_PREFIX Ljava/lang/String; calls Ljava/lang/ThreadLocal; {Ljava/lang/ThreadLocal;Lcom/google/gson/Gson$FutureTypeAdapter<*>;>;>; typeTokenCache Ljava/util/Map; WLjava/util/Map;Lcom/google/gson/TypeAdapter<*>;>; factories Ljava/util/List; 6Ljava/util/List; constructorConstructor 1Lcom/google/gson/internal/ConstructorConstructor; excluder #Lcom/google/gson/internal/Excluder; fieldNamingStrategy %Lcom/google/gson/FieldNamingStrategy; serializeNulls htmlSafe generateNonExecutableJson prettyPrinting lenient jsonAdapterFactory GLcom/google/gson/internal/bind/JsonAdapterAnnotationTypeAdapterFactory; ()V Code LineNumberTable LocalVariableTable this Lcom/google/gson/Gson; ?(Lcom/google/gson/internal/Excluder;Lcom/google/gson/FieldNamingStrategy;Ljava/util/Map;ZZZZZZZLcom/google/gson/LongSerializationPolicy;Ljava/util/List;)V instanceCreators complexMapKeySerialization generateNonExecutableGson #serializeSpecialFloatingPointValues longSerializationPolicy )Lcom/google/gson/LongSerializationPolicy; typeAdapterFactories longAdapter Lcom/google/gson/TypeAdapter; LocalVariableTypeTable MLjava/util/Map;>; 1Lcom/google/gson/TypeAdapter; ?(Lcom/google/gson/internal/Excluder;Lcom/google/gson/FieldNamingStrategy;Ljava/util/Map;>;ZZZZZZZLcom/google/gson/LongSerializationPolicy;Ljava/util/List;)V %()Lcom/google/gson/internal/Excluder; '()Lcom/google/gson/FieldNamingStrategy; ()Z
doubleAdapter (Z)Lcom/google/gson/TypeAdapter;
StackMapTable 4(Z)Lcom/google/gson/TypeAdapter; floatAdapter checkValidFloatingPoint (D)V value D H(Lcom/google/gson/LongSerializationPolicy;)Lcom/google/gson/TypeAdapter; \(Lcom/google/gson/LongSerializationPolicy;)Lcom/google/gson/TypeAdapter; atomicLongAdapter <(Lcom/google/gson/TypeAdapter;)Lcom/google/gson/TypeAdapter; z(Lcom/google/gson/TypeAdapter;)Lcom/google/gson/TypeAdapter; atomicLongArrayAdapter (Lcom/google/gson/TypeAdapter;)Lcom/google/gson/TypeAdapter;
getAdapter B(Lcom/google/gson/reflect/TypeToken;)Lcom/google/gson/TypeAdapter; candidate factory $Lcom/google/gson/TypeAdapterFactory; call (Lcom/google/gson/Gson$FutureTypeAdapter; type cached threadCalls requiresThreadLocalCleanup ongoingCall "Lcom/google/gson/TypeAdapter; -Lcom/google/gson/Gson$FutureTypeAdapter; (Lcom/google/gson/reflect/TypeToken; Lcom/google/gson/TypeAdapter<*>; bLjava/util/Map;Lcom/google/gson/Gson$FutureTypeAdapter<*>;>;?b cd b(Lcom/google/gson/reflect/TypeToken;)Lcom/google/gson/TypeAdapter; getDelegateAdapter f(Lcom/google/gson/TypeAdapterFactory;Lcom/google/gson/reflect/TypeToken;)Lcom/google/gson/TypeAdapter; skipPast
skipPastFound ?(Lcom/google/gson/TypeAdapterFactory;Lcom/google/gson/reflect/TypeToken;)Lcom/google/gson/TypeAdapter; 0(Ljava/lang/Class;)Lcom/google/gson/TypeAdapter; Ljava/lang/Class; Ljava/lang/Class; P(Ljava/lang/Class;)Lcom/google/gson/TypeAdapter;
toJsonTree 1(Ljava/lang/Object;)Lcom/google/gson/JsonElement; src Ljava/lang/Object; I(Ljava/lang/Object;Ljava/lang/reflect/Type;)Lcom/google/gson/JsonElement; typeOfSrc Ljava/lang/reflect/Type; writer .Lcom/google/gson/internal/bind/JsonTreeWriter; toJson &(Ljava/lang/Object;)Ljava/lang/String; >(Ljava/lang/Object;Ljava/lang/reflect/Type;)Ljava/lang/String; Ljava/io/StringWriter; +(Ljava/lang/Object;Ljava/lang/Appendable;)V Ljava/lang/Appendable;
Exceptions C(Ljava/lang/Object;Ljava/lang/reflect/Type;Ljava/lang/Appendable;)V
jsonWriter #Lcom/google/gson/stream/JsonWriter; e Ljava/io/IOException;/ P(Ljava/lang/Object;Ljava/lang/reflect/Type;Lcom/google/gson/stream/JsonWriter;)V adapter
oldLenient oldHtmlSafe oldSerializeNullsae> 1(Lcom/google/gson/JsonElement;)Ljava/lang/String; jsonElement Lcom/google/gson/JsonElement; 6(Lcom/google/gson/JsonElement;Ljava/lang/Appendable;)V
newJsonWriter 5(Ljava/io/Writer;)Lcom/google/gson/stream/JsonWriter; Ljava/io/Writer;
newJsonReader 5(Ljava/io/Reader;)Lcom/google/gson/stream/JsonReader; reader Ljava/io/Reader;
jsonReader #Lcom/google/gson/stream/JsonReader; C(Lcom/google/gson/JsonElement;Lcom/google/gson/stream/JsonWriter;)Vf fromJson 7(Ljava/lang/String;Ljava/lang/Class;)Ljava/lang/Object; json classOfT object C(Ljava/lang/String;Ljava/lang/Class;)TT; >(Ljava/lang/String;Ljava/lang/reflect/Type;)Ljava/lang/Object; typeOfT Ljava/io/StringReader; target TT; E(Ljava/lang/String;Ljava/lang/reflect/Type;)TT; 5(Ljava/io/Reader;Ljava/lang/Class;)Ljava/lang/Object; A(Ljava/io/Reader;Ljava/lang/Class;)TT; <(Ljava/io/Reader;Ljava/lang/reflect/Type;)Ljava/lang/Object; C(Ljava/io/Reader;Ljava/lang/reflect/Type;)TT; assertFullConsumption 8(Ljava/lang/Object;Lcom/google/gson/stream/JsonReader;)V /Lcom/google/gson/stream/MalformedJsonException; objS O(Lcom/google/gson/stream/JsonReader;Ljava/lang/reflect/Type;)Ljava/lang/Object; typeToken typeAdapter Ljava/io/EOFException; !Ljava/lang/IllegalStateException; isEmptyBVW V(Lcom/google/gson/stream/JsonReader;Ljava/lang/reflect/Type;)TT; B(Lcom/google/gson/JsonElement;Ljava/lang/Class;)Ljava/lang/Object; N(Lcom/google/gson/JsonElement;Ljava/lang/Class;)TT; I(Lcom/google/gson/JsonElement;Ljava/lang/reflect/Type;)Ljava/lang/Object; P(Lcom/google/gson/JsonElement;Ljava/lang/reflect/Type;)TT; toString ()Ljava/lang/String;
SourceFile Gson.javagh ?ijklmn com/google/gson/Gsonohpq ? ? ? java/lang/ThreadLocal ? ? &java/util/concurrent/ConcurrentHashMap ? ? /com/google/gson/internal/ConstructorConstructor ?r ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? java/util/ArrayListst&uvwxy&z{|&}&~&&?& ?B java/lang/Long?? java/lang/Double java/lang/Float?&?&?& &java/util/concurrent/atomic/AtomicLong?? +java/util/concurrent/atomic/AtomicLongArray ?&?&?&?& java/math/BigDecimal?
java/math/BigInteger?
?&?&?&?&?&?&?&??&???&??& :com/google/gson/internal/bind/CollectionTypeAdapterFactory ?? 3com/google/gson/internal/bind/MapTypeAdapterFactory ?? Ecom/google/gson/internal/bind/JsonAdapterAnnotationTypeAdapterFactory ? ??& :com/google/gson/internal/bind/ReflectiveTypeAdapterFactory ???? ? ??
com/google/gson/Gson$2 ???
com/google/gson/Gson$3???? "java/lang/IllegalArgumentException java/lang/StringBuilder?? H is not a valid double value as per JSON specification. To override this?? H behavior, use GsonBuilder.serializeSpecialFloatingPointValues() method.?? ???
com/google/gson/Gson$4 com/google/gson/Gson$5 ???? com/google/gson/Gson$6 ? ??? com/google/gson/TypeAdapter??
java/util/Map java/util/HashMap?? &com/google/gson/Gson$FutureTypeAdapter????c??? "com/google/gson/TypeAdapterFactory??????? ? GSON cannot handle ???w GSON cannot serialize b??"#?????EI ,com/google/gson/internal/bind/JsonTreeWriterN[??NcNP java/io/StringWriterNUNf???gh java/io/IOException com/google/gson/JsonIOException ???????????????Np )]}'
??? !com/google/gson/stream/JsonWriter ?? ?? !com/google/gson/stream/JsonReader ???prx?????? java/io/StringReaderr?jkr???????? %JSON document was not fully consumed. -com/google/gson/stream/MalformedJsonException #com/google/gson/JsonSyntaxException?? java/io/EOFException java/lang/IllegalStateExceptionr? ,com/google/gson/internal/bind/JsonTreeReader ?? {serializeNulls:??
factories: ,instanceCreators: } com/google/gson/Gson$1 java/lang/Object !com/google/gson/reflect/TypeToken java/util/Iterator java/lang/Throwable java/lang/reflect/Type com/google/gson/JsonElement !com/google/gson/internal/Excluder DEFAULT !com/google/gson/FieldNamingPolicy IDENTITY #Lcom/google/gson/FieldNamingPolicy; java/util/Collections emptyMap ()Ljava/util/Map; 'com/google/gson/LongSerializationPolicy emptyList ()Ljava/util/List; (Ljava/util/Map;)V *com/google/gson/internal/bind/TypeAdapters JSON_ELEMENT_FACTORY java/util/List add (Ljava/lang/Object;)Z /com/google/gson/internal/bind/ObjectTypeAdapter FACTORY addAll (Ljava/util/Collection;)Z STRING_FACTORY INTEGER_FACTORY BOOLEAN_FACTORY BYTE_FACTORY
SHORT_FACTORY TYPE
newFactory e(Ljava/lang/Class;Ljava/lang/Class;Lcom/google/gson/TypeAdapter;)Lcom/google/gson/TypeAdapterFactory; NUMBER_FACTORY ATOMIC_INTEGER_FACTORY ATOMIC_BOOLEAN_FACTORY T(Ljava/lang/Class;Lcom/google/gson/TypeAdapter;)Lcom/google/gson/TypeAdapterFactory; ATOMIC_INTEGER_ARRAY_FACTORY CHARACTER_FACTORY STRING_BUILDER_FACTORY STRING_BUFFER_FACTORY BIG_DECIMAL BIG_INTEGER URL_FACTORY URI_FACTORY UUID_FACTORY CURRENCY_FACTORY LOCALE_FACTORY INET_ADDRESS_FACTORY BIT_SET_FACTORY -com/google/gson/internal/bind/DateTypeAdapter CALENDAR_FACTORY -com/google/gson/internal/bind/TimeTypeAdapter 0com/google/gson/internal/bind/SqlDateTypeAdapter TIMESTAMP_FACTORY .com/google/gson/internal/bind/ArrayTypeAdapter
CLASS_FACTORY 4(Lcom/google/gson/internal/ConstructorConstructor;)V 5(Lcom/google/gson/internal/ConstructorConstructor;Z)V ENUM_FACTORY ?(Lcom/google/gson/internal/ConstructorConstructor;Lcom/google/gson/FieldNamingStrategy;Lcom/google/gson/internal/Excluder;Lcom/google/gson/internal/bind/JsonAdapterAnnotationTypeAdapterFactory;)V unmodifiableList "(Ljava/util/List;)Ljava/util/List; DOUBLE (Lcom/google/gson/Gson;)V FLOAT isNaN (D)Z
isInfinite append (D)Ljava/lang/StringBuilder; -(Ljava/lang/String;)Ljava/lang/StringBuilder; (Ljava/lang/String;)V LONG (Lcom/google/gson/TypeAdapter;)V nullSafe ()Lcom/google/gson/TypeAdapter; get &(Ljava/lang/Object;)Ljava/lang/Object; ()Ljava/lang/Object; set (Ljava/lang/Object;)V put 8(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object; iterator ()Ljava/util/Iterator; hasNext next create X(Lcom/google/gson/Gson;Lcom/google/gson/reflect/TypeToken;)Lcom/google/gson/TypeAdapter; setDelegate remove -(Ljava/lang/Object;)Ljava/lang/StringBuilder; contains 6(Ljava/lang/Class;)Lcom/google/gson/reflect/TypeToken; com/google/gson/JsonNull INSTANCE Lcom/google/gson/JsonNull; getClass ()Ljava/lang/Class; ()Lcom/google/gson/JsonElement; com/google/gson/internal/Streams writerForAppendable ((Ljava/lang/Appendable;)Ljava/io/Writer; (Ljava/lang/Throwable;)V =(Ljava/lang/reflect/Type;)Lcom/google/gson/reflect/TypeToken; isLenient
setLenient (Z)V
isHtmlSafe setHtmlSafe getSerializeNulls setSerializeNulls write 8(Lcom/google/gson/stream/JsonWriter;Ljava/lang/Object;)V java/io/Writer (Ljava/io/Writer;)V setIndent (Ljava/io/Reader;)V #com/google/gson/internal/Primitives wrap $(Ljava/lang/Class;)Ljava/lang/Class; java/lang/Class cast peek $()Lcom/google/gson/stream/JsonToken; com/google/gson/stream/JsonToken END_DOCUMENT "Lcom/google/gson/stream/JsonToken; read 7(Lcom/google/gson/stream/JsonReader;)Ljava/lang/Object; (Lcom/google/gson/JsonElement;)V (Z)Ljava/lang/StringBuilder; 1 ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? % ? ? ? U
*? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? r ?*? *? Y?
? *? Y?
? *? Y-? ? *+? *,? *? *? *? *? * ? ? Y? :
? ? W
? ? W
+? W
? W
? ? W
? ? W
? !? W
? "? W
? #? W? $:
? %&? '? W
? ()*
? *? '? W
? +,*
? -? '? W
? .? W
? /? W
? 0? W
1? 2? 3? W
4? 5? 3? W
? 6? W
? 7? W
? 8? W
? 9? W
:? ;? 3? W