META-INF/
META-INF/MANIFEST.MF
com/
com/google/
com/google/gson/
com/google/gson/annotations/
com/google/gson/internal/
com/google/gson/reflect/
com/google/gson/stream/
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/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/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/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/AnonymousAndLocalClassExclusionStrategy.class
AnonymousAndLocalClassExclusionStrategy.java
package com.google.gson
final com.google.gson.AnonymousAndLocalClassExclusionStrategy extends java.lang.Object implements com.google.gson.ExclusionStrategy  {
	void  () 
	public boolean shouldSkipField (com.google.gson.FieldAttributes) 
		com.google.gson.FieldAttributes f
	public boolean shouldSkipClass (java.lang.Class) 
		Class clazz
	private boolean isAnonymousOrLocal (java.lang.Class) 
		Class clazz
}

com/google/gson/BaseMapTypeAdapter.class
BaseMapTypeAdapter.java
package com.google.gson
abstract com.google.gson.BaseMapTypeAdapter extends java.lang.Object implements com.google.gson.JsonSerializer com.google.gson.JsonDeserializer  {
	void  () 
	protected static final com.google.gson.JsonElement serialize (com.google.gson.JsonSerializationContext, java.lang.Object, java.lang.reflect.Type) 
		com.google.gson.JsonSerializationContext context
		Object src
		java.lang.reflect.Type srcType
		com.google.gson.JsonSerializationContextDefault contextImpl
	protected static final java.util.Map constructMapType (java.lang.reflect.Type, com.google.gson.JsonDeserializationContext) 
		java.lang.reflect.Type mapType
		com.google.gson.JsonDeserializationContext context
		com.google.gson.JsonDeserializationContextDefault contextImpl
		com.google.gson.ObjectConstructor objectConstructor
}

com/google/gson/Cache.class
Cache.java
package com.google.gson
abstract com.google.gson.Cache extends java.lang.Object {
	public abstract void addElement (java.lang.Object, java.lang.Object) 
	public abstract java.lang.Object getElement (java.lang.Object) 
	public abstract java.lang.Object removeElement (java.lang.Object) 
}

com/google/gson/CamelCaseSeparatorNamingPolicy.class
CamelCaseSeparatorNamingPolicy.java
package com.google.gson
final com.google.gson.CamelCaseSeparatorNamingPolicy extends com.google.gson.RecursiveFieldNamingPolicy {
	private final String separatorString
	public void  (java.lang.String) 
		String separatorString
	protected java.lang.String translateName (java.lang.String, java.lang.reflect.Type, java.util.Collection) 
		char character
		int i
		String target
		java.lang.reflect.Type fieldType
		java.util.Collection annnotations
		StringBuilder translation
}

com/google/gson/CircularReferenceException.class
CircularReferenceException.java
package com.google.gson
final com.google.gson.CircularReferenceException extends java.lang.RuntimeException {
	private static final long serialVersionUID
	private final Object offendingNode
	void  (java.lang.Object) 
		Object offendingNode
	public java.lang.IllegalStateException createDetailedException (com.google.gson.FieldAttributes) 
		com.google.gson.FieldAttributes offendingField
		StringBuilder msg
}

com/google/gson/CompositionFieldNamingPolicy.class
CompositionFieldNamingPolicy.java
package com.google.gson
abstract com.google.gson.CompositionFieldNamingPolicy extends com.google.gson.RecursiveFieldNamingPolicy {
	private final com.google.gson.RecursiveFieldNamingPolicy[] fieldPolicies
	public transient void  (com.google.gson.RecursiveFieldNamingPolicy[]) 
		com.google.gson.RecursiveFieldNamingPolicy[] fieldNamingPolicies
	protected java.lang.String translateName (java.lang.String, java.lang.reflect.Type, java.util.Collection) 
		com.google.gson.RecursiveFieldNamingPolicy policy
		com.google.gson.RecursiveFieldNamingPolicy[] arr$
		int len$
		int i$
		String target
		java.lang.reflect.Type fieldType
		java.util.Collection annotations
}

com/google/gson/DefaultConstructorAllocator$Null.class
DefaultConstructorAllocator.java
package com.google.gson
final com.google.gson.DefaultConstructorAllocator$Null extends java.lang.Object {
	private void  () 
}

com/google/gson/DefaultConstructorAllocator.class
DefaultConstructorAllocator.java
package com.google.gson
final com.google.gson.DefaultConstructorAllocator extends java.lang.Object {
	private static final java.lang.reflect.Constructor NULL_CONSTRUCTOR
	private final com.google.gson.Cache constructorCache
	public void  () 
	public void  (int) 
		int cacheSize
	final boolean isInCache (java.lang.Class) 
		Class cacheKey
	private static final java.lang.reflect.Constructor createNullConstructor () 
		Exception e
	public java.lang.Object newInstance (java.lang.Class)  throws java.lang.Exception 
		Class c
		java.lang.reflect.Constructor constructor
	private java.lang.reflect.Constructor findConstructor (java.lang.Class) 
		Class c
		java.lang.reflect.Constructor cachedElement
		java.lang.reflect.Constructor noArgsConstructor
	private static java.lang.reflect.Constructor getNoArgsConstructor (java.lang.Class) 
		java.lang.reflect.Constructor declaredConstructor
		Exception e
		Class c
	static void  () 
}

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

com/google/gson/DefaultTypeAdapters$BigDecimalTypeAdapter.class
DefaultTypeAdapters.java
package com.google.gson
final com.google.gson.DefaultTypeAdapters$BigDecimalTypeAdapter extends java.lang.Object implements com.google.gson.JsonSerializer com.google.gson.JsonDeserializer  {
	private void  () 
	public com.google.gson.JsonElement serialize (java.math.BigDecimal, java.lang.reflect.Type, com.google.gson.JsonSerializationContext) 
		java.math.BigDecimal src
		java.lang.reflect.Type typeOfSrc
		com.google.gson.JsonSerializationContext context
	public java.math.BigDecimal deserialize (com.google.gson.JsonElement, java.lang.reflect.Type, com.google.gson.JsonDeserializationContext)  throws com.google.gson.JsonParseException 
		NumberFormatException e
		UnsupportedOperationException e
		IllegalStateException e
		com.google.gson.JsonElement json
		java.lang.reflect.Type typeOfT
		com.google.gson.JsonDeserializationContext context
	public java.lang.String toString () 
	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
	synthetic void  (com.google.gson.DefaultTypeAdapters$1) 
		com.google.gson.DefaultTypeAdapters$1 x0
}

com/google/gson/DefaultTypeAdapters$BigIntegerTypeAdapter.class
DefaultTypeAdapters.java
package com.google.gson
final com.google.gson.DefaultTypeAdapters$BigIntegerTypeAdapter extends java.lang.Object implements com.google.gson.JsonSerializer com.google.gson.JsonDeserializer  {
	private void  () 
	public com.google.gson.JsonElement serialize (java.math.BigInteger, java.lang.reflect.Type, com.google.gson.JsonSerializationContext) 
		java.math.BigInteger src
		java.lang.reflect.Type typeOfSrc
		com.google.gson.JsonSerializationContext context
	public java.math.BigInteger deserialize (com.google.gson.JsonElement, java.lang.reflect.Type, com.google.gson.JsonDeserializationContext)  throws com.google.gson.JsonParseException 
		NumberFormatException e
		UnsupportedOperationException e
		IllegalStateException e
		com.google.gson.JsonElement json
		java.lang.reflect.Type typeOfT
		com.google.gson.JsonDeserializationContext context
	public java.lang.String toString () 
	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
	synthetic void  (com.google.gson.DefaultTypeAdapters$1) 
		com.google.gson.DefaultTypeAdapters$1 x0
}

com/google/gson/DefaultTypeAdapters$BooleanTypeAdapter.class
DefaultTypeAdapters.java
package com.google.gson
final com.google.gson.DefaultTypeAdapters$BooleanTypeAdapter extends java.lang.Object implements com.google.gson.JsonSerializer com.google.gson.JsonDeserializer  {
	private void  () 
	public com.google.gson.JsonElement serialize (java.lang.Boolean, java.lang.reflect.Type, com.google.gson.JsonSerializationContext) 
		Boolean src
		java.lang.reflect.Type typeOfSrc
		com.google.gson.JsonSerializationContext context
	public java.lang.Boolean deserialize (com.google.gson.JsonElement, java.lang.reflect.Type, com.google.gson.JsonDeserializationContext)  throws com.google.gson.JsonParseException 
		UnsupportedOperationException e
		IllegalStateException e
		com.google.gson.JsonElement json
		java.lang.reflect.Type typeOfT
		com.google.gson.JsonDeserializationContext context
	public java.lang.String toString () 
	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
	synthetic void  (com.google.gson.DefaultTypeAdapters$1) 
		com.google.gson.DefaultTypeAdapters$1 x0
}

com/google/gson/DefaultTypeAdapters$ByteTypeAdapter.class
DefaultTypeAdapters.java
package com.google.gson
final com.google.gson.DefaultTypeAdapters$ByteTypeAdapter extends java.lang.Object implements com.google.gson.JsonSerializer com.google.gson.JsonDeserializer  {
	private void  () 
	public com.google.gson.JsonElement serialize (java.lang.Byte, java.lang.reflect.Type, com.google.gson.JsonSerializationContext) 
		Byte src
		java.lang.reflect.Type typeOfSrc
		com.google.gson.JsonSerializationContext context
	public java.lang.Byte deserialize (com.google.gson.JsonElement, java.lang.reflect.Type, com.google.gson.JsonDeserializationContext)  throws com.google.gson.JsonParseException 
		NumberFormatException e
		UnsupportedOperationException e
		IllegalStateException e
		com.google.gson.JsonElement json
		java.lang.reflect.Type typeOfT
		com.google.gson.JsonDeserializationContext context
	public java.lang.String toString () 
	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
	synthetic void  (com.google.gson.DefaultTypeAdapters$1) 
		com.google.gson.DefaultTypeAdapters$1 x0
}

com/google/gson/DefaultTypeAdapters$CharacterTypeAdapter.class
DefaultTypeAdapters.java
package com.google.gson
final com.google.gson.DefaultTypeAdapters$CharacterTypeAdapter extends java.lang.Object implements com.google.gson.JsonSerializer com.google.gson.JsonDeserializer  {
	private void  () 
	public com.google.gson.JsonElement serialize (java.lang.Character, java.lang.reflect.Type, com.google.gson.JsonSerializationContext) 
		Character src
		java.lang.reflect.Type typeOfSrc
		com.google.gson.JsonSerializationContext context
	public java.lang.Character 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
	public java.lang.String toString () 
	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
	synthetic void  (com.google.gson.DefaultTypeAdapters$1) 
		com.google.gson.DefaultTypeAdapters$1 x0
}

com/google/gson/DefaultTypeAdapters$CollectionTypeAdapter.class
DefaultTypeAdapters.java
package com.google.gson
final com.google.gson.DefaultTypeAdapters$CollectionTypeAdapter extends java.lang.Object implements com.google.gson.JsonSerializer com.google.gson.JsonDeserializer  {
	private void  () 
	public com.google.gson.JsonElement serialize (java.util.Collection, java.lang.reflect.Type, com.google.gson.JsonSerializationContext) 
		Class rawTypeOfSrc
		java.lang.reflect.Type childType
		com.google.gson.JsonElement element
		Object child
		java.util.Iterator i$
		java.util.Collection src
		java.lang.reflect.Type typeOfSrc
		com.google.gson.JsonSerializationContext context
		com.google.gson.JsonArray array
		java.lang.reflect.Type childGenericType
	public java.util.Collection deserialize (com.google.gson.JsonElement, java.lang.reflect.Type, com.google.gson.JsonDeserializationContext)  throws com.google.gson.JsonParseException 
		Object value
		com.google.gson.JsonElement childElement
		java.util.Iterator i$
		com.google.gson.JsonElement json
		java.lang.reflect.Type typeOfT
		com.google.gson.JsonDeserializationContext context
		java.util.Collection collection
		java.lang.reflect.Type childType
	private java.util.Collection constructCollectionType (java.lang.reflect.Type, com.google.gson.JsonDeserializationContext) 
		java.lang.reflect.Type collectionType
		com.google.gson.JsonDeserializationContext context
		com.google.gson.JsonDeserializationContextDefault contextImpl
		com.google.gson.ObjectConstructor objectConstructor
	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
	synthetic void  (com.google.gson.DefaultTypeAdapters$1) 
		com.google.gson.DefaultTypeAdapters$1 x0
}

com/google/gson/DefaultTypeAdapters$DefaultConstructorCreator.class
DefaultTypeAdapters.java
package com.google.gson
final com.google.gson.DefaultTypeAdapters$DefaultConstructorCreator extends java.lang.Object implements com.google.gson.InstanceCreator  {
	private final Class defaultInstance
	private final com.google.gson.DefaultConstructorAllocator allocator
	public void  (java.lang.Class, com.google.gson.DefaultConstructorAllocator) 
		Class defaultInstance
		com.google.gson.DefaultConstructorAllocator allocator
	public java.lang.Object createInstance (java.lang.reflect.Type) 
		Object specificInstance
		Exception e
		java.lang.reflect.Type type
		Class rawType
	public java.lang.String toString () 
}

