META-INF/
META-INF/MANIFEST.MF
com/
com/google/
com/google/gson/
com/google/gson/stream/
com/google/gson/internal/
com/google/gson/internal/bind/
com/google/gson/annotations/
com/google/gson/reflect/
com/google/gson/JsonParseException.class
JsonParseException.java
package com.google.gson
public com.google.gson.JsonParseException extends java.lang.RuntimeException {
	static final long serialVersionUID
	public void  (java.lang.String) 
		String msg
	public void  (java.lang.String, java.lang.Throwable) 
		String msg
		Throwable cause
	public void  (java.lang.Throwable) 
		Throwable cause
}

com/google/gson/Gson$1.class
Gson.java
package com.google.gson
 com.google.gson.Gson$1 extends java.lang.ThreadLocal {
	final synthetic com.google.gson.Gson this$0
	void  (com.google.gson.Gson) 
	protected java.util.Map initialValue () 
	protected volatile synthetic java.lang.Object initialValue () 
}

com/google/gson/JsonDeserializationContext.class
JsonDeserializationContext.java
package com.google.gson
public abstract com.google.gson.JsonDeserializationContext extends java.lang.Object {
	public abstract java.lang.Object deserialize (com.google.gson.JsonElement, java.lang.reflect.Type)  throws com.google.gson.JsonParseException 
}

com/google/gson/FieldNamingStrategy.class
FieldNamingStrategy.java
package com.google.gson
public abstract com.google.gson.FieldNamingStrategy extends java.lang.Object {
	public abstract java.lang.String translateName (java.lang.reflect.Field) 
}

com/google/gson/DefaultDateTypeAdapter.class
DefaultDateTypeAdapter.java
package com.google.gson
final com.google.gson.DefaultDateTypeAdapter extends java.lang.Object implements com.google.gson.JsonSerializer com.google.gson.JsonDeserializer  {
	private final java.text.DateFormat enUsFormat
	private final java.text.DateFormat localFormat
	private final java.text.DateFormat iso8601Format
	void  () 
	void  (java.lang.String) 
		String datePattern
	void  (int) 
		int style
	public void  (int, int) 
		int dateStyle
		int timeStyle
	void  (java.text.DateFormat, java.text.DateFormat) 
		java.text.DateFormat enUsFormat
		java.text.DateFormat localFormat
	public com.google.gson.JsonElement serialize (java.util.Date, java.lang.reflect.Type, com.google.gson.JsonSerializationContext) 
		String dateFormatAsString
		java.util.Date src
		java.lang.reflect.Type typeOfSrc
		com.google.gson.JsonSerializationContext context
	public java.util.Date deserialize (com.google.gson.JsonElement, java.lang.reflect.Type, com.google.gson.JsonDeserializationContext)  throws com.google.gson.JsonParseException 
		com.google.gson.JsonElement json
		java.lang.reflect.Type typeOfT
		com.google.gson.JsonDeserializationContext context
		java.util.Date date
	private java.util.Date deserializeToDate (com.google.gson.JsonElement) 
		java.text.ParseException ignored
		java.text.ParseException ignored
		java.text.ParseException e
		com.google.gson.JsonElement json
	public java.lang.String toString () 
		StringBuilder sb
	public volatile synthetic com.google.gson.JsonElement serialize (java.lang.Object, java.lang.reflect.Type, com.google.gson.JsonSerializationContext) 
		Object x0
		java.lang.reflect.Type x1
		com.google.gson.JsonSerializationContext x2
	public volatile synthetic java.lang.Object deserialize (com.google.gson.JsonElement, java.lang.reflect.Type, com.google.gson.JsonDeserializationContext)  throws com.google.gson.JsonParseException 
		com.google.gson.JsonElement x0
		java.lang.reflect.Type x1
		com.google.gson.JsonDeserializationContext x2
}

com/google/gson/TreeTypeAdapter.class
TreeTypeAdapter.java
package com.google.gson
final com.google.gson.TreeTypeAdapter extends com.google.gson.TypeAdapter {
	private final com.google.gson.JsonSerializer serializer
	private final com.google.gson.JsonDeserializer deserializer
	private final com.google.gson.Gson gson
	private final com.google.gson.reflect.TypeToken typeToken
	private final com.google.gson.TypeAdapterFactory skipPast
	private com.google.gson.TypeAdapter delegate
	private void  (com.google.gson.JsonSerializer, com.google.gson.JsonDeserializer, com.google.gson.Gson, com.google.gson.reflect.TypeToken, com.google.gson.TypeAdapterFactory) 
		com.google.gson.JsonSerializer serializer
		com.google.gson.JsonDeserializer deserializer
		com.google.gson.Gson gson
		com.google.gson.reflect.TypeToken typeToken
		com.google.gson.TypeAdapterFactory skipPast
	public java.lang.Object read (com.google.gson.stream.JsonReader)  throws java.io.IOException 
		com.google.gson.stream.JsonReader in
		com.google.gson.JsonElement value
	public void write (com.google.gson.stream.JsonWriter, java.lang.Object)  throws java.io.IOException 
		com.google.gson.stream.JsonWriter out
		Object value
		com.google.gson.JsonElement tree
	private com.google.gson.TypeAdapter delegate () 
		com.google.gson.TypeAdapter d
	public static com.google.gson.TypeAdapterFactory newFactory (com.google.gson.reflect.TypeToken, java.lang.Object) 
		com.google.gson.reflect.TypeToken exactType
		Object typeAdapter
	public static com.google.gson.TypeAdapterFactory newFactoryWithMatchRawType (com.google.gson.reflect.TypeToken, java.lang.Object) 
		com.google.gson.reflect.TypeToken exactType
		Object typeAdapter
		boolean matchRawType
	public static com.google.gson.TypeAdapterFactory newTypeHierarchyFactory (java.lang.Class, java.lang.Object) 
		Class hierarchyType
		Object typeAdapter
	synthetic void  (com.google.gson.JsonSerializer, com.google.gson.JsonDeserializer, com.google.gson.Gson, com.google.gson.reflect.TypeToken, com.google.gson.TypeAdapterFactory, com.google.gson.TreeTypeAdapter$1) 
		com.google.gson.JsonSerializer x0
		com.google.gson.JsonDeserializer x1
		com.google.gson.Gson x2
		com.google.gson.reflect.TypeToken x3
		com.google.gson.TypeAdapterFactory x4
		com.google.gson.TreeTypeAdapter$1 x5
}

com/google/gson/JsonDeserializer.class
JsonDeserializer.java
package com.google.gson
public abstract com.google.gson.JsonDeserializer extends java.lang.Object {
	public abstract java.lang.Object deserialize (com.google.gson.JsonElement, java.lang.reflect.Type, com.google.gson.JsonDeserializationContext)  throws com.google.gson.JsonParseException 
}

com/google/gson/InstanceCreator.class
InstanceCreator.java
package com.google.gson
public abstract com.google.gson.InstanceCreator extends java.lang.Object {
	public abstract java.lang.Object createInstance (java.lang.reflect.Type) 
}

com/google/gson/Gson.class
Gson.java
package com.google.gson
public final com.google.gson.Gson extends java.lang.Object {
	static final boolean DEFAULT_JSON_NON_EXECUTABLE
	private static final String JSON_NON_EXECUTABLE_PREFIX
	private final ThreadLocal calls
	private final java.util.Map typeTokenCache
	private final java.util.List factories
	private final com.google.gson.internal.ConstructorConstructor constructorConstructor
	private final boolean serializeNulls
	private final boolean htmlSafe
	private final boolean generateNonExecutableJson
	private final boolean prettyPrinting
	final com.google.gson.JsonDeserializationContext deserializationContext
	final com.google.gson.JsonSerializationContext serializationContext
	public void  () 
	void  (com.google.gson.internal.Excluder, com.google.gson.FieldNamingStrategy, java.util.Map, boolean, boolean, boolean, boolean, boolean, boolean, com.google.gson.LongSerializationPolicy, java.util.List) 
		com.google.gson.internal.Excluder excluder
		com.google.gson.FieldNamingStrategy fieldNamingPolicy
		java.util.Map instanceCreators
		boolean serializeNulls
		boolean complexMapKeySerialization
		boolean generateNonExecutableGson
		boolean htmlSafe
		boolean prettyPrinting
		boolean serializeSpecialFloatingPointValues
		com.google.gson.LongSerializationPolicy longSerializationPolicy
		java.util.List typeAdapterFactories
		java.util.List factories
	private com.google.gson.TypeAdapter doubleAdapter (boolean) 
		boolean serializeSpecialFloatingPointValues
	private com.google.gson.TypeAdapter floatAdapter (boolean) 
		boolean serializeSpecialFloatingPointValues
	private void checkValidFloatingPoint (double) 
		double value
	private com.google.gson.TypeAdapter longAdapter (com.google.gson.LongSerializationPolicy) 
		com.google.gson.LongSerializationPolicy longSerializationPolicy
	public com.google.gson.TypeAdapter getAdapter (com.google.gson.reflect.TypeToken) 
		com.google.gson.TypeAdapter candidate
		com.google.gson.TypeAdapterFactory factory
		java.util.Iterator i$
		com.google.gson.reflect.TypeToken type
		com.google.gson.TypeAdapter cached
		java.util.Map threadCalls
		com.google.gson.Gson$FutureTypeAdapter ongoingCall
		com.google.gson.Gson$FutureTypeAdapter call
	public com.google.gson.TypeAdapter getDelegateAdapter (com.google.gson.TypeAdapterFactory, com.google.gson.reflect.TypeToken) 
		com.google.gson.TypeAdapter candidate
		com.google.gson.TypeAdapterFactory factory
		java.util.Iterator i$
		com.google.gson.TypeAdapterFactory skipPast
		com.google.gson.reflect.TypeToken type
		boolean skipPastFound
	public com.google.gson.TypeAdapter getAdapter (java.lang.Class) 
		Class type
	public com.google.gson.JsonElement toJsonTree (java.lang.Object) 
		Object src
	public com.google.gson.JsonElement toJsonTree (java.lang.Object, java.lang.reflect.Type) 
		Object src
		java.lang.reflect.Type typeOfSrc
		com.google.gson.internal.bind.JsonTreeWriter writer
	public java.lang.String toJson (java.lang.Object) 
		Object src
	public java.lang.String toJson (java.lang.Object, java.lang.reflect.Type) 
		Object src
		java.lang.reflect.Type typeOfSrc
		java.io.StringWriter writer
	public void toJson (java.lang.Object, java.lang.Appendable)  throws com.google.gson.JsonIOException 
		Object src
		Appendable writer
	public void toJson (java.lang.Object, java.lang.reflect.Type, java.lang.Appendable)  throws com.google.gson.JsonIOException 
		com.google.gson.stream.JsonWriter jsonWriter
		java.io.IOException e
		Object src
		java.lang.reflect.Type typeOfSrc
		Appendable writer
	public void toJson (java.lang.Object, java.lang.reflect.Type, com.google.gson.stream.JsonWriter)  throws com.google.gson.JsonIOException 
		java.io.IOException e
		Object src
		java.lang.reflect.Type typeOfSrc
		com.google.gson.stream.JsonWriter writer
		com.google.gson.TypeAdapter adapter
		boolean oldLenient
		boolean oldHtmlSafe
		boolean oldSerializeNulls
	public java.lang.String toJson (com.google.gson.JsonElement) 
		com.google.gson.JsonElement jsonElement
		java.io.StringWriter writer
	public void toJson (com.google.gson.JsonElement, java.lang.Appendable)  throws com.google.gson.JsonIOException 
		com.google.gson.stream.JsonWriter jsonWriter
		java.io.IOException e
		com.google.gson.JsonElement jsonElement
		Appendable writer
	private com.google.gson.stream.JsonWriter newJsonWriter (java.io.Writer)  throws java.io.IOException 
		java.io.Writer writer
		com.google.gson.stream.JsonWriter jsonWriter
	public void toJson (com.google.gson.JsonElement, com.google.gson.stream.JsonWriter)  throws com.google.gson.JsonIOException 
		java.io.IOException e
		com.google.gson.JsonElement jsonElement
		com.google.gson.stream.JsonWriter writer
		boolean oldLenient
		boolean oldHtmlSafe
		boolean oldSerializeNulls
	public java.lang.Object fromJson (java.lang.String, java.lang.Class)  throws com.google.gson.JsonSyntaxException 
		String json
		Class classOfT
		Object object
	public java.lang.Object fromJson (java.lang.String, java.lang.reflect.Type)  throws com.google.gson.JsonSyntaxException 
		String json
		java.lang.reflect.Type typeOfT
		java.io.StringReader reader
		Object target
	public java.lang.Object fromJson (java.io.Reader, java.lang.Class)  throws com.google.gson.JsonSyntaxException com.google.gson.JsonIOException 
		java.io.Reader json
		Class classOfT
		com.google.gson.stream.JsonReader jsonReader
		Object object
	public java.lang.Object fromJson (java.io.Reader, java.lang.reflect.Type)  throws com.google.gson.JsonIOException com.google.gson.JsonSyntaxException 
		java.io.Reader json
		java.lang.reflect.Type typeOfT
		com.google.gson.stream.JsonReader jsonReader
		Object object
	private static void assertFullConsumption (java.lang.Object, com.google.gson.stream.JsonReader) 
		com.google.gson.stream.MalformedJsonException e
		java.io.IOException e
		Object obj
		com.google.gson.stream.JsonReader reader
	public java.lang.Object fromJson (com.google.gson.stream.JsonReader, java.lang.reflect.Type)  throws com.google.gson.JsonIOException com.google.gson.JsonSyntaxException 
		com.google.gson.TypeAdapter typeAdapter
		java.io.EOFException e
		IllegalStateException e
		java.io.IOException e
		com.google.gson.stream.JsonReader reader
		java.lang.reflect.Type typeOfT
		boolean isEmpty
		boolean oldLenient
	public java.lang.Object fromJson (com.google.gson.JsonElement, java.lang.Class)  throws com.google.gson.JsonSyntaxException 
		com.google.gson.JsonElement json
		Class classOfT
		Object object
	public java.lang.Object fromJson (com.google.gson.JsonElement, java.lang.reflect.Type)  throws com.google.gson.JsonSyntaxException 
		com.google.gson.JsonElement json
		java.lang.reflect.Type typeOfT
	public java.lang.String toString () 
		StringBuilder sb
	static synthetic void access$000 (com.google.gson.Gson, double) 
		com.google.gson.Gson x0
		double x1
}

com/google/gson/JsonNull.class
JsonNull.java
package com.google.gson
public final com.google.gson.JsonNull extends com.google.gson.JsonElement {
	public static final com.google.gson.JsonNull INSTANCE
	public void  () 
	public int hashCode () 
	public boolean equals (java.lang.Object) 
		Object other
	static void  () 
}

com/google/gson/Gson$3.class
Gson.java
package com.google.gson
 com.google.gson.Gson$3 extends java.lang.Object implements com.google.gson.JsonSerializationContext  {
	final synthetic com.google.gson.Gson this$0
	void  (com.google.gson.Gson) 
	public com.google.gson.JsonElement serialize (java.lang.Object) 
		Object src
	public com.google.gson.JsonElement serialize (java.lang.Object, java.lang.reflect.Type) 
		Object src
		java.lang.reflect.Type typeOfSrc
}

com/google/gson/JsonObject.class
JsonObject.java
package com.google.gson
public final com.google.gson.JsonObject extends com.google.gson.JsonElement {
	private final com.google.gson.internal.StringMap members
	public void  () 
	public void add (java.lang.String, com.google.gson.JsonElement) 
		String property
		com.google.gson.JsonElement value
	public com.google.gson.JsonElement remove (java.lang.String) 
		String property
	public void addProperty (java.lang.String, java.lang.String) 
		String property
		String value
	public void addProperty (java.lang.String, java.lang.Number) 
		String property
		Number value
	public void addProperty (java.lang.String, java.lang.Boolean) 
		String property
		Boolean value
	public void addProperty (java.lang.String, java.lang.Character) 
		String property
		Character value
	private com.google.gson.JsonElement createJsonElement (java.lang.Object) 
		Object value
	public java.util.Set entrySet () 
	public boolean has (java.lang.String) 
		String memberName
	public com.google.gson.JsonElement get (java.lang.String) 
		com.google.gson.JsonElement member
		String memberName
	public com.google.gson.JsonPrimitive getAsJsonPrimitive (java.lang.String) 
		String memberName
	public com.google.gson.JsonArray getAsJsonArray (java.lang.String) 
		String memberName
	public com.google.gson.JsonObject getAsJsonObject (java.lang.String) 
		String memberName
	public boolean equals (java.lang.Object) 
		Object o
	public int hashCode () 
}

com/google/gson/Gson$2.class
Gson.java
package com.google.gson
 com.google.gson.Gson$2 extends java.lang.Object implements com.google.gson.JsonDeserializationContext  {
	final synthetic com.google.gson.Gson this$0
	void  (com.google.gson.Gson) 
	public java.lang.Object deserialize (com.google.gson.JsonElement, java.lang.reflect.Type)  throws com.google.gson.JsonParseException 
		com.google.gson.JsonElement json
		java.lang.reflect.Type typeOfT
}

com/google/gson/Gson$FutureTypeAdapter.class
Gson.java
package com.google.gson
 com.google.gson.Gson$FutureTypeAdapter extends com.google.gson.TypeAdapter {
	private com.google.gson.TypeAdapter delegate
	void  () 
	public void setDelegate (com.google.gson.TypeAdapter) 
		com.google.gson.TypeAdapter typeAdapter
	public java.lang.Object read (com.google.gson.stream.JsonReader)  throws java.io.IOException 
		com.google.gson.stream.JsonReader in
	public void write (com.google.gson.stream.JsonWriter, java.lang.Object)  throws java.io.IOException 
		com.google.gson.stream.JsonWriter out
		Object value
}

com/google/gson/stream/JsonToken.class
JsonToken.java
package com.google.gson.stream
public final enum com.google.gson.stream.JsonToken extends java.lang.Enum {
	public static final enum com.google.gson.stream.JsonToken BEGIN_ARRAY
	public static final enum com.google.gson.stream.JsonToken END_ARRAY
	public static final enum com.google.gson.stream.JsonToken BEGIN_OBJECT
	public static final enum com.google.gson.stream.JsonToken END_OBJECT
	public static final enum com.google.gson.stream.JsonToken NAME
	public static final enum com.google.gson.stream.JsonToken STRING
	public static final enum com.google.gson.stream.JsonToken NUMBER
	public static final enum com.google.gson.stream.JsonToken BOOLEAN
	public static final enum com.google.gson.stream.JsonToken NULL
	public static final enum com.google.gson.stream.JsonToken END_DOCUMENT
	private static final synthetic com.google.gson.stream.JsonToken[] $VALUES
	public static com.google.gson.stream.JsonToken[] values () 
	public static com.google.gson.stream.JsonToken valueOf (java.lang.String) 
		String name
	private void  (java.lang.String, int) 
	static void  () 
}

com/google/gson/stream/MalformedJsonException.class
MalformedJsonException.java
package com.google.gson.stream
public final com.google.gson.stream.MalformedJsonException extends java.io.IOException {
	private static final long serialVersionUID
	public void  (java.lang.String) 
		String msg
	public void  (java.lang.String, java.lang.Throwable) 
		String msg
		Throwable throwable
	public void  (java.lang.Throwable) 
		Throwable throwable
}

