public class oadd.com.google.gson.stream.JsonWriter extends java.lang.Object implements java.io.Closeable, java.io.Flushable
{
private static final java.util.regex.Pattern VALID_JSON_NUMBER_PATTERN;
private static final java.lang.String[] REPLACEMENT_CHARS;
private static final java.lang.String[] HTML_SAFE_REPLACEMENT_CHARS;
private final java.io.Writer out;
private int[] stack;
private int stackSize;
private java.lang.String indent;
private java.lang.String separator;
private boolean lenient;
private boolean htmlSafe;
private java.lang.String deferredName;
private boolean serializeNulls;
public void <init>(java.io.Writer)
{
int[] v;
java.io.Writer v;
oadd.com.google.gson.stream.JsonWriter v;
java.lang.NullPointerException v;
v := @this: oadd.com.google.gson.stream.JsonWriter;
v := @parameter: java.io.Writer;
specialinvoke v.<java.lang.Object: void <init>()>();
v = newarray (int)[32];
v.<oadd.com.google.gson.stream.JsonWriter: int[] stack> = v;
v.<oadd.com.google.gson.stream.JsonWriter: int stackSize> = 0;
specialinvoke v.<oadd.com.google.gson.stream.JsonWriter: void push(int)>(6);
v.<oadd.com.google.gson.stream.JsonWriter: java.lang.String separator> = ":";
v.<oadd.com.google.gson.stream.JsonWriter: boolean serializeNulls> = 1;
if v != null goto label;
v = new java.lang.NullPointerException;
specialinvoke v.<java.lang.NullPointerException: void <init>(java.lang.String)>("out == null");
throw v;
label:
v.<oadd.com.google.gson.stream.JsonWriter: java.io.Writer out> = v;
return;
}
public final void setIndent(java.lang.String)
{
int v;
java.lang.String v;
oadd.com.google.gson.stream.JsonWriter v;
v := @this: oadd.com.google.gson.stream.JsonWriter;
v := @parameter: java.lang.String;
v = virtualinvoke v.<java.lang.String: int length()>();
if v != 0 goto label;
v.<oadd.com.google.gson.stream.JsonWriter: java.lang.String indent> = null;
v.<oadd.com.google.gson.stream.JsonWriter: java.lang.String separator> = ":";
goto label;
label:
v.<oadd.com.google.gson.stream.JsonWriter: java.lang.String indent> = v;
v.<oadd.com.google.gson.stream.JsonWriter: java.lang.String separator> = ": ";
label:
return;
}
public final void setLenient(boolean)
{
oadd.com.google.gson.stream.JsonWriter v;
boolean v;
v := @this: oadd.com.google.gson.stream.JsonWriter;
v := @parameter: boolean;
v.<oadd.com.google.gson.stream.JsonWriter: boolean lenient> = v;
return;
}
public boolean isLenient()
{
oadd.com.google.gson.stream.JsonWriter v;
boolean v;
v := @this: oadd.com.google.gson.stream.JsonWriter;
v = v.<oadd.com.google.gson.stream.JsonWriter: boolean lenient>;
return v;
}
public final void setHtmlSafe(boolean)
{
oadd.com.google.gson.stream.JsonWriter v;
boolean v;
v := @this: oadd.com.google.gson.stream.JsonWriter;
v := @parameter: boolean;
v.<oadd.com.google.gson.stream.JsonWriter: boolean htmlSafe> = v;
return;
}
public final boolean isHtmlSafe()
{
oadd.com.google.gson.stream.JsonWriter v;
boolean v;
v := @this: oadd.com.google.gson.stream.JsonWriter;
v = v.<oadd.com.google.gson.stream.JsonWriter: boolean htmlSafe>;
return v;
}
public final void setSerializeNulls(boolean)
{
oadd.com.google.gson.stream.JsonWriter v;
boolean v;
v := @this: oadd.com.google.gson.stream.JsonWriter;
v := @parameter: boolean;
v.<oadd.com.google.gson.stream.JsonWriter: boolean serializeNulls> = v;
return;
}
public final boolean getSerializeNulls()
{
oadd.com.google.gson.stream.JsonWriter v;
boolean v;
v := @this: oadd.com.google.gson.stream.JsonWriter;
v = v.<oadd.com.google.gson.stream.JsonWriter: boolean serializeNulls>;
return v;
}
public oadd.com.google.gson.stream.JsonWriter beginArray() throws java.io.IOException
{
oadd.com.google.gson.stream.JsonWriter v, v;
v := @this: oadd.com.google.gson.stream.JsonWriter;
specialinvoke v.<oadd.com.google.gson.stream.JsonWriter: void writeDeferredName()>();
v = specialinvoke v.<oadd.com.google.gson.stream.JsonWriter: oadd.com.google.gson.stream.JsonWriter open(int,char)>(1, 91);
return v;
}
public oadd.com.google.gson.stream.JsonWriter endArray() throws java.io.IOException
{
oadd.com.google.gson.stream.JsonWriter v, v;
v := @this: oadd.com.google.gson.stream.JsonWriter;
v = specialinvoke v.<oadd.com.google.gson.stream.JsonWriter: oadd.com.google.gson.stream.JsonWriter close(int,int,char)>(1, 2, 93);
return v;
}
public oadd.com.google.gson.stream.JsonWriter beginObject() throws java.io.IOException
{
oadd.com.google.gson.stream.JsonWriter v, v;
v := @this: oadd.com.google.gson.stream.JsonWriter;
specialinvoke v.<oadd.com.google.gson.stream.JsonWriter: void writeDeferredName()>();
v = specialinvoke v.<oadd.com.google.gson.stream.JsonWriter: oadd.com.google.gson.stream.JsonWriter open(int,char)>(3, 123);
return v;
}
public oadd.com.google.gson.stream.JsonWriter endObject() throws java.io.IOException
{
oadd.com.google.gson.stream.JsonWriter v, v;
v := @this: oadd.com.google.gson.stream.JsonWriter;
v = specialinvoke v.<oadd.com.google.gson.stream.JsonWriter: oadd.com.google.gson.stream.JsonWriter close(int,int,char)>(3, 5, 125);
return v;
}
private oadd.com.google.gson.stream.JsonWriter open(int, char) throws java.io.IOException
{
int v;
java.io.Writer v;
char v;
oadd.com.google.gson.stream.JsonWriter v;
v := @this: oadd.com.google.gson.stream.JsonWriter;
v := @parameter: int;
v := @parameter: char;
specialinvoke v.<oadd.com.google.gson.stream.JsonWriter: void beforeValue()>();
specialinvoke v.<oadd.com.google.gson.stream.JsonWriter: void push(int)>(v);
v = v.<oadd.com.google.gson.stream.JsonWriter: java.io.Writer out>;
virtualinvoke v.<java.io.Writer: void write(int)>(v);
return v;
}
private oadd.com.google.gson.stream.JsonWriter close(int, int, char) throws java.io.IOException
{
java.lang.IllegalStateException v, v;
char v;
int v, v, v, v, v;
java.io.Writer v;
java.lang.String v, v, v;
oadd.com.google.gson.stream.JsonWriter v;
v := @this: oadd.com.google.gson.stream.JsonWriter;
v := @parameter: int;
v := @parameter: int;
v := @parameter: char;
v = specialinvoke v.<oadd.com.google.gson.stream.JsonWriter: int peek()>();
if v == v goto label;
if v == v goto label;
v = new java.lang.IllegalStateException;
specialinvoke v.<java.lang.IllegalStateException: void <init>(java.lang.String)>("Nesting problem.");
throw v;
label:
v = v.<oadd.com.google.gson.stream.JsonWriter: java.lang.String deferredName>;
if v == null goto label;
v = new java.lang.IllegalStateException;
v = v.<oadd.com.google.gson.stream.JsonWriter: java.lang.String deferredName>;
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[])>("Dangling name: \u0001");
specialinvoke v.<java.lang.IllegalStateException: void <init>(java.lang.String)>(v);
throw v;
label:
v = v.<oadd.com.google.gson.stream.JsonWriter: int stackSize>;
v = v - 1;
v.<oadd.com.google.gson.stream.JsonWriter: int stackSize> = v;
if v != v goto label;
specialinvoke v.<oadd.com.google.gson.stream.JsonWriter: void newline()>();
label:
v = v.<oadd.com.google.gson.stream.JsonWriter: java.io.Writer out>;
virtualinvoke v.<java.io.Writer: void write(int)>(v);
return v;
}
private void push(int)
{
int[] v, v, v, v;
int v, v, v, v, v, v, v;
oadd.com.google.gson.stream.JsonWriter v;
v := @this: oadd.com.google.gson.stream.JsonWriter;
v := @parameter: int;
v = v.<oadd.com.google.gson.stream.JsonWriter: int stackSize>;
v = v.<oadd.com.google.gson.stream.JsonWriter: int[] stack>;
v = lengthof v;
if v != v goto label;
v = v.<oadd.com.google.gson.stream.JsonWriter: int[] stack>;
v = v.<oadd.com.google.gson.stream.JsonWriter: int stackSize>;
v = v * 2;
v = staticinvoke <java.util.Arrays: int[] copyOf(int[],int)>(v, v);
v.<oadd.com.google.gson.stream.JsonWriter: int[] stack> = v;
label:
v = v.<oadd.com.google.gson.stream.JsonWriter: int[] stack>;
v = v.<oadd.com.google.gson.stream.JsonWriter: int stackSize>;
v = v + 1;
v.<oadd.com.google.gson.stream.JsonWriter: int stackSize> = v;
v[v] = v;
return;
}
private int peek()
{
java.lang.IllegalStateException v;
int[] v;
int v, v, v, v;
oadd.com.google.gson.stream.JsonWriter v;
v := @this: oadd.com.google.gson.stream.JsonWriter;
v = v.<oadd.com.google.gson.stream.JsonWriter: int stackSize>;
if v != 0 goto label;
v = new java.lang.IllegalStateException;
specialinvoke v.<java.lang.IllegalStateException: void <init>(java.lang.String)>("JsonWriter is closed.");
throw v;
label:
v = v.<oadd.com.google.gson.stream.JsonWriter: int[] stack>;
v = v.<oadd.com.google.gson.stream.JsonWriter: int stackSize>;
v = v - 1;
v = v[v];
return v;
}
private void replaceTop(int)
{
int[] v;
int v, v, v;
oadd.com.google.gson.stream.JsonWriter v;
v := @this: oadd.com.google.gson.stream.JsonWriter;
v := @parameter: int;
v = v.<oadd.com.google.gson.stream.JsonWriter: int[] stack>;
v = v.<oadd.com.google.gson.stream.JsonWriter: int stackSize>;
v = v - 1;
v[v] = v;
return;
}
public oadd.com.google.gson.stream.JsonWriter name(java.lang.String) throws java.io.IOException
{
java.lang.IllegalStateException v, v;
int v;
java.lang.String v, v;
oadd.com.google.gson.stream.JsonWriter v;
java.lang.NullPointerException v;
v := @this: oadd.com.google.gson.stream.JsonWriter;
v := @parameter: java.lang.String;
if v != null goto label;
v = new java.lang.NullPointerException;
specialinvoke v.<java.lang.NullPointerException: void <init>(java.lang.String)>("name == null");
throw v;
label:
v = v.<oadd.com.google.gson.stream.JsonWriter: java.lang.String deferredName>;
if v == null goto label;
v = new java.lang.IllegalStateException;
specialinvoke v.<java.lang.IllegalStateException: void <init>()>();
throw v;
label:
v = v.<oadd.com.google.gson.stream.JsonWriter: int stackSize>;
if v != 0 goto label;
v = new java.lang.IllegalStateException;
specialinvoke v.<java.lang.IllegalStateException: void <init>(java.lang.String)>("JsonWriter is closed.");
throw v;
label:
v.<oadd.com.google.gson.stream.JsonWriter: java.lang.String deferredName> = v;
return v;
}
private void writeDeferredName() throws java.io.IOException
{
java.lang.String v, v;
oadd.com.google.gson.stream.JsonWriter v;
v := @this: oadd.com.google.gson.stream.JsonWriter;
v = v.<oadd.com.google.gson.stream.JsonWriter: java.lang.String deferredName>;
if v == null goto label;
specialinvoke v.<oadd.com.google.gson.stream.JsonWriter: void beforeName()>();
v = v.<oadd.com.google.gson.stream.JsonWriter: java.lang.String deferredName>;
specialinvoke v.<oadd.com.google.gson.stream.JsonWriter: void string(java.lang.String)>(v);
v.<oadd.com.google.gson.stream.JsonWriter: java.lang.String deferredName> = null;
label:
return;
}
public oadd.com.google.gson.stream.JsonWriter value(java.lang.String) throws java.io.IOException
{
java.lang.String v;
oadd.com.google.gson.stream.JsonWriter v, v;
v := @this: oadd.com.google.gson.stream.JsonWriter;
v := @parameter: java.lang.String;
if v != null goto label;
v = virtualinvoke v.<oadd.com.google.gson.stream.JsonWriter: oadd.com.google.gson.stream.JsonWriter nullValue()>();
return v;
label:
specialinvoke v.<oadd.com.google.gson.stream.JsonWriter: void writeDeferredName()>();
specialinvoke v.<oadd.com.google.gson.stream.JsonWriter: void beforeValue()>();
specialinvoke v.<oadd.com.google.gson.stream.JsonWriter: void string(java.lang.String)>(v);
return v;
}
public oadd.com.google.gson.stream.JsonWriter jsonValue(java.lang.String) throws java.io.IOException
{
java.io.Writer v;
java.lang.String v;
oadd.com.google.gson.stream.JsonWriter v, v;
v := @this: oadd.com.google.gson.stream.JsonWriter;
v := @parameter: java.lang.String;
if v != null goto label;
v = virtualinvoke v.<oadd.com.google.gson.stream.JsonWriter: oadd.com.google.gson.stream.JsonWriter nullValue()>();
return v;
label:
specialinvoke v.<oadd.com.google.gson.stream.JsonWriter: void writeDeferredName()>();
specialinvoke v.<oadd.com.google.gson.stream.JsonWriter: void beforeValue()>();
v = v.<oadd.com.google.gson.stream.JsonWriter: java.io.Writer out>;
virtualinvoke v.<java.io.Writer: java.io.Writer append(java.lang.CharSequence)>(v);
return v;
}
public oadd.com.google.gson.stream.JsonWriter nullValue() throws java.io.IOException
{
java.io.Writer v;
java.lang.String v;
oadd.com.google.gson.stream.JsonWriter v;
boolean v;
v := @this: oadd.com.google.gson.stream.JsonWriter;
v = v.<oadd.com.google.gson.stream.JsonWriter: java.lang.String deferredName>;
if v == null goto label;
v = v.<oadd.com.google.gson.stream.JsonWriter: boolean serializeNulls>;
if v == 0 goto label;
specialinvoke v.<oadd.com.google.gson.stream.JsonWriter: void writeDeferredName()>();
goto label;
label:
v.<oadd.com.google.gson.stream.JsonWriter: java.lang.String deferredName> = null;
return v;
label:
specialinvoke v.<oadd.com.google.gson.stream.JsonWriter: void beforeValue()>();
v = v.<oadd.com.google.gson.stream.JsonWriter: java.io.Writer out>;
virtualinvoke v.<java.io.Writer: void write(java.lang.String)>("null");
return v;
}
public oadd.com.google.gson.stream.JsonWriter value(boolean) throws java.io.IOException
{
java.io.Writer v;
java.lang.String v;
oadd.com.google.gson.stream.JsonWriter v;
boolean v;
v := @this: oadd.com.google.gson.stream.JsonWriter;
v := @parameter: boolean;
specialinvoke v.<oadd.com.google.gson.stream.JsonWriter: void writeDeferredName()>();
specialinvoke v.<oadd.com.google.gson.stream.JsonWriter: void beforeValue()>();
v = v.<oadd.com.google.gson.stream.JsonWriter: java.io.Writer out>;
if v == 0 goto label;
v = "true";
goto label;
label:
v = "false";
label:
virtualinvoke v.<java.io.Writer: void write(java.lang.String)>(v);
return v;
}
public oadd.com.google.gson.stream.JsonWriter value(java.lang.Boolean) throws java.io.IOException
{
java.io.Writer v;
java.lang.Boolean v;
java.lang.String v;
oadd.com.google.gson.stream.JsonWriter v, v;
boolean v;
v := @this: oadd.com.google.gson.stream.JsonWriter;
v := @parameter: java.lang.Boolean;
if v != null goto label;
v = virtualinvoke v.<oadd.com.google.gson.stream.JsonWriter: oadd.com.google.gson.stream.JsonWriter nullValue()>();
return v;
label:
specialinvoke v.<oadd.com.google.gson.stream.JsonWriter: void writeDeferredName()>();
specialinvoke v.<oadd.com.google.gson.stream.JsonWriter: void beforeValue()>();
v = v.<oadd.com.google.gson.stream.JsonWriter: java.io.Writer out>;
v = virtualinvoke v.<java.lang.Boolean: boolean booleanValue()>();
if v == 0 goto label;
v = "true";
goto label;
label:
v = "false";
label:
virtualinvoke v.<java.io.Writer: void write(java.lang.String)>(v);
return v;
}
public oadd.com.google.gson.stream.JsonWriter value(double) throws java.io.IOException
{
java.lang.IllegalArgumentException v;
java.io.Writer v;
java.lang.String v, v;
oadd.com.google.gson.stream.JsonWriter v;
boolean v, v, v;
double v;
v := @this: oadd.com.google.gson.stream.JsonWriter;
v := @parameter: double;
specialinvoke v.<oadd.com.google.gson.stream.JsonWriter: void writeDeferredName()>();
v = v.<oadd.com.google.gson.stream.JsonWriter: boolean lenient>;
if v != 0 goto label;
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[])>("Numeric values must be finite, but was \u0001");
specialinvoke v.<java.lang.IllegalArgumentException: void <init>(java.lang.String)>(v);
throw v;
label:
specialinvoke v.<oadd.com.google.gson.stream.JsonWriter: void beforeValue()>();
v = v.<oadd.com.google.gson.stream.JsonWriter: java.io.Writer out>;
v = staticinvoke <java.lang.Double: java.lang.String toString(double)>(v);
virtualinvoke v.<java.io.Writer: java.io.Writer append(java.lang.CharSequence)>(v);
return v;
}
public oadd.com.google.gson.stream.JsonWriter value(long) throws java.io.IOException
{
java.io.Writer v;
long v;
java.lang.String v;
oadd.com.google.gson.stream.JsonWriter v;
v := @this: oadd.com.google.gson.stream.JsonWriter;
v := @parameter: long;
specialinvoke v.<oadd.com.google.gson.stream.JsonWriter: void writeDeferredName()>();
specialinvoke v.<oadd.com.google.gson.stream.JsonWriter: void beforeValue()>();
v = v.<oadd.com.google.gson.stream.JsonWriter: java.io.Writer out>;
v = staticinvoke <java.lang.Long: java.lang.String toString(long)>(v);
virtualinvoke v.<java.io.Writer: void write(java.lang.String)>(v);
return v;
}
private static boolean isTrustedNumberType(java.lang.Class)
{
java.lang.Class v;
boolean v;
v := @parameter: java.lang.Class;
if v == class "Ljava/lang/Integer;" goto label;
if v == class "Ljava/lang/Long;" goto label;
if v == class "Ljava/lang/Double;" goto label;
if v == class "Ljava/lang/Float;" goto label;
if v == class "Ljava/lang/Byte;" goto label;
if v == class "Ljava/lang/Short;" goto label;
if v == class "Ljava/math/BigDecimal;" goto label;
if v == class "Ljava/math/BigInteger;" goto label;
if v == class "Ljava/util/concurrent/atomic/AtomicInteger;" goto label;
if v != class "Ljava/util/concurrent/atomic/AtomicLong;" goto label;
label:
v = 1;
goto label;
label:
v = 0;
label:
return v;
}
public oadd.com.google.gson.stream.JsonWriter value(java.lang.Number) throws java.io.IOException
{
java.util.regex.Matcher v;
java.lang.String v, v, v;
java.lang.Number v;
boolean v, v, v, v, v, v;
java.lang.IllegalArgumentException v, v;
java.io.Writer v;
java.lang.Class v;
java.util.regex.Pattern v;
oadd.com.google.gson.stream.JsonWriter v, v;
v := @this: oadd.com.google.gson.stream.JsonWriter;
v := @parameter: java.lang.Number;
if v != null goto label;
v = virtualinvoke v.<oadd.com.google.gson.stream.JsonWriter: oadd.com.google.gson.stream.JsonWriter nullValue()>();
return v;
label:
specialinvoke v.<oadd.com.google.gson.stream.JsonWriter: void writeDeferredName()>();
v = virtualinvoke v.<java.lang.Object: java.lang.String toString()>();
v = virtualinvoke v.<java.lang.String: boolean equals(java.lang.Object)>("-Infinity");
if v != 0 goto label;
v = virtualinvoke v.<java.lang.String: boolean equals(java.lang.Object)>("Infinity");
if v != 0 goto label;
v = virtualinvoke v.<java.lang.String: boolean equals(java.lang.Object)>("NaN");
if v == 0 goto label;
label:
v = v.<oadd.com.google.gson.stream.JsonWriter: boolean lenient>;
if v != 0 goto label;
v = new java.lang.IllegalArgumentException;
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[])>("Numeric values must be finite, but was \u0001");
specialinvoke v.<java.lang.IllegalArgumentException: void <init>(java.lang.String)>(v);
throw v;
label:
v = virtualinvoke v.<java.lang.Object: java.lang.Class getClass()>();
v = staticinvoke <oadd.com.google.gson.stream.JsonWriter: boolean isTrustedNumberType(java.lang.Class)>(v);
if v != 0 goto label;
v = <oadd.com.google.gson.stream.JsonWriter: java.util.regex.Pattern VALID_JSON_NUMBER_PATTERN>;
v = virtualinvoke v.<java.util.regex.Pattern: java.util.regex.Matcher matcher(java.lang.CharSequence)>(v);
v = virtualinvoke v.<java.util.regex.Matcher: boolean matches()>();
if v != 0 goto label;
v = new java.lang.IllegalArgumentException;
v = dynamicinvoke "makeConcatWithConstants" <java.lang.String (java.lang.Class,java.lang.String)>(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[])>("String created by \u is not a valid JSON number: \u0001");
specialinvoke v.<java.lang.IllegalArgumentException: void <init>(java.lang.String)>(v);
throw v;
label:
specialinvoke v.<oadd.com.google.gson.stream.JsonWriter: void beforeValue()>();
v = v.<oadd.com.google.gson.stream.JsonWriter: java.io.Writer out>;
virtualinvoke v.<java.io.Writer: java.io.Writer append(java.lang.CharSequence)>(v);
return v;
}
public void flush() throws java.io.IOException
{
java.lang.IllegalStateException v;
int v;
java.io.Writer v;
oadd.com.google.gson.stream.JsonWriter v;
v := @this: oadd.com.google.gson.stream.JsonWriter;
v = v.<oadd.com.google.gson.stream.JsonWriter: int stackSize>;
if v != 0 goto label;
v = new java.lang.IllegalStateException;
specialinvoke v.<java.lang.IllegalStateException: void <init>(java.lang.String)>("JsonWriter is closed.");
throw v;
label:
v = v.<oadd.com.google.gson.stream.JsonWriter: java.io.Writer out>;
virtualinvoke v.<java.io.Writer: void flush()>();
return;
}
public void close() throws java.io.IOException
{
int[] v;
int v, v, v;
java.io.Writer v;
java.io.IOException v;
oadd.com.google.gson.stream.JsonWriter v;
v := @this: oadd.com.google.gson.stream.JsonWriter;
v = v.<oadd.com.google.gson.stream.JsonWriter: java.io.Writer out>;
virtualinvoke v.<java.io.Writer: void close()>();
v = v.<oadd.com.google.gson.stream.JsonWriter: int stackSize>;
if v > 1 goto label;
if v != 1 goto label;
v = v.<oadd.com.google.gson.stream.JsonWriter: int[] stack>;
v = v - 1;
v = v[v];
if v == 7 goto label;
label:
v = new java.io.IOException;
specialinvoke v.<java.io.IOException: void <init>(java.lang.String)>("Incomplete document");
throw v;
label:
v.<oadd.com.google.gson.stream.JsonWriter: int stackSize> = 0;
return;
}
private void string(java.lang.String) throws java.io.IOException
{
java.lang.String[] v, v;
int v, v, v, v, v;
java.lang.String v, v;
boolean v;
char v;
java.io.Writer v, v, v, v, v;
oadd.com.google.gson.stream.JsonWriter v;
v := @this: oadd.com.google.gson.stream.JsonWriter;
v := @parameter: java.lang.String;
v = v.<oadd.com.google.gson.stream.JsonWriter: boolean htmlSafe>;
if v == 0 goto label;
v = <oadd.com.google.gson.stream.JsonWriter: java.lang.String[] HTML_SAFE_REPLACEMENT_CHARS>;
goto label;
label:
v = <oadd.com.google.gson.stream.JsonWriter: java.lang.String[] REPLACEMENT_CHARS>;
label:
v = v;
v = v.<oadd.com.google.gson.stream.JsonWriter: java.io.Writer out>;
virtualinvoke v.<java.io.Writer: void write(int)>(34);
v = 0;
v = virtualinvoke v.<java.lang.String: int length()>();
v = 0;
label:
if v >= v goto label;
v = virtualinvoke v.<java.lang.String: char charAt(int)>(v);
if v >= 128 goto label;
v = v[v];
if v != null goto label;
goto label;
label:
if v != 8232 goto label;
v = "\\u2028";
goto label;
label:
if v != 8233 goto label;
v = "\\u2029";
label:
if v >= v goto label;
v = v.<oadd.com.google.gson.stream.JsonWriter: java.io.Writer out>;
v = v - v;
virtualinvoke v.<java.io.Writer: void write(java.lang.String,int,int)>(v, v, v);
label:
v = v.<oadd.com.google.gson.stream.JsonWriter: java.io.Writer out>;
virtualinvoke v.<java.io.Writer: void write(java.lang.String)>(v);
v = v + 1;
label:
v = v + 1;
goto label;
label:
if v >= v goto label;
v = v.<oadd.com.google.gson.stream.JsonWriter: java.io.Writer out>;
v = v - v;
virtualinvoke v.<java.io.Writer: void write(java.lang.String,int,int)>(v, v, v);
label:
v = v.<oadd.com.google.gson.stream.JsonWriter: java.io.Writer out>;
virtualinvoke v.<java.io.Writer: void write(int)>(34);
return;
}
private void newline() throws java.io.IOException
{
int v, v;
java.io.Writer v, v;
java.lang.String v, v;
oadd.com.google.gson.stream.JsonWriter v;
v := @this: oadd.com.google.gson.stream.JsonWriter;
v = v.<oadd.com.google.gson.stream.JsonWriter: java.lang.String indent>;
if v != null goto label;
return;
label:
v = v.<oadd.com.google.gson.stream.JsonWriter: java.io.Writer out>;
virtualinvoke v.<java.io.Writer: void write(int)>(10);
v = 1;
v = v.<oadd.com.google.gson.stream.JsonWriter: int stackSize>;
label:
if v >= v goto label;
v = v.<oadd.com.google.gson.stream.JsonWriter: java.io.Writer out>;
v = v.<oadd.com.google.gson.stream.JsonWriter: java.lang.String indent>;
virtualinvoke v.<java.io.Writer: void write(java.lang.String)>(v);
v = v + 1;
goto label;
label:
return;
}
private void beforeName() throws java.io.IOException
{
java.lang.IllegalStateException v;
int v;
java.io.Writer v;
oadd.com.google.gson.stream.JsonWriter v;
v := @this: oadd.com.google.gson.stream.JsonWriter;
v = specialinvoke v.<oadd.com.google.gson.stream.JsonWriter: int peek()>();
if v != 5 goto label;
v = v.<oadd.com.google.gson.stream.JsonWriter: java.io.Writer out>;
virtualinvoke v.<java.io.Writer: void write(int)>(44);
goto label;
label:
if v == 3 goto label;
v = new java.lang.IllegalStateException;
specialinvoke v.<java.lang.IllegalStateException: void <init>(java.lang.String)>("Nesting problem.");
throw v;
label:
specialinvoke v.<oadd.com.google.gson.stream.JsonWriter: void newline()>();
specialinvoke v.<oadd.com.google.gson.stream.JsonWriter: void replaceTop(int)>(4);
return;
}
private void beforeValue() throws java.io.IOException
{
java.lang.IllegalStateException v, v;
int v;
java.io.Writer v, v;
java.lang.String v;
oadd.com.google.gson.stream.JsonWriter v;
boolean v;
v := @this: oadd.com.google.gson.stream.JsonWriter;
v = specialinvoke v.<oadd.com.google.gson.stream.JsonWriter: int peek()>();
tableswitch(v)
{
case 1: goto label;
case 2: goto label;
case 3: goto label;
case 4: goto label;
case 5: goto label;
case 6: goto label;
case 7: goto label;
default: goto label;
};
label:
v = v.<oadd.com.google.gson.stream.JsonWriter: boolean lenient>;
if v != 0 goto label;
v = new java.lang.IllegalStateException;
specialinvoke v.<java.lang.IllegalStateException: void <init>(java.lang.String)>("JSON must have only one top-level value.");
throw v;
label:
specialinvoke v.<oadd.com.google.gson.stream.JsonWriter: void replaceTop(int)>(7);
goto label;
label:
specialinvoke v.<oadd.com.google.gson.stream.JsonWriter: void replaceTop(int)>(2);
specialinvoke v.<oadd.com.google.gson.stream.JsonWriter: void newline()>();
goto label;
label:
v = v.<oadd.com.google.gson.stream.JsonWriter: java.io.Writer out>;
virtualinvoke v.<java.io.Writer: java.io.Writer append(char)>(44);
specialinvoke v.<oadd.com.google.gson.stream.JsonWriter: void newline()>();
goto label;
label:
v = v.<oadd.com.google.gson.stream.JsonWriter: java.io.Writer out>;
v = v.<oadd.com.google.gson.stream.JsonWriter: java.lang.String separator>;
virtualinvoke v.<java.io.Writer: java.io.Writer append(java.lang.CharSequence)>(v);
specialinvoke v.<oadd.com.google.gson.stream.JsonWriter: void replaceTop(int)>(5);
goto label;
label:
v = new java.lang.IllegalStateException;
specialinvoke v.<java.lang.IllegalStateException: void <init>(java.lang.String)>("Nesting problem.");
throw v;
label:
return;
}
static void <clinit>()
{
java.lang.Object[] v;
java.lang.String[] v, v, v, v, v, v, v, v, v, v, v, v, v, v, v;
java.lang.Integer v;
int v;
java.lang.String v;
java.lang.Object v;
java.util.regex.Pattern v;
v = staticinvoke <java.util.regex.Pattern: java.util.regex.Pattern compile(java.lang.String)>("-?(?:0|[1-9][0-9]*)(?:\\.[0-9]+)?(?:[eE][-+]?[0-9]+)?");
<oadd.com.google.gson.stream.JsonWriter: java.util.regex.Pattern VALID_JSON_NUMBER_PATTERN> = v;
v = newarray (java.lang.String)[128];
<oadd.com.google.gson.stream.JsonWriter: java.lang.String[] REPLACEMENT_CHARS> = v;
v = 0;
label:
if v > 31 goto label;
v = <oadd.com.google.gson.stream.JsonWriter: java.lang.String[] REPLACEMENT_CHARS>;
v = newarray (java.lang.Object)[1];
v = staticinvoke <java.lang.Integer: java.lang.Integer valueOf(int)>(v);
v[0] = v;
v = staticinvoke <java.lang.String: java.lang.String format(java.lang.String,java.lang.Object[])>("\\u%04x", v);
v[v] = v;
v = v + 1;
goto label;
label:
v = <oadd.com.google.gson.stream.JsonWriter: java.lang.String[] REPLACEMENT_CHARS>;
v[34] = "\\\"";
v = <oadd.com.google.gson.stream.JsonWriter: java.lang.String[] REPLACEMENT_CHARS>;
v[92] = "\\\\";
v = <oadd.com.google.gson.stream.JsonWriter: java.lang.String[] REPLACEMENT_CHARS>;
v[9] = "\\t";
v = <oadd.com.google.gson.stream.JsonWriter: java.lang.String[] REPLACEMENT_CHARS>;
v[8] = "\\b";
v = <oadd.com.google.gson.stream.JsonWriter: java.lang.String[] REPLACEMENT_CHARS>;
v[10] = "\\n";
v = <oadd.com.google.gson.stream.JsonWriter: java.lang.String[] REPLACEMENT_CHARS>;
v[13] = "\\r";
v = <oadd.com.google.gson.stream.JsonWriter: java.lang.String[] REPLACEMENT_CHARS>;
v[12] = "\\f";
v = <oadd.com.google.gson.stream.JsonWriter: java.lang.String[] REPLACEMENT_CHARS>;
v = virtualinvoke v.<java.lang.Object: java.lang.Object clone()>();
<oadd.com.google.gson.stream.JsonWriter: java.lang.String[] HTML_SAFE_REPLACEMENT_CHARS> = v;
v = <oadd.com.google.gson.stream.JsonWriter: java.lang.String[] HTML_SAFE_REPLACEMENT_CHARS>;
v[60] = "\\u003c";
v = <oadd.com.google.gson.stream.JsonWriter: java.lang.String[] HTML_SAFE_REPLACEMENT_CHARS>;
v[62] = "\\u003e";
v = <oadd.com.google.gson.stream.JsonWriter: java.lang.String[] HTML_SAFE_REPLACEMENT_CHARS>;
v[38] = "\\u0026";
v = <oadd.com.google.gson.stream.JsonWriter: java.lang.String[] HTML_SAFE_REPLACEMENT_CHARS>;
v[61] = "\\u003d";
v = <oadd.com.google.gson.stream.JsonWriter: java.lang.String[] HTML_SAFE_REPLACEMENT_CHARS>;
v[39] = "\\u0027";
return;
}
}