com/google/gson/DefaultTypeAdapters$DefaultDateTypeAdapter.class
DefaultTypeAdapters.java
package com.google.gson
final com.google.gson.DefaultTypeAdapters$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/DefaultTypeAdapters$DefaultInetAddressAdapter.class
DefaultTypeAdapters.java
package com.google.gson
final com.google.gson.DefaultTypeAdapters$DefaultInetAddressAdapter extends java.lang.Object implements com.google.gson.JsonDeserializer com.google.gson.JsonSerializer  {
	void  () 
	public java.net.InetAddress deserialize (com.google.gson.JsonElement, java.lang.reflect.Type, com.google.gson.JsonDeserializationContext)  throws com.google.gson.JsonParseException 
		java.net.UnknownHostException e
		com.google.gson.JsonElement json
		java.lang.reflect.Type typeOfT
		com.google.gson.JsonDeserializationContext context
	public com.google.gson.JsonElement serialize (java.net.InetAddress, java.lang.reflect.Type, com.google.gson.JsonSerializationContext) 
		java.net.InetAddress src
		java.lang.reflect.Type typeOfSrc
		com.google.gson.JsonSerializationContext context
	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
	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
}

com/google/gson/DefaultTypeAdapters$DefaultJavaSqlDateTypeAdapter.class
DefaultTypeAdapters.java
package com.google.gson
final com.google.gson.DefaultTypeAdapters$DefaultJavaSqlDateTypeAdapter extends java.lang.Object implements com.google.gson.JsonSerializer com.google.gson.JsonDeserializer  {
	private final java.text.DateFormat format
	void  () 
	public com.google.gson.JsonElement serialize (java.sql.Date, java.lang.reflect.Type, com.google.gson.JsonSerializationContext) 
		String dateFormatAsString
		java.sql.Date src
		java.lang.reflect.Type typeOfSrc
		com.google.gson.JsonSerializationContext context
	public java.sql.Date deserialize (com.google.gson.JsonElement, java.lang.reflect.Type, com.google.gson.JsonDeserializationContext)  throws com.google.gson.JsonParseException 
		java.util.Date date
		java.text.ParseException e
		com.google.gson.JsonElement json
		java.lang.reflect.Type typeOfT
		com.google.gson.JsonDeserializationContext context
	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/DefaultTypeAdapters$DefaultTimestampDeserializer.class
DefaultTypeAdapters.java
package com.google.gson
final com.google.gson.DefaultTypeAdapters$DefaultTimestampDeserializer extends java.lang.Object implements com.google.gson.JsonDeserializer  {
	void  () 
	public java.sql.Timestamp 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
	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/DefaultTypeAdapters$DefaultTimeTypeAdapter.class
DefaultTypeAdapters.java
package com.google.gson
final com.google.gson.DefaultTypeAdapters$DefaultTimeTypeAdapter extends java.lang.Object implements com.google.gson.JsonSerializer com.google.gson.JsonDeserializer  {
	private final java.text.DateFormat format
	void  () 
	public com.google.gson.JsonElement serialize (java.sql.Time, java.lang.reflect.Type, com.google.gson.JsonSerializationContext) 
		String dateFormatAsString
		java.sql.Time src
		java.lang.reflect.Type typeOfSrc
		com.google.gson.JsonSerializationContext context
	public java.sql.Time deserialize (com.google.gson.JsonElement, java.lang.reflect.Type, com.google.gson.JsonDeserializationContext)  throws com.google.gson.JsonParseException 
		java.util.Date date
		java.text.ParseException e
		com.google.gson.JsonElement json
		java.lang.reflect.Type typeOfT
		com.google.gson.JsonDeserializationContext context
	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/DefaultTypeAdapters$DoubleDeserializer.class
DefaultTypeAdapters.java
package com.google.gson
final com.google.gson.DefaultTypeAdapters$DoubleDeserializer extends java.lang.Object implements com.google.gson.JsonDeserializer  {
	private void  () 
	public java.lang.Double deserialize (com.google.gson.JsonElement, java.lang.reflect.Type, com.google.gson.JsonDeserializationContext)  throws com.google.gson.JsonParseException 
		NumberFormatException e
		UnsupportedOperationException e
		IllegalStateException e
		com.google.gson.JsonElement json
		java.lang.reflect.Type typeOfT
		com.google.gson.JsonDeserializationContext context
	public java.lang.String toString () 
	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
	synthetic void  (com.google.gson.DefaultTypeAdapters$1) 
		com.google.gson.DefaultTypeAdapters$1 x0
}

com/google/gson/DefaultTypeAdapters$DoubleSerializer.class
DefaultTypeAdapters.java
package com.google.gson
final com.google.gson.DefaultTypeAdapters$DoubleSerializer extends java.lang.Object implements com.google.gson.JsonSerializer  {
	private final boolean serializeSpecialFloatingPointValues
	void  (boolean) 
		boolean serializeSpecialDoubleValues
	public com.google.gson.JsonElement serialize (java.lang.Double, java.lang.reflect.Type, com.google.gson.JsonSerializationContext) 
		Double src
		java.lang.reflect.Type typeOfSrc
		com.google.gson.JsonSerializationContext context
	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
}

com/google/gson/DefaultTypeAdapters$EnumTypeAdapter.class
DefaultTypeAdapters.java
package com.google.gson
final com.google.gson.DefaultTypeAdapters$EnumTypeAdapter extends java.lang.Object implements com.google.gson.JsonSerializer com.google.gson.JsonDeserializer  {
	private void  () 
	public com.google.gson.JsonElement serialize (java.lang.Enum, java.lang.reflect.Type, com.google.gson.JsonSerializationContext) 
		Enum src
		java.lang.reflect.Type typeOfSrc
		com.google.gson.JsonSerializationContext context
	public java.lang.Enum 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 classOfT
		com.google.gson.JsonDeserializationContext context
	public java.lang.String toString () 
	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
	synthetic void  (com.google.gson.DefaultTypeAdapters$1) 
		com.google.gson.DefaultTypeAdapters$1 x0
}

com/google/gson/DefaultTypeAdapters$FloatDeserializer.class
DefaultTypeAdapters.java
package com.google.gson
final com.google.gson.DefaultTypeAdapters$FloatDeserializer extends java.lang.Object implements com.google.gson.JsonDeserializer  {
	private void  () 
	public java.lang.Float deserialize (com.google.gson.JsonElement, java.lang.reflect.Type, com.google.gson.JsonDeserializationContext)  throws com.google.gson.JsonParseException 
		NumberFormatException e
		UnsupportedOperationException e
		IllegalStateException e
		com.google.gson.JsonElement json
		java.lang.reflect.Type typeOfT
		com.google.gson.JsonDeserializationContext context
	public java.lang.String toString () 
	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
	synthetic void  (com.google.gson.DefaultTypeAdapters$1) 
		com.google.gson.DefaultTypeAdapters$1 x0
}

com/google/gson/DefaultTypeAdapters$FloatSerializer.class
DefaultTypeAdapters.java
package com.google.gson
final com.google.gson.DefaultTypeAdapters$FloatSerializer extends java.lang.Object implements com.google.gson.JsonSerializer  {
	private final boolean serializeSpecialFloatingPointValues
	void  (boolean) 
		boolean serializeSpecialDoubleValues
	public com.google.gson.JsonElement serialize (java.lang.Float, java.lang.reflect.Type, com.google.gson.JsonSerializationContext) 
		Float src
		java.lang.reflect.Type typeOfSrc
		com.google.gson.JsonSerializationContext context
	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
}

com/google/gson/DefaultTypeAdapters$GregorianCalendarTypeAdapter.class
DefaultTypeAdapters.java
package com.google.gson
final com.google.gson.DefaultTypeAdapters$GregorianCalendarTypeAdapter extends java.lang.Object implements com.google.gson.JsonSerializer com.google.gson.JsonDeserializer  {
	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
	private void  () 
	public com.google.gson.JsonElement serialize (java.util.GregorianCalendar, java.lang.reflect.Type, com.google.gson.JsonSerializationContext) 
		java.util.GregorianCalendar src
		java.lang.reflect.Type typeOfSrc
		com.google.gson.JsonSerializationContext context
		com.google.gson.JsonObject obj
	public java.util.GregorianCalendar 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
		com.google.gson.JsonObject obj
		int year
		int month
		int dayOfMonth
		int hourOfDay
		int minute
		int second
	public java.lang.String toString () 
	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
	synthetic void  (com.google.gson.DefaultTypeAdapters$1) 
		com.google.gson.DefaultTypeAdapters$1 x0
}

com/google/gson/DefaultTypeAdapters$IntegerTypeAdapter.class
DefaultTypeAdapters.java
package com.google.gson
final com.google.gson.DefaultTypeAdapters$IntegerTypeAdapter extends java.lang.Object implements com.google.gson.JsonSerializer com.google.gson.JsonDeserializer  {
	private void  () 
	public com.google.gson.JsonElement serialize (java.lang.Integer, java.lang.reflect.Type, com.google.gson.JsonSerializationContext) 
		Integer src
		java.lang.reflect.Type typeOfSrc
		com.google.gson.JsonSerializationContext context
	public java.lang.Integer deserialize (com.google.gson.JsonElement, java.lang.reflect.Type, com.google.gson.JsonDeserializationContext)  throws com.google.gson.JsonParseException 
		NumberFormatException e
		UnsupportedOperationException e
		IllegalStateException e
		com.google.gson.JsonElement json
		java.lang.reflect.Type typeOfT
		com.google.gson.JsonDeserializationContext context
	public java.lang.String toString () 
	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
	synthetic void  (com.google.gson.DefaultTypeAdapters$1) 
		com.google.gson.DefaultTypeAdapters$1 x0
}

com/google/gson/DefaultTypeAdapters$LocaleTypeAdapter.class
DefaultTypeAdapters.java
package com.google.gson
final com.google.gson.DefaultTypeAdapters$LocaleTypeAdapter extends java.lang.Object implements com.google.gson.JsonSerializer com.google.gson.JsonDeserializer  {
	private void  () 
	public com.google.gson.JsonElement serialize (java.util.Locale, java.lang.reflect.Type, com.google.gson.JsonSerializationContext) 
		java.util.Locale src
		java.lang.reflect.Type typeOfSrc
		com.google.gson.JsonSerializationContext context
	public java.util.Locale 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
		String locale
		java.util.StringTokenizer tokenizer
		String language
		String country
		String variant
	public java.lang.String toString () 
	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
	synthetic void  (com.google.gson.DefaultTypeAdapters$1) 
		com.google.gson.DefaultTypeAdapters$1 x0
}

com/google/gson/DefaultTypeAdapters$LongDeserializer.class
DefaultTypeAdapters.java
package com.google.gson
final com.google.gson.DefaultTypeAdapters$LongDeserializer extends java.lang.Object implements com.google.gson.JsonDeserializer  {
	private void  () 
	public java.lang.Long deserialize (com.google.gson.JsonElement, java.lang.reflect.Type, com.google.gson.JsonDeserializationContext)  throws com.google.gson.JsonParseException 
		NumberFormatException e
		UnsupportedOperationException e
		IllegalStateException e
		com.google.gson.JsonElement json
		java.lang.reflect.Type typeOfT
		com.google.gson.JsonDeserializationContext context
	public java.lang.String toString () 
	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
	synthetic void  (com.google.gson.DefaultTypeAdapters$1) 
		com.google.gson.DefaultTypeAdapters$1 x0
}

com/google/gson/DefaultTypeAdapters$LongSerializer.class
DefaultTypeAdapters.java
package com.google.gson
final com.google.gson.DefaultTypeAdapters$LongSerializer extends java.lang.Object implements com.google.gson.JsonSerializer  {
	private final com.google.gson.LongSerializationPolicy longSerializationPolicy
	private void  (com.google.gson.LongSerializationPolicy) 
		com.google.gson.LongSerializationPolicy longSerializationPolicy
	public com.google.gson.JsonElement serialize (java.lang.Long, java.lang.reflect.Type, com.google.gson.JsonSerializationContext) 
		Long src
		java.lang.reflect.Type typeOfSrc
		com.google.gson.JsonSerializationContext context
	public java.lang.String toString () 
	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
	synthetic void  (com.google.gson.LongSerializationPolicy, com.google.gson.DefaultTypeAdapters$1) 
		com.google.gson.LongSerializationPolicy x0
		com.google.gson.DefaultTypeAdapters$1 x1
}

com/google/gson/DefaultTypeAdapters$NumberTypeAdapter.class
DefaultTypeAdapters.java
package com.google.gson
final com.google.gson.DefaultTypeAdapters$NumberTypeAdapter extends java.lang.Object implements com.google.gson.JsonSerializer com.google.gson.JsonDeserializer  {
	private void  () 
	public com.google.gson.JsonElement serialize (java.lang.Number, java.lang.reflect.Type, com.google.gson.JsonSerializationContext) 
		Number src
		java.lang.reflect.Type typeOfSrc
		com.google.gson.JsonSerializationContext context
	public java.lang.Number deserialize (com.google.gson.JsonElement, java.lang.reflect.Type, com.google.gson.JsonDeserializationContext)  throws com.google.gson.JsonParseException 
		NumberFormatException e
		UnsupportedOperationException e
		IllegalStateException e
		com.google.gson.JsonElement json
		java.lang.reflect.Type typeOfT
		com.google.gson.JsonDeserializationContext context
	public java.lang.String toString () 
	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
	synthetic void  (com.google.gson.DefaultTypeAdapters$1) 
		com.google.gson.DefaultTypeAdapters$1 x0
}

com/google/gson/DefaultTypeAdapters$ShortTypeAdapter.class
DefaultTypeAdapters.java
package com.google.gson
final com.google.gson.DefaultTypeAdapters$ShortTypeAdapter extends java.lang.Object implements com.google.gson.JsonSerializer com.google.gson.JsonDeserializer  {
	private void  () 
	public com.google.gson.JsonElement serialize (java.lang.Short, java.lang.reflect.Type, com.google.gson.JsonSerializationContext) 
		Short src
		java.lang.reflect.Type typeOfSrc
		com.google.gson.JsonSerializationContext context
	public java.lang.Short deserialize (com.google.gson.JsonElement, java.lang.reflect.Type, com.google.gson.JsonDeserializationContext)  throws com.google.gson.JsonParseException 
		NumberFormatException e
		UnsupportedOperationException e
		IllegalStateException e
		com.google.gson.JsonElement json
		java.lang.reflect.Type typeOfT
		com.google.gson.JsonDeserializationContext context
	public java.lang.String toString () 
	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
	synthetic void  (com.google.gson.DefaultTypeAdapters$1) 
		com.google.gson.DefaultTypeAdapters$1 x0
}

com/google/gson/DefaultTypeAdapters$StringBufferTypeAdapter.class
DefaultTypeAdapters.java
package com.google.gson
final com.google.gson.DefaultTypeAdapters$StringBufferTypeAdapter extends java.lang.Object implements com.google.gson.JsonSerializer com.google.gson.JsonDeserializer  {
	private void  () 
	public com.google.gson.JsonElement serialize (java.lang.StringBuffer, java.lang.reflect.Type, com.google.gson.JsonSerializationContext) 
		StringBuffer src
		java.lang.reflect.Type typeOfSrc
		com.google.gson.JsonSerializationContext context
	public java.lang.StringBuffer 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
	public java.lang.String toString () 
	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
	synthetic void  (com.google.gson.DefaultTypeAdapters$1) 
		com.google.gson.DefaultTypeAdapters$1 x0
}

com/google/gson/DefaultTypeAdapters$StringBuilderTypeAdapter.class
DefaultTypeAdapters.java
package com.google.gson
final com.google.gson.DefaultTypeAdapters$StringBuilderTypeAdapter extends java.lang.Object implements com.google.gson.JsonSerializer com.google.gson.JsonDeserializer  {
	private void  () 
	public com.google.gson.JsonElement serialize (java.lang.StringBuilder, java.lang.reflect.Type, com.google.gson.JsonSerializationContext) 
		StringBuilder src
		java.lang.reflect.Type typeOfSrc
		com.google.gson.JsonSerializationContext context
	public java.lang.StringBuilder 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
	public java.lang.String toString () 
	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
	synthetic void  (com.google.gson.DefaultTypeAdapters$1) 
		com.google.gson.DefaultTypeAdapters$1 x0
}

com/google/gson/DefaultTypeAdapters$StringTypeAdapter.class
DefaultTypeAdapters.java
package com.google.gson
final com.google.gson.DefaultTypeAdapters$StringTypeAdapter extends java.lang.Object implements com.google.gson.JsonSerializer com.google.gson.JsonDeserializer  {
	private void  () 
	public com.google.gson.JsonElement serialize (java.lang.String, java.lang.reflect.Type, com.google.gson.JsonSerializationContext) 
		String src
		java.lang.reflect.Type typeOfSrc
		com.google.gson.JsonSerializationContext context
	public java.lang.String 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
	public java.lang.String toString () 
	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
	synthetic void  (com.google.gson.DefaultTypeAdapters$1) 
		com.google.gson.DefaultTypeAdapters$1 x0
}

com/google/gson/DefaultTypeAdapters$UriTypeAdapter.class
DefaultTypeAdapters.java
package com.google.gson
final com.google.gson.DefaultTypeAdapters$UriTypeAdapter extends java.lang.Object implements com.google.gson.JsonSerializer com.google.gson.JsonDeserializer  {
	private void  () 
	public com.google.gson.JsonElement serialize (java.net.URI, java.lang.reflect.Type, com.google.gson.JsonSerializationContext) 
		java.net.URI src
		java.lang.reflect.Type typeOfSrc
		com.google.gson.JsonSerializationContext context
	public java.net.URI deserialize (com.google.gson.JsonElement, java.lang.reflect.Type, com.google.gson.JsonDeserializationContext)  throws com.google.gson.JsonParseException 
		java.net.URISyntaxException e
		com.google.gson.JsonElement json
		java.lang.reflect.Type typeOfT
		com.google.gson.JsonDeserializationContext context
	public java.lang.String toString () 
	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
	synthetic void  (com.google.gson.DefaultTypeAdapters$1) 
		com.google.gson.DefaultTypeAdapters$1 x0
}

com/google/gson/DefaultTypeAdapters$UrlTypeAdapter.class
DefaultTypeAdapters.java
package com.google.gson
final com.google.gson.DefaultTypeAdapters$UrlTypeAdapter extends java.lang.Object implements com.google.gson.JsonSerializer com.google.gson.JsonDeserializer  {
	private void  () 
	public com.google.gson.JsonElement serialize (java.net.URL, java.lang.reflect.Type, com.google.gson.JsonSerializationContext) 
		java.net.URL src
		java.lang.reflect.Type typeOfSrc
		com.google.gson.JsonSerializationContext context
	public java.net.URL deserialize (com.google.gson.JsonElement, java.lang.reflect.Type, com.google.gson.JsonDeserializationContext)  throws com.google.gson.JsonParseException 
		java.net.MalformedURLException e
		com.google.gson.JsonElement json
		java.lang.reflect.Type typeOfT
		com.google.gson.JsonDeserializationContext context
	public java.lang.String toString () 
	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
	synthetic void  (com.google.gson.DefaultTypeAdapters$1) 
		com.google.gson.DefaultTypeAdapters$1 x0
}

com/google/gson/DefaultTypeAdapters$UuidTypeAdapter.class
DefaultTypeAdapters.java
package com.google.gson
final com.google.gson.DefaultTypeAdapters$UuidTypeAdapter extends java.lang.Object implements com.google.gson.JsonSerializer com.google.gson.JsonDeserializer  {
	private void  () 
	public com.google.gson.JsonElement serialize (java.util.UUID, java.lang.reflect.Type, com.google.gson.JsonSerializationContext) 
		java.util.UUID src
		java.lang.reflect.Type typeOfSrc
		com.google.gson.JsonSerializationContext context
	public java.util.UUID 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
	public java.lang.String toString () 
	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
	synthetic void  (com.google.gson.DefaultTypeAdapters$1) 
		com.google.gson.DefaultTypeAdapters$1 x0
}

com/google/gson/DefaultTypeAdapters.class
DefaultTypeAdapters.java
package com.google.gson
final com.google.gson.DefaultTypeAdapters extends java.lang.Object {
	private static final com.google.gson.DefaultTypeAdapters$DefaultDateTypeAdapter DATE_TYPE_ADAPTER
	private static final com.google.gson.DefaultTypeAdapters$DefaultJavaSqlDateTypeAdapter JAVA_SQL_DATE_TYPE_ADAPTER
	private static final com.google.gson.DefaultTypeAdapters$DefaultTimeTypeAdapter TIME_TYPE_ADAPTER
	private static final com.google.gson.DefaultTypeAdapters$DefaultTimestampDeserializer TIMESTAMP_DESERIALIZER
	private static final com.google.gson.DefaultTypeAdapters$EnumTypeAdapter ENUM_TYPE_ADAPTER
	private static final com.google.gson.DefaultTypeAdapters$UrlTypeAdapter URL_TYPE_ADAPTER
	private static final com.google.gson.DefaultTypeAdapters$UriTypeAdapter URI_TYPE_ADAPTER
	private static final com.google.gson.DefaultTypeAdapters$UuidTypeAdapter UUUID_TYPE_ADAPTER
	private static final com.google.gson.DefaultTypeAdapters$LocaleTypeAdapter LOCALE_TYPE_ADAPTER
	private static final com.google.gson.DefaultTypeAdapters$DefaultInetAddressAdapter INET_ADDRESS_ADAPTER
	private static final com.google.gson.DefaultTypeAdapters$CollectionTypeAdapter COLLECTION_TYPE_ADAPTER
	private static final com.google.gson.MapTypeAdapter MAP_TYPE_ADAPTER
	private static final com.google.gson.DefaultTypeAdapters$BigDecimalTypeAdapter BIG_DECIMAL_TYPE_ADAPTER
	private static final com.google.gson.DefaultTypeAdapters$BigIntegerTypeAdapter BIG_INTEGER_TYPE_ADAPTER
	private static final com.google.gson.DefaultTypeAdapters$BooleanTypeAdapter BOOLEAN_TYPE_ADAPTER
	private static final com.google.gson.DefaultTypeAdapters$ByteTypeAdapter BYTE_TYPE_ADAPTER
	private static final com.google.gson.DefaultTypeAdapters$CharacterTypeAdapter CHARACTER_TYPE_ADAPTER
	private static final com.google.gson.DefaultTypeAdapters$DoubleDeserializer DOUBLE_TYPE_ADAPTER
	private static final com.google.gson.DefaultTypeAdapters$FloatDeserializer FLOAT_TYPE_ADAPTER
	private static final com.google.gson.DefaultTypeAdapters$IntegerTypeAdapter INTEGER_TYPE_ADAPTER
	private static final com.google.gson.DefaultTypeAdapters$LongDeserializer LONG_DESERIALIZER
	private static final com.google.gson.DefaultTypeAdapters$NumberTypeAdapter NUMBER_TYPE_ADAPTER
	private static final com.google.gson.DefaultTypeAdapters$ShortTypeAdapter SHORT_TYPE_ADAPTER
	private static final com.google.gson.DefaultTypeAdapters$StringTypeAdapter STRING_TYPE_ADAPTER
	private static final com.google.gson.DefaultTypeAdapters$StringBuilderTypeAdapter STRING_BUILDER_TYPE_ADAPTER
	private static final com.google.gson.DefaultTypeAdapters$StringBufferTypeAdapter STRING_BUFFER_TYPE_ADAPTER
	private static final com.google.gson.DefaultTypeAdapters$GregorianCalendarTypeAdapter GREGORIAN_CALENDAR_TYPE_ADAPTER
	private static final com.google.gson.ParameterizedTypeHandlerMap DEFAULT_SERIALIZERS
	static final com.google.gson.ParameterizedTypeHandlerMap DEFAULT_HIERARCHY_SERIALIZERS
	private static final com.google.gson.ParameterizedTypeHandlerMap DEFAULT_DESERIALIZERS
	static final com.google.gson.ParameterizedTypeHandlerMap DEFAULT_HIERARCHY_DESERIALIZERS
	private static final com.google.gson.ParameterizedTypeHandlerMap DEFAULT_INSTANCE_CREATORS
	void  () 
	private static com.google.gson.ParameterizedTypeHandlerMap createDefaultSerializers () 
		com.google.gson.ParameterizedTypeHandlerMap map
	private static com.google.gson.ParameterizedTypeHandlerMap createDefaultHierarchySerializers () 
		com.google.gson.ParameterizedTypeHandlerMap map
	private static com.google.gson.ParameterizedTypeHandlerMap createDefaultDeserializers () 
		com.google.gson.ParameterizedTypeHandlerMap map
	private static com.google.gson.ParameterizedTypeHandlerMap createDefaultHierarchyDeserializers () 
		com.google.gson.ParameterizedTypeHandlerMap map
	private static com.google.gson.ParameterizedTypeHandlerMap createDefaultInstanceCreators () 
		com.google.gson.ParameterizedTypeHandlerMap map
		com.google.gson.DefaultConstructorAllocator allocator
		com.google.gson.DefaultTypeAdapters$DefaultConstructorCreator listCreator
		com.google.gson.DefaultTypeAdapters$DefaultConstructorCreator queueCreator
		com.google.gson.DefaultTypeAdapters$DefaultConstructorCreator setCreator
		com.google.gson.DefaultTypeAdapters$DefaultConstructorCreator sortedSetCreator
	private static com.google.gson.JsonDeserializer wrapDeserializer (com.google.gson.JsonDeserializer) 
		com.google.gson.JsonDeserializer deserializer
	static com.google.gson.ParameterizedTypeHandlerMap getDefaultSerializers () 
	static com.google.gson.ParameterizedTypeHandlerMap getAllDefaultSerializers () 
		com.google.gson.ParameterizedTypeHandlerMap defaultSerializers
	static com.google.gson.ParameterizedTypeHandlerMap getAllDefaultDeserializers () 
		com.google.gson.ParameterizedTypeHandlerMap defaultDeserializers
	static com.google.gson.ParameterizedTypeHandlerMap getDefaultSerializers (boolean, com.google.gson.LongSerializationPolicy) 
		boolean serializeSpecialFloatingPointValues
		com.google.gson.LongSerializationPolicy longSerializationPolicy
		com.google.gson.ParameterizedTypeHandlerMap serializers
		com.google.gson.DefaultTypeAdapters$DoubleSerializer doubleSerializer
		com.google.gson.DefaultTypeAdapters$FloatSerializer floatSerializer
		com.google.gson.DefaultTypeAdapters$LongSerializer longSerializer
	static com.google.gson.ParameterizedTypeHandlerMap getDefaultDeserializers () 
	static com.google.gson.ParameterizedTypeHandlerMap getDefaultInstanceCreators () 
	static void  () 
}

com/google/gson/DelegatingJsonElementVisitor.class
DelegatingJsonElementVisitor.java
package com.google.gson
final com.google.gson.DelegatingJsonElementVisitor extends java.lang.Object implements com.google.gson.JsonElementVisitor  {
	private final com.google.gson.JsonElementVisitor delegate
	protected void  (com.google.gson.JsonElementVisitor) 
		com.google.gson.JsonElementVisitor delegate
	public void endArray (com.google.gson.JsonArray)  throws java.io.IOException 
		com.google.gson.JsonArray array
	public void endObject (com.google.gson.JsonObject)  throws java.io.IOException 
		com.google.gson.JsonObject object
	public void startArray (com.google.gson.JsonArray)  throws java.io.IOException 
		com.google.gson.JsonArray array
	public void startObject (com.google.gson.JsonObject)  throws java.io.IOException 
		com.google.gson.JsonObject object
	public void visitArrayMember (com.google.gson.JsonArray, com.google.gson.JsonPrimitive, boolean)  throws java.io.IOException 
		com.google.gson.JsonArray parent
		com.google.gson.JsonPrimitive member
		boolean isFirst
	public void visitArrayMember (com.google.gson.JsonArray, com.google.gson.JsonArray, boolean)  throws java.io.IOException 
		com.google.gson.JsonArray parent
		com.google.gson.JsonArray member
		boolean isFirst
	public void visitArrayMember (com.google.gson.JsonArray, com.google.gson.JsonObject, boolean)  throws java.io.IOException 
		com.google.gson.JsonArray parent
		com.google.gson.JsonObject member
		boolean isFirst
	public void visitObjectMember (com.google.gson.JsonObject, java.lang.String, com.google.gson.JsonPrimitive, boolean)  throws java.io.IOException 
		com.google.gson.JsonObject parent
		String memberName
		com.google.gson.JsonPrimitive member
		boolean isFirst
	public void visitObjectMember (com.google.gson.JsonObject, java.lang.String, com.google.gson.JsonArray, boolean)  throws java.io.IOException 
		com.google.gson.JsonObject parent
		String memberName
		com.google.gson.JsonArray member
		boolean isFirst
	public void visitObjectMember (com.google.gson.JsonObject, java.lang.String, com.google.gson.JsonObject, boolean)  throws java.io.IOException 
		com.google.gson.JsonObject parent
		String memberName
		com.google.gson.JsonObject member
		boolean isFirst
	public void visitNullObjectMember (com.google.gson.JsonObject, java.lang.String, boolean)  throws java.io.IOException 
		com.google.gson.JsonObject parent
		String memberName
		boolean isFirst
	public void visitPrimitive (com.google.gson.JsonPrimitive)  throws java.io.IOException 
		com.google.gson.JsonPrimitive primitive
	public void visitNull ()  throws java.io.IOException 
	public void visitNullArrayMember (com.google.gson.JsonArray, boolean)  throws java.io.IOException 
		com.google.gson.JsonArray parent
		boolean isFirst
}

com/google/gson/DisjunctionExclusionStrategy.class
DisjunctionExclusionStrategy.java
package com.google.gson
final com.google.gson.DisjunctionExclusionStrategy extends java.lang.Object implements com.google.gson.ExclusionStrategy  {
	private final java.util.Collection strategies
	void  (java.util.Collection) 
		java.util.Collection strategies
	public boolean shouldSkipField (com.google.gson.FieldAttributes) 
		com.google.gson.ExclusionStrategy strategy
		java.util.Iterator i$
		com.google.gson.FieldAttributes f
	public boolean shouldSkipClass (java.lang.Class) 
		com.google.gson.ExclusionStrategy strategy
		java.util.Iterator i$
		Class clazz
}

com/google/gson/Escaper.class
Escaper.java
package com.google.gson
final com.google.gson.Escaper extends java.lang.Object {
	private static final char[] HEX_CHARS
	private static final java.util.Set JS_ESCAPE_CHARS
	private static final java.util.Set HTML_ESCAPE_CHARS
	private final boolean escapeHtmlCharacters
	void  (boolean) 
		boolean escapeHtmlCharacters
	public java.lang.String escapeJsonString (java.lang.CharSequence) 
		java.io.IOException e
		CharSequence plainText
		StringBuilder escapedString
	private void escapeJsonString (java.lang.CharSequence, java.lang.StringBuilder)  throws java.io.IOException 
		int codePoint
		int charCount
		int i
		CharSequence plainText
		StringBuilder out
		int pos
		int len
	private boolean mustEscapeCharInJsString (int) 
		char c
		int codepoint
	private static boolean isControlCharacter (int) 
		int codePoint
	private static void appendHexJavaScriptRepresentation (int, java.lang.Appendable)  throws java.io.IOException 
		char[] surrogates
		int codePoint
		Appendable out
	static void  () 
		java.util.Set mandatoryEscapeSet
		java.util.Set htmlEscapeSet
}

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/ExposeAnnotationDeserializationExclusionStrategy.class
ExposeAnnotationDeserializationExclusionStrategy.java
package com.google.gson
final com.google.gson.ExposeAnnotationDeserializationExclusionStrategy extends java.lang.Object implements com.google.gson.ExclusionStrategy  {
	void  () 
	public boolean shouldSkipClass (java.lang.Class) 
		Class clazz
	public boolean shouldSkipField (com.google.gson.FieldAttributes) 
		com.google.gson.FieldAttributes f
		com.google.gson.annotations.Expose annotation
}

com/google/gson/ExposeAnnotationSerializationExclusionStrategy.class
ExposeAnnotationSerializationExclusionStrategy.java
package com.google.gson
final com.google.gson.ExposeAnnotationSerializationExclusionStrategy extends java.lang.Object implements com.google.gson.ExclusionStrategy  {
	void  () 
	public boolean shouldSkipClass (java.lang.Class) 
		Class clazz
	public boolean shouldSkipField (com.google.gson.FieldAttributes) 
		com.google.gson.FieldAttributes f
		com.google.gson.annotations.Expose annotation
}

com/google/gson/FieldAttributes.class
FieldAttributes.java
package com.google.gson
public final com.google.gson.FieldAttributes extends java.lang.Object {
	private static final String MAX_CACHE_PROPERTY_NAME
	private static final com.google.gson.Cache ANNOTATION_CACHE
	private final Class declaringClazz
	private final java.lang.reflect.Field field
	private final Class declaredType
	private final boolean isSynthetic
	private final int modifiers
	private final String name
	private final java.lang.reflect.Type resolvedType
	private java.lang.reflect.Type genericType
	private java.util.Collection annotations
	void  (java.lang.Class, java.lang.reflect.Field, java.lang.reflect.Type) 
		Class declaringClazz
		java.lang.reflect.Field f
		java.lang.reflect.Type declaringType
	private static int getMaxCacheSize () 
		String propertyValue
		NumberFormatException e
		int defaultMaxCacheSize
	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 () 
		com.google.gson.Pair key
		java.util.Collection cachedValue
	public boolean hasModifier (int) 
		int modifier
	void set (java.lang.Object, java.lang.Object)  throws java.lang.IllegalAccessException 
		Object instance
		Object value
	java.lang.Object get (java.lang.Object)  throws java.lang.IllegalAccessException 
		Object instance
	boolean isSynthetic () 
	java.lang.reflect.Field getFieldObject () 
	java.lang.reflect.Type getResolvedType () 
	private static java.lang.annotation.Annotation getAnnotationFromArray (java.util.Collection, java.lang.Class) 
		java.lang.annotation.Annotation a
		java.util.Iterator i$
		java.util.Collection annotations
		Class annotation
	static java.lang.reflect.Type getTypeInfoForField (java.lang.reflect.Field, java.lang.reflect.Type) 
		java.lang.reflect.Field f
		java.lang.reflect.Type typeDefiningF
		Class rawType
	static void  () 
}

com/google/gson/FieldNamingPolicy.class
FieldNamingPolicy.java
package com.google.gson
public final enum com.google.gson.FieldNamingPolicy extends java.lang.Enum {
	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 final com.google.gson.FieldNamingStrategy2 namingPolicy
	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, com.google.gson.FieldNamingStrategy2) 
		com.google.gson.FieldNamingStrategy2 namingPolicy
	com.google.gson.FieldNamingStrategy2 getFieldNamingPolicy () 
	static void  () 
}

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/FieldNamingStrategy2.class
FieldNamingStrategy2.java
package com.google.gson
abstract com.google.gson.FieldNamingStrategy2 extends java.lang.Object {
	public abstract java.lang.String translateName (com.google.gson.FieldAttributes) 
}

com/google/gson/FieldNamingStrategy2Adapter.class
FieldNamingStrategy2Adapter.java
package com.google.gson
final com.google.gson.FieldNamingStrategy2Adapter extends java.lang.Object implements com.google.gson.FieldNamingStrategy2  {
	private final com.google.gson.FieldNamingStrategy adaptee
	void  (com.google.gson.FieldNamingStrategy) 
		com.google.gson.FieldNamingStrategy adaptee
	public java.lang.String translateName (com.google.gson.FieldAttributes) 
		com.google.gson.FieldAttributes f
}

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
	static final com.google.gson.AnonymousAndLocalClassExclusionStrategy DEFAULT_ANON_LOCAL_CLASS_EXCLUSION_STRATEGY
	static final com.google.gson.SyntheticFieldExclusionStrategy DEFAULT_SYNTHETIC_FIELD_EXCLUSION_STRATEGY
	static final com.google.gson.ModifierBasedExclusionStrategy DEFAULT_MODIFIER_BASED_EXCLUSION_STRATEGY
	static final com.google.gson.FieldNamingStrategy2 DEFAULT_NAMING_POLICY
	private static final com.google.gson.ExclusionStrategy DEFAULT_EXCLUSION_STRATEGY
	private static final String JSON_NON_EXECUTABLE_PREFIX
	private final com.google.gson.ExclusionStrategy deserializationExclusionStrategy
	private final com.google.gson.ExclusionStrategy serializationExclusionStrategy
	private final com.google.gson.FieldNamingStrategy2 fieldNamingPolicy
	private final com.google.gson.MappedObjectConstructor objectConstructor
	private final com.google.gson.ParameterizedTypeHandlerMap serializers
	private final com.google.gson.ParameterizedTypeHandlerMap deserializers
	private final boolean serializeNulls
	private final boolean htmlSafe
	private final boolean generateNonExecutableJson
	private final boolean prettyPrinting
	public void  () 
	void  (com.google.gson.ExclusionStrategy, com.google.gson.ExclusionStrategy, com.google.gson.FieldNamingStrategy2, com.google.gson.MappedObjectConstructor, boolean, com.google.gson.ParameterizedTypeHandlerMap, com.google.gson.ParameterizedTypeHandlerMap, boolean, boolean, boolean) 
		com.google.gson.ExclusionStrategy deserializationExclusionStrategy
		com.google.gson.ExclusionStrategy serializationExclusionStrategy
		com.google.gson.FieldNamingStrategy2 fieldNamingPolicy
		com.google.gson.MappedObjectConstructor objectConstructor
		boolean serializeNulls
		com.google.gson.ParameterizedTypeHandlerMap serializers
		com.google.gson.ParameterizedTypeHandlerMap deserializers
		boolean generateNonExecutableGson
		boolean htmlSafe
		boolean prettyPrinting
	private static com.google.gson.ExclusionStrategy createExclusionStrategy () 
		java.util.List strategies
	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.JsonSerializationContextDefault context
	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 
		Object src
		java.lang.reflect.Type typeOfSrc
		Appendable writer
		com.google.gson.JsonElement jsonElement
	public void toJson (java.lang.Object, java.lang.reflect.Type, com.google.gson.stream.JsonWriter)  throws com.google.gson.JsonIOException 
		Object src
		java.lang.reflect.Type typeOfSrc
		com.google.gson.stream.JsonWriter writer
	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
	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
	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.JsonElement root
		com.google.gson.stream.JsonReader reader
		java.lang.reflect.Type typeOfT
		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
		com.google.gson.JsonDeserializationContext context
		Object target
	public java.lang.String toString () 
		StringBuilder sb
	static void  () 
}

com/google/gson/GsonBuilder.class
GsonBuilder.java
package com.google.gson
public final com.google.gson.GsonBuilder extends java.lang.Object {
	private static final com.google.gson.MapAsArrayTypeAdapter COMPLEX_KEY_MAP_TYPE_ADAPTER
	private static final com.google.gson.InnerClassExclusionStrategy innerClassExclusionStrategy
	private static final com.google.gson.ExposeAnnotationDeserializationExclusionStrategy exposeAnnotationDeserializationExclusionStrategy
	private static final com.google.gson.ExposeAnnotationSerializationExclusionStrategy exposeAnnotationSerializationExclusionStrategy
	private final java.util.Set serializeExclusionStrategies
	private final java.util.Set deserializeExclusionStrategies
	private double ignoreVersionsAfter
	private com.google.gson.ModifierBasedExclusionStrategy modifierBasedExclusionStrategy
	private boolean serializeInnerClasses
	private boolean excludeFieldsWithoutExposeAnnotation
	private com.google.gson.LongSerializationPolicy longSerializationPolicy
	private com.google.gson.FieldNamingStrategy2 fieldNamingPolicy
	private final com.google.gson.ParameterizedTypeHandlerMap instanceCreators
	private final com.google.gson.ParameterizedTypeHandlerMap serializers
	private final com.google.gson.ParameterizedTypeHandlerMap deserializers
	private boolean serializeNulls
	private String datePattern
	private int dateStyle
	private int timeStyle
	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
	com.google.gson.GsonBuilder setFieldNamingStrategy (com.google.gson.FieldNamingStrategy2) 
		com.google.gson.FieldNamingStrategy2 fieldNamingStrategy
	public transient com.google.gson.GsonBuilder setExclusionStrategies (com.google.gson.ExclusionStrategy[]) 
		com.google.gson.ExclusionStrategy[] strategies
		java.util.List strategyList
	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) 
		java.lang.reflect.Type type
		Object typeAdapter
	private com.google.gson.GsonBuilder registerInstanceCreator (java.lang.reflect.Type, com.google.gson.InstanceCreator) 
		java.lang.reflect.Type typeOfT
		com.google.gson.InstanceCreator instanceCreator
	private com.google.gson.GsonBuilder registerSerializer (java.lang.reflect.Type, com.google.gson.JsonSerializer) 
		java.lang.reflect.Type typeOfT
		com.google.gson.JsonSerializer serializer
	private com.google.gson.GsonBuilder registerDeserializer (java.lang.reflect.Type, com.google.gson.JsonDeserializer) 
		java.lang.reflect.Type typeOfT
		com.google.gson.JsonDeserializer deserializer
	public com.google.gson.GsonBuilder registerTypeHierarchyAdapter (java.lang.Class, java.lang.Object) 
		Class baseType
		Object typeAdapter
	private com.google.gson.GsonBuilder registerInstanceCreatorForTypeHierarchy (java.lang.Class, com.google.gson.InstanceCreator) 
		Class classOfT
		com.google.gson.InstanceCreator instanceCreator
	private com.google.gson.GsonBuilder registerSerializerForTypeHierarchy (java.lang.Class, com.google.gson.JsonSerializer) 
		Class classOfT
		com.google.gson.JsonSerializer serializer
	private com.google.gson.GsonBuilder registerDeserializerForTypeHierarchy (java.lang.Class, com.google.gson.JsonDeserializer) 
		Class classOfT
		com.google.gson.JsonDeserializer deserializer
	public com.google.gson.GsonBuilder serializeSpecialFloatingPointValues () 
	public com.google.gson.Gson create () 
		com.google.gson.VersionExclusionStrategy versionExclusionStrategy
		java.util.List deserializationStrategies
		java.util.List serializationStrategies
		com.google.gson.ParameterizedTypeHandlerMap customSerializers
		com.google.gson.ParameterizedTypeHandlerMap customDeserializers
		com.google.gson.ParameterizedTypeHandlerMap customInstanceCreators
		com.google.gson.MappedObjectConstructor objConstructor
		com.google.gson.Gson gson
	private static void addTypeAdaptersForDate (java.lang.String, int, int, com.google.gson.ParameterizedTypeHandlerMap, com.google.gson.ParameterizedTypeHandlerMap) 
		String datePattern
		int dateStyle
		int timeStyle
		com.google.gson.ParameterizedTypeHandlerMap serializers
		com.google.gson.ParameterizedTypeHandlerMap deserializers
		com.google.gson.DefaultTypeAdapters$DefaultDateTypeAdapter dateTypeAdapter
	private static void registerIfAbsent (java.lang.Class, com.google.gson.ParameterizedTypeHandlerMap, java.lang.Object) 
		Class type
		com.google.gson.ParameterizedTypeHandlerMap adapters
		Object adapter
	static void  () 
}