com/google/gson/stream/JsonReader$1.class
JsonReader.java
package com.google.gson.stream
final com.google.gson.stream.JsonReader$1 extends com.google.gson.internal.JsonReaderInternalAccess {
	void  () 
	public void promoteNameToValue (com.google.gson.stream.JsonReader)  throws java.io.IOException 
		com.google.gson.stream.JsonReader reader
}

com/google/gson/stream/JsonScope.class
JsonScope.java
package com.google.gson.stream
final enum com.google.gson.stream.JsonScope extends java.lang.Enum {
	public static final enum com.google.gson.stream.JsonScope EMPTY_ARRAY
	public static final enum com.google.gson.stream.JsonScope NONEMPTY_ARRAY
	public static final enum com.google.gson.stream.JsonScope EMPTY_OBJECT
	public static final enum com.google.gson.stream.JsonScope DANGLING_NAME
	public static final enum com.google.gson.stream.JsonScope NONEMPTY_OBJECT
	public static final enum com.google.gson.stream.JsonScope EMPTY_DOCUMENT
	public static final enum com.google.gson.stream.JsonScope NONEMPTY_DOCUMENT
	public static final enum com.google.gson.stream.JsonScope CLOSED
	private static final synthetic com.google.gson.stream.JsonScope[] $VALUES
	public static com.google.gson.stream.JsonScope[] values () 
	public static com.google.gson.stream.JsonScope valueOf (java.lang.String) 
		String name
	private void  (java.lang.String, int) 
	static void  () 
}

com/google/gson/stream/JsonWriter.class
JsonWriter.java
package com.google.gson.stream
public com.google.gson.stream.JsonWriter extends java.lang.Object implements java.io.Closeable java.io.Flushable  {
	private static final String[] REPLACEMENT_CHARS
	private static final String[] HTML_SAFE_REPLACEMENT_CHARS
	private final java.io.Writer out
	private final java.util.List stack
	private String indent
	private String separator
	private boolean lenient
	private boolean htmlSafe
	private String deferredName
	private boolean serializeNulls
	public void  (java.io.Writer) 
		java.io.Writer out
	public final void setIndent (java.lang.String) 
		String indent
	public final void setLenient (boolean) 
		boolean lenient
	public boolean isLenient () 
	public final void setHtmlSafe (boolean) 
		boolean htmlSafe
	public final boolean isHtmlSafe () 
	public final void setSerializeNulls (boolean) 
		boolean serializeNulls
	public final boolean getSerializeNulls () 
	public com.google.gson.stream.JsonWriter beginArray ()  throws java.io.IOException 
	public com.google.gson.stream.JsonWriter endArray ()  throws java.io.IOException 
	public com.google.gson.stream.JsonWriter beginObject ()  throws java.io.IOException 
	public com.google.gson.stream.JsonWriter endObject ()  throws java.io.IOException 
	private com.google.gson.stream.JsonWriter open (com.google.gson.stream.JsonScope, java.lang.String)  throws java.io.IOException 
		com.google.gson.stream.JsonScope empty
		String openBracket
	private com.google.gson.stream.JsonWriter close (com.google.gson.stream.JsonScope, com.google.gson.stream.JsonScope, java.lang.String)  throws java.io.IOException 
		com.google.gson.stream.JsonScope empty
		com.google.gson.stream.JsonScope nonempty
		String closeBracket
		com.google.gson.stream.JsonScope context
	private com.google.gson.stream.JsonScope peek () 
		int size
	private void replaceTop (com.google.gson.stream.JsonScope) 
		com.google.gson.stream.JsonScope topOfStack
	public com.google.gson.stream.JsonWriter name (java.lang.String)  throws java.io.IOException 
		String name
	private void writeDeferredName ()  throws java.io.IOException 
	public com.google.gson.stream.JsonWriter value (java.lang.String)  throws java.io.IOException 
		String value
	public com.google.gson.stream.JsonWriter nullValue ()  throws java.io.IOException 
	public com.google.gson.stream.JsonWriter value (boolean)  throws java.io.IOException 
		boolean value
	public com.google.gson.stream.JsonWriter value (double)  throws java.io.IOException 
		double value
	public com.google.gson.stream.JsonWriter value (long)  throws java.io.IOException 
		long value
	public com.google.gson.stream.JsonWriter value (java.lang.Number)  throws java.io.IOException 
		Number value
		String string
	public void flush ()  throws java.io.IOException 
	public void close ()  throws java.io.IOException 
		int size
	private void string (java.lang.String)  throws java.io.IOException 
		String replacement
		String replacement
		char c
		String replacement
		int i
		String value
		String[] replacements
		int last
		int length
	private void newline ()  throws java.io.IOException 
		int i
	private void beforeName ()  throws java.io.IOException 
		com.google.gson.stream.JsonScope context
	private void beforeValue (boolean)  throws java.io.IOException 
		boolean root
	static void  () 
		int i
}

com/google/gson/stream/JsonWriter$1.class
JsonWriter.java
package com.google.gson.stream
synthetic com.google.gson.stream.JsonWriter$1 extends java.lang.Object {
	static final synthetic int[] $SwitchMap$com$google$gson$stream$JsonScope
	static void  () 
		NoSuchFieldError ex
		NoSuchFieldError ex
		NoSuchFieldError ex
		NoSuchFieldError ex
		NoSuchFieldError ex
}

com/google/gson/stream/StringPool.class
StringPool.java
package com.google.gson.stream
final com.google.gson.stream.StringPool extends java.lang.Object {
	private final String[] pool
	void  () 
	public java.lang.String get (char[], int, int) 
		int i
		String result
		String result
		int i
		char[] array
		int start
		int length
		int hashCode
		int index
		String pooled
}

com/google/gson/stream/JsonReader.class
JsonReader.java
package com.google.gson.stream
public com.google.gson.stream.JsonReader extends java.lang.Object implements java.io.Closeable  {
	private static final char[] NON_EXECUTE_PREFIX
	private static final String TRUE
	private static final String FALSE
	private final com.google.gson.stream.StringPool stringPool
	private final java.io.Reader in
	private boolean lenient
	private final char[] buffer
	private int pos
	private int limit
	private int bufferStartLine
	private int bufferStartColumn
	private com.google.gson.stream.JsonScope[] stack
	private int stackSize
	private com.google.gson.stream.JsonToken token
	private String name
	private String value
	private int valuePos
	private int valueLength
	private boolean skipping
	public void  (java.io.Reader) 
		java.io.Reader in
	public final void setLenient (boolean) 
		boolean lenient
	public final boolean isLenient () 
	public void beginArray ()  throws java.io.IOException 
	public void endArray ()  throws java.io.IOException 
	public void beginObject ()  throws java.io.IOException 
	public void endObject ()  throws java.io.IOException 
	private void expect (com.google.gson.stream.JsonToken)  throws java.io.IOException 
		com.google.gson.stream.JsonToken expected
	public boolean hasNext ()  throws java.io.IOException 
	public com.google.gson.stream.JsonToken peek ()  throws java.io.IOException 
		com.google.gson.stream.JsonToken firstToken
		int c
	private void consumeNonExecutePrefix ()  throws java.io.IOException 
		int i
	private com.google.gson.stream.JsonToken advance ()  throws java.io.IOException 
		com.google.gson.stream.JsonToken result
	public java.lang.String nextName ()  throws java.io.IOException 
		String result
	public java.lang.String nextString ()  throws java.io.IOException 
		String result
	public boolean nextBoolean ()  throws java.io.IOException 
		boolean result
	public void nextNull ()  throws java.io.IOException 
	public double nextDouble ()  throws java.io.IOException 
		double result
	public long nextLong ()  throws java.io.IOException 
		double asDouble
		NumberFormatException ignored
		long result
	public int nextInt ()  throws java.io.IOException 
		double asDouble
		NumberFormatException ignored
		int result
	public void close ()  throws java.io.IOException 
	public void skipValue ()  throws java.io.IOException 
		com.google.gson.stream.JsonToken token
		int count
	private void push (com.google.gson.stream.JsonScope) 
		com.google.gson.stream.JsonScope[] newStack
		com.google.gson.stream.JsonScope newTop
	private com.google.gson.stream.JsonToken nextInArray (boolean)  throws java.io.IOException 
		boolean firstElement
	private com.google.gson.stream.JsonToken nextInObject (boolean)  throws java.io.IOException 
		boolean firstElement
		int quote
	private com.google.gson.stream.JsonToken objectValue ()  throws java.io.IOException 
	private com.google.gson.stream.JsonToken nextValue ()  throws java.io.IOException 
		int c
	private boolean fillBuffer (int)  throws java.io.IOException 
		int i
		int p
		int minimum
		char[] buffer
		int line
		int column
		int total
	private int getLineNumber () 
		int i
		int result
	private int getColumnNumber () 
		int i
		int result
	private int nextNonWhitespace (boolean)  throws java.io.IOException 
		boolean charsLoaded
		char peek
		int c
		boolean throwOnEof
		char[] buffer
		int p
		int l
	private void checkLenient ()  throws java.io.IOException 
	private void skipToEndOfLine ()  throws java.io.IOException 
		char c
	private boolean skipTo (java.lang.String)  throws java.io.IOException 
		int c
		String toFind
	private java.lang.String nextString (char)  throws java.io.IOException 
		int c
		int p
		int l
		int start
		char quote
		char[] buffer
		StringBuilder builder
	private java.lang.String nextLiteral (boolean)  throws java.io.IOException 
		String result
		String result
		String result
		boolean assignOffsetsOnly
		StringBuilder builder
		int i
		String result
	public java.lang.String toString () 
	private char readEscapeCharacter ()  throws java.io.IOException 
		char c
		int i
		int end
		char result
		char escaped
	private com.google.gson.stream.JsonToken readLiteral ()  throws java.io.IOException 
	private com.google.gson.stream.JsonToken decodeLiteral ()  throws java.io.IOException 
	private com.google.gson.stream.JsonToken decodeNumber (char[], int, int) 
		char[] chars
		int offset
		int length
		int i
		int c
	private java.io.IOException syntaxError (java.lang.String)  throws java.io.IOException 
		String message
	static synthetic com.google.gson.stream.JsonToken access$000 (com.google.gson.stream.JsonReader) 
		com.google.gson.stream.JsonReader x0
	static synthetic int access$100 (com.google.gson.stream.JsonReader) 
		com.google.gson.stream.JsonReader x0
	static synthetic int access$200 (com.google.gson.stream.JsonReader) 
		com.google.gson.stream.JsonReader x0
	static synthetic java.lang.String access$302 (com.google.gson.stream.JsonReader, java.lang.String) 
		com.google.gson.stream.JsonReader x0
		String x1
	static synthetic java.lang.String access$400 (com.google.gson.stream.JsonReader) 
		com.google.gson.stream.JsonReader x0
	static synthetic java.lang.String access$402 (com.google.gson.stream.JsonReader, java.lang.String) 
		com.google.gson.stream.JsonReader x0
		String x1
	static synthetic com.google.gson.stream.JsonToken access$002 (com.google.gson.stream.JsonReader, com.google.gson.stream.JsonToken) 
		com.google.gson.stream.JsonReader x0
		com.google.gson.stream.JsonToken x1
	static void  () 
}

com/google/gson/stream/JsonReader$2.class
JsonReader.java
package com.google.gson.stream
synthetic com.google.gson.stream.JsonReader$2 extends java.lang.Object {
	static final synthetic int[] $SwitchMap$com$google$gson$stream$JsonScope
	static void  () 
		NoSuchFieldError ex
		NoSuchFieldError ex
		NoSuchFieldError ex
		NoSuchFieldError ex
		NoSuchFieldError ex
		NoSuchFieldError ex
		NoSuchFieldError ex
		NoSuchFieldError ex
}

com/google/gson/TypeAdapter.class
TypeAdapter.java
package com.google.gson
public abstract com.google.gson.TypeAdapter extends java.lang.Object {
	public void  () 
	public abstract void write (com.google.gson.stream.JsonWriter, java.lang.Object)  throws java.io.IOException 
	public final void toJson (java.io.Writer, java.lang.Object)  throws java.io.IOException 
		java.io.Writer out
		Object value
		com.google.gson.stream.JsonWriter writer
	public final com.google.gson.TypeAdapter nullSafe () 
	public final java.lang.String toJson (java.lang.Object)  throws java.io.IOException 
		Object value
		java.io.StringWriter stringWriter
	public final com.google.gson.JsonElement toJsonTree (java.lang.Object) 
		com.google.gson.internal.bind.JsonTreeWriter jsonWriter
		java.io.IOException e
		Object value
	public abstract java.lang.Object read (com.google.gson.stream.JsonReader)  throws java.io.IOException 
	public final java.lang.Object fromJson (java.io.Reader)  throws java.io.IOException 
		java.io.Reader in
		com.google.gson.stream.JsonReader reader
	public final java.lang.Object fromJson (java.lang.String)  throws java.io.IOException 
		String json
	public final java.lang.Object fromJsonTree (com.google.gson.JsonElement) 
		com.google.gson.stream.JsonReader jsonReader
		java.io.IOException e
		com.google.gson.JsonElement jsonTree
}

com/google/gson/FieldNamingPolicy.class
FieldNamingPolicy.java
package com.google.gson
public abstract enum com.google.gson.FieldNamingPolicy extends java.lang.Enum implements com.google.gson.FieldNamingStrategy  {
	public static final enum com.google.gson.FieldNamingPolicy IDENTITY
	public static final enum com.google.gson.FieldNamingPolicy UPPER_CAMEL_CASE
	public static final enum com.google.gson.FieldNamingPolicy UPPER_CAMEL_CASE_WITH_SPACES
	public static final enum com.google.gson.FieldNamingPolicy LOWER_CASE_WITH_UNDERSCORES
	public static final enum com.google.gson.FieldNamingPolicy LOWER_CASE_WITH_DASHES
	private static final synthetic com.google.gson.FieldNamingPolicy[] $VALUES
	public static com.google.gson.FieldNamingPolicy[] values () 
	public static com.google.gson.FieldNamingPolicy valueOf (java.lang.String) 
		String name
	private void  (java.lang.String, int) 
	private static java.lang.String separateCamelCase (java.lang.String, java.lang.String) 
		char character
		int i
		String name
		String separator
		StringBuilder translation
	private static java.lang.String upperCaseFirstLetter (java.lang.String) 
		String modifiedTarget
		String name
		StringBuilder fieldNameBuilder
		int index
		char firstCharacter
	private static java.lang.String modifyString (char, java.lang.String, int) 
		char firstCharacter
		String srcString
		int indexOfSubstring
	synthetic void  (java.lang.String, int, com.google.gson.FieldNamingPolicy$1) 
		String x0
		int x1
		com.google.gson.FieldNamingPolicy$1 x2
	static synthetic java.lang.String access$100 (java.lang.String) 
		String x0
	static synthetic java.lang.String access$200 (java.lang.String, java.lang.String) 
		String x0
		String x1
	static void  () 
}

com/google/gson/Gson$5.class
Gson.java
package com.google.gson
 com.google.gson.Gson$5 extends com.google.gson.TypeAdapter {
	final synthetic com.google.gson.Gson this$0
	void  (com.google.gson.Gson) 
	public java.lang.Float read (com.google.gson.stream.JsonReader)  throws java.io.IOException 
		com.google.gson.stream.JsonReader in
	public void write (com.google.gson.stream.JsonWriter, java.lang.Number)  throws java.io.IOException 
		com.google.gson.stream.JsonWriter out
		Number value
		float floatValue
	public volatile synthetic java.lang.Object read (com.google.gson.stream.JsonReader)  throws java.io.IOException 
		com.google.gson.stream.JsonReader x0
	public volatile synthetic void write (com.google.gson.stream.JsonWriter, java.lang.Object)  throws java.io.IOException 
		com.google.gson.stream.JsonWriter x0
		Object x1
}

com/google/gson/JsonArray.class
JsonArray.java
package com.google.gson
public final com.google.gson.JsonArray extends com.google.gson.JsonElement implements java.lang.Iterable  {
	private final java.util.List elements
	public void  () 
	public void add (com.google.gson.JsonElement) 
		com.google.gson.JsonElement element
	public void addAll (com.google.gson.JsonArray) 
		com.google.gson.JsonArray array
	public int size () 
	public java.util.Iterator iterator () 
	public com.google.gson.JsonElement get (int) 
		int i
	public java.lang.Number getAsNumber () 
	public java.lang.String getAsString () 
	public double getAsDouble () 
	public java.math.BigDecimal getAsBigDecimal () 
	public java.math.BigInteger getAsBigInteger () 
	public float getAsFloat () 
	public long getAsLong () 
	public int getAsInt () 
	public byte getAsByte () 
	public char getAsCharacter () 
	public short getAsShort () 
	public boolean getAsBoolean () 
	public boolean equals (java.lang.Object) 
		Object o
	public int hashCode () 
}

com/google/gson/FieldNamingPolicy$1.class
FieldNamingPolicy.java
package com.google.gson
final enum com.google.gson.FieldNamingPolicy$1 extends com.google.gson.FieldNamingPolicy {
	void  (java.lang.String, int) 
	public java.lang.String translateName (java.lang.reflect.Field) 
		java.lang.reflect.Field f
}

com/google/gson/internal/StringMap$KeySet.class
StringMap.java
package com.google.gson.internal
final com.google.gson.internal.StringMap$KeySet extends java.util.AbstractSet {
	final synthetic com.google.gson.internal.StringMap this$0
	private void  (com.google.gson.internal.StringMap) 
	public java.util.Iterator iterator () 
	public int size () 
	public boolean contains (java.lang.Object) 
		Object o
	public boolean remove (java.lang.Object) 
		Object o
		int oldSize
	public void clear () 
	synthetic void  (com.google.gson.internal.StringMap, com.google.gson.internal.StringMap$1) 
		com.google.gson.internal.StringMap x0
		com.google.gson.internal.StringMap$1 x1
}

com/google/gson/internal/UnsafeAllocator$4.class
UnsafeAllocator.java
package com.google.gson.internal
final com.google.gson.internal.UnsafeAllocator$4 extends com.google.gson.internal.UnsafeAllocator {
	void  () 
	public java.lang.Object newInstance (java.lang.Class) 
		Class c
}

com/google/gson/internal/StringMap$EntrySet.class
StringMap.java
package com.google.gson.internal
final com.google.gson.internal.StringMap$EntrySet extends java.util.AbstractSet {
	final synthetic com.google.gson.internal.StringMap this$0
	private void  (com.google.gson.internal.StringMap) 
	public java.util.Iterator iterator () 
	public boolean contains (java.lang.Object) 
		Object o
		java.util.Map$Entry e
		Object mappedValue
	public boolean remove (java.lang.Object) 
		Object o
		java.util.Map$Entry e
	public int size () 
	public void clear () 
	synthetic void  (com.google.gson.internal.StringMap, com.google.gson.internal.StringMap$1) 
		com.google.gson.internal.StringMap x0
		com.google.gson.internal.StringMap$1 x1
}

com/google/gson/internal/ObjectConstructor.class
ObjectConstructor.java
package com.google.gson.internal
public abstract com.google.gson.internal.ObjectConstructor extends java.lang.Object {
	public abstract java.lang.Object construct () 
}

com/google/gson/internal/ConstructorConstructor$6.class
ConstructorConstructor.java
package com.google.gson.internal
 com.google.gson.internal.ConstructorConstructor$6 extends java.lang.Object implements com.google.gson.internal.ObjectConstructor  {
	final synthetic com.google.gson.internal.ConstructorConstructor this$0
	void  (com.google.gson.internal.ConstructorConstructor) 
	public java.lang.Object construct () 
}

