public class org.eclipse.parsson.JsonParserImpl extends java.lang.Object implements jakarta.json.stream.JsonParser
{
private final org.eclipse.parsson.api.BufferPool bufferPool;
private final boolean rejectDuplicateKeys;
private final java.util.Map config;
private org.eclipse.parsson.JsonParserImpl$Context currentContext;
private jakarta.json.stream.JsonParser$Event currentEvent;
private final org.eclipse.parsson.JsonParserImpl$Stack stack;
private final org.eclipse.parsson.JsonTokenizer tokenizer;
private boolean closed;
public void <init>(java.io.Reader, org.eclipse.parsson.api.BufferPool)
{
java.util.Map v;
org.eclipse.parsson.JsonParserImpl v;
java.io.Reader v;
org.eclipse.parsson.api.BufferPool v;
v := @this: org.eclipse.parsson.JsonParserImpl;
v := @parameter: java.io.Reader;
v := @parameter: org.eclipse.parsson.api.BufferPool;
v = staticinvoke <java.util.Collections: java.util.Map emptyMap()>();
specialinvoke v.<org.eclipse.parsson.JsonParserImpl: void <init>(java.io.Reader,org.eclipse.parsson.api.BufferPool,boolean,java.util.Map)>(v, v, 0, v);
return;
}
public void <init>(java.io.Reader, org.eclipse.parsson.api.BufferPool, boolean, java.util.Map)
{
org.eclipse.parsson.JsonParserImpl$NoneContext v;
org.eclipse.parsson.JsonParserImpl$Stack v;
org.eclipse.parsson.JsonParserImpl v;
java.io.Reader v;
org.eclipse.parsson.JsonTokenizer v;
java.util.Map v;
org.eclipse.parsson.api.BufferPool v;
boolean v;
v := @this: org.eclipse.parsson.JsonParserImpl;
v := @parameter: java.io.Reader;
v := @parameter: org.eclipse.parsson.api.BufferPool;
v := @parameter: boolean;
v := @parameter: java.util.Map;
specialinvoke v.<java.lang.Object: void <init>()>();
v = new org.eclipse.parsson.JsonParserImpl$NoneContext;
specialinvoke v.<org.eclipse.parsson.JsonParserImpl$NoneContext: void <init>(org.eclipse.parsson.JsonParserImpl)>(v);
v.<org.eclipse.parsson.JsonParserImpl: org.eclipse.parsson.JsonParserImpl$Context currentContext> = v;
v = new org.eclipse.parsson.JsonParserImpl$Stack;
specialinvoke v.<org.eclipse.parsson.JsonParserImpl$Stack: void <init>()>();
v.<org.eclipse.parsson.JsonParserImpl: org.eclipse.parsson.JsonParserImpl$Stack stack> = v;
v.<org.eclipse.parsson.JsonParserImpl: boolean closed> = 0;
v.<org.eclipse.parsson.JsonParserImpl: org.eclipse.parsson.api.BufferPool bufferPool> = v;
v.<org.eclipse.parsson.JsonParserImpl: boolean rejectDuplicateKeys> = v;
v.<org.eclipse.parsson.JsonParserImpl: java.util.Map config> = v;
v = new org.eclipse.parsson.JsonTokenizer;
specialinvoke v.<org.eclipse.parsson.JsonTokenizer: void <init>(java.io.Reader,org.eclipse.parsson.api.BufferPool)>(v, v);
v.<org.eclipse.parsson.JsonParserImpl: org.eclipse.parsson.JsonTokenizer tokenizer> = v;
return;
}
public void <init>(java.io.InputStream, org.eclipse.parsson.api.BufferPool)
{
java.util.Map v;
org.eclipse.parsson.JsonParserImpl v;
org.eclipse.parsson.api.BufferPool v;
java.io.InputStream v;
v := @this: org.eclipse.parsson.JsonParserImpl;
v := @parameter: java.io.InputStream;
v := @parameter: org.eclipse.parsson.api.BufferPool;
v = staticinvoke <java.util.Collections: java.util.Map emptyMap()>();
specialinvoke v.<org.eclipse.parsson.JsonParserImpl: void <init>(java.io.InputStream,org.eclipse.parsson.api.BufferPool,boolean,java.util.Map)>(v, v, 0, v);
return;
}
public void <init>(java.io.InputStream, org.eclipse.parsson.api.BufferPool, boolean, java.util.Map)
{
org.eclipse.parsson.JsonParserImpl$NoneContext v;
org.eclipse.parsson.JsonParserImpl$Stack v;
org.eclipse.parsson.JsonParserImpl v;
org.eclipse.parsson.JsonTokenizer v;
java.io.InputStreamReader v;
java.nio.charset.Charset v;
java.util.Map v;
org.eclipse.parsson.api.BufferPool v;
org.eclipse.parsson.UnicodeDetectingInputStream v;
boolean v;
java.io.InputStream v;
v := @this: org.eclipse.parsson.JsonParserImpl;
v := @parameter: java.io.InputStream;
v := @parameter: org.eclipse.parsson.api.BufferPool;
v := @parameter: boolean;
v := @parameter: java.util.Map;
specialinvoke v.<java.lang.Object: void <init>()>();
v = new org.eclipse.parsson.JsonParserImpl$NoneContext;
specialinvoke v.<org.eclipse.parsson.JsonParserImpl$NoneContext: void <init>(org.eclipse.parsson.JsonParserImpl)>(v);
v.<org.eclipse.parsson.JsonParserImpl: org.eclipse.parsson.JsonParserImpl$Context currentContext> = v;
v = new org.eclipse.parsson.JsonParserImpl$Stack;
specialinvoke v.<org.eclipse.parsson.JsonParserImpl$Stack: void <init>()>();
v.<org.eclipse.parsson.JsonParserImpl: org.eclipse.parsson.JsonParserImpl$Stack stack> = v;
v.<org.eclipse.parsson.JsonParserImpl: boolean closed> = 0;
v.<org.eclipse.parsson.JsonParserImpl: org.eclipse.parsson.api.BufferPool bufferPool> = v;
v.<org.eclipse.parsson.JsonParserImpl: boolean rejectDuplicateKeys> = v;
v.<org.eclipse.parsson.JsonParserImpl: java.util.Map config> = v;
v = new org.eclipse.parsson.UnicodeDetectingInputStream;
specialinvoke v.<org.eclipse.parsson.UnicodeDetectingInputStream: void <init>(java.io.InputStream)>(v);
v = new org.eclipse.parsson.JsonTokenizer;
v = new java.io.InputStreamReader;
v = virtualinvoke v.<org.eclipse.parsson.UnicodeDetectingInputStream: java.nio.charset.Charset getCharset()>();
specialinvoke v.<java.io.InputStreamReader: void <init>(java.io.InputStream,java.nio.charset.Charset)>(v, v);
specialinvoke v.<org.eclipse.parsson.JsonTokenizer: void <init>(java.io.Reader,org.eclipse.parsson.api.BufferPool)>(v, v);
v.<org.eclipse.parsson.JsonParserImpl: org.eclipse.parsson.JsonTokenizer tokenizer> = v;
return;
}
public void <init>(java.io.InputStream, java.nio.charset.Charset, org.eclipse.parsson.api.BufferPool)
{
java.nio.charset.Charset v;
java.util.Map v;
org.eclipse.parsson.JsonParserImpl v;
org.eclipse.parsson.api.BufferPool v;
java.io.InputStream v;
v := @this: org.eclipse.parsson.JsonParserImpl;
v := @parameter: java.io.InputStream;
v := @parameter: java.nio.charset.Charset;
v := @parameter: org.eclipse.parsson.api.BufferPool;
v = staticinvoke <java.util.Collections: java.util.Map emptyMap()>();
specialinvoke v.<org.eclipse.parsson.JsonParserImpl: void <init>(java.io.InputStream,java.nio.charset.Charset,org.eclipse.parsson.api.BufferPool,boolean,java.util.Map)>(v, v, v, 0, v);
return;
}
public void <init>(java.io.InputStream, java.nio.charset.Charset, org.eclipse.parsson.api.BufferPool, boolean, java.util.Map)
{
org.eclipse.parsson.JsonParserImpl$NoneContext v;
org.eclipse.parsson.JsonParserImpl$Stack v;
org.eclipse.parsson.JsonParserImpl v;
org.eclipse.parsson.JsonTokenizer v;
java.io.InputStreamReader v;
java.nio.charset.Charset v;
java.util.Map v;
org.eclipse.parsson.api.BufferPool v;
boolean v;
java.io.InputStream v;
v := @this: org.eclipse.parsson.JsonParserImpl;
v := @parameter: java.io.InputStream;
v := @parameter: java.nio.charset.Charset;
v := @parameter: org.eclipse.parsson.api.BufferPool;
v := @parameter: boolean;
v := @parameter: java.util.Map;
specialinvoke v.<java.lang.Object: void <init>()>();
v = new org.eclipse.parsson.JsonParserImpl$NoneContext;
specialinvoke v.<org.eclipse.parsson.JsonParserImpl$NoneContext: void <init>(org.eclipse.parsson.JsonParserImpl)>(v);
v.<org.eclipse.parsson.JsonParserImpl: org.eclipse.parsson.JsonParserImpl$Context currentContext> = v;
v = new org.eclipse.parsson.JsonParserImpl$Stack;
specialinvoke v.<org.eclipse.parsson.JsonParserImpl$Stack: void <init>()>();
v.<org.eclipse.parsson.JsonParserImpl: org.eclipse.parsson.JsonParserImpl$Stack stack> = v;
v.<org.eclipse.parsson.JsonParserImpl: boolean closed> = 0;
v.<org.eclipse.parsson.JsonParserImpl: org.eclipse.parsson.api.BufferPool bufferPool> = v;
v.<org.eclipse.parsson.JsonParserImpl: boolean rejectDuplicateKeys> = v;
v.<org.eclipse.parsson.JsonParserImpl: java.util.Map config> = v;
v = new org.eclipse.parsson.JsonTokenizer;
v = new java.io.InputStreamReader;
specialinvoke v.<java.io.InputStreamReader: void <init>(java.io.InputStream,java.nio.charset.Charset)>(v, v);
specialinvoke v.<org.eclipse.parsson.JsonTokenizer: void <init>(java.io.Reader,org.eclipse.parsson.api.BufferPool)>(v, v);
v.<org.eclipse.parsson.JsonParserImpl: org.eclipse.parsson.JsonTokenizer tokenizer> = v;
return;
}
public java.lang.String getString()
{
java.lang.IllegalStateException v;
org.eclipse.parsson.JsonParserImpl v;
org.eclipse.parsson.JsonTokenizer v;
jakarta.json.stream.JsonParser$Event v, v, v, v, v, v, v;
java.lang.String v, v;
v := @this: org.eclipse.parsson.JsonParserImpl;
v = v.<org.eclipse.parsson.JsonParserImpl: jakarta.json.stream.JsonParser$Event currentEvent>;
v = <jakarta.json.stream.JsonParser$Event: jakarta.json.stream.JsonParser$Event KEY_NAME>;
if v == v goto label;
v = v.<org.eclipse.parsson.JsonParserImpl: jakarta.json.stream.JsonParser$Event currentEvent>;
v = <jakarta.json.stream.JsonParser$Event: jakarta.json.stream.JsonParser$Event VALUE_STRING>;
if v == v goto label;
v = v.<org.eclipse.parsson.JsonParserImpl: jakarta.json.stream.JsonParser$Event currentEvent>;
v = <jakarta.json.stream.JsonParser$Event: jakarta.json.stream.JsonParser$Event VALUE_NUMBER>;
if v != v goto label;
label:
v = v.<org.eclipse.parsson.JsonParserImpl: org.eclipse.parsson.JsonTokenizer tokenizer>;
v = virtualinvoke v.<org.eclipse.parsson.JsonTokenizer: java.lang.String getValue()>();
return v;
label:
v = new java.lang.IllegalStateException;
v = v.<org.eclipse.parsson.JsonParserImpl: jakarta.json.stream.JsonParser$Event currentEvent>;
v = staticinvoke <org.eclipse.parsson.JsonMessages: java.lang.String PARSER_GETSTRING_ERR(jakarta.json.stream.JsonParser$Event)>(v);
specialinvoke v.<java.lang.IllegalStateException: void <init>(java.lang.String)>(v);
throw v;
}
public boolean isIntegralNumber()
{
java.lang.IllegalStateException v;
org.eclipse.parsson.JsonParserImpl v;
org.eclipse.parsson.JsonTokenizer v;
jakarta.json.stream.JsonParser$Event v, v, v;
java.lang.String v;
boolean v;
v := @this: org.eclipse.parsson.JsonParserImpl;
v = v.<org.eclipse.parsson.JsonParserImpl: jakarta.json.stream.JsonParser$Event currentEvent>;
v = <jakarta.json.stream.JsonParser$Event: jakarta.json.stream.JsonParser$Event VALUE_NUMBER>;
if v == v goto label;
v = new java.lang.IllegalStateException;
v = v.<org.eclipse.parsson.JsonParserImpl: jakarta.json.stream.JsonParser$Event currentEvent>;
v = staticinvoke <org.eclipse.parsson.JsonMessages: java.lang.String PARSER_ISINTEGRALNUMBER_ERR(jakarta.json.stream.JsonParser$Event)>(v);
specialinvoke v.<java.lang.IllegalStateException: void <init>(java.lang.String)>(v);
throw v;
label:
v = v.<org.eclipse.parsson.JsonParserImpl: org.eclipse.parsson.JsonTokenizer tokenizer>;
v = virtualinvoke v.<org.eclipse.parsson.JsonTokenizer: boolean isIntegral()>();
return v;
}
public int getInt()
{
java.lang.IllegalStateException v;
org.eclipse.parsson.JsonParserImpl v;
org.eclipse.parsson.JsonTokenizer v;
jakarta.json.stream.JsonParser$Event v, v, v;
int v;
java.lang.String v;
v := @this: org.eclipse.parsson.JsonParserImpl;
v = v.<org.eclipse.parsson.JsonParserImpl: jakarta.json.stream.JsonParser$Event currentEvent>;
v = <jakarta.json.stream.JsonParser$Event: jakarta.json.stream.JsonParser$Event VALUE_NUMBER>;
if v == v goto label;
v = new java.lang.IllegalStateException;
v = v.<org.eclipse.parsson.JsonParserImpl: jakarta.json.stream.JsonParser$Event currentEvent>;
v = staticinvoke <org.eclipse.parsson.JsonMessages: java.lang.String PARSER_GETINT_ERR(jakarta.json.stream.JsonParser$Event)>(v);
specialinvoke v.<java.lang.IllegalStateException: void <init>(java.lang.String)>(v);
throw v;
label:
v = v.<org.eclipse.parsson.JsonParserImpl: org.eclipse.parsson.JsonTokenizer tokenizer>;
v = virtualinvoke v.<org.eclipse.parsson.JsonTokenizer: int getInt()>();
return v;
}
boolean isDefinitelyInt()
{
org.eclipse.parsson.JsonParserImpl v;
org.eclipse.parsson.JsonTokenizer v;
boolean v;
v := @this: org.eclipse.parsson.JsonParserImpl;
v = v.<org.eclipse.parsson.JsonParserImpl: org.eclipse.parsson.JsonTokenizer tokenizer>;
v = virtualinvoke v.<org.eclipse.parsson.JsonTokenizer: boolean isDefinitelyInt()>();
return v;
}
boolean isDefinitelyLong()
{
org.eclipse.parsson.JsonParserImpl v;
org.eclipse.parsson.JsonTokenizer v;
boolean v;
v := @this: org.eclipse.parsson.JsonParserImpl;
v = v.<org.eclipse.parsson.JsonParserImpl: org.eclipse.parsson.JsonTokenizer tokenizer>;
v = virtualinvoke v.<org.eclipse.parsson.JsonTokenizer: boolean isDefinitelyLong()>();
return v;
}
public long getLong()
{
java.lang.IllegalStateException v;
org.eclipse.parsson.JsonParserImpl v;
long v;
org.eclipse.parsson.JsonTokenizer v;
jakarta.json.stream.JsonParser$Event v, v, v;
java.lang.String v;
v := @this: org.eclipse.parsson.JsonParserImpl;
v = v.<org.eclipse.parsson.JsonParserImpl: jakarta.json.stream.JsonParser$Event currentEvent>;
v = <jakarta.json.stream.JsonParser$Event: jakarta.json.stream.JsonParser$Event VALUE_NUMBER>;
if v == v goto label;
v = new java.lang.IllegalStateException;
v = v.<org.eclipse.parsson.JsonParserImpl: jakarta.json.stream.JsonParser$Event currentEvent>;
v = staticinvoke <org.eclipse.parsson.JsonMessages: java.lang.String PARSER_GETLONG_ERR(jakarta.json.stream.JsonParser$Event)>(v);
specialinvoke v.<java.lang.IllegalStateException: void <init>(java.lang.String)>(v);
throw v;
label:
v = v.<org.eclipse.parsson.JsonParserImpl: org.eclipse.parsson.JsonTokenizer tokenizer>;
v = virtualinvoke v.<org.eclipse.parsson.JsonTokenizer: long getLong()>();
return v;
}
public java.math.BigDecimal getBigDecimal()
{
java.lang.IllegalStateException v;
org.eclipse.parsson.JsonParserImpl v;
org.eclipse.parsson.JsonTokenizer v;
java.math.BigDecimal v;
jakarta.json.stream.JsonParser$Event v, v, v;
java.lang.String v;
v := @this: org.eclipse.parsson.JsonParserImpl;
v = v.<org.eclipse.parsson.JsonParserImpl: jakarta.json.stream.JsonParser$Event currentEvent>;
v = <jakarta.json.stream.JsonParser$Event: jakarta.json.stream.JsonParser$Event VALUE_NUMBER>;
if v == v goto label;
v = new java.lang.IllegalStateException;
v = v.<org.eclipse.parsson.JsonParserImpl: jakarta.json.stream.JsonParser$Event currentEvent>;
v = staticinvoke <org.eclipse.parsson.JsonMessages: java.lang.String PARSER_GETBIGDECIMAL_ERR(jakarta.json.stream.JsonParser$Event)>(v);
specialinvoke v.<java.lang.IllegalStateException: void <init>(java.lang.String)>(v);
throw v;
label:
v = v.<org.eclipse.parsson.JsonParserImpl: org.eclipse.parsson.JsonTokenizer tokenizer>;
v = virtualinvoke v.<org.eclipse.parsson.JsonTokenizer: java.math.BigDecimal getBigDecimal()>();
return v;
}
public jakarta.json.JsonArray getArray()
{
java.lang.IllegalStateException v;
org.eclipse.parsson.JsonArrayBuilderImpl v;
org.eclipse.parsson.JsonParserImpl v;
jakarta.json.stream.JsonParser$Event v, v, v;
java.lang.String v;
org.eclipse.parsson.api.BufferPool v;
jakarta.json.JsonArray v;
v := @this: org.eclipse.parsson.JsonParserImpl;
v = v.<org.eclipse.parsson.JsonParserImpl: jakarta.json.stream.JsonParser$Event currentEvent>;
v = <jakarta.json.stream.JsonParser$Event: jakarta.json.stream.JsonParser$Event START_ARRAY>;
if v == v goto label;
v = new java.lang.IllegalStateException;
v = v.<org.eclipse.parsson.JsonParserImpl: jakarta.json.stream.JsonParser$Event currentEvent>;
v = staticinvoke <org.eclipse.parsson.JsonMessages: java.lang.String PARSER_GETARRAY_ERR(jakarta.json.stream.JsonParser$Event)>(v);
specialinvoke v.<java.lang.IllegalStateException: void <init>(java.lang.String)>(v);
throw v;
label:
v = new org.eclipse.parsson.JsonArrayBuilderImpl;
v = v.<org.eclipse.parsson.JsonParserImpl: org.eclipse.parsson.api.BufferPool bufferPool>;
specialinvoke v.<org.eclipse.parsson.JsonArrayBuilderImpl: void <init>(org.eclipse.parsson.api.BufferPool)>(v);
v = specialinvoke v.<org.eclipse.parsson.JsonParserImpl: jakarta.json.JsonArray getArray(jakarta.json.JsonArrayBuilder)>(v);
return v;
}
public jakarta.json.JsonObject getObject()
{
java.lang.IllegalStateException v;
org.eclipse.parsson.JsonObjectBuilderImpl v;
org.eclipse.parsson.JsonParserImpl v;
jakarta.json.stream.JsonParser$Event v, v, v;
java.util.Map v;
jakarta.json.JsonObject v;
java.lang.String v;
org.eclipse.parsson.api.BufferPool v;
boolean v;
v := @this: org.eclipse.parsson.JsonParserImpl;
v = v.<org.eclipse.parsson.JsonParserImpl: jakarta.json.stream.JsonParser$Event currentEvent>;
v = <jakarta.json.stream.JsonParser$Event: jakarta.json.stream.JsonParser$Event START_OBJECT>;
if v == v goto label;
v = new java.lang.IllegalStateException;
v = v.<org.eclipse.parsson.JsonParserImpl: jakarta.json.stream.JsonParser$Event currentEvent>;
v = staticinvoke <org.eclipse.parsson.JsonMessages: java.lang.String PARSER_GETOBJECT_ERR(jakarta.json.stream.JsonParser$Event)>(v);
specialinvoke v.<java.lang.IllegalStateException: void <init>(java.lang.String)>(v);
throw v;
label:
v = new org.eclipse.parsson.JsonObjectBuilderImpl;
v = v.<org.eclipse.parsson.JsonParserImpl: org.eclipse.parsson.api.BufferPool bufferPool>;
v = v.<org.eclipse.parsson.JsonParserImpl: boolean rejectDuplicateKeys>;
v = v.<org.eclipse.parsson.JsonParserImpl: java.util.Map config>;
specialinvoke v.<org.eclipse.parsson.JsonObjectBuilderImpl: void <init>(org.eclipse.parsson.api.BufferPool,boolean,java.util.Map)>(v, v, v);
v = specialinvoke v.<org.eclipse.parsson.JsonParserImpl: jakarta.json.JsonObject getObject(jakarta.json.JsonObjectBuilder)>(v);
return v;
}
public jakarta.json.JsonValue getValue()
{
java.lang.IllegalStateException v;
org.eclipse.parsson.JsonObjectBuilderImpl v;
jakarta.json.JsonValue v, v, v;
long v;
java.math.BigDecimal v;
int[] v;
java.util.Map v;
int v, v, v;
jakarta.json.JsonObject v;
org.eclipse.parsson.JsonStringImpl v;
java.lang.String v;
boolean v, v, v;
java.lang.CharSequence v;
org.eclipse.parsson.JsonArrayBuilderImpl v;
org.eclipse.parsson.JsonParserImpl v;
jakarta.json.stream.JsonParser$Event v, v;
jakarta.json.JsonNumber v, v, v;
org.eclipse.parsson.api.BufferPool v, v;
jakarta.json.JsonArray v;
v := @this: org.eclipse.parsson.JsonParserImpl;
v = <org.eclipse.parsson.JsonParserImpl$4: int[] $SwitchMap$jakarta$json$stream$JsonParser$Event>;
v = v.<org.eclipse.parsson.JsonParserImpl: jakarta.json.stream.JsonParser$Event currentEvent>;
v = virtualinvoke v.<jakarta.json.stream.JsonParser$Event: int ordinal()>();
v = v[v];
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;
case 8: goto label;
case 9: goto label;
case 10: goto label;
default: goto label;
};
label:
v = new org.eclipse.parsson.JsonArrayBuilderImpl;
v = v.<org.eclipse.parsson.JsonParserImpl: org.eclipse.parsson.api.BufferPool bufferPool>;
specialinvoke v.<org.eclipse.parsson.JsonArrayBuilderImpl: void <init>(org.eclipse.parsson.api.BufferPool)>(v);
v = specialinvoke v.<org.eclipse.parsson.JsonParserImpl: jakarta.json.JsonArray getArray(jakarta.json.JsonArrayBuilder)>(v);
return v;
label:
v = new org.eclipse.parsson.JsonObjectBuilderImpl;
v = v.<org.eclipse.parsson.JsonParserImpl: org.eclipse.parsson.api.BufferPool bufferPool>;
v = v.<org.eclipse.parsson.JsonParserImpl: boolean rejectDuplicateKeys>;
v = v.<org.eclipse.parsson.JsonParserImpl: java.util.Map config>;
specialinvoke v.<org.eclipse.parsson.JsonObjectBuilderImpl: void <init>(org.eclipse.parsson.api.BufferPool,boolean,java.util.Map)>(v, v, v);
v = specialinvoke v.<org.eclipse.parsson.JsonParserImpl: jakarta.json.JsonObject getObject(jakarta.json.JsonObjectBuilder)>(v);
return v;
label:
v = new org.eclipse.parsson.JsonStringImpl;
v = specialinvoke v.<org.eclipse.parsson.JsonParserImpl: java.lang.CharSequence getCharSequence()>();
specialinvoke v.<org.eclipse.parsson.JsonStringImpl: void <init>(java.lang.CharSequence)>(v);
return v;
label:
v = virtualinvoke v.<org.eclipse.parsson.JsonParserImpl: boolean isDefinitelyInt()>();
if v == 0 goto label;
v = virtualinvoke v.<org.eclipse.parsson.JsonParserImpl: int getInt()>();
v = staticinvoke <org.eclipse.parsson.JsonNumberImpl: jakarta.json.JsonNumber getJsonNumber(int)>(v);
return v;
label:
v = virtualinvoke v.<org.eclipse.parsson.JsonParserImpl: boolean isDefinitelyLong()>();
if v == 0 goto label;
v = virtualinvoke v.<org.eclipse.parsson.JsonParserImpl: long getLong()>();
v = staticinvoke <org.eclipse.parsson.JsonNumberImpl: jakarta.json.JsonNumber getJsonNumber(long)>(v);
return v;
label:
v = virtualinvoke v.<org.eclipse.parsson.JsonParserImpl: java.math.BigDecimal getBigDecimal()>();
v = staticinvoke <org.eclipse.parsson.JsonNumberImpl: jakarta.json.JsonNumber getJsonNumber(java.math.BigDecimal)>(v);
return v;
label:
v = <jakarta.json.JsonValue: jakarta.json.JsonValue TRUE>;
return v;
label:
v = <jakarta.json.JsonValue: jakarta.json.JsonValue FALSE>;
return v;
label:
v = <jakarta.json.JsonValue: jakarta.json.JsonValue NULL>;
return v;
label:
v = new java.lang.IllegalStateException;
v = v.<org.eclipse.parsson.JsonParserImpl: jakarta.json.stream.JsonParser$Event currentEvent>;
v = staticinvoke <org.eclipse.parsson.JsonMessages: java.lang.String PARSER_GETVALUE_ERR(jakarta.json.stream.JsonParser$Event)>(v);
specialinvoke v.<java.lang.IllegalStateException: void <init>(java.lang.String)>(v);
throw v;
}
public java.util.stream.Stream getArrayStream()
{
java.lang.IllegalStateException v;
org.eclipse.parsson.JsonParserImpl v;
java.util.stream.Stream v;
jakarta.json.stream.JsonParser$Event v, v, v;
java.lang.String v;
org.eclipse.parsson.JsonParserImpl$1 v;
v := @this: org.eclipse.parsson.JsonParserImpl;
v = v.<org.eclipse.parsson.JsonParserImpl: jakarta.json.stream.JsonParser$Event currentEvent>;
v = <jakarta.json.stream.JsonParser$Event: jakarta.json.stream.JsonParser$Event START_ARRAY>;
if v == v goto label;
v = new java.lang.IllegalStateException;
v = v.<org.eclipse.parsson.JsonParserImpl: jakarta.json.stream.JsonParser$Event currentEvent>;
v = staticinvoke <org.eclipse.parsson.JsonMessages: java.lang.String PARSER_GETARRAY_ERR(jakarta.json.stream.JsonParser$Event)>(v);
specialinvoke v.<java.lang.IllegalStateException: void <init>(java.lang.String)>(v);
throw v;
label:
v = new org.eclipse.parsson.JsonParserImpl$1;
specialinvoke v.<org.eclipse.parsson.JsonParserImpl$1: void <init>(org.eclipse.parsson.JsonParserImpl,long,int)>(v, 9223372036854775807L, 16);
v = staticinvoke <java.util.stream.StreamSupport: java.util.stream.Stream stream(java.util.Spliterator,boolean)>(v, 0);
return v;
}
public java.util.stream.Stream getObjectStream()
{
java.lang.IllegalStateException v;
org.eclipse.parsson.JsonParserImpl v;
java.util.stream.Stream v;
jakarta.json.stream.JsonParser$Event v, v, v;
java.lang.String v;
org.eclipse.parsson.JsonParserImpl$2 v;
v := @this: org.eclipse.parsson.JsonParserImpl;
v = v.<org.eclipse.parsson.JsonParserImpl: jakarta.json.stream.JsonParser$Event currentEvent>;
v = <jakarta.json.stream.JsonParser$Event: jakarta.json.stream.JsonParser$Event START_OBJECT>;
if v == v goto label;
v = new java.lang.IllegalStateException;
v = v.<org.eclipse.parsson.JsonParserImpl: jakarta.json.stream.JsonParser$Event currentEvent>;
v = staticinvoke <org.eclipse.parsson.JsonMessages: java.lang.String PARSER_GETOBJECT_ERR(jakarta.json.stream.JsonParser$Event)>(v);
specialinvoke v.<java.lang.IllegalStateException: void <init>(java.lang.String)>(v);
throw v;
label:
v = new org.eclipse.parsson.JsonParserImpl$2;
specialinvoke v.<org.eclipse.parsson.JsonParserImpl$2: void <init>(org.eclipse.parsson.JsonParserImpl,long,int)>(v, 9223372036854775807L, 16);
v = staticinvoke <java.util.stream.StreamSupport: java.util.stream.Stream stream(java.util.Spliterator,boolean)>(v, 0);
return v;
}
public java.util.stream.Stream getValueStream()
{
java.lang.IllegalStateException v;
java.util.stream.Stream v;
org.eclipse.parsson.JsonParserImpl$Context v;
org.eclipse.parsson.JsonParserImpl v;
java.lang.String v;
org.eclipse.parsson.JsonParserImpl$3 v;
boolean v;
v := @this: org.eclipse.parsson.JsonParserImpl;
v = v.<org.eclipse.parsson.JsonParserImpl: org.eclipse.parsson.JsonParserImpl$Context currentContext>;
v = v instanceof org.eclipse.parsson.JsonParserImpl$NoneContext;
if v != 0 goto label;
v = new java.lang.IllegalStateException;
v = staticinvoke <org.eclipse.parsson.JsonMessages: java.lang.String PARSER_GETVALUESTREAM_ERR()>();
specialinvoke v.<java.lang.IllegalStateException: void <init>(java.lang.String)>(v);
throw v;
label:
v = new org.eclipse.parsson.JsonParserImpl$3;
specialinvoke v.<org.eclipse.parsson.JsonParserImpl$3: void <init>(org.eclipse.parsson.JsonParserImpl,long,int)>(v, 9223372036854775807L, 16);
v = staticinvoke <java.util.stream.StreamSupport: java.util.stream.Stream stream(java.util.Spliterator,boolean)>(v, 0);
return v;
}
public void skipArray()
{
org.eclipse.parsson.JsonParserImpl$Stack v;
org.eclipse.parsson.JsonParserImpl$Context v, v;
jakarta.json.stream.JsonParser$Event v, v, v;
org.eclipse.parsson.JsonParserImpl v;
v := @this: org.eclipse.parsson.JsonParserImpl;
v = v.<org.eclipse.parsson.JsonParserImpl: jakarta.json.stream.JsonParser$Event currentEvent>;
v = <jakarta.json.stream.JsonParser$Event: jakarta.json.stream.JsonParser$Event START_ARRAY>;
if v != v goto label;
v = v.<org.eclipse.parsson.JsonParserImpl: org.eclipse.parsson.JsonParserImpl$Context currentContext>;
virtualinvoke v.<org.eclipse.parsson.JsonParserImpl$Context: void skip()>();
v = v.<org.eclipse.parsson.JsonParserImpl: org.eclipse.parsson.JsonParserImpl$Stack stack>;
v = specialinvoke v.<org.eclipse.parsson.JsonParserImpl$Stack: org.eclipse.parsson.JsonParserImpl$Context pop()>();
v.<org.eclipse.parsson.JsonParserImpl: org.eclipse.parsson.JsonParserImpl$Context currentContext> = v;
v = <jakarta.json.stream.JsonParser$Event: jakarta.json.stream.JsonParser$Event END_ARRAY>;
v.<org.eclipse.parsson.JsonParserImpl: jakarta.json.stream.JsonParser$Event currentEvent> = v;
label:
return;
}
public void skipObject()
{
org.eclipse.parsson.JsonParserImpl$Stack v;
org.eclipse.parsson.JsonParserImpl$Context v, v;
jakarta.json.stream.JsonParser$Event v, v, v;
org.eclipse.parsson.JsonParserImpl v;
v := @this: org.eclipse.parsson.JsonParserImpl;
v = v.<org.eclipse.parsson.JsonParserImpl: jakarta.json.stream.JsonParser$Event currentEvent>;
v = <jakarta.json.stream.JsonParser$Event: jakarta.json.stream.JsonParser$Event START_OBJECT>;
if v != v goto label;
v = v.<org.eclipse.parsson.JsonParserImpl: org.eclipse.parsson.JsonParserImpl$Context currentContext>;
virtualinvoke v.<org.eclipse.parsson.JsonParserImpl$Context: void skip()>();
v = v.<org.eclipse.parsson.JsonParserImpl: org.eclipse.parsson.JsonParserImpl$Stack stack>;
v = specialinvoke v.<org.eclipse.parsson.JsonParserImpl$Stack: org.eclipse.parsson.JsonParserImpl$Context pop()>();
v.<org.eclipse.parsson.JsonParserImpl: org.eclipse.parsson.JsonParserImpl$Context currentContext> = v;
v = <jakarta.json.stream.JsonParser$Event: jakarta.json.stream.JsonParser$Event END_OBJECT>;
v.<org.eclipse.parsson.JsonParserImpl: jakarta.json.stream.JsonParser$Event currentEvent> = v;
label:
return;
}
private jakarta.json.JsonArray getArray(jakarta.json.JsonArrayBuilder)
{
jakarta.json.stream.JsonParsingException v;
jakarta.json.JsonValue v;
org.eclipse.parsson.JsonTokenizer$JsonToken v;
jakarta.json.JsonArrayBuilder v;
org.eclipse.parsson.JsonParserImpl v;
jakarta.json.stream.JsonParser$Event v, v;
jakarta.json.JsonArray v;
boolean v;
v := @this: org.eclipse.parsson.JsonParserImpl;
v := @parameter: jakarta.json.JsonArrayBuilder;
label:
v = virtualinvoke v.<org.eclipse.parsson.JsonParserImpl: boolean hasNext()>();
if v == 0 goto label;
v = virtualinvoke v.<org.eclipse.parsson.JsonParserImpl: jakarta.json.stream.JsonParser$Event next()>();
v = <jakarta.json.stream.JsonParser$Event: jakarta.json.stream.JsonParser$Event END_ARRAY>;
if v != v goto label;
v = interfaceinvoke v.<jakarta.json.JsonArrayBuilder: jakarta.json.JsonArray build()>();
return v;
label:
v = virtualinvoke v.<org.eclipse.parsson.JsonParserImpl: jakarta.json.JsonValue getValue()>();
interfaceinvoke v.<jakarta.json.JsonArrayBuilder: jakarta.json.JsonArrayBuilder add(jakarta.json.JsonValue)>(v);
goto label;
label:
v = <org.eclipse.parsson.JsonTokenizer$JsonToken: org.eclipse.parsson.JsonTokenizer$JsonToken EOF>;
v = specialinvoke v.<org.eclipse.parsson.JsonParserImpl: jakarta.json.stream.JsonParsingException parsingException(org.eclipse.parsson.JsonTokenizer$JsonToken,java.lang.String)>(v, "[CURLYOPEN, SQUAREOPEN, STRING, NUMBER, TRUE, FALSE, NULL, SQUARECLOSE]");
throw v;
}
private java.lang.CharSequence getCharSequence()
{
java.lang.IllegalStateException v;
java.lang.CharSequence v;
org.eclipse.parsson.JsonParserImpl v;
org.eclipse.parsson.JsonTokenizer v;
jakarta.json.stream.JsonParser$Event v, v, v, v, v, v, v;
java.lang.String v;
v := @this: org.eclipse.parsson.JsonParserImpl;
v = v.<org.eclipse.parsson.JsonParserImpl: jakarta.json.stream.JsonParser$Event currentEvent>;
v = <jakarta.json.stream.JsonParser$Event: jakarta.json.stream.JsonParser$Event KEY_NAME>;
if v == v goto label;
v = v.<org.eclipse.parsson.JsonParserImpl: jakarta.json.stream.JsonParser$Event currentEvent>;
v = <jakarta.json.stream.JsonParser$Event: jakarta.json.stream.JsonParser$Event VALUE_STRING>;
if v == v goto label;
v = v.<org.eclipse.parsson.JsonParserImpl: jakarta.json.stream.JsonParser$Event currentEvent>;
v = <jakarta.json.stream.JsonParser$Event: jakarta.json.stream.JsonParser$Event VALUE_NUMBER>;
if v != v goto label;
label:
v = v.<org.eclipse.parsson.JsonParserImpl: org.eclipse.parsson.JsonTokenizer tokenizer>;
v = virtualinvoke v.<org.eclipse.parsson.JsonTokenizer: java.lang.CharSequence getCharSequence()>();
return v;
label:
v = new java.lang.IllegalStateException;
v = v.<org.eclipse.parsson.JsonParserImpl: jakarta.json.stream.JsonParser$Event currentEvent>;
v = staticinvoke <org.eclipse.parsson.JsonMessages: java.lang.String PARSER_GETSTRING_ERR(jakarta.json.stream.JsonParser$Event)>(v);
specialinvoke v.<java.lang.IllegalStateException: void <init>(java.lang.String)>(v);
throw v;
}
private jakarta.json.JsonObject getObject(jakarta.json.JsonObjectBuilder)
{
jakarta.json.stream.JsonParsingException v;
jakarta.json.JsonValue v;
org.eclipse.parsson.JsonTokenizer$JsonToken v;
org.eclipse.parsson.JsonParserImpl v;
jakarta.json.JsonObjectBuilder v;
jakarta.json.stream.JsonParser$Event v, v;
jakarta.json.JsonObject v;
java.lang.String v;
boolean v;
v := @this: org.eclipse.parsson.JsonParserImpl;
v := @parameter: jakarta.json.JsonObjectBuilder;
label:
v = virtualinvoke v.<org.eclipse.parsson.JsonParserImpl: boolean hasNext()>();
if v == 0 goto label;
v = virtualinvoke v.<org.eclipse.parsson.JsonParserImpl: jakarta.json.stream.JsonParser$Event next()>();
v = <jakarta.json.stream.JsonParser$Event: jakarta.json.stream.JsonParser$Event END_OBJECT>;
if v != v goto label;
v = interfaceinvoke v.<jakarta.json.JsonObjectBuilder: jakarta.json.JsonObject build()>();
return v;
label:
v = virtualinvoke v.<org.eclipse.parsson.JsonParserImpl: java.lang.String getString()>();
virtualinvoke v.<org.eclipse.parsson.JsonParserImpl: jakarta.json.stream.JsonParser$Event next()>();
v = virtualinvoke v.<org.eclipse.parsson.JsonParserImpl: jakarta.json.JsonValue getValue()>();
interfaceinvoke v.<jakarta.json.JsonObjectBuilder: jakarta.json.JsonObjectBuilder add(java.lang.String,jakarta.json.JsonValue)>(v, v);
goto label;
label:
v = <org.eclipse.parsson.JsonTokenizer$JsonToken: org.eclipse.parsson.JsonTokenizer$JsonToken EOF>;
v = specialinvoke v.<org.eclipse.parsson.JsonParserImpl: jakarta.json.stream.JsonParsingException parsingException(org.eclipse.parsson.JsonTokenizer$JsonToken,java.lang.String)>(v, "[STRING, CURLYCLOSE]");
throw v;
}
public jakarta.json.stream.JsonLocation getLocation()
{
org.eclipse.parsson.JsonParserImpl v;
jakarta.json.stream.JsonLocation v;
org.eclipse.parsson.JsonTokenizer v;
v := @this: org.eclipse.parsson.JsonParserImpl;
v = v.<org.eclipse.parsson.JsonParserImpl: org.eclipse.parsson.JsonTokenizer tokenizer>;
v = virtualinvoke v.<org.eclipse.parsson.JsonTokenizer: jakarta.json.stream.JsonLocation getLocation()>();
return v;
}
public jakarta.json.stream.JsonLocation getLastCharLocation()
{
org.eclipse.parsson.JsonParserImpl v;
jakarta.json.stream.JsonLocation v;
org.eclipse.parsson.JsonTokenizer v;
v := @this: org.eclipse.parsson.JsonParserImpl;
v = v.<org.eclipse.parsson.JsonParserImpl: org.eclipse.parsson.JsonTokenizer tokenizer>;
v = virtualinvoke v.<org.eclipse.parsson.JsonTokenizer: jakarta.json.stream.JsonLocation getLastCharLocation()>();
return v;
}
public boolean hasNext()
{
org.eclipse.parsson.JsonParserImpl$Stack v, v;
org.eclipse.parsson.JsonParserImpl$Context v;
org.eclipse.parsson.JsonTokenizer$JsonToken v, v;
org.eclipse.parsson.JsonTokenizer v, v;
int v;
java.lang.String v;
boolean v, v, v;
jakarta.json.stream.JsonLocation v;
jakarta.json.stream.JsonParsingException v;
org.eclipse.parsson.JsonParserImpl v;
jakarta.json.stream.JsonParser$Event v, v, v, v;
v := @this: org.eclipse.parsson.JsonParserImpl;
v = v.<org.eclipse.parsson.JsonParserImpl: org.eclipse.parsson.JsonParserImpl$Stack stack>;
v = specialinvoke v.<org.eclipse.parsson.JsonParserImpl$Stack: boolean isEmpty()>();
if v == 0 goto label;
v = v.<org.eclipse.parsson.JsonParserImpl: jakarta.json.stream.JsonParser$Event currentEvent>;
if v == null goto label;
v = v.<org.eclipse.parsson.JsonParserImpl: jakarta.json.stream.JsonParser$Event currentEvent>;
v = <jakarta.json.stream.JsonParser$Event: jakarta.json.stream.JsonParser$Event KEY_NAME>;
v = virtualinvoke v.<jakarta.json.stream.JsonParser$Event: int compareTo(java.lang.Enum)>(v);
if v <= 0 goto label;
v = v.<org.eclipse.parsson.JsonParserImpl: org.eclipse.parsson.JsonTokenizer tokenizer>;
v = virtualinvoke v.<org.eclipse.parsson.JsonTokenizer: org.eclipse.parsson.JsonTokenizer$JsonToken nextToken()>();
v = <org.eclipse.parsson.JsonTokenizer$JsonToken: org.eclipse.parsson.JsonTokenizer$JsonToken EOF>;
if v == v goto label;
v = new jakarta.json.stream.JsonParsingException;
v = staticinvoke <org.eclipse.parsson.JsonMessages: java.lang.String PARSER_EXPECTED_EOF(org.eclipse.parsson.JsonTokenizer$JsonToken)>(v);
v = virtualinvoke v.<org.eclipse.parsson.JsonParserImpl: jakarta.json.stream.JsonLocation getLastCharLocation()>();
specialinvoke v.<jakarta.json.stream.JsonParsingException: void <init>(java.lang.String,jakarta.json.stream.JsonLocation)>(v, v);
throw v;
label:
return 0;
label:
v = v.<org.eclipse.parsson.JsonParserImpl: org.eclipse.parsson.JsonParserImpl$Stack stack>;
v = specialinvoke v.<org.eclipse.parsson.JsonParserImpl$Stack: boolean isEmpty()>();
if v != 0 goto label;
v = v.<org.eclipse.parsson.JsonParserImpl: org.eclipse.parsson.JsonTokenizer tokenizer>;
v = virtualinvoke v.<org.eclipse.parsson.JsonTokenizer: boolean hasNextToken()>();
if v != 0 goto label;
v = v.<org.eclipse.parsson.JsonParserImpl: org.eclipse.parsson.JsonParserImpl$Context currentContext>;
v = virtualinvoke v.<org.eclipse.parsson.JsonParserImpl$Context: jakarta.json.stream.JsonParser$Event getNextEvent()>();
v.<org.eclipse.parsson.JsonParserImpl: jakarta.json.stream.JsonParser$Event currentEvent> = v;
return 0;
label:
return 1;
}
public jakarta.json.stream.JsonParser$Event next()
{
org.eclipse.parsson.JsonParserImpl$Context v;
jakarta.json.stream.JsonParser$Event v;
org.eclipse.parsson.JsonParserImpl v;
java.util.NoSuchElementException v;
boolean v;
v := @this: org.eclipse.parsson.JsonParserImpl;
v = virtualinvoke v.<org.eclipse.parsson.JsonParserImpl: boolean hasNext()>();
if v != 0 goto label;
v = new java.util.NoSuchElementException;
specialinvoke v.<java.util.NoSuchElementException: void <init>()>();
throw v;
label:
v = v.<org.eclipse.parsson.JsonParserImpl: org.eclipse.parsson.JsonParserImpl$Context currentContext>;
v = virtualinvoke v.<org.eclipse.parsson.JsonParserImpl$Context: jakarta.json.stream.JsonParser$Event getNextEvent()>();
v.<org.eclipse.parsson.JsonParserImpl: jakarta.json.stream.JsonParser$Event currentEvent> = v;
return v;
}
public jakarta.json.stream.JsonParser$Event currentEvent()
{
org.eclipse.parsson.JsonParserImpl v;
jakarta.json.stream.JsonParser$Event v;
v := @this: org.eclipse.parsson.JsonParserImpl;
v = v.<org.eclipse.parsson.JsonParserImpl: jakarta.json.stream.JsonParser$Event currentEvent>;
return v;
}
public void close()
{
org.eclipse.parsson.JsonParserImpl v;
java.io.IOException v;
jakarta.json.JsonException v;
java.lang.String v;
org.eclipse.parsson.JsonTokenizer v;
boolean v;
v := @this: org.eclipse.parsson.JsonParserImpl;
v = v.<org.eclipse.parsson.JsonParserImpl: boolean closed>;
if v != 0 goto label;
label:
v = v.<org.eclipse.parsson.JsonParserImpl: org.eclipse.parsson.JsonTokenizer tokenizer>;
virtualinvoke v.<org.eclipse.parsson.JsonTokenizer: void close()>();
v.<org.eclipse.parsson.JsonParserImpl: boolean closed> = 1;
label:
goto label;
label:
v := @caughtexception;
v = new jakarta.json.JsonException;
v = staticinvoke <org.eclipse.parsson.JsonMessages: java.lang.String PARSER_TOKENIZER_CLOSE_IO()>();
specialinvoke v.<jakarta.json.JsonException: void <init>(java.lang.String,java.lang.Throwable)>(v, v);
throw v;
label:
return;
catch java.io.IOException from label to label with label;
}
private jakarta.json.stream.JsonParsingException parsingException(org.eclipse.parsson.JsonTokenizer$JsonToken, java.lang.String)
{
jakarta.json.stream.JsonLocation v;
jakarta.json.stream.JsonParsingException v;
org.eclipse.parsson.JsonTokenizer$JsonToken v;
org.eclipse.parsson.JsonParserImpl v;
java.lang.String v, v;
v := @this: org.eclipse.parsson.JsonParserImpl;
v := @parameter: org.eclipse.parsson.JsonTokenizer$JsonToken;
v := @parameter: java.lang.String;
v = virtualinvoke v.<org.eclipse.parsson.JsonParserImpl: jakarta.json.stream.JsonLocation getLastCharLocation()>();
v = new jakarta.json.stream.JsonParsingException;
v = staticinvoke <org.eclipse.parsson.JsonMessages: java.lang.String PARSER_INVALID_TOKEN(org.eclipse.parsson.JsonTokenizer$JsonToken,jakarta.json.stream.JsonLocation,java.lang.String)>(v, v, v);
specialinvoke v.<jakarta.json.stream.JsonParsingException: void <init>(java.lang.String,jakarta.json.stream.JsonLocation)>(v, v);
return v;
}
}