com/google/gson/InnerClassExclusionStrategy.class
InnerClassExclusionStrategy.java
package com.google.gson
final com.google.gson.InnerClassExclusionStrategy extends java.lang.Object implements com.google.gson.ExclusionStrategy  {
	void  () 
	public boolean shouldSkipField (com.google.gson.FieldAttributes) 
		com.google.gson.FieldAttributes f
	public boolean shouldSkipClass (java.lang.Class) 
		Class clazz
	private boolean isInnerClass (java.lang.Class) 
		Class clazz
	private boolean isStatic (java.lang.Class) 
		Class clazz
}

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/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
	public static void checkState (boolean) 
		boolean condition
}

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/$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/$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/$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 boolean isArray (java.lang.reflect.Type) 
		java.lang.reflect.Type type
	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.Type context
		Class contextRawType
		java.lang.reflect.Type mapType
		java.lang.reflect.ParameterizedType mapParameterizedType
	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/JavaFieldNamingPolicy.class
JavaFieldNamingPolicy.java
package com.google.gson
final com.google.gson.JavaFieldNamingPolicy extends com.google.gson.RecursiveFieldNamingPolicy {
	void  () 
	protected java.lang.String translateName (java.lang.String, java.lang.reflect.Type, java.util.Collection) 
		String target
		java.lang.reflect.Type fieldType
		java.util.Collection annotations
}

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
	void reverse () 
	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 () 
	java.lang.Object getAsObject () 
	public boolean equals (java.lang.Object) 
		Object o
	public int hashCode () 
	protected void toString (java.lang.Appendable, com.google.gson.Escaper)  throws java.io.IOException 
		com.google.gson.JsonElement element
		java.util.Iterator i$
		Appendable sb
		com.google.gson.Escaper escaper
		boolean first
}