com/google/gson/internal/$Gson$Types$ParameterizedTypeImpl.class
$Gson$Types.java
package com.google.gson.internal
final com.google.gson.internal.$Gson$Types$ParameterizedTypeImpl extends java.lang.Object implements java.lang.reflect.ParameterizedType java.io.Serializable  {
	private final java.lang.reflect.Type ownerType
	private final java.lang.reflect.Type rawType
	private final java.lang.reflect.Type[] typeArguments
	private static final long serialVersionUID
	public transient void  (java.lang.reflect.Type, java.lang.reflect.Type, java.lang.reflect.Type[]) 
		Class rawTypeAsClass
		int t
		java.lang.reflect.Type ownerType
		java.lang.reflect.Type rawType
		java.lang.reflect.Type[] typeArguments
	public java.lang.reflect.Type[] getActualTypeArguments () 
	public java.lang.reflect.Type getRawType () 
	public java.lang.reflect.Type getOwnerType () 
	public boolean equals (java.lang.Object) 
		Object other
	public int hashCode () 
	public java.lang.String toString () 
		int i
		StringBuilder stringBuilder
}

com/google/gson/internal/bind/TypeAdapters$7.class
TypeAdapters.java
package com.google.gson.internal.bind
final com.google.gson.internal.bind.TypeAdapters$7 extends com.google.gson.TypeAdapter {
	void  () 
	public java.lang.Number read (com.google.gson.stream.JsonReader)  throws java.io.IOException 
		NumberFormatException e
		com.google.gson.stream.JsonReader in
	public void write (com.google.gson.stream.JsonWriter, java.lang.Number)  throws java.io.IOException 
		com.google.gson.stream.JsonWriter out
		Number value
	public volatile synthetic java.lang.Object read (com.google.gson.stream.JsonReader)  throws java.io.IOException 
		com.google.gson.stream.JsonReader x0
	public volatile synthetic void write (com.google.gson.stream.JsonWriter, java.lang.Object)  throws java.io.IOException 
		com.google.gson.stream.JsonWriter x0
		Object x1
}

com/google/gson/internal/bind/CollectionTypeAdapterFactory.class
CollectionTypeAdapterFactory.java
package com.google.gson.internal.bind
public final com.google.gson.internal.bind.CollectionTypeAdapterFactory extends java.lang.Object implements com.google.gson.TypeAdapterFactory  {
	private final com.google.gson.internal.ConstructorConstructor constructorConstructor
	public void  (com.google.gson.internal.ConstructorConstructor) 
		com.google.gson.internal.ConstructorConstructor constructorConstructor
	public com.google.gson.TypeAdapter create (com.google.gson.Gson, com.google.gson.reflect.TypeToken) 
		com.google.gson.Gson gson
		com.google.gson.reflect.TypeToken typeToken
		java.lang.reflect.Type type
		Class rawType
		java.lang.reflect.Type elementType
		com.google.gson.TypeAdapter elementTypeAdapter
		com.google.gson.internal.ObjectConstructor constructor
		com.google.gson.TypeAdapter result
}

com/google/gson/internal/bind/MapTypeAdapterFactory.class
MapTypeAdapterFactory.java
package com.google.gson.internal.bind
public final com.google.gson.internal.bind.MapTypeAdapterFactory extends java.lang.Object implements com.google.gson.TypeAdapterFactory  {
	private final com.google.gson.internal.ConstructorConstructor constructorConstructor
	private final boolean complexMapKeySerialization
	public void  (com.google.gson.internal.ConstructorConstructor, boolean) 
		com.google.gson.internal.ConstructorConstructor constructorConstructor
		boolean complexMapKeySerialization
	public com.google.gson.TypeAdapter create (com.google.gson.Gson, com.google.gson.reflect.TypeToken) 
		com.google.gson.Gson gson
		com.google.gson.reflect.TypeToken typeToken
		java.lang.reflect.Type type
		Class rawType
		Class rawTypeOfSrc
		java.lang.reflect.Type[] keyAndValueTypes
		com.google.gson.TypeAdapter keyAdapter
		com.google.gson.TypeAdapter valueAdapter
		com.google.gson.internal.ObjectConstructor constructor
		com.google.gson.TypeAdapter result
	private com.google.gson.TypeAdapter getKeyAdapter (com.google.gson.Gson, java.lang.reflect.Type) 
		com.google.gson.Gson context
		java.lang.reflect.Type keyType
	static synthetic boolean access$000 (com.google.gson.internal.bind.MapTypeAdapterFactory) 
		com.google.gson.internal.bind.MapTypeAdapterFactory x0
}

com/google/gson/internal/bind/TypeAdapters$32.class
TypeAdapters.java
package com.google.gson.internal.bind
synthetic com.google.gson.internal.bind.TypeAdapters$32 extends java.lang.Object {
	static final synthetic int[] $SwitchMap$com$google$gson$stream$JsonToken
	static void  () 
		NoSuchFieldError ex
		NoSuchFieldError ex
		NoSuchFieldError ex
		NoSuchFieldError ex
		NoSuchFieldError ex
		NoSuchFieldError ex
		NoSuchFieldError ex
		NoSuchFieldError ex
		NoSuchFieldError ex
		NoSuchFieldError ex
}

com/google/gson/internal/bind/TypeAdapters$22.class
TypeAdapters.java
package com.google.gson.internal.bind
final com.google.gson.internal.bind.TypeAdapters$22 extends java.lang.Object implements com.google.gson.TypeAdapterFactory  {
	void  () 
	public com.google.gson.TypeAdapter create (com.google.gson.Gson, com.google.gson.reflect.TypeToken) 
		com.google.gson.Gson gson
		com.google.gson.reflect.TypeToken typeToken
		com.google.gson.TypeAdapter dateTypeAdapter
}

com/google/gson/internal/bind/TypeAdapters$30.class
TypeAdapters.java
package com.google.gson.internal.bind
final com.google.gson.internal.bind.TypeAdapters$30 extends java.lang.Object implements com.google.gson.TypeAdapterFactory  {
	final synthetic Class val$base
	final synthetic Class val$sub
	final synthetic com.google.gson.TypeAdapter val$typeAdapter
	void  (java.lang.Class, java.lang.Class, com.google.gson.TypeAdapter) 
	public com.google.gson.TypeAdapter create (com.google.gson.Gson, com.google.gson.reflect.TypeToken) 
		com.google.gson.Gson gson
		com.google.gson.reflect.TypeToken typeToken
		Class rawType
	public java.lang.String toString () 
}

com/google/gson/internal/bind/TypeAdapters$16.class
TypeAdapters.java
package com.google.gson.internal.bind
final com.google.gson.internal.bind.TypeAdapters$16 extends com.google.gson.TypeAdapter {
	void  () 
	public java.lang.StringBuilder read (com.google.gson.stream.JsonReader)  throws java.io.IOException 
		com.google.gson.stream.JsonReader in
	public void write (com.google.gson.stream.JsonWriter, java.lang.StringBuilder)  throws java.io.IOException 
		com.google.gson.stream.JsonWriter out
		StringBuilder value
	public volatile synthetic java.lang.Object read (com.google.gson.stream.JsonReader)  throws java.io.IOException 
		com.google.gson.stream.JsonReader x0
	public volatile synthetic void write (com.google.gson.stream.JsonWriter, java.lang.Object)  throws java.io.IOException 
		com.google.gson.stream.JsonWriter x0
		Object x1
}

com/google/gson/internal/bind/JsonTreeWriter.class
JsonTreeWriter.java
package com.google.gson.internal.bind
public final com.google.gson.internal.bind.JsonTreeWriter extends com.google.gson.stream.JsonWriter {
	private static final java.io.Writer UNWRITABLE_WRITER
	private static final com.google.gson.JsonPrimitive SENTINEL_CLOSED
	private final java.util.List stack
	private String pendingName
	private com.google.gson.JsonElement product
	public void  () 
	public com.google.gson.JsonElement get () 
	private com.google.gson.JsonElement peek () 
	private void put (com.google.gson.JsonElement) 
		com.google.gson.JsonObject object
		com.google.gson.JsonElement element
		com.google.gson.JsonElement value
	public com.google.gson.stream.JsonWriter beginArray ()  throws java.io.IOException 
		com.google.gson.JsonArray array
	public com.google.gson.stream.JsonWriter endArray ()  throws java.io.IOException 
		com.google.gson.JsonElement element
	public com.google.gson.stream.JsonWriter beginObject ()  throws java.io.IOException 
		com.google.gson.JsonObject object
	public com.google.gson.stream.JsonWriter endObject ()  throws java.io.IOException 
		com.google.gson.JsonElement element
	public com.google.gson.stream.JsonWriter name (java.lang.String)  throws java.io.IOException 
		String name
		com.google.gson.JsonElement element
	public com.google.gson.stream.JsonWriter value (java.lang.String)  throws java.io.IOException 
		String value
	public com.google.gson.stream.JsonWriter nullValue ()  throws java.io.IOException 
	public com.google.gson.stream.JsonWriter value (boolean)  throws java.io.IOException 
		boolean value
	public com.google.gson.stream.JsonWriter value (double)  throws java.io.IOException 
		double value
	public com.google.gson.stream.JsonWriter value (long)  throws java.io.IOException 
		long value
	public com.google.gson.stream.JsonWriter value (java.lang.Number)  throws java.io.IOException 
		double d
		Number value
	public void flush ()  throws java.io.IOException 
	public void close ()  throws java.io.IOException 
	static void  () 
}

com/google/gson/internal/bind/TimeTypeAdapter.class
TimeTypeAdapter.java
package com.google.gson.internal.bind
public final com.google.gson.internal.bind.TimeTypeAdapter extends com.google.gson.TypeAdapter {
	public static final com.google.gson.TypeAdapterFactory FACTORY
	private final java.text.DateFormat format
	public void  () 
	public synchronized java.sql.Time read (com.google.gson.stream.JsonReader)  throws java.io.IOException 
		java.util.Date date
		java.text.ParseException e
		com.google.gson.stream.JsonReader in
	public synchronized void write (com.google.gson.stream.JsonWriter, java.sql.Time)  throws java.io.IOException 
		com.google.gson.stream.JsonWriter out
		java.sql.Time value
	public volatile synthetic java.lang.Object read (com.google.gson.stream.JsonReader)  throws java.io.IOException 
		com.google.gson.stream.JsonReader x0
	public volatile synthetic void write (com.google.gson.stream.JsonWriter, java.lang.Object)  throws java.io.IOException 
		com.google.gson.stream.JsonWriter x0
		Object x1
	static void  () 
}

com/google/gson/internal/bind/TypeAdapters$24.class
TypeAdapters.java
package com.google.gson.internal.bind
final com.google.gson.internal.bind.TypeAdapters$24 extends com.google.gson.TypeAdapter {
	void  () 
	public java.util.Locale read (com.google.gson.stream.JsonReader)  throws java.io.IOException 
		com.google.gson.stream.JsonReader in
		String locale
		java.util.StringTokenizer tokenizer
		String language
		String country
		String variant
	public void write (com.google.gson.stream.JsonWriter, java.util.Locale)  throws java.io.IOException 
		com.google.gson.stream.JsonWriter out
		java.util.Locale value
	public volatile synthetic java.lang.Object read (com.google.gson.stream.JsonReader)  throws java.io.IOException 
		com.google.gson.stream.JsonReader x0
	public volatile synthetic void write (com.google.gson.stream.JsonWriter, java.lang.Object)  throws java.io.IOException 
		com.google.gson.stream.JsonWriter x0
		Object x1
}

com/google/gson/internal/bind/TypeAdapters$3.class
TypeAdapters.java
package com.google.gson.internal.bind
final com.google.gson.internal.bind.TypeAdapters$3 extends com.google.gson.TypeAdapter {
	void  () 
	public java.lang.Boolean read (com.google.gson.stream.JsonReader)  throws java.io.IOException 
		com.google.gson.stream.JsonReader in
	public void write (com.google.gson.stream.JsonWriter, java.lang.Boolean)  throws java.io.IOException 
		com.google.gson.stream.JsonWriter out
		Boolean value
	public volatile synthetic java.lang.Object read (com.google.gson.stream.JsonReader)  throws java.io.IOException 
		com.google.gson.stream.JsonReader x0
	public volatile synthetic void write (com.google.gson.stream.JsonWriter, java.lang.Object)  throws java.io.IOException 
		com.google.gson.stream.JsonWriter x0
		Object x1
}

com/google/gson/internal/bind/DateTypeAdapter$1.class
DateTypeAdapter.java
package com.google.gson.internal.bind
final com.google.gson.internal.bind.DateTypeAdapter$1 extends java.lang.Object implements com.google.gson.TypeAdapterFactory  {
	void  () 
	public com.google.gson.TypeAdapter create (com.google.gson.Gson, com.google.gson.reflect.TypeToken) 
		com.google.gson.Gson gson
		com.google.gson.reflect.TypeToken typeToken
}

com/google/gson/internal/bind/TypeAdapters$19.class
TypeAdapters.java
package com.google.gson.internal.bind
final com.google.gson.internal.bind.TypeAdapters$19 extends com.google.gson.TypeAdapter {
	void  () 
	public java.net.URI read (com.google.gson.stream.JsonReader)  throws java.io.IOException 
		String nextString
		java.net.URISyntaxException e
		com.google.gson.stream.JsonReader in
	public void write (com.google.gson.stream.JsonWriter, java.net.URI)  throws java.io.IOException 
		com.google.gson.stream.JsonWriter out
		java.net.URI value
	public volatile synthetic java.lang.Object read (com.google.gson.stream.JsonReader)  throws java.io.IOException 
		com.google.gson.stream.JsonReader x0
	public volatile synthetic void write (com.google.gson.stream.JsonWriter, java.lang.Object)  throws java.io.IOException 
		com.google.gson.stream.JsonWriter x0
		Object x1
}

com/google/gson/internal/bind/TypeAdapters$8.class
TypeAdapters.java
package com.google.gson.internal.bind
final com.google.gson.internal.bind.TypeAdapters$8 extends com.google.gson.TypeAdapter {
	void  () 
	public java.lang.Number read (com.google.gson.stream.JsonReader)  throws java.io.IOException 
		NumberFormatException e
		com.google.gson.stream.JsonReader in
	public void write (com.google.gson.stream.JsonWriter, java.lang.Number)  throws java.io.IOException 
		com.google.gson.stream.JsonWriter out
		Number value
	public volatile synthetic java.lang.Object read (com.google.gson.stream.JsonReader)  throws java.io.IOException 
		com.google.gson.stream.JsonReader x0
	public volatile synthetic void write (com.google.gson.stream.JsonWriter, java.lang.Object)  throws java.io.IOException 
		com.google.gson.stream.JsonWriter x0
		Object x1
}

com/google/gson/internal/bind/JsonTreeReader$1.class
JsonTreeReader.java
package com.google.gson.internal.bind
final com.google.gson.internal.bind.JsonTreeReader$1 extends java.io.Reader {
	void  () 
	public int read (char[], int, int)  throws java.io.IOException 
		char[] buffer
		int offset
		int count
	public void close ()  throws java.io.IOException 
}

com/google/gson/internal/bind/ObjectTypeAdapter$1.class
ObjectTypeAdapter.java
package com.google.gson.internal.bind
final com.google.gson.internal.bind.ObjectTypeAdapter$1 extends java.lang.Object implements com.google.gson.TypeAdapterFactory  {
	void  () 
	public com.google.gson.TypeAdapter create (com.google.gson.Gson, com.google.gson.reflect.TypeToken) 
		com.google.gson.Gson gson
		com.google.gson.reflect.TypeToken type
}

com/google/gson/internal/bind/SqlDateTypeAdapter$1.class
SqlDateTypeAdapter.java
package com.google.gson.internal.bind
final com.google.gson.internal.bind.SqlDateTypeAdapter$1 extends java.lang.Object implements com.google.gson.TypeAdapterFactory  {
	void  () 
	public com.google.gson.TypeAdapter create (com.google.gson.Gson, com.google.gson.reflect.TypeToken) 
		com.google.gson.Gson gson
		com.google.gson.reflect.TypeToken typeToken
}

com/google/gson/internal/bind/ReflectiveTypeAdapterFactory$BoundField.class
ReflectiveTypeAdapterFactory.java
package com.google.gson.internal.bind
abstract com.google.gson.internal.bind.ReflectiveTypeAdapterFactory$BoundField extends java.lang.Object {
	final String name
	final boolean serialized
	final boolean deserialized
	protected void  (java.lang.String, boolean, boolean) 
		String name
		boolean serialized
		boolean deserialized
	abstract void write (com.google.gson.stream.JsonWriter, java.lang.Object)  throws java.io.IOException java.lang.IllegalAccessException 
	abstract void read (com.google.gson.stream.JsonReader, java.lang.Object)  throws java.io.IOException java.lang.IllegalAccessException 
}

com/google/gson/internal/bind/TypeAdapters$27.class
TypeAdapters.java
package com.google.gson.internal.bind
final com.google.gson.internal.bind.TypeAdapters$27 extends java.lang.Object implements com.google.gson.TypeAdapterFactory  {
	final synthetic com.google.gson.reflect.TypeToken val$type
	final synthetic com.google.gson.TypeAdapter val$typeAdapter
	void  (com.google.gson.reflect.TypeToken, com.google.gson.TypeAdapter) 
	public com.google.gson.TypeAdapter create (com.google.gson.Gson, com.google.gson.reflect.TypeToken) 
		com.google.gson.Gson gson
		com.google.gson.reflect.TypeToken typeToken
}

com/google/gson/internal/bind/TypeAdapters$26.class
TypeAdapters.java
package com.google.gson.internal.bind
final com.google.gson.internal.bind.TypeAdapters$26 extends java.lang.Object implements com.google.gson.TypeAdapterFactory  {
	void  () 
	public com.google.gson.TypeAdapter create (com.google.gson.Gson, com.google.gson.reflect.TypeToken) 
		com.google.gson.Gson gson
		com.google.gson.reflect.TypeToken typeToken
		Class rawType
}

com/google/gson/internal/bind/TypeAdapters$15.class
TypeAdapters.java
package com.google.gson.internal.bind
final com.google.gson.internal.bind.TypeAdapters$15 extends com.google.gson.TypeAdapter {
	void  () 
	public java.math.BigInteger read (com.google.gson.stream.JsonReader)  throws java.io.IOException 
		NumberFormatException e
		com.google.gson.stream.JsonReader in
	public void write (com.google.gson.stream.JsonWriter, java.math.BigInteger)  throws java.io.IOException 
		com.google.gson.stream.JsonWriter out
		java.math.BigInteger value
	public volatile synthetic java.lang.Object read (com.google.gson.stream.JsonReader)  throws java.io.IOException 
		com.google.gson.stream.JsonReader x0
	public volatile synthetic void write (com.google.gson.stream.JsonWriter, java.lang.Object)  throws java.io.IOException 
		com.google.gson.stream.JsonWriter x0
		Object x1
}

