public final class org.apache.htrace.shaded.fasterxml.jackson.core.util.TextBuffer extends java.lang.Object
{
static final char[] NO_CHARS;
static final int MIN_SEGMENT_LEN;
static final int MAX_SEGMENT_LEN;
private final org.apache.htrace.shaded.fasterxml.jackson.core.util.BufferRecycler _allocator;
private char[] _inputBuffer;
private int _inputStart;
private int _inputLen;
private java.util.ArrayList _segments;
private boolean _hasSegments;
private int _segmentSize;
private char[] _currentSegment;
private int _currentSize;
private java.lang.String _resultString;
private char[] _resultArray;
public void <init>(org.apache.htrace.shaded.fasterxml.jackson.core.util.BufferRecycler)
{
org.apache.htrace.shaded.fasterxml.jackson.core.util.TextBuffer v;
org.apache.htrace.shaded.fasterxml.jackson.core.util.BufferRecycler v;
v := @this: org.apache.htrace.shaded.fasterxml.jackson.core.util.TextBuffer;
v := @parameter: org.apache.htrace.shaded.fasterxml.jackson.core.util.BufferRecycler;
specialinvoke v.<java.lang.Object: void <init>()>();
v.<org.apache.htrace.shaded.fasterxml.jackson.core.util.TextBuffer: boolean _hasSegments> = 0;
v.<org.apache.htrace.shaded.fasterxml.jackson.core.util.TextBuffer: org.apache.htrace.shaded.fasterxml.jackson.core.util.BufferRecycler _allocator> = v;
return;
}
public void releaseBuffers()
{
char[] v, v;
org.apache.htrace.shaded.fasterxml.jackson.core.util.TextBuffer v;
org.apache.htrace.shaded.fasterxml.jackson.core.util.BufferRecycler v, v;
v := @this: org.apache.htrace.shaded.fasterxml.jackson.core.util.TextBuffer;
v = v.<org.apache.htrace.shaded.fasterxml.jackson.core.util.TextBuffer: org.apache.htrace.shaded.fasterxml.jackson.core.util.BufferRecycler _allocator>;
if v != null goto label;
virtualinvoke v.<org.apache.htrace.shaded.fasterxml.jackson.core.util.TextBuffer: void resetWithEmpty()>();
goto label;
label:
v = v.<org.apache.htrace.shaded.fasterxml.jackson.core.util.TextBuffer: char[] _currentSegment>;
if v == null goto label;
virtualinvoke v.<org.apache.htrace.shaded.fasterxml.jackson.core.util.TextBuffer: void resetWithEmpty()>();
v = v.<org.apache.htrace.shaded.fasterxml.jackson.core.util.TextBuffer: char[] _currentSegment>;
v.<org.apache.htrace.shaded.fasterxml.jackson.core.util.TextBuffer: char[] _currentSegment> = null;
v = v.<org.apache.htrace.shaded.fasterxml.jackson.core.util.TextBuffer: org.apache.htrace.shaded.fasterxml.jackson.core.util.BufferRecycler _allocator>;
virtualinvoke v.<org.apache.htrace.shaded.fasterxml.jackson.core.util.BufferRecycler: void releaseCharBuffer(int,char[])>(2, v);
label:
return;
}
public void resetWithEmpty()
{
int v;
org.apache.htrace.shaded.fasterxml.jackson.core.util.TextBuffer v;
boolean v;
v := @this: org.apache.htrace.shaded.fasterxml.jackson.core.util.TextBuffer;
v = (int) -1;
v.<org.apache.htrace.shaded.fasterxml.jackson.core.util.TextBuffer: int _inputStart> = v;
v.<org.apache.htrace.shaded.fasterxml.jackson.core.util.TextBuffer: int _currentSize> = 0;
v.<org.apache.htrace.shaded.fasterxml.jackson.core.util.TextBuffer: int _inputLen> = 0;
v.<org.apache.htrace.shaded.fasterxml.jackson.core.util.TextBuffer: char[] _inputBuffer> = null;
v.<org.apache.htrace.shaded.fasterxml.jackson.core.util.TextBuffer: java.lang.String _resultString> = null;
v.<org.apache.htrace.shaded.fasterxml.jackson.core.util.TextBuffer: char[] _resultArray> = null;
v = v.<org.apache.htrace.shaded.fasterxml.jackson.core.util.TextBuffer: boolean _hasSegments>;
if v == 0 goto label;
specialinvoke v.<org.apache.htrace.shaded.fasterxml.jackson.core.util.TextBuffer: void clearSegments()>();
label:
return;
}
public void resetWithShared(char[], int, int)
{
int v, v;
char[] v;
org.apache.htrace.shaded.fasterxml.jackson.core.util.TextBuffer v;
boolean v;
v := @this: org.apache.htrace.shaded.fasterxml.jackson.core.util.TextBuffer;
v := @parameter: char[];
v := @parameter: int;
v := @parameter: int;
v.<org.apache.htrace.shaded.fasterxml.jackson.core.util.TextBuffer: java.lang.String _resultString> = null;
v.<org.apache.htrace.shaded.fasterxml.jackson.core.util.TextBuffer: char[] _resultArray> = null;
v.<org.apache.htrace.shaded.fasterxml.jackson.core.util.TextBuffer: char[] _inputBuffer> = v;
v.<org.apache.htrace.shaded.fasterxml.jackson.core.util.TextBuffer: int _inputStart> = v;
v.<org.apache.htrace.shaded.fasterxml.jackson.core.util.TextBuffer: int _inputLen> = v;
v = v.<org.apache.htrace.shaded.fasterxml.jackson.core.util.TextBuffer: boolean _hasSegments>;
if v == 0 goto label;
specialinvoke v.<org.apache.htrace.shaded.fasterxml.jackson.core.util.TextBuffer: void clearSegments()>();
label:
return;
}
public void resetWithCopy(char[], int, int)
{
org.apache.htrace.shaded.fasterxml.jackson.core.util.TextBuffer v;
int v, v, v;
char[] v, v, v;
boolean v;
v := @this: org.apache.htrace.shaded.fasterxml.jackson.core.util.TextBuffer;
v := @parameter: char[];
v := @parameter: int;
v := @parameter: int;
v.<org.apache.htrace.shaded.fasterxml.jackson.core.util.TextBuffer: char[] _inputBuffer> = null;
v = (int) -1;
v.<org.apache.htrace.shaded.fasterxml.jackson.core.util.TextBuffer: int _inputStart> = v;
v.<org.apache.htrace.shaded.fasterxml.jackson.core.util.TextBuffer: int _inputLen> = 0;
v.<org.apache.htrace.shaded.fasterxml.jackson.core.util.TextBuffer: java.lang.String _resultString> = null;
v.<org.apache.htrace.shaded.fasterxml.jackson.core.util.TextBuffer: char[] _resultArray> = null;
v = v.<org.apache.htrace.shaded.fasterxml.jackson.core.util.TextBuffer: boolean _hasSegments>;
if v == 0 goto label;
specialinvoke v.<org.apache.htrace.shaded.fasterxml.jackson.core.util.TextBuffer: void clearSegments()>();
goto label;
label:
v = v.<org.apache.htrace.shaded.fasterxml.jackson.core.util.TextBuffer: char[] _currentSegment>;
if v != null goto label;
v = specialinvoke v.<org.apache.htrace.shaded.fasterxml.jackson.core.util.TextBuffer: char[] buf(int)>(v);
v.<org.apache.htrace.shaded.fasterxml.jackson.core.util.TextBuffer: char[] _currentSegment> = v;
label:
v.<org.apache.htrace.shaded.fasterxml.jackson.core.util.TextBuffer: int _segmentSize> = 0;
v.<org.apache.htrace.shaded.fasterxml.jackson.core.util.TextBuffer: int _currentSize> = 0;
virtualinvoke v.<org.apache.htrace.shaded.fasterxml.jackson.core.util.TextBuffer: void append(char[],int,int)>(v, v, v);
return;
}
public void resetWithString(java.lang.String)
{
int v;
org.apache.htrace.shaded.fasterxml.jackson.core.util.TextBuffer v;
java.lang.String v;
boolean v;
v := @this: org.apache.htrace.shaded.fasterxml.jackson.core.util.TextBuffer;
v := @parameter: java.lang.String;
v.<org.apache.htrace.shaded.fasterxml.jackson.core.util.TextBuffer: char[] _inputBuffer> = null;
v = (int) -1;
v.<org.apache.htrace.shaded.fasterxml.jackson.core.util.TextBuffer: int _inputStart> = v;
v.<org.apache.htrace.shaded.fasterxml.jackson.core.util.TextBuffer: int _inputLen> = 0;
v.<org.apache.htrace.shaded.fasterxml.jackson.core.util.TextBuffer: java.lang.String _resultString> = v;
v.<org.apache.htrace.shaded.fasterxml.jackson.core.util.TextBuffer: char[] _resultArray> = null;
v = v.<org.apache.htrace.shaded.fasterxml.jackson.core.util.TextBuffer: boolean _hasSegments>;
if v == 0 goto label;
specialinvoke v.<org.apache.htrace.shaded.fasterxml.jackson.core.util.TextBuffer: void clearSegments()>();
label:
v.<org.apache.htrace.shaded.fasterxml.jackson.core.util.TextBuffer: int _currentSize> = 0;
return;
}
private char[] buf(int)
{
int v, v;
char[] v, v;
org.apache.htrace.shaded.fasterxml.jackson.core.util.TextBuffer v;
org.apache.htrace.shaded.fasterxml.jackson.core.util.BufferRecycler v, v;
v := @this: org.apache.htrace.shaded.fasterxml.jackson.core.util.TextBuffer;
v := @parameter: int;
v = v.<org.apache.htrace.shaded.fasterxml.jackson.core.util.TextBuffer: org.apache.htrace.shaded.fasterxml.jackson.core.util.BufferRecycler _allocator>;
if v == null goto label;
v = v.<org.apache.htrace.shaded.fasterxml.jackson.core.util.TextBuffer: org.apache.htrace.shaded.fasterxml.jackson.core.util.BufferRecycler _allocator>;
v = virtualinvoke v.<org.apache.htrace.shaded.fasterxml.jackson.core.util.BufferRecycler: char[] allocCharBuffer(int,int)>(2, v);
return v;
label:
v = staticinvoke <java.lang.Math: int max(int,int)>(v, 1000);
v = newarray (char)[v];
return v;
}
private void clearSegments()
{
org.apache.htrace.shaded.fasterxml.jackson.core.util.TextBuffer v;
java.util.ArrayList v;
v := @this: org.apache.htrace.shaded.fasterxml.jackson.core.util.TextBuffer;
v.<org.apache.htrace.shaded.fasterxml.jackson.core.util.TextBuffer: boolean _hasSegments> = 0;
v = v.<org.apache.htrace.shaded.fasterxml.jackson.core.util.TextBuffer: java.util.ArrayList _segments>;
virtualinvoke v.<java.util.ArrayList: void clear()>();
v.<org.apache.htrace.shaded.fasterxml.jackson.core.util.TextBuffer: int _segmentSize> = 0;
v.<org.apache.htrace.shaded.fasterxml.jackson.core.util.TextBuffer: int _currentSize> = 0;
return;
}
public int size()
{
org.apache.htrace.shaded.fasterxml.jackson.core.util.TextBuffer v;
int v, v, v, v, v, v, v;
char[] v, v;
java.lang.String v, v;
v := @this: org.apache.htrace.shaded.fasterxml.jackson.core.util.TextBuffer;
v = v.<org.apache.htrace.shaded.fasterxml.jackson.core.util.TextBuffer: int _inputStart>;
if v < 0 goto label;
v = v.<org.apache.htrace.shaded.fasterxml.jackson.core.util.TextBuffer: int _inputLen>;
return v;
label:
v = v.<org.apache.htrace.shaded.fasterxml.jackson.core.util.TextBuffer: char[] _resultArray>;
if v == null goto label;
v = v.<org.apache.htrace.shaded.fasterxml.jackson.core.util.TextBuffer: char[] _resultArray>;
v = lengthof v;
return v;
label:
v = v.<org.apache.htrace.shaded.fasterxml.jackson.core.util.TextBuffer: java.lang.String _resultString>;
if v == null goto label;
v = v.<org.apache.htrace.shaded.fasterxml.jackson.core.util.TextBuffer: java.lang.String _resultString>;
v = virtualinvoke v.<java.lang.String: int length()>();
return v;
label:
v = v.<org.apache.htrace.shaded.fasterxml.jackson.core.util.TextBuffer: int _segmentSize>;
v = v.<org.apache.htrace.shaded.fasterxml.jackson.core.util.TextBuffer: int _currentSize>;
v = v + v;
return v;
}
public int getTextOffset()
{
int v, v;
org.apache.htrace.shaded.fasterxml.jackson.core.util.TextBuffer v;
v := @this: org.apache.htrace.shaded.fasterxml.jackson.core.util.TextBuffer;
v = v.<org.apache.htrace.shaded.fasterxml.jackson.core.util.TextBuffer: int _inputStart>;
if v < 0 goto label;
v = v.<org.apache.htrace.shaded.fasterxml.jackson.core.util.TextBuffer: int _inputStart>;
goto label;
label:
v = 0;
label:
return v;
}
public boolean hasTextAsCharacters()
{
int v;
char[] v;
org.apache.htrace.shaded.fasterxml.jackson.core.util.TextBuffer v;
java.lang.String v;
v := @this: org.apache.htrace.shaded.fasterxml.jackson.core.util.TextBuffer;
v = v.<org.apache.htrace.shaded.fasterxml.jackson.core.util.TextBuffer: int _inputStart>;
if v >= 0 goto label;
v = v.<org.apache.htrace.shaded.fasterxml.jackson.core.util.TextBuffer: char[] _resultArray>;
if v == null goto label;
label:
return 1;
label:
v = v.<org.apache.htrace.shaded.fasterxml.jackson.core.util.TextBuffer: java.lang.String _resultString>;
if v == null goto label;
return 0;
label:
return 1;
}
public char[] getTextBuffer()
{
org.apache.htrace.shaded.fasterxml.jackson.core.util.TextBuffer v;
int v;
char[] v, v, v, v, v, v;
java.lang.String v, v;
boolean v;
v := @this: org.apache.htrace.shaded.fasterxml.jackson.core.util.TextBuffer;
v = v.<org.apache.htrace.shaded.fasterxml.jackson.core.util.TextBuffer: int _inputStart>;
if v < 0 goto label;
v = v.<org.apache.htrace.shaded.fasterxml.jackson.core.util.TextBuffer: char[] _inputBuffer>;
return v;
label:
v = v.<org.apache.htrace.shaded.fasterxml.jackson.core.util.TextBuffer: char[] _resultArray>;
if v == null goto label;
v = v.<org.apache.htrace.shaded.fasterxml.jackson.core.util.TextBuffer: char[] _resultArray>;
return v;
label:
v = v.<org.apache.htrace.shaded.fasterxml.jackson.core.util.TextBuffer: java.lang.String _resultString>;
if v == null goto label;
v = v.<org.apache.htrace.shaded.fasterxml.jackson.core.util.TextBuffer: java.lang.String _resultString>;
v = virtualinvoke v.<java.lang.String: char[] toCharArray()>();
v.<org.apache.htrace.shaded.fasterxml.jackson.core.util.TextBuffer: char[] _resultArray> = v;
return v;
label:
v = v.<org.apache.htrace.shaded.fasterxml.jackson.core.util.TextBuffer: boolean _hasSegments>;
if v != 0 goto label;
v = v.<org.apache.htrace.shaded.fasterxml.jackson.core.util.TextBuffer: char[] _currentSegment>;
return v;
label:
v = virtualinvoke v.<org.apache.htrace.shaded.fasterxml.jackson.core.util.TextBuffer: char[] contentsAsArray()>();
return v;
}
public java.lang.String contentsAsString()
{
org.apache.htrace.shaded.fasterxml.jackson.core.util.TextBuffer v;
java.util.ArrayList v, v, v;
int v, v, v, v, v, v, v, v, v, v, v;
java.lang.String v, v, v, v, v, v;
char[] v, v, v, v, v;
java.lang.Object v;
java.lang.StringBuilder v;
v := @this: org.apache.htrace.shaded.fasterxml.jackson.core.util.TextBuffer;
v = v.<org.apache.htrace.shaded.fasterxml.jackson.core.util.TextBuffer: java.lang.String _resultString>;
if v != null goto label;
v = v.<org.apache.htrace.shaded.fasterxml.jackson.core.util.TextBuffer: char[] _resultArray>;
if v == null goto label;
v = new java.lang.String;
v = v.<org.apache.htrace.shaded.fasterxml.jackson.core.util.TextBuffer: char[] _resultArray>;
specialinvoke v.<java.lang.String: void <init>(char[])>(v);
v.<org.apache.htrace.shaded.fasterxml.jackson.core.util.TextBuffer: java.lang.String _resultString> = v;
goto label;
label:
v = v.<org.apache.htrace.shaded.fasterxml.jackson.core.util.TextBuffer: int _inputStart>;
if v < 0 goto label;
v = v.<org.apache.htrace.shaded.fasterxml.jackson.core.util.TextBuffer: int _inputLen>;
if v >= 1 goto label;
v.<org.apache.htrace.shaded.fasterxml.jackson.core.util.TextBuffer: java.lang.String _resultString> = "";
return "";
label:
v = new java.lang.String;
v = v.<org.apache.htrace.shaded.fasterxml.jackson.core.util.TextBuffer: char[] _inputBuffer>;
v = v.<org.apache.htrace.shaded.fasterxml.jackson.core.util.TextBuffer: int _inputStart>;
v = v.<org.apache.htrace.shaded.fasterxml.jackson.core.util.TextBuffer: int _inputLen>;
specialinvoke v.<java.lang.String: void <init>(char[],int,int)>(v, v, v);
v.<org.apache.htrace.shaded.fasterxml.jackson.core.util.TextBuffer: java.lang.String _resultString> = v;
goto label;
label:
v = v.<org.apache.htrace.shaded.fasterxml.jackson.core.util.TextBuffer: int _segmentSize>;
v = v.<org.apache.htrace.shaded.fasterxml.jackson.core.util.TextBuffer: int _currentSize>;
if v != 0 goto label;
if v != 0 goto label;
v = "";
goto label;
label:
v = new java.lang.String;
v = v.<org.apache.htrace.shaded.fasterxml.jackson.core.util.TextBuffer: char[] _currentSegment>;
specialinvoke v.<java.lang.String: void <init>(char[],int,int)>(v, 0, v);
label:
v.<org.apache.htrace.shaded.fasterxml.jackson.core.util.TextBuffer: java.lang.String _resultString> = v;
goto label;
label:
v = new java.lang.StringBuilder;
v = v + v;
specialinvoke v.<java.lang.StringBuilder: void <init>(int)>(v);
v = v.<org.apache.htrace.shaded.fasterxml.jackson.core.util.TextBuffer: java.util.ArrayList _segments>;
if v == null goto label;
v = 0;
v = v.<org.apache.htrace.shaded.fasterxml.jackson.core.util.TextBuffer: java.util.ArrayList _segments>;
v = virtualinvoke v.<java.util.ArrayList: int size()>();
label:
if v >= v goto label;
v = v.<org.apache.htrace.shaded.fasterxml.jackson.core.util.TextBuffer: java.util.ArrayList _segments>;
v = virtualinvoke v.<java.util.ArrayList: java.lang.Object get(int)>(v);
v = lengthof v;
virtualinvoke v.<java.lang.StringBuilder: java.lang.StringBuilder append(char[],int,int)>(v, 0, v);
v = v + 1;
goto label;
label:
v = v.<org.apache.htrace.shaded.fasterxml.jackson.core.util.TextBuffer: char[] _currentSegment>;
v = v.<org.apache.htrace.shaded.fasterxml.jackson.core.util.TextBuffer: int _currentSize>;
virtualinvoke v.<java.lang.StringBuilder: java.lang.StringBuilder append(char[],int,int)>(v, 0, v);
v = virtualinvoke v.<java.lang.StringBuilder: java.lang.String toString()>();
v.<org.apache.htrace.shaded.fasterxml.jackson.core.util.TextBuffer: java.lang.String _resultString> = v;
label:
v = v.<org.apache.htrace.shaded.fasterxml.jackson.core.util.TextBuffer: java.lang.String _resultString>;
return v;
}
public char[] contentsAsArray()
{
char[] v, v;
org.apache.htrace.shaded.fasterxml.jackson.core.util.TextBuffer v;
v := @this: org.apache.htrace.shaded.fasterxml.jackson.core.util.TextBuffer;
v = v.<org.apache.htrace.shaded.fasterxml.jackson.core.util.TextBuffer: char[] _resultArray>;
if v != null goto label;
v = specialinvoke v.<org.apache.htrace.shaded.fasterxml.jackson.core.util.TextBuffer: char[] resultArray()>();
v = v;
v.<org.apache.htrace.shaded.fasterxml.jackson.core.util.TextBuffer: char[] _resultArray> = v;
label:
return v;
}
public java.math.BigDecimal contentsAsDecimal() throws java.lang.NumberFormatException
{
org.apache.htrace.shaded.fasterxml.jackson.core.util.TextBuffer v;
java.math.BigDecimal v, v, v, v;
int v, v, v, v, v;
char[] v, v, v, v, v, v, v;
v := @this: org.apache.htrace.shaded.fasterxml.jackson.core.util.TextBuffer;
v = v.<org.apache.htrace.shaded.fasterxml.jackson.core.util.TextBuffer: char[] _resultArray>;
if v == null goto label;
v = v.<org.apache.htrace.shaded.fasterxml.jackson.core.util.TextBuffer: char[] _resultArray>;
v = staticinvoke <org.apache.htrace.shaded.fasterxml.jackson.core.io.NumberInput: java.math.BigDecimal parseBigDecimal(char[])>(v);
return v;
label:
v = v.<org.apache.htrace.shaded.fasterxml.jackson.core.util.TextBuffer: int _inputStart>;
if v < 0 goto label;
v = v.<org.apache.htrace.shaded.fasterxml.jackson.core.util.TextBuffer: char[] _inputBuffer>;
if v == null goto label;
v = v.<org.apache.htrace.shaded.fasterxml.jackson.core.util.TextBuffer: char[] _inputBuffer>;
v = v.<org.apache.htrace.shaded.fasterxml.jackson.core.util.TextBuffer: int _inputStart>;
v = v.<org.apache.htrace.shaded.fasterxml.jackson.core.util.TextBuffer: int _inputLen>;
v = staticinvoke <org.apache.htrace.shaded.fasterxml.jackson.core.io.NumberInput: java.math.BigDecimal parseBigDecimal(char[],int,int)>(v, v, v);
return v;
label:
v = v.<org.apache.htrace.shaded.fasterxml.jackson.core.util.TextBuffer: int _segmentSize>;
if v != 0 goto label;
v = v.<org.apache.htrace.shaded.fasterxml.jackson.core.util.TextBuffer: char[] _currentSegment>;
if v == null goto label;
v = v.<org.apache.htrace.shaded.fasterxml.jackson.core.util.TextBuffer: char[] _currentSegment>;
v = v.<org.apache.htrace.shaded.fasterxml.jackson.core.util.TextBuffer: int _currentSize>;
v = staticinvoke <org.apache.htrace.shaded.fasterxml.jackson.core.io.NumberInput: java.math.BigDecimal parseBigDecimal(char[],int,int)>(v, 0, v);
return v;
label:
v = virtualinvoke v.<org.apache.htrace.shaded.fasterxml.jackson.core.util.TextBuffer: char[] contentsAsArray()>();
v = staticinvoke <org.apache.htrace.shaded.fasterxml.jackson.core.io.NumberInput: java.math.BigDecimal parseBigDecimal(char[])>(v);
return v;
}
public double contentsAsDouble() throws java.lang.NumberFormatException
{
org.apache.htrace.shaded.fasterxml.jackson.core.util.TextBuffer v;
java.lang.String v;
double v;
v := @this: org.apache.htrace.shaded.fasterxml.jackson.core.util.TextBuffer;
v = virtualinvoke v.<org.apache.htrace.shaded.fasterxml.jackson.core.util.TextBuffer: java.lang.String contentsAsString()>();
v = staticinvoke <org.apache.htrace.shaded.fasterxml.jackson.core.io.NumberInput: double parseDouble(java.lang.String)>(v);
return v;
}
public void ensureNotShared()
{
int v;
org.apache.htrace.shaded.fasterxml.jackson.core.util.TextBuffer v;
v := @this: org.apache.htrace.shaded.fasterxml.jackson.core.util.TextBuffer;
v = v.<org.apache.htrace.shaded.fasterxml.jackson.core.util.TextBuffer: int _inputStart>;
if v < 0 goto label;
specialinvoke v.<org.apache.htrace.shaded.fasterxml.jackson.core.util.TextBuffer: void unshare(int)>(16);
label:
return;
}
public void append(char)
{
char v;
org.apache.htrace.shaded.fasterxml.jackson.core.util.TextBuffer v;
int v, v, v, v, v;
char[] v;
v := @this: org.apache.htrace.shaded.fasterxml.jackson.core.util.TextBuffer;
v := @parameter: char;
v = v.<org.apache.htrace.shaded.fasterxml.jackson.core.util.TextBuffer: int _inputStart>;
if v < 0 goto label;
specialinvoke v.<org.apache.htrace.shaded.fasterxml.jackson.core.util.TextBuffer: void unshare(int)>(16);
label:
v.<org.apache.htrace.shaded.fasterxml.jackson.core.util.TextBuffer: java.lang.String _resultString> = null;
v.<org.apache.htrace.shaded.fasterxml.jackson.core.util.TextBuffer: char[] _resultArray> = null;
v = v.<org.apache.htrace.shaded.fasterxml.jackson.core.util.TextBuffer: char[] _currentSegment>;
v = v.<org.apache.htrace.shaded.fasterxml.jackson.core.util.TextBuffer: int _currentSize>;
v = lengthof v;
if v < v goto label;
specialinvoke v.<org.apache.htrace.shaded.fasterxml.jackson.core.util.TextBuffer: void expand(int)>(1);
v = v.<org.apache.htrace.shaded.fasterxml.jackson.core.util.TextBuffer: char[] _currentSegment>;
label:
v = v.<org.apache.htrace.shaded.fasterxml.jackson.core.util.TextBuffer: int _currentSize>;
v = v + 1;
v.<org.apache.htrace.shaded.fasterxml.jackson.core.util.TextBuffer: int _currentSize> = v;
v[v] = v;
return;
}
public void append(char[], int, int)
{
org.apache.htrace.shaded.fasterxml.jackson.core.util.TextBuffer v;
int v, v, v, v, v, v, v, v, v, v, v, v, v, v;
char[] v, v, v, v;
v := @this: org.apache.htrace.shaded.fasterxml.jackson.core.util.TextBuffer;
v := @parameter: char[];
v := @parameter: int;
v := @parameter: int;
v = v.<org.apache.htrace.shaded.fasterxml.jackson.core.util.TextBuffer: int _inputStart>;
if v < 0 goto label;
specialinvoke v.<org.apache.htrace.shaded.fasterxml.jackson.core.util.TextBuffer: void unshare(int)>(v);
label:
v.<org.apache.htrace.shaded.fasterxml.jackson.core.util.TextBuffer: java.lang.String _resultString> = null;
v.<org.apache.htrace.shaded.fasterxml.jackson.core.util.TextBuffer: char[] _resultArray> = null;
v = v.<org.apache.htrace.shaded.fasterxml.jackson.core.util.TextBuffer: char[] _currentSegment>;
v = lengthof v;
v = v.<org.apache.htrace.shaded.fasterxml.jackson.core.util.TextBuffer: int _currentSize>;
v = v - v;
if v < v goto label;
v = v.<org.apache.htrace.shaded.fasterxml.jackson.core.util.TextBuffer: int _currentSize>;
staticinvoke <java.lang.System: void arraycopy(java.lang.Object,int,java.lang.Object,int,int)>(v, v, v, v, v);
v = v.<org.apache.htrace.shaded.fasterxml.jackson.core.util.TextBuffer: int _currentSize>;
v = v + v;
v.<org.apache.htrace.shaded.fasterxml.jackson.core.util.TextBuffer: int _currentSize> = v;
return;
label:
if v <= 0 goto label;
v = v.<org.apache.htrace.shaded.fasterxml.jackson.core.util.TextBuffer: int _currentSize>;
staticinvoke <java.lang.System: void arraycopy(java.lang.Object,int,java.lang.Object,int,int)>(v, v, v, v, v);
v = v + v;
v = v - v;
label:
specialinvoke v.<org.apache.htrace.shaded.fasterxml.jackson.core.util.TextBuffer: void expand(int)>(v);
v = v.<org.apache.htrace.shaded.fasterxml.jackson.core.util.TextBuffer: char[] _currentSegment>;
v = lengthof v;
v = staticinvoke <java.lang.Math: int min(int,int)>(v, v);
v = v.<org.apache.htrace.shaded.fasterxml.jackson.core.util.TextBuffer: char[] _currentSegment>;
staticinvoke <java.lang.System: void arraycopy(java.lang.Object,int,java.lang.Object,int,int)>(v, v, v, 0, v);
v = v.<org.apache.htrace.shaded.fasterxml.jackson.core.util.TextBuffer: int _currentSize>;
v = v + v;
v.<org.apache.htrace.shaded.fasterxml.jackson.core.util.TextBuffer: int _currentSize> = v;
v = v + v;
v = v - v;
if v > 0 goto label;
return;
}
public void append(java.lang.String, int, int)
{
org.apache.htrace.shaded.fasterxml.jackson.core.util.TextBuffer v;
int 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 := @this: org.apache.htrace.shaded.fasterxml.jackson.core.util.TextBuffer;
v := @parameter: java.lang.String;
v := @parameter: int;
v := @parameter: int;
v = v.<org.apache.htrace.shaded.fasterxml.jackson.core.util.TextBuffer: int _inputStart>;
if v < 0 goto label;
specialinvoke v.<org.apache.htrace.shaded.fasterxml.jackson.core.util.TextBuffer: void unshare(int)>(v);
label:
v.<org.apache.htrace.shaded.fasterxml.jackson.core.util.TextBuffer: java.lang.String _resultString> = null;
v.<org.apache.htrace.shaded.fasterxml.jackson.core.util.TextBuffer: char[] _resultArray> = null;
v = v.<org.apache.htrace.shaded.fasterxml.jackson.core.util.TextBuffer: char[] _currentSegment>;
v = lengthof v;
v = v.<org.apache.htrace.shaded.fasterxml.jackson.core.util.TextBuffer: int _currentSize>;
v = v - v;
if v < v goto label;
v = v + v;
v = v.<org.apache.htrace.shaded.fasterxml.jackson.core.util.TextBuffer: int _currentSize>;
virtualinvoke v.<java.lang.String: void getChars(int,int,char[],int)>(v, v, v, v);
v = v.<org.apache.htrace.shaded.fasterxml.jackson.core.util.TextBuffer: int _currentSize>;
v = v + v;
v.<org.apache.htrace.shaded.fasterxml.jackson.core.util.TextBuffer: int _currentSize> = v;
return;
label:
if v <= 0 goto label;
v = v + v;
v = v.<org.apache.htrace.shaded.fasterxml.jackson.core.util.TextBuffer: int _currentSize>;
virtualinvoke v.<java.lang.String: void getChars(int,int,char[],int)>(v, v, v, v);
v = v - v;
v = v + v;
label:
specialinvoke v.<org.apache.htrace.shaded.fasterxml.jackson.core.util.TextBuffer: void expand(int)>(v);
v = v.<org.apache.htrace.shaded.fasterxml.jackson.core.util.TextBuffer: char[] _currentSegment>;
v = lengthof v;
v = staticinvoke <java.lang.Math: int min(int,int)>(v, v);
v = v + v;
v = v.<org.apache.htrace.shaded.fasterxml.jackson.core.util.TextBuffer: char[] _currentSegment>;
virtualinvoke v.<java.lang.String: void getChars(int,int,char[],int)>(v, v, v, 0);
v = v.<org.apache.htrace.shaded.fasterxml.jackson.core.util.TextBuffer: int _currentSize>;
v = v + v;
v.<org.apache.htrace.shaded.fasterxml.jackson.core.util.TextBuffer: int _currentSize> = v;
v = v + v;
v = v - v;
if v > 0 goto label;
return;
}
public char[] getCurrentSegment()
{
int v, v, v;
char[] v, v, v;
org.apache.htrace.shaded.fasterxml.jackson.core.util.TextBuffer v;
v := @this: org.apache.htrace.shaded.fasterxml.jackson.core.util.TextBuffer;
v = v.<org.apache.htrace.shaded.fasterxml.jackson.core.util.TextBuffer: int _inputStart>;
if v < 0 goto label;
specialinvoke v.<org.apache.htrace.shaded.fasterxml.jackson.core.util.TextBuffer: void unshare(int)>(1);
goto label;
label:
v = v.<org.apache.htrace.shaded.fasterxml.jackson.core.util.TextBuffer: char[] _currentSegment>;
if v != null goto label;
v = specialinvoke v.<org.apache.htrace.shaded.fasterxml.jackson.core.util.TextBuffer: char[] buf(int)>(0);
v.<org.apache.htrace.shaded.fasterxml.jackson.core.util.TextBuffer: char[] _currentSegment> = v;
goto label;
label:
v = v.<org.apache.htrace.shaded.fasterxml.jackson.core.util.TextBuffer: int _currentSize>;
v = lengthof v;
if v < v goto label;
specialinvoke v.<org.apache.htrace.shaded.fasterxml.jackson.core.util.TextBuffer: void expand(int)>(1);
label:
v = v.<org.apache.htrace.shaded.fasterxml.jackson.core.util.TextBuffer: char[] _currentSegment>;
return v;
}
public char[] emptyAndGetCurrentSegment()
{
int v;
char[] v, v;
org.apache.htrace.shaded.fasterxml.jackson.core.util.TextBuffer v;
boolean v;
v := @this: org.apache.htrace.shaded.fasterxml.jackson.core.util.TextBuffer;
v = (int) -1;
v.<org.apache.htrace.shaded.fasterxml.jackson.core.util.TextBuffer: int _inputStart> = v;
v.<org.apache.htrace.shaded.fasterxml.jackson.core.util.TextBuffer: int _currentSize> = 0;
v.<org.apache.htrace.shaded.fasterxml.jackson.core.util.TextBuffer: int _inputLen> = 0;
v.<org.apache.htrace.shaded.fasterxml.jackson.core.util.TextBuffer: char[] _inputBuffer> = null;
v.<org.apache.htrace.shaded.fasterxml.jackson.core.util.TextBuffer: java.lang.String _resultString> = null;
v.<org.apache.htrace.shaded.fasterxml.jackson.core.util.TextBuffer: char[] _resultArray> = null;
v = v.<org.apache.htrace.shaded.fasterxml.jackson.core.util.TextBuffer: boolean _hasSegments>;
if v == 0 goto label;
specialinvoke v.<org.apache.htrace.shaded.fasterxml.jackson.core.util.TextBuffer: void clearSegments()>();
label:
v = v.<org.apache.htrace.shaded.fasterxml.jackson.core.util.TextBuffer: char[] _currentSegment>;
if v != null goto label;
v = specialinvoke v.<org.apache.htrace.shaded.fasterxml.jackson.core.util.TextBuffer: char[] buf(int)>(0);
v = v;
v.<org.apache.htrace.shaded.fasterxml.jackson.core.util.TextBuffer: char[] _currentSegment> = v;
label:
return v;
}
public int getCurrentSegmentSize()
{
int v;
org.apache.htrace.shaded.fasterxml.jackson.core.util.TextBuffer v;
v := @this: org.apache.htrace.shaded.fasterxml.jackson.core.util.TextBuffer;
v = v.<org.apache.htrace.shaded.fasterxml.jackson.core.util.TextBuffer: int _currentSize>;
return v;
}
public void setCurrentLength(int)
{
int v;
org.apache.htrace.shaded.fasterxml.jackson.core.util.TextBuffer v;
v := @this: org.apache.htrace.shaded.fasterxml.jackson.core.util.TextBuffer;
v := @parameter: int;
v.<org.apache.htrace.shaded.fasterxml.jackson.core.util.TextBuffer: int _currentSize> = v;
return;
}
public char[] finishCurrentSegment()
{
org.apache.htrace.shaded.fasterxml.jackson.core.util.TextBuffer v;
java.util.ArrayList v, v, v;
int v, v, v, v, v;
char[] v, v, v;
v := @this: org.apache.htrace.shaded.fasterxml.jackson.core.util.TextBuffer;
v = v.<org.apache.htrace.shaded.fasterxml.jackson.core.util.TextBuffer: java.util.ArrayList _segments>;
if v != null goto label;
v = new java.util.ArrayList;
specialinvoke v.<java.util.ArrayList: void <init>()>();
v.<org.apache.htrace.shaded.fasterxml.jackson.core.util.TextBuffer: java.util.ArrayList _segments> = v;
label:
v.<org.apache.htrace.shaded.fasterxml.jackson.core.util.TextBuffer: boolean _hasSegments> = 1;
v = v.<org.apache.htrace.shaded.fasterxml.jackson.core.util.TextBuffer: java.util.ArrayList _segments>;
v = v.<org.apache.htrace.shaded.fasterxml.jackson.core.util.TextBuffer: char[] _currentSegment>;
virtualinvoke v.<java.util.ArrayList: boolean add(java.lang.Object)>(v);
v = v.<org.apache.htrace.shaded.fasterxml.jackson.core.util.TextBuffer: char[] _currentSegment>;
v = lengthof v;
v = v.<org.apache.htrace.shaded.fasterxml.jackson.core.util.TextBuffer: int _segmentSize>;
v = v + v;
v.<org.apache.htrace.shaded.fasterxml.jackson.core.util.TextBuffer: int _segmentSize> = v;
v.<org.apache.htrace.shaded.fasterxml.jackson.core.util.TextBuffer: int _currentSize> = 0;
v = v >> 1;
v = v + v;
if v >= 1000 goto label;
v = 1000;
goto label;
label:
if v <= 262144 goto label;
v = 262144;
label:
v = specialinvoke v.<org.apache.htrace.shaded.fasterxml.jackson.core.util.TextBuffer: char[] carr(int)>(v);
v.<org.apache.htrace.shaded.fasterxml.jackson.core.util.TextBuffer: char[] _currentSegment> = v;
return v;
}
public char[] expandCurrentSegment()
{
int v, v, v, v;
char[] v, v;
org.apache.htrace.shaded.fasterxml.jackson.core.util.TextBuffer v;
v := @this: org.apache.htrace.shaded.fasterxml.jackson.core.util.TextBuffer;
v = v.<org.apache.htrace.shaded.fasterxml.jackson.core.util.TextBuffer: char[] _currentSegment>;
v = lengthof v;
if v != 262144 goto label;
v = 262145;
goto label;
label:
v = v >> 1;
v = v + v;
v = staticinvoke <java.lang.Math: int min(int,int)>(262144, v);
label:
v = staticinvoke <java.util.Arrays: char[] copyOf(char[],int)>(v, v);
v.<org.apache.htrace.shaded.fasterxml.jackson.core.util.TextBuffer: char[] _currentSegment> = v;
return v;
}
public char[] expandCurrentSegment(int)
{
int v, v;
char[] v, v;
org.apache.htrace.shaded.fasterxml.jackson.core.util.TextBuffer v;
v := @this: org.apache.htrace.shaded.fasterxml.jackson.core.util.TextBuffer;
v := @parameter: int;
v = v.<org.apache.htrace.shaded.fasterxml.jackson.core.util.TextBuffer: char[] _currentSegment>;
v = lengthof v;
if v < v goto label;
return v;
label:
v = staticinvoke <java.util.Arrays: char[] copyOf(char[],int)>(v, v);
v.<org.apache.htrace.shaded.fasterxml.jackson.core.util.TextBuffer: char[] _currentSegment> = v;
return v;
}
public java.lang.String toString()
{
org.apache.htrace.shaded.fasterxml.jackson.core.util.TextBuffer v;
java.lang.String v;
v := @this: org.apache.htrace.shaded.fasterxml.jackson.core.util.TextBuffer;
v = virtualinvoke v.<org.apache.htrace.shaded.fasterxml.jackson.core.util.TextBuffer: java.lang.String contentsAsString()>();
return v;
}
private void unshare(int)
{
org.apache.htrace.shaded.fasterxml.jackson.core.util.TextBuffer v;
int v, v, v, v, v, v;
char[] v, v, v, v, v;
v := @this: org.apache.htrace.shaded.fasterxml.jackson.core.util.TextBuffer;
v := @parameter: int;
v = v.<org.apache.htrace.shaded.fasterxml.jackson.core.util.TextBuffer: int _inputLen>;
v.<org.apache.htrace.shaded.fasterxml.jackson.core.util.TextBuffer: int _inputLen> = 0;
v = v.<org.apache.htrace.shaded.fasterxml.jackson.core.util.TextBuffer: char[] _inputBuffer>;
v.<org.apache.htrace.shaded.fasterxml.jackson.core.util.TextBuffer: char[] _inputBuffer> = null;
v = v.<org.apache.htrace.shaded.fasterxml.jackson.core.util.TextBuffer: int _inputStart>;
v = (int) -1;
v.<org.apache.htrace.shaded.fasterxml.jackson.core.util.TextBuffer: int _inputStart> = v;
v = v + v;
v = v.<org.apache.htrace.shaded.fasterxml.jackson.core.util.TextBuffer: char[] _currentSegment>;
if v == null goto label;
v = v.<org.apache.htrace.shaded.fasterxml.jackson.core.util.TextBuffer: char[] _currentSegment>;
v = lengthof v;
if v <= v goto label;
label:
v = specialinvoke v.<org.apache.htrace.shaded.fasterxml.jackson.core.util.TextBuffer: char[] buf(int)>(v);
v.<org.apache.htrace.shaded.fasterxml.jackson.core.util.TextBuffer: char[] _currentSegment> = v;
label:
if v <= 0 goto label;
v = v.<org.apache.htrace.shaded.fasterxml.jackson.core.util.TextBuffer: char[] _currentSegment>;
staticinvoke <java.lang.System: void arraycopy(java.lang.Object,int,java.lang.Object,int,int)>(v, v, v, 0, v);
label:
v.<org.apache.htrace.shaded.fasterxml.jackson.core.util.TextBuffer: int _segmentSize> = 0;
v.<org.apache.htrace.shaded.fasterxml.jackson.core.util.TextBuffer: int _currentSize> = v;
return;
}
private void expand(int)
{
org.apache.htrace.shaded.fasterxml.jackson.core.util.TextBuffer v;
java.util.ArrayList v, v, v;
int v, v, v, v, v, v, v;
char[] v, v;
v := @this: org.apache.htrace.shaded.fasterxml.jackson.core.util.TextBuffer;
v := @parameter: int;
v = v.<org.apache.htrace.shaded.fasterxml.jackson.core.util.TextBuffer: java.util.ArrayList _segments>;
if v != null goto label;
v = new java.util.ArrayList;
specialinvoke v.<java.util.ArrayList: void <init>()>();
v.<org.apache.htrace.shaded.fasterxml.jackson.core.util.TextBuffer: java.util.ArrayList _segments> = v;
label:
v = v.<org.apache.htrace.shaded.fasterxml.jackson.core.util.TextBuffer: char[] _currentSegment>;
v.<org.apache.htrace.shaded.fasterxml.jackson.core.util.TextBuffer: boolean _hasSegments> = 1;
v = v.<org.apache.htrace.shaded.fasterxml.jackson.core.util.TextBuffer: java.util.ArrayList _segments>;
virtualinvoke v.<java.util.ArrayList: boolean add(java.lang.Object)>(v);
v = v.<org.apache.htrace.shaded.fasterxml.jackson.core.util.TextBuffer: int _segmentSize>;
v = lengthof v;
v = v + v;
v.<org.apache.htrace.shaded.fasterxml.jackson.core.util.TextBuffer: int _segmentSize> = v;
v.<org.apache.htrace.shaded.fasterxml.jackson.core.util.TextBuffer: int _currentSize> = 0;
v = lengthof v;
v = v >> 1;
v = v + v;
if v >= 1000 goto label;
v = 1000;
goto label;
label:
if v <= 262144 goto label;
v = 262144;
label:
v = specialinvoke v.<org.apache.htrace.shaded.fasterxml.jackson.core.util.TextBuffer: char[] carr(int)>(v);
v.<org.apache.htrace.shaded.fasterxml.jackson.core.util.TextBuffer: char[] _currentSegment> = v;
return;
}
private char[] resultArray()
{
org.apache.htrace.shaded.fasterxml.jackson.core.util.TextBuffer v;
java.util.ArrayList v, v, v;
int v, v, v, v, v, v, v, v, v, v;
java.lang.String v, v;
char[] v, v, v, v, v, v, v, v, v;
java.lang.Object v;
v := @this: org.apache.htrace.shaded.fasterxml.jackson.core.util.TextBuffer;
v = v.<org.apache.htrace.shaded.fasterxml.jackson.core.util.TextBuffer: java.lang.String _resultString>;
if v == null goto label;
v = v.<org.apache.htrace.shaded.fasterxml.jackson.core.util.TextBuffer: java.lang.String _resultString>;
v = virtualinvoke v.<java.lang.String: char[] toCharArray()>();
return v;
label:
v = v.<org.apache.htrace.shaded.fasterxml.jackson.core.util.TextBuffer: int _inputStart>;
if v < 0 goto label;
v = v.<org.apache.htrace.shaded.fasterxml.jackson.core.util.TextBuffer: int _inputLen>;
if v >= 1 goto label;
v = <org.apache.htrace.shaded.fasterxml.jackson.core.util.TextBuffer: char[] NO_CHARS>;
return v;
label:
v = v.<org.apache.htrace.shaded.fasterxml.jackson.core.util.TextBuffer: int _inputStart>;
if v != 0 goto label;
v = v.<org.apache.htrace.shaded.fasterxml.jackson.core.util.TextBuffer: char[] _inputBuffer>;
v = staticinvoke <java.util.Arrays: char[] copyOf(char[],int)>(v, v);
return v;
label:
v = v.<org.apache.htrace.shaded.fasterxml.jackson.core.util.TextBuffer: char[] _inputBuffer>;
v = v + v;
v = staticinvoke <java.util.Arrays: char[] copyOfRange(char[],int,int)>(v, v, v);
return v;
label:
v = virtualinvoke v.<org.apache.htrace.shaded.fasterxml.jackson.core.util.TextBuffer: int size()>();
if v >= 1 goto label;
v = <org.apache.htrace.shaded.fasterxml.jackson.core.util.TextBuffer: char[] NO_CHARS>;
return v;
label:
v = 0;
v = specialinvoke v.<org.apache.htrace.shaded.fasterxml.jackson.core.util.TextBuffer: char[] carr(int)>(v);
v = v.<org.apache.htrace.shaded.fasterxml.jackson.core.util.TextBuffer: java.util.ArrayList _segments>;
if v == null goto label;
v = 0;
v = v.<org.apache.htrace.shaded.fasterxml.jackson.core.util.TextBuffer: java.util.ArrayList _segments>;
v = virtualinvoke v.<java.util.ArrayList: int size()>();
label:
if v >= v goto label;
v = v.<org.apache.htrace.shaded.fasterxml.jackson.core.util.TextBuffer: java.util.ArrayList _segments>;
v = virtualinvoke v.<java.util.ArrayList: java.lang.Object get(int)>(v);
v = lengthof v;
staticinvoke <java.lang.System: void arraycopy(java.lang.Object,int,java.lang.Object,int,int)>(v, 0, v, v, v);
v = v + v;
v = v + 1;
goto label;
label:
v = v.<org.apache.htrace.shaded.fasterxml.jackson.core.util.TextBuffer: char[] _currentSegment>;
v = v.<org.apache.htrace.shaded.fasterxml.jackson.core.util.TextBuffer: int _currentSize>;
staticinvoke <java.lang.System: void arraycopy(java.lang.Object,int,java.lang.Object,int,int)>(v, 0, v, v, v);
return v;
}
private char[] carr(int)
{
int v;
char[] v;
org.apache.htrace.shaded.fasterxml.jackson.core.util.TextBuffer v;
v := @this: org.apache.htrace.shaded.fasterxml.jackson.core.util.TextBuffer;
v := @parameter: int;
v = newarray (char)[v];
return v;
}
static void <clinit>()
{
char[] v;
v = newarray (char)[0];
<org.apache.htrace.shaded.fasterxml.jackson.core.util.TextBuffer: char[] NO_CHARS> = v;
return;
}
}