com/google/gson/JsonArrayDeserializationVisitor.class
JsonArrayDeserializationVisitor.java
package com.google.gson
final com.google.gson.JsonArrayDeserializationVisitor extends com.google.gson.JsonDeserializationVisitor {
	void  (com.google.gson.JsonArray, java.lang.reflect.Type, com.google.gson.ObjectNavigator, com.google.gson.FieldNamingStrategy2, com.google.gson.ObjectConstructor, com.google.gson.ParameterizedTypeHandlerMap, com.google.gson.JsonDeserializationContext) 
		com.google.gson.JsonArray jsonArray
		java.lang.reflect.Type arrayType
		com.google.gson.ObjectNavigator objectNavigator
		com.google.gson.FieldNamingStrategy2 fieldNamingPolicy
		com.google.gson.ObjectConstructor objectConstructor
		com.google.gson.ParameterizedTypeHandlerMap deserializers
		com.google.gson.JsonDeserializationContext context
	protected java.lang.Object constructTarget () 
		com.google.gson.JsonArray jsonArray
	public void visitArray (java.lang.Object, java.lang.reflect.Type) 
		Object child
		Object child
		Object child
		Object child
		com.google.gson.JsonElement jsonChild
		Object child
		int i
		Object array
		java.lang.reflect.Type arrayType
		com.google.gson.JsonArray jsonArray
	public void startVisitingObject (java.lang.Object) 
		Object node
	public void visitArrayField (com.google.gson.FieldAttributes, java.lang.reflect.Type, java.lang.Object) 
		com.google.gson.FieldAttributes f
		java.lang.reflect.Type typeOfF
		Object obj
	public void visitObjectField (com.google.gson.FieldAttributes, java.lang.reflect.Type, java.lang.Object) 
		com.google.gson.FieldAttributes f
		java.lang.reflect.Type typeOfF
		Object obj
	public boolean visitFieldUsingCustomHandler (com.google.gson.FieldAttributes, java.lang.reflect.Type, java.lang.Object) 
		com.google.gson.FieldAttributes f
		java.lang.reflect.Type actualTypeOfField
		Object parent
	public void visitPrimitive (java.lang.Object) 
		Object primitive
}

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/JsonDeserializationContextDefault.class
JsonDeserializationContextDefault.java
package com.google.gson
final com.google.gson.JsonDeserializationContextDefault extends java.lang.Object implements com.google.gson.JsonDeserializationContext  {
	private final com.google.gson.ObjectNavigator objectNavigator
	private final com.google.gson.FieldNamingStrategy2 fieldNamingPolicy
	private final com.google.gson.ParameterizedTypeHandlerMap deserializers
	private final com.google.gson.MappedObjectConstructor objectConstructor
	void  (com.google.gson.ObjectNavigator, com.google.gson.FieldNamingStrategy2, com.google.gson.ParameterizedTypeHandlerMap, com.google.gson.MappedObjectConstructor) 
		com.google.gson.ObjectNavigator objectNavigator
		com.google.gson.FieldNamingStrategy2 fieldNamingPolicy
		com.google.gson.ParameterizedTypeHandlerMap deserializers
		com.google.gson.MappedObjectConstructor objectConstructor
	com.google.gson.ObjectConstructor getObjectConstructor () 
	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
	private java.lang.Object fromJsonArray (java.lang.reflect.Type, com.google.gson.JsonArray, com.google.gson.JsonDeserializationContext)  throws com.google.gson.JsonParseException 
		java.lang.reflect.Type arrayType
		com.google.gson.JsonArray jsonArray
		com.google.gson.JsonDeserializationContext context
		com.google.gson.JsonArrayDeserializationVisitor visitor
	private java.lang.Object fromJsonObject (java.lang.reflect.Type, com.google.gson.JsonObject, com.google.gson.JsonDeserializationContext)  throws com.google.gson.JsonParseException 
		java.lang.reflect.Type typeOfT
		com.google.gson.JsonObject jsonObject
		com.google.gson.JsonDeserializationContext context
		com.google.gson.JsonObjectDeserializationVisitor visitor
	private java.lang.Object fromJsonPrimitive (java.lang.reflect.Type, com.google.gson.JsonPrimitive, com.google.gson.JsonDeserializationContext)  throws com.google.gson.JsonParseException 
		java.lang.reflect.Type typeOfT
		com.google.gson.JsonPrimitive json
		com.google.gson.JsonDeserializationContext context
		com.google.gson.JsonObjectDeserializationVisitor visitor
		Object target
}