com/google/gson/internal/bind/ReflectiveTypeAdapterFactory$Adapter.class
ReflectiveTypeAdapterFactory.java
package com.google.gson.internal.bind
public final com.google.gson.internal.bind.ReflectiveTypeAdapterFactory$Adapter extends com.google.gson.TypeAdapter {
	private final com.google.gson.internal.ObjectConstructor constructor
	private final java.util.Map boundFields
	final synthetic com.google.gson.internal.bind.ReflectiveTypeAdapterFactory this$0
	private void  (com.google.gson.internal.bind.ReflectiveTypeAdapterFactory, com.google.gson.internal.ObjectConstructor, java.util.Map) 
		com.google.gson.internal.ObjectConstructor constructor
		java.util.Map boundFields
	public java.lang.Object read (com.google.gson.stream.JsonReader)  throws java.io.IOException 
		String name
		com.google.gson.internal.bind.ReflectiveTypeAdapterFactory$BoundField field
		IllegalStateException e
		IllegalAccessException e
		com.google.gson.stream.JsonReader in
		Object instance
	public void write (com.google.gson.stream.JsonWriter, java.lang.Object)  throws java.io.IOException 
		com.google.gson.internal.bind.ReflectiveTypeAdapterFactory$BoundField boundField
		java.util.Iterator i$
		IllegalAccessException e
		com.google.gson.stream.JsonWriter out
		Object value
	synthetic void  (com.google.gson.internal.bind.ReflectiveTypeAdapterFactory, com.google.gson.internal.ObjectConstructor, java.util.Map, com.google.gson.internal.bind.ReflectiveTypeAdapterFactory$1) 
		com.google.gson.internal.bind.ReflectiveTypeAdapterFactory x0
		com.google.gson.internal.ObjectConstructor x1
		java.util.Map x2
		com.google.gson.internal.bind.ReflectiveTypeAdapterFactory$1 x3
}

com/google/gson/internal/bind/CollectionTypeAdapterFactory$Adapter.class
CollectionTypeAdapterFactory.java
package com.google.gson.internal.bind
final com.google.gson.internal.bind.CollectionTypeAdapterFactory$Adapter extends com.google.gson.TypeAdapter {
	private final com.google.gson.TypeAdapter elementTypeAdapter
	private final com.google.gson.internal.ObjectConstructor constructor
	final synthetic com.google.gson.internal.bind.CollectionTypeAdapterFactory this$0
	public void  (com.google.gson.internal.bind.CollectionTypeAdapterFactory, com.google.gson.Gson, java.lang.reflect.Type, com.google.gson.TypeAdapter, com.google.gson.internal.ObjectConstructor) 
		com.google.gson.Gson context
		java.lang.reflect.Type elementType
		com.google.gson.TypeAdapter elementTypeAdapter
		com.google.gson.internal.ObjectConstructor constructor
	public java.util.Collection read (com.google.gson.stream.JsonReader)  throws java.io.IOException 
		Object instance
		com.google.gson.stream.JsonReader in
		java.util.Collection collection
	public void write (com.google.gson.stream.JsonWriter, java.util.Collection)  throws java.io.IOException 
		Object element
		java.util.Iterator i$
		com.google.gson.stream.JsonWriter out
		java.util.Collection collection
	public volatile synthetic java.lang.Object read (com.google.gson.stream.JsonReader)  throws java.io.IOException 
		com.google.gson.stream.JsonReader x0
	public volatile synthetic void write (com.google.gson.stream.JsonWriter, java.lang.Object)  throws java.io.IOException 
		com.google.gson.stream.JsonWriter x0
		Object x1
}

com/google/gson/internal/bind/TypeAdapters$1.class
TypeAdapters.java
package com.google.gson.internal.bind
final com.google.gson.internal.bind.TypeAdapters$1 extends com.google.gson.TypeAdapter {
	void  () 
	public void write (com.google.gson.stream.JsonWriter, java.lang.Class)  throws java.io.IOException 
		com.google.gson.stream.JsonWriter out
		Class value
	public java.lang.Class read (com.google.gson.stream.JsonReader)  throws java.io.IOException 
		com.google.gson.stream.JsonReader in
	public volatile synthetic java.lang.Object read (com.google.gson.stream.JsonReader)  throws java.io.IOException 
		com.google.gson.stream.JsonReader x0
	public volatile synthetic void write (com.google.gson.stream.JsonWriter, java.lang.Object)  throws java.io.IOException 
		com.google.gson.stream.JsonWriter x0
		Object x1
}

com/google/gson/internal/bind/TypeAdapters$18.class
TypeAdapters.java
package com.google.gson.internal.bind
final com.google.gson.internal.bind.TypeAdapters$18 extends com.google.gson.TypeAdapter {
	void  () 
	public java.net.URL read (com.google.gson.stream.JsonReader)  throws java.io.IOException 
		com.google.gson.stream.JsonReader in
		String nextString
	public void write (com.google.gson.stream.JsonWriter, java.net.URL)  throws java.io.IOException 
		com.google.gson.stream.JsonWriter out
		java.net.URL value
	public volatile synthetic java.lang.Object read (com.google.gson.stream.JsonReader)  throws java.io.IOException 
		com.google.gson.stream.JsonReader x0
	public volatile synthetic void write (com.google.gson.stream.JsonWriter, java.lang.Object)  throws java.io.IOException 
		com.google.gson.stream.JsonWriter x0
		Object x1
}

com/google/gson/internal/bind/TypeAdapters$10.class
TypeAdapters.java
package com.google.gson.internal.bind
final com.google.gson.internal.bind.TypeAdapters$10 extends com.google.gson.TypeAdapter {
	void  () 
	public java.lang.Number read (com.google.gson.stream.JsonReader)  throws java.io.IOException 
		com.google.gson.stream.JsonReader in
	public void write (com.google.gson.stream.JsonWriter, java.lang.Number)  throws java.io.IOException 
		com.google.gson.stream.JsonWriter out
		Number value
	public volatile synthetic java.lang.Object read (com.google.gson.stream.JsonReader)  throws java.io.IOException 
		com.google.gson.stream.JsonReader x0
	public volatile synthetic void write (com.google.gson.stream.JsonWriter, java.lang.Object)  throws java.io.IOException 
		com.google.gson.stream.JsonWriter x0
		Object x1
}

com/google/gson/internal/bind/TypeAdapters$13.class
TypeAdapters.java
package com.google.gson.internal.bind
final com.google.gson.internal.bind.TypeAdapters$13 extends com.google.gson.TypeAdapter {
	void  () 
	public java.lang.String read (com.google.gson.stream.JsonReader)  throws java.io.IOException 
		com.google.gson.stream.JsonReader in
		com.google.gson.stream.JsonToken peek
	public void write (com.google.gson.stream.JsonWriter, java.lang.String)  throws java.io.IOException 
		com.google.gson.stream.JsonWriter out
		String value
	public volatile synthetic java.lang.Object read (com.google.gson.stream.JsonReader)  throws java.io.IOException 
		com.google.gson.stream.JsonReader x0
	public volatile synthetic void write (com.google.gson.stream.JsonWriter, java.lang.Object)  throws java.io.IOException 
		com.google.gson.stream.JsonWriter x0
		Object x1
}

com/google/gson/internal/bind/TypeAdapters$12.class
TypeAdapters.java
package com.google.gson.internal.bind
final com.google.gson.internal.bind.TypeAdapters$12 extends com.google.gson.TypeAdapter {
	void  () 
	public java.lang.Character read (com.google.gson.stream.JsonReader)  throws java.io.IOException 
		com.google.gson.stream.JsonReader in
		String str
	public void write (com.google.gson.stream.JsonWriter, java.lang.Character)  throws java.io.IOException 
		com.google.gson.stream.JsonWriter out
		Character value
	public volatile synthetic java.lang.Object read (com.google.gson.stream.JsonReader)  throws java.io.IOException 
		com.google.gson.stream.JsonReader x0
	public volatile synthetic void write (com.google.gson.stream.JsonWriter, java.lang.Object)  throws java.io.IOException 
		com.google.gson.stream.JsonWriter x0
		Object x1
}

com/google/gson/internal/bind/TypeAdapters$29.class
TypeAdapters.java
package com.google.gson.internal.bind
final com.google.gson.internal.bind.TypeAdapters$29 extends java.lang.Object implements com.google.gson.TypeAdapterFactory  {
	final synthetic Class val$unboxed
	final synthetic Class val$boxed
	final synthetic com.google.gson.TypeAdapter val$typeAdapter
	void  (java.lang.Class, java.lang.Class, com.google.gson.TypeAdapter) 
	public com.google.gson.TypeAdapter create (com.google.gson.Gson, com.google.gson.reflect.TypeToken) 
		com.google.gson.Gson gson
		com.google.gson.reflect.TypeToken typeToken
		Class rawType
	public java.lang.String toString () 
}

com/google/gson/internal/bind/MapTypeAdapterFactory$Adapter.class
MapTypeAdapterFactory.java
package com.google.gson.internal.bind
final com.google.gson.internal.bind.MapTypeAdapterFactory$Adapter extends com.google.gson.TypeAdapter {
	private final com.google.gson.TypeAdapter keyTypeAdapter
	private final com.google.gson.TypeAdapter valueTypeAdapter
	private final com.google.gson.internal.ObjectConstructor constructor
	final synthetic com.google.gson.internal.bind.MapTypeAdapterFactory this$0
	public void  (com.google.gson.internal.bind.MapTypeAdapterFactory, com.google.gson.Gson, java.lang.reflect.Type, com.google.gson.TypeAdapter, java.lang.reflect.Type, com.google.gson.TypeAdapter, com.google.gson.internal.ObjectConstructor) 
		com.google.gson.Gson context
		java.lang.reflect.Type keyType
		com.google.gson.TypeAdapter keyTypeAdapter
		java.lang.reflect.Type valueType
		com.google.gson.TypeAdapter valueTypeAdapter
		com.google.gson.internal.ObjectConstructor constructor
	public java.util.Map read (com.google.gson.stream.JsonReader)  throws java.io.IOException 
		Object key
		Object value
		Object replaced
		Object key
		Object value
		Object replaced
		com.google.gson.stream.JsonReader in
		com.google.gson.stream.JsonToken peek
		java.util.Map map
	public void write (com.google.gson.stream.JsonWriter, java.util.Map)  throws java.io.IOException 
		java.util.Map$Entry entry
		java.util.Iterator i$
		com.google.gson.JsonElement keyElement
		java.util.Map$Entry entry
		java.util.Iterator i$
		int i
		com.google.gson.JsonElement keyElement
		int i
		com.google.gson.stream.JsonWriter out
		java.util.Map map
		boolean hasComplexKeys
		java.util.List keys
		java.util.List values
	private java.lang.String keyToString (com.google.gson.JsonElement) 
		com.google.gson.JsonPrimitive primitive
		com.google.gson.JsonElement keyElement
	public volatile synthetic java.lang.Object read (com.google.gson.stream.JsonReader)  throws java.io.IOException 
		com.google.gson.stream.JsonReader x0
	public volatile synthetic void write (com.google.gson.stream.JsonWriter, java.lang.Object)  throws java.io.IOException 
		com.google.gson.stream.JsonWriter x0
		Object x1
}

com/google/gson/internal/bind/ArrayTypeAdapter$1.class
ArrayTypeAdapter.java
package com.google.gson.internal.bind
final com.google.gson.internal.bind.ArrayTypeAdapter$1 extends java.lang.Object implements com.google.gson.TypeAdapterFactory  {
	void  () 
	public com.google.gson.TypeAdapter create (com.google.gson.Gson, com.google.gson.reflect.TypeToken) 
		com.google.gson.Gson gson
		com.google.gson.reflect.TypeToken typeToken
		java.lang.reflect.Type type
		java.lang.reflect.Type componentType
		com.google.gson.TypeAdapter componentTypeAdapter
}

com/google/gson/internal/bind/TypeAdapters$9.class
TypeAdapters.java
package com.google.gson.internal.bind
final com.google.gson.internal.bind.TypeAdapters$9 extends com.google.gson.TypeAdapter {
	void  () 
	public java.lang.Number read (com.google.gson.stream.JsonReader)  throws java.io.IOException 
		com.google.gson.stream.JsonReader in
	public void write (com.google.gson.stream.JsonWriter, java.lang.Number)  throws java.io.IOException 
		com.google.gson.stream.JsonWriter out
		Number value
	public volatile synthetic java.lang.Object read (com.google.gson.stream.JsonReader)  throws java.io.IOException 
		com.google.gson.stream.JsonReader x0
	public volatile synthetic void write (com.google.gson.stream.JsonWriter, java.lang.Object)  throws java.io.IOException 
		com.google.gson.stream.JsonWriter x0
		Object x1
}

com/google/gson/internal/bind/TypeAdapters$14.class
TypeAdapters.java
package com.google.gson.internal.bind
final com.google.gson.internal.bind.TypeAdapters$14 extends com.google.gson.TypeAdapter {
	void  () 
	public java.math.BigDecimal read (com.google.gson.stream.JsonReader)  throws java.io.IOException 
		NumberFormatException e
		com.google.gson.stream.JsonReader in
	public void write (com.google.gson.stream.JsonWriter, java.math.BigDecimal)  throws java.io.IOException 
		com.google.gson.stream.JsonWriter out
		java.math.BigDecimal value
	public volatile synthetic java.lang.Object read (com.google.gson.stream.JsonReader)  throws java.io.IOException 
		com.google.gson.stream.JsonReader x0
	public volatile synthetic void write (com.google.gson.stream.JsonWriter, java.lang.Object)  throws java.io.IOException 
		com.google.gson.stream.JsonWriter x0
		Object x1
}

com/google/gson/internal/bind/TypeAdapters$25.class
TypeAdapters.java
package com.google.gson.internal.bind
final com.google.gson.internal.bind.TypeAdapters$25 extends com.google.gson.TypeAdapter {
	void  () 
	public com.google.gson.JsonElement read (com.google.gson.stream.JsonReader)  throws java.io.IOException 
		String number
		com.google.gson.JsonArray array
		com.google.gson.JsonObject object
		com.google.gson.stream.JsonReader in
	public void write (com.google.gson.stream.JsonWriter, com.google.gson.JsonElement)  throws java.io.IOException 
		com.google.gson.JsonPrimitive primitive
		com.google.gson.JsonElement e
		java.util.Iterator i$
		java.util.Map$Entry e
		java.util.Iterator i$
		com.google.gson.stream.JsonWriter out
		com.google.gson.JsonElement value
	public volatile synthetic java.lang.Object read (com.google.gson.stream.JsonReader)  throws java.io.IOException 
		com.google.gson.stream.JsonReader x0
	public volatile synthetic void write (com.google.gson.stream.JsonWriter, java.lang.Object)  throws java.io.IOException 
		com.google.gson.stream.JsonWriter x0
		Object x1
}

com/google/gson/internal/bind/ArrayTypeAdapter.class
ArrayTypeAdapter.java
package com.google.gson.internal.bind
public final com.google.gson.internal.bind.ArrayTypeAdapter extends com.google.gson.TypeAdapter {
	public static final com.google.gson.TypeAdapterFactory FACTORY
	private final Class componentType
	private final com.google.gson.TypeAdapter componentTypeAdapter
	public void  (com.google.gson.Gson, com.google.gson.TypeAdapter, java.lang.Class) 
		com.google.gson.Gson context
		com.google.gson.TypeAdapter componentTypeAdapter
		Class componentType
	public java.lang.Object read (com.google.gson.stream.JsonReader)  throws java.io.IOException 
		Object instance
		int i
		com.google.gson.stream.JsonReader in
		java.util.List list
		Object array
	public void write (com.google.gson.stream.JsonWriter, java.lang.Object)  throws java.io.IOException 
		Object value
		int i
		int length
		com.google.gson.stream.JsonWriter out
		Object array
	static void  () 
}

com/google/gson/internal/bind/JsonTreeWriter$1.class
JsonTreeWriter.java
package com.google.gson.internal.bind
final com.google.gson.internal.bind.JsonTreeWriter$1 extends java.io.Writer {
	void  () 
	public void write (char[], int, int) 
		char[] buffer
		int offset
		int counter
	public void flush ()  throws java.io.IOException 
	public void close ()  throws java.io.IOException 
}

com/google/gson/internal/bind/DateTypeAdapter.class
DateTypeAdapter.java
package com.google.gson.internal.bind
public final com.google.gson.internal.bind.DateTypeAdapter extends com.google.gson.TypeAdapter {
	public static final com.google.gson.TypeAdapterFactory FACTORY
	private final java.text.DateFormat enUsFormat
	private final java.text.DateFormat localFormat
	private final java.text.DateFormat iso8601Format
	public void  () 
	private static java.text.DateFormat buildIso8601Format () 
		java.text.DateFormat iso8601Format
	public java.util.Date read (com.google.gson.stream.JsonReader)  throws java.io.IOException 
		com.google.gson.stream.JsonReader in
	private synchronized java.util.Date deserializeToDate (java.lang.String) 
		java.text.ParseException ignored
		java.text.ParseException ignored
		java.text.ParseException e
		String json
	public synchronized void write (com.google.gson.stream.JsonWriter, java.util.Date)  throws java.io.IOException 
		com.google.gson.stream.JsonWriter out
		java.util.Date value
		String dateFormatAsString
	public volatile synthetic java.lang.Object read (com.google.gson.stream.JsonReader)  throws java.io.IOException 
		com.google.gson.stream.JsonReader x0
	public volatile synthetic void write (com.google.gson.stream.JsonWriter, java.lang.Object)  throws java.io.IOException 
		com.google.gson.stream.JsonWriter x0
		Object x1
	static void  () 
}

com/google/gson/internal/bind/TypeAdapters$EnumTypeAdapter.class
TypeAdapters.java
package com.google.gson.internal.bind
final com.google.gson.internal.bind.TypeAdapters$EnumTypeAdapter extends com.google.gson.TypeAdapter {
	private final java.util.Map nameToConstant
	private final java.util.Map constantToName
	public void  (java.lang.Class) 
		String name
		com.google.gson.annotations.SerializedName annotation
		Enum constant
		Enum[] arr$
		int len$
		int i$
		NoSuchFieldException e
		Class classOfT
	public java.lang.Enum read (com.google.gson.stream.JsonReader)  throws java.io.IOException 
		com.google.gson.stream.JsonReader in
	public void write (com.google.gson.stream.JsonWriter, java.lang.Enum)  throws java.io.IOException 
		com.google.gson.stream.JsonWriter out
		Enum value
	public volatile synthetic java.lang.Object read (com.google.gson.stream.JsonReader)  throws java.io.IOException 
		com.google.gson.stream.JsonReader x0
	public volatile synthetic void write (com.google.gson.stream.JsonWriter, java.lang.Object)  throws java.io.IOException 
		com.google.gson.stream.JsonWriter x0
		Object x1
}

com/google/gson/internal/bind/SqlDateTypeAdapter.class
SqlDateTypeAdapter.java
package com.google.gson.internal.bind
public final com.google.gson.internal.bind.SqlDateTypeAdapter extends com.google.gson.TypeAdapter {
	public static final com.google.gson.TypeAdapterFactory FACTORY
	private final java.text.DateFormat format
	public void  () 
	public synchronized java.sql.Date read (com.google.gson.stream.JsonReader)  throws java.io.IOException 
		long utilDate
		java.text.ParseException e
		com.google.gson.stream.JsonReader in
	public synchronized void write (com.google.gson.stream.JsonWriter, java.sql.Date)  throws java.io.IOException 
		com.google.gson.stream.JsonWriter out
		java.sql.Date value
	public volatile synthetic java.lang.Object read (com.google.gson.stream.JsonReader)  throws java.io.IOException 
		com.google.gson.stream.JsonReader x0
	public volatile synthetic void write (com.google.gson.stream.JsonWriter, java.lang.Object)  throws java.io.IOException 
		com.google.gson.stream.JsonWriter x0
		Object x1
	static void  () 
}

