public final class com.fasterxml.jackson.core.io.JsonStringEncoder extends java.lang.Object
{
private static final char[] HC;
private static final byte[] HB;
private static final int SURR1_FIRST;
private static final int SURR1_LAST;
private static final int SURR2_FIRST;
private static final int SURR2_LAST;
static final int MIN_CHAR_BUFFER_SIZE;
static final int MAX_CHAR_BUFFER_SIZE;
static final int MIN_BYTE_BUFFER_SIZE;
static final int MAX_BYTE_BUFFER_SIZE;
private static final com.fasterxml.jackson.core.io.JsonStringEncoder instance;
public void <init>()
{
com.fasterxml.jackson.core.io.JsonStringEncoder v;
v := @this: com.fasterxml.jackson.core.io.JsonStringEncoder;
specialinvoke v.<java.lang.Object: void <init>()>();
return;
}
public static com.fasterxml.jackson.core.io.JsonStringEncoder getInstance()
{
com.fasterxml.jackson.core.io.JsonStringEncoder v;
v = <com.fasterxml.jackson.core.io.JsonStringEncoder: com.fasterxml.jackson.core.io.JsonStringEncoder instance>;
return v;
}
public char[] quoteAsString(java.lang.String)
{
int[] v;
int v, v, v, v, v, v, v, v, v, v, v, v, v, v, v, v, v;
java.lang.String v;
com.fasterxml.jackson.core.io.JsonStringEncoder v;
char v, v;
com.fasterxml.jackson.core.util.TextBuffer v;
char[] v, v, v, v;
v := @this: com.fasterxml.jackson.core.io.JsonStringEncoder;
v := @parameter: java.lang.String;
v = virtualinvoke v.<java.lang.String: int length()>();
v = staticinvoke <com.fasterxml.jackson.core.io.JsonStringEncoder: int _initialCharBufSize(int)>(v);
v = newarray (char)[v];
v = staticinvoke <com.fasterxml.jackson.core.io.CharTypes: int[] get7BitOutputEscapes()>();
v = lengthof v;
v = 0;
v = null;
v = 0;
v = null;
label:
if v >= v goto label;
label:
v = virtualinvoke v.<java.lang.String: char charAt(int)>(v);
if v >= v goto label;
v = v[v];
if v != 0 goto label;
label:
v = lengthof v;
if v < v goto label;
if v != null goto label;
v = staticinvoke <com.fasterxml.jackson.core.util.TextBuffer: com.fasterxml.jackson.core.util.TextBuffer fromInitial(char[])>(v);
label:
v = virtualinvoke v.<com.fasterxml.jackson.core.util.TextBuffer: char[] finishCurrentSegment()>();
v = 0;
label:
v = v;
v = v + 1;
v[v] = v;
v = v + 1;
if v >= v goto label;
goto label;
label:
if v != null goto label;
v = specialinvoke v.<com.fasterxml.jackson.core.io.JsonStringEncoder: char[] _qbuf()>();
label:
v = v;
v = v + 1;
v = virtualinvoke v.<java.lang.String: char charAt(int)>(v);
v = v[v];
if v >= 0 goto label;
v = specialinvoke v.<com.fasterxml.jackson.core.io.JsonStringEncoder: int _appendNumeric(int,char[])>(v, v);
goto label;
label:
v = specialinvoke v.<com.fasterxml.jackson.core.io.JsonStringEncoder: int _appendNamed(int,char[])>(v, v);
label:
v = v;
v = v + v;
v = lengthof v;
if v <= v goto label;
v = lengthof v;
v = v - v;
if v <= 0 goto label;
staticinvoke <java.lang.System: void arraycopy(java.lang.Object,int,java.lang.Object,int,int)>(v, 0, v, v, v);
label:
if v != null goto label;
v = staticinvoke <com.fasterxml.jackson.core.util.TextBuffer: com.fasterxml.jackson.core.util.TextBuffer fromInitial(char[])>(v);
label:
v = virtualinvoke v.<com.fasterxml.jackson.core.util.TextBuffer: char[] finishCurrentSegment()>();
v = v - v;
staticinvoke <java.lang.System: void arraycopy(java.lang.Object,int,java.lang.Object,int,int)>(v, v, v, 0, v);
v = v;
goto label;
label:
staticinvoke <java.lang.System: void arraycopy(java.lang.Object,int,java.lang.Object,int,int)>(v, 0, v, v, v);
v = v + v;
goto label;
label:
if v != null goto label;
v = staticinvoke <java.util.Arrays: char[] copyOfRange(char[],int,int)>(v, 0, v);
return v;
label:
virtualinvoke v.<com.fasterxml.jackson.core.util.TextBuffer: void setCurrentLength(int)>(v);
v = virtualinvoke v.<com.fasterxml.jackson.core.util.TextBuffer: char[] contentsAsArray()>();
return v;
}
public char[] quoteAsString(java.lang.CharSequence)
{
int[] v;
int v, v, v, v, v, v, v, v, v, v, v, v, v, v, v, v, v;
boolean v;
com.fasterxml.jackson.core.io.JsonStringEncoder v;
java.lang.CharSequence v;
char v, v;
com.fasterxml.jackson.core.util.TextBuffer v;
char[] v, v, v, v, v;
v := @this: com.fasterxml.jackson.core.io.JsonStringEncoder;
v := @parameter: java.lang.CharSequence;
v = v instanceof java.lang.String;
if v == 0 goto label;
v = virtualinvoke v.<com.fasterxml.jackson.core.io.JsonStringEncoder: char[] quoteAsString(java.lang.String)>(v);
return v;
label:
v = null;
v = interfaceinvoke v.<java.lang.CharSequence: int length()>();
v = staticinvoke <com.fasterxml.jackson.core.io.JsonStringEncoder: int _initialCharBufSize(int)>(v);
v = newarray (char)[v];
v = staticinvoke <com.fasterxml.jackson.core.io.CharTypes: int[] get7BitOutputEscapes()>();
v = lengthof v;
v = 0;
v = 0;
v = null;
label:
if v >= v goto label;
label:
v = interfaceinvoke v.<java.lang.CharSequence: char charAt(int)>(v);
if v >= v goto label;
v = v[v];
if v != 0 goto label;
label:
v = lengthof v;
if v < v goto label;
if v != null goto label;
v = staticinvoke <com.fasterxml.jackson.core.util.TextBuffer: com.fasterxml.jackson.core.util.TextBuffer fromInitial(char[])>(v);
label:
v = virtualinvoke v.<com.fasterxml.jackson.core.util.TextBuffer: char[] finishCurrentSegment()>();
v = 0;
label:
v = v;
v = v + 1;
v[v] = v;
v = v + 1;
if v >= v goto label;
goto label;
label:
if v != null goto label;
v = specialinvoke v.<com.fasterxml.jackson.core.io.JsonStringEncoder: char[] _qbuf()>();
label:
v = v;
v = v + 1;
v = interfaceinvoke v.<java.lang.CharSequence: char charAt(int)>(v);
v = v[v];
if v >= 0 goto label;
v = specialinvoke v.<com.fasterxml.jackson.core.io.JsonStringEncoder: int _appendNumeric(int,char[])>(v, v);
goto label;
label:
v = specialinvoke v.<com.fasterxml.jackson.core.io.JsonStringEncoder: int _appendNamed(int,char[])>(v, v);
label:
v = v;
v = v + v;
v = lengthof v;
if v <= v goto label;
v = lengthof v;
v = v - v;
if v <= 0 goto label;
staticinvoke <java.lang.System: void arraycopy(java.lang.Object,int,java.lang.Object,int,int)>(v, 0, v, v, v);
label:
if v != null goto label;
v = staticinvoke <com.fasterxml.jackson.core.util.TextBuffer: com.fasterxml.jackson.core.util.TextBuffer fromInitial(char[])>(v);
label:
v = virtualinvoke v.<com.fasterxml.jackson.core.util.TextBuffer: char[] finishCurrentSegment()>();
v = v - v;
staticinvoke <java.lang.System: void arraycopy(java.lang.Object,int,java.lang.Object,int,int)>(v, v, v, 0, v);
v = v;
goto label;
label:
staticinvoke <java.lang.System: void arraycopy(java.lang.Object,int,java.lang.Object,int,int)>(v, 0, v, v, v);
v = v + v;
goto label;
label:
if v != null goto label;
v = staticinvoke <java.util.Arrays: char[] copyOfRange(char[],int,int)>(v, 0, v);
return v;
label:
virtualinvoke v.<com.fasterxml.jackson.core.util.TextBuffer: void setCurrentLength(int)>(v);
v = virtualinvoke v.<com.fasterxml.jackson.core.util.TextBuffer: char[] contentsAsArray()>();
return v;
}
public void quoteAsString(java.lang.CharSequence, java.lang.StringBuilder)
{
com.fasterxml.jackson.core.io.JsonStringEncoder v;
java.lang.CharSequence v;
char v, v;
int[] v;
int v, v, v, v, v, v, v;
char[] v;
java.lang.StringBuilder v;
v := @this: com.fasterxml.jackson.core.io.JsonStringEncoder;
v := @parameter: java.lang.CharSequence;
v := @parameter: java.lang.StringBuilder;
v = staticinvoke <com.fasterxml.jackson.core.io.CharTypes: int[] get7BitOutputEscapes()>();
v = lengthof v;
v = 0;
v = interfaceinvoke v.<java.lang.CharSequence: int length()>();
v = null;
label:
if v >= v goto label;
label:
v = interfaceinvoke v.<java.lang.CharSequence: char charAt(int)>(v);
if v >= v goto label;
v = v[v];
if v != 0 goto label;
label:
virtualinvoke v.<java.lang.StringBuilder: java.lang.StringBuilder append(char)>(v);
v = v + 1;
if v >= v goto label;
goto label;
label:
if v != null goto label;
v = specialinvoke v.<com.fasterxml.jackson.core.io.JsonStringEncoder: char[] _qbuf()>();
label:
v = v;
v = v + 1;
v = interfaceinvoke v.<java.lang.CharSequence: char charAt(int)>(v);
v = v[v];
if v >= 0 goto label;
v = specialinvoke v.<com.fasterxml.jackson.core.io.JsonStringEncoder: int _appendNumeric(int,char[])>(v, v);
goto label;
label:
v = specialinvoke v.<com.fasterxml.jackson.core.io.JsonStringEncoder: int _appendNamed(int,char[])>(v, v);
label:
virtualinvoke v.<java.lang.StringBuilder: java.lang.StringBuilder append(char[],int,int)>(v, 0, v);
goto label;
label:
return;
}
public byte[] quoteAsUTF8(java.lang.String)
{
byte[] v, v, v;
int[] v;
com.fasterxml.jackson.core.io.JsonStringEncoder v;
int v, v, v, v, v, v, v, v, v, v, v, v, v, v, v, v, v, v, v, v, v, v, v, v, v, v, v, v, v, v, v, v, v, v, v, v, v, v, v, v;
java.lang.String v;
char v, v, v, v, v;
com.fasterxml.jackson.core.util.ByteArrayBuilder v;
v := @this: com.fasterxml.jackson.core.io.JsonStringEncoder;
v := @parameter: java.lang.String;
v = 0;
v = virtualinvoke v.<java.lang.String: int length()>();
v = 0;
v = staticinvoke <com.fasterxml.jackson.core.io.JsonStringEncoder: int _initialByteBufSize(int)>(v);
v = newarray (byte)[v];
v = null;
label:
if v >= v goto label;
v = staticinvoke <com.fasterxml.jackson.core.io.CharTypes: int[] get7BitOutputEscapes()>();
label:
v = virtualinvoke v.<java.lang.String: char charAt(int)>(v);
if v > 127 goto label;
v = v[v];
if v != 0 goto label;
v = lengthof v;
if v < v goto label;
if v != null goto label;
v = staticinvoke <com.fasterxml.jackson.core.util.ByteArrayBuilder: com.fasterxml.jackson.core.util.ByteArrayBuilder fromInitial(byte[],int)>(v, v);
label:
v = virtualinvoke v.<com.fasterxml.jackson.core.util.ByteArrayBuilder: byte[] finishCurrentSegment()>();
v = 0;
label:
v = v;
v = v + 1;
v[v] = v;
v = v + 1;
if v >= v goto label;
goto label;
label:
if v != null goto label;
v = staticinvoke <com.fasterxml.jackson.core.util.ByteArrayBuilder: com.fasterxml.jackson.core.util.ByteArrayBuilder fromInitial(byte[],int)>(v, v);
label:
v = lengthof v;
if v < v goto label;
v = virtualinvoke v.<com.fasterxml.jackson.core.util.ByteArrayBuilder: byte[] finishCurrentSegment()>();
v = 0;
label:
v = v;
v = v + 1;
v = virtualinvoke v.<java.lang.String: char charAt(int)>(v);
if v > 127 goto label;
v = v[v];
v = specialinvoke v.<com.fasterxml.jackson.core.io.JsonStringEncoder: int _appendByte(int,int,com.fasterxml.jackson.core.util.ByteArrayBuilder,int)>(v, v, v, v);
v = virtualinvoke v.<com.fasterxml.jackson.core.util.ByteArrayBuilder: byte[] getCurrentSegment()>();
goto label;
label:
if v > 2047 goto label;
v = v + 1;
v = v >> 6;
v = 192 | v;
v[v] = v;
v = v & 63;
v = 128 | v;
goto label;
label:
v = (int) 55296;
if v < v goto label;
v = (int) 57343;
if v <= v goto label;
label:
v = v + 1;
v = v >> 12;
v = 224 | v;
v[v] = v;
v = lengthof v;
if v < v goto label;
v = virtualinvoke v.<com.fasterxml.jackson.core.util.ByteArrayBuilder: byte[] finishCurrentSegment()>();
v = 0;
label:
v = v + 1;
v = v >> 6;
v = v & 63;
v = 128 | v;
v[v] = v;
v = v & 63;
v = 128 | v;
goto label;
label:
v = (int) 56319;
if v <= v goto label;
staticinvoke <com.fasterxml.jackson.core.io.JsonStringEncoder: void _illegal(int)>(v);
label:
if v < v goto label;
staticinvoke <com.fasterxml.jackson.core.io.JsonStringEncoder: void _illegal(int)>(v);
label:
v = v;
v = v + 1;
v = virtualinvoke v.<java.lang.String: char charAt(int)>(v);
v = staticinvoke <com.fasterxml.jackson.core.io.JsonStringEncoder: int _convert(int,int)>(v, v);
if v <= 1114111 goto label;
staticinvoke <com.fasterxml.jackson.core.io.JsonStringEncoder: void _illegal(int)>(v);
label:
v = v + 1;
v = v >> 18;
v = 240 | v;
v[v] = v;
v = lengthof v;
if v < v goto label;
v = virtualinvoke v.<com.fasterxml.jackson.core.util.ByteArrayBuilder: byte[] finishCurrentSegment()>();
v = 0;
label:
v = v + 1;
v = v >> 12;
v = v & 63;
v = 128 | v;
v[v] = v;
v = lengthof v;
if v < v goto label;
v = virtualinvoke v.<com.fasterxml.jackson.core.util.ByteArrayBuilder: byte[] finishCurrentSegment()>();
v = 0;
label:
v = v + 1;
v = v >> 6;
v = v & 63;
v = 128 | v;
v[v] = v;
v = v & 63;
v = 128 | v;
label:
v = lengthof v;
if v < v goto label;
v = virtualinvoke v.<com.fasterxml.jackson.core.util.ByteArrayBuilder: byte[] finishCurrentSegment()>();
v = 0;
label:
v = v + 1;
v[v] = v;
goto label;
label:
if v != null goto label;
v = staticinvoke <java.util.Arrays: byte[] copyOfRange(byte[],int,int)>(v, 0, v);
return v;
label:
v = virtualinvoke v.<com.fasterxml.jackson.core.util.ByteArrayBuilder: byte[] completeAndCoalesce(int)>(v);
return v;
}
public byte[] encodeAsUTF8(java.lang.String)
{
byte[] v, v, v;
com.fasterxml.jackson.core.io.JsonStringEncoder v;
int v, v, v, v, v, v, v, v, v, v, v, v, v, v, v, v, v, v, v, v, v, v, v, v, v, v, v, v, v, v, v, v, v, v;
java.lang.String v;
char v, v, v;
com.fasterxml.jackson.core.util.ByteArrayBuilder v;
v := @this: com.fasterxml.jackson.core.io.JsonStringEncoder;
v := @parameter: java.lang.String;
v = 0;
v = virtualinvoke v.<java.lang.String: int length()>();
v = 0;
v = staticinvoke <com.fasterxml.jackson.core.io.JsonStringEncoder: int _initialByteBufSize(int)>(v);
v = newarray (byte)[v];
v = lengthof v;
v = null;
label:
if v >= v goto label;
v = v;
v = v + 1;
v = virtualinvoke v.<java.lang.String: char charAt(int)>(v);
v = v;
label:
if v > 127 goto label;
if v < v goto label;
if v != null goto label;
v = staticinvoke <com.fasterxml.jackson.core.util.ByteArrayBuilder: com.fasterxml.jackson.core.util.ByteArrayBuilder fromInitial(byte[],int)>(v, v);
label:
v = virtualinvoke v.<com.fasterxml.jackson.core.util.ByteArrayBuilder: byte[] finishCurrentSegment()>();
v = lengthof v;
v = 0;
label:
v = v;
v = v + 1;
v[v] = v;
if v >= v goto label;
v = v;
v = v + 1;
v = virtualinvoke v.<java.lang.String: char charAt(int)>(v);
v = v;
goto label;
label:
if v != null goto label;
v = staticinvoke <com.fasterxml.jackson.core.util.ByteArrayBuilder: com.fasterxml.jackson.core.util.ByteArrayBuilder fromInitial(byte[],int)>(v, v);
label:
if v < v goto label;
v = virtualinvoke v.<com.fasterxml.jackson.core.util.ByteArrayBuilder: byte[] finishCurrentSegment()>();
v = lengthof v;
v = 0;
label:
if v >= 2048 goto label;
v = v + 1;
v = v >> 6;
v = 192 | v;
v[v] = v;
goto label;
label:
v = (int) 55296;
if v < v goto label;
v = (int) 57343;
if v <= v goto label;
label:
v = v + 1;
v = v >> 12;
v = 224 | v;
v[v] = v;
if v < v goto label;
v = virtualinvoke v.<com.fasterxml.jackson.core.util.ByteArrayBuilder: byte[] finishCurrentSegment()>();
v = lengthof v;
v = 0;
label:
v = v + 1;
v = v >> 6;
v = v & 63;
v = 128 | v;
v[v] = v;
goto label;
label:
v = (int) 56319;
if v <= v goto label;
staticinvoke <com.fasterxml.jackson.core.io.JsonStringEncoder: void _illegal(int)>(v);
label:
if v < v goto label;
staticinvoke <com.fasterxml.jackson.core.io.JsonStringEncoder: void _illegal(int)>(v);
label:
v = v;
v = v + 1;
v = virtualinvoke v.<java.lang.String: char charAt(int)>(v);
v = staticinvoke <com.fasterxml.jackson.core.io.JsonStringEncoder: int _convert(int,int)>(v, v);
if v <= 1114111 goto label;
staticinvoke <com.fasterxml.jackson.core.io.JsonStringEncoder: void _illegal(int)>(v);
label:
v = v + 1;
v = v >> 18;
v = 240 | v;
v[v] = v;
if v < v goto label;
v = virtualinvoke v.<com.fasterxml.jackson.core.util.ByteArrayBuilder: byte[] finishCurrentSegment()>();
v = lengthof v;
v = 0;
label:
v = v + 1;
v = v >> 12;
v = v & 63;
v = 128 | v;
v[v] = v;
if v < v goto label;
v = virtualinvoke v.<com.fasterxml.jackson.core.util.ByteArrayBuilder: byte[] finishCurrentSegment()>();
v = lengthof v;
v = 0;
label:
v = v + 1;
v = v >> 6;
v = v & 63;
v = 128 | v;
v[v] = v;
label:
if v < v goto label;
v = virtualinvoke v.<com.fasterxml.jackson.core.util.ByteArrayBuilder: byte[] finishCurrentSegment()>();
v = lengthof v;
v = 0;
label:
v = v + 1;
v = v & 63;
v = 128 | v;
v[v] = v;
goto label;
label:
if v != null goto label;
v = staticinvoke <java.util.Arrays: byte[] copyOfRange(byte[],int,int)>(v, 0, v);
return v;
label:
v = virtualinvoke v.<com.fasterxml.jackson.core.util.ByteArrayBuilder: byte[] completeAndCoalesce(int)>(v);
return v;
}
public byte[] encodeAsUTF8(java.lang.CharSequence)
{
byte[] v, v, v;
com.fasterxml.jackson.core.io.JsonStringEncoder v;
java.lang.CharSequence v;
int v, v, v, v, v, v, v, v, v, v, v, v, v, v, v, v, v, v, v, v, v, v, v, v, v, v, v, v, v, v, v, v, v, v;
char v, v, v;
com.fasterxml.jackson.core.util.ByteArrayBuilder v;
v := @this: com.fasterxml.jackson.core.io.JsonStringEncoder;
v := @parameter: java.lang.CharSequence;
v = 0;
v = interfaceinvoke v.<java.lang.CharSequence: int length()>();
v = 0;
v = staticinvoke <com.fasterxml.jackson.core.io.JsonStringEncoder: int _initialByteBufSize(int)>(v);
v = newarray (byte)[v];
v = lengthof v;
v = null;
label:
if v >= v goto label;
v = v;
v = v + 1;
v = interfaceinvoke v.<java.lang.CharSequence: char charAt(int)>(v);
v = v;
label:
if v > 127 goto label;
if v < v goto label;
if v != null goto label;
v = staticinvoke <com.fasterxml.jackson.core.util.ByteArrayBuilder: com.fasterxml.jackson.core.util.ByteArrayBuilder fromInitial(byte[],int)>(v, v);
label:
v = virtualinvoke v.<com.fasterxml.jackson.core.util.ByteArrayBuilder: byte[] finishCurrentSegment()>();
v = lengthof v;
v = 0;
label:
v = v;
v = v + 1;
v[v] = v;
if v >= v goto label;
v = v;
v = v + 1;
v = interfaceinvoke v.<java.lang.CharSequence: char charAt(int)>(v);
v = v;
goto label;
label:
if v != null goto label;
v = staticinvoke <com.fasterxml.jackson.core.util.ByteArrayBuilder: com.fasterxml.jackson.core.util.ByteArrayBuilder fromInitial(byte[],int)>(v, v);
label:
if v < v goto label;
v = virtualinvoke v.<com.fasterxml.jackson.core.util.ByteArrayBuilder: byte[] finishCurrentSegment()>();
v = lengthof v;
v = 0;
label:
if v >= 2048 goto label;
v = v + 1;
v = v >> 6;
v = 192 | v;
v[v] = v;
goto label;
label:
v = (int) 55296;
if v < v goto label;
v = (int) 57343;
if v <= v goto label;
label:
v = v + 1;
v = v >> 12;
v = 224 | v;
v[v] = v;
if v < v goto label;
v = virtualinvoke v.<com.fasterxml.jackson.core.util.ByteArrayBuilder: byte[] finishCurrentSegment()>();
v = lengthof v;
v = 0;
label:
v = v + 1;
v = v >> 6;
v = v & 63;
v = 128 | v;
v[v] = v;
goto label;
label:
v = (int) 56319;
if v <= v goto label;
staticinvoke <com.fasterxml.jackson.core.io.JsonStringEncoder: void _illegal(int)>(v);
label:
if v < v goto label;
staticinvoke <com.fasterxml.jackson.core.io.JsonStringEncoder: void _illegal(int)>(v);
label:
v = v;
v = v + 1;
v = interfaceinvoke v.<java.lang.CharSequence: char charAt(int)>(v);
v = staticinvoke <com.fasterxml.jackson.core.io.JsonStringEncoder: int _convert(int,int)>(v, v);
if v <= 1114111 goto label;
staticinvoke <com.fasterxml.jackson.core.io.JsonStringEncoder: void _illegal(int)>(v);
label:
v = v + 1;
v = v >> 18;
v = 240 | v;
v[v] = v;
if v < v goto label;
v = virtualinvoke v.<com.fasterxml.jackson.core.util.ByteArrayBuilder: byte[] finishCurrentSegment()>();
v = lengthof v;
v = 0;
label:
v = v + 1;
v = v >> 12;
v = v & 63;
v = 128 | v;
v[v] = v;
if v < v goto label;
v = virtualinvoke v.<com.fasterxml.jackson.core.util.ByteArrayBuilder: byte[] finishCurrentSegment()>();
v = lengthof v;
v = 0;
label:
v = v + 1;
v = v >> 6;
v = v & 63;
v = 128 | v;
v[v] = v;
label:
if v < v goto label;
v = virtualinvoke v.<com.fasterxml.jackson.core.util.ByteArrayBuilder: byte[] finishCurrentSegment()>();
v = lengthof v;
v = 0;
label:
v = v + 1;
v = v & 63;
v = 128 | v;
v[v] = v;
goto label;
label:
if v != null goto label;
v = staticinvoke <java.util.Arrays: byte[] copyOfRange(byte[],int,int)>(v, 0, v);
return v;
label:
v = virtualinvoke v.<com.fasterxml.jackson.core.util.ByteArrayBuilder: byte[] completeAndCoalesce(int)>(v);
return v;
}
private char[] _qbuf()
{
char[] v;
com.fasterxml.jackson.core.io.JsonStringEncoder v;
v := @this: com.fasterxml.jackson.core.io.JsonStringEncoder;
v = newarray (char)[6];
v[0] = 92;
v[2] = 48;
v[3] = 48;
return v;
}
private int _appendNumeric(int, char[])
{
com.fasterxml.jackson.core.io.JsonStringEncoder v;
char v, v;
int v, v, v;
char[] v, v, v;
v := @this: com.fasterxml.jackson.core.io.JsonStringEncoder;
v := @parameter: int;
v := @parameter: char[];
v[1] = 117;
v = <com.fasterxml.jackson.core.io.JsonStringEncoder: char[] HC>;
v = v >> 4;
v = v[v];
v[4] = v;
v = <com.fasterxml.jackson.core.io.JsonStringEncoder: char[] HC>;
v = v & 15;
v = v[v];
v[5] = v;
return 6;
}
private int _appendNamed(int, char[])
{
int v;
char[] v;
com.fasterxml.jackson.core.io.JsonStringEncoder v;
v := @this: com.fasterxml.jackson.core.io.JsonStringEncoder;
v := @parameter: int;
v := @parameter: char[];
v[1] = v;
return 2;
}
private int _appendByte(int, int, com.fasterxml.jackson.core.util.ByteArrayBuilder, int)
{
byte[] v, v, v, v;
byte v, v, v, v, v;
int v, v, v, v, v, v, v, v, v;
com.fasterxml.jackson.core.io.JsonStringEncoder v;
com.fasterxml.jackson.core.util.ByteArrayBuilder v;
v := @this: com.fasterxml.jackson.core.io.JsonStringEncoder;
v := @parameter: int;
v := @parameter: int;
v := @parameter: com.fasterxml.jackson.core.util.ByteArrayBuilder;
v := @parameter: int;
virtualinvoke v.<com.fasterxml.jackson.core.util.ByteArrayBuilder: void setCurrentSegmentLength(int)>(v);
virtualinvoke v.<com.fasterxml.jackson.core.util.ByteArrayBuilder: void append(int)>(92);
if v >= 0 goto label;
virtualinvoke v.<com.fasterxml.jackson.core.util.ByteArrayBuilder: void append(int)>(117);
if v <= 255 goto label;
v = v >> 8;
v = <com.fasterxml.jackson.core.io.JsonStringEncoder: byte[] HB>;
v = v >> 4;
v = v[v];
virtualinvoke v.<com.fasterxml.jackson.core.util.ByteArrayBuilder: void append(int)>(v);
v = <com.fasterxml.jackson.core.io.JsonStringEncoder: byte[] HB>;
v = v & 15;
v = v[v];
virtualinvoke v.<com.fasterxml.jackson.core.util.ByteArrayBuilder: void append(int)>(v);
v = v & 255;
goto label;
label:
virtualinvoke v.<com.fasterxml.jackson.core.util.ByteArrayBuilder: void append(int)>(48);
virtualinvoke v.<com.fasterxml.jackson.core.util.ByteArrayBuilder: void append(int)>(48);
label:
v = <com.fasterxml.jackson.core.io.JsonStringEncoder: byte[] HB>;
v = v >> 4;
v = v[v];
virtualinvoke v.<com.fasterxml.jackson.core.util.ByteArrayBuilder: void append(int)>(v);
v = <com.fasterxml.jackson.core.io.JsonStringEncoder: byte[] HB>;
v = v & 15;
v = v[v];
virtualinvoke v.<com.fasterxml.jackson.core.util.ByteArrayBuilder: void append(int)>(v);
goto label;
label:
virtualinvoke v.<com.fasterxml.jackson.core.util.ByteArrayBuilder: void append(int)>(v);
label:
v = virtualinvoke v.<com.fasterxml.jackson.core.util.ByteArrayBuilder: int getCurrentSegmentLength()>();
return v;
}
private static int _convert(int, int)
{
java.lang.IllegalArgumentException v;
int v, v, v, v, v, v, v, v, v, v, v;
java.lang.String v, v, v;
v := @parameter: int;
v := @parameter: int;
v = (int) 56320;
if v < v goto label;
v = (int) 57343;
if v <= v goto label;
label:
v = new java.lang.IllegalArgumentException;
v = staticinvoke <java.lang.Integer: java.lang.String toHexString(int)>(v);
v = staticinvoke <java.lang.Integer: java.lang.String toHexString(int)>(v);
v = dynamicinvoke "makeConcatWithConstants" <java.lang.String (java.lang.String,java.lang.String)>(v, v) <java.lang.invoke.StringConcatFactory: java.lang.invoke.CallSite makeConcatWithConstants(java.lang.invoke.MethodHandles$Lookup,java.lang.String,java.lang.invoke.MethodType,java.lang.String,java.lang.Object[])>("Broken surrogate pair: first char 0x\u, second 0x\u; illegal combination");
specialinvoke v.<java.lang.IllegalArgumentException: void <init>(java.lang.String)>(v);
throw v;
label:
v = (int) 55296;
v = v - v;
v = v << 10;
v = 65536 + v;
v = (int) 56320;
v = v - v;
v = v + v;
return v;
}
private static void _illegal(int)
{
int v;
java.lang.String v;
java.lang.IllegalArgumentException v;
v := @parameter: int;
v = new java.lang.IllegalArgumentException;
v = staticinvoke <com.fasterxml.jackson.core.io.UTF8Writer: java.lang.String illegalSurrogateDesc(int)>(v);
specialinvoke v.<java.lang.IllegalArgumentException: void <init>(java.lang.String)>(v);
throw v;
}
static int _initialCharBufSize(int)
{
int v, v, v, v, v, v, v;
v := @parameter: int;
v = v >> 3;
v = 6 + v;
v = staticinvoke <java.lang.Math: int min(int,int)>(v, 1000);
v = v + v;
v = staticinvoke <java.lang.Math: int max(int,int)>(16, v);
v = staticinvoke <java.lang.Math: int min(int,int)>(v, 32000);
return v;
}
static int _initialByteBufSize(int)
{
int v, v, v, v, v, v;
v := @parameter: int;
v = v + 6;
v = v >> 1;
v = v + v;
v = staticinvoke <java.lang.Math: int max(int,int)>(24, v);
v = staticinvoke <java.lang.Math: int min(int,int)>(v, 32000);
return v;
}
static void <clinit>()
{
byte[] v;
char[] v;
com.fasterxml.jackson.core.io.JsonStringEncoder v;
v = staticinvoke <com.fasterxml.jackson.core.io.CharTypes: char[] copyHexChars()>();
<com.fasterxml.jackson.core.io.JsonStringEncoder: char[] HC> = v;
v = staticinvoke <com.fasterxml.jackson.core.io.CharTypes: byte[] copyHexBytes()>();
<com.fasterxml.jackson.core.io.JsonStringEncoder: byte[] HB> = v;
v = new com.fasterxml.jackson.core.io.JsonStringEncoder;
specialinvoke v.<com.fasterxml.jackson.core.io.JsonStringEncoder: void <init>()>();
<com.fasterxml.jackson.core.io.JsonStringEncoder: com.fasterxml.jackson.core.io.JsonStringEncoder instance> = v;
return;
}
}