com/google/gson/JsonDeserializationVisitor.class
JsonDeserializationVisitor.java
package com.google.gson
abstract com.google.gson.JsonDeserializationVisitor extends java.lang.Object implements com.google.gson.ObjectNavigator$Visitor  {
	protected final com.google.gson.ObjectNavigator objectNavigator
	protected final com.google.gson.FieldNamingStrategy2 fieldNamingPolicy
	protected final com.google.gson.ObjectConstructor objectConstructor
	protected final com.google.gson.ParameterizedTypeHandlerMap deserializers
	protected Object target
	protected final com.google.gson.JsonElement json
	protected final java.lang.reflect.Type targetType
	protected final com.google.gson.JsonDeserializationContext context
	protected boolean constructed
	void  (com.google.gson.JsonElement, java.lang.reflect.Type, com.google.gson.ObjectNavigator, com.google.gson.FieldNamingStrategy2, com.google.gson.ObjectConstructor, com.google.gson.ParameterizedTypeHandlerMap, com.google.gson.JsonDeserializationContext) 
		com.google.gson.JsonElement json
		java.lang.reflect.Type targetType
		com.google.gson.ObjectNavigator objectNavigator
		com.google.gson.FieldNamingStrategy2 fieldNamingPolicy
		com.google.gson.ObjectConstructor objectConstructor
		com.google.gson.ParameterizedTypeHandlerMap deserializers
		com.google.gson.JsonDeserializationContext context
	public java.lang.Object getTarget () 
	protected abstract java.lang.Object constructTarget () 
	public void start (com.google.gson.ObjectTypePair) 
		com.google.gson.ObjectTypePair node
	public void end (com.google.gson.ObjectTypePair) 
		com.google.gson.ObjectTypePair node
	public final boolean visitUsingCustomHandler (com.google.gson.ObjectTypePair) 
		com.google.gson.ObjectTypePair objTypePair
		com.google.gson.Pair pair
		Object value
	protected java.lang.Object invokeCustomDeserializer (com.google.gson.JsonElement, com.google.gson.Pair) 
		com.google.gson.JsonElement element
		com.google.gson.Pair pair
		java.lang.reflect.Type objType
	final java.lang.Object visitChildAsObject (java.lang.reflect.Type, com.google.gson.JsonElement) 
		java.lang.reflect.Type childType
		com.google.gson.JsonElement jsonChild
		com.google.gson.JsonDeserializationVisitor childVisitor
	final java.lang.Object visitChildAsArray (java.lang.reflect.Type, com.google.gson.JsonArray) 
		java.lang.reflect.Type childType
		com.google.gson.JsonArray jsonChild
		com.google.gson.JsonDeserializationVisitor childVisitor
	private java.lang.Object visitChild (java.lang.reflect.Type, com.google.gson.JsonDeserializationVisitor) 
		java.lang.reflect.Type type
		com.google.gson.JsonDeserializationVisitor childVisitor
}

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/JsonDeserializerExceptionWrapper.class
JsonDeserializerExceptionWrapper.java
package com.google.gson
final com.google.gson.JsonDeserializerExceptionWrapper extends java.lang.Object implements com.google.gson.JsonDeserializer  {
	private final com.google.gson.JsonDeserializer delegate
	void  (com.google.gson.JsonDeserializer) 
		com.google.gson.JsonDeserializer delegate
	public java.lang.Object deserialize (com.google.gson.JsonElement, java.lang.reflect.Type, com.google.gson.JsonDeserializationContext)  throws com.google.gson.JsonParseException 
		com.google.gson.JsonParseException e
		StringBuilder errorMsg
		Exception e
		com.google.gson.JsonElement json
		java.lang.reflect.Type typeOfT
		com.google.gson.JsonDeserializationContext context
	public java.lang.String toString () 
}

com/google/gson/JsonElement.class
JsonElement.java
package com.google.gson
public abstract com.google.gson.JsonElement extends java.lang.Object {
	private static final com.google.gson.Escaper BASIC_ESCAPER
	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 () 
	java.lang.Object getAsObject () 
	public java.lang.String toString () 
		StringBuilder sb
		java.io.IOException e
	protected abstract void toString (java.lang.Appendable, com.google.gson.Escaper)  throws java.io.IOException 
	static void  () 
}