com/google/gson/internal/bind/JsonTreeReader.class
JsonTreeReader.java
package com.google.gson.internal.bind
public final com.google.gson.internal.bind.JsonTreeReader extends com.google.gson.stream.JsonReader {
	private static final java.io.Reader UNREADABLE_READER
	private static final Object SENTINEL_CLOSED
	private final java.util.List stack
	public void  (com.google.gson.JsonElement) 
		com.google.gson.JsonElement element
	public void beginArray ()  throws java.io.IOException 
		com.google.gson.JsonArray array
	public void endArray ()  throws java.io.IOException 
	public void beginObject ()  throws java.io.IOException 
		com.google.gson.JsonObject object
	public void endObject ()  throws java.io.IOException 
	public boolean hasNext ()  throws java.io.IOException 
		com.google.gson.stream.JsonToken token
	public com.google.gson.stream.JsonToken peek ()  throws java.io.IOException 
		boolean isObject
		java.util.Iterator iterator
		com.google.gson.JsonPrimitive primitive
		Object o
	private java.lang.Object peekStack () 
	private java.lang.Object popStack () 
	private void expect (com.google.gson.stream.JsonToken)  throws java.io.IOException 
		com.google.gson.stream.JsonToken expected
	public java.lang.String nextName ()  throws java.io.IOException 
		java.util.Iterator i
		java.util.Map$Entry entry
	public java.lang.String nextString ()  throws java.io.IOException 
		com.google.gson.stream.JsonToken token
	public boolean nextBoolean ()  throws java.io.IOException 
	public void nextNull ()  throws java.io.IOException 
	public double nextDouble ()  throws java.io.IOException 
		com.google.gson.stream.JsonToken token
		double result
	public long nextLong ()  throws java.io.IOException 
		com.google.gson.stream.JsonToken token
		long result
	public int nextInt ()  throws java.io.IOException 
		com.google.gson.stream.JsonToken token
		int result
	public void close ()  throws java.io.IOException 
	public void skipValue ()  throws java.io.IOException 
	public java.lang.String toString () 
	public void promoteNameToValue ()  throws java.io.IOException 
		java.util.Iterator i
		java.util.Map$Entry entry
	static void  () 
}

com/google/gson/internal/bind/ReflectiveTypeAdapterFactory.class
ReflectiveTypeAdapterFactory.java
package com.google.gson.internal.bind
public final com.google.gson.internal.bind.ReflectiveTypeAdapterFactory extends java.lang.Object implements com.google.gson.TypeAdapterFactory  {
	private final com.google.gson.internal.ConstructorConstructor constructorConstructor
	private final com.google.gson.FieldNamingStrategy fieldNamingPolicy
	private final com.google.gson.internal.Excluder excluder
	public void  (com.google.gson.internal.ConstructorConstructor, com.google.gson.FieldNamingStrategy, com.google.gson.internal.Excluder) 
		com.google.gson.internal.ConstructorConstructor constructorConstructor
		com.google.gson.FieldNamingStrategy fieldNamingPolicy
		com.google.gson.internal.Excluder excluder
	public boolean excludeField (java.lang.reflect.Field, boolean) 
		java.lang.reflect.Field f
		boolean serialize
	private java.lang.String getFieldName (java.lang.reflect.Field) 
		java.lang.reflect.Field f
		com.google.gson.annotations.SerializedName serializedName
	public com.google.gson.TypeAdapter create (com.google.gson.Gson, com.google.gson.reflect.TypeToken) 
		com.google.gson.Gson gson
		com.google.gson.reflect.TypeToken type
		Class raw
		com.google.gson.internal.ObjectConstructor constructor
	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) 
		com.google.gson.Gson context
		java.lang.reflect.Field field
		String name
		com.google.gson.reflect.TypeToken fieldType
		boolean serialize
		boolean deserialize
		boolean isPrimitive
	private java.util.Map getBoundFields (com.google.gson.Gson, com.google.gson.reflect.TypeToken, java.lang.Class) 
		boolean serialize
		boolean deserialize
		java.lang.reflect.Type fieldType
		com.google.gson.internal.bind.ReflectiveTypeAdapterFactory$BoundField boundField
		com.google.gson.internal.bind.ReflectiveTypeAdapterFactory$BoundField previous
		java.lang.reflect.Field field
		java.lang.reflect.Field[] arr$
		int len$
		int i$
		java.lang.reflect.Field[] fields
		com.google.gson.Gson context
		com.google.gson.reflect.TypeToken type
		Class raw
		java.util.Map result
		java.lang.reflect.Type declaredType
}

com/google/gson/internal/bind/TypeAdapters$23.class
TypeAdapters.java
package com.google.gson.internal.bind
final com.google.gson.internal.bind.TypeAdapters$23 extends com.google.gson.TypeAdapter {
	private static final String YEAR
	private static final String MONTH
	private static final String DAY_OF_MONTH
	private static final String HOUR_OF_DAY
	private static final String MINUTE
	private static final String SECOND
	void  () 
	public java.util.Calendar read (com.google.gson.stream.JsonReader)  throws java.io.IOException 
		String name
		int value
		com.google.gson.stream.JsonReader in
		int year
		int month
		int dayOfMonth
		int hourOfDay
		int minute
		int second
	public void write (com.google.gson.stream.JsonWriter, java.util.Calendar)  throws java.io.IOException 
		com.google.gson.stream.JsonWriter out
		java.util.Calendar value
	public volatile synthetic java.lang.Object read (com.google.gson.stream.JsonReader)  throws java.io.IOException 
		com.google.gson.stream.JsonReader x0
	public volatile synthetic void write (com.google.gson.stream.JsonWriter, java.lang.Object)  throws java.io.IOException 
		com.google.gson.stream.JsonWriter x0
		Object x1
}

com/google/gson/internal/bind/TypeAdapters$17.class
TypeAdapters.java
package com.google.gson.internal.bind
final com.google.gson.internal.bind.TypeAdapters$17 extends com.google.gson.TypeAdapter {
	void  () 
	public java.lang.StringBuffer read (com.google.gson.stream.JsonReader)  throws java.io.IOException 
		com.google.gson.stream.JsonReader in
	public void write (com.google.gson.stream.JsonWriter, java.lang.StringBuffer)  throws java.io.IOException 
		com.google.gson.stream.JsonWriter out
		StringBuffer value
	public volatile synthetic java.lang.Object read (com.google.gson.stream.JsonReader)  throws java.io.IOException 
		com.google.gson.stream.JsonReader x0
	public volatile synthetic void write (com.google.gson.stream.JsonWriter, java.lang.Object)  throws java.io.IOException 
		com.google.gson.stream.JsonWriter x0
		Object x1
}

com/google/gson/internal/bind/ReflectiveTypeAdapterFactory$1.class
ReflectiveTypeAdapterFactory.java
package com.google.gson.internal.bind
 com.google.gson.internal.bind.ReflectiveTypeAdapterFactory$1 extends com.google.gson.internal.bind.ReflectiveTypeAdapterFactory$BoundField {
	final com.google.gson.TypeAdapter typeAdapter
	final synthetic com.google.gson.Gson val$context
	final synthetic com.google.gson.reflect.TypeToken val$fieldType
	final synthetic java.lang.reflect.Field val$field
	final synthetic boolean val$isPrimitive
	final synthetic com.google.gson.internal.bind.ReflectiveTypeAdapterFactory this$0
	void  (com.google.gson.internal.bind.ReflectiveTypeAdapterFactory, java.lang.String, boolean, boolean, com.google.gson.Gson, com.google.gson.reflect.TypeToken, java.lang.reflect.Field, boolean) 
		String x0
		boolean x1
		boolean x2
	void write (com.google.gson.stream.JsonWriter, java.lang.Object)  throws java.io.IOException java.lang.IllegalAccessException 
		com.google.gson.stream.JsonWriter writer
		Object value
		Object fieldValue
		com.google.gson.TypeAdapter t
	void read (com.google.gson.stream.JsonReader, java.lang.Object)  throws java.io.IOException java.lang.IllegalAccessException 
		com.google.gson.stream.JsonReader reader
		Object value
		Object fieldValue
}

com/google/gson/internal/bind/TypeAdapters$28.class
TypeAdapters.java
package com.google.gson.internal.bind
final com.google.gson.internal.bind.TypeAdapters$28 extends java.lang.Object implements com.google.gson.TypeAdapterFactory  {
	final synthetic Class val$type
	final synthetic com.google.gson.TypeAdapter val$typeAdapter
	void  (java.lang.Class, com.google.gson.TypeAdapter) 
	public com.google.gson.TypeAdapter create (com.google.gson.Gson, com.google.gson.reflect.TypeToken) 
		com.google.gson.Gson gson
		com.google.gson.reflect.TypeToken typeToken
	public java.lang.String toString () 
}

com/google/gson/internal/bind/TimeTypeAdapter$1.class
TimeTypeAdapter.java
package com.google.gson.internal.bind
final com.google.gson.internal.bind.TimeTypeAdapter$1 extends java.lang.Object implements com.google.gson.TypeAdapterFactory  {
	void  () 
	public com.google.gson.TypeAdapter create (com.google.gson.Gson, com.google.gson.reflect.TypeToken) 
		com.google.gson.Gson gson
		com.google.gson.reflect.TypeToken typeToken
}

com/google/gson/internal/bind/TypeAdapters$11.class
TypeAdapters.java
package com.google.gson.internal.bind
final com.google.gson.internal.bind.TypeAdapters$11 extends com.google.gson.TypeAdapter {
	void  () 
	public java.lang.Number read (com.google.gson.stream.JsonReader)  throws java.io.IOException 
		com.google.gson.stream.JsonReader in
		com.google.gson.stream.JsonToken jsonToken
	public void write (com.google.gson.stream.JsonWriter, java.lang.Number)  throws java.io.IOException 
		com.google.gson.stream.JsonWriter out
		Number value
	public volatile synthetic java.lang.Object read (com.google.gson.stream.JsonReader)  throws java.io.IOException 
		com.google.gson.stream.JsonReader x0
	public volatile synthetic void write (com.google.gson.stream.JsonWriter, java.lang.Object)  throws java.io.IOException 
		com.google.gson.stream.JsonWriter x0
		Object x1
}

com/google/gson/internal/bind/ObjectTypeAdapter$2.class
ObjectTypeAdapter.java
package com.google.gson.internal.bind
synthetic com.google.gson.internal.bind.ObjectTypeAdapter$2 extends java.lang.Object {
	static final synthetic int[] $SwitchMap$com$google$gson$stream$JsonToken
	static void  () 
		NoSuchFieldError ex
		NoSuchFieldError ex
		NoSuchFieldError ex
		NoSuchFieldError ex
		NoSuchFieldError ex
		NoSuchFieldError ex
}

com/google/gson/internal/bind/ObjectTypeAdapter.class
ObjectTypeAdapter.java
package com.google.gson.internal.bind
public final com.google.gson.internal.bind.ObjectTypeAdapter extends com.google.gson.TypeAdapter {
	public static final com.google.gson.TypeAdapterFactory FACTORY
	private final com.google.gson.Gson gson
	private void  (com.google.gson.Gson) 
		com.google.gson.Gson gson
	public java.lang.Object read (com.google.gson.stream.JsonReader)  throws java.io.IOException 
		java.util.List list
		java.util.Map map
		com.google.gson.stream.JsonReader in
		com.google.gson.stream.JsonToken token
	public void write (com.google.gson.stream.JsonWriter, java.lang.Object)  throws java.io.IOException 
		com.google.gson.stream.JsonWriter out
		Object value
		com.google.gson.TypeAdapter typeAdapter
	synthetic void  (com.google.gson.Gson, com.google.gson.internal.bind.ObjectTypeAdapter$1) 
		com.google.gson.Gson x0
		com.google.gson.internal.bind.ObjectTypeAdapter$1 x1
	static void  () 
}

com/google/gson/internal/bind/TypeAdapters$21.class
TypeAdapters.java
package com.google.gson.internal.bind
final com.google.gson.internal.bind.TypeAdapters$21 extends com.google.gson.TypeAdapter {
	void  () 
	public java.util.UUID read (com.google.gson.stream.JsonReader)  throws java.io.IOException 
		com.google.gson.stream.JsonReader in
	public void write (com.google.gson.stream.JsonWriter, java.util.UUID)  throws java.io.IOException 
		com.google.gson.stream.JsonWriter out
		java.util.UUID value
	public volatile synthetic java.lang.Object read (com.google.gson.stream.JsonReader)  throws java.io.IOException 
		com.google.gson.stream.JsonReader x0
	public volatile synthetic void write (com.google.gson.stream.JsonWriter, java.lang.Object)  throws java.io.IOException 
		com.google.gson.stream.JsonWriter x0
		Object x1
}

com/google/gson/internal/bind/TypeAdapters$4.class
TypeAdapters.java
package com.google.gson.internal.bind
final com.google.gson.internal.bind.TypeAdapters$4 extends com.google.gson.TypeAdapter {
	void  () 
	public java.lang.Boolean read (com.google.gson.stream.JsonReader)  throws java.io.IOException 
		com.google.gson.stream.JsonReader in
	public void write (com.google.gson.stream.JsonWriter, java.lang.Boolean)  throws java.io.IOException 
		com.google.gson.stream.JsonWriter out
		Boolean value
	public volatile synthetic java.lang.Object read (com.google.gson.stream.JsonReader)  throws java.io.IOException 
		com.google.gson.stream.JsonReader x0
	public volatile synthetic void write (com.google.gson.stream.JsonWriter, java.lang.Object)  throws java.io.IOException 
		com.google.gson.stream.JsonWriter x0
		Object x1
}

com/google/gson/internal/bind/TypeAdapters$20.class
TypeAdapters.java
package com.google.gson.internal.bind
final com.google.gson.internal.bind.TypeAdapters$20 extends com.google.gson.TypeAdapter {
	void  () 
	public java.net.InetAddress read (com.google.gson.stream.JsonReader)  throws java.io.IOException 
		com.google.gson.stream.JsonReader in
	public void write (com.google.gson.stream.JsonWriter, java.net.InetAddress)  throws java.io.IOException 
		com.google.gson.stream.JsonWriter out
		java.net.InetAddress value
	public volatile synthetic java.lang.Object read (com.google.gson.stream.JsonReader)  throws java.io.IOException 
		com.google.gson.stream.JsonReader x0
	public volatile synthetic void write (com.google.gson.stream.JsonWriter, java.lang.Object)  throws java.io.IOException 
		com.google.gson.stream.JsonWriter x0
		Object x1
}

com/google/gson/internal/bind/TypeAdapters$22$1.class
TypeAdapters.java
package com.google.gson.internal.bind
 com.google.gson.internal.bind.TypeAdapters$22$1 extends com.google.gson.TypeAdapter {
	final synthetic com.google.gson.TypeAdapter val$dateTypeAdapter
	final synthetic com.google.gson.internal.bind.TypeAdapters$22 this$0
	void  (com.google.gson.internal.bind.TypeAdapters$22, com.google.gson.TypeAdapter) 
	public java.sql.Timestamp read (com.google.gson.stream.JsonReader)  throws java.io.IOException 
		com.google.gson.stream.JsonReader in
		java.util.Date date
	public void write (com.google.gson.stream.JsonWriter, java.sql.Timestamp)  throws java.io.IOException 
		com.google.gson.stream.JsonWriter out
		java.sql.Timestamp value
	public volatile synthetic java.lang.Object read (com.google.gson.stream.JsonReader)  throws java.io.IOException 
		com.google.gson.stream.JsonReader x0
	public volatile synthetic void write (com.google.gson.stream.JsonWriter, java.lang.Object)  throws java.io.IOException 
		com.google.gson.stream.JsonWriter x0
		Object x1
}

com/google/gson/internal/bind/TypeAdapterRuntimeTypeWrapper.class
TypeAdapterRuntimeTypeWrapper.java
package com.google.gson.internal.bind
final com.google.gson.internal.bind.TypeAdapterRuntimeTypeWrapper extends com.google.gson.TypeAdapter {
	private final com.google.gson.Gson context
	private final com.google.gson.TypeAdapter delegate
	private final java.lang.reflect.Type type
	void  (com.google.gson.Gson, com.google.gson.TypeAdapter, java.lang.reflect.Type) 
		com.google.gson.Gson context
		com.google.gson.TypeAdapter delegate
		java.lang.reflect.Type type
	public java.lang.Object read (com.google.gson.stream.JsonReader)  throws java.io.IOException 
		com.google.gson.stream.JsonReader in
	public void write (com.google.gson.stream.JsonWriter, java.lang.Object)  throws java.io.IOException 
		com.google.gson.TypeAdapter runtimeTypeAdapter
		com.google.gson.stream.JsonWriter out
		Object value
		com.google.gson.TypeAdapter chosen
		java.lang.reflect.Type runtimeType
	private java.lang.reflect.Type getRuntimeTypeIfMoreSpecific (java.lang.reflect.Type, java.lang.Object) 
		java.lang.reflect.Type type
		Object value
}

com/google/gson/internal/bind/TypeAdapters$5.class
TypeAdapters.java
package com.google.gson.internal.bind
final com.google.gson.internal.bind.TypeAdapters$5 extends com.google.gson.TypeAdapter {
	void  () 
	public java.lang.Number read (com.google.gson.stream.JsonReader)  throws java.io.IOException 
		int intValue
		NumberFormatException e
		com.google.gson.stream.JsonReader in
	public void write (com.google.gson.stream.JsonWriter, java.lang.Number)  throws java.io.IOException 
		com.google.gson.stream.JsonWriter out
		Number value
	public volatile synthetic java.lang.Object read (com.google.gson.stream.JsonReader)  throws java.io.IOException 
		com.google.gson.stream.JsonReader x0
	public volatile synthetic void write (com.google.gson.stream.JsonWriter, java.lang.Object)  throws java.io.IOException 
		com.google.gson.stream.JsonWriter x0
		Object x1
}

