public final class oadd.com.google.gson.Gson extends java.lang.Object
{
static final boolean DEFAULT_JSON_NON_EXECUTABLE;
static final boolean DEFAULT_LENIENT;
static final boolean DEFAULT_PRETTY_PRINT;
static final boolean DEFAULT_ESCAPE_HTML;
static final boolean DEFAULT_SERIALIZE_NULLS;
static final boolean DEFAULT_COMPLEX_MAP_KEYS;
static final boolean DEFAULT_SPECIALIZE_FLOAT_VALUES;
static final boolean DEFAULT_USE_JDK_UNSAFE;
static final java.lang.String DEFAULT_DATE_PATTERN;
static final oadd.com.google.gson.FieldNamingStrategy DEFAULT_FIELD_NAMING_STRATEGY;
static final oadd.com.google.gson.ToNumberStrategy DEFAULT_OBJECT_TO_NUMBER_STRATEGY;
static final oadd.com.google.gson.ToNumberStrategy DEFAULT_NUMBER_TO_NUMBER_STRATEGY;
private static final oadd.com.google.gson.reflect.TypeToken NULL_KEY_SURROGATE;
private static final java.lang.String JSON_NON_EXECUTABLE_PREFIX;
private final java.lang.ThreadLocal calls;
private final java.util.Map typeTokenCache;
private final oadd.com.google.gson.internal.ConstructorConstructor constructorConstructor;
private final oadd.com.google.gson.internal.bind.JsonAdapterAnnotationTypeAdapterFactory jsonAdapterFactory;
final java.util.List factories;
final oadd.com.google.gson.internal.Excluder excluder;
final oadd.com.google.gson.FieldNamingStrategy fieldNamingStrategy;
final java.util.Map instanceCreators;
final boolean serializeNulls;
final boolean complexMapKeySerialization;
final boolean generateNonExecutableJson;
final boolean htmlSafe;
final boolean prettyPrinting;
final boolean lenient;
final boolean serializeSpecialFloatingPointValues;
final boolean useJdkUnsafe;
final java.lang.String datePattern;
final int dateStyle;
final int timeStyle;
final oadd.com.google.gson.LongSerializationPolicy longSerializationPolicy;
final java.util.List builderFactories;
final java.util.List builderHierarchyFactories;
final oadd.com.google.gson.ToNumberStrategy objectToNumberStrategy;
final oadd.com.google.gson.ToNumberStrategy numberToNumberStrategy;
public void <init>()
{
oadd.com.google.gson.internal.Excluder v;
oadd.com.google.gson.FieldNamingStrategy v;
oadd.com.google.gson.ToNumberStrategy v, v;
oadd.com.google.gson.LongSerializationPolicy v;
java.util.List v, v, v;
oadd.com.google.gson.Gson v;
java.util.Map v;
java.lang.String v;
v := @this: oadd.com.google.gson.Gson;
v = <oadd.com.google.gson.internal.Excluder: oadd.com.google.gson.internal.Excluder DEFAULT>;
v = <oadd.com.google.gson.Gson: oadd.com.google.gson.FieldNamingStrategy DEFAULT_FIELD_NAMING_STRATEGY>;
v = staticinvoke <java.util.Collections: java.util.Map emptyMap()>();
v = <oadd.com.google.gson.LongSerializationPolicy: oadd.com.google.gson.LongSerializationPolicy DEFAULT>;
v = <oadd.com.google.gson.Gson: java.lang.String DEFAULT_DATE_PATTERN>;
v = staticinvoke <java.util.Collections: java.util.List emptyList()>();
v = staticinvoke <java.util.Collections: java.util.List emptyList()>();
v = staticinvoke <java.util.Collections: java.util.List emptyList()>();
v = <oadd.com.google.gson.Gson: oadd.com.google.gson.ToNumberStrategy DEFAULT_OBJECT_TO_NUMBER_STRATEGY>;
v = <oadd.com.google.gson.Gson: oadd.com.google.gson.ToNumberStrategy DEFAULT_NUMBER_TO_NUMBER_STRATEGY>;
specialinvoke v.<oadd.com.google.gson.Gson: void <init>(oadd.com.google.gson.internal.Excluder,oadd.com.google.gson.FieldNamingStrategy,java.util.Map,boolean,boolean,boolean,boolean,boolean,boolean,boolean,boolean,oadd.com.google.gson.LongSerializationPolicy,java.lang.String,int,int,java.util.List,java.util.List,java.util.List,oadd.com.google.gson.ToNumberStrategy,oadd.com.google.gson.ToNumberStrategy)>(v, v, v, 0, 0, 0, 1, 0, 0, 0, 1, v, v, 2, 2, v, v, v, v, v);
return;
}
void <init>(oadd.com.google.gson.internal.Excluder, oadd.com.google.gson.FieldNamingStrategy, java.util.Map, boolean, boolean, boolean, boolean, boolean, boolean, boolean, boolean, oadd.com.google.gson.LongSerializationPolicy, java.lang.String, int, int, java.util.List, java.util.List, java.util.List, oadd.com.google.gson.ToNumberStrategy, oadd.com.google.gson.ToNumberStrategy)
{
oadd.com.google.gson.internal.bind.ReflectiveTypeAdapterFactory v;
oadd.com.google.gson.ToNumberStrategy v, v;
oadd.com.google.gson.LongSerializationPolicy v;
java.util.Map v;
oadd.com.google.gson.internal.ConstructorConstructor v, v, v, v, v;
oadd.com.google.gson.internal.bind.MapTypeAdapterFactory v;
oadd.com.google.gson.internal.bind.JsonAdapterAnnotationTypeAdapterFactory v, v, v;
java.util.ArrayList v;
java.lang.String v;
oadd.com.google.gson.FieldNamingStrategy v;
oadd.com.google.gson.Gson v;
oadd.com.google.gson.TypeAdapter v, v, v, v, v, v, v, v;
boolean v, v, v, v, v, v, v, v, v;
java.lang.ThreadLocal v;
java.util.concurrent.ConcurrentHashMap v;
java.util.List v, v, v, v;
oadd.com.google.gson.TypeAdapterFactory v, v, v, v, v, v, v, v, v, v, v, v, v, v, v, v, v, v, v, v, v, v, v, v, v, v, v, v, v, v, v, v, v, v, v, v, v;
oadd.com.google.gson.internal.bind.CollectionTypeAdapterFactory v;
oadd.com.google.gson.internal.Excluder v;
int v, v;
java.lang.Class v, v, v;
v := @this: oadd.com.google.gson.Gson;
v := @parameter: oadd.com.google.gson.internal.Excluder;
v := @parameter: oadd.com.google.gson.FieldNamingStrategy;
v := @parameter: java.util.Map;
v := @parameter: boolean;
v := @parameter: boolean;
v := @parameter: boolean;
v := @parameter: boolean;
v := @parameter: boolean;
v := @parameter: boolean;
v := @parameter: boolean;
v := @parameter: boolean;
v := @parameter: oadd.com.google.gson.LongSerializationPolicy;
v := @parameter: java.lang.String;
v := @parameter: int;
v := @parameter: int;
v := @parameter: java.util.List;
v := @parameter: java.util.List;
v := @parameter: java.util.List;
v := @parameter: oadd.com.google.gson.ToNumberStrategy;
v := @parameter: oadd.com.google.gson.ToNumberStrategy;
specialinvoke v.<java.lang.Object: void <init>()>();
v = new java.lang.ThreadLocal;
specialinvoke v.<java.lang.ThreadLocal: void <init>()>();
v.<oadd.com.google.gson.Gson: java.lang.ThreadLocal calls> = v;
v = new java.util.concurrent.ConcurrentHashMap;
specialinvoke v.<java.util.concurrent.ConcurrentHashMap: void <init>()>();
v.<oadd.com.google.gson.Gson: java.util.Map typeTokenCache> = v;
v.<oadd.com.google.gson.Gson: oadd.com.google.gson.internal.Excluder excluder> = v;
v.<oadd.com.google.gson.Gson: oadd.com.google.gson.FieldNamingStrategy fieldNamingStrategy> = v;
v.<oadd.com.google.gson.Gson: java.util.Map instanceCreators> = v;
v = new oadd.com.google.gson.internal.ConstructorConstructor;
specialinvoke v.<oadd.com.google.gson.internal.ConstructorConstructor: void <init>(java.util.Map,boolean)>(v, v);
v.<oadd.com.google.gson.Gson: oadd.com.google.gson.internal.ConstructorConstructor constructorConstructor> = v;
v.<oadd.com.google.gson.Gson: boolean serializeNulls> = v;
v.<oadd.com.google.gson.Gson: boolean complexMapKeySerialization> = v;
v.<oadd.com.google.gson.Gson: boolean generateNonExecutableJson> = v;
v.<oadd.com.google.gson.Gson: boolean htmlSafe> = v;
v.<oadd.com.google.gson.Gson: boolean prettyPrinting> = v;
v.<oadd.com.google.gson.Gson: boolean lenient> = v;
v.<oadd.com.google.gson.Gson: boolean serializeSpecialFloatingPointValues> = v;
v.<oadd.com.google.gson.Gson: boolean useJdkUnsafe> = v;
v.<oadd.com.google.gson.Gson: oadd.com.google.gson.LongSerializationPolicy longSerializationPolicy> = v;
v.<oadd.com.google.gson.Gson: java.lang.String datePattern> = v;
v.<oadd.com.google.gson.Gson: int dateStyle> = v;
v.<oadd.com.google.gson.Gson: int timeStyle> = v;
v.<oadd.com.google.gson.Gson: java.util.List builderFactories> = v;
v.<oadd.com.google.gson.Gson: java.util.List builderHierarchyFactories> = v;
v.<oadd.com.google.gson.Gson: oadd.com.google.gson.ToNumberStrategy objectToNumberStrategy> = v;
v.<oadd.com.google.gson.Gson: oadd.com.google.gson.ToNumberStrategy numberToNumberStrategy> = v;
v = new java.util.ArrayList;
specialinvoke v.<java.util.ArrayList: void <init>()>();
v = <oadd.com.google.gson.internal.bind.TypeAdapters: oadd.com.google.gson.TypeAdapterFactory JSON_ELEMENT_FACTORY>;
interfaceinvoke v.<java.util.List: boolean add(java.lang.Object)>(v);
v = staticinvoke <oadd.com.google.gson.internal.bind.ObjectTypeAdapter: oadd.com.google.gson.TypeAdapterFactory getFactory(oadd.com.google.gson.ToNumberStrategy)>(v);
interfaceinvoke v.<java.util.List: boolean add(java.lang.Object)>(v);
interfaceinvoke v.<java.util.List: boolean add(java.lang.Object)>(v);
interfaceinvoke v.<java.util.List: boolean addAll(java.util.Collection)>(v);
v = <oadd.com.google.gson.internal.bind.TypeAdapters: oadd.com.google.gson.TypeAdapterFactory STRING_FACTORY>;
interfaceinvoke v.<java.util.List: boolean add(java.lang.Object)>(v);
v = <oadd.com.google.gson.internal.bind.TypeAdapters: oadd.com.google.gson.TypeAdapterFactory INTEGER_FACTORY>;
interfaceinvoke v.<java.util.List: boolean add(java.lang.Object)>(v);
v = <oadd.com.google.gson.internal.bind.TypeAdapters: oadd.com.google.gson.TypeAdapterFactory BOOLEAN_FACTORY>;
interfaceinvoke v.<java.util.List: boolean add(java.lang.Object)>(v);
v = <oadd.com.google.gson.internal.bind.TypeAdapters: oadd.com.google.gson.TypeAdapterFactory BYTE_FACTORY>;
interfaceinvoke v.<java.util.List: boolean add(java.lang.Object)>(v);
v = <oadd.com.google.gson.internal.bind.TypeAdapters: oadd.com.google.gson.TypeAdapterFactory SHORT_FACTORY>;
interfaceinvoke v.<java.util.List: boolean add(java.lang.Object)>(v);
v = staticinvoke <oadd.com.google.gson.Gson: oadd.com.google.gson.TypeAdapter longAdapter(oadd.com.google.gson.LongSerializationPolicy)>(v);
v = <java.lang.Long: java.lang.Class TYPE>;
v = staticinvoke <oadd.com.google.gson.internal.bind.TypeAdapters: oadd.com.google.gson.TypeAdapterFactory newFactory(java.lang.Class,java.lang.Class,oadd.com.google.gson.TypeAdapter)>(v, class "Ljava/lang/Long;", v);
interfaceinvoke v.<java.util.List: boolean add(java.lang.Object)>(v);
v = <java.lang.Double: java.lang.Class TYPE>;
v = specialinvoke v.<oadd.com.google.gson.Gson: oadd.com.google.gson.TypeAdapter doubleAdapter(boolean)>(v);
v = staticinvoke <oadd.com.google.gson.internal.bind.TypeAdapters: oadd.com.google.gson.TypeAdapterFactory newFactory(java.lang.Class,java.lang.Class,oadd.com.google.gson.TypeAdapter)>(v, class "Ljava/lang/Double;", v);
interfaceinvoke v.<java.util.List: boolean add(java.lang.Object)>(v);
v = <java.lang.Float: java.lang.Class TYPE>;
v = specialinvoke v.<oadd.com.google.gson.Gson: oadd.com.google.gson.TypeAdapter floatAdapter(boolean)>(v);
v = staticinvoke <oadd.com.google.gson.internal.bind.TypeAdapters: oadd.com.google.gson.TypeAdapterFactory newFactory(java.lang.Class,java.lang.Class,oadd.com.google.gson.TypeAdapter)>(v, class "Ljava/lang/Float;", v);
interfaceinvoke v.<java.util.List: boolean add(java.lang.Object)>(v);
v = staticinvoke <oadd.com.google.gson.internal.bind.NumberTypeAdapter: oadd.com.google.gson.TypeAdapterFactory getFactory(oadd.com.google.gson.ToNumberStrategy)>(v);
interfaceinvoke v.<java.util.List: boolean add(java.lang.Object)>(v);
v = <oadd.com.google.gson.internal.bind.TypeAdapters: oadd.com.google.gson.TypeAdapterFactory ATOMIC_INTEGER_FACTORY>;
interfaceinvoke v.<java.util.List: boolean add(java.lang.Object)>(v);
v = <oadd.com.google.gson.internal.bind.TypeAdapters: oadd.com.google.gson.TypeAdapterFactory ATOMIC_BOOLEAN_FACTORY>;
interfaceinvoke v.<java.util.List: boolean add(java.lang.Object)>(v);
v = staticinvoke <oadd.com.google.gson.Gson: oadd.com.google.gson.TypeAdapter atomicLongAdapter(oadd.com.google.gson.TypeAdapter)>(v);
v = staticinvoke <oadd.com.google.gson.internal.bind.TypeAdapters: oadd.com.google.gson.TypeAdapterFactory newFactory(java.lang.Class,oadd.com.google.gson.TypeAdapter)>(class "Ljava/util/concurrent/atomic/AtomicLong;", v);
interfaceinvoke v.<java.util.List: boolean add(java.lang.Object)>(v);
v = staticinvoke <oadd.com.google.gson.Gson: oadd.com.google.gson.TypeAdapter atomicLongArrayAdapter(oadd.com.google.gson.TypeAdapter)>(v);
v = staticinvoke <oadd.com.google.gson.internal.bind.TypeAdapters: oadd.com.google.gson.TypeAdapterFactory newFactory(java.lang.Class,oadd.com.google.gson.TypeAdapter)>(class "Ljava/util/concurrent/atomic/AtomicLongArray;", v);
interfaceinvoke v.<java.util.List: boolean add(java.lang.Object)>(v);
v = <oadd.com.google.gson.internal.bind.TypeAdapters: oadd.com.google.gson.TypeAdapterFactory ATOMIC_INTEGER_ARRAY_FACTORY>;
interfaceinvoke v.<java.util.List: boolean add(java.lang.Object)>(v);
v = <oadd.com.google.gson.internal.bind.TypeAdapters: oadd.com.google.gson.TypeAdapterFactory CHARACTER_FACTORY>;
interfaceinvoke v.<java.util.List: boolean add(java.lang.Object)>(v);
v = <oadd.com.google.gson.internal.bind.TypeAdapters: oadd.com.google.gson.TypeAdapterFactory STRING_BUILDER_FACTORY>;
interfaceinvoke v.<java.util.List: boolean add(java.lang.Object)>(v);
v = <oadd.com.google.gson.internal.bind.TypeAdapters: oadd.com.google.gson.TypeAdapterFactory STRING_BUFFER_FACTORY>;
interfaceinvoke v.<java.util.List: boolean add(java.lang.Object)>(v);
v = <oadd.com.google.gson.internal.bind.TypeAdapters: oadd.com.google.gson.TypeAdapter BIG_DECIMAL>;
v = staticinvoke <oadd.com.google.gson.internal.bind.TypeAdapters: oadd.com.google.gson.TypeAdapterFactory newFactory(java.lang.Class,oadd.com.google.gson.TypeAdapter)>(class "Ljava/math/BigDecimal;", v);
interfaceinvoke v.<java.util.List: boolean add(java.lang.Object)>(v);
v = <oadd.com.google.gson.internal.bind.TypeAdapters: oadd.com.google.gson.TypeAdapter BIG_INTEGER>;
v = staticinvoke <oadd.com.google.gson.internal.bind.TypeAdapters: oadd.com.google.gson.TypeAdapterFactory newFactory(java.lang.Class,oadd.com.google.gson.TypeAdapter)>(class "Ljava/math/BigInteger;", v);
interfaceinvoke v.<java.util.List: boolean add(java.lang.Object)>(v);
v = <oadd.com.google.gson.internal.bind.TypeAdapters: oadd.com.google.gson.TypeAdapter LAZILY_PARSED_NUMBER>;
v = staticinvoke <oadd.com.google.gson.internal.bind.TypeAdapters: oadd.com.google.gson.TypeAdapterFactory newFactory(java.lang.Class,oadd.com.google.gson.TypeAdapter)>(class "Loadd/com/google/gson/internal/LazilyParsedNumber;", v);
interfaceinvoke v.<java.util.List: boolean add(java.lang.Object)>(v);
v = <oadd.com.google.gson.internal.bind.TypeAdapters: oadd.com.google.gson.TypeAdapterFactory URL_FACTORY>;
interfaceinvoke v.<java.util.List: boolean add(java.lang.Object)>(v);
v = <oadd.com.google.gson.internal.bind.TypeAdapters: oadd.com.google.gson.TypeAdapterFactory URI_FACTORY>;
interfaceinvoke v.<java.util.List: boolean add(java.lang.Object)>(v);
v = <oadd.com.google.gson.internal.bind.TypeAdapters: oadd.com.google.gson.TypeAdapterFactory UUID_FACTORY>;
interfaceinvoke v.<java.util.List: boolean add(java.lang.Object)>(v);
v = <oadd.com.google.gson.internal.bind.TypeAdapters: oadd.com.google.gson.TypeAdapterFactory CURRENCY_FACTORY>;
interfaceinvoke v.<java.util.List: boolean add(java.lang.Object)>(v);
v = <oadd.com.google.gson.internal.bind.TypeAdapters: oadd.com.google.gson.TypeAdapterFactory LOCALE_FACTORY>;
interfaceinvoke v.<java.util.List: boolean add(java.lang.Object)>(v);
v = <oadd.com.google.gson.internal.bind.TypeAdapters: oadd.com.google.gson.TypeAdapterFactory INET_ADDRESS_FACTORY>;
interfaceinvoke v.<java.util.List: boolean add(java.lang.Object)>(v);
v = <oadd.com.google.gson.internal.bind.TypeAdapters: oadd.com.google.gson.TypeAdapterFactory BIT_SET_FACTORY>;
interfaceinvoke v.<java.util.List: boolean add(java.lang.Object)>(v);
v = <oadd.com.google.gson.internal.bind.DateTypeAdapter: oadd.com.google.gson.TypeAdapterFactory FACTORY>;
interfaceinvoke v.<java.util.List: boolean add(java.lang.Object)>(v);
v = <oadd.com.google.gson.internal.bind.TypeAdapters: oadd.com.google.gson.TypeAdapterFactory CALENDAR_FACTORY>;
interfaceinvoke v.<java.util.List: boolean add(java.lang.Object)>(v);
v = <oadd.com.google.gson.internal.sql.SqlTypesSupport: boolean SUPPORTS_SQL_TYPES>;
if v == 0 goto label;
v = <oadd.com.google.gson.internal.sql.SqlTypesSupport: oadd.com.google.gson.TypeAdapterFactory TIME_FACTORY>;
interfaceinvoke v.<java.util.List: boolean add(java.lang.Object)>(v);
v = <oadd.com.google.gson.internal.sql.SqlTypesSupport: oadd.com.google.gson.TypeAdapterFactory DATE_FACTORY>;
interfaceinvoke v.<java.util.List: boolean add(java.lang.Object)>(v);
v = <oadd.com.google.gson.internal.sql.SqlTypesSupport: oadd.com.google.gson.TypeAdapterFactory TIMESTAMP_FACTORY>;
interfaceinvoke v.<java.util.List: boolean add(java.lang.Object)>(v);
label:
v = <oadd.com.google.gson.internal.bind.ArrayTypeAdapter: oadd.com.google.gson.TypeAdapterFactory FACTORY>;
interfaceinvoke v.<java.util.List: boolean add(java.lang.Object)>(v);
v = <oadd.com.google.gson.internal.bind.TypeAdapters: oadd.com.google.gson.TypeAdapterFactory CLASS_FACTORY>;
interfaceinvoke v.<java.util.List: boolean add(java.lang.Object)>(v);
v = new oadd.com.google.gson.internal.bind.CollectionTypeAdapterFactory;
v = v.<oadd.com.google.gson.Gson: oadd.com.google.gson.internal.ConstructorConstructor constructorConstructor>;
specialinvoke v.<oadd.com.google.gson.internal.bind.CollectionTypeAdapterFactory: void <init>(oadd.com.google.gson.internal.ConstructorConstructor)>(v);
interfaceinvoke v.<java.util.List: boolean add(java.lang.Object)>(v);
v = new oadd.com.google.gson.internal.bind.MapTypeAdapterFactory;
v = v.<oadd.com.google.gson.Gson: oadd.com.google.gson.internal.ConstructorConstructor constructorConstructor>;
specialinvoke v.<oadd.com.google.gson.internal.bind.MapTypeAdapterFactory: void <init>(oadd.com.google.gson.internal.ConstructorConstructor,boolean)>(v, v);
interfaceinvoke v.<java.util.List: boolean add(java.lang.Object)>(v);
v = new oadd.com.google.gson.internal.bind.JsonAdapterAnnotationTypeAdapterFactory;
v = v.<oadd.com.google.gson.Gson: oadd.com.google.gson.internal.ConstructorConstructor constructorConstructor>;
specialinvoke v.<oadd.com.google.gson.internal.bind.JsonAdapterAnnotationTypeAdapterFactory: void <init>(oadd.com.google.gson.internal.ConstructorConstructor)>(v);
v.<oadd.com.google.gson.Gson: oadd.com.google.gson.internal.bind.JsonAdapterAnnotationTypeAdapterFactory jsonAdapterFactory> = v;
v = v.<oadd.com.google.gson.Gson: oadd.com.google.gson.internal.bind.JsonAdapterAnnotationTypeAdapterFactory jsonAdapterFactory>;
interfaceinvoke v.<java.util.List: boolean add(java.lang.Object)>(v);
v = <oadd.com.google.gson.internal.bind.TypeAdapters: oadd.com.google.gson.TypeAdapterFactory ENUM_FACTORY>;
interfaceinvoke v.<java.util.List: boolean add(java.lang.Object)>(v);
v = new oadd.com.google.gson.internal.bind.ReflectiveTypeAdapterFactory;
v = v.<oadd.com.google.gson.Gson: oadd.com.google.gson.internal.ConstructorConstructor constructorConstructor>;
v = v.<oadd.com.google.gson.Gson: oadd.com.google.gson.internal.bind.JsonAdapterAnnotationTypeAdapterFactory jsonAdapterFactory>;
specialinvoke v.<oadd.com.google.gson.internal.bind.ReflectiveTypeAdapterFactory: void <init>(oadd.com.google.gson.internal.ConstructorConstructor,oadd.com.google.gson.FieldNamingStrategy,oadd.com.google.gson.internal.Excluder,oadd.com.google.gson.internal.bind.JsonAdapterAnnotationTypeAdapterFactory)>(v, v, v, v);
interfaceinvoke v.<java.util.List: boolean add(java.lang.Object)>(v);
v = staticinvoke <java.util.Collections: java.util.List unmodifiableList(java.util.List)>(v);
v.<oadd.com.google.gson.Gson: java.util.List factories> = v;
return;
}
public oadd.com.google.gson.GsonBuilder newBuilder()
{
oadd.com.google.gson.GsonBuilder v;
oadd.com.google.gson.Gson v;
v := @this: oadd.com.google.gson.Gson;
v = new oadd.com.google.gson.GsonBuilder;
specialinvoke v.<oadd.com.google.gson.GsonBuilder: void <init>(oadd.com.google.gson.Gson)>(v);
return v;
}
public oadd.com.google.gson.internal.Excluder excluder()
{
oadd.com.google.gson.internal.Excluder v;
oadd.com.google.gson.Gson v;
v := @this: oadd.com.google.gson.Gson;
v = v.<oadd.com.google.gson.Gson: oadd.com.google.gson.internal.Excluder excluder>;
return v;
}
public oadd.com.google.gson.FieldNamingStrategy fieldNamingStrategy()
{
oadd.com.google.gson.Gson v;
oadd.com.google.gson.FieldNamingStrategy v;
v := @this: oadd.com.google.gson.Gson;
v = v.<oadd.com.google.gson.Gson: oadd.com.google.gson.FieldNamingStrategy fieldNamingStrategy>;
return v;
}
public boolean serializeNulls()
{
oadd.com.google.gson.Gson v;
boolean v;
v := @this: oadd.com.google.gson.Gson;
v = v.<oadd.com.google.gson.Gson: boolean serializeNulls>;
return v;
}
public boolean htmlSafe()
{
oadd.com.google.gson.Gson v;
boolean v;
v := @this: oadd.com.google.gson.Gson;
v = v.<oadd.com.google.gson.Gson: boolean htmlSafe>;
return v;
}
private oadd.com.google.gson.TypeAdapter doubleAdapter(boolean)
{
oadd.com.google.gson.Gson$1 v;
oadd.com.google.gson.Gson v;
oadd.com.google.gson.TypeAdapter v;
boolean v;
v := @this: oadd.com.google.gson.Gson;
v := @parameter: boolean;
if v == 0 goto label;
v = <oadd.com.google.gson.internal.bind.TypeAdapters: oadd.com.google.gson.TypeAdapter DOUBLE>;
return v;
label:
v = new oadd.com.google.gson.Gson$1;
specialinvoke v.<oadd.com.google.gson.Gson$1: void <init>(oadd.com.google.gson.Gson)>(v);
return v;
}
private oadd.com.google.gson.TypeAdapter floatAdapter(boolean)
{
oadd.com.google.gson.Gson v;
oadd.com.google.gson.TypeAdapter v;
oadd.com.google.gson.Gson$2 v;
boolean v;
v := @this: oadd.com.google.gson.Gson;
v := @parameter: boolean;
if v == 0 goto label;
v = <oadd.com.google.gson.internal.bind.TypeAdapters: oadd.com.google.gson.TypeAdapter FLOAT>;
return v;
label:
v = new oadd.com.google.gson.Gson$2;
specialinvoke v.<oadd.com.google.gson.Gson$2: void <init>(oadd.com.google.gson.Gson)>(v);
return v;
}
static void checkValidFloatingPoint(double)
{
java.lang.String v;
java.lang.IllegalArgumentException v;
boolean v, v;
double v;
v := @parameter: double;
v = staticinvoke <java.lang.Double: boolean isNaN(double)>(v);
if v != 0 goto label;
v = staticinvoke <java.lang.Double: boolean isInfinite(double)>(v);
if v == 0 goto label;
label:
v = new java.lang.IllegalArgumentException;
v = dynamicinvoke "makeConcatWithConstants" <java.lang.String (double)>(v) <java.lang.invoke.StringConcatFactory: java.lang.invoke.CallSite makeConcatWithConstants(java.lang.invoke.MethodHandles$Lookup,java.lang.String,java.lang.invoke.MethodType,java.lang.String,java.lang.Object[])>("\u is not a valid double value as per JSON specification. To override this behavior, use GsonBuilder.serializeSpecialFloatingPointValues() method.");
specialinvoke v.<java.lang.IllegalArgumentException: void <init>(java.lang.String)>(v);
throw v;
label:
return;
}
private static oadd.com.google.gson.TypeAdapter longAdapter(oadd.com.google.gson.LongSerializationPolicy)
{
oadd.com.google.gson.LongSerializationPolicy v, v;
oadd.com.google.gson.TypeAdapter v;
oadd.com.google.gson.Gson$3 v;
v := @parameter: oadd.com.google.gson.LongSerializationPolicy;
v = <oadd.com.google.gson.LongSerializationPolicy: oadd.com.google.gson.LongSerializationPolicy DEFAULT>;
if v != v goto label;
v = <oadd.com.google.gson.internal.bind.TypeAdapters: oadd.com.google.gson.TypeAdapter LONG>;
return v;
label:
v = new oadd.com.google.gson.Gson$3;
specialinvoke v.<oadd.com.google.gson.Gson$3: void <init>()>();
return v;
}
private static oadd.com.google.gson.TypeAdapter atomicLongAdapter(oadd.com.google.gson.TypeAdapter)
{
oadd.com.google.gson.Gson$4 v;
oadd.com.google.gson.TypeAdapter v, v;
v := @parameter: oadd.com.google.gson.TypeAdapter;
v = new oadd.com.google.gson.Gson$4;
specialinvoke v.<oadd.com.google.gson.Gson$4: void <init>(oadd.com.google.gson.TypeAdapter)>(v);
v = virtualinvoke v.<oadd.com.google.gson.Gson$4: oadd.com.google.gson.TypeAdapter nullSafe()>();
return v;
}
private static oadd.com.google.gson.TypeAdapter atomicLongArrayAdapter(oadd.com.google.gson.TypeAdapter)
{
oadd.com.google.gson.Gson$5 v;
oadd.com.google.gson.TypeAdapter v, v;
v := @parameter: oadd.com.google.gson.TypeAdapter;
v = new oadd.com.google.gson.Gson$5;
specialinvoke v.<oadd.com.google.gson.Gson$5: void <init>(oadd.com.google.gson.TypeAdapter)>(v);
v = virtualinvoke v.<oadd.com.google.gson.Gson$5: oadd.com.google.gson.TypeAdapter nullSafe()>();
return v;
}
public oadd.com.google.gson.TypeAdapter getAdapter(oadd.com.google.gson.reflect.TypeToken)
{
java.lang.Throwable v;
java.util.HashMap v;
oadd.com.google.gson.Gson v;
oadd.com.google.gson.TypeAdapter v;
java.util.Map v, v;
oadd.com.google.gson.Gson$FutureTypeAdapter v;
java.lang.String v;
boolean v, v;
java.lang.ThreadLocal v, v, v, v;
java.util.Iterator v;
java.lang.IllegalArgumentException v;
java.util.List v;
java.lang.Object v, v, v, v;
oadd.com.google.gson.reflect.TypeToken v, v;
v := @this: oadd.com.google.gson.Gson;
v := @parameter: oadd.com.google.gson.reflect.TypeToken;
v = v.<oadd.com.google.gson.Gson: java.util.Map typeTokenCache>;
if v != null goto label;
v = <oadd.com.google.gson.Gson: oadd.com.google.gson.reflect.TypeToken NULL_KEY_SURROGATE>;
goto label;
label:
v = v;
label:
v = interfaceinvoke v.<java.util.Map: java.lang.Object get(java.lang.Object)>(v);
if v == null goto label;
return v;
label:
v = v.<oadd.com.google.gson.Gson: java.lang.ThreadLocal calls>;
v = virtualinvoke v.<java.lang.ThreadLocal: java.lang.Object get()>();
v = 0;
if v != null goto label;
v = new java.util.HashMap;
specialinvoke v.<java.util.HashMap: void <init>()>();
v = v;
v = v.<oadd.com.google.gson.Gson: java.lang.ThreadLocal calls>;
virtualinvoke v.<java.lang.ThreadLocal: void set(java.lang.Object)>(v);
v = 1;
label:
v = interfaceinvoke v.<java.util.Map: java.lang.Object get(java.lang.Object)>(v);
if v == null goto label;
return v;
label:
v = new oadd.com.google.gson.Gson$FutureTypeAdapter;
specialinvoke v.<oadd.com.google.gson.Gson$FutureTypeAdapter: void <init>()>();
interfaceinvoke v.<java.util.Map: java.lang.Object put(java.lang.Object,java.lang.Object)>(v, v);
v = v.<oadd.com.google.gson.Gson: java.util.List factories>;
v = interfaceinvoke v.<java.util.List: java.util.Iterator iterator()>();
label:
v = interfaceinvoke v.<java.util.Iterator: boolean hasNext()>();
if v == 0 goto label;
v = interfaceinvoke v.<java.util.Iterator: java.lang.Object next()>();
v = interfaceinvoke v.<oadd.com.google.gson.TypeAdapterFactory: oadd.com.google.gson.TypeAdapter create(oadd.com.google.gson.Gson,oadd.com.google.gson.reflect.TypeToken)>(v, v);
if v == null goto label;
virtualinvoke v.<oadd.com.google.gson.Gson$FutureTypeAdapter: void setDelegate(oadd.com.google.gson.TypeAdapter)>(v);
v = v.<oadd.com.google.gson.Gson: java.util.Map typeTokenCache>;
interfaceinvoke v.<java.util.Map: java.lang.Object put(java.lang.Object,java.lang.Object)>(v, v);
label:
interfaceinvoke v.<java.util.Map: java.lang.Object remove(java.lang.Object)>(v);
if v == 0 goto label;
v = v.<oadd.com.google.gson.Gson: java.lang.ThreadLocal calls>;
virtualinvoke v.<java.lang.ThreadLocal: void remove()>();
label:
return v;
label:
v = new java.lang.IllegalArgumentException;
v = dynamicinvoke "makeConcatWithConstants" <java.lang.String (oadd.com.google.gson.reflect.TypeToken)>(v) <java.lang.invoke.StringConcatFactory: java.lang.invoke.CallSite makeConcatWithConstants(java.lang.invoke.MethodHandles$Lookup,java.lang.String,java.lang.invoke.MethodType,java.lang.String,java.lang.Object[])>("GSON (2.9.0) cannot handle \u0001");
specialinvoke v.<java.lang.IllegalArgumentException: void <init>(java.lang.String)>(v);
throw v;
label:
v := @caughtexception;
interfaceinvoke v.<java.util.Map: java.lang.Object remove(java.lang.Object)>(v);
if v == 0 goto label;
v = v.<oadd.com.google.gson.Gson: java.lang.ThreadLocal calls>;
virtualinvoke v.<java.lang.ThreadLocal: void remove()>();
label:
throw v;
catch java.lang.Throwable from label to label with label;
}
public oadd.com.google.gson.TypeAdapter getDelegateAdapter(oadd.com.google.gson.TypeAdapterFactory, oadd.com.google.gson.reflect.TypeToken)
{
java.util.Iterator v;
java.lang.IllegalArgumentException v;
java.util.List v, v;
oadd.com.google.gson.Gson v;
oadd.com.google.gson.TypeAdapter v;
oadd.com.google.gson.TypeAdapterFactory v;
java.lang.Object v;
java.lang.String v;
oadd.com.google.gson.reflect.TypeToken v;
boolean v, v, v;
v := @this: oadd.com.google.gson.Gson;
v := @parameter: oadd.com.google.gson.TypeAdapterFactory;
v := @parameter: oadd.com.google.gson.reflect.TypeToken;
v = v.<oadd.com.google.gson.Gson: java.util.List factories>;
v = interfaceinvoke v.<java.util.List: boolean contains(java.lang.Object)>(v);
if v != 0 goto label;
v = v.<oadd.com.google.gson.Gson: oadd.com.google.gson.internal.bind.JsonAdapterAnnotationTypeAdapterFactory jsonAdapterFactory>;
label:
v = 0;
v = v.<oadd.com.google.gson.Gson: java.util.List factories>;
v = interfaceinvoke v.<java.util.List: java.util.Iterator iterator()>();
label:
v = interfaceinvoke v.<java.util.Iterator: boolean hasNext()>();
if v == 0 goto label;
v = interfaceinvoke v.<java.util.Iterator: java.lang.Object next()>();
if v != 0 goto label;
if v != v goto label;
v = 1;
goto label;
label:
v = interfaceinvoke v.<oadd.com.google.gson.TypeAdapterFactory: oadd.com.google.gson.TypeAdapter create(oadd.com.google.gson.Gson,oadd.com.google.gson.reflect.TypeToken)>(v, v);
if v == null goto label;
return v;
label:
v = new java.lang.IllegalArgumentException;
v = dynamicinvoke "makeConcatWithConstants" <java.lang.String (oadd.com.google.gson.reflect.TypeToken)>(v) <java.lang.invoke.StringConcatFactory: java.lang.invoke.CallSite makeConcatWithConstants(java.lang.invoke.MethodHandles$Lookup,java.lang.String,java.lang.invoke.MethodType,java.lang.String,java.lang.Object[])>("GSON cannot serialize \u0001");
specialinvoke v.<java.lang.IllegalArgumentException: void <init>(java.lang.String)>(v);
throw v;
}
public oadd.com.google.gson.TypeAdapter getAdapter(java.lang.Class)
{
oadd.com.google.gson.Gson v;
oadd.com.google.gson.TypeAdapter v;
java.lang.Class v;
oadd.com.google.gson.reflect.TypeToken v;
v := @this: oadd.com.google.gson.Gson;
v := @parameter: java.lang.Class;
v = staticinvoke <oadd.com.google.gson.reflect.TypeToken: oadd.com.google.gson.reflect.TypeToken get(java.lang.Class)>(v);
v = virtualinvoke v.<oadd.com.google.gson.Gson: oadd.com.google.gson.TypeAdapter getAdapter(oadd.com.google.gson.reflect.TypeToken)>(v);
return v;
}
public oadd.com.google.gson.JsonElement toJsonTree(java.lang.Object)
{
oadd.com.google.gson.Gson v;
oadd.com.google.gson.JsonNull v;
java.lang.Class v;
java.lang.Object v;
oadd.com.google.gson.JsonElement v;
v := @this: oadd.com.google.gson.Gson;
v := @parameter: java.lang.Object;
if v != null goto label;
v = <oadd.com.google.gson.JsonNull: oadd.com.google.gson.JsonNull INSTANCE>;
return v;
label:
v = virtualinvoke v.<java.lang.Object: java.lang.Class getClass()>();
v = virtualinvoke v.<oadd.com.google.gson.Gson: oadd.com.google.gson.JsonElement toJsonTree(java.lang.Object,java.lang.reflect.Type)>(v, v);
return v;
}
public oadd.com.google.gson.JsonElement toJsonTree(java.lang.Object, java.lang.reflect.Type)
{
oadd.com.google.gson.Gson v;
java.lang.reflect.Type v;
oadd.com.google.gson.internal.bind.JsonTreeWriter v;
java.lang.Object v;
oadd.com.google.gson.JsonElement v;
v := @this: oadd.com.google.gson.Gson;
v := @parameter: java.lang.Object;
v := @parameter: java.lang.reflect.Type;
v = new oadd.com.google.gson.internal.bind.JsonTreeWriter;
specialinvoke v.<oadd.com.google.gson.internal.bind.JsonTreeWriter: void <init>()>();
virtualinvoke v.<oadd.com.google.gson.Gson: void toJson(java.lang.Object,java.lang.reflect.Type,oadd.com.google.gson.stream.JsonWriter)>(v, v, v);
v = virtualinvoke v.<oadd.com.google.gson.internal.bind.JsonTreeWriter: oadd.com.google.gson.JsonElement get()>();
return v;
}
public java.lang.String toJson(java.lang.Object)
{
oadd.com.google.gson.Gson v;
oadd.com.google.gson.JsonNull v;
java.lang.Class v;
java.lang.Object v;
java.lang.String v, v;
v := @this: oadd.com.google.gson.Gson;
v := @parameter: java.lang.Object;
if v != null goto label;
v = <oadd.com.google.gson.JsonNull: oadd.com.google.gson.JsonNull INSTANCE>;
v = virtualinvoke v.<oadd.com.google.gson.Gson: java.lang.String toJson(oadd.com.google.gson.JsonElement)>(v);
return v;
label:
v = virtualinvoke v.<java.lang.Object: java.lang.Class getClass()>();
v = virtualinvoke v.<oadd.com.google.gson.Gson: java.lang.String toJson(java.lang.Object,java.lang.reflect.Type)>(v, v);
return v;
}
public java.lang.String toJson(java.lang.Object, java.lang.reflect.Type)
{
oadd.com.google.gson.Gson v;
java.lang.reflect.Type v;
java.io.StringWriter v;
java.lang.Object v;
java.lang.String v;
v := @this: oadd.com.google.gson.Gson;
v := @parameter: java.lang.Object;
v := @parameter: java.lang.reflect.Type;
v = new java.io.StringWriter;
specialinvoke v.<java.io.StringWriter: void <init>()>();
virtualinvoke v.<oadd.com.google.gson.Gson: void toJson(java.lang.Object,java.lang.reflect.Type,java.lang.Appendable)>(v, v, v);
v = virtualinvoke v.<java.io.StringWriter: java.lang.String toString()>();
return v;
}
public void toJson(java.lang.Object, java.lang.Appendable) throws oadd.com.google.gson.JsonIOException
{
oadd.com.google.gson.Gson v;
oadd.com.google.gson.JsonNull v;
java.lang.Appendable v;
java.lang.Class v;
java.lang.Object v;
v := @this: oadd.com.google.gson.Gson;
v := @parameter: java.lang.Object;
v := @parameter: java.lang.Appendable;
if v == null goto label;
v = virtualinvoke v.<java.lang.Object: java.lang.Class getClass()>();
virtualinvoke v.<oadd.com.google.gson.Gson: void toJson(java.lang.Object,java.lang.reflect.Type,java.lang.Appendable)>(v, v, v);
goto label;
label:
v = <oadd.com.google.gson.JsonNull: oadd.com.google.gson.JsonNull INSTANCE>;
virtualinvoke v.<oadd.com.google.gson.Gson: void toJson(oadd.com.google.gson.JsonElement,java.lang.Appendable)>(v, v);
label:
return;
}
public void toJson(java.lang.Object, java.lang.reflect.Type, java.lang.Appendable) throws oadd.com.google.gson.JsonIOException
{
java.lang.Appendable v;
oadd.com.google.gson.JsonIOException v;
java.io.IOException v;
oadd.com.google.gson.Gson v;
java.lang.reflect.Type v;
java.io.Writer v;
java.lang.Object v;
oadd.com.google.gson.stream.JsonWriter v;
v := @this: oadd.com.google.gson.Gson;
v := @parameter: java.lang.Object;
v := @parameter: java.lang.reflect.Type;
v := @parameter: java.lang.Appendable;
label:
v = staticinvoke <oadd.com.google.gson.internal.Streams: java.io.Writer writerForAppendable(java.lang.Appendable)>(v);
v = virtualinvoke v.<oadd.com.google.gson.Gson: oadd.com.google.gson.stream.JsonWriter newJsonWriter(java.io.Writer)>(v);
virtualinvoke v.<oadd.com.google.gson.Gson: void toJson(java.lang.Object,java.lang.reflect.Type,oadd.com.google.gson.stream.JsonWriter)>(v, v, v);
label:
goto label;
label:
v := @caughtexception;
v = new oadd.com.google.gson.JsonIOException;
specialinvoke v.<oadd.com.google.gson.JsonIOException: void <init>(java.lang.Throwable)>(v);
throw v;
label:
return;
catch java.io.IOException from label to label with label;
}
public void toJson(java.lang.Object, java.lang.reflect.Type, oadd.com.google.gson.stream.JsonWriter) throws oadd.com.google.gson.JsonIOException
{
java.lang.Throwable v;
oadd.com.google.gson.JsonIOException v;
java.lang.AssertionError v, v;
oadd.com.google.gson.Gson v;
oadd.com.google.gson.TypeAdapter v;
java.lang.String v, v;
boolean v, v, v, v, v;
java.io.IOException v;
java.lang.reflect.Type v;
java.lang.Object v;
oadd.com.google.gson.reflect.TypeToken v;
oadd.com.google.gson.stream.JsonWriter v;
v := @this: oadd.com.google.gson.Gson;
v := @parameter: java.lang.Object;
v := @parameter: java.lang.reflect.Type;
v := @parameter: oadd.com.google.gson.stream.JsonWriter;
v = staticinvoke <oadd.com.google.gson.reflect.TypeToken: oadd.com.google.gson.reflect.TypeToken get(java.lang.reflect.Type)>(v);
v = virtualinvoke v.<oadd.com.google.gson.Gson: oadd.com.google.gson.TypeAdapter getAdapter(oadd.com.google.gson.reflect.TypeToken)>(v);
v = virtualinvoke v.<oadd.com.google.gson.stream.JsonWriter: boolean isLenient()>();
virtualinvoke v.<oadd.com.google.gson.stream.JsonWriter: void setLenient(boolean)>(1);
v = virtualinvoke v.<oadd.com.google.gson.stream.JsonWriter: boolean isHtmlSafe()>();
v = v.<oadd.com.google.gson.Gson: boolean htmlSafe>;
virtualinvoke v.<oadd.com.google.gson.stream.JsonWriter: void setHtmlSafe(boolean)>(v);
v = virtualinvoke v.<oadd.com.google.gson.stream.JsonWriter: boolean getSerializeNulls()>();
v = v.<oadd.com.google.gson.Gson: boolean serializeNulls>;
virtualinvoke v.<oadd.com.google.gson.stream.JsonWriter: void setSerializeNulls(boolean)>(v);
label:
virtualinvoke v.<oadd.com.google.gson.TypeAdapter: void write(oadd.com.google.gson.stream.JsonWriter,java.lang.Object)>(v, v);
label:
virtualinvoke v.<oadd.com.google.gson.stream.JsonWriter: void setLenient(boolean)>(v);
virtualinvoke v.<oadd.com.google.gson.stream.JsonWriter: void setHtmlSafe(boolean)>(v);
virtualinvoke v.<oadd.com.google.gson.stream.JsonWriter: void setSerializeNulls(boolean)>(v);
goto label;
label:
v := @caughtexception;
v = new oadd.com.google.gson.JsonIOException;
specialinvoke v.<oadd.com.google.gson.JsonIOException: void <init>(java.lang.Throwable)>(v);
throw v;
label:
v := @caughtexception;
v = new java.lang.AssertionError;
v = virtualinvoke v.<java.lang.AssertionError: java.lang.String getMessage()>();
v = dynamicinvoke "makeConcatWithConstants" <java.lang.String (java.lang.String)>(v) <java.lang.invoke.StringConcatFactory: java.lang.invoke.CallSite makeConcatWithConstants(java.lang.invoke.MethodHandles$Lookup,java.lang.String,java.lang.invoke.MethodType,java.lang.String,java.lang.Object[])>("AssertionError (GSON 2.9.0): \u0001");
specialinvoke v.<java.lang.AssertionError: void <init>(java.lang.Object)>(v);
virtualinvoke v.<java.lang.AssertionError: java.lang.Throwable initCause(java.lang.Throwable)>(v);
throw v;
label:
v := @caughtexception;
virtualinvoke v.<oadd.com.google.gson.stream.JsonWriter: void setLenient(boolean)>(v);
virtualinvoke v.<oadd.com.google.gson.stream.JsonWriter: void setHtmlSafe(boolean)>(v);
virtualinvoke v.<oadd.com.google.gson.stream.JsonWriter: void setSerializeNulls(boolean)>(v);
throw v;
label:
return;
catch java.io.IOException from label to label with label;
catch java.lang.AssertionError from label to label with label;
catch java.lang.Throwable from label to label with label;
}
public java.lang.String toJson(oadd.com.google.gson.JsonElement)
{
oadd.com.google.gson.Gson v;
java.io.StringWriter v;
java.lang.String v;
oadd.com.google.gson.JsonElement v;
v := @this: oadd.com.google.gson.Gson;
v := @parameter: oadd.com.google.gson.JsonElement;
v = new java.io.StringWriter;
specialinvoke v.<java.io.StringWriter: void <init>()>();
virtualinvoke v.<oadd.com.google.gson.Gson: void toJson(oadd.com.google.gson.JsonElement,java.lang.Appendable)>(v, v);
v = virtualinvoke v.<java.io.StringWriter: java.lang.String toString()>();
return v;
}
public void toJson(oadd.com.google.gson.JsonElement, java.lang.Appendable) throws oadd.com.google.gson.JsonIOException
{
oadd.com.google.gson.Gson v;
java.lang.Appendable v;
java.io.Writer v;
oadd.com.google.gson.JsonIOException v;
java.io.IOException v;
oadd.com.google.gson.JsonElement v;
oadd.com.google.gson.stream.JsonWriter v;
v := @this: oadd.com.google.gson.Gson;
v := @parameter: oadd.com.google.gson.JsonElement;
v := @parameter: java.lang.Appendable;
label:
v = staticinvoke <oadd.com.google.gson.internal.Streams: java.io.Writer writerForAppendable(java.lang.Appendable)>(v);
v = virtualinvoke v.<oadd.com.google.gson.Gson: oadd.com.google.gson.stream.JsonWriter newJsonWriter(java.io.Writer)>(v);
virtualinvoke v.<oadd.com.google.gson.Gson: void toJson(oadd.com.google.gson.JsonElement,oadd.com.google.gson.stream.JsonWriter)>(v, v);
label:
goto label;
label:
v := @caughtexception;
v = new oadd.com.google.gson.JsonIOException;
specialinvoke v.<oadd.com.google.gson.JsonIOException: void <init>(java.lang.Throwable)>(v);
throw v;
label:
return;
catch java.io.IOException from label to label with label;
}
public oadd.com.google.gson.stream.JsonWriter newJsonWriter(java.io.Writer) throws java.io.IOException
{
oadd.com.google.gson.Gson v;
java.io.Writer v;
oadd.com.google.gson.stream.JsonWriter v;
boolean v, v, v, v, v;
v := @this: oadd.com.google.gson.Gson;
v := @parameter: java.io.Writer;
v = v.<oadd.com.google.gson.Gson: boolean generateNonExecutableJson>;
if v == 0 goto label;
virtualinvoke v.<java.io.Writer: void write(java.lang.String)>(")]}\'\n");
label:
v = new oadd.com.google.gson.stream.JsonWriter;
specialinvoke v.<oadd.com.google.gson.stream.JsonWriter: void <init>(java.io.Writer)>(v);
v = v.<oadd.com.google.gson.Gson: boolean prettyPrinting>;
if v == 0 goto label;
virtualinvoke v.<oadd.com.google.gson.stream.JsonWriter: void setIndent(java.lang.String)>("  ");
label:
v = v.<oadd.com.google.gson.Gson: boolean htmlSafe>;
virtualinvoke v.<oadd.com.google.gson.stream.JsonWriter: void setHtmlSafe(boolean)>(v);
v = v.<oadd.com.google.gson.Gson: boolean lenient>;
virtualinvoke v.<oadd.com.google.gson.stream.JsonWriter: void setLenient(boolean)>(v);
v = v.<oadd.com.google.gson.Gson: boolean serializeNulls>;
virtualinvoke v.<oadd.com.google.gson.stream.JsonWriter: void setSerializeNulls(boolean)>(v);
return v;
}
public oadd.com.google.gson.stream.JsonReader newJsonReader(java.io.Reader)
{
oadd.com.google.gson.Gson v;
oadd.com.google.gson.stream.JsonReader v;
java.io.Reader v;
boolean v;
v := @this: oadd.com.google.gson.Gson;
v := @parameter: java.io.Reader;
v = new oadd.com.google.gson.stream.JsonReader;
specialinvoke v.<oadd.com.google.gson.stream.JsonReader: void <init>(java.io.Reader)>(v);
v = v.<oadd.com.google.gson.Gson: boolean lenient>;
virtualinvoke v.<oadd.com.google.gson.stream.JsonReader: void setLenient(boolean)>(v);
return v;
}
public void toJson(oadd.com.google.gson.JsonElement, oadd.com.google.gson.stream.JsonWriter) throws oadd.com.google.gson.JsonIOException
{
java.lang.Throwable v;
oadd.com.google.gson.JsonIOException v;
java.io.IOException v;
java.lang.AssertionError v, v;
oadd.com.google.gson.Gson v;
java.lang.String v, v;
oadd.com.google.gson.JsonElement v;
oadd.com.google.gson.stream.JsonWriter v;
boolean v, v, v, v, v;
v := @this: oadd.com.google.gson.Gson;
v := @parameter: oadd.com.google.gson.JsonElement;
v := @parameter: oadd.com.google.gson.stream.JsonWriter;
v = virtualinvoke v.<oadd.com.google.gson.stream.JsonWriter: boolean isLenient()>();
virtualinvoke v.<oadd.com.google.gson.stream.JsonWriter: void setLenient(boolean)>(1);
v = virtualinvoke v.<oadd.com.google.gson.stream.JsonWriter: boolean isHtmlSafe()>();
v = v.<oadd.com.google.gson.Gson: boolean htmlSafe>;
virtualinvoke v.<oadd.com.google.gson.stream.JsonWriter: void setHtmlSafe(boolean)>(v);
v = virtualinvoke v.<oadd.com.google.gson.stream.JsonWriter: boolean getSerializeNulls()>();
v = v.<oadd.com.google.gson.Gson: boolean serializeNulls>;
virtualinvoke v.<oadd.com.google.gson.stream.JsonWriter: void setSerializeNulls(boolean)>(v);
label:
staticinvoke <oadd.com.google.gson.internal.Streams: void write(oadd.com.google.gson.JsonElement,oadd.com.google.gson.stream.JsonWriter)>(v, v);
label:
virtualinvoke v.<oadd.com.google.gson.stream.JsonWriter: void setLenient(boolean)>(v);
virtualinvoke v.<oadd.com.google.gson.stream.JsonWriter: void setHtmlSafe(boolean)>(v);
virtualinvoke v.<oadd.com.google.gson.stream.JsonWriter: void setSerializeNulls(boolean)>(v);
goto label;
label:
v := @caughtexception;
v = new oadd.com.google.gson.JsonIOException;
specialinvoke v.<oadd.com.google.gson.JsonIOException: void <init>(java.lang.Throwable)>(v);
throw v;
label:
v := @caughtexception;
v = new java.lang.AssertionError;
v = virtualinvoke v.<java.lang.AssertionError: java.lang.String getMessage()>();
v = dynamicinvoke "makeConcatWithConstants" <java.lang.String (java.lang.String)>(v) <java.lang.invoke.StringConcatFactory: java.lang.invoke.CallSite makeConcatWithConstants(java.lang.invoke.MethodHandles$Lookup,java.lang.String,java.lang.invoke.MethodType,java.lang.String,java.lang.Object[])>("AssertionError (GSON 2.9.0): \u0001");
specialinvoke v.<java.lang.AssertionError: void <init>(java.lang.Object)>(v);
virtualinvoke v.<java.lang.AssertionError: java.lang.Throwable initCause(java.lang.Throwable)>(v);
throw v;
label:
v := @caughtexception;
virtualinvoke v.<oadd.com.google.gson.stream.JsonWriter: void setLenient(boolean)>(v);
virtualinvoke v.<oadd.com.google.gson.stream.JsonWriter: void setHtmlSafe(boolean)>(v);
virtualinvoke v.<oadd.com.google.gson.stream.JsonWriter: void setSerializeNulls(boolean)>(v);
throw v;
label:
return;
catch java.io.IOException from label to label with label;
catch java.lang.AssertionError from label to label with label;
catch java.lang.Throwable from label to label with label;
}
public java.lang.Object fromJson(java.lang.String, java.lang.Class) throws oadd.com.google.gson.JsonSyntaxException
{
oadd.com.google.gson.Gson v;
java.lang.Class v, v;
java.lang.Object v, v;
java.lang.String v;
v := @this: oadd.com.google.gson.Gson;
v := @parameter: java.lang.String;
v := @parameter: java.lang.Class;
v = virtualinvoke v.<oadd.com.google.gson.Gson: java.lang.Object fromJson(java.lang.String,java.lang.reflect.Type)>(v, v);
v = staticinvoke <oadd.com.google.gson.internal.Primitives: java.lang.Class wrap(java.lang.Class)>(v);
v = virtualinvoke v.<java.lang.Class: java.lang.Object cast(java.lang.Object)>(v);
return v;
}
public java.lang.Object fromJson(java.lang.String, java.lang.reflect.Type) throws oadd.com.google.gson.JsonSyntaxException
{
oadd.com.google.gson.Gson v;
java.io.StringReader v;
java.lang.reflect.Type v;
java.lang.Object v;
java.lang.String v;
v := @this: oadd.com.google.gson.Gson;
v := @parameter: java.lang.String;
v := @parameter: java.lang.reflect.Type;
if v != null goto label;
return null;
label:
v = new java.io.StringReader;
specialinvoke v.<java.io.StringReader: void <init>(java.lang.String)>(v);
v = virtualinvoke v.<oadd.com.google.gson.Gson: java.lang.Object fromJson(java.io.Reader,java.lang.reflect.Type)>(v, v);
return v;
}
public java.lang.Object fromJson(java.io.Reader, java.lang.Class) throws oadd.com.google.gson.JsonSyntaxException, oadd.com.google.gson.JsonIOException
{
oadd.com.google.gson.Gson v;
oadd.com.google.gson.stream.JsonReader v;
java.lang.Class v, v;
java.lang.Object v, v;
java.io.Reader v;
v := @this: oadd.com.google.gson.Gson;
v := @parameter: java.io.Reader;
v := @parameter: java.lang.Class;
v = virtualinvoke v.<oadd.com.google.gson.Gson: oadd.com.google.gson.stream.JsonReader newJsonReader(java.io.Reader)>(v);
v = virtualinvoke v.<oadd.com.google.gson.Gson: java.lang.Object fromJson(oadd.com.google.gson.stream.JsonReader,java.lang.reflect.Type)>(v, v);
staticinvoke <oadd.com.google.gson.Gson: void assertFullConsumption(java.lang.Object,oadd.com.google.gson.stream.JsonReader)>(v, v);
v = staticinvoke <oadd.com.google.gson.internal.Primitives: java.lang.Class wrap(java.lang.Class)>(v);
v = virtualinvoke v.<java.lang.Class: java.lang.Object cast(java.lang.Object)>(v);
return v;
}
public java.lang.Object fromJson(java.io.Reader, java.lang.reflect.Type) throws oadd.com.google.gson.JsonIOException, oadd.com.google.gson.JsonSyntaxException
{
oadd.com.google.gson.Gson v;
java.lang.reflect.Type v;
oadd.com.google.gson.stream.JsonReader v;
java.lang.Object v;
java.io.Reader v;
v := @this: oadd.com.google.gson.Gson;
v := @parameter: java.io.Reader;
v := @parameter: java.lang.reflect.Type;
v = virtualinvoke v.<oadd.com.google.gson.Gson: oadd.com.google.gson.stream.JsonReader newJsonReader(java.io.Reader)>(v);
v = virtualinvoke v.<oadd.com.google.gson.Gson: java.lang.Object fromJson(oadd.com.google.gson.stream.JsonReader,java.lang.reflect.Type)>(v, v);
staticinvoke <oadd.com.google.gson.Gson: void assertFullConsumption(java.lang.Object,oadd.com.google.gson.stream.JsonReader)>(v, v);
return v;
}
private static void assertFullConsumption(java.lang.Object, oadd.com.google.gson.stream.JsonReader)
{
oadd.com.google.gson.stream.JsonToken v, v;
oadd.com.google.gson.JsonIOException v, v;
oadd.com.google.gson.stream.JsonReader v;
java.io.IOException v;
oadd.com.google.gson.JsonSyntaxException v;
oadd.com.google.gson.stream.MalformedJsonException v;
java.lang.Object v;
v := @parameter: java.lang.Object;
v := @parameter: oadd.com.google.gson.stream.JsonReader;
label:
if v == null goto label;
v = virtualinvoke v.<oadd.com.google.gson.stream.JsonReader: oadd.com.google.gson.stream.JsonToken peek()>();
v = <oadd.com.google.gson.stream.JsonToken: oadd.com.google.gson.stream.JsonToken END_DOCUMENT>;
if v == v goto label;
v = new oadd.com.google.gson.JsonIOException;
specialinvoke v.<oadd.com.google.gson.JsonIOException: void <init>(java.lang.String)>("JSON document was not fully consumed.");
throw v;
label:
v := @caughtexception;
v = new oadd.com.google.gson.JsonSyntaxException;
specialinvoke v.<oadd.com.google.gson.JsonSyntaxException: void <init>(java.lang.Throwable)>(v);
throw v;
label:
v := @caughtexception;
v = new oadd.com.google.gson.JsonIOException;
specialinvoke v.<oadd.com.google.gson.JsonIOException: void <init>(java.lang.Throwable)>(v);
throw v;
label:
return;
catch oadd.com.google.gson.stream.MalformedJsonException from label to label with label;
catch java.io.IOException from label to label with label;
}
public java.lang.Object fromJson(oadd.com.google.gson.stream.JsonReader, java.lang.reflect.Type) throws oadd.com.google.gson.JsonIOException, oadd.com.google.gson.JsonSyntaxException
{
java.lang.Throwable v;
java.lang.IllegalStateException v;
oadd.com.google.gson.stream.JsonReader v;
java.lang.AssertionError v, v;
oadd.com.google.gson.Gson v;
oadd.com.google.gson.TypeAdapter v;
oadd.com.google.gson.JsonSyntaxException v, v, v;
java.lang.String v, v;
boolean v, v;
java.io.IOException v;
java.io.EOFException v;
java.lang.reflect.Type v;
java.lang.Object v;
oadd.com.google.gson.reflect.TypeToken v;
v := @this: oadd.com.google.gson.Gson;
v := @parameter: oadd.com.google.gson.stream.JsonReader;
v := @parameter: java.lang.reflect.Type;
v = 1;
v = virtualinvoke v.<oadd.com.google.gson.stream.JsonReader: boolean isLenient()>();
virtualinvoke v.<oadd.com.google.gson.stream.JsonReader: void setLenient(boolean)>(1);
label:
virtualinvoke v.<oadd.com.google.gson.stream.JsonReader: oadd.com.google.gson.stream.JsonToken peek()>();
v = 0;
v = staticinvoke <oadd.com.google.gson.reflect.TypeToken: oadd.com.google.gson.reflect.TypeToken get(java.lang.reflect.Type)>(v);
v = virtualinvoke v.<oadd.com.google.gson.Gson: oadd.com.google.gson.TypeAdapter getAdapter(oadd.com.google.gson.reflect.TypeToken)>(v);
v = virtualinvoke v.<oadd.com.google.gson.TypeAdapter: java.lang.Object read(oadd.com.google.gson.stream.JsonReader)>(v);
label:
virtualinvoke v.<oadd.com.google.gson.stream.JsonReader: void setLenient(boolean)>(v);
return v;
label:
v := @caughtexception;
if v == 0 goto label;
label:
virtualinvoke v.<oadd.com.google.gson.stream.JsonReader: void setLenient(boolean)>(v);
return null;
label:
v = new oadd.com.google.gson.JsonSyntaxException;
specialinvoke v.<oadd.com.google.gson.JsonSyntaxException: void <init>(java.lang.Throwable)>(v);
throw v;
label:
v := @caughtexception;
v = new oadd.com.google.gson.JsonSyntaxException;
specialinvoke v.<oadd.com.google.gson.JsonSyntaxException: void <init>(java.lang.Throwable)>(v);
throw v;
label:
v := @caughtexception;
v = new oadd.com.google.gson.JsonSyntaxException;
specialinvoke v.<oadd.com.google.gson.JsonSyntaxException: void <init>(java.lang.Throwable)>(v);
throw v;
label:
v := @caughtexception;
v = new java.lang.AssertionError;
v = virtualinvoke v.<java.lang.AssertionError: java.lang.String getMessage()>();
v = dynamicinvoke "makeConcatWithConstants" <java.lang.String (java.lang.String)>(v) <java.lang.invoke.StringConcatFactory: java.lang.invoke.CallSite makeConcatWithConstants(java.lang.invoke.MethodHandles$Lookup,java.lang.String,java.lang.invoke.MethodType,java.lang.String,java.lang.Object[])>("AssertionError (GSON 2.9.0): \u0001");
specialinvoke v.<java.lang.AssertionError: void <init>(java.lang.Object)>(v);
virtualinvoke v.<java.lang.AssertionError: java.lang.Throwable initCause(java.lang.Throwable)>(v);
throw v;
label:
v := @caughtexception;
virtualinvoke v.<oadd.com.google.gson.stream.JsonReader: void setLenient(boolean)>(v);
throw v;
catch java.io.EOFException from label to label with label;
catch java.lang.IllegalStateException from label to label with label;
catch java.io.IOException from label to label with label;
catch java.lang.AssertionError from label to label with label;
catch java.lang.Throwable from label to label with label;
catch java.lang.Throwable from label to label with label;
}
public java.lang.Object fromJson(oadd.com.google.gson.JsonElement, java.lang.Class) throws oadd.com.google.gson.JsonSyntaxException
{
oadd.com.google.gson.Gson v;
java.lang.Class v, v;
java.lang.Object v, v;
oadd.com.google.gson.JsonElement v;
v := @this: oadd.com.google.gson.Gson;
v := @parameter: oadd.com.google.gson.JsonElement;
v := @parameter: java.lang.Class;
v = virtualinvoke v.<oadd.com.google.gson.Gson: java.lang.Object fromJson(oadd.com.google.gson.JsonElement,java.lang.reflect.Type)>(v, v);
v = staticinvoke <oadd.com.google.gson.internal.Primitives: java.lang.Class wrap(java.lang.Class)>(v);
v = virtualinvoke v.<java.lang.Class: java.lang.Object cast(java.lang.Object)>(v);
return v;
}
public java.lang.Object fromJson(oadd.com.google.gson.JsonElement, java.lang.reflect.Type) throws oadd.com.google.gson.JsonSyntaxException
{
oadd.com.google.gson.Gson v;
java.lang.reflect.Type v;
oadd.com.google.gson.internal.bind.JsonTreeReader v;
java.lang.Object v;
oadd.com.google.gson.JsonElement v;
v := @this: oadd.com.google.gson.Gson;
v := @parameter: oadd.com.google.gson.JsonElement;
v := @parameter: java.lang.reflect.Type;
if v != null goto label;
return null;
label:
v = new oadd.com.google.gson.internal.bind.JsonTreeReader;
specialinvoke v.<oadd.com.google.gson.internal.bind.JsonTreeReader: void <init>(oadd.com.google.gson.JsonElement)>(v);
v = virtualinvoke v.<oadd.com.google.gson.Gson: java.lang.Object fromJson(oadd.com.google.gson.stream.JsonReader,java.lang.reflect.Type)>(v, v);
return v;
}
public java.lang.String toString()
{
java.util.List v;
oadd.com.google.gson.Gson v;
java.lang.StringBuilder v;
java.lang.String v;
oadd.com.google.gson.internal.ConstructorConstructor v;
boolean v;
v := @this: oadd.com.google.gson.Gson;
specialinvoke v.<java.lang.StringBuilder: void <init>(java.lang.String)>("{serializeNulls:");
v = v.<oadd.com.google.gson.Gson: boolean serializeNulls>;
v = v.<oadd.com.google.gson.Gson: java.util.List factories>;
v = v.<oadd.com.google.gson.Gson: oadd.com.google.gson.internal.ConstructorConstructor constructorConstructor>;
v = dynamicinvoke "makeConcatWithConstants" <java.lang.String (boolean,java.util.List,oadd.com.google.gson.internal.ConstructorConstructor)>(v, v, v) <java.lang.invoke.StringConcatFactory: java.lang.invoke.CallSite makeConcatWithConstants(java.lang.invoke.MethodHandles$Lookup,java.lang.String,java.lang.invoke.MethodType,java.lang.String,java.lang.Object[])>("\u,factories:\u,instanceCreators:\u0001}");
return v;
}
static void <clinit>()
{
oadd.com.google.gson.ToNumberPolicy v, v;
oadd.com.google.gson.FieldNamingPolicy v;
oadd.com.google.gson.reflect.TypeToken v;
<oadd.com.google.gson.Gson: java.lang.String DEFAULT_DATE_PATTERN> = null;
v = <oadd.com.google.gson.FieldNamingPolicy: oadd.com.google.gson.FieldNamingPolicy IDENTITY>;
<oadd.com.google.gson.Gson: oadd.com.google.gson.FieldNamingStrategy DEFAULT_FIELD_NAMING_STRATEGY> = v;
v = <oadd.com.google.gson.ToNumberPolicy: oadd.com.google.gson.ToNumberPolicy DOUBLE>;
<oadd.com.google.gson.Gson: oadd.com.google.gson.ToNumberStrategy DEFAULT_OBJECT_TO_NUMBER_STRATEGY> = v;
v = <oadd.com.google.gson.ToNumberPolicy: oadd.com.google.gson.ToNumberPolicy LAZILY_PARSED_NUMBER>;
<oadd.com.google.gson.Gson: oadd.com.google.gson.ToNumberStrategy DEFAULT_NUMBER_TO_NUMBER_STRATEGY> = v;
v = staticinvoke <oadd.com.google.gson.reflect.TypeToken: oadd.com.google.gson.reflect.TypeToken get(java.lang.Class)>(class "Ljava/lang/Object;");
<oadd.com.google.gson.Gson: oadd.com.google.gson.reflect.TypeToken NULL_KEY_SURROGATE> = v;
return;
}
}