com/google/gson/JsonElementVisitor.class
JsonElementVisitor.java
package com.google.gson
abstract com.google.gson.JsonElementVisitor extends java.lang.Object {
	public abstract void visitPrimitive (com.google.gson.JsonPrimitive)  throws java.io.IOException 
	public abstract void visitNull ()  throws java.io.IOException 
	public abstract void startArray (com.google.gson.JsonArray)  throws java.io.IOException 
	public abstract void visitArrayMember (com.google.gson.JsonArray, com.google.gson.JsonPrimitive, boolean)  throws java.io.IOException 
	public abstract void visitArrayMember (com.google.gson.JsonArray, com.google.gson.JsonArray, boolean)  throws java.io.IOException 
	public abstract void visitArrayMember (com.google.gson.JsonArray, com.google.gson.JsonObject, boolean)  throws java.io.IOException 
	public abstract void visitNullArrayMember (com.google.gson.JsonArray, boolean)  throws java.io.IOException 
	public abstract void endArray (com.google.gson.JsonArray)  throws java.io.IOException 
	public abstract void startObject (com.google.gson.JsonObject)  throws java.io.IOException 
	public abstract void visitObjectMember (com.google.gson.JsonObject, java.lang.String, com.google.gson.JsonPrimitive, boolean)  throws java.io.IOException 
	public abstract void visitObjectMember (com.google.gson.JsonObject, java.lang.String, com.google.gson.JsonArray, boolean)  throws java.io.IOException 
	public abstract void visitObjectMember (com.google.gson.JsonObject, java.lang.String, com.google.gson.JsonObject, boolean)  throws java.io.IOException 
	public abstract void visitNullObjectMember (com.google.gson.JsonObject, java.lang.String, boolean)  throws java.io.IOException 
	public abstract void endObject (com.google.gson.JsonObject)  throws java.io.IOException 
}

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/JsonNull.class
JsonNull.java
package com.google.gson
public final com.google.gson.JsonNull extends com.google.gson.JsonElement {
	private static final com.google.gson.JsonNull INSTANCE
	public void  () 
	protected void toString (java.lang.Appendable, com.google.gson.Escaper)  throws java.io.IOException 
		Appendable sb
		com.google.gson.Escaper escaper
	public int hashCode () 
	public boolean equals (java.lang.Object) 
		Object other
	static com.google.gson.JsonNull createJsonNull () 
	static void  () 
}

com/google/gson/JsonObject.class
JsonObject.java
package com.google.gson
public final com.google.gson.JsonObject extends com.google.gson.JsonElement {
	private final java.util.Map 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 () 
	protected void toString (java.lang.Appendable, com.google.gson.Escaper)  throws java.io.IOException 
		java.util.Map$Entry entry
		java.util.Iterator i$
		Appendable sb
		com.google.gson.Escaper escaper
		boolean first
}

com/google/gson/JsonObjectDeserializationVisitor.class
JsonObjectDeserializationVisitor.java
package com.google.gson
final com.google.gson.JsonObjectDeserializationVisitor extends com.google.gson.JsonDeserializationVisitor {
	void  (com.google.gson.JsonElement, java.lang.reflect.Type, com.google.gson.ObjectNavigator, com.google.gson.FieldNamingStrategy2, com.google.gson.ObjectConstructor, com.google.gson.ParameterizedTypeHandlerMap, com.google.gson.JsonDeserializationContext) 
		com.google.gson.JsonElement json
		java.lang.reflect.Type type
		com.google.gson.ObjectNavigator objectNavigator
		com.google.gson.FieldNamingStrategy2 fieldNamingPolicy
		com.google.gson.ObjectConstructor objectConstructor
		com.google.gson.ParameterizedTypeHandlerMap deserializers
		com.google.gson.JsonDeserializationContext context
	protected java.lang.Object constructTarget () 
	public void startVisitingObject (java.lang.Object) 
		Object node
	public void visitArray (java.lang.Object, java.lang.reflect.Type) 
		Object array
		java.lang.reflect.Type componentType
	public void visitObjectField (com.google.gson.FieldAttributes, java.lang.reflect.Type, java.lang.Object) 
		Object child
		com.google.gson.JsonObject jsonObject
		String fName
		com.google.gson.JsonElement jsonChild
		IllegalAccessException e
		com.google.gson.FieldAttributes f
		java.lang.reflect.Type typeOfF
		Object obj
	public void visitArrayField (com.google.gson.FieldAttributes, java.lang.reflect.Type, java.lang.Object) 
		Object array
		com.google.gson.JsonObject jsonObject
		String fName
		com.google.gson.JsonArray jsonChild
		IllegalAccessException e
		com.google.gson.FieldAttributes f
		java.lang.reflect.Type typeOfF
		Object obj
	private java.lang.String getFieldName (com.google.gson.FieldAttributes) 
		com.google.gson.FieldAttributes f
	public boolean visitFieldUsingCustomHandler (com.google.gson.FieldAttributes, java.lang.reflect.Type, java.lang.Object) 
		String fName
		com.google.gson.JsonElement child
		boolean isPrimitive
		com.google.gson.ObjectTypePair objTypePair
		com.google.gson.Pair pair
		Object value
		IllegalAccessException e
		com.google.gson.FieldAttributes f
		java.lang.reflect.Type declaredTypeOfField
		Object parent
	public void visitPrimitive (java.lang.Object) 
		Object primitive
		com.google.gson.JsonPrimitive prim
}

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/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.JsonParseException e
		com.google.gson.stream.JsonReader json
		boolean lenient
}

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 static final java.math.BigInteger INTEGER_MAX
	private static final java.math.BigInteger LONG_MAX
	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 () 
	static java.lang.Number stringToNumber (java.lang.String) 
		long longValue
		NumberFormatException ignored
		NumberFormatException ignored
		String value
	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 () 
	java.lang.Object getAsObject () 
		java.math.BigInteger big
	protected void toString (java.lang.Appendable, com.google.gson.Escaper)  throws java.io.IOException 
		Appendable sb
		com.google.gson.Escaper escaper
	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
	private static boolean isFloatingPoint (com.google.gson.JsonPrimitive) 
		Number number
		com.google.gson.JsonPrimitive primitive
	static void  () 
}

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/JsonSerializationContextDefault.class
JsonSerializationContextDefault.java
package com.google.gson
final com.google.gson.JsonSerializationContextDefault extends java.lang.Object implements com.google.gson.JsonSerializationContext  {
	private final com.google.gson.ObjectNavigator objectNavigator
	private final com.google.gson.FieldNamingStrategy2 fieldNamingPolicy
	private final com.google.gson.ParameterizedTypeHandlerMap serializers
	private final boolean serializeNulls
	private final com.google.gson.MemoryRefStack ancestors
	void  (com.google.gson.ObjectNavigator, com.google.gson.FieldNamingStrategy2, boolean, com.google.gson.ParameterizedTypeHandlerMap) 
		com.google.gson.ObjectNavigator objectNavigator
		com.google.gson.FieldNamingStrategy2 fieldNamingPolicy
		boolean serializeNulls
		com.google.gson.ParameterizedTypeHandlerMap serializers
	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.JsonElement serialize (java.lang.Object, java.lang.reflect.Type, boolean) 
		Object src
		java.lang.reflect.Type typeOfSrc
		boolean preserveType
		com.google.gson.JsonSerializationVisitor visitor
}

com/google/gson/JsonSerializationVisitor.class
JsonSerializationVisitor.java
package com.google.gson
final com.google.gson.JsonSerializationVisitor extends java.lang.Object implements com.google.gson.ObjectNavigator$Visitor  {
	private final com.google.gson.ObjectNavigator objectNavigator
	private final com.google.gson.FieldNamingStrategy2 fieldNamingPolicy
	private final com.google.gson.ParameterizedTypeHandlerMap serializers
	private final boolean serializeNulls
	private final com.google.gson.JsonSerializationContext context
	private final com.google.gson.MemoryRefStack ancestors
	private com.google.gson.JsonElement root
	void  (com.google.gson.ObjectNavigator, com.google.gson.FieldNamingStrategy2, boolean, com.google.gson.ParameterizedTypeHandlerMap, com.google.gson.JsonSerializationContext, com.google.gson.MemoryRefStack) 
		com.google.gson.ObjectNavigator objectNavigator
		com.google.gson.FieldNamingStrategy2 fieldNamingPolicy
		boolean serializeNulls
		com.google.gson.ParameterizedTypeHandlerMap serializers
		com.google.gson.JsonSerializationContext context
		com.google.gson.MemoryRefStack ancestors
	public java.lang.Object getTarget () 
	public void start (com.google.gson.ObjectTypePair) 
		com.google.gson.ObjectTypePair node
	public void end (com.google.gson.ObjectTypePair) 
		com.google.gson.ObjectTypePair node
	public void startVisitingObject (java.lang.Object) 
		Object node
	public void visitArray (java.lang.Object, java.lang.reflect.Type) 
		Object child
		int i
		Object array
		java.lang.reflect.Type arrayType
		int length
		java.lang.reflect.Type componentType
	public void visitArrayField (com.google.gson.FieldAttributes, java.lang.reflect.Type, java.lang.Object) 
		Object array
		com.google.gson.CircularReferenceException e
		com.google.gson.FieldAttributes f
		java.lang.reflect.Type typeOfF
		Object obj
	public void visitObjectField (com.google.gson.FieldAttributes, java.lang.reflect.Type, java.lang.Object) 
		Object fieldValue
		com.google.gson.CircularReferenceException e
		com.google.gson.FieldAttributes f
		java.lang.reflect.Type typeOfF
		Object obj
	public void visitPrimitive (java.lang.Object) 
		Object obj
		com.google.gson.JsonElement json
	private void addAsChildOfObject (com.google.gson.FieldAttributes, com.google.gson.ObjectTypePair) 
		com.google.gson.FieldAttributes f
		com.google.gson.ObjectTypePair fieldValuePair
		com.google.gson.JsonElement childElement
	private void addChildAsElement (com.google.gson.FieldAttributes, com.google.gson.JsonElement) 
		com.google.gson.FieldAttributes f
		com.google.gson.JsonElement childElement
	private void addAsArrayElement (com.google.gson.ObjectTypePair) 
		com.google.gson.JsonElement childElement
		com.google.gson.ObjectTypePair elementTypePair
	private com.google.gson.JsonElement getJsonElementForChild (com.google.gson.ObjectTypePair) 
		com.google.gson.ObjectTypePair fieldValueTypePair
		com.google.gson.JsonSerializationVisitor childVisitor
	public boolean visitUsingCustomHandler (com.google.gson.ObjectTypePair) 
		Object obj
		com.google.gson.JsonElement element
		com.google.gson.CircularReferenceException e
		com.google.gson.ObjectTypePair objTypePair
	private com.google.gson.JsonElement findAndInvokeCustomSerializer (com.google.gson.ObjectTypePair) 
		com.google.gson.JsonElement element
		com.google.gson.ObjectTypePair objTypePair
		com.google.gson.Pair pair
		com.google.gson.JsonSerializer serializer
	public boolean visitFieldUsingCustomHandler (com.google.gson.FieldAttributes, java.lang.reflect.Type, java.lang.Object) 
		Object obj
		com.google.gson.ObjectTypePair objTypePair
		com.google.gson.JsonElement child
		IllegalAccessException e
		com.google.gson.CircularReferenceException e
		com.google.gson.FieldAttributes f
		java.lang.reflect.Type declaredTypeOfField
		Object parent
	private void assignToRoot (com.google.gson.JsonElement) 
		com.google.gson.JsonElement newRoot
	private boolean isFieldNull (com.google.gson.FieldAttributes, java.lang.Object) 
		com.google.gson.FieldAttributes f
		Object obj
	private java.lang.Object getFieldValue (com.google.gson.FieldAttributes, java.lang.Object) 
		IllegalAccessException e
		com.google.gson.FieldAttributes f
		Object obj
	public com.google.gson.JsonElement getJsonElement () 
}

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/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/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/JsonTreeNavigator.class
JsonTreeNavigator.java
package com.google.gson
final com.google.gson.JsonTreeNavigator extends java.lang.Object {
	private final com.google.gson.JsonElementVisitor visitor
	private final boolean visitNulls
	void  (com.google.gson.JsonElementVisitor, boolean) 
		com.google.gson.JsonElementVisitor visitor
		boolean visitNulls
	public void navigate (com.google.gson.JsonElement)  throws java.io.IOException 
		com.google.gson.JsonElement child
		java.util.Iterator i$
		com.google.gson.JsonArray array
		boolean isFirst
		boolean visited
		java.util.Map$Entry member
		java.util.Iterator i$
		com.google.gson.JsonObject object
		boolean isFirst
		com.google.gson.JsonElement element
	private boolean visitChild (com.google.gson.JsonObject, java.lang.String, com.google.gson.JsonElement, boolean)  throws java.io.IOException 
		com.google.gson.JsonArray childAsArray
		com.google.gson.JsonObject childAsObject
		com.google.gson.JsonObject parent
		String childName
		com.google.gson.JsonElement child
		boolean isFirst
	private void visitChild (com.google.gson.JsonArray, com.google.gson.JsonElement, boolean)  throws java.io.IOException 
		com.google.gson.JsonArray childAsArray
		com.google.gson.JsonObject childAsObject
		com.google.gson.JsonArray parent
		com.google.gson.JsonElement child
		boolean isFirst
}

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

com/google/gson/LongSerializationPolicy$DefaultStrategy.class
LongSerializationPolicy.java
package com.google.gson
 com.google.gson.LongSerializationPolicy$DefaultStrategy extends java.lang.Object implements com.google.gson.LongSerializationPolicy$Strategy  {
	private void  () 
	public com.google.gson.JsonElement serialize (java.lang.Long) 
		Long value
	synthetic void  (com.google.gson.LongSerializationPolicy$1) 
		com.google.gson.LongSerializationPolicy$1 x0
}

com/google/gson/LongSerializationPolicy$Strategy.class
LongSerializationPolicy.java
package com.google.gson
abstract com.google.gson.LongSerializationPolicy$Strategy extends java.lang.Object {
	public abstract com.google.gson.JsonElement serialize (java.lang.Long) 
}