com/google/gson/internal/bind/TypeAdapters.class
TypeAdapters.java
package com.google.gson.internal.bind
public final com.google.gson.internal.bind.TypeAdapters extends java.lang.Object {
	public static final com.google.gson.TypeAdapter CLASS
	public static final com.google.gson.TypeAdapterFactory CLASS_FACTORY
	public static final com.google.gson.TypeAdapter BIT_SET
	public static final com.google.gson.TypeAdapterFactory BIT_SET_FACTORY
	public static final com.google.gson.TypeAdapter BOOLEAN
	public static final com.google.gson.TypeAdapter BOOLEAN_AS_STRING
	public static final com.google.gson.TypeAdapterFactory BOOLEAN_FACTORY
	public static final com.google.gson.TypeAdapter BYTE
	public static final com.google.gson.TypeAdapterFactory BYTE_FACTORY
	public static final com.google.gson.TypeAdapter SHORT
	public static final com.google.gson.TypeAdapterFactory SHORT_FACTORY
	public static final com.google.gson.TypeAdapter INTEGER
	public static final com.google.gson.TypeAdapterFactory INTEGER_FACTORY
	public static final com.google.gson.TypeAdapter LONG
	public static final com.google.gson.TypeAdapter FLOAT
	public static final com.google.gson.TypeAdapter DOUBLE
	public static final com.google.gson.TypeAdapter NUMBER
	public static final com.google.gson.TypeAdapterFactory NUMBER_FACTORY
	public static final com.google.gson.TypeAdapter CHARACTER
	public static final com.google.gson.TypeAdapterFactory CHARACTER_FACTORY
	public static final com.google.gson.TypeAdapter STRING
	public static final com.google.gson.TypeAdapter BIG_DECIMAL
	public static final com.google.gson.TypeAdapter BIG_INTEGER
	public static final com.google.gson.TypeAdapterFactory STRING_FACTORY
	public static final com.google.gson.TypeAdapter STRING_BUILDER
	public static final com.google.gson.TypeAdapterFactory STRING_BUILDER_FACTORY
	public static final com.google.gson.TypeAdapter STRING_BUFFER
	public static final com.google.gson.TypeAdapterFactory STRING_BUFFER_FACTORY
	public static final com.google.gson.TypeAdapter URL
	public static final com.google.gson.TypeAdapterFactory URL_FACTORY
	public static final com.google.gson.TypeAdapter URI
	public static final com.google.gson.TypeAdapterFactory URI_FACTORY
	public static final com.google.gson.TypeAdapter INET_ADDRESS
	public static final com.google.gson.TypeAdapterFactory INET_ADDRESS_FACTORY
	public static final com.google.gson.TypeAdapter UUID
	public static final com.google.gson.TypeAdapterFactory UUID_FACTORY
	public static final com.google.gson.TypeAdapterFactory TIMESTAMP_FACTORY
	public static final com.google.gson.TypeAdapter CALENDAR
	public static final com.google.gson.TypeAdapterFactory CALENDAR_FACTORY
	public static final com.google.gson.TypeAdapter LOCALE
	public static final com.google.gson.TypeAdapterFactory LOCALE_FACTORY
	public static final com.google.gson.TypeAdapter JSON_ELEMENT
	public static final com.google.gson.TypeAdapterFactory JSON_ELEMENT_FACTORY
	public static final com.google.gson.TypeAdapterFactory ENUM_FACTORY
	private void  () 
	public static com.google.gson.TypeAdapterFactory newEnumTypeHierarchyFactory () 
	public static com.google.gson.TypeAdapterFactory newFactory (com.google.gson.reflect.TypeToken, com.google.gson.TypeAdapter) 
		com.google.gson.reflect.TypeToken type
		com.google.gson.TypeAdapter typeAdapter
	public static com.google.gson.TypeAdapterFactory newFactory (java.lang.Class, com.google.gson.TypeAdapter) 
		Class type
		com.google.gson.TypeAdapter typeAdapter
	public static com.google.gson.TypeAdapterFactory newFactory (java.lang.Class, java.lang.Class, com.google.gson.TypeAdapter) 
		Class unboxed
		Class boxed
		com.google.gson.TypeAdapter typeAdapter
	public static com.google.gson.TypeAdapterFactory newFactoryForMultipleTypes (java.lang.Class, java.lang.Class, com.google.gson.TypeAdapter) 
		Class base
		Class sub
		com.google.gson.TypeAdapter typeAdapter
	public static com.google.gson.TypeAdapterFactory newTypeHierarchyFactory (java.lang.Class, com.google.gson.TypeAdapter) 
		Class clazz
		com.google.gson.TypeAdapter typeAdapter
	static void  () 
}

com/google/gson/internal/bind/TypeAdapters$2.class
TypeAdapters.java
package com.google.gson.internal.bind
final com.google.gson.internal.bind.TypeAdapters$2 extends com.google.gson.TypeAdapter {
	void  () 
	public java.util.BitSet read (com.google.gson.stream.JsonReader)  throws java.io.IOException 
		NumberFormatException e
		String stringValue
		boolean set
		com.google.gson.stream.JsonReader in
		java.util.BitSet bitset
		int i
		com.google.gson.stream.JsonToken tokenType
	public void write (com.google.gson.stream.JsonWriter, java.util.BitSet)  throws java.io.IOException 
		int value
		int i
		com.google.gson.stream.JsonWriter out
		java.util.BitSet src
	public volatile synthetic java.lang.Object read (com.google.gson.stream.JsonReader)  throws java.io.IOException 
		com.google.gson.stream.JsonReader x0
	public volatile synthetic void write (com.google.gson.stream.JsonWriter, java.lang.Object)  throws java.io.IOException 
		com.google.gson.stream.JsonWriter x0
		Object x1
}

com/google/gson/internal/bind/TypeAdapters$31.class
TypeAdapters.java
package com.google.gson.internal.bind
final com.google.gson.internal.bind.TypeAdapters$31 extends java.lang.Object implements com.google.gson.TypeAdapterFactory  {
	final synthetic Class val$clazz
	final synthetic com.google.gson.TypeAdapter val$typeAdapter
	void  (java.lang.Class, com.google.gson.TypeAdapter) 
	public com.google.gson.TypeAdapter create (com.google.gson.Gson, com.google.gson.reflect.TypeToken) 
		com.google.gson.Gson gson
		com.google.gson.reflect.TypeToken typeToken
	public java.lang.String toString () 
}

com/google/gson/internal/bind/TypeAdapters$6.class
TypeAdapters.java
package com.google.gson.internal.bind
final com.google.gson.internal.bind.TypeAdapters$6 extends com.google.gson.TypeAdapter {
	void  () 
	public java.lang.Number read (com.google.gson.stream.JsonReader)  throws java.io.IOException 
		NumberFormatException e
		com.google.gson.stream.JsonReader in
	public void write (com.google.gson.stream.JsonWriter, java.lang.Number)  throws java.io.IOException 
		com.google.gson.stream.JsonWriter out
		Number value
	public volatile synthetic java.lang.Object read (com.google.gson.stream.JsonReader)  throws java.io.IOException 
		com.google.gson.stream.JsonReader x0
	public volatile synthetic void write (com.google.gson.stream.JsonWriter, java.lang.Object)  throws java.io.IOException 
		com.google.gson.stream.JsonWriter x0
		Object x1
}

com/google/gson/internal/ConstructorConstructor$7.class
ConstructorConstructor.java
package com.google.gson.internal
 com.google.gson.internal.ConstructorConstructor$7 extends java.lang.Object implements com.google.gson.internal.ObjectConstructor  {
	final synthetic com.google.gson.internal.ConstructorConstructor this$0
	void  (com.google.gson.internal.ConstructorConstructor) 
	public java.lang.Object construct () 
}

com/google/gson/internal/ConstructorConstructor.class
ConstructorConstructor.java
package com.google.gson.internal
public final com.google.gson.internal.ConstructorConstructor extends java.lang.Object {
	private final java.util.Map instanceCreators
	public void  (java.util.Map) 
		java.util.Map instanceCreators
	public void  () 
	public com.google.gson.internal.ObjectConstructor get (com.google.gson.reflect.TypeToken) 
		com.google.gson.reflect.TypeToken typeToken
		java.lang.reflect.Type type
		Class rawType
		com.google.gson.InstanceCreator creator
		com.google.gson.internal.ObjectConstructor defaultConstructor
		com.google.gson.internal.ObjectConstructor defaultImplementation
	private com.google.gson.internal.ObjectConstructor newDefaultConstructor (java.lang.Class) 
		java.lang.reflect.Constructor constructor
		NoSuchMethodException e
		Class rawType
	private com.google.gson.internal.ObjectConstructor newDefaultImplementationConstructor (java.lang.Class) 
		Class rawType
	private com.google.gson.internal.ObjectConstructor newUnsafeAllocator (java.lang.reflect.Type, java.lang.Class) 
		java.lang.reflect.Type type
		Class rawType
	public java.lang.String toString () 
}

com/google/gson/internal/UnsafeAllocator.class
UnsafeAllocator.java
package com.google.gson.internal
public abstract com.google.gson.internal.UnsafeAllocator extends java.lang.Object {
	public void  () 
	public abstract java.lang.Object newInstance (java.lang.Class)  throws java.lang.Exception 
	public static com.google.gson.internal.UnsafeAllocator create () 
		Class unsafeClass
		java.lang.reflect.Field f
		Object unsafe
		java.lang.reflect.Method allocateInstance
		Exception ignored
		java.lang.reflect.Method newInstance
		Exception ignored
		java.lang.reflect.Method getConstructorId
		int constructorId
		java.lang.reflect.Method newInstance
		Exception ignored
}

com/google/gson/internal/Streams.class
Streams.java
package com.google.gson.internal
public final com.google.gson.internal.Streams extends java.lang.Object {
	public void  () 
	public static com.google.gson.JsonElement parse (com.google.gson.stream.JsonReader)  throws com.google.gson.JsonParseException 
		java.io.EOFException e
		com.google.gson.stream.MalformedJsonException e
		java.io.IOException e
		NumberFormatException e
		com.google.gson.stream.JsonReader reader
		boolean isEmpty
	public static void write (com.google.gson.JsonElement, com.google.gson.stream.JsonWriter)  throws java.io.IOException 
		com.google.gson.JsonElement element
		com.google.gson.stream.JsonWriter writer
	public static java.io.Writer writerForAppendable (java.lang.Appendable) 
		Appendable appendable
}

com/google/gson/internal/$Gson$Types.class
$Gson$Types.java
package com.google.gson.internal
public final com.google.gson.internal.$Gson$Types extends java.lang.Object {
	static final java.lang.reflect.Type[] EMPTY_TYPE_ARRAY
	private void  () 
	public static transient java.lang.reflect.ParameterizedType newParameterizedTypeWithOwner (java.lang.reflect.Type, java.lang.reflect.Type, java.lang.reflect.Type[]) 
		java.lang.reflect.Type ownerType
		java.lang.reflect.Type rawType
		java.lang.reflect.Type[] typeArguments
	public static java.lang.reflect.GenericArrayType arrayOf (java.lang.reflect.Type) 
		java.lang.reflect.Type componentType
	public static java.lang.reflect.WildcardType subtypeOf (java.lang.reflect.Type) 
		java.lang.reflect.Type bound
	public static java.lang.reflect.WildcardType supertypeOf (java.lang.reflect.Type) 
		java.lang.reflect.Type bound
	public static java.lang.reflect.Type canonicalize (java.lang.reflect.Type) 
		Class c
		java.lang.reflect.ParameterizedType p
		java.lang.reflect.GenericArrayType g
		java.lang.reflect.WildcardType w
		java.lang.reflect.Type type
	public static java.lang.Class getRawType (java.lang.reflect.Type) 
		java.lang.reflect.ParameterizedType parameterizedType
		java.lang.reflect.Type rawType
		java.lang.reflect.Type componentType
		String className
		java.lang.reflect.Type type
	static boolean equal (java.lang.Object, java.lang.Object) 
		Object a
		Object b
	public static boolean equals (java.lang.reflect.Type, java.lang.reflect.Type) 
		java.lang.reflect.ParameterizedType pa
		java.lang.reflect.ParameterizedType pb
		java.lang.reflect.GenericArrayType ga
		java.lang.reflect.GenericArrayType gb
		java.lang.reflect.WildcardType wa
		java.lang.reflect.WildcardType wb
		java.lang.reflect.TypeVariable va
		java.lang.reflect.TypeVariable vb
		java.lang.reflect.Type a
		java.lang.reflect.Type b
	private static int hashCodeOrZero (java.lang.Object) 
		Object o
	public static java.lang.String typeToString (java.lang.reflect.Type) 
		java.lang.reflect.Type type
	static java.lang.reflect.Type getGenericSupertype (java.lang.reflect.Type, java.lang.Class, java.lang.Class) 
		int i
		int length
		Class[] interfaces
		Class rawSupertype
		java.lang.reflect.Type context
		Class rawType
		Class toResolve
	static java.lang.reflect.Type getSupertype (java.lang.reflect.Type, java.lang.Class, java.lang.Class) 
		java.lang.reflect.Type context
		Class contextRawType
		Class supertype
	public static java.lang.reflect.Type getArrayComponentType (java.lang.reflect.Type) 
		java.lang.reflect.Type array
	public static java.lang.reflect.Type getCollectionElementType (java.lang.reflect.Type, java.lang.Class) 
		java.lang.reflect.Type context
		Class contextRawType
		java.lang.reflect.Type collectionType
	public static java.lang.reflect.Type[] getMapKeyAndValueTypes (java.lang.reflect.Type, java.lang.Class) 
		java.lang.reflect.ParameterizedType mapParameterizedType
		java.lang.reflect.Type context
		Class contextRawType
		java.lang.reflect.Type mapType
	public static java.lang.reflect.Type resolve (java.lang.reflect.Type, java.lang.Class, java.lang.reflect.Type) 
		java.lang.reflect.TypeVariable typeVariable
		Class original
		java.lang.reflect.Type componentType
		java.lang.reflect.Type newComponentType
		java.lang.reflect.GenericArrayType original
		java.lang.reflect.Type componentType
		java.lang.reflect.Type newComponentType
		java.lang.reflect.Type resolvedTypeArgument
		int t
		int length
		java.lang.reflect.ParameterizedType original
		java.lang.reflect.Type ownerType
		java.lang.reflect.Type newOwnerType
		boolean changed
		java.lang.reflect.Type[] args
		java.lang.reflect.Type lowerBound
		java.lang.reflect.Type upperBound
		java.lang.reflect.WildcardType original
		java.lang.reflect.Type[] originalLowerBound
		java.lang.reflect.Type[] originalUpperBound
		java.lang.reflect.Type context
		Class contextRawType
		java.lang.reflect.Type toResolve
	static java.lang.reflect.Type resolveTypeVariable (java.lang.reflect.Type, java.lang.Class, java.lang.reflect.TypeVariable) 
		int index
		java.lang.reflect.Type context
		Class contextRawType
		java.lang.reflect.TypeVariable unknown
		Class declaredByRaw
		java.lang.reflect.Type declaredBy
	private static int indexOf (java.lang.Object[], java.lang.Object) 
		int i
		Object[] array
		Object toFind
	private static java.lang.Class declaringClassOf (java.lang.reflect.TypeVariable) 
		java.lang.reflect.TypeVariable typeVariable
		java.lang.reflect.GenericDeclaration genericDeclaration
	private static void checkNotPrimitive (java.lang.reflect.Type) 
		java.lang.reflect.Type type
	static synthetic void access$000 (java.lang.reflect.Type) 
		java.lang.reflect.Type x0
	static synthetic int access$100 (java.lang.Object) 
		Object x0
	static void  () 
}

com/google/gson/internal/$Gson$Types$WildcardTypeImpl.class
$Gson$Types.java
package com.google.gson.internal
final com.google.gson.internal.$Gson$Types$WildcardTypeImpl extends java.lang.Object implements java.lang.reflect.WildcardType java.io.Serializable  {
	private final java.lang.reflect.Type upperBound
	private final java.lang.reflect.Type lowerBound
	private static final long serialVersionUID
	public void  (java.lang.reflect.Type[], java.lang.reflect.Type[]) 
		java.lang.reflect.Type[] upperBounds
		java.lang.reflect.Type[] lowerBounds
	public java.lang.reflect.Type[] getUpperBounds () 
	public java.lang.reflect.Type[] getLowerBounds () 
	public boolean equals (java.lang.Object) 
		Object other
	public int hashCode () 
	public java.lang.String toString () 
}

com/google/gson/internal/LazilyParsedNumber.class
LazilyParsedNumber.java
package com.google.gson.internal
public final com.google.gson.internal.LazilyParsedNumber extends java.lang.Number {
	private final String value
	public void  (java.lang.String) 
		String value
	public int intValue () 
		NumberFormatException nfe
		NumberFormatException e
	public long longValue () 
		NumberFormatException e
	public float floatValue () 
	public double doubleValue () 
	public java.lang.String toString () 
}

com/google/gson/internal/StringMap$LinkedEntry.class
StringMap.java
package com.google.gson.internal
 com.google.gson.internal.StringMap$LinkedEntry extends java.lang.Object implements java.util.Map$Entry  {
	final String key
	Object value
	final int hash
	com.google.gson.internal.StringMap$LinkedEntry next
	com.google.gson.internal.StringMap$LinkedEntry nxt
	com.google.gson.internal.StringMap$LinkedEntry prv
	void  () 
	void  (java.lang.String, java.lang.Object, int, com.google.gson.internal.StringMap$LinkedEntry, com.google.gson.internal.StringMap$LinkedEntry, com.google.gson.internal.StringMap$LinkedEntry) 
		String key
		Object value
		int hash
		com.google.gson.internal.StringMap$LinkedEntry next
		com.google.gson.internal.StringMap$LinkedEntry nxt
		com.google.gson.internal.StringMap$LinkedEntry prv
	public final java.lang.String getKey () 
	public final java.lang.Object getValue () 
	public final java.lang.Object setValue (java.lang.Object) 
		Object value
		Object oldValue
	public final boolean equals (java.lang.Object) 
		Object o
		java.util.Map$Entry e
		Object eValue
	public final int hashCode () 
	public final java.lang.String toString () 
	public volatile synthetic java.lang.Object getKey () 
}

com/google/gson/internal/ConstructorConstructor$3.class
ConstructorConstructor.java
package com.google.gson.internal
 com.google.gson.internal.ConstructorConstructor$3 extends java.lang.Object implements com.google.gson.internal.ObjectConstructor  {
	final synthetic com.google.gson.internal.ConstructorConstructor this$0
	void  (com.google.gson.internal.ConstructorConstructor) 
	public java.lang.Object construct () 
}

com/google/gson/internal/StringMap$Values$1.class
StringMap.java
package com.google.gson.internal
 com.google.gson.internal.StringMap$Values$1 extends com.google.gson.internal.StringMap$LinkedHashIterator {
	final synthetic com.google.gson.internal.StringMap$Values this$1
	void  (com.google.gson.internal.StringMap$Values) 
	public final java.lang.Object next () 
}

com/google/gson/internal/StringMap$1.class
StringMap.java
package com.google.gson.internal
synthetic com.google.gson.internal.StringMap$1 extends java.lang.Object {
}

com/google/gson/internal/Primitives.class
Primitives.java
package com.google.gson.internal
public final com.google.gson.internal.Primitives extends java.lang.Object {
	private static final java.util.Map PRIMITIVE_TO_WRAPPER_TYPE
	private static final java.util.Map WRAPPER_TO_PRIMITIVE_TYPE
	private void  () 
	private static void add (java.util.Map, java.util.Map, java.lang.Class, java.lang.Class) 
		java.util.Map forward
		java.util.Map backward
		Class key
		Class value
	public static boolean isPrimitive (java.lang.reflect.Type) 
		java.lang.reflect.Type type
	public static boolean isWrapperType (java.lang.reflect.Type) 
		java.lang.reflect.Type type
	public static java.lang.Class wrap (java.lang.Class) 
		Class type
		Class wrapped
	public static java.lang.Class unwrap (java.lang.Class) 
		Class type
		Class unwrapped
	static void  () 
		java.util.Map primToWrap
		java.util.Map wrapToPrim
}

com/google/gson/internal/StringMap$LinkedHashIterator.class
StringMap.java
package com.google.gson.internal
abstract com.google.gson.internal.StringMap$LinkedHashIterator extends java.lang.Object implements java.util.Iterator  {
	com.google.gson.internal.StringMap$LinkedEntry next
	com.google.gson.internal.StringMap$LinkedEntry lastReturned
	final synthetic com.google.gson.internal.StringMap this$0
	private void  (com.google.gson.internal.StringMap) 
	public final boolean hasNext () 
	final com.google.gson.internal.StringMap$LinkedEntry nextEntry () 
		com.google.gson.internal.StringMap$LinkedEntry e
	public final void remove () 
	synthetic void  (com.google.gson.internal.StringMap, com.google.gson.internal.StringMap$1) 
		com.google.gson.internal.StringMap x0
		com.google.gson.internal.StringMap$1 x1
}

