public final class oadd.com.google.gson.JsonStreamParser extends java.lang.Object implements java.util.Iterator
{
private final oadd.com.google.gson.stream.JsonReader parser;
private final java.lang.Object lock;
public void <init>(java.lang.String)
{
java.lang.String v;
java.io.StringReader v;
oadd.com.google.gson.JsonStreamParser v;
v := @this: oadd.com.google.gson.JsonStreamParser;
v := @parameter: java.lang.String;
v = new java.io.StringReader;
specialinvoke v.<java.io.StringReader: void <init>(java.lang.String)>(v);
specialinvoke v.<oadd.com.google.gson.JsonStreamParser: void <init>(java.io.Reader)>(v);
return;
}
public void <init>(java.io.Reader)
{
oadd.com.google.gson.stream.JsonReader v, v;
java.lang.Object v;
java.io.Reader v;
oadd.com.google.gson.JsonStreamParser v;
v := @this: oadd.com.google.gson.JsonStreamParser;
v := @parameter: java.io.Reader;
specialinvoke v.<java.lang.Object: void <init>()>();
v = new oadd.com.google.gson.stream.JsonReader;
specialinvoke v.<oadd.com.google.gson.stream.JsonReader: void <init>(java.io.Reader)>(v);
v.<oadd.com.google.gson.JsonStreamParser: oadd.com.google.gson.stream.JsonReader parser> = v;
v = v.<oadd.com.google.gson.JsonStreamParser: oadd.com.google.gson.stream.JsonReader parser>;
virtualinvoke v.<oadd.com.google.gson.stream.JsonReader: void setLenient(boolean)>(1);
v = new java.lang.Object;
specialinvoke v.<java.lang.Object: void <init>()>();
v.<oadd.com.google.gson.JsonStreamParser: java.lang.Object lock> = v;
return;
}
public oadd.com.google.gson.JsonElement next() throws oadd.com.google.gson.JsonParseException
{
java.lang.Throwable v;
java.lang.StackOverflowError v;
oadd.com.google.gson.stream.JsonReader v;
java.lang.RuntimeException v;
oadd.com.google.gson.JsonStreamParser v;
oadd.com.google.gson.JsonParseException v, v, v;
java.util.NoSuchElementException v, v;
oadd.com.google.gson.JsonElement v;
java.lang.OutOfMemoryError v;
boolean v, v;
v := @this: oadd.com.google.gson.JsonStreamParser;
v = virtualinvoke v.<oadd.com.google.gson.JsonStreamParser: boolean hasNext()>();
if v != 0 goto label;
v = new java.util.NoSuchElementException;
specialinvoke v.<java.util.NoSuchElementException: void <init>()>();
throw v;
label:
v = v.<oadd.com.google.gson.JsonStreamParser: oadd.com.google.gson.stream.JsonReader parser>;
v = staticinvoke <oadd.com.google.gson.internal.Streams: oadd.com.google.gson.JsonElement parse(oadd.com.google.gson.stream.JsonReader)>(v);
label:
return v;
label:
v := @caughtexception;
v = new oadd.com.google.gson.JsonParseException;
specialinvoke v.<oadd.com.google.gson.JsonParseException: void <init>(java.lang.String,java.lang.Throwable)>("Failed parsing JSON source to Json", v);
throw v;
label:
v := @caughtexception;
v = new oadd.com.google.gson.JsonParseException;
specialinvoke v.<oadd.com.google.gson.JsonParseException: void <init>(java.lang.String,java.lang.Throwable)>("Failed parsing JSON source to Json", v);
throw v;
label:
v := @caughtexception;
v = virtualinvoke v.<oadd.com.google.gson.JsonParseException: java.lang.Throwable getCause()>();
v = v instanceof java.io.EOFException;
if v == 0 goto label;
v = new java.util.NoSuchElementException;
v = v;
specialinvoke v.<java.util.NoSuchElementException: void <init>()>();
goto label;
label:
v = v;
label:
throw v;
catch java.lang.StackOverflowError from label to label with label;
catch java.lang.OutOfMemoryError from label to label with label;
catch oadd.com.google.gson.JsonParseException from label to label with label;
}
public boolean hasNext()
{
java.lang.Throwable v;
oadd.com.google.gson.stream.JsonToken v, v;
oadd.com.google.gson.JsonIOException v;
oadd.com.google.gson.stream.JsonReader v;
java.io.IOException v;
oadd.com.google.gson.JsonStreamParser v;
oadd.com.google.gson.JsonSyntaxException v;
oadd.com.google.gson.stream.MalformedJsonException v;
java.lang.Object v;
boolean v;
v := @this: oadd.com.google.gson.JsonStreamParser;
v = v.<oadd.com.google.gson.JsonStreamParser: java.lang.Object lock>;
entermonitor v;
label:
v = v.<oadd.com.google.gson.JsonStreamParser: oadd.com.google.gson.stream.JsonReader parser>;
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 = 1;
goto label;
label:
v = 0;
label:
exitmonitor v;
label:
return 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:
v := @caughtexception;
exitmonitor v;
throw v;
catch oadd.com.google.gson.stream.MalformedJsonException from label to label with label;
catch java.io.IOException from label to label with label;
catch java.lang.Throwable from label to label with label;
}
public void remove()
{
java.lang.UnsupportedOperationException v;
oadd.com.google.gson.JsonStreamParser v;
v := @this: oadd.com.google.gson.JsonStreamParser;
v = new java.lang.UnsupportedOperationException;
specialinvoke v.<java.lang.UnsupportedOperationException: void <init>()>();
throw v;
}
}