com/google/gson/LongSerializationPolicy$StringStrategy.class
LongSerializationPolicy.java
package com.google.gson
 com.google.gson.LongSerializationPolicy$StringStrategy extends java.lang.Object implements com.google.gson.LongSerializationPolicy$Strategy  {
	private void  () 
	public com.google.gson.JsonElement serialize (java.lang.Long) 
		Long value
	synthetic void  (com.google.gson.LongSerializationPolicy$1) 
		com.google.gson.LongSerializationPolicy$1 x0
}

com/google/gson/LongSerializationPolicy.class
LongSerializationPolicy.java
package com.google.gson
public final 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 final com.google.gson.LongSerializationPolicy$Strategy strategy
	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, com.google.gson.LongSerializationPolicy$Strategy) 
		com.google.gson.LongSerializationPolicy$Strategy strategy
	public com.google.gson.JsonElement serialize (java.lang.Long) 
		Long value
	static void  () 
}

com/google/gson/LowerCamelCaseSeparatorNamingPolicy.class
LowerCamelCaseSeparatorNamingPolicy.java
package com.google.gson
final com.google.gson.LowerCamelCaseSeparatorNamingPolicy extends com.google.gson.CompositionFieldNamingPolicy {
	public void  (java.lang.String) 
		String separatorString
}

com/google/gson/LowerCaseNamingPolicy.class
LowerCaseNamingPolicy.java
package com.google.gson
final com.google.gson.LowerCaseNamingPolicy extends com.google.gson.RecursiveFieldNamingPolicy {
	void  () 
	protected java.lang.String translateName (java.lang.String, java.lang.reflect.Type, java.util.Collection) 
		String target
		java.lang.reflect.Type fieldType
		java.util.Collection annotations
}

com/google/gson/LruCache.class
LruCache.java
package com.google.gson
final com.google.gson.LruCache extends java.util.LinkedHashMap implements com.google.gson.Cache  {
	private static final long serialVersionUID
	private final int maxCapacity
	public void  (int) 
		int maxCapacity
	public synchronized void addElement (java.lang.Object, java.lang.Object) 
		Object key
		Object value
	public synchronized java.lang.Object getElement (java.lang.Object) 
		Object key
	public synchronized java.lang.Object removeElement (java.lang.Object) 
		Object key
	protected boolean removeEldestEntry (java.util.Map$Entry) 
		java.util.Map$Entry entry
}

com/google/gson/MapAsArrayTypeAdapter.class
MapAsArrayTypeAdapter.java
package com.google.gson
final com.google.gson.MapAsArrayTypeAdapter extends com.google.gson.BaseMapTypeAdapter implements com.google.gson.JsonSerializer com.google.gson.JsonDeserializer  {
	void  () 
	public java.util.Map deserialize (com.google.gson.JsonElement, java.lang.reflect.Type, com.google.gson.JsonDeserializationContext)  throws com.google.gson.JsonParseException 
		com.google.gson.JsonArray entryArray
		Object k
		Object v
		int i
		com.google.gson.JsonArray array
		Object k
		Object v
		java.util.Map$Entry entry
		java.util.Iterator i$
		com.google.gson.JsonObject object
		com.google.gson.JsonElement json
		java.lang.reflect.Type typeOfT
		com.google.gson.JsonDeserializationContext context
		java.util.Map result
		java.lang.reflect.Type[] keyAndValueType
	public com.google.gson.JsonElement serialize (java.util.Map, java.lang.reflect.Type, com.google.gson.JsonSerializationContext) 
		com.google.gson.JsonElement key
		java.util.Map$Entry entry
		java.util.Iterator i$
		com.google.gson.JsonArray entryArray
		int i
		com.google.gson.JsonArray result
		int i
		com.google.gson.JsonObject result
		java.util.Map src
		java.lang.reflect.Type typeOfSrc
		com.google.gson.JsonSerializationContext context
		java.lang.reflect.Type[] keyAndValueType
		boolean serializeAsArray
		java.util.List keysAndValues
	private java.lang.reflect.Type[] typeToTypeArguments (java.lang.reflect.Type) 
		java.lang.reflect.Type[] typeArguments
		java.lang.reflect.Type typeOfT
	private void checkSize (java.lang.Object, int, java.lang.Object, int) 
		Object input
		int inputSize
		Object output
		int outputSize
	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/MappedObjectConstructor.class
MappedObjectConstructor.java
package com.google.gson
final com.google.gson.MappedObjectConstructor extends java.lang.Object implements com.google.gson.ObjectConstructor  {
	private static final com.google.gson.UnsafeAllocator unsafeAllocator
	private static final com.google.gson.DefaultConstructorAllocator defaultConstructorAllocator
	private final com.google.gson.ParameterizedTypeHandlerMap instanceCreatorMap
	public void  (com.google.gson.ParameterizedTypeHandlerMap) 
		com.google.gson.ParameterizedTypeHandlerMap instanceCreators
	public java.lang.Object construct (java.lang.reflect.Type) 
		java.lang.reflect.Type typeOfT
		com.google.gson.InstanceCreator creator
	public java.lang.Object constructArray (java.lang.reflect.Type, int) 
		java.lang.reflect.Type type
		int length
	private java.lang.Object constructWithAllocators (java.lang.reflect.Type) 
		Class clazz
		Object obj
		Exception e
		java.lang.reflect.Type typeOfT
	public java.lang.String toString () 
	static void  () 
}

com/google/gson/MapTypeAdapter.class
MapTypeAdapter.java
package com.google.gson
final com.google.gson.MapTypeAdapter extends com.google.gson.BaseMapTypeAdapter {
	void  () 
	public com.google.gson.JsonElement serialize (java.util.Map, java.lang.reflect.Type, com.google.gson.JsonSerializationContext) 
		Class rawTypeOfSrc
		com.google.gson.JsonElement valueElement
		java.lang.reflect.Type childType
		Object value
		com.google.gson.JsonElement valueElement
		java.util.Map$Entry entry
		java.util.Iterator i$
		java.util.Map src
		java.lang.reflect.Type typeOfSrc
		com.google.gson.JsonSerializationContext context
		com.google.gson.JsonObject map
		java.lang.reflect.Type childGenericType
	public java.util.Map deserialize (com.google.gson.JsonElement, java.lang.reflect.Type, com.google.gson.JsonDeserializationContext)  throws com.google.gson.JsonParseException 
		Object key
		Object value
		java.util.Map$Entry entry
		java.util.Iterator i$
		com.google.gson.JsonElement json
		java.lang.reflect.Type typeOfT
		com.google.gson.JsonDeserializationContext context
		java.util.Map map
		java.lang.reflect.Type[] keyAndValueTypes
	public java.lang.String toString () 
	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/MemoryRefStack.class
MemoryRefStack.java
package com.google.gson
final com.google.gson.MemoryRefStack extends java.lang.Object {
	private final java.util.Stack stack
	void  () 
	public com.google.gson.ObjectTypePair push (com.google.gson.ObjectTypePair) 
		com.google.gson.ObjectTypePair obj
	public com.google.gson.ObjectTypePair pop () 
	public boolean isEmpty () 
	public com.google.gson.ObjectTypePair peek () 
	public boolean contains (com.google.gson.ObjectTypePair) 
		com.google.gson.ObjectTypePair stackObject
		java.util.Iterator i$
		com.google.gson.ObjectTypePair obj
}

com/google/gson/ModifierBasedExclusionStrategy.class
ModifierBasedExclusionStrategy.java
package com.google.gson
final com.google.gson.ModifierBasedExclusionStrategy extends java.lang.Object implements com.google.gson.ExclusionStrategy  {
	private final java.util.Collection modifiers
	public transient void  (int[]) 
		int modifier
		int[] arr$
		int len$
		int i$
		int[] modifiers
	public boolean shouldSkipField (com.google.gson.FieldAttributes) 
		int modifier
		java.util.Iterator i$
		com.google.gson.FieldAttributes f
	public boolean shouldSkipClass (java.lang.Class) 
		Class clazz
}

com/google/gson/ModifyFirstLetterNamingPolicy$LetterModifier.class
ModifyFirstLetterNamingPolicy.java
package com.google.gson
public final enum com.google.gson.ModifyFirstLetterNamingPolicy$LetterModifier extends java.lang.Enum {
	public static final enum com.google.gson.ModifyFirstLetterNamingPolicy$LetterModifier UPPER
	public static final enum com.google.gson.ModifyFirstLetterNamingPolicy$LetterModifier LOWER
	private static final synthetic com.google.gson.ModifyFirstLetterNamingPolicy$LetterModifier[] $VALUES
	public static com.google.gson.ModifyFirstLetterNamingPolicy$LetterModifier[] values () 
	public static com.google.gson.ModifyFirstLetterNamingPolicy$LetterModifier valueOf (java.lang.String) 
		String name
	private void  (java.lang.String, int) 
	static void  () 
}

com/google/gson/ModifyFirstLetterNamingPolicy.class
ModifyFirstLetterNamingPolicy.java
package com.google.gson
final com.google.gson.ModifyFirstLetterNamingPolicy extends com.google.gson.RecursiveFieldNamingPolicy {
	private final com.google.gson.ModifyFirstLetterNamingPolicy$LetterModifier letterModifier
	void  (com.google.gson.ModifyFirstLetterNamingPolicy$LetterModifier) 
		com.google.gson.ModifyFirstLetterNamingPolicy$LetterModifier modifier
	protected java.lang.String translateName (java.lang.String, java.lang.reflect.Type, java.util.Collection) 
		String modifiedTarget
		String modifiedTarget
		String target
		java.lang.reflect.Type fieldType
		java.util.Collection annotations
		StringBuilder fieldNameBuilder
		int index
		char firstCharacter
		boolean capitalizeFirstLetter
	private java.lang.String modifyString (char, java.lang.String, int) 
		char firstCharacter
		String srcString
		int indexOfSubstring
}

com/google/gson/NullExclusionStrategy.class
NullExclusionStrategy.java
package com.google.gson
final com.google.gson.NullExclusionStrategy extends java.lang.Object implements com.google.gson.ExclusionStrategy  {
	void  () 
	public boolean shouldSkipField (com.google.gson.FieldAttributes) 
		com.google.gson.FieldAttributes f
	public boolean shouldSkipClass (java.lang.Class) 
		Class clazz
}

com/google/gson/ObjectConstructor.class
ObjectConstructor.java
package com.google.gson
abstract com.google.gson.ObjectConstructor extends java.lang.Object {
	public abstract java.lang.Object construct (java.lang.reflect.Type) 
	public abstract java.lang.Object constructArray (java.lang.reflect.Type, int) 
}

com/google/gson/ObjectNavigator$Visitor.class
ObjectNavigator.java
package com.google.gson
public abstract com.google.gson.ObjectNavigator$Visitor extends java.lang.Object {
	public abstract void start (com.google.gson.ObjectTypePair) 
	public abstract void end (com.google.gson.ObjectTypePair) 
	public abstract void startVisitingObject (java.lang.Object) 
	public abstract void visitArray (java.lang.Object, java.lang.reflect.Type) 
	public abstract void visitObjectField (com.google.gson.FieldAttributes, java.lang.reflect.Type, java.lang.Object) 
	public abstract void visitArrayField (com.google.gson.FieldAttributes, java.lang.reflect.Type, java.lang.Object) 
	public abstract boolean visitUsingCustomHandler (com.google.gson.ObjectTypePair) 
	public abstract boolean visitFieldUsingCustomHandler (com.google.gson.FieldAttributes, java.lang.reflect.Type, java.lang.Object) 
	public abstract void visitPrimitive (java.lang.Object) 
	public abstract java.lang.Object getTarget () 
}

com/google/gson/ObjectNavigator.class
ObjectNavigator.java
package com.google.gson
final com.google.gson.ObjectNavigator extends java.lang.Object {
	private final com.google.gson.ExclusionStrategy exclusionStrategy
	private final com.google.gson.ReflectingFieldNavigator reflectingFieldNavigator
	void  (com.google.gson.ExclusionStrategy) 
		com.google.gson.ExclusionStrategy strategy
	public void accept (com.google.gson.ObjectTypePair, com.google.gson.ObjectNavigator$Visitor) 
		Object obj
		Object objectToVisit
		com.google.gson.ObjectTypePair objTypePair
		com.google.gson.ObjectNavigator$Visitor visitor
		boolean visitedWithCustomHandler
	private static boolean isPrimitiveOrString (java.lang.Object) 
		Object objectToVisit
		Class realClazz
}

com/google/gson/ObjectTypePair.class
ObjectTypePair.java
package com.google.gson
final com.google.gson.ObjectTypePair extends java.lang.Object {
	private Object obj
	final java.lang.reflect.Type type
	private final boolean preserveType
	void  (java.lang.Object, java.lang.reflect.Type, boolean) 
		Object obj
		java.lang.reflect.Type type
		boolean preserveType
	java.lang.Object getObject () 
	void setObject (java.lang.Object) 
		Object obj
	java.lang.reflect.Type getType () 
	public java.lang.String toString () 
	com.google.gson.Pair getMatchingHandler (com.google.gson.ParameterizedTypeHandlerMap) 
		com.google.gson.ObjectTypePair moreSpecificType
		com.google.gson.ParameterizedTypeHandlerMap handlers
		Object handler
	com.google.gson.ObjectTypePair toMoreSpecificType () 
		java.lang.reflect.Type actualType
	java.lang.reflect.Type getMoreSpecificType () 
	static java.lang.reflect.Type getActualTypeIfMoreSpecific (java.lang.reflect.Type, java.lang.Class) 
		Class typeAsClass
		java.lang.reflect.Type type
		Class actualClass
	public int hashCode () 
	public boolean equals (java.lang.Object) 
		Object obj
		com.google.gson.ObjectTypePair other
	public boolean isPreserveType () 
}

com/google/gson/Pair.class
Pair.java
package com.google.gson
final com.google.gson.Pair extends java.lang.Object {
	public final Object first
	public final Object second
	public void  (java.lang.Object, java.lang.Object) 
		Object first
		Object second
	public int hashCode () 
	public boolean equals (java.lang.Object) 
		Object o
		com.google.gson.Pair that
	private static boolean equal (java.lang.Object, java.lang.Object) 
		Object a
		Object b
	public java.lang.String toString () 
}

com/google/gson/ParameterizedTypeHandlerMap.class
ParameterizedTypeHandlerMap.java
package com.google.gson
final com.google.gson.ParameterizedTypeHandlerMap extends java.lang.Object {
	private static final java.util.logging.Logger logger
	private final java.util.Map map
	private final java.util.List typeHierarchyList
	private boolean modifiable
	void  () 
	public synchronized void registerForTypeHierarchy (java.lang.Class, java.lang.Object) 
		Class typeOfT
		Object value
		com.google.gson.Pair pair
	public synchronized void registerForTypeHierarchy (com.google.gson.Pair) 
		com.google.gson.Pair pair
		int index
	private int getIndexOfAnOverriddenHandler (java.lang.Class) 
		com.google.gson.Pair entry
		int i
		Class type
	public synchronized void register (java.lang.reflect.Type, java.lang.Object) 
		java.lang.reflect.Type typeOfT
		Object value
	public synchronized void registerIfAbsent (com.google.gson.ParameterizedTypeHandlerMap) 
		java.util.Map$Entry entry
		java.util.Iterator i$
		com.google.gson.Pair entry
		int index
		int i
		com.google.gson.ParameterizedTypeHandlerMap other
	public synchronized void register (com.google.gson.ParameterizedTypeHandlerMap) 
		java.util.Map$Entry entry
		java.util.Iterator i$
		com.google.gson.Pair entry
		int i
		com.google.gson.ParameterizedTypeHandlerMap other
	public synchronized void registerIfAbsent (java.lang.reflect.Type, java.lang.Object) 
		java.lang.reflect.Type typeOfT
		Object value
	public synchronized void makeUnmodifiable () 
	public synchronized java.lang.Object getHandlerFor (java.lang.reflect.Type) 
		Class rawClass
		java.lang.reflect.Type type
		Object handler
	private java.lang.Object getHandlerForTypeHierarchy (java.lang.Class) 
		com.google.gson.Pair entry
		java.util.Iterator i$
		Class type
	public synchronized boolean hasSpecificHandlerFor (java.lang.reflect.Type) 
		java.lang.reflect.Type type
	private synchronized int getIndexOfSpecificHandlerForTypeHierarchy (java.lang.Class) 
		int i
		Class type
	public synchronized com.google.gson.ParameterizedTypeHandlerMap copyOf () 
		com.google.gson.ParameterizedTypeHandlerMap copy
	public java.lang.String toString () 
		com.google.gson.Pair entry
		java.util.Iterator i$
		java.util.Map$Entry entry
		java.util.Iterator i$
		StringBuilder sb
		boolean first
	private java.lang.String typeToString (java.lang.reflect.Type) 
		java.lang.reflect.Type type
	static void  () 
}

com/google/gson/Primitives.class
Primitives.java
package com.google.gson
final com.google.gson.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.Class) 
		Class 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/RecursiveFieldNamingPolicy.class
RecursiveFieldNamingPolicy.java
package com.google.gson
abstract com.google.gson.RecursiveFieldNamingPolicy extends java.lang.Object implements com.google.gson.FieldNamingStrategy2  {
	void  () 
	public final java.lang.String translateName (com.google.gson.FieldAttributes) 
		com.google.gson.FieldAttributes f
	protected abstract java.lang.String translateName (java.lang.String, java.lang.reflect.Type, java.util.Collection) 
}

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/ReflectingFieldNavigator.class
ReflectingFieldNavigator.java
package com.google.gson
final com.google.gson.ReflectingFieldNavigator extends java.lang.Object {
	private static final com.google.gson.Cache fieldsCache
	private final com.google.gson.ExclusionStrategy exclusionStrategy
	void  (com.google.gson.ExclusionStrategy) 
		com.google.gson.ExclusionStrategy exclusionStrategy
	void visitFieldsReflectively (com.google.gson.ObjectTypePair, com.google.gson.ObjectNavigator$Visitor) 
		java.lang.reflect.Type resolvedTypeOfField
		boolean visitedWithCustomHandler
		com.google.gson.FieldAttributes fieldAttributes
		java.util.Iterator i$
		com.google.gson.ObjectTypePair objTypePair
		com.google.gson.ObjectNavigator$Visitor visitor
		java.lang.reflect.Type moreSpecificType
		Object obj
	private java.util.List getAllFields (java.lang.reflect.Type, java.lang.reflect.Type) 
		java.lang.reflect.Field f
		java.lang.reflect.Field[] arr$
		int len$
		int i$
		java.lang.reflect.Field[] currentClazzFields
		java.lang.reflect.Field[] classFields
		Class curr
		java.util.Iterator i$
		java.lang.reflect.Type type
		java.lang.reflect.Type declaredType
		java.util.List fields
	private java.util.List getInheritanceHierarchy (java.lang.reflect.Type) 
		Class curr
		java.lang.reflect.Type type
		java.util.List classes
		Class topLevelClass
	static void  () 
}

com/google/gson/SerializedNameAnnotationInterceptingNamingPolicy.class
SerializedNameAnnotationInterceptingNamingPolicy.java
package com.google.gson
final com.google.gson.SerializedNameAnnotationInterceptingNamingPolicy extends java.lang.Object implements com.google.gson.FieldNamingStrategy2  {
	private final com.google.gson.FieldNamingStrategy2 delegate
	void  (com.google.gson.FieldNamingStrategy2) 
		com.google.gson.FieldNamingStrategy2 delegate
	public java.lang.String translateName (com.google.gson.FieldAttributes) 
		com.google.gson.FieldAttributes f
		com.google.gson.annotations.SerializedName serializedName
}

com/google/gson/stream/JsonReader$1.class
JsonReader.java
package com.google.gson.stream
synthetic com.google.gson.stream.JsonReader$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
		NoSuchFieldError ex
		NoSuchFieldError ex
		NoSuchFieldError ex
}