com/google/gson/internal/StringMap$EntrySet$1.class
StringMap.java
package com.google.gson.internal
 com.google.gson.internal.StringMap$EntrySet$1 extends com.google.gson.internal.StringMap$LinkedHashIterator {
	final synthetic com.google.gson.internal.StringMap$EntrySet this$1
	void  (com.google.gson.internal.StringMap$EntrySet) 
	public final java.util.Map$Entry next () 
	public volatile synthetic java.lang.Object next () 
}

com/google/gson/internal/JsonReaderInternalAccess.class
JsonReaderInternalAccess.java
package com.google.gson.internal
public abstract com.google.gson.internal.JsonReaderInternalAccess extends java.lang.Object {
	public static com.google.gson.internal.JsonReaderInternalAccess INSTANCE
	public void  () 
	public abstract void promoteNameToValue (com.google.gson.stream.JsonReader)  throws java.io.IOException 
}

com/google/gson/internal/Streams$1.class
Streams.java
package com.google.gson.internal
synthetic com.google.gson.internal.Streams$1 extends java.lang.Object {
}

com/google/gson/internal/StringMap.class
StringMap.java
package com.google.gson.internal
public final com.google.gson.internal.StringMap extends java.util.AbstractMap {
	private static final int MINIMUM_CAPACITY
	private static final int MAXIMUM_CAPACITY
	private com.google.gson.internal.StringMap$LinkedEntry header
	private static final java.util.Map$Entry[] EMPTY_TABLE
	private com.google.gson.internal.StringMap$LinkedEntry[] table
	private int size
	private int threshold
	private java.util.Set keySet
	private java.util.Set entrySet
	private java.util.Collection values
	private static final int seed
	public void  () 
	public int size () 
	public boolean containsKey (java.lang.Object) 
		Object key
	public java.lang.Object get (java.lang.Object) 
		com.google.gson.internal.StringMap$LinkedEntry entry
		Object key
	private com.google.gson.internal.StringMap$LinkedEntry getEntry (java.lang.String) 
		String eKey
		com.google.gson.internal.StringMap$LinkedEntry e
		String key
		int hash
		com.google.gson.internal.StringMap$LinkedEntry[] tab
	public java.lang.Object put (java.lang.String, java.lang.Object) 
		Object oldValue
		com.google.gson.internal.StringMap$LinkedEntry e
		String key
		Object value
		int hash
		com.google.gson.internal.StringMap$LinkedEntry[] tab
		int index
	private void addNewEntry (java.lang.String, java.lang.Object, int, int) 
		String key
		Object value
		int hash
		int index
		com.google.gson.internal.StringMap$LinkedEntry header
		com.google.gson.internal.StringMap$LinkedEntry oldTail
		com.google.gson.internal.StringMap$LinkedEntry newTail
	private com.google.gson.internal.StringMap$LinkedEntry[] makeTable (int) 
		int newCapacity
		com.google.gson.internal.StringMap$LinkedEntry[] newTable
	private com.google.gson.internal.StringMap$LinkedEntry[] doubleCapacity () 
		int nextHighBit
		com.google.gson.internal.StringMap$LinkedEntry n
		com.google.gson.internal.StringMap$LinkedEntry e
		int highBit
		com.google.gson.internal.StringMap$LinkedEntry broken
		int j
		com.google.gson.internal.StringMap$LinkedEntry[] oldTable
		int oldCapacity
		int newCapacity
		com.google.gson.internal.StringMap$LinkedEntry[] newTable
	public java.lang.Object remove (java.lang.Object) 
		com.google.gson.internal.StringMap$LinkedEntry e
		com.google.gson.internal.StringMap$LinkedEntry prev
		Object key
		int hash
		com.google.gson.internal.StringMap$LinkedEntry[] tab
		int index
	private void unlink (com.google.gson.internal.StringMap$LinkedEntry) 
		com.google.gson.internal.StringMap$LinkedEntry e
	public void clear () 
		com.google.gson.internal.StringMap$LinkedEntry nxt
		com.google.gson.internal.StringMap$LinkedEntry e
		com.google.gson.internal.StringMap$LinkedEntry header
	public java.util.Set keySet () 
		java.util.Set ks
	public java.util.Collection values () 
		java.util.Collection vs
	public java.util.Set entrySet () 
		java.util.Set es
	private boolean removeMapping (java.lang.Object, java.lang.Object) 
		com.google.gson.internal.StringMap$LinkedEntry e
		com.google.gson.internal.StringMap$LinkedEntry prev
		Object key
		Object value
		int hash
		com.google.gson.internal.StringMap$LinkedEntry[] tab
		int index
	private static int hash (java.lang.String) 
		int h2
		int h3
		int i
		String key
		int h
	public volatile synthetic java.lang.Object put (java.lang.Object, java.lang.Object) 
		Object x0
		Object x1
	static synthetic com.google.gson.internal.StringMap$LinkedEntry access$300 (com.google.gson.internal.StringMap) 
		com.google.gson.internal.StringMap x0
	static synthetic int access$500 (com.google.gson.internal.StringMap) 
		com.google.gson.internal.StringMap x0
	static synthetic boolean access$600 (com.google.gson.internal.StringMap, java.lang.Object, java.lang.Object) 
		com.google.gson.internal.StringMap x0
		Object x1
		Object x2
	static void  () 
}

com/google/gson/internal/Excluder.class
Excluder.java
package com.google.gson.internal
public final com.google.gson.internal.Excluder extends java.lang.Object implements com.google.gson.TypeAdapterFactory java.lang.Cloneable  {
	private static final double IGNORE_VERSIONS
	public static final com.google.gson.internal.Excluder DEFAULT
	private double version
	private int modifiers
	private boolean serializeInnerClasses
	private boolean requireExpose
	private java.util.List serializationStrategies
	private java.util.List deserializationStrategies
	public void  () 
	protected com.google.gson.internal.Excluder clone () 
		CloneNotSupportedException e
	public com.google.gson.internal.Excluder withVersion (double) 
		double ignoreVersionsAfter
		com.google.gson.internal.Excluder result
	public transient com.google.gson.internal.Excluder withModifiers (int[]) 
		int modifier
		int[] arr$
		int len$
		int i$
		int[] modifiers
		com.google.gson.internal.Excluder result
	public com.google.gson.internal.Excluder disableInnerClassSerialization () 
		com.google.gson.internal.Excluder result
	public com.google.gson.internal.Excluder excludeFieldsWithoutExposeAnnotation () 
		com.google.gson.internal.Excluder result
	public com.google.gson.internal.Excluder withExclusionStrategy (com.google.gson.ExclusionStrategy, boolean, boolean) 
		com.google.gson.ExclusionStrategy exclusionStrategy
		boolean serialization
		boolean deserialization
		com.google.gson.internal.Excluder result
	public com.google.gson.TypeAdapter create (com.google.gson.Gson, com.google.gson.reflect.TypeToken) 
		com.google.gson.Gson gson
		com.google.gson.reflect.TypeToken type
		Class rawType
		boolean skipSerialize
		boolean skipDeserialize
	public boolean excludeField (java.lang.reflect.Field, boolean) 
		com.google.gson.annotations.Expose annotation
		com.google.gson.ExclusionStrategy exclusionStrategy
		java.util.Iterator i$
		com.google.gson.FieldAttributes fieldAttributes
		java.lang.reflect.Field field
		boolean serialize
		java.util.List list
	public boolean excludeClass (java.lang.Class, boolean) 
		com.google.gson.ExclusionStrategy exclusionStrategy
		java.util.Iterator i$
		Class clazz
		boolean serialize
		java.util.List list
	private boolean isAnonymousOrLocal (java.lang.Class) 
		Class clazz
	private boolean isInnerClass (java.lang.Class) 
		Class clazz
	private boolean isStatic (java.lang.Class) 
		Class clazz
	private boolean isValidVersion (com.google.gson.annotations.Since, com.google.gson.annotations.Until) 
		com.google.gson.annotations.Since since
		com.google.gson.annotations.Until until
	private boolean isValidSince (com.google.gson.annotations.Since) 
		double annotationVersion
		com.google.gson.annotations.Since annotation
	private boolean isValidUntil (com.google.gson.annotations.Until) 
		double annotationVersion
		com.google.gson.annotations.Until annotation
	protected volatile synthetic java.lang.Object clone ()  throws java.lang.CloneNotSupportedException 
	static void  () 
}

com/google/gson/internal/UnsafeAllocator$2.class
UnsafeAllocator.java
package com.google.gson.internal
final com.google.gson.internal.UnsafeAllocator$2 extends com.google.gson.internal.UnsafeAllocator {
	final synthetic java.lang.reflect.Method val$newInstance
	void  (java.lang.reflect.Method) 
	public java.lang.Object newInstance (java.lang.Class)  throws java.lang.Exception 
		Class c
}

com/google/gson/internal/Streams$AppendableWriter$CurrentWrite.class
Streams.java
package com.google.gson.internal
 com.google.gson.internal.Streams$AppendableWriter$CurrentWrite extends java.lang.Object implements java.lang.CharSequence  {
	char[] chars
	void  () 
	public int length () 
	public char charAt (int) 
		int i
	public java.lang.CharSequence subSequence (int, int) 
		int start
		int end
}

com/google/gson/internal/ConstructorConstructor$4.class
ConstructorConstructor.java
package com.google.gson.internal
 com.google.gson.internal.ConstructorConstructor$4 extends java.lang.Object implements com.google.gson.internal.ObjectConstructor  {
	final synthetic com.google.gson.internal.ConstructorConstructor this$0
	void  (com.google.gson.internal.ConstructorConstructor) 
	public java.lang.Object construct () 
}

com/google/gson/internal/UnsafeAllocator$3.class
UnsafeAllocator.java
package com.google.gson.internal
final com.google.gson.internal.UnsafeAllocator$3 extends com.google.gson.internal.UnsafeAllocator {
	final synthetic java.lang.reflect.Method val$newInstance
	final synthetic int val$constructorId
	void  (java.lang.reflect.Method, int) 
	public java.lang.Object newInstance (java.lang.Class)  throws java.lang.Exception 
		Class c
}

com/google/gson/internal/StringMap$Values.class
StringMap.java
package com.google.gson.internal
final com.google.gson.internal.StringMap$Values extends java.util.AbstractCollection {
	final synthetic com.google.gson.internal.StringMap this$0
	private void  (com.google.gson.internal.StringMap) 
	public java.util.Iterator iterator () 
	public int size () 
	public boolean contains (java.lang.Object) 
		Object o
	public void clear () 
	synthetic void  (com.google.gson.internal.StringMap, com.google.gson.internal.StringMap$1) 
		com.google.gson.internal.StringMap x0
		com.google.gson.internal.StringMap$1 x1
}

com/google/gson/internal/ConstructorConstructor$2.class
ConstructorConstructor.java
package com.google.gson.internal
 com.google.gson.internal.ConstructorConstructor$2 extends java.lang.Object implements com.google.gson.internal.ObjectConstructor  {
	final synthetic java.lang.reflect.Constructor val$constructor
	final synthetic com.google.gson.internal.ConstructorConstructor this$0
	void  (com.google.gson.internal.ConstructorConstructor, java.lang.reflect.Constructor) 
	public java.lang.Object construct () 
		Object[] args
		InstantiationException e
		java.lang.reflect.InvocationTargetException e
		IllegalAccessException e
}

com/google/gson/internal/StringMap$KeySet$1.class
StringMap.java
package com.google.gson.internal
 com.google.gson.internal.StringMap$KeySet$1 extends com.google.gson.internal.StringMap$LinkedHashIterator {
	final synthetic com.google.gson.internal.StringMap$KeySet this$1
	void  (com.google.gson.internal.StringMap$KeySet) 
	public final java.lang.String next () 
	public volatile synthetic java.lang.Object next () 
}

com/google/gson/internal/UnsafeAllocator$1.class
UnsafeAllocator.java
package com.google.gson.internal
final com.google.gson.internal.UnsafeAllocator$1 extends com.google.gson.internal.UnsafeAllocator {
	final synthetic java.lang.reflect.Method val$allocateInstance
	final synthetic Object val$unsafe
	void  (java.lang.reflect.Method, java.lang.Object) 
	public java.lang.Object newInstance (java.lang.Class)  throws java.lang.Exception 
		Class c
}

com/google/gson/internal/Excluder$1.class
Excluder.java
package com.google.gson.internal
 com.google.gson.internal.Excluder$1 extends com.google.gson.TypeAdapter {
	private com.google.gson.TypeAdapter delegate
	final synthetic boolean val$skipDeserialize
	final synthetic boolean val$skipSerialize
	final synthetic com.google.gson.Gson val$gson
	final synthetic com.google.gson.reflect.TypeToken val$type
	final synthetic com.google.gson.internal.Excluder this$0
	void  (com.google.gson.internal.Excluder, boolean, boolean, com.google.gson.Gson, com.google.gson.reflect.TypeToken) 
	public java.lang.Object read (com.google.gson.stream.JsonReader)  throws java.io.IOException 
		com.google.gson.stream.JsonReader in
	public void write (com.google.gson.stream.JsonWriter, java.lang.Object)  throws java.io.IOException 
		com.google.gson.stream.JsonWriter out
		Object value
	private com.google.gson.TypeAdapter delegate () 
		com.google.gson.TypeAdapter d
}

com/google/gson/internal/$Gson$Types$GenericArrayTypeImpl.class
$Gson$Types.java
package com.google.gson.internal
final com.google.gson.internal.$Gson$Types$GenericArrayTypeImpl extends java.lang.Object implements java.lang.reflect.GenericArrayType java.io.Serializable  {
	private final java.lang.reflect.Type componentType
	private static final long serialVersionUID
	public void  (java.lang.reflect.Type) 
		java.lang.reflect.Type componentType
	public java.lang.reflect.Type getGenericComponentType () 
	public boolean equals (java.lang.Object) 
		Object o
	public int hashCode () 
	public java.lang.String toString () 
}

com/google/gson/internal/ConstructorConstructor$5.class
ConstructorConstructor.java
package com.google.gson.internal
 com.google.gson.internal.ConstructorConstructor$5 extends java.lang.Object implements com.google.gson.internal.ObjectConstructor  {
	final synthetic com.google.gson.internal.ConstructorConstructor this$0
	void  (com.google.gson.internal.ConstructorConstructor) 
	public java.lang.Object construct () 
}

com/google/gson/internal/$Gson$Preconditions.class
$Gson$Preconditions.java
package com.google.gson.internal
public final com.google.gson.internal.$Gson$Preconditions extends java.lang.Object {
	public void  () 
	public static java.lang.Object checkNotNull (java.lang.Object) 
		Object obj
	public static void checkArgument (boolean) 
		boolean condition
}

com/google/gson/internal/Streams$AppendableWriter.class
Streams.java
package com.google.gson.internal
 com.google.gson.internal.Streams$AppendableWriter extends java.io.Writer {
	private final Appendable appendable
	private final com.google.gson.internal.Streams$AppendableWriter$CurrentWrite currentWrite
	private void  (java.lang.Appendable) 
		Appendable appendable
	public void write (char[], int, int)  throws java.io.IOException 
		char[] chars
		int offset
		int length
	public void write (int)  throws java.io.IOException 
		int i
	public void flush () 
	public void close () 
	synthetic void  (java.lang.Appendable, com.google.gson.internal.Streams$1) 
		Appendable x0
		com.google.gson.internal.Streams$1 x1
}

com/google/gson/internal/ConstructorConstructor$1.class
ConstructorConstructor.java
package com.google.gson.internal
 com.google.gson.internal.ConstructorConstructor$1 extends java.lang.Object implements com.google.gson.internal.ObjectConstructor  {
	final synthetic com.google.gson.InstanceCreator val$creator
	final synthetic java.lang.reflect.Type val$type
	final synthetic com.google.gson.internal.ConstructorConstructor this$0
	void  (com.google.gson.internal.ConstructorConstructor, com.google.gson.InstanceCreator, java.lang.reflect.Type) 
	public java.lang.Object construct () 
}

com/google/gson/internal/ConstructorConstructor$8.class
ConstructorConstructor.java
package com.google.gson.internal
 com.google.gson.internal.ConstructorConstructor$8 extends java.lang.Object implements com.google.gson.internal.ObjectConstructor  {
	private final com.google.gson.internal.UnsafeAllocator unsafeAllocator
	final synthetic Class val$rawType
	final synthetic java.lang.reflect.Type val$type
	final synthetic com.google.gson.internal.ConstructorConstructor this$0
	void  (com.google.gson.internal.ConstructorConstructor, java.lang.Class, java.lang.reflect.Type) 
	public java.lang.Object construct () 
		Object newInstance
		Exception e
}

com/google/gson/FieldNamingPolicy$4.class
FieldNamingPolicy.java
package com.google.gson
final enum com.google.gson.FieldNamingPolicy$4 extends com.google.gson.FieldNamingPolicy {
	void  (java.lang.String, int) 
	public java.lang.String translateName (java.lang.reflect.Field) 
		java.lang.reflect.Field f
}

com/google/gson/annotations/Expose.class
Expose.java
package com.google.gson.annotations
public abstract annotation com.google.gson.annotations.Expose extends java.lang.Object implements java.lang.annotation.Annotation  {
	public abstract boolean serialize () 
	public abstract boolean deserialize () 
}

com/google/gson/annotations/Since.class
Since.java
package com.google.gson.annotations
public abstract annotation com.google.gson.annotations.Since extends java.lang.Object implements java.lang.annotation.Annotation  {
	public abstract double value () 
}

com/google/gson/annotations/SerializedName.class
SerializedName.java
package com.google.gson.annotations
public abstract annotation com.google.gson.annotations.SerializedName extends java.lang.Object implements java.lang.annotation.Annotation  {
	public abstract java.lang.String value () 
}

com/google/gson/annotations/Until.class
Until.java
package com.google.gson.annotations
public abstract annotation com.google.gson.annotations.Until extends java.lang.Object implements java.lang.annotation.Annotation  {
	public abstract double value () 
}

com/google/gson/ExclusionStrategy.class
ExclusionStrategy.java
package com.google.gson
public abstract com.google.gson.ExclusionStrategy extends java.lang.Object {
	public abstract boolean shouldSkipField (com.google.gson.FieldAttributes) 
	public abstract boolean shouldSkipClass (java.lang.Class) 
}

com/google/gson/TreeTypeAdapter$1.class
TreeTypeAdapter.java
package com.google.gson
synthetic com.google.gson.TreeTypeAdapter$1 extends java.lang.Object {
}

com/google/gson/FieldNamingPolicy$3.class
FieldNamingPolicy.java
package com.google.gson
final enum com.google.gson.FieldNamingPolicy$3 extends com.google.gson.FieldNamingPolicy {
	void  (java.lang.String, int) 
	public java.lang.String translateName (java.lang.reflect.Field) 
		java.lang.reflect.Field f
}

com/google/gson/JsonParser.class
JsonParser.java
package com.google.gson
public final com.google.gson.JsonParser extends java.lang.Object {
	public void  () 
	public com.google.gson.JsonElement parse (java.lang.String)  throws com.google.gson.JsonSyntaxException 
		String json
	public com.google.gson.JsonElement parse (java.io.Reader)  throws com.google.gson.JsonIOException com.google.gson.JsonSyntaxException 
		com.google.gson.stream.JsonReader jsonReader
		com.google.gson.JsonElement element
		com.google.gson.stream.MalformedJsonException e
		java.io.IOException e
		NumberFormatException e
		java.io.Reader json
	public com.google.gson.JsonElement parse (com.google.gson.stream.JsonReader)  throws com.google.gson.JsonIOException com.google.gson.JsonSyntaxException 
		StackOverflowError e
		OutOfMemoryError e
		com.google.gson.stream.JsonReader json
		boolean lenient
}

