class org.eclipse.parsson.JsonGeneratorImpl extends java.lang.Object implements jakarta.json.stream.JsonGenerator
{
private static final char[] INT_MIN_VALUE_CHARS;
private static final int[] INT_CHARS_SIZE_TABLE;
private static final char[] DIGIT_TENS;
private static final char[] DIGIT_ONES;
private static final char[] DIGITS;
private final org.eclipse.parsson.api.BufferPool bufferPool;
private final java.io.Writer writer;
private org.eclipse.parsson.JsonGeneratorImpl$Context currentContext;
private final java.util.Deque stack;
private final char[] buf;
private int len;
private boolean closed;
void <init>(java.io.Writer, org.eclipse.parsson.api.BufferPool)
{
java.io.Writer v;
org.eclipse.parsson.JsonGeneratorImpl v;
org.eclipse.parsson.JsonGeneratorImpl$Scope v;
char[] v;
org.eclipse.parsson.JsonGeneratorImpl$Context v;
org.eclipse.parsson.api.BufferPool v;
java.util.ArrayDeque v;
v := @this: org.eclipse.parsson.JsonGeneratorImpl;
v := @parameter: java.io.Writer;
v := @parameter: org.eclipse.parsson.api.BufferPool;
specialinvoke v.<java.lang.Object: void <init>()>();
v = new org.eclipse.parsson.JsonGeneratorImpl$Context;
v = <org.eclipse.parsson.JsonGeneratorImpl$Scope: org.eclipse.parsson.JsonGeneratorImpl$Scope IN_NONE>;
specialinvoke v.<org.eclipse.parsson.JsonGeneratorImpl$Context: void <init>(org.eclipse.parsson.JsonGeneratorImpl$Scope)>(v);
v.<org.eclipse.parsson.JsonGeneratorImpl: org.eclipse.parsson.JsonGeneratorImpl$Context currentContext> = v;
v = new java.util.ArrayDeque;
specialinvoke v.<java.util.ArrayDeque: void <init>()>();
v.<org.eclipse.parsson.JsonGeneratorImpl: java.util.Deque stack> = v;
v.<org.eclipse.parsson.JsonGeneratorImpl: int len> = 0;
v.<org.eclipse.parsson.JsonGeneratorImpl: boolean closed> = 0;
v.<org.eclipse.parsson.JsonGeneratorImpl: java.io.Writer writer> = v;
v.<org.eclipse.parsson.JsonGeneratorImpl: org.eclipse.parsson.api.BufferPool bufferPool> = v;
v = interfaceinvoke v.<org.eclipse.parsson.api.BufferPool: char[] take()>();
v.<org.eclipse.parsson.JsonGeneratorImpl: char[] buf> = v;
return;
}
void <init>(java.io.OutputStream, org.eclipse.parsson.api.BufferPool)
{
java.io.OutputStream v;
java.nio.charset.Charset v;
org.eclipse.parsson.JsonGeneratorImpl v;
org.eclipse.parsson.api.BufferPool v;
v := @this: org.eclipse.parsson.JsonGeneratorImpl;
v := @parameter: java.io.OutputStream;
v := @parameter: org.eclipse.parsson.api.BufferPool;
v = <java.nio.charset.StandardCharsets: java.nio.charset.Charset UTF_8>;
specialinvoke v.<org.eclipse.parsson.JsonGeneratorImpl: void <init>(java.io.OutputStream,java.nio.charset.Charset,org.eclipse.parsson.api.BufferPool)>(v, v, v);
return;
}
void <init>(java.io.OutputStream, java.nio.charset.Charset, org.eclipse.parsson.api.BufferPool)
{
java.io.OutputStream v;
java.nio.charset.Charset v;
org.eclipse.parsson.JsonGeneratorImpl v;
java.io.OutputStreamWriter v;
org.eclipse.parsson.api.BufferPool v;
v := @this: org.eclipse.parsson.JsonGeneratorImpl;
v := @parameter: java.io.OutputStream;
v := @parameter: java.nio.charset.Charset;
v := @parameter: org.eclipse.parsson.api.BufferPool;
v = new java.io.OutputStreamWriter;
specialinvoke v.<java.io.OutputStreamWriter: void <init>(java.io.OutputStream,java.nio.charset.Charset)>(v, v);
specialinvoke v.<org.eclipse.parsson.JsonGeneratorImpl: void <init>(java.io.Writer,org.eclipse.parsson.api.BufferPool)>(v, v);
return;
}
public void flush()
{
java.io.Writer v;
org.eclipse.parsson.JsonGeneratorImpl v;
java.io.IOException v;
jakarta.json.JsonException v;
java.lang.String v;
v := @this: org.eclipse.parsson.JsonGeneratorImpl;
virtualinvoke v.<org.eclipse.parsson.JsonGeneratorImpl: void flushBuffer()>();
label:
v = v.<org.eclipse.parsson.JsonGeneratorImpl: java.io.Writer writer>;
virtualinvoke v.<java.io.Writer: void flush()>();
label:
goto label;
label:
v := @caughtexception;
v = new jakarta.json.JsonException;
v = staticinvoke <org.eclipse.parsson.JsonMessages: java.lang.String GENERATOR_FLUSH_IO_ERR()>();
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;
}
public jakarta.json.stream.JsonGenerator writeStartObject()
{
jakarta.json.stream.JsonGenerationException v, v;
org.eclipse.parsson.JsonGeneratorImpl v;
java.util.Deque v;
org.eclipse.parsson.JsonGeneratorImpl$Scope v, v, v, v, v, v;
org.eclipse.parsson.JsonGeneratorImpl$Context v, v, v, v, v, v;
java.lang.String v, v;
boolean v;
v := @this: org.eclipse.parsson.JsonGeneratorImpl;
v = v.<org.eclipse.parsson.JsonGeneratorImpl: org.eclipse.parsson.JsonGeneratorImpl$Context currentContext>;
v = v.<org.eclipse.parsson.JsonGeneratorImpl$Context: org.eclipse.parsson.JsonGeneratorImpl$Scope scope>;
v = <org.eclipse.parsson.JsonGeneratorImpl$Scope: org.eclipse.parsson.JsonGeneratorImpl$Scope IN_OBJECT>;
if v != v goto label;
v = new jakarta.json.stream.JsonGenerationException;
v = v.<org.eclipse.parsson.JsonGeneratorImpl: org.eclipse.parsson.JsonGeneratorImpl$Context currentContext>;
v = v.<org.eclipse.parsson.JsonGeneratorImpl$Context: org.eclipse.parsson.JsonGeneratorImpl$Scope scope>;
v = staticinvoke <org.eclipse.parsson.JsonMessages: java.lang.String GENERATOR_ILLEGAL_METHOD(java.lang.Object)>(v);
specialinvoke v.<jakarta.json.stream.JsonGenerationException: void <init>(java.lang.String)>(v);
throw v;
label:
v = v.<org.eclipse.parsson.JsonGeneratorImpl: org.eclipse.parsson.JsonGeneratorImpl$Context currentContext>;
v = v.<org.eclipse.parsson.JsonGeneratorImpl$Context: org.eclipse.parsson.JsonGeneratorImpl$Scope scope>;
v = <org.eclipse.parsson.JsonGeneratorImpl$Scope: org.eclipse.parsson.JsonGeneratorImpl$Scope IN_NONE>;
if v != v goto label;
v = v.<org.eclipse.parsson.JsonGeneratorImpl: org.eclipse.parsson.JsonGeneratorImpl$Context currentContext>;
v = v.<org.eclipse.parsson.JsonGeneratorImpl$Context: boolean first>;
if v != 0 goto label;
v = new jakarta.json.stream.JsonGenerationException;
v = staticinvoke <org.eclipse.parsson.JsonMessages: java.lang.String GENERATOR_ILLEGAL_MULTIPLE_TEXT()>();
specialinvoke v.<jakarta.json.stream.JsonGenerationException: void <init>(java.lang.String)>(v);
throw v;
label:
virtualinvoke v.<org.eclipse.parsson.JsonGeneratorImpl: void writeComma()>();
virtualinvoke v.<org.eclipse.parsson.JsonGeneratorImpl: void writeChar(char)>(123);
v = v.<org.eclipse.parsson.JsonGeneratorImpl: java.util.Deque stack>;
v = v.<org.eclipse.parsson.JsonGeneratorImpl: org.eclipse.parsson.JsonGeneratorImpl$Context currentContext>;
interfaceinvoke v.<java.util.Deque: void push(java.lang.Object)>(v);
v = new org.eclipse.parsson.JsonGeneratorImpl$Context;
v = <org.eclipse.parsson.JsonGeneratorImpl$Scope: org.eclipse.parsson.JsonGeneratorImpl$Scope IN_OBJECT>;
specialinvoke v.<org.eclipse.parsson.JsonGeneratorImpl$Context: void <init>(org.eclipse.parsson.JsonGeneratorImpl$Scope)>(v);
v.<org.eclipse.parsson.JsonGeneratorImpl: org.eclipse.parsson.JsonGeneratorImpl$Context currentContext> = v;
return v;
}
public jakarta.json.stream.JsonGenerator writeStartObject(java.lang.String)
{
jakarta.json.stream.JsonGenerationException v;
org.eclipse.parsson.JsonGeneratorImpl v;
java.util.Deque v;
org.eclipse.parsson.JsonGeneratorImpl$Scope v, v, v, v;
org.eclipse.parsson.JsonGeneratorImpl$Context v, v, v, v;
java.lang.String v, v;
v := @this: org.eclipse.parsson.JsonGeneratorImpl;
v := @parameter: java.lang.String;
v = v.<org.eclipse.parsson.JsonGeneratorImpl: org.eclipse.parsson.JsonGeneratorImpl$Context currentContext>;
v = v.<org.eclipse.parsson.JsonGeneratorImpl$Context: org.eclipse.parsson.JsonGeneratorImpl$Scope scope>;
v = <org.eclipse.parsson.JsonGeneratorImpl$Scope: org.eclipse.parsson.JsonGeneratorImpl$Scope IN_OBJECT>;
if v == v goto label;
v = new jakarta.json.stream.JsonGenerationException;
v = v.<org.eclipse.parsson.JsonGeneratorImpl: org.eclipse.parsson.JsonGeneratorImpl$Context currentContext>;
v = v.<org.eclipse.parsson.JsonGeneratorImpl$Context: org.eclipse.parsson.JsonGeneratorImpl$Scope scope>;
v = staticinvoke <org.eclipse.parsson.JsonMessages: java.lang.String GENERATOR_ILLEGAL_METHOD(java.lang.Object)>(v);
specialinvoke v.<jakarta.json.stream.JsonGenerationException: void <init>(java.lang.String)>(v);
throw v;
label:
specialinvoke v.<org.eclipse.parsson.JsonGeneratorImpl: jakarta.json.stream.JsonGenerator writeName(java.lang.String)>(v);
virtualinvoke v.<org.eclipse.parsson.JsonGeneratorImpl: void writeChar(char)>(123);
v = v.<org.eclipse.parsson.JsonGeneratorImpl: java.util.Deque stack>;
v = v.<org.eclipse.parsson.JsonGeneratorImpl: org.eclipse.parsson.JsonGeneratorImpl$Context currentContext>;
interfaceinvoke v.<java.util.Deque: void push(java.lang.Object)>(v);
v = new org.eclipse.parsson.JsonGeneratorImpl$Context;
v = <org.eclipse.parsson.JsonGeneratorImpl$Scope: org.eclipse.parsson.JsonGeneratorImpl$Scope IN_OBJECT>;
specialinvoke v.<org.eclipse.parsson.JsonGeneratorImpl$Context: void <init>(org.eclipse.parsson.JsonGeneratorImpl$Scope)>(v);
v.<org.eclipse.parsson.JsonGeneratorImpl: org.eclipse.parsson.JsonGeneratorImpl$Context currentContext> = v;
return v;
}
private jakarta.json.stream.JsonGenerator writeName(java.lang.String)
{
org.eclipse.parsson.JsonGeneratorImpl v;
java.lang.String v;
v := @this: org.eclipse.parsson.JsonGeneratorImpl;
v := @parameter: java.lang.String;
virtualinvoke v.<org.eclipse.parsson.JsonGeneratorImpl: void writeComma()>();
virtualinvoke v.<org.eclipse.parsson.JsonGeneratorImpl: void writeEscapedString(java.lang.CharSequence)>(v);
virtualinvoke v.<org.eclipse.parsson.JsonGeneratorImpl: void writeColon()>();
return v;
}
public jakarta.json.stream.JsonGenerator write(java.lang.String, java.lang.String)
{
org.eclipse.parsson.JsonGeneratorImpl v;
java.lang.String v, v;
v := @this: org.eclipse.parsson.JsonGeneratorImpl;
v := @parameter: java.lang.String;
v := @parameter: java.lang.String;
virtualinvoke v.<org.eclipse.parsson.JsonGeneratorImpl: void write(java.lang.String,java.lang.CharSequence)>(v, v);
return v;
}
public jakarta.json.stream.JsonGenerator write(java.lang.String, int)
{
jakarta.json.stream.JsonGenerationException v;
org.eclipse.parsson.JsonGeneratorImpl v;
int v;
org.eclipse.parsson.JsonGeneratorImpl$Scope v, v, v;
org.eclipse.parsson.JsonGeneratorImpl$Context v, v;
java.lang.String v, v;
v := @this: org.eclipse.parsson.JsonGeneratorImpl;
v := @parameter: java.lang.String;
v := @parameter: int;
v = v.<org.eclipse.parsson.JsonGeneratorImpl: org.eclipse.parsson.JsonGeneratorImpl$Context currentContext>;
v = v.<org.eclipse.parsson.JsonGeneratorImpl$Context: org.eclipse.parsson.JsonGeneratorImpl$Scope scope>;
v = <org.eclipse.parsson.JsonGeneratorImpl$Scope: org.eclipse.parsson.JsonGeneratorImpl$Scope IN_OBJECT>;
if v == v goto label;
v = new jakarta.json.stream.JsonGenerationException;
v = v.<org.eclipse.parsson.JsonGeneratorImpl: org.eclipse.parsson.JsonGeneratorImpl$Context currentContext>;
v = v.<org.eclipse.parsson.JsonGeneratorImpl$Context: org.eclipse.parsson.JsonGeneratorImpl$Scope scope>;
v = staticinvoke <org.eclipse.parsson.JsonMessages: java.lang.String GENERATOR_ILLEGAL_METHOD(java.lang.Object)>(v);
specialinvoke v.<jakarta.json.stream.JsonGenerationException: void <init>(java.lang.String)>(v);
throw v;
label:
specialinvoke v.<org.eclipse.parsson.JsonGeneratorImpl: jakarta.json.stream.JsonGenerator writeName(java.lang.String)>(v);
virtualinvoke v.<org.eclipse.parsson.JsonGeneratorImpl: void writeInt(int)>(v);
return v;
}
public jakarta.json.stream.JsonGenerator write(java.lang.String, long)
{
jakarta.json.stream.JsonGenerationException v;
org.eclipse.parsson.JsonGeneratorImpl v;
long v;
org.eclipse.parsson.JsonGeneratorImpl$Scope v, v, v;
org.eclipse.parsson.JsonGeneratorImpl$Context v, v;
java.lang.String v, v, v;
v := @this: org.eclipse.parsson.JsonGeneratorImpl;
v := @parameter: java.lang.String;
v := @parameter: long;
v = v.<org.eclipse.parsson.JsonGeneratorImpl: org.eclipse.parsson.JsonGeneratorImpl$Context currentContext>;
v = v.<org.eclipse.parsson.JsonGeneratorImpl$Context: org.eclipse.parsson.JsonGeneratorImpl$Scope scope>;
v = <org.eclipse.parsson.JsonGeneratorImpl$Scope: org.eclipse.parsson.JsonGeneratorImpl$Scope IN_OBJECT>;
if v == v goto label;
v = new jakarta.json.stream.JsonGenerationException;
v = v.<org.eclipse.parsson.JsonGeneratorImpl: org.eclipse.parsson.JsonGeneratorImpl$Context currentContext>;
v = v.<org.eclipse.parsson.JsonGeneratorImpl$Context: org.eclipse.parsson.JsonGeneratorImpl$Scope scope>;
v = staticinvoke <org.eclipse.parsson.JsonMessages: java.lang.String GENERATOR_ILLEGAL_METHOD(java.lang.Object)>(v);
specialinvoke v.<jakarta.json.stream.JsonGenerationException: void <init>(java.lang.String)>(v);
throw v;
label:
specialinvoke v.<org.eclipse.parsson.JsonGeneratorImpl: jakarta.json.stream.JsonGenerator writeName(java.lang.String)>(v);
v = staticinvoke <java.lang.String: java.lang.String valueOf(long)>(v);
virtualinvoke v.<org.eclipse.parsson.JsonGeneratorImpl: void writeString(java.lang.CharSequence)>(v);
return v;
}
public jakarta.json.stream.JsonGenerator write(java.lang.String, double)
{
jakarta.json.stream.JsonGenerationException v;
org.eclipse.parsson.JsonGeneratorImpl v;
java.lang.NumberFormatException v;
org.eclipse.parsson.JsonGeneratorImpl$Scope v, v, v;
org.eclipse.parsson.JsonGeneratorImpl$Context v, v;
java.lang.String v, v, v, v;
boolean v, v;
double v;
v := @this: org.eclipse.parsson.JsonGeneratorImpl;
v := @parameter: java.lang.String;
v := @parameter: double;
v = v.<org.eclipse.parsson.JsonGeneratorImpl: org.eclipse.parsson.JsonGeneratorImpl$Context currentContext>;
v = v.<org.eclipse.parsson.JsonGeneratorImpl$Context: org.eclipse.parsson.JsonGeneratorImpl$Scope scope>;
v = <org.eclipse.parsson.JsonGeneratorImpl$Scope: org.eclipse.parsson.JsonGeneratorImpl$Scope IN_OBJECT>;
if v == v goto label;
v = new jakarta.json.stream.JsonGenerationException;
v = v.<org.eclipse.parsson.JsonGeneratorImpl: org.eclipse.parsson.JsonGeneratorImpl$Context currentContext>;
v = v.<org.eclipse.parsson.JsonGeneratorImpl$Context: org.eclipse.parsson.JsonGeneratorImpl$Scope scope>;
v = staticinvoke <org.eclipse.parsson.JsonMessages: java.lang.String GENERATOR_ILLEGAL_METHOD(java.lang.Object)>(v);
specialinvoke v.<jakarta.json.stream.JsonGenerationException: void <init>(java.lang.String)>(v);
throw v;
label:
v = staticinvoke <java.lang.Double: boolean isInfinite(double)>(v);
if v != 0 goto label;
v = staticinvoke <java.lang.Double: boolean isNaN(double)>(v);
if v == 0 goto label;
label:
v = new java.lang.NumberFormatException;
v = staticinvoke <org.eclipse.parsson.JsonMessages: java.lang.String GENERATOR_DOUBLE_INFINITE_NAN()>();
specialinvoke v.<java.lang.NumberFormatException: void <init>(java.lang.String)>(v);
throw v;
label:
specialinvoke v.<org.eclipse.parsson.JsonGeneratorImpl: jakarta.json.stream.JsonGenerator writeName(java.lang.String)>(v);
v = staticinvoke <java.lang.String: java.lang.String valueOf(double)>(v);
virtualinvoke v.<org.eclipse.parsson.JsonGeneratorImpl: void writeString(java.lang.CharSequence)>(v);
return v;
}
public jakarta.json.stream.JsonGenerator write(java.lang.String, java.math.BigInteger)
{
jakarta.json.stream.JsonGenerationException v;
org.eclipse.parsson.JsonGeneratorImpl v;
org.eclipse.parsson.JsonGeneratorImpl$Scope v, v, v;
java.math.BigInteger v;
org.eclipse.parsson.JsonGeneratorImpl$Context v, v;
java.lang.String v, v, v;
v := @this: org.eclipse.parsson.JsonGeneratorImpl;
v := @parameter: java.lang.String;
v := @parameter: java.math.BigInteger;
v = v.<org.eclipse.parsson.JsonGeneratorImpl: org.eclipse.parsson.JsonGeneratorImpl$Context currentContext>;
v = v.<org.eclipse.parsson.JsonGeneratorImpl$Context: org.eclipse.parsson.JsonGeneratorImpl$Scope scope>;
v = <org.eclipse.parsson.JsonGeneratorImpl$Scope: org.eclipse.parsson.JsonGeneratorImpl$Scope IN_OBJECT>;
if v == v goto label;
v = new jakarta.json.stream.JsonGenerationException;
v = v.<org.eclipse.parsson.JsonGeneratorImpl: org.eclipse.parsson.JsonGeneratorImpl$Context currentContext>;
v = v.<org.eclipse.parsson.JsonGeneratorImpl$Context: org.eclipse.parsson.JsonGeneratorImpl$Scope scope>;
v = staticinvoke <org.eclipse.parsson.JsonMessages: java.lang.String GENERATOR_ILLEGAL_METHOD(java.lang.Object)>(v);
specialinvoke v.<jakarta.json.stream.JsonGenerationException: void <init>(java.lang.String)>(v);
throw v;
label:
specialinvoke v.<org.eclipse.parsson.JsonGeneratorImpl: jakarta.json.stream.JsonGenerator writeName(java.lang.String)>(v);
v = staticinvoke <java.lang.String: java.lang.String valueOf(java.lang.Object)>(v);
virtualinvoke v.<org.eclipse.parsson.JsonGeneratorImpl: void writeString(java.lang.CharSequence)>(v);
return v;
}
public jakarta.json.stream.JsonGenerator write(java.lang.String, java.math.BigDecimal)
{
jakarta.json.stream.JsonGenerationException v;
org.eclipse.parsson.JsonGeneratorImpl v;
java.math.BigDecimal v;
org.eclipse.parsson.JsonGeneratorImpl$Scope v, v, v;
org.eclipse.parsson.JsonGeneratorImpl$Context v, v;
java.lang.String v, v, v;
v := @this: org.eclipse.parsson.JsonGeneratorImpl;
v := @parameter: java.lang.String;
v := @parameter: java.math.BigDecimal;
v = v.<org.eclipse.parsson.JsonGeneratorImpl: org.eclipse.parsson.JsonGeneratorImpl$Context currentContext>;
v = v.<org.eclipse.parsson.JsonGeneratorImpl$Context: org.eclipse.parsson.JsonGeneratorImpl$Scope scope>;
v = <org.eclipse.parsson.JsonGeneratorImpl$Scope: org.eclipse.parsson.JsonGeneratorImpl$Scope IN_OBJECT>;
if v == v goto label;
v = new jakarta.json.stream.JsonGenerationException;
v = v.<org.eclipse.parsson.JsonGeneratorImpl: org.eclipse.parsson.JsonGeneratorImpl$Context currentContext>;
v = v.<org.eclipse.parsson.JsonGeneratorImpl$Context: org.eclipse.parsson.JsonGeneratorImpl$Scope scope>;
v = staticinvoke <org.eclipse.parsson.JsonMessages: java.lang.String GENERATOR_ILLEGAL_METHOD(java.lang.Object)>(v);
specialinvoke v.<jakarta.json.stream.JsonGenerationException: void <init>(java.lang.String)>(v);
throw v;
label:
specialinvoke v.<org.eclipse.parsson.JsonGeneratorImpl: jakarta.json.stream.JsonGenerator writeName(java.lang.String)>(v);
v = staticinvoke <java.lang.String: java.lang.String valueOf(java.lang.Object)>(v);
virtualinvoke v.<org.eclipse.parsson.JsonGeneratorImpl: void writeString(java.lang.CharSequence)>(v);
return v;
}
public jakarta.json.stream.JsonGenerator write(java.lang.String, boolean)
{
jakarta.json.stream.JsonGenerationException v;
org.eclipse.parsson.JsonGeneratorImpl v;
org.eclipse.parsson.JsonGeneratorImpl$Scope v, v, v;
org.eclipse.parsson.JsonGeneratorImpl$Context v, v;
java.lang.String v, v, v;
boolean v;
v := @this: org.eclipse.parsson.JsonGeneratorImpl;
v := @parameter: java.lang.String;
v := @parameter: boolean;
v = v.<org.eclipse.parsson.JsonGeneratorImpl: org.eclipse.parsson.JsonGeneratorImpl$Context currentContext>;
v = v.<org.eclipse.parsson.JsonGeneratorImpl$Context: org.eclipse.parsson.JsonGeneratorImpl$Scope scope>;
v = <org.eclipse.parsson.JsonGeneratorImpl$Scope: org.eclipse.parsson.JsonGeneratorImpl$Scope IN_OBJECT>;
if v == v goto label;
v = new jakarta.json.stream.JsonGenerationException;
v = v.<org.eclipse.parsson.JsonGeneratorImpl: org.eclipse.parsson.JsonGeneratorImpl$Context currentContext>;
v = v.<org.eclipse.parsson.JsonGeneratorImpl$Context: org.eclipse.parsson.JsonGeneratorImpl$Scope scope>;
v = staticinvoke <org.eclipse.parsson.JsonMessages: java.lang.String GENERATOR_ILLEGAL_METHOD(java.lang.Object)>(v);
specialinvoke v.<jakarta.json.stream.JsonGenerationException: void <init>(java.lang.String)>(v);
throw v;
label:
specialinvoke v.<org.eclipse.parsson.JsonGeneratorImpl: jakarta.json.stream.JsonGenerator writeName(java.lang.String)>(v);
if v == 0 goto label;
v = "true";
goto label;
label:
v = "false";
label:
virtualinvoke v.<org.eclipse.parsson.JsonGeneratorImpl: void writeString(java.lang.CharSequence)>(v);
return v;
}
public jakarta.json.stream.JsonGenerator writeNull(java.lang.String)
{
jakarta.json.stream.JsonGenerationException v;
org.eclipse.parsson.JsonGeneratorImpl v;
org.eclipse.parsson.JsonGeneratorImpl$Scope v, v, v;
org.eclipse.parsson.JsonGeneratorImpl$Context v, v;
java.lang.String v, v;
v := @this: org.eclipse.parsson.JsonGeneratorImpl;
v := @parameter: java.lang.String;
v = v.<org.eclipse.parsson.JsonGeneratorImpl: org.eclipse.parsson.JsonGeneratorImpl$Context currentContext>;
v = v.<org.eclipse.parsson.JsonGeneratorImpl$Context: org.eclipse.parsson.JsonGeneratorImpl$Scope scope>;
v = <org.eclipse.parsson.JsonGeneratorImpl$Scope: org.eclipse.parsson.JsonGeneratorImpl$Scope IN_OBJECT>;
if v == v goto label;
v = new jakarta.json.stream.JsonGenerationException;
v = v.<org.eclipse.parsson.JsonGeneratorImpl: org.eclipse.parsson.JsonGeneratorImpl$Context currentContext>;
v = v.<org.eclipse.parsson.JsonGeneratorImpl$Context: org.eclipse.parsson.JsonGeneratorImpl$Scope scope>;
v = staticinvoke <org.eclipse.parsson.JsonMessages: java.lang.String GENERATOR_ILLEGAL_METHOD(java.lang.Object)>(v);
specialinvoke v.<jakarta.json.stream.JsonGenerationException: void <init>(java.lang.String)>(v);
throw v;
label:
specialinvoke v.<org.eclipse.parsson.JsonGeneratorImpl: jakarta.json.stream.JsonGenerator writeName(java.lang.String)>(v);
virtualinvoke v.<org.eclipse.parsson.JsonGeneratorImpl: void writeString(java.lang.CharSequence)>("null");
return v;
}
public jakarta.json.stream.JsonGenerator write(jakarta.json.JsonValue)
{
jakarta.json.JsonValue v;
org.eclipse.parsson.JsonGeneratorImpl v;
int[] v;
int v, v;
jakarta.json.JsonValue$ValueType v;
java.lang.String v, v;
boolean v, v;
java.util.Iterator v, v;
java.util.Set v;
java.lang.Object v, v, v, v;
v := @this: org.eclipse.parsson.JsonGeneratorImpl;
v := @parameter: jakarta.json.JsonValue;
specialinvoke v.<org.eclipse.parsson.JsonGeneratorImpl: void checkContextForValue()>();
v = <org.eclipse.parsson.JsonGeneratorImpl$1: int[] $SwitchMap$jakarta$json$JsonValue$ValueType>;
v = interfaceinvoke v.<jakarta.json.JsonValue: jakarta.json.JsonValue$ValueType getValueType()>();
v = virtualinvoke v.<jakarta.json.JsonValue$ValueType: 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;
default: goto label;
};
label:
virtualinvoke v.<org.eclipse.parsson.JsonGeneratorImpl: jakarta.json.stream.JsonGenerator writeStartArray()>();
v = interfaceinvoke v.<jakarta.json.JsonArray: 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()>();
virtualinvoke v.<org.eclipse.parsson.JsonGeneratorImpl: jakarta.json.stream.JsonGenerator write(jakarta.json.JsonValue)>(v);
goto label;
label:
virtualinvoke v.<org.eclipse.parsson.JsonGeneratorImpl: jakarta.json.stream.JsonGenerator writeEnd()>();
goto label;
label:
virtualinvoke v.<org.eclipse.parsson.JsonGeneratorImpl: jakarta.json.stream.JsonGenerator writeStartObject()>();
v = interfaceinvoke v.<jakarta.json.JsonObject: java.util.Set entrySet()>();
v = interfaceinvoke v.<java.util.Set: 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.<java.util.Map$Entry: java.lang.Object getKey()>();
v = interfaceinvoke v.<java.util.Map$Entry: java.lang.Object getValue()>();
virtualinvoke v.<org.eclipse.parsson.JsonGeneratorImpl: jakarta.json.stream.JsonGenerator write(java.lang.String,jakarta.json.JsonValue)>(v, v);
goto label;
label:
virtualinvoke v.<org.eclipse.parsson.JsonGeneratorImpl: jakarta.json.stream.JsonGenerator writeEnd()>();
goto label;
label:
v = interfaceinvoke v.<jakarta.json.JsonString: java.lang.String getString()>();
virtualinvoke v.<org.eclipse.parsson.JsonGeneratorImpl: jakarta.json.stream.JsonGenerator write(java.lang.String)>(v);
goto label;
label:
v = interfaceinvoke v.<jakarta.json.JsonNumber: java.lang.String toString()>();
specialinvoke v.<org.eclipse.parsson.JsonGeneratorImpl: void writeValue(java.lang.String)>(v);
specialinvoke v.<org.eclipse.parsson.JsonGeneratorImpl: void popFieldContext()>();
goto label;
label:
virtualinvoke v.<org.eclipse.parsson.JsonGeneratorImpl: jakarta.json.stream.JsonGenerator write(boolean)>(1);
goto label;
label:
virtualinvoke v.<org.eclipse.parsson.JsonGeneratorImpl: jakarta.json.stream.JsonGenerator write(boolean)>(0);
goto label;
label:
virtualinvoke v.<org.eclipse.parsson.JsonGeneratorImpl: jakarta.json.stream.JsonGenerator writeNull()>();
label:
return v;
}
public jakarta.json.stream.JsonGenerator writeStartArray()
{
jakarta.json.stream.JsonGenerationException v, v;
org.eclipse.parsson.JsonGeneratorImpl v;
java.util.Deque v;
org.eclipse.parsson.JsonGeneratorImpl$Scope v, v, v, v, v, v;
org.eclipse.parsson.JsonGeneratorImpl$Context v, v, v, v, v, v;
java.lang.String v, v;
boolean v;
v := @this: org.eclipse.parsson.JsonGeneratorImpl;
v = v.<org.eclipse.parsson.JsonGeneratorImpl: org.eclipse.parsson.JsonGeneratorImpl$Context currentContext>;
v = v.<org.eclipse.parsson.JsonGeneratorImpl$Context: org.eclipse.parsson.JsonGeneratorImpl$Scope scope>;
v = <org.eclipse.parsson.JsonGeneratorImpl$Scope: org.eclipse.parsson.JsonGeneratorImpl$Scope IN_OBJECT>;
if v != v goto label;
v = new jakarta.json.stream.JsonGenerationException;
v = v.<org.eclipse.parsson.JsonGeneratorImpl: org.eclipse.parsson.JsonGeneratorImpl$Context currentContext>;
v = v.<org.eclipse.parsson.JsonGeneratorImpl$Context: org.eclipse.parsson.JsonGeneratorImpl$Scope scope>;
v = staticinvoke <org.eclipse.parsson.JsonMessages: java.lang.String GENERATOR_ILLEGAL_METHOD(java.lang.Object)>(v);
specialinvoke v.<jakarta.json.stream.JsonGenerationException: void <init>(java.lang.String)>(v);
throw v;
label:
v = v.<org.eclipse.parsson.JsonGeneratorImpl: org.eclipse.parsson.JsonGeneratorImpl$Context currentContext>;
v = v.<org.eclipse.parsson.JsonGeneratorImpl$Context: org.eclipse.parsson.JsonGeneratorImpl$Scope scope>;
v = <org.eclipse.parsson.JsonGeneratorImpl$Scope: org.eclipse.parsson.JsonGeneratorImpl$Scope IN_NONE>;
if v != v goto label;
v = v.<org.eclipse.parsson.JsonGeneratorImpl: org.eclipse.parsson.JsonGeneratorImpl$Context currentContext>;
v = v.<org.eclipse.parsson.JsonGeneratorImpl$Context: boolean first>;
if v != 0 goto label;
v = new jakarta.json.stream.JsonGenerationException;
v = staticinvoke <org.eclipse.parsson.JsonMessages: java.lang.String GENERATOR_ILLEGAL_MULTIPLE_TEXT()>();
specialinvoke v.<jakarta.json.stream.JsonGenerationException: void <init>(java.lang.String)>(v);
throw v;
label:
virtualinvoke v.<org.eclipse.parsson.JsonGeneratorImpl: void writeComma()>();
virtualinvoke v.<org.eclipse.parsson.JsonGeneratorImpl: void writeChar(char)>(91);
v = v.<org.eclipse.parsson.JsonGeneratorImpl: java.util.Deque stack>;
v = v.<org.eclipse.parsson.JsonGeneratorImpl: org.eclipse.parsson.JsonGeneratorImpl$Context currentContext>;
interfaceinvoke v.<java.util.Deque: void push(java.lang.Object)>(v);
v = new org.eclipse.parsson.JsonGeneratorImpl$Context;
v = <org.eclipse.parsson.JsonGeneratorImpl$Scope: org.eclipse.parsson.JsonGeneratorImpl$Scope IN_ARRAY>;
specialinvoke v.<org.eclipse.parsson.JsonGeneratorImpl$Context: void <init>(org.eclipse.parsson.JsonGeneratorImpl$Scope)>(v);
v.<org.eclipse.parsson.JsonGeneratorImpl: org.eclipse.parsson.JsonGeneratorImpl$Context currentContext> = v;
return v;
}
public jakarta.json.stream.JsonGenerator writeStartArray(java.lang.String)
{
jakarta.json.stream.JsonGenerationException v;
org.eclipse.parsson.JsonGeneratorImpl v;
java.util.Deque v;
org.eclipse.parsson.JsonGeneratorImpl$Scope v, v, v, v;
org.eclipse.parsson.JsonGeneratorImpl$Context v, v, v, v;
java.lang.String v, v;
v := @this: org.eclipse.parsson.JsonGeneratorImpl;
v := @parameter: java.lang.String;
v = v.<org.eclipse.parsson.JsonGeneratorImpl: org.eclipse.parsson.JsonGeneratorImpl$Context currentContext>;
v = v.<org.eclipse.parsson.JsonGeneratorImpl$Context: org.eclipse.parsson.JsonGeneratorImpl$Scope scope>;
v = <org.eclipse.parsson.JsonGeneratorImpl$Scope: org.eclipse.parsson.JsonGeneratorImpl$Scope IN_OBJECT>;
if v == v goto label;
v = new jakarta.json.stream.JsonGenerationException;
v = v.<org.eclipse.parsson.JsonGeneratorImpl: org.eclipse.parsson.JsonGeneratorImpl$Context currentContext>;
v = v.<org.eclipse.parsson.JsonGeneratorImpl$Context: org.eclipse.parsson.JsonGeneratorImpl$Scope scope>;
v = staticinvoke <org.eclipse.parsson.JsonMessages: java.lang.String GENERATOR_ILLEGAL_METHOD(java.lang.Object)>(v);
specialinvoke v.<jakarta.json.stream.JsonGenerationException: void <init>(java.lang.String)>(v);
throw v;
label:
specialinvoke v.<org.eclipse.parsson.JsonGeneratorImpl: jakarta.json.stream.JsonGenerator writeName(java.lang.String)>(v);
virtualinvoke v.<org.eclipse.parsson.JsonGeneratorImpl: void writeChar(char)>(91);
v = v.<org.eclipse.parsson.JsonGeneratorImpl: java.util.Deque stack>;
v = v.<org.eclipse.parsson.JsonGeneratorImpl: org.eclipse.parsson.JsonGeneratorImpl$Context currentContext>;
interfaceinvoke v.<java.util.Deque: void push(java.lang.Object)>(v);
v = new org.eclipse.parsson.JsonGeneratorImpl$Context;
v = <org.eclipse.parsson.JsonGeneratorImpl$Scope: org.eclipse.parsson.JsonGeneratorImpl$Scope IN_ARRAY>;
specialinvoke v.<org.eclipse.parsson.JsonGeneratorImpl$Context: void <init>(org.eclipse.parsson.JsonGeneratorImpl$Scope)>(v);
v.<org.eclipse.parsson.JsonGeneratorImpl: org.eclipse.parsson.JsonGeneratorImpl$Context currentContext> = v;
return v;
}
public jakarta.json.stream.JsonGenerator write(java.lang.String, jakarta.json.JsonValue)
{
jakarta.json.JsonValue v;
jakarta.json.stream.JsonGenerationException v;
org.eclipse.parsson.JsonGeneratorImpl v;
int[] v;
int v, v;
jakarta.json.JsonValue$ValueType v;
org.eclipse.parsson.JsonGeneratorImpl$Scope v, v, v;
org.eclipse.parsson.JsonGeneratorImpl$Context v, v;
java.lang.String v, v, v;
boolean v, v;
java.lang.CharSequence v;
java.util.Iterator v, v;
java.util.Set v;
java.lang.Object v, v, v, v;
v := @this: org.eclipse.parsson.JsonGeneratorImpl;
v := @parameter: java.lang.String;
v := @parameter: jakarta.json.JsonValue;
v = v.<org.eclipse.parsson.JsonGeneratorImpl: org.eclipse.parsson.JsonGeneratorImpl$Context currentContext>;
v = v.<org.eclipse.parsson.JsonGeneratorImpl$Context: org.eclipse.parsson.JsonGeneratorImpl$Scope scope>;
v = <org.eclipse.parsson.JsonGeneratorImpl$Scope: org.eclipse.parsson.JsonGeneratorImpl$Scope IN_OBJECT>;
if v == v goto label;
v = new jakarta.json.stream.JsonGenerationException;
v = v.<org.eclipse.parsson.JsonGeneratorImpl: org.eclipse.parsson.JsonGeneratorImpl$Context currentContext>;
v = v.<org.eclipse.parsson.JsonGeneratorImpl$Context: org.eclipse.parsson.JsonGeneratorImpl$Scope scope>;
v = staticinvoke <org.eclipse.parsson.JsonMessages: java.lang.String GENERATOR_ILLEGAL_METHOD(java.lang.Object)>(v);
specialinvoke v.<jakarta.json.stream.JsonGenerationException: void <init>(java.lang.String)>(v);
throw v;
label:
v = <org.eclipse.parsson.JsonGeneratorImpl$1: int[] $SwitchMap$jakarta$json$JsonValue$ValueType>;
v = interfaceinvoke v.<jakarta.json.JsonValue: jakarta.json.JsonValue$ValueType getValueType()>();
v = virtualinvoke v.<jakarta.json.JsonValue$ValueType: 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;
default: goto label;
};
label:
virtualinvoke v.<org.eclipse.parsson.JsonGeneratorImpl: jakarta.json.stream.JsonGenerator writeStartArray(java.lang.String)>(v);
v = interfaceinvoke v.<jakarta.json.JsonArray: 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()>();
virtualinvoke v.<org.eclipse.parsson.JsonGeneratorImpl: jakarta.json.stream.JsonGenerator write(jakarta.json.JsonValue)>(v);
goto label;
label:
virtualinvoke v.<org.eclipse.parsson.JsonGeneratorImpl: jakarta.json.stream.JsonGenerator writeEnd()>();
goto label;
label:
virtualinvoke v.<org.eclipse.parsson.JsonGeneratorImpl: jakarta.json.stream.JsonGenerator writeStartObject(java.lang.String)>(v);
v = interfaceinvoke v.<jakarta.json.JsonObject: java.util.Set entrySet()>();
v = interfaceinvoke v.<java.util.Set: 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.<java.util.Map$Entry: java.lang.Object getKey()>();
v = interfaceinvoke v.<java.util.Map$Entry: java.lang.Object getValue()>();
virtualinvoke v.<org.eclipse.parsson.JsonGeneratorImpl: jakarta.json.stream.JsonGenerator write(java.lang.String,jakarta.json.JsonValue)>(v, v);
goto label;
label:
virtualinvoke v.<org.eclipse.parsson.JsonGeneratorImpl: jakarta.json.stream.JsonGenerator writeEnd()>();
goto label;
label:
v = interfaceinvoke v.<jakarta.json.JsonString: java.lang.CharSequence getChars()>();
virtualinvoke v.<org.eclipse.parsson.JsonGeneratorImpl: void write(java.lang.String,java.lang.CharSequence)>(v, v);
goto label;
label:
v = interfaceinvoke v.<jakarta.json.JsonNumber: java.lang.String toString()>();
specialinvoke v.<org.eclipse.parsson.JsonGeneratorImpl: void writeValue(java.lang.String,java.lang.String)>(v, v);
goto label;
label:
virtualinvoke v.<org.eclipse.parsson.JsonGeneratorImpl: jakarta.json.stream.JsonGenerator write(java.lang.String,boolean)>(v, 1);
goto label;
label:
virtualinvoke v.<org.eclipse.parsson.JsonGeneratorImpl: jakarta.json.stream.JsonGenerator write(java.lang.String,boolean)>(v, 0);
goto label;
label:
virtualinvoke v.<org.eclipse.parsson.JsonGeneratorImpl: jakarta.json.stream.JsonGenerator writeNull(java.lang.String)>(v);
label:
return v;
}
public jakarta.json.stream.JsonGenerator write(java.lang.String)
{
org.eclipse.parsson.JsonGeneratorImpl v;
java.lang.String v;
v := @this: org.eclipse.parsson.JsonGeneratorImpl;
v := @parameter: java.lang.String;
specialinvoke v.<org.eclipse.parsson.JsonGeneratorImpl: void checkContextForValue()>();
virtualinvoke v.<org.eclipse.parsson.JsonGeneratorImpl: void writeComma()>();
virtualinvoke v.<org.eclipse.parsson.JsonGeneratorImpl: void writeEscapedString(java.lang.CharSequence)>(v);
specialinvoke v.<org.eclipse.parsson.JsonGeneratorImpl: void popFieldContext()>();
return v;
}
public jakarta.json.stream.JsonGenerator write(int)
{
int v;
org.eclipse.parsson.JsonGeneratorImpl v;
v := @this: org.eclipse.parsson.JsonGeneratorImpl;
v := @parameter: int;
specialinvoke v.<org.eclipse.parsson.JsonGeneratorImpl: void checkContextForValue()>();
virtualinvoke v.<org.eclipse.parsson.JsonGeneratorImpl: void writeComma()>();
virtualinvoke v.<org.eclipse.parsson.JsonGeneratorImpl: void writeInt(int)>(v);
specialinvoke v.<org.eclipse.parsson.JsonGeneratorImpl: void popFieldContext()>();
return v;
}
public jakarta.json.stream.JsonGenerator write(long)
{
org.eclipse.parsson.JsonGeneratorImpl v;
long v;
java.lang.String v;
v := @this: org.eclipse.parsson.JsonGeneratorImpl;
v := @parameter: long;
specialinvoke v.<org.eclipse.parsson.JsonGeneratorImpl: void checkContextForValue()>();
v = staticinvoke <java.lang.String: java.lang.String valueOf(long)>(v);
specialinvoke v.<org.eclipse.parsson.JsonGeneratorImpl: void writeValue(java.lang.String)>(v);
specialinvoke v.<org.eclipse.parsson.JsonGeneratorImpl: void popFieldContext()>();
return v;
}
public jakarta.json.stream.JsonGenerator write(double)
{
org.eclipse.parsson.JsonGeneratorImpl v;
java.lang.NumberFormatException v;
java.lang.String v, v;
boolean v, v;
double v;
v := @this: org.eclipse.parsson.JsonGeneratorImpl;
v := @parameter: double;
specialinvoke v.<org.eclipse.parsson.JsonGeneratorImpl: void checkContextForValue()>();
v = staticinvoke <java.lang.Double: boolean isInfinite(double)>(v);
if v != 0 goto label;
v = staticinvoke <java.lang.Double: boolean isNaN(double)>(v);
if v == 0 goto label;
label:
v = new java.lang.NumberFormatException;
v = staticinvoke <org.eclipse.parsson.JsonMessages: java.lang.String GENERATOR_DOUBLE_INFINITE_NAN()>();
specialinvoke v.<java.lang.NumberFormatException: void <init>(java.lang.String)>(v);
throw v;
label:
v = staticinvoke <java.lang.String: java.lang.String valueOf(double)>(v);
specialinvoke v.<org.eclipse.parsson.JsonGeneratorImpl: void writeValue(java.lang.String)>(v);
specialinvoke v.<org.eclipse.parsson.JsonGeneratorImpl: void popFieldContext()>();
return v;
}
public jakarta.json.stream.JsonGenerator write(java.math.BigInteger)
{
org.eclipse.parsson.JsonGeneratorImpl v;
java.math.BigInteger v;
java.lang.String v;
v := @this: org.eclipse.parsson.JsonGeneratorImpl;
v := @parameter: java.math.BigInteger;
specialinvoke v.<org.eclipse.parsson.JsonGeneratorImpl: void checkContextForValue()>();
v = virtualinvoke v.<java.math.BigInteger: java.lang.String toString()>();
specialinvoke v.<org.eclipse.parsson.JsonGeneratorImpl: void writeValue(java.lang.String)>(v);
specialinvoke v.<org.eclipse.parsson.JsonGeneratorImpl: void popFieldContext()>();
return v;
}
private void checkContextForValue()
{
jakarta.json.stream.JsonGenerationException v;
org.eclipse.parsson.JsonGeneratorImpl v;
org.eclipse.parsson.JsonGeneratorImpl$Scope v, v, v, v, v, v, v;
org.eclipse.parsson.JsonGeneratorImpl$Context v, v, v, v, v, v;
java.lang.String v;
boolean v, v;
v := @this: org.eclipse.parsson.JsonGeneratorImpl;
v = v.<org.eclipse.parsson.JsonGeneratorImpl: org.eclipse.parsson.JsonGeneratorImpl$Context currentContext>;
v = v.<org.eclipse.parsson.JsonGeneratorImpl$Context: boolean first>;
if v != 0 goto label;
v = v.<org.eclipse.parsson.JsonGeneratorImpl: org.eclipse.parsson.JsonGeneratorImpl$Context currentContext>;
v = v.<org.eclipse.parsson.JsonGeneratorImpl$Context: org.eclipse.parsson.JsonGeneratorImpl$Scope scope>;
v = <org.eclipse.parsson.JsonGeneratorImpl$Scope: org.eclipse.parsson.JsonGeneratorImpl$Scope IN_ARRAY>;
if v == v goto label;
v = v.<org.eclipse.parsson.JsonGeneratorImpl: org.eclipse.parsson.JsonGeneratorImpl$Context currentContext>;
v = v.<org.eclipse.parsson.JsonGeneratorImpl$Context: org.eclipse.parsson.JsonGeneratorImpl$Scope scope>;
v = <org.eclipse.parsson.JsonGeneratorImpl$Scope: org.eclipse.parsson.JsonGeneratorImpl$Scope IN_FIELD>;
if v != v goto label;
label:
v = v.<org.eclipse.parsson.JsonGeneratorImpl: org.eclipse.parsson.JsonGeneratorImpl$Context currentContext>;
v = v.<org.eclipse.parsson.JsonGeneratorImpl$Context: boolean first>;
if v == 0 goto label;
v = v.<org.eclipse.parsson.JsonGeneratorImpl: org.eclipse.parsson.JsonGeneratorImpl$Context currentContext>;
v = v.<org.eclipse.parsson.JsonGeneratorImpl$Context: org.eclipse.parsson.JsonGeneratorImpl$Scope scope>;
v = <org.eclipse.parsson.JsonGeneratorImpl$Scope: org.eclipse.parsson.JsonGeneratorImpl$Scope IN_OBJECT>;
if v != v goto label;
label:
v = new jakarta.json.stream.JsonGenerationException;
v = v.<org.eclipse.parsson.JsonGeneratorImpl: org.eclipse.parsson.JsonGeneratorImpl$Context currentContext>;
v = v.<org.eclipse.parsson.JsonGeneratorImpl$Context: org.eclipse.parsson.JsonGeneratorImpl$Scope scope>;
v = staticinvoke <org.eclipse.parsson.JsonMessages: java.lang.String GENERATOR_ILLEGAL_METHOD(java.lang.Object)>(v);
specialinvoke v.<jakarta.json.stream.JsonGenerationException: void <init>(java.lang.String)>(v);
throw v;
label:
return;
}
public jakarta.json.stream.JsonGenerator write(java.math.BigDecimal)
{
org.eclipse.parsson.JsonGeneratorImpl v;
java.math.BigDecimal v;
java.lang.String v;
v := @this: org.eclipse.parsson.JsonGeneratorImpl;
v := @parameter: java.math.BigDecimal;
specialinvoke v.<org.eclipse.parsson.JsonGeneratorImpl: void checkContextForValue()>();
v = virtualinvoke v.<java.math.BigDecimal: java.lang.String toString()>();
specialinvoke v.<org.eclipse.parsson.JsonGeneratorImpl: void writeValue(java.lang.String)>(v);
specialinvoke v.<org.eclipse.parsson.JsonGeneratorImpl: void popFieldContext()>();
return v;
}
private void popFieldContext()
{
org.eclipse.parsson.JsonGeneratorImpl v;
org.eclipse.parsson.JsonGeneratorImpl$Scope v, v;
java.lang.Object v;
org.eclipse.parsson.JsonGeneratorImpl$Context v;
java.util.Deque v;
v := @this: org.eclipse.parsson.JsonGeneratorImpl;
v = v.<org.eclipse.parsson.JsonGeneratorImpl: org.eclipse.parsson.JsonGeneratorImpl$Context currentContext>;
v = v.<org.eclipse.parsson.JsonGeneratorImpl$Context: org.eclipse.parsson.JsonGeneratorImpl$Scope scope>;
v = <org.eclipse.parsson.JsonGeneratorImpl$Scope: org.eclipse.parsson.JsonGeneratorImpl$Scope IN_FIELD>;
if v != v goto label;
v = v.<org.eclipse.parsson.JsonGeneratorImpl: java.util.Deque stack>;
v = interfaceinvoke v.<java.util.Deque: java.lang.Object pop()>();
v.<org.eclipse.parsson.JsonGeneratorImpl: org.eclipse.parsson.JsonGeneratorImpl$Context currentContext> = v;
label:
return;
}
public jakarta.json.stream.JsonGenerator write(boolean)
{
org.eclipse.parsson.JsonGeneratorImpl v;
java.lang.String v;
boolean v;
v := @this: org.eclipse.parsson.JsonGeneratorImpl;
v := @parameter: boolean;
specialinvoke v.<org.eclipse.parsson.JsonGeneratorImpl: void checkContextForValue()>();
virtualinvoke v.<org.eclipse.parsson.JsonGeneratorImpl: void writeComma()>();
if v == 0 goto label;
v = "true";
goto label;
label:
v = "false";
label:
virtualinvoke v.<org.eclipse.parsson.JsonGeneratorImpl: void writeString(java.lang.CharSequence)>(v);
specialinvoke v.<org.eclipse.parsson.JsonGeneratorImpl: void popFieldContext()>();
return v;
}
public jakarta.json.stream.JsonGenerator writeNull()
{
org.eclipse.parsson.JsonGeneratorImpl v;
v := @this: org.eclipse.parsson.JsonGeneratorImpl;
specialinvoke v.<org.eclipse.parsson.JsonGeneratorImpl: void checkContextForValue()>();
virtualinvoke v.<org.eclipse.parsson.JsonGeneratorImpl: void writeComma()>();
virtualinvoke v.<org.eclipse.parsson.JsonGeneratorImpl: void writeString(java.lang.CharSequence)>("null");
specialinvoke v.<org.eclipse.parsson.JsonGeneratorImpl: void popFieldContext()>();
return v;
}
private void writeValue(java.lang.String)
{
org.eclipse.parsson.JsonGeneratorImpl v;
java.lang.String v;
v := @this: org.eclipse.parsson.JsonGeneratorImpl;
v := @parameter: java.lang.String;
virtualinvoke v.<org.eclipse.parsson.JsonGeneratorImpl: void writeComma()>();
virtualinvoke v.<org.eclipse.parsson.JsonGeneratorImpl: void writeString(java.lang.CharSequence)>(v);
return;
}
private void writeValue(java.lang.String, java.lang.String)
{
org.eclipse.parsson.JsonGeneratorImpl v;
java.lang.String v, v;
v := @this: org.eclipse.parsson.JsonGeneratorImpl;
v := @parameter: java.lang.String;
v := @parameter: java.lang.String;
virtualinvoke v.<org.eclipse.parsson.JsonGeneratorImpl: void writeComma()>();
virtualinvoke v.<org.eclipse.parsson.JsonGeneratorImpl: void writeEscapedString(java.lang.CharSequence)>(v);
virtualinvoke v.<org.eclipse.parsson.JsonGeneratorImpl: void writeColon()>();
virtualinvoke v.<org.eclipse.parsson.JsonGeneratorImpl: void writeString(java.lang.CharSequence)>(v);
return;
}
public jakarta.json.stream.JsonGenerator writeKey(java.lang.String)
{
jakarta.json.stream.JsonGenerationException v;
org.eclipse.parsson.JsonGeneratorImpl v;
java.util.Deque v;
org.eclipse.parsson.JsonGeneratorImpl$Scope v, v, v, v;
org.eclipse.parsson.JsonGeneratorImpl$Context v, v, v, v, v;
java.lang.String v, v;
v := @this: org.eclipse.parsson.JsonGeneratorImpl;
v := @parameter: java.lang.String;
v = v.<org.eclipse.parsson.JsonGeneratorImpl: org.eclipse.parsson.JsonGeneratorImpl$Context currentContext>;
v = v.<org.eclipse.parsson.JsonGeneratorImpl$Context: org.eclipse.parsson.JsonGeneratorImpl$Scope scope>;
v = <org.eclipse.parsson.JsonGeneratorImpl$Scope: org.eclipse.parsson.JsonGeneratorImpl$Scope IN_OBJECT>;
if v == v goto label;
v = new jakarta.json.stream.JsonGenerationException;
v = v.<org.eclipse.parsson.JsonGeneratorImpl: org.eclipse.parsson.JsonGeneratorImpl$Context currentContext>;
v = v.<org.eclipse.parsson.JsonGeneratorImpl$Context: org.eclipse.parsson.JsonGeneratorImpl$Scope scope>;
v = staticinvoke <org.eclipse.parsson.JsonMessages: java.lang.String GENERATOR_ILLEGAL_METHOD(java.lang.Object)>(v);
specialinvoke v.<jakarta.json.stream.JsonGenerationException: void <init>(java.lang.String)>(v);
throw v;
label:
specialinvoke v.<org.eclipse.parsson.JsonGeneratorImpl: jakarta.json.stream.JsonGenerator writeName(java.lang.String)>(v);
v = v.<org.eclipse.parsson.JsonGeneratorImpl: java.util.Deque stack>;
v = v.<org.eclipse.parsson.JsonGeneratorImpl: org.eclipse.parsson.JsonGeneratorImpl$Context currentContext>;
interfaceinvoke v.<java.util.Deque: void push(java.lang.Object)>(v);
v = new org.eclipse.parsson.JsonGeneratorImpl$Context;
v = <org.eclipse.parsson.JsonGeneratorImpl$Scope: org.eclipse.parsson.JsonGeneratorImpl$Scope IN_FIELD>;
specialinvoke v.<org.eclipse.parsson.JsonGeneratorImpl$Context: void <init>(org.eclipse.parsson.JsonGeneratorImpl$Scope)>(v);
v.<org.eclipse.parsson.JsonGeneratorImpl: org.eclipse.parsson.JsonGeneratorImpl$Context currentContext> = v;
v = v.<org.eclipse.parsson.JsonGeneratorImpl: org.eclipse.parsson.JsonGeneratorImpl$Context currentContext>;
v.<org.eclipse.parsson.JsonGeneratorImpl$Context: boolean first> = 0;
return v;
}
public jakarta.json.stream.JsonGenerator writeEnd()
{
jakarta.json.stream.JsonGenerationException v;
org.eclipse.parsson.JsonGeneratorImpl v;
char v;
java.util.Deque v;
org.eclipse.parsson.JsonGeneratorImpl$Scope v, v, v, v;
java.lang.Object v;
org.eclipse.parsson.JsonGeneratorImpl$Context v, v;
v := @this: org.eclipse.parsson.JsonGeneratorImpl;
v = v.<org.eclipse.parsson.JsonGeneratorImpl: org.eclipse.parsson.JsonGeneratorImpl$Context currentContext>;
v = v.<org.eclipse.parsson.JsonGeneratorImpl$Context: org.eclipse.parsson.JsonGeneratorImpl$Scope scope>;
v = <org.eclipse.parsson.JsonGeneratorImpl$Scope: org.eclipse.parsson.JsonGeneratorImpl$Scope IN_NONE>;
if v != v goto label;
v = new jakarta.json.stream.JsonGenerationException;
specialinvoke v.<jakarta.json.stream.JsonGenerationException: void <init>(java.lang.String)>("writeEnd() cannot be called in no context");
throw v;
label:
v = v.<org.eclipse.parsson.JsonGeneratorImpl: org.eclipse.parsson.JsonGeneratorImpl$Context currentContext>;
v = v.<org.eclipse.parsson.JsonGeneratorImpl$Context: org.eclipse.parsson.JsonGeneratorImpl$Scope scope>;
v = <org.eclipse.parsson.JsonGeneratorImpl$Scope: org.eclipse.parsson.JsonGeneratorImpl$Scope IN_ARRAY>;
if v != v goto label;
v = 93;
goto label;
label:
v = 125;
label:
virtualinvoke v.<org.eclipse.parsson.JsonGeneratorImpl: void writeChar(char)>(v);
v = v.<org.eclipse.parsson.JsonGeneratorImpl: java.util.Deque stack>;
v = interfaceinvoke v.<java.util.Deque: java.lang.Object pop()>();
v.<org.eclipse.parsson.JsonGeneratorImpl: org.eclipse.parsson.JsonGeneratorImpl$Context currentContext> = v;
specialinvoke v.<org.eclipse.parsson.JsonGeneratorImpl: void popFieldContext()>();
return v;
}
void write(java.lang.String, java.lang.CharSequence)
{
java.lang.CharSequence v;
jakarta.json.stream.JsonGenerationException v;
org.eclipse.parsson.JsonGeneratorImpl v;
org.eclipse.parsson.JsonGeneratorImpl$Scope v, v, v;
org.eclipse.parsson.JsonGeneratorImpl$Context v, v;
java.lang.String v, v;
v := @this: org.eclipse.parsson.JsonGeneratorImpl;
v := @parameter: java.lang.String;
v := @parameter: java.lang.CharSequence;
v = v.<org.eclipse.parsson.JsonGeneratorImpl: org.eclipse.parsson.JsonGeneratorImpl$Context currentContext>;
v = v.<org.eclipse.parsson.JsonGeneratorImpl$Context: org.eclipse.parsson.JsonGeneratorImpl$Scope scope>;
v = <org.eclipse.parsson.JsonGeneratorImpl$Scope: org.eclipse.parsson.JsonGeneratorImpl$Scope IN_OBJECT>;
if v == v goto label;
v = new jakarta.json.stream.JsonGenerationException;
v = v.<org.eclipse.parsson.JsonGeneratorImpl: org.eclipse.parsson.JsonGeneratorImpl$Context currentContext>;
v = v.<org.eclipse.parsson.JsonGeneratorImpl$Context: org.eclipse.parsson.JsonGeneratorImpl$Scope scope>;
v = staticinvoke <org.eclipse.parsson.JsonMessages: java.lang.String GENERATOR_ILLEGAL_METHOD(java.lang.Object)>(v);
specialinvoke v.<jakarta.json.stream.JsonGenerationException: void <init>(java.lang.String)>(v);
throw v;
label:
specialinvoke v.<org.eclipse.parsson.JsonGeneratorImpl: jakarta.json.stream.JsonGenerator writeName(java.lang.String)>(v);
virtualinvoke v.<org.eclipse.parsson.JsonGeneratorImpl: void writeEscapedString(java.lang.CharSequence)>(v);
return;
}
protected void writeComma()
{
org.eclipse.parsson.JsonGeneratorImpl v;
org.eclipse.parsson.JsonGeneratorImpl$Context v;
boolean v;
v := @this: org.eclipse.parsson.JsonGeneratorImpl;
v = virtualinvoke v.<org.eclipse.parsson.JsonGeneratorImpl: boolean isCommaAllowed()>();
if v == 0 goto label;
virtualinvoke v.<org.eclipse.parsson.JsonGeneratorImpl: void writeChar(char)>(44);
label:
v = v.<org.eclipse.parsson.JsonGeneratorImpl: org.eclipse.parsson.JsonGeneratorImpl$Context currentContext>;
v.<org.eclipse.parsson.JsonGeneratorImpl$Context: boolean first> = 0;
return;
}
protected boolean inNone()
{
org.eclipse.parsson.JsonGeneratorImpl v;
org.eclipse.parsson.JsonGeneratorImpl$Scope v, v;
org.eclipse.parsson.JsonGeneratorImpl$Context v;
boolean v;
v := @this: org.eclipse.parsson.JsonGeneratorImpl;
v = v.<org.eclipse.parsson.JsonGeneratorImpl: org.eclipse.parsson.JsonGeneratorImpl$Context currentContext>;
v = v.<org.eclipse.parsson.JsonGeneratorImpl$Context: org.eclipse.parsson.JsonGeneratorImpl$Scope scope>;
v = <org.eclipse.parsson.JsonGeneratorImpl$Scope: org.eclipse.parsson.JsonGeneratorImpl$Scope IN_NONE>;
if v != v goto label;
v = 1;
goto label;
label:
v = 0;
label:
return v;
}
boolean isCommaAllowed()
{
org.eclipse.parsson.JsonGeneratorImpl v;
org.eclipse.parsson.JsonGeneratorImpl$Scope v, v;
org.eclipse.parsson.JsonGeneratorImpl$Context v, v;
boolean v, v;
v := @this: org.eclipse.parsson.JsonGeneratorImpl;
v = v.<org.eclipse.parsson.JsonGeneratorImpl: org.eclipse.parsson.JsonGeneratorImpl$Context currentContext>;
v = v.<org.eclipse.parsson.JsonGeneratorImpl$Context: boolean first>;
if v != 0 goto label;
v = v.<org.eclipse.parsson.JsonGeneratorImpl: org.eclipse.parsson.JsonGeneratorImpl$Context currentContext>;
v = v.<org.eclipse.parsson.JsonGeneratorImpl$Context: org.eclipse.parsson.JsonGeneratorImpl$Scope scope>;
v = <org.eclipse.parsson.JsonGeneratorImpl$Scope: org.eclipse.parsson.JsonGeneratorImpl$Scope IN_FIELD>;
if v == v goto label;
v = 1;
goto label;
label:
v = 0;
label:
return v;
}
protected void writeColon()
{
org.eclipse.parsson.JsonGeneratorImpl v;
v := @this: org.eclipse.parsson.JsonGeneratorImpl;
virtualinvoke v.<org.eclipse.parsson.JsonGeneratorImpl: void writeChar(char)>(58);
return;
}
public void close()
{
jakarta.json.stream.JsonGenerationException v;
org.eclipse.parsson.JsonGeneratorImpl v;
java.io.IOException v;
java.io.Writer v;
org.eclipse.parsson.JsonGeneratorImpl$Scope v, v;
char[] v;
org.eclipse.parsson.JsonGeneratorImpl$Context v, v;
jakarta.json.JsonException v;
java.lang.String v, v;
org.eclipse.parsson.api.BufferPool v;
boolean v, v;
v := @this: org.eclipse.parsson.JsonGeneratorImpl;
v = v.<org.eclipse.parsson.JsonGeneratorImpl: boolean closed>;
if v != 0 goto label;
v = v.<org.eclipse.parsson.JsonGeneratorImpl: org.eclipse.parsson.JsonGeneratorImpl$Context currentContext>;
v = v.<org.eclipse.parsson.JsonGeneratorImpl$Context: org.eclipse.parsson.JsonGeneratorImpl$Scope scope>;
v = <org.eclipse.parsson.JsonGeneratorImpl$Scope: org.eclipse.parsson.JsonGeneratorImpl$Scope IN_NONE>;
if v != v goto label;
v = v.<org.eclipse.parsson.JsonGeneratorImpl: org.eclipse.parsson.JsonGeneratorImpl$Context currentContext>;
v = v.<org.eclipse.parsson.JsonGeneratorImpl$Context: boolean first>;
if v == 0 goto label;
label:
v = new jakarta.json.stream.JsonGenerationException;
v = staticinvoke <org.eclipse.parsson.JsonMessages: java.lang.String GENERATOR_INCOMPLETE_JSON()>();
specialinvoke v.<jakarta.json.stream.JsonGenerationException: void <init>(java.lang.String)>(v);
throw v;
label:
virtualinvoke v.<org.eclipse.parsson.JsonGeneratorImpl: void flushBuffer()>();
label:
v = v.<org.eclipse.parsson.JsonGeneratorImpl: java.io.Writer writer>;
virtualinvoke v.<java.io.Writer: void close()>();
label:
goto label;
label:
v := @caughtexception;
v = new jakarta.json.JsonException;
v = staticinvoke <org.eclipse.parsson.JsonMessages: java.lang.String GENERATOR_CLOSE_IO_ERR()>();
specialinvoke v.<jakarta.json.JsonException: void <init>(java.lang.String,java.lang.Throwable)>(v, v);
throw v;
label:
v = v.<org.eclipse.parsson.JsonGeneratorImpl: org.eclipse.parsson.api.BufferPool bufferPool>;
v = v.<org.eclipse.parsson.JsonGeneratorImpl: char[] buf>;
interfaceinvoke v.<org.eclipse.parsson.api.BufferPool: void recycle(char[])>(v);
v.<org.eclipse.parsson.JsonGeneratorImpl: boolean closed> = 1;
label:
return;
catch java.io.IOException from label to label with label;
}
void writeEscapedString(java.lang.CharSequence)
{
java.lang.CharSequence v;
org.eclipse.parsson.JsonGeneratorImpl v;
char v;
int v, v, v, v, v, v;
java.lang.String v, v, v, v;
v := @this: org.eclipse.parsson.JsonGeneratorImpl;
v := @parameter: java.lang.CharSequence;
virtualinvoke v.<org.eclipse.parsson.JsonGeneratorImpl: void writeChar(char)>(34);
v = interfaceinvoke v.<java.lang.CharSequence: int length()>();
v = 0;
label:
if v >= v goto label;
v = v;
v = v;
v = interfaceinvoke v.<java.lang.CharSequence: char charAt(int)>(v);
label:
if v < 32 goto label;
if v > 1114111 goto label;
if v == 34 goto label;
if v == 92 goto label;
v = v + 1;
v = v;
if v >= v goto label;
v = interfaceinvoke v.<java.lang.CharSequence: char charAt(int)>(v);
goto label;
label:
if v >= v goto label;
virtualinvoke v.<org.eclipse.parsson.JsonGeneratorImpl: void writeString(java.lang.CharSequence,int,int)>(v, v, v);
if v == v goto label;
label:
lookupswitch(v)
{
case 8: goto label;
case 9: goto label;
case 10: goto label;
case 12: goto label;
case 13: goto label;
case 34: goto label;
case 92: goto label;
default: goto label;
};
label:
virtualinvoke v.<org.eclipse.parsson.JsonGeneratorImpl: void writeChar(char)>(92);
virtualinvoke v.<org.eclipse.parsson.JsonGeneratorImpl: void writeChar(char)>(v);
goto label;
label:
virtualinvoke v.<org.eclipse.parsson.JsonGeneratorImpl: void writeChar(char)>(92);
virtualinvoke v.<org.eclipse.parsson.JsonGeneratorImpl: void writeChar(char)>(98);
goto label;
label:
virtualinvoke v.<org.eclipse.parsson.JsonGeneratorImpl: void writeChar(char)>(92);
virtualinvoke v.<org.eclipse.parsson.JsonGeneratorImpl: void writeChar(char)>(102);
goto label;
label:
virtualinvoke v.<org.eclipse.parsson.JsonGeneratorImpl: void writeChar(char)>(92);
virtualinvoke v.<org.eclipse.parsson.JsonGeneratorImpl: void writeChar(char)>(110);
goto label;
label:
virtualinvoke v.<org.eclipse.parsson.JsonGeneratorImpl: void writeChar(char)>(92);
virtualinvoke v.<org.eclipse.parsson.JsonGeneratorImpl: void writeChar(char)>(114);
goto label;
label:
virtualinvoke v.<org.eclipse.parsson.JsonGeneratorImpl: void writeChar(char)>(92);
virtualinvoke v.<org.eclipse.parsson.JsonGeneratorImpl: void writeChar(char)>(116);
goto label;
label:
v = staticinvoke <java.lang.Integer: java.lang.String toHexString(int)>(v);
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[])>("000\u0001");
v = virtualinvoke v.<java.lang.String: int length()>();
v = v - 4;
v = virtualinvoke v.<java.lang.String: java.lang.String substring(int)>(v);
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[])>("\\u\u0001");
virtualinvoke v.<org.eclipse.parsson.JsonGeneratorImpl: void writeString(java.lang.CharSequence)>(v);
label:
v = v + 1;
goto label;
label:
virtualinvoke v.<org.eclipse.parsson.JsonGeneratorImpl: void writeChar(char)>(34);
return;
}
void writeString(java.lang.CharSequence, int, int)
{
org.eclipse.parsson.JsonGeneratorImpl v;
int v, v, v, v, v, v, v, v, v, v, v, v, v, v, v;
boolean v;
java.lang.CharSequence v;
char[] v, v, v, v;
v := @this: org.eclipse.parsson.JsonGeneratorImpl;
v := @parameter: java.lang.CharSequence;
v := @parameter: int;
v := @parameter: int;
label:
if v >= v goto label;
v = v.<org.eclipse.parsson.JsonGeneratorImpl: char[] buf>;
v = lengthof v;
v = v.<org.eclipse.parsson.JsonGeneratorImpl: int len>;
v = v - v;
v = v - v;
v = staticinvoke <java.lang.Math: int min(int,int)>(v, v);
v = v instanceof java.lang.String;
if v == 0 goto label;
v = v + v;
v = v.<org.eclipse.parsson.JsonGeneratorImpl: char[] buf>;
v = v.<org.eclipse.parsson.JsonGeneratorImpl: int len>;
virtualinvoke v.<java.lang.String: void getChars(int,int,char[],int)>(v, v, v, v);
goto label;
label:
v = v + v;
v = v.<org.eclipse.parsson.JsonGeneratorImpl: char[] buf>;
v = v.<org.eclipse.parsson.JsonGeneratorImpl: int len>;
virtualinvoke v.<org.eclipse.parsson.JsonGeneratorImpl: void getChars(java.lang.CharSequence,int,int,char[],int)>(v, v, v, v, v);
label:
v = v + v;
v = v.<org.eclipse.parsson.JsonGeneratorImpl: int len>;
v = v + v;
v.<org.eclipse.parsson.JsonGeneratorImpl: int len> = v;
v = v.<org.eclipse.parsson.JsonGeneratorImpl: int len>;
v = v.<org.eclipse.parsson.JsonGeneratorImpl: char[] buf>;
v = lengthof v;
if v < v goto label;
virtualinvoke v.<org.eclipse.parsson.JsonGeneratorImpl: void flushBuffer()>();
goto label;
label:
return;
}
void writeString(java.lang.CharSequence)
{
int v;
org.eclipse.parsson.JsonGeneratorImpl v;
java.lang.CharSequence v;
v := @this: org.eclipse.parsson.JsonGeneratorImpl;
v := @parameter: java.lang.CharSequence;
v = interfaceinvoke v.<java.lang.CharSequence: int length()>();
virtualinvoke v.<org.eclipse.parsson.JsonGeneratorImpl: void writeString(java.lang.CharSequence,int,int)>(v, 0, v);
return;
}
void writeChar(char)
{
org.eclipse.parsson.JsonGeneratorImpl v;
char v;
int v, v, v, v;
char[] v, v;
v := @this: org.eclipse.parsson.JsonGeneratorImpl;
v := @parameter: char;
v = v.<org.eclipse.parsson.JsonGeneratorImpl: int len>;
v = v.<org.eclipse.parsson.JsonGeneratorImpl: char[] buf>;
v = lengthof v;
if v < v goto label;
virtualinvoke v.<org.eclipse.parsson.JsonGeneratorImpl: void flushBuffer()>();
label:
v = v.<org.eclipse.parsson.JsonGeneratorImpl: char[] buf>;
v = v.<org.eclipse.parsson.JsonGeneratorImpl: int len>;
v = v + 1;
v.<org.eclipse.parsson.JsonGeneratorImpl: int len> = v;
v[v] = v;
return;
}
void writeInt(int)
{
org.eclipse.parsson.JsonGeneratorImpl v;
int v, v, v, v, v, v, v, v, v, v, v, v, v;
char[] v, v, v, v, v;
v := @this: org.eclipse.parsson.JsonGeneratorImpl;
v := @parameter: int;
if v != -2147483648 goto label;
v = <org.eclipse.parsson.JsonGeneratorImpl: char[] INT_MIN_VALUE_CHARS>;
v = lengthof v;
goto label;
label:
if v >= 0 goto label;
v = neg v;
v = staticinvoke <org.eclipse.parsson.JsonGeneratorImpl: int stringSize(int)>(v);
v = v + 1;
goto label;
label:
v = staticinvoke <org.eclipse.parsson.JsonGeneratorImpl: int stringSize(int)>(v);
label:
v = v;
label:
v = v.<org.eclipse.parsson.JsonGeneratorImpl: int len>;
v = v + v;
v = v.<org.eclipse.parsson.JsonGeneratorImpl: char[] buf>;
v = lengthof v;
if v < v goto label;
virtualinvoke v.<org.eclipse.parsson.JsonGeneratorImpl: void flushBuffer()>();
label:
if v != -2147483648 goto label;
v = <org.eclipse.parsson.JsonGeneratorImpl: char[] INT_MIN_VALUE_CHARS>;
v = v.<org.eclipse.parsson.JsonGeneratorImpl: char[] buf>;
v = v.<org.eclipse.parsson.JsonGeneratorImpl: int len>;
staticinvoke <java.lang.System: void arraycopy(java.lang.Object,int,java.lang.Object,int,int)>(v, 0, v, v, v);
goto label;
label:
v = v.<org.eclipse.parsson.JsonGeneratorImpl: char[] buf>;
v = v.<org.eclipse.parsson.JsonGeneratorImpl: int len>;
v = v + v;
staticinvoke <org.eclipse.parsson.JsonGeneratorImpl: void fillIntChars(int,char[],int)>(v, v, v);
label:
v = v.<org.eclipse.parsson.JsonGeneratorImpl: int len>;
v = v + v;
v.<org.eclipse.parsson.JsonGeneratorImpl: int len> = v;
return;
}
void flushBuffer()
{
org.eclipse.parsson.JsonGeneratorImpl v;
java.io.IOException v;
int v, v;
java.io.Writer v;
char[] v;
jakarta.json.JsonException v;
java.lang.String v;
v := @this: org.eclipse.parsson.JsonGeneratorImpl;
label:
v = v.<org.eclipse.parsson.JsonGeneratorImpl: int len>;
if v <= 0 goto label;
v = v.<org.eclipse.parsson.JsonGeneratorImpl: java.io.Writer writer>;
v = v.<org.eclipse.parsson.JsonGeneratorImpl: char[] buf>;
v = v.<org.eclipse.parsson.JsonGeneratorImpl: int len>;
virtualinvoke v.<java.io.Writer: void write(char[],int,int)>(v, 0, v);
v.<org.eclipse.parsson.JsonGeneratorImpl: int len> = 0;
label:
goto label;
label:
v := @caughtexception;
v = new jakarta.json.JsonException;
v = staticinvoke <org.eclipse.parsson.JsonMessages: java.lang.String GENERATOR_WRITE_IO_ERR()>();
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 static int stringSize(int)
{
int[] v;
int v, v, v, v;
v := @parameter: int;
v = 0;
label:
v = <org.eclipse.parsson.JsonGeneratorImpl: int[] INT_CHARS_SIZE_TABLE>;
v = v[v];
if v > v goto label;
v = v + 1;
return v;
label:
v = v + 1;
goto label;
}
void getChars(java.lang.CharSequence, int, int, char[], int)
{
java.lang.CharSequence v;
org.eclipse.parsson.JsonGeneratorImpl v;
char v;
int v, v, v, v, v, v, v;
char[] v;
v := @this: org.eclipse.parsson.JsonGeneratorImpl;
v := @parameter: java.lang.CharSequence;
v := @parameter: int;
v := @parameter: int;
v := @parameter: char[];
v := @parameter: int;
v = v - v;
v = 0;
label:
if v >= v goto label;
v = v + v;
v = v + v;
v = interfaceinvoke v.<java.lang.CharSequence: char charAt(int)>(v);
v[v] = v;
v = v + 1;
goto label;
label:
return;
}
private static void fillIntChars(int, char[], int)
{
int v, v, v, v, v, v, v, v, v, v, v, v, v, v, v, v, v, v, v;
char v, v, v, v;
char[] v, v, v, v;
v := @parameter: int;
v := @parameter: char[];
v := @parameter: int;
v = v;
v = 0;
if v >= 0 goto label;
v = 45;
v = neg v;
label:
if v < 65536 goto label;
v = v / 100;
v = v << 6;
v = v << 5;
v = v + v;
v = v << 2;
v = v + v;
v = v - v;
v = v;
v = v - 1;
v = <org.eclipse.parsson.JsonGeneratorImpl: char[] DIGIT_ONES>;
v = v[v];
v[v] = v;
v = v - 1;
v = <org.eclipse.parsson.JsonGeneratorImpl: char[] DIGIT_TENS>;
v = v[v];
v[v] = v;
goto label;
label:
v = (int) 52429;
v = v * v;
v = v >>> 19;
v = v << 3;
v = v << 1;
v = v + v;
v = v - v;
v = v - 1;
v = <org.eclipse.parsson.JsonGeneratorImpl: char[] DIGITS>;
v = v[v];
v[v] = v;
v = v;
if v != 0 goto label;
if v == 0 goto label;
v = v - 1;
v[v] = v;
label:
return;
}
static void <clinit>()
{
int[] v;
char[] v, v, v, v;
java.lang.String v;
v = "-2147483648";
v = virtualinvoke v.<java.lang.String: char[] toCharArray()>();
<org.eclipse.parsson.JsonGeneratorImpl: char[] INT_MIN_VALUE_CHARS> = v;
v = newarray (int)[10];
v[0] = 9;
v[1] = 99;
v[2] = 999;
v[3] = 9999;
v[4] = 99999;
v[5] = 999999;
v[6] = 9999999;
v[7] = 99999999;
v[8] = 999999999;
v[9] = 2147483647;
<org.eclipse.parsson.JsonGeneratorImpl: int[] INT_CHARS_SIZE_TABLE> = v;
v = newarray (char)[100];
v[0] = 48;
v[1] = 48;
v[2] = 48;
v[3] = 48;
v[4] = 48;
v[5] = 48;
v[6] = 48;
v[7] = 48;
v[8] = 48;
v[9] = 48;
v[10] = 49;
v[11] = 49;
v[12] = 49;
v[13] = 49;
v[14] = 49;
v[15] = 49;
v[16] = 49;
v[17] = 49;
v[18] = 49;
v[19] = 49;
v[20] = 50;
v[21] = 50;
v[22] = 50;
v[23] = 50;
v[24] = 50;
v[25] = 50;
v[26] = 50;
v[27] = 50;
v[28] = 50;
v[29] = 50;
v[30] = 51;
v[31] = 51;
v[32] = 51;
v[33] = 51;
v[34] = 51;
v[35] = 51;
v[36] = 51;
v[37] = 51;
v[38] = 51;
v[39] = 51;
v[40] = 52;
v[41] = 52;
v[42] = 52;
v[43] = 52;
v[44] = 52;
v[45] = 52;
v[46] = 52;
v[47] = 52;
v[48] = 52;
v[49] = 52;
v[50] = 53;
v[51] = 53;
v[52] = 53;
v[53] = 53;
v[54] = 53;
v[55] = 53;
v[56] = 53;
v[57] = 53;
v[58] = 53;
v[59] = 53;
v[60] = 54;
v[61] = 54;
v[62] = 54;
v[63] = 54;
v[64] = 54;
v[65] = 54;
v[66] = 54;
v[67] = 54;
v[68] = 54;
v[69] = 54;
v[70] = 55;
v[71] = 55;
v[72] = 55;
v[73] = 55;
v[74] = 55;
v[75] = 55;
v[76] = 55;
v[77] = 55;
v[78] = 55;
v[79] = 55;
v[80] = 56;
v[81] = 56;
v[82] = 56;
v[83] = 56;
v[84] = 56;
v[85] = 56;
v[86] = 56;
v[87] = 56;
v[88] = 56;
v[89] = 56;
v[90] = 57;
v[91] = 57;
v[92] = 57;
v[93] = 57;
v[94] = 57;
v[95] = 57;
v[96] = 57;
v[97] = 57;
v[98] = 57;
v[99] = 57;
<org.eclipse.parsson.JsonGeneratorImpl: char[] DIGIT_TENS> = v;
v = newarray (char)[100];
v[0] = 48;
v[1] = 49;
v[2] = 50;
v[3] = 51;
v[4] = 52;
v[5] = 53;
v[6] = 54;
v[7] = 55;
v[8] = 56;
v[9] = 57;
v[10] = 48;
v[11] = 49;
v[12] = 50;
v[13] = 51;
v[14] = 52;
v[15] = 53;
v[16] = 54;
v[17] = 55;
v[18] = 56;
v[19] = 57;
v[20] = 48;
v[21] = 49;
v[22] = 50;
v[23] = 51;
v[24] = 52;
v[25] = 53;
v[26] = 54;
v[27] = 55;
v[28] = 56;
v[29] = 57;
v[30] = 48;
v[31] = 49;
v[32] = 50;
v[33] = 51;
v[34] = 52;
v[35] = 53;
v[36] = 54;
v[37] = 55;
v[38] = 56;
v[39] = 57;
v[40] = 48;
v[41] = 49;
v[42] = 50;
v[43] = 51;
v[44] = 52;
v[45] = 53;
v[46] = 54;
v[47] = 55;
v[48] = 56;
v[49] = 57;
v[50] = 48;
v[51] = 49;
v[52] = 50;
v[53] = 51;
v[54] = 52;
v[55] = 53;
v[56] = 54;
v[57] = 55;
v[58] = 56;
v[59] = 57;
v[60] = 48;
v[61] = 49;
v[62] = 50;
v[63] = 51;
v[64] = 52;
v[65] = 53;
v[66] = 54;
v[67] = 55;
v[68] = 56;
v[69] = 57;
v[70] = 48;
v[71] = 49;
v[72] = 50;
v[73] = 51;
v[74] = 52;
v[75] = 53;
v[76] = 54;
v[77] = 55;
v[78] = 56;
v[79] = 57;
v[80] = 48;
v[81] = 49;
v[82] = 50;
v[83] = 51;
v[84] = 52;
v[85] = 53;
v[86] = 54;
v[87] = 55;
v[88] = 56;
v[89] = 57;
v[90] = 48;
v[91] = 49;
v[92] = 50;
v[93] = 51;
v[94] = 52;
v[95] = 53;
v[96] = 54;
v[97] = 55;
v[98] = 56;
v[99] = 57;
<org.eclipse.parsson.JsonGeneratorImpl: char[] DIGIT_ONES> = v;
v = newarray (char)[10];
v[0] = 48;
v[1] = 49;
v[2] = 50;
v[3] = 51;
v[4] = 52;
v[5] = 53;
v[6] = 54;
v[7] = 55;
v[8] = 56;
v[9] = 57;
<org.eclipse.parsson.JsonGeneratorImpl: char[] DIGITS> = v;
return;
}
}