com/google/gson/stream/JsonReader.class
JsonReader.java
package com.google.gson.stream
public final com.google.gson.stream.JsonReader extends java.lang.Object implements java.io.Closeable  {
	private static final char[] NON_EXECUTE_PREFIX
	private final java.io.Reader in
	private boolean lenient
	private final char[] buffer
	private int pos
	private int limit
	private final java.util.List stack
	private boolean hasToken
	private com.google.gson.stream.JsonToken token
	private String name
	private String value
	private boolean skipping
	public void  (java.io.Reader) 
		java.io.Reader in
	public void setLenient (boolean) 
		boolean lenient
	public 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 
	private com.google.gson.stream.JsonToken quickPeek ()  throws java.io.IOException 
		com.google.gson.stream.JsonToken token
		java.io.EOFException e
		com.google.gson.stream.JsonToken firstToken
	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
		boolean result
		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 com.google.gson.stream.JsonScope peekStack () 
	private com.google.gson.stream.JsonScope pop () 
	private void push (com.google.gson.stream.JsonScope) 
		com.google.gson.stream.JsonScope newTop
	private void replaceTop (com.google.gson.stream.JsonScope) 
		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 minimum
		int total
	private int nextNonWhitespace ()  throws java.io.IOException 
		char peek
		int c
	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 start
		char quote
		StringBuilder builder
	private java.lang.String nextLiteral ()  throws java.io.IOException 
		int c
		int start
		StringBuilder builder
	public java.lang.String toString () 
	private char readEscapeCharacter ()  throws java.io.IOException 
		String hex
		char escaped
	private com.google.gson.stream.JsonToken readLiteral ()  throws java.io.IOException 
		String literal
	private void decodeLiteral ()  throws java.io.IOException 
		NumberFormatException ignored
	private java.io.IOException syntaxError (java.lang.String)  throws java.io.IOException 
		String message
	private java.lang.CharSequence getSnippet () 
		StringBuilder snippet
		int beforePos
		int afterPos
	static void  () 
}

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/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/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/JsonWriter.class
JsonWriter.java
package com.google.gson.stream
public final com.google.gson.stream.JsonWriter extends java.lang.Object implements java.io.Closeable  {
	private final java.io.Writer out
	private final java.util.List stack
	private String indent
	private String separator
	private boolean lenient
	private boolean htmlSafe
	public void  (java.io.Writer) 
		java.io.Writer out
	public void setIndent (java.lang.String) 
		String indent
	public void setLenient (boolean) 
		boolean lenient
	public boolean isLenient () 
	public void setHtmlSafe (boolean) 
		boolean htmlSafe
	public boolean isHtmlSafe () 
	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 () 
	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
	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 
	private void string (java.lang.String)  throws java.io.IOException 
		char c
		int i
		int length
		String value
	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
}

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/Streams$1.class
Streams.java
package com.google.gson
synthetic com.google.gson.Streams$1 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/Streams$AppendableWriter$CurrentWrite.class
Streams.java
package com.google.gson
 com.google.gson.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/Streams$AppendableWriter.class
Streams.java
package com.google.gson
 com.google.gson.Streams$AppendableWriter extends java.io.Writer {
	private final Appendable appendable
	private final com.google.gson.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.Streams$1) 
		Appendable x0
		com.google.gson.Streams$1 x1
}

com/google/gson/Streams.class
Streams.java
package com.google.gson
final com.google.gson.Streams extends java.lang.Object {
	void  () 
	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
	private static com.google.gson.JsonElement parseRecursive (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 reader
	static void write (com.google.gson.JsonElement, boolean, com.google.gson.stream.JsonWriter)  throws java.io.IOException 
		com.google.gson.JsonPrimitive primitive
		com.google.gson.JsonElement e
		java.util.Iterator i$
		com.google.gson.JsonElement value
		java.util.Map$Entry e
		java.util.Iterator i$
		com.google.gson.JsonElement element
		boolean serializeNulls
		com.google.gson.stream.JsonWriter writer
	static java.io.Writer writerForAppendable (java.lang.Appendable) 
		Appendable appendable
}

com/google/gson/SyntheticFieldExclusionStrategy.class
SyntheticFieldExclusionStrategy.java
package com.google.gson
final com.google.gson.SyntheticFieldExclusionStrategy extends java.lang.Object implements com.google.gson.ExclusionStrategy  {
	private final boolean skipSyntheticFields
	void  (boolean) 
		boolean skipSyntheticFields
	public boolean shouldSkipClass (java.lang.Class) 
		Class clazz
	public boolean shouldSkipField (com.google.gson.FieldAttributes) 
		com.google.gson.FieldAttributes f
}

com/google/gson/UnsafeAllocator$1.class
UnsafeAllocator.java
package com.google.gson
final com.google.gson.UnsafeAllocator$1 extends com.google.gson.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/UnsafeAllocator$2.class
UnsafeAllocator.java
package com.google.gson
final com.google.gson.UnsafeAllocator$2 extends com.google.gson.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/UnsafeAllocator$3.class
UnsafeAllocator.java
package com.google.gson
final com.google.gson.UnsafeAllocator$3 extends com.google.gson.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/UnsafeAllocator$4.class
UnsafeAllocator.java
package com.google.gson
final com.google.gson.UnsafeAllocator$4 extends com.google.gson.UnsafeAllocator {
	void  () 
	public java.lang.Object newInstance (java.lang.Class) 
		Class c
}

com/google/gson/UnsafeAllocator.class
UnsafeAllocator.java
package com.google.gson
abstract com.google.gson.UnsafeAllocator extends java.lang.Object {
	void  () 
	public abstract java.lang.Object newInstance (java.lang.Class)  throws java.lang.Exception 
	public static com.google.gson.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/UpperCamelCaseSeparatorNamingPolicy.class
UpperCamelCaseSeparatorNamingPolicy.java
package com.google.gson
final com.google.gson.UpperCamelCaseSeparatorNamingPolicy extends com.google.gson.CompositionFieldNamingPolicy {
	public void  (java.lang.String) 
		String separatorString
}

com/google/gson/UpperCaseNamingPolicy.class
UpperCaseNamingPolicy.java
package com.google.gson
final com.google.gson.UpperCaseNamingPolicy extends com.google.gson.RecursiveFieldNamingPolicy {
	void  () 
	protected java.lang.String translateName (java.lang.String, java.lang.reflect.Type, java.util.Collection) 
		String target
		java.lang.reflect.Type fieldType
		java.util.Collection annotations
}

com/google/gson/VersionConstants.class
VersionConstants.java
package com.google.gson
final com.google.gson.VersionConstants extends java.lang.Object {
	static final double IGNORE_VERSIONS
	private void  () 
}

com/google/gson/VersionExclusionStrategy.class
VersionExclusionStrategy.java
package com.google.gson
final com.google.gson.VersionExclusionStrategy extends java.lang.Object implements com.google.gson.ExclusionStrategy  {
	private final double version
	void  (double) 
		double version
	public boolean shouldSkipField (com.google.gson.FieldAttributes) 
		com.google.gson.FieldAttributes f
	public boolean shouldSkipClass (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
}