com/google/gson/Gson$6.class
Gson.java
package com.google.gson
 com.google.gson.Gson$6 extends com.google.gson.TypeAdapter {
	final synthetic com.google.gson.Gson this$0
	void  (com.google.gson.Gson) 
	public java.lang.Number read (com.google.gson.stream.JsonReader)  throws java.io.IOException 
		com.google.gson.stream.JsonReader in
	public void write (com.google.gson.stream.JsonWriter, java.lang.Number)  throws java.io.IOException 
		com.google.gson.stream.JsonWriter out
		Number value
	public volatile synthetic java.lang.Object read (com.google.gson.stream.JsonReader)  throws java.io.IOException 
		com.google.gson.stream.JsonReader x0
	public volatile synthetic void write (com.google.gson.stream.JsonWriter, java.lang.Object)  throws java.io.IOException 
		com.google.gson.stream.JsonWriter x0
		Object x1
}

com/google/gson/LongSerializationPolicy$2.class
LongSerializationPolicy.java
package com.google.gson
final enum com.google.gson.LongSerializationPolicy$2 extends com.google.gson.LongSerializationPolicy {
	void  (java.lang.String, int) 
	public com.google.gson.JsonElement serialize (java.lang.Long) 
		Long value
}

com/google/gson/FieldAttributes.class
FieldAttributes.java
package com.google.gson
public final com.google.gson.FieldAttributes extends java.lang.Object {
	private final java.lang.reflect.Field field
	public void  (java.lang.reflect.Field) 
		java.lang.reflect.Field f
	public java.lang.Class getDeclaringClass () 
	public java.lang.String getName () 
	public java.lang.reflect.Type getDeclaredType () 
	public java.lang.Class getDeclaredClass () 
	public java.lang.annotation.Annotation getAnnotation (java.lang.Class) 
		Class annotation
	public java.util.Collection getAnnotations () 
	public boolean hasModifier (int) 
		int modifier
	java.lang.Object get (java.lang.Object)  throws java.lang.IllegalAccessException 
		Object instance
	boolean isSynthetic () 
}

com/google/gson/JsonStreamParser.class
JsonStreamParser.java
package com.google.gson
public final com.google.gson.JsonStreamParser extends java.lang.Object implements java.util.Iterator  {
	private final com.google.gson.stream.JsonReader parser
	private final Object lock
	public void  (java.lang.String) 
		String json
	public void  (java.io.Reader) 
		java.io.Reader reader
	public com.google.gson.JsonElement next ()  throws com.google.gson.JsonParseException 
		StackOverflowError e
		OutOfMemoryError e
		com.google.gson.JsonParseException e
	public boolean hasNext () 
		com.google.gson.stream.MalformedJsonException e
		java.io.IOException e
	public void remove () 
	public volatile synthetic java.lang.Object next () 
}

com/google/gson/JsonPrimitive.class
JsonPrimitive.java
package com.google.gson
public final com.google.gson.JsonPrimitive extends com.google.gson.JsonElement {
	private static final Class[] PRIMITIVE_TYPES
	private Object value
	public void  (java.lang.Boolean) 
		Boolean bool
	public void  (java.lang.Number) 
		Number number
	public void  (java.lang.String) 
		String string
	public void  (java.lang.Character) 
		Character c
	void  (java.lang.Object) 
		Object primitive
	void setValue (java.lang.Object) 
		char c
		Object primitive
	public boolean isBoolean () 
	java.lang.Boolean getAsBooleanWrapper () 
	public boolean getAsBoolean () 
	public boolean isNumber () 
	public java.lang.Number getAsNumber () 
	public boolean isString () 
	public java.lang.String getAsString () 
	public double getAsDouble () 
	public java.math.BigDecimal getAsBigDecimal () 
	public java.math.BigInteger getAsBigInteger () 
	public float getAsFloat () 
	public long getAsLong () 
	public short getAsShort () 
	public int getAsInt () 
	public byte getAsByte () 
	public char getAsCharacter () 
	private static boolean isPrimitiveOrString (java.lang.Object) 
		Class standardPrimitive
		Class[] arr$
		int len$
		int i$
		Object target
		Class classOfPrimitive
	public int hashCode () 
		long value
		long value
	public boolean equals (java.lang.Object) 
		double a
		double b
		Object obj
		com.google.gson.JsonPrimitive other
	private static boolean isIntegral (com.google.gson.JsonPrimitive) 
		Number number
		com.google.gson.JsonPrimitive primitive
	static void  () 
}

com/google/gson/FieldNamingPolicy$5.class
FieldNamingPolicy.java
package com.google.gson
final enum com.google.gson.FieldNamingPolicy$5 extends com.google.gson.FieldNamingPolicy {
	void  (java.lang.String, int) 
	public java.lang.String translateName (java.lang.reflect.Field) 
		java.lang.reflect.Field f
}

com/google/gson/FieldNamingPolicy$2.class
FieldNamingPolicy.java
package com.google.gson
final enum com.google.gson.FieldNamingPolicy$2 extends com.google.gson.FieldNamingPolicy {
	void  (java.lang.String, int) 
	public java.lang.String translateName (java.lang.reflect.Field) 
		java.lang.reflect.Field f
}

com/google/gson/LongSerializationPolicy.class
LongSerializationPolicy.java
package com.google.gson
public abstract enum com.google.gson.LongSerializationPolicy extends java.lang.Enum {
	public static final enum com.google.gson.LongSerializationPolicy DEFAULT
	public static final enum com.google.gson.LongSerializationPolicy STRING
	private static final synthetic com.google.gson.LongSerializationPolicy[] $VALUES
	public static com.google.gson.LongSerializationPolicy[] values () 
	public static com.google.gson.LongSerializationPolicy valueOf (java.lang.String) 
		String name
	private void  (java.lang.String, int) 
	public abstract com.google.gson.JsonElement serialize (java.lang.Long) 
	synthetic void  (java.lang.String, int, com.google.gson.LongSerializationPolicy$1) 
		String x0
		int x1
		com.google.gson.LongSerializationPolicy$1 x2
	static void  () 
}

com/google/gson/JsonIOException.class
JsonIOException.java
package com.google.gson
public final com.google.gson.JsonIOException extends com.google.gson.JsonParseException {
	private static final long serialVersionUID
	public void  (java.lang.String) 
		String msg
	public void  (java.lang.String, java.lang.Throwable) 
		String msg
		Throwable cause
	public void  (java.lang.Throwable) 
		Throwable cause
}

com/google/gson/JsonSerializationContext.class
JsonSerializationContext.java
package com.google.gson
public abstract com.google.gson.JsonSerializationContext extends java.lang.Object {
	public abstract com.google.gson.JsonElement serialize (java.lang.Object) 
	public abstract com.google.gson.JsonElement serialize (java.lang.Object, java.lang.reflect.Type) 
}

com/google/gson/JsonElement.class
JsonElement.java
package com.google.gson
public abstract com.google.gson.JsonElement extends java.lang.Object {
	public void  () 
	public boolean isJsonArray () 
	public boolean isJsonObject () 
	public boolean isJsonPrimitive () 
	public boolean isJsonNull () 
	public com.google.gson.JsonObject getAsJsonObject () 
	public com.google.gson.JsonArray getAsJsonArray () 
	public com.google.gson.JsonPrimitive getAsJsonPrimitive () 
	public com.google.gson.JsonNull getAsJsonNull () 
	public boolean getAsBoolean () 
	java.lang.Boolean getAsBooleanWrapper () 
	public java.lang.Number getAsNumber () 
	public java.lang.String getAsString () 
	public double getAsDouble () 
	public float getAsFloat () 
	public long getAsLong () 
	public int getAsInt () 
	public byte getAsByte () 
	public char getAsCharacter () 
	public java.math.BigDecimal getAsBigDecimal () 
	public java.math.BigInteger getAsBigInteger () 
	public short getAsShort () 
	public java.lang.String toString () 
		java.io.StringWriter stringWriter
		com.google.gson.stream.JsonWriter jsonWriter
		java.io.IOException e
}

com/google/gson/JsonSyntaxException.class
JsonSyntaxException.java
package com.google.gson
public final com.google.gson.JsonSyntaxException extends com.google.gson.JsonParseException {
	private static final long serialVersionUID
	public void  (java.lang.String) 
		String msg
	public void  (java.lang.String, java.lang.Throwable) 
		String msg
		Throwable cause
	public void  (java.lang.Throwable) 
		Throwable cause
}

com/google/gson/JsonSerializer.class
JsonSerializer.java
package com.google.gson
public abstract com.google.gson.JsonSerializer extends java.lang.Object {
	public abstract com.google.gson.JsonElement serialize (java.lang.Object, java.lang.reflect.Type, com.google.gson.JsonSerializationContext) 
}

com/google/gson/TypeAdapterFactory.class
TypeAdapterFactory.java
package com.google.gson
public abstract com.google.gson.TypeAdapterFactory extends java.lang.Object {
	public abstract com.google.gson.TypeAdapter create (com.google.gson.Gson, com.google.gson.reflect.TypeToken) 
}

com/google/gson/Gson$4.class
Gson.java
package com.google.gson
 com.google.gson.Gson$4 extends com.google.gson.TypeAdapter {
	final synthetic com.google.gson.Gson this$0
	void  (com.google.gson.Gson) 
	public java.lang.Double read (com.google.gson.stream.JsonReader)  throws java.io.IOException 
		com.google.gson.stream.JsonReader in
	public void write (com.google.gson.stream.JsonWriter, java.lang.Number)  throws java.io.IOException 
		com.google.gson.stream.JsonWriter out
		Number value
		double doubleValue
	public volatile synthetic java.lang.Object read (com.google.gson.stream.JsonReader)  throws java.io.IOException 
		com.google.gson.stream.JsonReader x0
	public volatile synthetic void write (com.google.gson.stream.JsonWriter, java.lang.Object)  throws java.io.IOException 
		com.google.gson.stream.JsonWriter x0
		Object x1
}

com/google/gson/TreeTypeAdapter$SingleTypeFactory.class
TreeTypeAdapter.java
package com.google.gson
 com.google.gson.TreeTypeAdapter$SingleTypeFactory extends java.lang.Object implements com.google.gson.TypeAdapterFactory  {
	private final com.google.gson.reflect.TypeToken exactType
	private final boolean matchRawType
	private final Class hierarchyType
	private final com.google.gson.JsonSerializer serializer
	private final com.google.gson.JsonDeserializer deserializer
	private void  (java.lang.Object, com.google.gson.reflect.TypeToken, boolean, java.lang.Class) 
		Object typeAdapter
		com.google.gson.reflect.TypeToken exactType
		boolean matchRawType
		Class hierarchyType
	public com.google.gson.TypeAdapter create (com.google.gson.Gson, com.google.gson.reflect.TypeToken) 
		com.google.gson.Gson gson
		com.google.gson.reflect.TypeToken type
		boolean matches
	synthetic void  (java.lang.Object, com.google.gson.reflect.TypeToken, boolean, java.lang.Class, com.google.gson.TreeTypeAdapter$1) 
		Object x0
		com.google.gson.reflect.TypeToken x1
		boolean x2
		Class x3
		com.google.gson.TreeTypeAdapter$1 x4
}

com/google/gson/reflect/TypeToken.class
TypeToken.java
package com.google.gson.reflect
public com.google.gson.reflect.TypeToken extends java.lang.Object {
	final Class rawType
	final java.lang.reflect.Type type
	final int hashCode
	protected void  () 
	void  (java.lang.reflect.Type) 
		java.lang.reflect.Type type
	static java.lang.reflect.Type getSuperclassTypeParameter (java.lang.Class) 
		Class subclass
		java.lang.reflect.Type superclass
		java.lang.reflect.ParameterizedType parameterized
	public final java.lang.Class getRawType () 
	public final java.lang.reflect.Type getType () 
	public boolean isAssignableFrom (java.lang.Class) 
		Class cls
	public boolean isAssignableFrom (java.lang.reflect.Type) 
		java.lang.reflect.Type from
	public boolean isAssignableFrom (com.google.gson.reflect.TypeToken) 
		com.google.gson.reflect.TypeToken token
	private static boolean isAssignableFrom (java.lang.reflect.Type, java.lang.reflect.GenericArrayType) 
		Class classType
		java.lang.reflect.Type t
		java.lang.reflect.Type from
		java.lang.reflect.GenericArrayType to
		java.lang.reflect.Type toGenericComponentType
	private static boolean isAssignableFrom (java.lang.reflect.Type, java.lang.reflect.ParameterizedType, java.util.Map) 
		java.lang.reflect.TypeVariable v
		java.lang.reflect.Type arg
		java.lang.reflect.TypeVariable var
		int i
		java.lang.reflect.Type[] tArgs
		java.lang.reflect.TypeVariable[] tParams
		java.lang.reflect.Type itype
		java.lang.reflect.Type[] arr$
		int len$
		int i$
		java.lang.reflect.Type from
		java.lang.reflect.ParameterizedType to
		java.util.Map typeVarMap
		Class clazz
		java.lang.reflect.ParameterizedType ptype
		java.lang.reflect.Type sType
	private static boolean typeEquals (java.lang.reflect.ParameterizedType, java.lang.reflect.ParameterizedType, java.util.Map) 
		int i
		java.lang.reflect.Type[] fromArgs
		java.lang.reflect.Type[] toArgs
		java.lang.reflect.ParameterizedType from
		java.lang.reflect.ParameterizedType to
		java.util.Map typeVarMap
	private static transient java.lang.AssertionError buildUnexpectedTypeError (java.lang.reflect.Type, java.lang.Class[]) 
		Class clazz
		Class[] arr$
		int len$
		int i$
		java.lang.reflect.Type token
		Class[] expected
		StringBuilder exceptionMessage
	private static boolean matches (java.lang.reflect.Type, java.lang.reflect.Type, java.util.Map) 
		java.lang.reflect.Type from
		java.lang.reflect.Type to
		java.util.Map typeMap
	public final int hashCode () 
	public final boolean equals (java.lang.Object) 
		Object o
	public final java.lang.String toString () 
	public static com.google.gson.reflect.TypeToken get (java.lang.reflect.Type) 
		java.lang.reflect.Type type
	public static com.google.gson.reflect.TypeToken get (java.lang.Class) 
		Class type
}

com/google/gson/LongSerializationPolicy$1.class
LongSerializationPolicy.java
package com.google.gson
final enum com.google.gson.LongSerializationPolicy$1 extends com.google.gson.LongSerializationPolicy {
	void  (java.lang.String, int) 
	public com.google.gson.JsonElement serialize (java.lang.Long) 
		Long value
}

com/google/gson/TypeAdapter$1.class
TypeAdapter.java
package com.google.gson
 com.google.gson.TypeAdapter$1 extends com.google.gson.TypeAdapter {
	final synthetic com.google.gson.TypeAdapter this$0
	void  (com.google.gson.TypeAdapter) 
	public void write (com.google.gson.stream.JsonWriter, java.lang.Object)  throws java.io.IOException 
		com.google.gson.stream.JsonWriter out
		Object value
	public java.lang.Object read (com.google.gson.stream.JsonReader)  throws java.io.IOException 
		com.google.gson.stream.JsonReader reader
}

com/google/gson/GsonBuilder.class
GsonBuilder.java
package com.google.gson
public final com.google.gson.GsonBuilder extends java.lang.Object {
	private com.google.gson.internal.Excluder excluder
	private com.google.gson.LongSerializationPolicy longSerializationPolicy
	private com.google.gson.FieldNamingStrategy fieldNamingPolicy
	private final java.util.Map instanceCreators
	private final java.util.List factories
	private final java.util.List hierarchyFactories
	private boolean serializeNulls
	private String datePattern
	private int dateStyle
	private int timeStyle
	private boolean complexMapKeySerialization
	private boolean serializeSpecialFloatingPointValues
	private boolean escapeHtmlChars
	private boolean prettyPrinting
	private boolean generateNonExecutableJson
	public void  () 
	public com.google.gson.GsonBuilder setVersion (double) 
		double ignoreVersionsAfter
	public transient com.google.gson.GsonBuilder excludeFieldsWithModifiers (int[]) 
		int[] modifiers
	public com.google.gson.GsonBuilder generateNonExecutableJson () 
	public com.google.gson.GsonBuilder excludeFieldsWithoutExposeAnnotation () 
	public com.google.gson.GsonBuilder serializeNulls () 
	public com.google.gson.GsonBuilder enableComplexMapKeySerialization () 
	public com.google.gson.GsonBuilder disableInnerClassSerialization () 
	public com.google.gson.GsonBuilder setLongSerializationPolicy (com.google.gson.LongSerializationPolicy) 
		com.google.gson.LongSerializationPolicy serializationPolicy
	public com.google.gson.GsonBuilder setFieldNamingPolicy (com.google.gson.FieldNamingPolicy) 
		com.google.gson.FieldNamingPolicy namingConvention
	public com.google.gson.GsonBuilder setFieldNamingStrategy (com.google.gson.FieldNamingStrategy) 
		com.google.gson.FieldNamingStrategy fieldNamingStrategy
	public transient com.google.gson.GsonBuilder setExclusionStrategies (com.google.gson.ExclusionStrategy[]) 
		com.google.gson.ExclusionStrategy strategy
		com.google.gson.ExclusionStrategy[] arr$
		int len$
		int i$
		com.google.gson.ExclusionStrategy[] strategies
	public com.google.gson.GsonBuilder addSerializationExclusionStrategy (com.google.gson.ExclusionStrategy) 
		com.google.gson.ExclusionStrategy strategy
	public com.google.gson.GsonBuilder addDeserializationExclusionStrategy (com.google.gson.ExclusionStrategy) 
		com.google.gson.ExclusionStrategy strategy
	public com.google.gson.GsonBuilder setPrettyPrinting () 
	public com.google.gson.GsonBuilder disableHtmlEscaping () 
	public com.google.gson.GsonBuilder setDateFormat (java.lang.String) 
		String pattern
	public com.google.gson.GsonBuilder setDateFormat (int) 
		int style
	public com.google.gson.GsonBuilder setDateFormat (int, int) 
		int dateStyle
		int timeStyle
	public com.google.gson.GsonBuilder registerTypeAdapter (java.lang.reflect.Type, java.lang.Object) 
		com.google.gson.reflect.TypeToken typeToken
		java.lang.reflect.Type type
		Object typeAdapter
	public com.google.gson.GsonBuilder registerTypeAdapterFactory (com.google.gson.TypeAdapterFactory) 
		com.google.gson.TypeAdapterFactory factory
	public com.google.gson.GsonBuilder registerTypeHierarchyAdapter (java.lang.Class, java.lang.Object) 
		Class baseType
		Object typeAdapter
	public com.google.gson.GsonBuilder serializeSpecialFloatingPointValues () 
	public com.google.gson.Gson create () 
		java.util.List factories
	private void addTypeAdaptersForDate (java.lang.String, int, int, java.util.List) 
		com.google.gson.DefaultDateTypeAdapter dateTypeAdapter
		com.google.gson.DefaultDateTypeAdapter dateTypeAdapter
		String datePattern
		int dateStyle
		int timeStyle
		java.util.List factories
		com.google.gson.DefaultDateTypeAdapter dateTypeAdapter
}