public final class oadd.com.fasterxml.jackson.core.sym.ByteQuadsCanonicalizer extends java.lang.Object
{
private static final int DEFAULT_T_SIZE;
private static final int MAX_T_SIZE;
private static final int MIN_HASH_SIZE;
protected static final int MAX_ENTRIES_FOR_REUSE;
protected final oadd.com.fasterxml.jackson.core.sym.ByteQuadsCanonicalizer _parent;
protected final java.util.concurrent.atomic.AtomicReference _tableInfo;
protected final int _seed;
protected final boolean _intern;
protected final boolean _failOnDoS;
protected int[] _hashArea;
protected int _hashSize;
protected int _secondaryStart;
protected int _tertiaryStart;
protected int _tertiaryShift;
protected int _count;
protected java.lang.String[] _names;
protected int _spilloverEnd;
protected int _longNameOffset;
protected boolean _hashShared;
private static final int MULT;
private static final int MULT2;
private static final int MULT3;
private void <init>(int, int)
{
java.util.concurrent.atomic.AtomicReference v;
oadd.com.fasterxml.jackson.core.sym.ByteQuadsCanonicalizer$TableInfo v;
int v, v, v, v, v;
oadd.com.fasterxml.jackson.core.sym.ByteQuadsCanonicalizer v;
v := @this: oadd.com.fasterxml.jackson.core.sym.ByteQuadsCanonicalizer;
v := @parameter: int;
v := @parameter: int;
specialinvoke v.<java.lang.Object: void <init>()>();
v.<oadd.com.fasterxml.jackson.core.sym.ByteQuadsCanonicalizer: oadd.com.fasterxml.jackson.core.sym.ByteQuadsCanonicalizer _parent> = null;
v.<oadd.com.fasterxml.jackson.core.sym.ByteQuadsCanonicalizer: int _count> = 0;
v.<oadd.com.fasterxml.jackson.core.sym.ByteQuadsCanonicalizer: boolean _hashShared> = 1;
v.<oadd.com.fasterxml.jackson.core.sym.ByteQuadsCanonicalizer: int _seed> = v;
v.<oadd.com.fasterxml.jackson.core.sym.ByteQuadsCanonicalizer: boolean _intern> = 0;
v.<oadd.com.fasterxml.jackson.core.sym.ByteQuadsCanonicalizer: boolean _failOnDoS> = 1;
if v >= 16 goto label;
v = 16;
goto label;
label:
v = v - 1;
v = v & v;
if v == 0 goto label;
v = 16;
label:
if v >= v goto label;
v = v + v;
goto label;
label:
v = v;
label:
v = new java.util.concurrent.atomic.AtomicReference;
v = staticinvoke <oadd.com.fasterxml.jackson.core.sym.ByteQuadsCanonicalizer$TableInfo: oadd.com.fasterxml.jackson.core.sym.ByteQuadsCanonicalizer$TableInfo createInitial(int)>(v);
specialinvoke v.<java.util.concurrent.atomic.AtomicReference: void <init>(java.lang.Object)>(v);
v.<oadd.com.fasterxml.jackson.core.sym.ByteQuadsCanonicalizer: java.util.concurrent.atomic.AtomicReference _tableInfo> = v;
return;
}
private void <init>(oadd.com.fasterxml.jackson.core.sym.ByteQuadsCanonicalizer, int, oadd.com.fasterxml.jackson.core.sym.ByteQuadsCanonicalizer$TableInfo, boolean, boolean)
{
java.lang.String[] v;
int[] v;
int v, v, v, v, v, v, v, v, v, v, v, v;
oadd.com.fasterxml.jackson.core.sym.ByteQuadsCanonicalizer v, v;
boolean v, v;
oadd.com.fasterxml.jackson.core.sym.ByteQuadsCanonicalizer$TableInfo v;
v := @this: oadd.com.fasterxml.jackson.core.sym.ByteQuadsCanonicalizer;
v := @parameter: oadd.com.fasterxml.jackson.core.sym.ByteQuadsCanonicalizer;
v := @parameter: int;
v := @parameter: oadd.com.fasterxml.jackson.core.sym.ByteQuadsCanonicalizer$TableInfo;
v := @parameter: boolean;
v := @parameter: boolean;
specialinvoke v.<java.lang.Object: void <init>()>();
v.<oadd.com.fasterxml.jackson.core.sym.ByteQuadsCanonicalizer: oadd.com.fasterxml.jackson.core.sym.ByteQuadsCanonicalizer _parent> = v;
v.<oadd.com.fasterxml.jackson.core.sym.ByteQuadsCanonicalizer: int _seed> = v;
v.<oadd.com.fasterxml.jackson.core.sym.ByteQuadsCanonicalizer: boolean _intern> = v;
v.<oadd.com.fasterxml.jackson.core.sym.ByteQuadsCanonicalizer: boolean _failOnDoS> = v;
v.<oadd.com.fasterxml.jackson.core.sym.ByteQuadsCanonicalizer: java.util.concurrent.atomic.AtomicReference _tableInfo> = null;
v = v.<oadd.com.fasterxml.jackson.core.sym.ByteQuadsCanonicalizer$TableInfo: int count>;
v.<oadd.com.fasterxml.jackson.core.sym.ByteQuadsCanonicalizer: int _count> = v;
v = v.<oadd.com.fasterxml.jackson.core.sym.ByteQuadsCanonicalizer$TableInfo: int size>;
v.<oadd.com.fasterxml.jackson.core.sym.ByteQuadsCanonicalizer: int _hashSize> = v;
v = v.<oadd.com.fasterxml.jackson.core.sym.ByteQuadsCanonicalizer: int _hashSize>;
v = v << 2;
v.<oadd.com.fasterxml.jackson.core.sym.ByteQuadsCanonicalizer: int _secondaryStart> = v;
v = v.<oadd.com.fasterxml.jackson.core.sym.ByteQuadsCanonicalizer: int _secondaryStart>;
v = v.<oadd.com.fasterxml.jackson.core.sym.ByteQuadsCanonicalizer: int _secondaryStart>;
v = v >> 1;
v = v + v;
v.<oadd.com.fasterxml.jackson.core.sym.ByteQuadsCanonicalizer: int _tertiaryStart> = v;
v = v.<oadd.com.fasterxml.jackson.core.sym.ByteQuadsCanonicalizer$TableInfo: int tertiaryShift>;
v.<oadd.com.fasterxml.jackson.core.sym.ByteQuadsCanonicalizer: int _tertiaryShift> = v;
v = v.<oadd.com.fasterxml.jackson.core.sym.ByteQuadsCanonicalizer$TableInfo: int[] mainHash>;
v.<oadd.com.fasterxml.jackson.core.sym.ByteQuadsCanonicalizer: int[] _hashArea> = v;
v = v.<oadd.com.fasterxml.jackson.core.sym.ByteQuadsCanonicalizer$TableInfo: java.lang.String[] names>;
v.<oadd.com.fasterxml.jackson.core.sym.ByteQuadsCanonicalizer: java.lang.String[] _names> = v;
v = v.<oadd.com.fasterxml.jackson.core.sym.ByteQuadsCanonicalizer$TableInfo: int spilloverEnd>;
v.<oadd.com.fasterxml.jackson.core.sym.ByteQuadsCanonicalizer: int _spilloverEnd> = v;
v = v.<oadd.com.fasterxml.jackson.core.sym.ByteQuadsCanonicalizer$TableInfo: int longNameOffset>;
v.<oadd.com.fasterxml.jackson.core.sym.ByteQuadsCanonicalizer: int _longNameOffset> = v;
v.<oadd.com.fasterxml.jackson.core.sym.ByteQuadsCanonicalizer: boolean _hashShared> = 1;
return;
}
private void <init>(oadd.com.fasterxml.jackson.core.sym.ByteQuadsCanonicalizer$TableInfo)
{
java.lang.String[] v;
int[] v, v;
oadd.com.fasterxml.jackson.core.sym.ByteQuadsCanonicalizer$TableInfo v;
int v, v, v;
oadd.com.fasterxml.jackson.core.sym.ByteQuadsCanonicalizer v;
v := @this: oadd.com.fasterxml.jackson.core.sym.ByteQuadsCanonicalizer;
v := @parameter: oadd.com.fasterxml.jackson.core.sym.ByteQuadsCanonicalizer$TableInfo;
specialinvoke v.<java.lang.Object: void <init>()>();
v.<oadd.com.fasterxml.jackson.core.sym.ByteQuadsCanonicalizer: oadd.com.fasterxml.jackson.core.sym.ByteQuadsCanonicalizer _parent> = null;
v.<oadd.com.fasterxml.jackson.core.sym.ByteQuadsCanonicalizer: int _seed> = 0;
v.<oadd.com.fasterxml.jackson.core.sym.ByteQuadsCanonicalizer: boolean _intern> = 0;
v.<oadd.com.fasterxml.jackson.core.sym.ByteQuadsCanonicalizer: boolean _failOnDoS> = 1;
v.<oadd.com.fasterxml.jackson.core.sym.ByteQuadsCanonicalizer: java.util.concurrent.atomic.AtomicReference _tableInfo> = null;
v = (int) -1;
v.<oadd.com.fasterxml.jackson.core.sym.ByteQuadsCanonicalizer: int _count> = v;
v = v.<oadd.com.fasterxml.jackson.core.sym.ByteQuadsCanonicalizer$TableInfo: int[] mainHash>;
v.<oadd.com.fasterxml.jackson.core.sym.ByteQuadsCanonicalizer: int[] _hashArea> = v;
v = v.<oadd.com.fasterxml.jackson.core.sym.ByteQuadsCanonicalizer$TableInfo: java.lang.String[] names>;
v.<oadd.com.fasterxml.jackson.core.sym.ByteQuadsCanonicalizer: java.lang.String[] _names> = v;
v = v.<oadd.com.fasterxml.jackson.core.sym.ByteQuadsCanonicalizer$TableInfo: int size>;
v.<oadd.com.fasterxml.jackson.core.sym.ByteQuadsCanonicalizer: int _hashSize> = v;
v = v.<oadd.com.fasterxml.jackson.core.sym.ByteQuadsCanonicalizer: int[] _hashArea>;
v = lengthof v;
v.<oadd.com.fasterxml.jackson.core.sym.ByteQuadsCanonicalizer: int _secondaryStart> = v;
v.<oadd.com.fasterxml.jackson.core.sym.ByteQuadsCanonicalizer: int _tertiaryStart> = v;
v.<oadd.com.fasterxml.jackson.core.sym.ByteQuadsCanonicalizer: int _tertiaryShift> = 1;
v.<oadd.com.fasterxml.jackson.core.sym.ByteQuadsCanonicalizer: int _spilloverEnd> = v;
v.<oadd.com.fasterxml.jackson.core.sym.ByteQuadsCanonicalizer: int _longNameOffset> = v;
v.<oadd.com.fasterxml.jackson.core.sym.ByteQuadsCanonicalizer: boolean _hashShared> = 1;
return;
}
public static oadd.com.fasterxml.jackson.core.sym.ByteQuadsCanonicalizer createRoot()
{
int v, v;
long v, v;
oadd.com.fasterxml.jackson.core.sym.ByteQuadsCanonicalizer v;
v = staticinvoke <java.lang.System: long currentTimeMillis()>();
v = v >>> 32;
v = v + v;
v = v | 1;
v = staticinvoke <oadd.com.fasterxml.jackson.core.sym.ByteQuadsCanonicalizer: oadd.com.fasterxml.jackson.core.sym.ByteQuadsCanonicalizer createRoot(int)>(v);
return v;
}
protected static oadd.com.fasterxml.jackson.core.sym.ByteQuadsCanonicalizer createRoot(int)
{
int v;
oadd.com.fasterxml.jackson.core.sym.ByteQuadsCanonicalizer v;
v := @parameter: int;
v = new oadd.com.fasterxml.jackson.core.sym.ByteQuadsCanonicalizer;
specialinvoke v.<oadd.com.fasterxml.jackson.core.sym.ByteQuadsCanonicalizer: void <init>(int,int)>(64, v);
return v;
}
public oadd.com.fasterxml.jackson.core.sym.ByteQuadsCanonicalizer makeChild(int)
{
java.util.concurrent.atomic.AtomicReference v;
int v, v;
java.lang.Object v;
oadd.com.fasterxml.jackson.core.JsonFactory$Feature v, v;
oadd.com.fasterxml.jackson.core.sym.ByteQuadsCanonicalizer v, v;
boolean v, v;
v := @this: oadd.com.fasterxml.jackson.core.sym.ByteQuadsCanonicalizer;
v := @parameter: int;
v = new oadd.com.fasterxml.jackson.core.sym.ByteQuadsCanonicalizer;
v = v.<oadd.com.fasterxml.jackson.core.sym.ByteQuadsCanonicalizer: int _seed>;
v = v.<oadd.com.fasterxml.jackson.core.sym.ByteQuadsCanonicalizer: java.util.concurrent.atomic.AtomicReference _tableInfo>;
v = virtualinvoke v.<java.util.concurrent.atomic.AtomicReference: java.lang.Object get()>();
v = <oadd.com.fasterxml.jackson.core.JsonFactory$Feature: oadd.com.fasterxml.jackson.core.JsonFactory$Feature INTERN_FIELD_NAMES>;
v = virtualinvoke v.<oadd.com.fasterxml.jackson.core.JsonFactory$Feature: boolean enabledIn(int)>(v);
v = <oadd.com.fasterxml.jackson.core.JsonFactory$Feature: oadd.com.fasterxml.jackson.core.JsonFactory$Feature FAIL_ON_SYMBOL_HASH_OVERFLOW>;
v = virtualinvoke v.<oadd.com.fasterxml.jackson.core.JsonFactory$Feature: boolean enabledIn(int)>(v);
specialinvoke v.<oadd.com.fasterxml.jackson.core.sym.ByteQuadsCanonicalizer: void <init>(oadd.com.fasterxml.jackson.core.sym.ByteQuadsCanonicalizer,int,oadd.com.fasterxml.jackson.core.sym.ByteQuadsCanonicalizer$TableInfo,boolean,boolean)>(v, v, v, v, v);
return v;
}
public oadd.com.fasterxml.jackson.core.sym.ByteQuadsCanonicalizer makeChildOrPlaceholder(int)
{
java.util.concurrent.atomic.AtomicReference v, v;
int v, v;
java.lang.Object v, v;
oadd.com.fasterxml.jackson.core.JsonFactory$Feature v, v, v;
oadd.com.fasterxml.jackson.core.sym.ByteQuadsCanonicalizer v, v, v;
boolean v, v, v;
v := @this: oadd.com.fasterxml.jackson.core.sym.ByteQuadsCanonicalizer;
v := @parameter: int;
v = <oadd.com.fasterxml.jackson.core.JsonFactory$Feature: oadd.com.fasterxml.jackson.core.JsonFactory$Feature CANONICALIZE_FIELD_NAMES>;
v = virtualinvoke v.<oadd.com.fasterxml.jackson.core.JsonFactory$Feature: boolean enabledIn(int)>(v);
if v == 0 goto label;
v = new oadd.com.fasterxml.jackson.core.sym.ByteQuadsCanonicalizer;
v = v.<oadd.com.fasterxml.jackson.core.sym.ByteQuadsCanonicalizer: int _seed>;
v = v.<oadd.com.fasterxml.jackson.core.sym.ByteQuadsCanonicalizer: java.util.concurrent.atomic.AtomicReference _tableInfo>;
v = virtualinvoke v.<java.util.concurrent.atomic.AtomicReference: java.lang.Object get()>();
v = <oadd.com.fasterxml.jackson.core.JsonFactory$Feature: oadd.com.fasterxml.jackson.core.JsonFactory$Feature INTERN_FIELD_NAMES>;
v = virtualinvoke v.<oadd.com.fasterxml.jackson.core.JsonFactory$Feature: boolean enabledIn(int)>(v);
v = <oadd.com.fasterxml.jackson.core.JsonFactory$Feature: oadd.com.fasterxml.jackson.core.JsonFactory$Feature FAIL_ON_SYMBOL_HASH_OVERFLOW>;
v = virtualinvoke v.<oadd.com.fasterxml.jackson.core.JsonFactory$Feature: boolean enabledIn(int)>(v);
specialinvoke v.<oadd.com.fasterxml.jackson.core.sym.ByteQuadsCanonicalizer: void <init>(oadd.com.fasterxml.jackson.core.sym.ByteQuadsCanonicalizer,int,oadd.com.fasterxml.jackson.core.sym.ByteQuadsCanonicalizer$TableInfo,boolean,boolean)>(v, v, v, v, v);
return v;
label:
v = new oadd.com.fasterxml.jackson.core.sym.ByteQuadsCanonicalizer;
v = v.<oadd.com.fasterxml.jackson.core.sym.ByteQuadsCanonicalizer: java.util.concurrent.atomic.AtomicReference _tableInfo>;
v = virtualinvoke v.<java.util.concurrent.atomic.AtomicReference: java.lang.Object get()>();
specialinvoke v.<oadd.com.fasterxml.jackson.core.sym.ByteQuadsCanonicalizer: void <init>(oadd.com.fasterxml.jackson.core.sym.ByteQuadsCanonicalizer$TableInfo)>(v);
return v;
}
public void release()
{
oadd.com.fasterxml.jackson.core.sym.ByteQuadsCanonicalizer$TableInfo v;
oadd.com.fasterxml.jackson.core.sym.ByteQuadsCanonicalizer v, v, v;
boolean v;
v := @this: oadd.com.fasterxml.jackson.core.sym.ByteQuadsCanonicalizer;
v = v.<oadd.com.fasterxml.jackson.core.sym.ByteQuadsCanonicalizer: oadd.com.fasterxml.jackson.core.sym.ByteQuadsCanonicalizer _parent>;
if v == null goto label;
v = virtualinvoke v.<oadd.com.fasterxml.jackson.core.sym.ByteQuadsCanonicalizer: boolean maybeDirty()>();
if v == 0 goto label;
v = v.<oadd.com.fasterxml.jackson.core.sym.ByteQuadsCanonicalizer: oadd.com.fasterxml.jackson.core.sym.ByteQuadsCanonicalizer _parent>;
v = new oadd.com.fasterxml.jackson.core.sym.ByteQuadsCanonicalizer$TableInfo;
specialinvoke v.<oadd.com.fasterxml.jackson.core.sym.ByteQuadsCanonicalizer$TableInfo: void <init>(oadd.com.fasterxml.jackson.core.sym.ByteQuadsCanonicalizer)>(v);
specialinvoke v.<oadd.com.fasterxml.jackson.core.sym.ByteQuadsCanonicalizer: void mergeChild(oadd.com.fasterxml.jackson.core.sym.ByteQuadsCanonicalizer$TableInfo)>(v);
v.<oadd.com.fasterxml.jackson.core.sym.ByteQuadsCanonicalizer: boolean _hashShared> = 1;
label:
return;
}
private void mergeChild(oadd.com.fasterxml.jackson.core.sym.ByteQuadsCanonicalizer$TableInfo)
{
oadd.com.fasterxml.jackson.core.sym.ByteQuadsCanonicalizer$TableInfo v;
int v, v;
java.lang.Object v;
java.util.concurrent.atomic.AtomicReference v, v;
oadd.com.fasterxml.jackson.core.sym.ByteQuadsCanonicalizer v;
v := @this: oadd.com.fasterxml.jackson.core.sym.ByteQuadsCanonicalizer;
v := @parameter: oadd.com.fasterxml.jackson.core.sym.ByteQuadsCanonicalizer$TableInfo;
v = v.<oadd.com.fasterxml.jackson.core.sym.ByteQuadsCanonicalizer$TableInfo: int count>;
v = v.<oadd.com.fasterxml.jackson.core.sym.ByteQuadsCanonicalizer: java.util.concurrent.atomic.AtomicReference _tableInfo>;
v = virtualinvoke v.<java.util.concurrent.atomic.AtomicReference: java.lang.Object get()>();
v = v.<oadd.com.fasterxml.jackson.core.sym.ByteQuadsCanonicalizer$TableInfo: int count>;
if v != v goto label;
return;
label:
if v <= 6000 goto label;
v = staticinvoke <oadd.com.fasterxml.jackson.core.sym.ByteQuadsCanonicalizer$TableInfo: oadd.com.fasterxml.jackson.core.sym.ByteQuadsCanonicalizer$TableInfo createInitial(int)>(64);
label:
v = v.<oadd.com.fasterxml.jackson.core.sym.ByteQuadsCanonicalizer: java.util.concurrent.atomic.AtomicReference _tableInfo>;
virtualinvoke v.<java.util.concurrent.atomic.AtomicReference: boolean compareAndSet(java.lang.Object,java.lang.Object)>(v, v);
return;
}
public int size()
{
int v, v;
java.lang.Object v;
java.util.concurrent.atomic.AtomicReference v, v;
oadd.com.fasterxml.jackson.core.sym.ByteQuadsCanonicalizer v;
v := @this: oadd.com.fasterxml.jackson.core.sym.ByteQuadsCanonicalizer;
v = v.<oadd.com.fasterxml.jackson.core.sym.ByteQuadsCanonicalizer: java.util.concurrent.atomic.AtomicReference _tableInfo>;
if v == null goto label;
v = v.<oadd.com.fasterxml.jackson.core.sym.ByteQuadsCanonicalizer: java.util.concurrent.atomic.AtomicReference _tableInfo>;
v = virtualinvoke v.<java.util.concurrent.atomic.AtomicReference: java.lang.Object get()>();
v = v.<oadd.com.fasterxml.jackson.core.sym.ByteQuadsCanonicalizer$TableInfo: int count>;
return v;
label:
v = v.<oadd.com.fasterxml.jackson.core.sym.ByteQuadsCanonicalizer: int _count>;
return v;
}
public int bucketCount()
{
int v;
oadd.com.fasterxml.jackson.core.sym.ByteQuadsCanonicalizer v;
v := @this: oadd.com.fasterxml.jackson.core.sym.ByteQuadsCanonicalizer;
v = v.<oadd.com.fasterxml.jackson.core.sym.ByteQuadsCanonicalizer: int _hashSize>;
return v;
}
public boolean maybeDirty()
{
oadd.com.fasterxml.jackson.core.sym.ByteQuadsCanonicalizer v;
boolean v, v;
v := @this: oadd.com.fasterxml.jackson.core.sym.ByteQuadsCanonicalizer;
v = v.<oadd.com.fasterxml.jackson.core.sym.ByteQuadsCanonicalizer: boolean _hashShared>;
if v != 0 goto label;
v = 1;
goto label;
label:
v = 0;
label:
return v;
}
public int hashSeed()
{
int v;
oadd.com.fasterxml.jackson.core.sym.ByteQuadsCanonicalizer v;
v := @this: oadd.com.fasterxml.jackson.core.sym.ByteQuadsCanonicalizer;
v = v.<oadd.com.fasterxml.jackson.core.sym.ByteQuadsCanonicalizer: int _seed>;
return v;
}
public boolean isCanonicalizing()
{
oadd.com.fasterxml.jackson.core.sym.ByteQuadsCanonicalizer v, v;
boolean v;
v := @this: oadd.com.fasterxml.jackson.core.sym.ByteQuadsCanonicalizer;
v = v.<oadd.com.fasterxml.jackson.core.sym.ByteQuadsCanonicalizer: oadd.com.fasterxml.jackson.core.sym.ByteQuadsCanonicalizer _parent>;
if v == null goto label;
v = 1;
goto label;
label:
v = 0;
label:
return v;
}
public int primaryCount()
{
int[] v;
int v, v, v, v;
oadd.com.fasterxml.jackson.core.sym.ByteQuadsCanonicalizer v;
v := @this: oadd.com.fasterxml.jackson.core.sym.ByteQuadsCanonicalizer;
v = 0;
v = 3;
v = v.<oadd.com.fasterxml.jackson.core.sym.ByteQuadsCanonicalizer: int _secondaryStart>;
label:
if v >= v goto label;
v = v.<oadd.com.fasterxml.jackson.core.sym.ByteQuadsCanonicalizer: int[] _hashArea>;
v = v[v];
if v == 0 goto label;
v = v + 1;
label:
v = v + 4;
goto label;
label:
return v;
}
public int secondaryCount()
{
int[] v;
int v, v, v, v, v;
oadd.com.fasterxml.jackson.core.sym.ByteQuadsCanonicalizer v;
v := @this: oadd.com.fasterxml.jackson.core.sym.ByteQuadsCanonicalizer;
v = 0;
v = v.<oadd.com.fasterxml.jackson.core.sym.ByteQuadsCanonicalizer: int _secondaryStart>;
v = v + 3;
v = v.<oadd.com.fasterxml.jackson.core.sym.ByteQuadsCanonicalizer: int _tertiaryStart>;
label:
if v >= v goto label;
v = v.<oadd.com.fasterxml.jackson.core.sym.ByteQuadsCanonicalizer: int[] _hashArea>;
v = v[v];
if v == 0 goto label;
v = v + 1;
label:
v = v + 4;
goto label;
label:
return v;
}
public int tertiaryCount()
{
int[] v;
int v, v, v, v, v, v;
oadd.com.fasterxml.jackson.core.sym.ByteQuadsCanonicalizer v;
v := @this: oadd.com.fasterxml.jackson.core.sym.ByteQuadsCanonicalizer;
v = 0;
v = v.<oadd.com.fasterxml.jackson.core.sym.ByteQuadsCanonicalizer: int _tertiaryStart>;
v = v + 3;
v = v.<oadd.com.fasterxml.jackson.core.sym.ByteQuadsCanonicalizer: int _hashSize>;
v = v + v;
label:
if v >= v goto label;
v = v.<oadd.com.fasterxml.jackson.core.sym.ByteQuadsCanonicalizer: int[] _hashArea>;
v = v[v];
if v == 0 goto label;
v = v + 1;
label:
v = v + 4;
goto label;
label:
return v;
}
public int spilloverCount()
{
int v, v, v, v;
oadd.com.fasterxml.jackson.core.sym.ByteQuadsCanonicalizer v;
v := @this: oadd.com.fasterxml.jackson.core.sym.ByteQuadsCanonicalizer;
v = v.<oadd.com.fasterxml.jackson.core.sym.ByteQuadsCanonicalizer: int _spilloverEnd>;
v = specialinvoke v.<oadd.com.fasterxml.jackson.core.sym.ByteQuadsCanonicalizer: int _spilloverStart()>();
v = v - v;
v = v >> 2;
return v;
}
public int totalCount()
{
int[] v;
int v, v, v, v, v;
oadd.com.fasterxml.jackson.core.sym.ByteQuadsCanonicalizer v;
v := @this: oadd.com.fasterxml.jackson.core.sym.ByteQuadsCanonicalizer;
v = 0;
v = 3;
v = v.<oadd.com.fasterxml.jackson.core.sym.ByteQuadsCanonicalizer: int _hashSize>;
v = v << 3;
label:
if v >= v goto label;
v = v.<oadd.com.fasterxml.jackson.core.sym.ByteQuadsCanonicalizer: int[] _hashArea>;
v = v[v];
if v == 0 goto label;
v = v + 1;
label:
v = v + 4;
goto label;
label:
return v;
}
public java.lang.String toString()
{
java.lang.Object[] v;
java.lang.Integer v, v, v, v, v, v, v, v;
int v, v, v, v, v, v, v, v, v, v;
java.lang.String v, v;
oadd.com.fasterxml.jackson.core.sym.ByteQuadsCanonicalizer v;
java.lang.Class v;
v := @this: oadd.com.fasterxml.jackson.core.sym.ByteQuadsCanonicalizer;
v = virtualinvoke v.<oadd.com.fasterxml.jackson.core.sym.ByteQuadsCanonicalizer: int primaryCount()>();
v = virtualinvoke v.<oadd.com.fasterxml.jackson.core.sym.ByteQuadsCanonicalizer: int secondaryCount()>();
v = virtualinvoke v.<oadd.com.fasterxml.jackson.core.sym.ByteQuadsCanonicalizer: int tertiaryCount()>();
v = virtualinvoke v.<oadd.com.fasterxml.jackson.core.sym.ByteQuadsCanonicalizer: int spilloverCount()>();
v = virtualinvoke v.<oadd.com.fasterxml.jackson.core.sym.ByteQuadsCanonicalizer: int totalCount()>();
v = newarray (java.lang.Object)[9];
v = virtualinvoke v.<java.lang.Object: java.lang.Class getClass()>();
v = virtualinvoke v.<java.lang.Class: java.lang.String getName()>();
v[0] = v;
v = v.<oadd.com.fasterxml.jackson.core.sym.ByteQuadsCanonicalizer: int _count>;
v = staticinvoke <java.lang.Integer: java.lang.Integer valueOf(int)>(v);
v[1] = v;
v = v.<oadd.com.fasterxml.jackson.core.sym.ByteQuadsCanonicalizer: int _hashSize>;
v = staticinvoke <java.lang.Integer: java.lang.Integer valueOf(int)>(v);
v[2] = v;
v = staticinvoke <java.lang.Integer: java.lang.Integer valueOf(int)>(v);
v[3] = v;
v = staticinvoke <java.lang.Integer: java.lang.Integer valueOf(int)>(v);
v[4] = v;
v = staticinvoke <java.lang.Integer: java.lang.Integer valueOf(int)>(v);
v[5] = v;
v = staticinvoke <java.lang.Integer: java.lang.Integer valueOf(int)>(v);
v[6] = v;
v = v + v;
v = v + v;
v = v + v;
v = staticinvoke <java.lang.Integer: java.lang.Integer valueOf(int)>(v);
v[7] = v;
v = staticinvoke <java.lang.Integer: java.lang.Integer valueOf(int)>(v);
v[8] = v;
v = staticinvoke <java.lang.String: java.lang.String format(java.lang.String,java.lang.Object[])>("[%s: size=%d, hashSize=%d, %d/%d/%d/%d pri/sec/ter/spill (=%s), total:%d]", v);
return v;
}
public java.lang.String findName(int)
{
java.lang.String[] v, v;
int[] v;
int v, v, v, v, v, v, v, v, v, v, v, v, v, v, v;
java.lang.String v, v, v;
oadd.com.fasterxml.jackson.core.sym.ByteQuadsCanonicalizer v;
v := @this: oadd.com.fasterxml.jackson.core.sym.ByteQuadsCanonicalizer;
v := @parameter: int;
v = virtualinvoke v.<oadd.com.fasterxml.jackson.core.sym.ByteQuadsCanonicalizer: int calcHash(int)>(v);
v = specialinvoke v.<oadd.com.fasterxml.jackson.core.sym.ByteQuadsCanonicalizer: int _calcOffset(int)>(v);
v = v.<oadd.com.fasterxml.jackson.core.sym.ByteQuadsCanonicalizer: int[] _hashArea>;
v = v + 3;
v = v[v];
if v != 1 goto label;
v = v[v];
if v != v goto label;
v = v.<oadd.com.fasterxml.jackson.core.sym.ByteQuadsCanonicalizer: java.lang.String[] _names>;
v = v >> 2;
v = v[v];
return v;
label:
if v != 0 goto label;
return null;
label:
v = v.<oadd.com.fasterxml.jackson.core.sym.ByteQuadsCanonicalizer: int _secondaryStart>;
v = v >> 3;
v = v << 2;
v = v + v;
v = v + 3;
v = v[v];
if v != 1 goto label;
v = v[v];
if v != v goto label;
v = v.<oadd.com.fasterxml.jackson.core.sym.ByteQuadsCanonicalizer: java.lang.String[] _names>;
v = v >> 2;
v = v[v];
return v;
label:
if v != 0 goto label;
return null;
label:
v = specialinvoke v.<oadd.com.fasterxml.jackson.core.sym.ByteQuadsCanonicalizer: java.lang.String _findSecondary(int,int)>(v, v);
return v;
}
public java.lang.String findName(int, int)
{
java.lang.String[] v, v;
int[] v;
int v, v, v, v, v, v, v, v, v, v, v, v, v, v, v, v, v, v, v, v;
java.lang.String v, v, v;
oadd.com.fasterxml.jackson.core.sym.ByteQuadsCanonicalizer v;
v := @this: oadd.com.fasterxml.jackson.core.sym.ByteQuadsCanonicalizer;
v := @parameter: int;
v := @parameter: int;
v = virtualinvoke v.<oadd.com.fasterxml.jackson.core.sym.ByteQuadsCanonicalizer: int calcHash(int,int)>(v, v);
v = specialinvoke v.<oadd.com.fasterxml.jackson.core.sym.ByteQuadsCanonicalizer: int _calcOffset(int)>(v);
v = v.<oadd.com.fasterxml.jackson.core.sym.ByteQuadsCanonicalizer: int[] _hashArea>;
v = v + 3;
v = v[v];
if v != 2 goto label;
v = v[v];
if v != v goto label;
v = v + 1;
v = v[v];
if v != v goto label;
v = v.<oadd.com.fasterxml.jackson.core.sym.ByteQuadsCanonicalizer: java.lang.String[] _names>;
v = v >> 2;
v = v[v];
return v;
label:
if v != 0 goto label;
return null;
label:
v = v.<oadd.com.fasterxml.jackson.core.sym.ByteQuadsCanonicalizer: int _secondaryStart>;
v = v >> 3;
v = v << 2;
v = v + v;
v = v + 3;
v = v[v];
if v != 2 goto label;
v = v[v];
if v != v goto label;
v = v + 1;
v = v[v];
if v != v goto label;
v = v.<oadd.com.fasterxml.jackson.core.sym.ByteQuadsCanonicalizer: java.lang.String[] _names>;
v = v >> 2;
v = v[v];
return v;
label:
if v != 0 goto label;
return null;
label:
v = specialinvoke v.<oadd.com.fasterxml.jackson.core.sym.ByteQuadsCanonicalizer: java.lang.String _findSecondary(int,int,int)>(v, v, v);
return v;
}
public java.lang.String findName(int, int, int)
{
int[] v;
java.lang.String[] v, 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;
java.lang.String v, v, v;
oadd.com.fasterxml.jackson.core.sym.ByteQuadsCanonicalizer v;
v := @this: oadd.com.fasterxml.jackson.core.sym.ByteQuadsCanonicalizer;
v := @parameter: int;
v := @parameter: int;
v := @parameter: int;
v = virtualinvoke v.<oadd.com.fasterxml.jackson.core.sym.ByteQuadsCanonicalizer: int calcHash(int,int,int)>(v, v, v);
v = specialinvoke v.<oadd.com.fasterxml.jackson.core.sym.ByteQuadsCanonicalizer: int _calcOffset(int)>(v);
v = v.<oadd.com.fasterxml.jackson.core.sym.ByteQuadsCanonicalizer: int[] _hashArea>;
v = v + 3;
v = v[v];
if v != 3 goto label;
v = v[v];
if v != v goto label;
v = v + 1;
v = v[v];
if v != v goto label;
v = v + 2;
v = v[v];
if v != v goto label;
v = v.<oadd.com.fasterxml.jackson.core.sym.ByteQuadsCanonicalizer: java.lang.String[] _names>;
v = v >> 2;
v = v[v];
return v;
label:
if v != 0 goto label;
return null;
label:
v = v.<oadd.com.fasterxml.jackson.core.sym.ByteQuadsCanonicalizer: int _secondaryStart>;
v = v >> 3;
v = v << 2;
v = v + v;
v = v + 3;
v = v[v];
if v != 3 goto label;
v = v[v];
if v != v goto label;
v = v + 1;
v = v[v];
if v != v goto label;
v = v + 2;
v = v[v];
if v != v goto label;
v = v.<oadd.com.fasterxml.jackson.core.sym.ByteQuadsCanonicalizer: java.lang.String[] _names>;
v = v >> 2;
v = v[v];
return v;
label:
if v != 0 goto label;
return null;
label:
v = specialinvoke v.<oadd.com.fasterxml.jackson.core.sym.ByteQuadsCanonicalizer: java.lang.String _findSecondary(int,int,int,int)>(v, v, v, v);
return v;
}
public java.lang.String findName(int[], int)
{
int[] v, v;
boolean v, v;
java.lang.String[] v, 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;
java.lang.String v, v, v, v, v, v;
oadd.com.fasterxml.jackson.core.sym.ByteQuadsCanonicalizer v;
v := @this: oadd.com.fasterxml.jackson.core.sym.ByteQuadsCanonicalizer;
v := @parameter: int[];
v := @parameter: int;
if v >= 4 goto label;
tableswitch(v)
{
case 1: goto label;
case 2: goto label;
case 3: goto label;
default: goto label;
};
label:
v = v[0];
v = v[1];
v = v[2];
v = virtualinvoke v.<oadd.com.fasterxml.jackson.core.sym.ByteQuadsCanonicalizer: java.lang.String findName(int,int,int)>(v, v, v);
return v;
label:
v = v[0];
v = v[1];
v = virtualinvoke v.<oadd.com.fasterxml.jackson.core.sym.ByteQuadsCanonicalizer: java.lang.String findName(int,int)>(v, v);
return v;
label:
v = v[0];
v = virtualinvoke v.<oadd.com.fasterxml.jackson.core.sym.ByteQuadsCanonicalizer: java.lang.String findName(int)>(v);
return v;
label:
return "";
label:
v = virtualinvoke v.<oadd.com.fasterxml.jackson.core.sym.ByteQuadsCanonicalizer: int calcHash(int[],int)>(v, v);
v = specialinvoke v.<oadd.com.fasterxml.jackson.core.sym.ByteQuadsCanonicalizer: int _calcOffset(int)>(v);
v = v.<oadd.com.fasterxml.jackson.core.sym.ByteQuadsCanonicalizer: int[] _hashArea>;
v = v + 3;
v = v[v];
v = v[v];
if v != v goto label;
if v != v goto label;
v = v + 1;
v = v[v];
v = specialinvoke v.<oadd.com.fasterxml.jackson.core.sym.ByteQuadsCanonicalizer: boolean _verifyLongName(int[],int,int)>(v, v, v);
if v == 0 goto label;
v = v.<oadd.com.fasterxml.jackson.core.sym.ByteQuadsCanonicalizer: java.lang.String[] _names>;
v = v >> 2;
v = v[v];
return v;
label:
if v != 0 goto label;
return null;
label:
v = v.<oadd.com.fasterxml.jackson.core.sym.ByteQuadsCanonicalizer: int _secondaryStart>;
v = v >> 3;
v = v << 2;
v = v + v;
v = v + 3;
v = v[v];
v = v[v];
if v != v goto label;
if v != v goto label;
v = v + 1;
v = v[v];
v = specialinvoke v.<oadd.com.fasterxml.jackson.core.sym.ByteQuadsCanonicalizer: boolean _verifyLongName(int[],int,int)>(v, v, v);
if v == 0 goto label;
v = v.<oadd.com.fasterxml.jackson.core.sym.ByteQuadsCanonicalizer: java.lang.String[] _names>;
v = v >> 2;
v = v[v];
return v;
label:
v = specialinvoke v.<oadd.com.fasterxml.jackson.core.sym.ByteQuadsCanonicalizer: java.lang.String _findSecondary(int,int,int[],int)>(v, v, v, v);
return v;
}
private final int _calcOffset(int)
{
int v, v, v, v, v;
oadd.com.fasterxml.jackson.core.sym.ByteQuadsCanonicalizer v;
v := @this: oadd.com.fasterxml.jackson.core.sym.ByteQuadsCanonicalizer;
v := @parameter: int;
v = v.<oadd.com.fasterxml.jackson.core.sym.ByteQuadsCanonicalizer: int _hashSize>;
v = v - 1;
v = v & v;
v = v << 2;
return v;
}
private java.lang.String _findSecondary(int, int)
{
java.lang.String[] v, v;
int[] v;
int 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, v;
oadd.com.fasterxml.jackson.core.sym.ByteQuadsCanonicalizer v;
v := @this: oadd.com.fasterxml.jackson.core.sym.ByteQuadsCanonicalizer;
v := @parameter: int;
v := @parameter: int;
v = v.<oadd.com.fasterxml.jackson.core.sym.ByteQuadsCanonicalizer: int _tertiaryStart>;
v = v.<oadd.com.fasterxml.jackson.core.sym.ByteQuadsCanonicalizer: int _tertiaryShift>;
v = v + 2;
v = v >> v;
v = v.<oadd.com.fasterxml.jackson.core.sym.ByteQuadsCanonicalizer: int _tertiaryShift>;
v = v << v;
v = v + v;
v = v.<oadd.com.fasterxml.jackson.core.sym.ByteQuadsCanonicalizer: int[] _hashArea>;
v = v.<oadd.com.fasterxml.jackson.core.sym.ByteQuadsCanonicalizer: int _tertiaryShift>;
v = 1 << v;
v = v + v;
label:
if v >= v goto label;
v = v + 3;
v = v[v];
v = v[v];
if v != v goto label;
if 1 != v goto label;
v = v.<oadd.com.fasterxml.jackson.core.sym.ByteQuadsCanonicalizer: java.lang.String[] _names>;
v = v >> 2;
v = v[v];
return v;
label:
if v != 0 goto label;
return null;
label:
v = v + 4;
goto label;
label:
v = specialinvoke v.<oadd.com.fasterxml.jackson.core.sym.ByteQuadsCanonicalizer: int _spilloverStart()>();
label:
v = v.<oadd.com.fasterxml.jackson.core.sym.ByteQuadsCanonicalizer: int _spilloverEnd>;
if v >= v goto label;
v = v[v];
if v != v goto label;
v = v + 3;
v = v[v];
if 1 != v goto label;
v = v.<oadd.com.fasterxml.jackson.core.sym.ByteQuadsCanonicalizer: java.lang.String[] _names>;
v = v >> 2;
v = v[v];
return v;
label:
v = v + 4;
goto label;
label:
return null;
}
private java.lang.String _findSecondary(int, int, int)
{
int[] v;
java.lang.String[] v, 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;
java.lang.String v, v;
oadd.com.fasterxml.jackson.core.sym.ByteQuadsCanonicalizer v;
v := @this: oadd.com.fasterxml.jackson.core.sym.ByteQuadsCanonicalizer;
v := @parameter: int;
v := @parameter: int;
v := @parameter: int;
v = v.<oadd.com.fasterxml.jackson.core.sym.ByteQuadsCanonicalizer: int _tertiaryStart>;
v = v.<oadd.com.fasterxml.jackson.core.sym.ByteQuadsCanonicalizer: int _tertiaryShift>;
v = v + 2;
v = v >> v;
v = v.<oadd.com.fasterxml.jackson.core.sym.ByteQuadsCanonicalizer: int _tertiaryShift>;
v = v << v;
v = v + v;
v = v.<oadd.com.fasterxml.jackson.core.sym.ByteQuadsCanonicalizer: int[] _hashArea>;
v = v.<oadd.com.fasterxml.jackson.core.sym.ByteQuadsCanonicalizer: int _tertiaryShift>;
v = 1 << v;
v = v + v;
label:
if v >= v goto label;
v = v + 3;
v = v[v];
v = v[v];
if v != v goto label;
v = v + 1;
v = v[v];
if v != v goto label;
if 2 != v goto label;
v = v.<oadd.com.fasterxml.jackson.core.sym.ByteQuadsCanonicalizer: java.lang.String[] _names>;
v = v >> 2;
v = v[v];
return v;
label:
if v != 0 goto label;
return null;
label:
v = v + 4;
goto label;
label:
v = specialinvoke v.<oadd.com.fasterxml.jackson.core.sym.ByteQuadsCanonicalizer: int _spilloverStart()>();
label:
v = v.<oadd.com.fasterxml.jackson.core.sym.ByteQuadsCanonicalizer: int _spilloverEnd>;
if v >= v goto label;
v = v[v];
if v != v goto label;
v = v + 1;
v = v[v];
if v != v goto label;
v = v + 3;
v = v[v];
if 2 != v goto label;
v = v.<oadd.com.fasterxml.jackson.core.sym.ByteQuadsCanonicalizer: java.lang.String[] _names>;
v = v >> 2;
v = v[v];
return v;
label:
v = v + 4;
goto label;
label:
return null;
}
private java.lang.String _findSecondary(int, int, int, int)
{
int[] v;
java.lang.String[] v, 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;
java.lang.String v, v;
oadd.com.fasterxml.jackson.core.sym.ByteQuadsCanonicalizer v;
v := @this: oadd.com.fasterxml.jackson.core.sym.ByteQuadsCanonicalizer;
v := @parameter: int;
v := @parameter: int;
v := @parameter: int;
v := @parameter: int;
v = v.<oadd.com.fasterxml.jackson.core.sym.ByteQuadsCanonicalizer: int _tertiaryStart>;
v = v.<oadd.com.fasterxml.jackson.core.sym.ByteQuadsCanonicalizer: int _tertiaryShift>;
v = v + 2;
v = v >> v;
v = v.<oadd.com.fasterxml.jackson.core.sym.ByteQuadsCanonicalizer: int _tertiaryShift>;
v = v << v;
v = v + v;
v = v.<oadd.com.fasterxml.jackson.core.sym.ByteQuadsCanonicalizer: int[] _hashArea>;
v = v.<oadd.com.fasterxml.jackson.core.sym.ByteQuadsCanonicalizer: int _tertiaryShift>;
v = 1 << v;
v = v + v;
label:
if v >= v goto label;
v = v + 3;
v = v[v];
v = v[v];
if v != v goto label;
v = v + 1;
v = v[v];
if v != v goto label;
v = v + 2;
v = v[v];
if v != v goto label;
if 3 != v goto label;
v = v.<oadd.com.fasterxml.jackson.core.sym.ByteQuadsCanonicalizer: java.lang.String[] _names>;
v = v >> 2;
v = v[v];
return v;
label:
if v != 0 goto label;
return null;
label:
v = v + 4;
goto label;
label:
v = specialinvoke v.<oadd.com.fasterxml.jackson.core.sym.ByteQuadsCanonicalizer: int _spilloverStart()>();
label:
v = v.<oadd.com.fasterxml.jackson.core.sym.ByteQuadsCanonicalizer: int _spilloverEnd>;
if v >= v goto label;
v = v[v];
if v != v goto label;
v = v + 1;
v = v[v];
if v != v goto label;
v = v + 2;
v = v[v];
if v != v goto label;
v = v + 3;
v = v[v];
if 3 != v goto label;
v = v.<oadd.com.fasterxml.jackson.core.sym.ByteQuadsCanonicalizer: java.lang.String[] _names>;
v = v >> 2;
v = v[v];
return v;
label:
v = v + 4;
goto label;
label:
return null;
}
private java.lang.String _findSecondary(int, int, int[], int)
{
int[] v, v;
boolean v, v;
java.lang.String[] v, 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;
java.lang.String v, v;
oadd.com.fasterxml.jackson.core.sym.ByteQuadsCanonicalizer v;
v := @this: oadd.com.fasterxml.jackson.core.sym.ByteQuadsCanonicalizer;
v := @parameter: int;
v := @parameter: int;
v := @parameter: int[];
v := @parameter: int;
v = v.<oadd.com.fasterxml.jackson.core.sym.ByteQuadsCanonicalizer: int _tertiaryStart>;
v = v.<oadd.com.fasterxml.jackson.core.sym.ByteQuadsCanonicalizer: int _tertiaryShift>;
v = v + 2;
v = v >> v;
v = v.<oadd.com.fasterxml.jackson.core.sym.ByteQuadsCanonicalizer: int _tertiaryShift>;
v = v << v;
v = v + v;
v = v.<oadd.com.fasterxml.jackson.core.sym.ByteQuadsCanonicalizer: int[] _hashArea>;
v = v.<oadd.com.fasterxml.jackson.core.sym.ByteQuadsCanonicalizer: int _tertiaryShift>;
v = 1 << v;
v = v + v;
label:
if v >= v goto label;
v = v + 3;
v = v[v];
v = v[v];
if v != v goto label;
if v != v goto label;
v = v + 1;
v = v[v];
v = specialinvoke v.<oadd.com.fasterxml.jackson.core.sym.ByteQuadsCanonicalizer: boolean _verifyLongName(int[],int,int)>(v, v, v);
if v == 0 goto label;
v = v.<oadd.com.fasterxml.jackson.core.sym.ByteQuadsCanonicalizer: java.lang.String[] _names>;
v = v >> 2;
v = v[v];
return v;
label:
if v != 0 goto label;
return null;
label:
v = v + 4;
goto label;
label:
v = specialinvoke v.<oadd.com.fasterxml.jackson.core.sym.ByteQuadsCanonicalizer: int _spilloverStart()>();
label:
v = v.<oadd.com.fasterxml.jackson.core.sym.ByteQuadsCanonicalizer: int _spilloverEnd>;
if v >= v goto label;
v = v[v];
if v != v goto label;
v = v + 3;
v = v[v];
if v != v goto label;
v = v + 1;
v = v[v];
v = specialinvoke v.<oadd.com.fasterxml.jackson.core.sym.ByteQuadsCanonicalizer: boolean _verifyLongName(int[],int,int)>(v, v, v);
if v == 0 goto label;
v = v.<oadd.com.fasterxml.jackson.core.sym.ByteQuadsCanonicalizer: java.lang.String[] _names>;
v = v >> 2;
v = v[v];
return v;
label:
v = v + 4;
goto label;
label:
return null;
}
private boolean _verifyLongName(int[], int, int)
{
int[] v, v;
boolean 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;
oadd.com.fasterxml.jackson.core.sym.ByteQuadsCanonicalizer v;
v := @this: oadd.com.fasterxml.jackson.core.sym.ByteQuadsCanonicalizer;
v := @parameter: int[];
v := @parameter: int;
v := @parameter: int;
v = v.<oadd.com.fasterxml.jackson.core.sym.ByteQuadsCanonicalizer: int[] _hashArea>;
v = 0;
tableswitch(v)
{
case 4: goto label;
case 5: goto label;
case 6: goto label;
case 7: goto label;
case 8: goto label;
default: goto label;
};
label:
v = specialinvoke v.<oadd.com.fasterxml.jackson.core.sym.ByteQuadsCanonicalizer: boolean _verifyLongName2(int[],int,int)>(v, v, v);
return v;
label:
v = 1;
v = v[0];
v = v;
v = v + 1;
v = v[v];
if v == v goto label;
return 0;
label:
v = v;
v = v + 1;
v = v[v];
v = v;
v = v + 1;
v = v[v];
if v == v goto label;
return 0;
label:
v = v;
v = v + 1;
v = v[v];
v = v;
v = v + 1;
v = v[v];
if v == v goto label;
return 0;
label:
v = v;
v = v + 1;
v = v[v];
v = v;
v = v + 1;
v = v[v];
if v == v goto label;
return 0;
label:
v = v + 1;
v = v[v];
v = v + 1;
v = v[v];
if v == v goto label;
return 0;
label:
v = v + 1;
v = v[v];
v = v + 1;
v = v[v];
if v == v goto label;
return 0;
label:
v = v + 1;
v = v[v];
v = v + 1;
v = v[v];
if v == v goto label;
return 0;
label:
v = v[v];
v = v[v];
if v == v goto label;
return 0;
label:
return 1;
}
private boolean _verifyLongName2(int[], int, int)
{
int[] v, v;
int v, v, v, v, v, v, v;
oadd.com.fasterxml.jackson.core.sym.ByteQuadsCanonicalizer v;
v := @this: oadd.com.fasterxml.jackson.core.sym.ByteQuadsCanonicalizer;
v := @parameter: int[];
v := @parameter: int;
v := @parameter: int;
v = 0;
label:
v = v;
v = v + 1;
v = v[v];
v = v.<oadd.com.fasterxml.jackson.core.sym.ByteQuadsCanonicalizer: int[] _hashArea>;
v = v;
v = v + 1;
v = v[v];
if v == v goto label;
return 0;
label:
if v < v goto label;
return 1;
}
public java.lang.String addName(java.lang.String, int)
{
java.lang.String[] v;
int[] v, v;
oadd.com.fasterxml.jackson.core.util.InternCache v;
int v, v, v, v, v, v, v;
java.lang.String v;
oadd.com.fasterxml.jackson.core.sym.ByteQuadsCanonicalizer v;
boolean v;
v := @this: oadd.com.fasterxml.jackson.core.sym.ByteQuadsCanonicalizer;
v := @parameter: java.lang.String;
v := @parameter: int;
specialinvoke v.<oadd.com.fasterxml.jackson.core.sym.ByteQuadsCanonicalizer: void _verifySharing()>();
v = v.<oadd.com.fasterxml.jackson.core.sym.ByteQuadsCanonicalizer: boolean _intern>;
if v == 0 goto label;
v = <oadd.com.fasterxml.jackson.core.util.InternCache: oadd.com.fasterxml.jackson.core.util.InternCache instance>;
v = virtualinvoke v.<oadd.com.fasterxml.jackson.core.util.InternCache: java.lang.String intern(java.lang.String)>(v);
label:
v = virtualinvoke v.<oadd.com.fasterxml.jackson.core.sym.ByteQuadsCanonicalizer: int calcHash(int)>(v);
v = specialinvoke v.<oadd.com.fasterxml.jackson.core.sym.ByteQuadsCanonicalizer: int _findOffsetForAdd(int)>(v);
v = v.<oadd.com.fasterxml.jackson.core.sym.ByteQuadsCanonicalizer: int[] _hashArea>;
v[v] = v;
v = v.<oadd.com.fasterxml.jackson.core.sym.ByteQuadsCanonicalizer: int[] _hashArea>;
v = v + 3;
v[v] = 1;
v = v.<oadd.com.fasterxml.jackson.core.sym.ByteQuadsCanonicalizer: java.lang.String[] _names>;
v = v >> 2;
v[v] = v;
v = v.<oadd.com.fasterxml.jackson.core.sym.ByteQuadsCanonicalizer: int _count>;
v = v + 1;
v.<oadd.com.fasterxml.jackson.core.sym.ByteQuadsCanonicalizer: int _count> = v;
return v;
}
public java.lang.String addName(java.lang.String, int, int)
{
java.lang.String[] v;
int[] v, v, v;
oadd.com.fasterxml.jackson.core.util.InternCache v;
int v, v, v, v, v, v, v, v, v;
java.lang.String v;
oadd.com.fasterxml.jackson.core.sym.ByteQuadsCanonicalizer v;
boolean v;
v := @this: oadd.com.fasterxml.jackson.core.sym.ByteQuadsCanonicalizer;
v := @parameter: java.lang.String;
v := @parameter: int;
v := @parameter: int;
specialinvoke v.<oadd.com.fasterxml.jackson.core.sym.ByteQuadsCanonicalizer: void _verifySharing()>();
v = v.<oadd.com.fasterxml.jackson.core.sym.ByteQuadsCanonicalizer: boolean _intern>;
if v == 0 goto label;
v = <oadd.com.fasterxml.jackson.core.util.InternCache: oadd.com.fasterxml.jackson.core.util.InternCache instance>;
v = virtualinvoke v.<oadd.com.fasterxml.jackson.core.util.InternCache: java.lang.String intern(java.lang.String)>(v);
label:
v = virtualinvoke v.<oadd.com.fasterxml.jackson.core.sym.ByteQuadsCanonicalizer: int calcHash(int,int)>(v, v);
v = specialinvoke v.<oadd.com.fasterxml.jackson.core.sym.ByteQuadsCanonicalizer: int _findOffsetForAdd(int)>(v);
v = v.<oadd.com.fasterxml.jackson.core.sym.ByteQuadsCanonicalizer: int[] _hashArea>;
v[v] = v;
v = v.<oadd.com.fasterxml.jackson.core.sym.ByteQuadsCanonicalizer: int[] _hashArea>;
v = v + 1;
v[v] = v;
v = v.<oadd.com.fasterxml.jackson.core.sym.ByteQuadsCanonicalizer: int[] _hashArea>;
v = v + 3;
v[v] = 2;
v = v.<oadd.com.fasterxml.jackson.core.sym.ByteQuadsCanonicalizer: java.lang.String[] _names>;
v = v >> 2;
v[v] = v;
v = v.<oadd.com.fasterxml.jackson.core.sym.ByteQuadsCanonicalizer: int _count>;
v = v + 1;
v.<oadd.com.fasterxml.jackson.core.sym.ByteQuadsCanonicalizer: int _count> = v;
return v;
}
public java.lang.String addName(java.lang.String, int, int, int)
{
java.lang.String[] v;
int[] v, v, v, v;
oadd.com.fasterxml.jackson.core.util.InternCache v;
int v, v, v, v, v, v, v, v, v, v, v;
java.lang.String v;
oadd.com.fasterxml.jackson.core.sym.ByteQuadsCanonicalizer v;
boolean v;
v := @this: oadd.com.fasterxml.jackson.core.sym.ByteQuadsCanonicalizer;
v := @parameter: java.lang.String;
v := @parameter: int;
v := @parameter: int;
v := @parameter: int;
specialinvoke v.<oadd.com.fasterxml.jackson.core.sym.ByteQuadsCanonicalizer: void _verifySharing()>();
v = v.<oadd.com.fasterxml.jackson.core.sym.ByteQuadsCanonicalizer: boolean _intern>;
if v == 0 goto label;
v = <oadd.com.fasterxml.jackson.core.util.InternCache: oadd.com.fasterxml.jackson.core.util.InternCache instance>;
v = virtualinvoke v.<oadd.com.fasterxml.jackson.core.util.InternCache: java.lang.String intern(java.lang.String)>(v);
label:
v = virtualinvoke v.<oadd.com.fasterxml.jackson.core.sym.ByteQuadsCanonicalizer: int calcHash(int,int,int)>(v, v, v);
v = specialinvoke v.<oadd.com.fasterxml.jackson.core.sym.ByteQuadsCanonicalizer: int _findOffsetForAdd(int)>(v);
v = v.<oadd.com.fasterxml.jackson.core.sym.ByteQuadsCanonicalizer: int[] _hashArea>;
v[v] = v;
v = v.<oadd.com.fasterxml.jackson.core.sym.ByteQuadsCanonicalizer: int[] _hashArea>;
v = v + 1;
v[v] = v;
v = v.<oadd.com.fasterxml.jackson.core.sym.ByteQuadsCanonicalizer: int[] _hashArea>;
v = v + 2;
v[v] = v;
v = v.<oadd.com.fasterxml.jackson.core.sym.ByteQuadsCanonicalizer: int[] _hashArea>;
v = v + 3;
v[v] = 3;
v = v.<oadd.com.fasterxml.jackson.core.sym.ByteQuadsCanonicalizer: java.lang.String[] _names>;
v = v >> 2;
v[v] = v;
v = v.<oadd.com.fasterxml.jackson.core.sym.ByteQuadsCanonicalizer: int _count>;
v = v + 1;
v.<oadd.com.fasterxml.jackson.core.sym.ByteQuadsCanonicalizer: int _count> = v;
return v;
}
public java.lang.String addName(java.lang.String, int[], int)
{
int[] v, v, v, v, v, v, v, v, v, v, v, v, v;
oadd.com.fasterxml.jackson.core.util.InternCache v;
boolean v;
java.lang.String[] 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;
java.lang.String v;
oadd.com.fasterxml.jackson.core.sym.ByteQuadsCanonicalizer v;
v := @this: oadd.com.fasterxml.jackson.core.sym.ByteQuadsCanonicalizer;
v := @parameter: java.lang.String;
v := @parameter: int[];
v := @parameter: int;
specialinvoke v.<oadd.com.fasterxml.jackson.core.sym.ByteQuadsCanonicalizer: void _verifySharing()>();
v = v.<oadd.com.fasterxml.jackson.core.sym.ByteQuadsCanonicalizer: boolean _intern>;
if v == 0 goto label;
v = <oadd.com.fasterxml.jackson.core.util.InternCache: oadd.com.fasterxml.jackson.core.util.InternCache instance>;
v = virtualinvoke v.<oadd.com.fasterxml.jackson.core.util.InternCache: java.lang.String intern(java.lang.String)>(v);
label:
tableswitch(v)
{
case 1: goto label;
case 2: goto label;
case 3: goto label;
default: goto label;
};
label:
v = v[0];
v = virtualinvoke v.<oadd.com.fasterxml.jackson.core.sym.ByteQuadsCanonicalizer: int calcHash(int)>(v);
v = specialinvoke v.<oadd.com.fasterxml.jackson.core.sym.ByteQuadsCanonicalizer: int _findOffsetForAdd(int)>(v);
v = v.<oadd.com.fasterxml.jackson.core.sym.ByteQuadsCanonicalizer: int[] _hashArea>;
v = v[0];
v[v] = v;
v = v.<oadd.com.fasterxml.jackson.core.sym.ByteQuadsCanonicalizer: int[] _hashArea>;
v = v + 3;
v[v] = 1;
goto label;
label:
v = v[0];
v = v[1];
v = virtualinvoke v.<oadd.com.fasterxml.jackson.core.sym.ByteQuadsCanonicalizer: int calcHash(int,int)>(v, v);
v = specialinvoke v.<oadd.com.fasterxml.jackson.core.sym.ByteQuadsCanonicalizer: int _findOffsetForAdd(int)>(v);
v = v.<oadd.com.fasterxml.jackson.core.sym.ByteQuadsCanonicalizer: int[] _hashArea>;
v = v[0];
v[v] = v;
v = v.<oadd.com.fasterxml.jackson.core.sym.ByteQuadsCanonicalizer: int[] _hashArea>;
v = v + 1;
v = v[1];
v[v] = v;
v = v.<oadd.com.fasterxml.jackson.core.sym.ByteQuadsCanonicalizer: int[] _hashArea>;
v = v + 3;
v[v] = 2;
goto label;
label:
v = v[0];
v = v[1];
v = v[2];
v = virtualinvoke v.<oadd.com.fasterxml.jackson.core.sym.ByteQuadsCanonicalizer: int calcHash(int,int,int)>(v, v, v);
v = specialinvoke v.<oadd.com.fasterxml.jackson.core.sym.ByteQuadsCanonicalizer: int _findOffsetForAdd(int)>(v);
v = v.<oadd.com.fasterxml.jackson.core.sym.ByteQuadsCanonicalizer: int[] _hashArea>;
v = v[0];
v[v] = v;
v = v.<oadd.com.fasterxml.jackson.core.sym.ByteQuadsCanonicalizer: int[] _hashArea>;
v = v + 1;
v = v[1];
v[v] = v;
v = v.<oadd.com.fasterxml.jackson.core.sym.ByteQuadsCanonicalizer: int[] _hashArea>;
v = v + 2;
v = v[2];
v[v] = v;
v = v.<oadd.com.fasterxml.jackson.core.sym.ByteQuadsCanonicalizer: int[] _hashArea>;
v = v + 3;
v[v] = 3;
goto label;
label:
v = virtualinvoke v.<oadd.com.fasterxml.jackson.core.sym.ByteQuadsCanonicalizer: int calcHash(int[],int)>(v, v);
v = specialinvoke v.<oadd.com.fasterxml.jackson.core.sym.ByteQuadsCanonicalizer: int _findOffsetForAdd(int)>(v);
v = v.<oadd.com.fasterxml.jackson.core.sym.ByteQuadsCanonicalizer: int[] _hashArea>;
v[v] = v;
v = specialinvoke v.<oadd.com.fasterxml.jackson.core.sym.ByteQuadsCanonicalizer: int _appendLongName(int[],int)>(v, v);
v = v.<oadd.com.fasterxml.jackson.core.sym.ByteQuadsCanonicalizer: int[] _hashArea>;
v = v + 1;
v[v] = v;
v = v.<oadd.com.fasterxml.jackson.core.sym.ByteQuadsCanonicalizer: int[] _hashArea>;
v = v + 3;
v[v] = v;
label:
v = v.<oadd.com.fasterxml.jackson.core.sym.ByteQuadsCanonicalizer: java.lang.String[] _names>;
v = v >> 2;
v[v] = v;
v = v.<oadd.com.fasterxml.jackson.core.sym.ByteQuadsCanonicalizer: int _count>;
v = v + 1;
v.<oadd.com.fasterxml.jackson.core.sym.ByteQuadsCanonicalizer: int _count> = v;
return v;
}
private void _verifySharing()
{
java.lang.IllegalStateException v, v;
java.lang.Object[] v;
java.lang.String[] v, v;
int[] v, v, v;
int v, v, v;
oadd.com.fasterxml.jackson.core.sym.ByteQuadsCanonicalizer v, v;
boolean v;
v := @this: oadd.com.fasterxml.jackson.core.sym.ByteQuadsCanonicalizer;
v = v.<oadd.com.fasterxml.jackson.core.sym.ByteQuadsCanonicalizer: boolean _hashShared>;
if v == 0 goto label;
v = v.<oadd.com.fasterxml.jackson.core.sym.ByteQuadsCanonicalizer: oadd.com.fasterxml.jackson.core.sym.ByteQuadsCanonicalizer _parent>;
if v != null goto label;
v = v.<oadd.com.fasterxml.jackson.core.sym.ByteQuadsCanonicalizer: int _count>;
if v != 0 goto label;
v = new java.lang.IllegalStateException;
specialinvoke v.<java.lang.IllegalStateException: void <init>(java.lang.String)>("Cannot add names to Root symbol table");
throw v;
label:
v = new java.lang.IllegalStateException;
specialinvoke v.<java.lang.IllegalStateException: void <init>(java.lang.String)>("Cannot add names to Placeholder symbol table");
throw v;
label:
v = v.<oadd.com.fasterxml.jackson.core.sym.ByteQuadsCanonicalizer: int[] _hashArea>;
v = v.<oadd.com.fasterxml.jackson.core.sym.ByteQuadsCanonicalizer: int[] _hashArea>;
v = lengthof v;
v = staticinvoke <java.util.Arrays: int[] copyOf(int[],int)>(v, v);
v.<oadd.com.fasterxml.jackson.core.sym.ByteQuadsCanonicalizer: int[] _hashArea> = v;
v = v.<oadd.com.fasterxml.jackson.core.sym.ByteQuadsCanonicalizer: java.lang.String[] _names>;
v = v.<oadd.com.fasterxml.jackson.core.sym.ByteQuadsCanonicalizer: java.lang.String[] _names>;
v = lengthof v;
v = staticinvoke <java.util.Arrays: java.lang.Object[] copyOf(java.lang.Object[],int)>(v, v);
v.<oadd.com.fasterxml.jackson.core.sym.ByteQuadsCanonicalizer: java.lang.String[] _names> = v;
v.<oadd.com.fasterxml.jackson.core.sym.ByteQuadsCanonicalizer: boolean _hashShared> = 0;
label:
return;
}
private int _findOffsetForAdd(int)
{
int[] v;
boolean v, 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;
oadd.com.fasterxml.jackson.core.sym.ByteQuadsCanonicalizer v;
v := @this: oadd.com.fasterxml.jackson.core.sym.ByteQuadsCanonicalizer;
v := @parameter: int;
v = specialinvoke v.<oadd.com.fasterxml.jackson.core.sym.ByteQuadsCanonicalizer: int _calcOffset(int)>(v);
v = v.<oadd.com.fasterxml.jackson.core.sym.ByteQuadsCanonicalizer: int[] _hashArea>;
v = v + 3;
v = v[v];
if v != 0 goto label;
return v;
label:
v = specialinvoke v.<oadd.com.fasterxml.jackson.core.sym.ByteQuadsCanonicalizer: boolean _checkNeedForRehash()>();
if v == 0 goto label;
v = specialinvoke v.<oadd.com.fasterxml.jackson.core.sym.ByteQuadsCanonicalizer: int _resizeAndFindOffsetForAdd(int)>(v);
return v;
label:
v = v.<oadd.com.fasterxml.jackson.core.sym.ByteQuadsCanonicalizer: int _secondaryStart>;
v = v >> 3;
v = v << 2;
v = v + v;
v = v + 3;
v = v[v];
if v != 0 goto label;
return v;
label:
v = v.<oadd.com.fasterxml.jackson.core.sym.ByteQuadsCanonicalizer: int _tertiaryStart>;
v = v.<oadd.com.fasterxml.jackson.core.sym.ByteQuadsCanonicalizer: int _tertiaryShift>;
v = v + 2;
v = v >> v;
v = v.<oadd.com.fasterxml.jackson.core.sym.ByteQuadsCanonicalizer: int _tertiaryShift>;
v = v << v;
v = v + v;
v = v.<oadd.com.fasterxml.jackson.core.sym.ByteQuadsCanonicalizer: int _tertiaryShift>;
v = 1 << v;
v = v + v;
label:
if v >= v goto label;
v = v + 3;
v = v[v];
if v != 0 goto label;
return v;
label:
v = v + 4;
goto label;
label:
v = v.<oadd.com.fasterxml.jackson.core.sym.ByteQuadsCanonicalizer: int _spilloverEnd>;
v = v.<oadd.com.fasterxml.jackson.core.sym.ByteQuadsCanonicalizer: int _spilloverEnd>;
v = v + 4;
v.<oadd.com.fasterxml.jackson.core.sym.ByteQuadsCanonicalizer: int _spilloverEnd> = v;
v = v.<oadd.com.fasterxml.jackson.core.sym.ByteQuadsCanonicalizer: int _hashSize>;
v = v << 3;
v = v.<oadd.com.fasterxml.jackson.core.sym.ByteQuadsCanonicalizer: int _spilloverEnd>;
if v < v goto label;
v = v.<oadd.com.fasterxml.jackson.core.sym.ByteQuadsCanonicalizer: boolean _failOnDoS>;
if v == 0 goto label;
virtualinvoke v.<oadd.com.fasterxml.jackson.core.sym.ByteQuadsCanonicalizer: void _reportTooManyCollisions()>();
label:
v = specialinvoke v.<oadd.com.fasterxml.jackson.core.sym.ByteQuadsCanonicalizer: int _resizeAndFindOffsetForAdd(int)>(v);
return v;
label:
return v;
}
private int _resizeAndFindOffsetForAdd(int)
{
int[] 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;
oadd.com.fasterxml.jackson.core.sym.ByteQuadsCanonicalizer v;
v := @this: oadd.com.fasterxml.jackson.core.sym.ByteQuadsCanonicalizer;
v := @parameter: int;
specialinvoke v.<oadd.com.fasterxml.jackson.core.sym.ByteQuadsCanonicalizer: void rehash()>();
v = specialinvoke v.<oadd.com.fasterxml.jackson.core.sym.ByteQuadsCanonicalizer: int _calcOffset(int)>(v);
v = v.<oadd.com.fasterxml.jackson.core.sym.ByteQuadsCanonicalizer: int[] _hashArea>;
v = v + 3;
v = v[v];
if v != 0 goto label;
return v;
label:
v = v.<oadd.com.fasterxml.jackson.core.sym.ByteQuadsCanonicalizer: int _secondaryStart>;
v = v >> 3;
v = v << 2;
v = v + v;
v = v + 3;
v = v[v];
if v != 0 goto label;
return v;
label:
v = v.<oadd.com.fasterxml.jackson.core.sym.ByteQuadsCanonicalizer: int _tertiaryStart>;
v = v.<oadd.com.fasterxml.jackson.core.sym.ByteQuadsCanonicalizer: int _tertiaryShift>;
v = v + 2;
v = v >> v;
v = v.<oadd.com.fasterxml.jackson.core.sym.ByteQuadsCanonicalizer: int _tertiaryShift>;
v = v << v;
v = v + v;
v = v.<oadd.com.fasterxml.jackson.core.sym.ByteQuadsCanonicalizer: int _tertiaryShift>;
v = 1 << v;
v = v + v;
label:
if v >= v goto label;
v = v + 3;
v = v[v];
if v != 0 goto label;
return v;
label:
v = v + 4;
goto label;
label:
v = v.<oadd.com.fasterxml.jackson.core.sym.ByteQuadsCanonicalizer: int _spilloverEnd>;
v = v.<oadd.com.fasterxml.jackson.core.sym.ByteQuadsCanonicalizer: int _spilloverEnd>;
v = v + 4;
v.<oadd.com.fasterxml.jackson.core.sym.ByteQuadsCanonicalizer: int _spilloverEnd> = v;
return v;
}
private boolean _checkNeedForRehash()
{
byte v;
int v, v, v, v, v, v, v, v, v, v, v, v;
oadd.com.fasterxml.jackson.core.sym.ByteQuadsCanonicalizer v;
double v;
v := @this: oadd.com.fasterxml.jackson.core.sym.ByteQuadsCanonicalizer;
v = v.<oadd.com.fasterxml.jackson.core.sym.ByteQuadsCanonicalizer: int _count>;
v = v.<oadd.com.fasterxml.jackson.core.sym.ByteQuadsCanonicalizer: int _hashSize>;
v = v >> 1;
if v <= v goto label;
v = v.<oadd.com.fasterxml.jackson.core.sym.ByteQuadsCanonicalizer: int _spilloverEnd>;
v = specialinvoke v.<oadd.com.fasterxml.jackson.core.sym.ByteQuadsCanonicalizer: int _spilloverStart()>();
v = v - v;
v = v >> 2;
v = v.<oadd.com.fasterxml.jackson.core.sym.ByteQuadsCanonicalizer: int _count>;
v = 1 + v;
v = v >> 7;
if v > v goto label;
v = v.<oadd.com.fasterxml.jackson.core.sym.ByteQuadsCanonicalizer: int _count>;
v = v.<oadd.com.fasterxml.jackson.core.sym.ByteQuadsCanonicalizer: int _hashSize>;
v = v * 0.8;
v = v cmpl v;
if v <= 0 goto label;
label:
return 1;
label:
return 0;
}
private int _appendLongName(int[], int)
{
int[] v, v, v, v, v, v, v;
int v, v, v, v, v, v, v, v, v, v, v, v, v, v;
oadd.com.fasterxml.jackson.core.sym.ByteQuadsCanonicalizer v;
v := @this: oadd.com.fasterxml.jackson.core.sym.ByteQuadsCanonicalizer;
v := @parameter: int[];
v := @parameter: int;
v = v.<oadd.com.fasterxml.jackson.core.sym.ByteQuadsCanonicalizer: int _longNameOffset>;
v = v + v;
v = v.<oadd.com.fasterxml.jackson.core.sym.ByteQuadsCanonicalizer: int[] _hashArea>;
v = lengthof v;
if v <= v goto label;
v = v + v;
v = v.<oadd.com.fasterxml.jackson.core.sym.ByteQuadsCanonicalizer: int[] _hashArea>;
v = lengthof v;
v = v - v;
v = v.<oadd.com.fasterxml.jackson.core.sym.ByteQuadsCanonicalizer: int _hashSize>;
v = staticinvoke <java.lang.Math: int min(int,int)>(4096, v);
v = v.<oadd.com.fasterxml.jackson.core.sym.ByteQuadsCanonicalizer: int[] _hashArea>;
v = lengthof v;
v = staticinvoke <java.lang.Math: int max(int,int)>(v, v);
v = v + v;
v = v.<oadd.com.fasterxml.jackson.core.sym.ByteQuadsCanonicalizer: int[] _hashArea>;
v = staticinvoke <java.util.Arrays: int[] copyOf(int[],int)>(v, v);
v.<oadd.com.fasterxml.jackson.core.sym.ByteQuadsCanonicalizer: int[] _hashArea> = v;
label:
v = v.<oadd.com.fasterxml.jackson.core.sym.ByteQuadsCanonicalizer: int[] _hashArea>;
staticinvoke <java.lang.System: void arraycopy(java.lang.Object,int,java.lang.Object,int,int)>(v, 0, v, v, v);
v = v.<oadd.com.fasterxml.jackson.core.sym.ByteQuadsCanonicalizer: int _longNameOffset>;
v = v + v;
v.<oadd.com.fasterxml.jackson.core.sym.ByteQuadsCanonicalizer: int _longNameOffset> = v;
return v;
}
public int calcHash(int)
{
int v, v, v, v, v, v, v, v, v;
oadd.com.fasterxml.jackson.core.sym.ByteQuadsCanonicalizer v;
v := @this: oadd.com.fasterxml.jackson.core.sym.ByteQuadsCanonicalizer;
v := @parameter: int;
v = v.<oadd.com.fasterxml.jackson.core.sym.ByteQuadsCanonicalizer: int _seed>;
v = v ^ v;
v = v >>> 16;
v = v + v;
v = v << 3;
v = v ^ v;
v = v >>> 12;
v = v + v;
return v;
}
public int calcHash(int, int)
{
int v, v, v, v, v, v, v, v, v, v, v, v, v, v, v, v;
oadd.com.fasterxml.jackson.core.sym.ByteQuadsCanonicalizer v;
v := @this: oadd.com.fasterxml.jackson.core.sym.ByteQuadsCanonicalizer;
v := @parameter: int;
v := @parameter: int;
v = v >>> 15;
v = v + v;
v = v >>> 9;
v = v ^ v;
v = v * 33;
v = v + v;
v = v.<oadd.com.fasterxml.jackson.core.sym.ByteQuadsCanonicalizer: int _seed>;
v = v ^ v;
v = v >>> 16;
v = v + v;
v = v >>> 4;
v = v ^ v;
v = v << 3;
v = v + v;
return v;
}
public int calcHash(int, int, int)
{
int v, v, v, v, v, v, v, v, v, v, v, v, v, v, v, v, v, v, v;
oadd.com.fasterxml.jackson.core.sym.ByteQuadsCanonicalizer v;
v := @this: oadd.com.fasterxml.jackson.core.sym.ByteQuadsCanonicalizer;
v := @parameter: int;
v := @parameter: int;
v := @parameter: int;
v = v.<oadd.com.fasterxml.jackson.core.sym.ByteQuadsCanonicalizer: int _seed>;
v = v ^ v;
v = v >>> 9;
v = v + v;
v = v * 31;
v = v + v;
v = v * 33;
v = v >>> 15;
v = v + v;
v = v ^ v;
v = v >>> 4;
v = v + v;
v = v >>> 15;
v = v + v;
v = v << 9;
v = v ^ v;
return v;
}
public int calcHash(int[], int)
{
int[] 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;
oadd.com.fasterxml.jackson.core.sym.ByteQuadsCanonicalizer v;
java.lang.IllegalArgumentException v;
v := @this: oadd.com.fasterxml.jackson.core.sym.ByteQuadsCanonicalizer;
v := @parameter: int[];
v := @parameter: int;
if v >= 4 goto label;
v = new java.lang.IllegalArgumentException;
specialinvoke v.<java.lang.IllegalArgumentException: void <init>()>();
throw v;
label:
v = v[0];
v = v.<oadd.com.fasterxml.jackson.core.sym.ByteQuadsCanonicalizer: int _seed>;
v = v ^ v;
v = v >>> 9;
v = v + v;
v = v[1];
v = v + v;
v = v >>> 15;
v = v + v;
v = v * 33;
v = v[2];
v = v ^ v;
v = v >>> 4;
v = v + v;
v = 3;
label:
if v >= v goto label;
v = v[v];
v = v >> 21;
v = v ^ v;
v = v + v;
v = v + 1;
goto label;
label:
v = v * 65599;
v = v >>> 19;
v = v + v;
v = v << 5;
v = v ^ v;
return v;
}
private void rehash()
{
java.lang.IllegalStateException v;
int[] v, v, v;
java.lang.String[] v, 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;
java.lang.String v, v;
oadd.com.fasterxml.jackson.core.sym.ByteQuadsCanonicalizer v;
v := @this: oadd.com.fasterxml.jackson.core.sym.ByteQuadsCanonicalizer;
v.<oadd.com.fasterxml.jackson.core.sym.ByteQuadsCanonicalizer: boolean _hashShared> = 0;
v = v.<oadd.com.fasterxml.jackson.core.sym.ByteQuadsCanonicalizer: int[] _hashArea>;
v = v.<oadd.com.fasterxml.jackson.core.sym.ByteQuadsCanonicalizer: java.lang.String[] _names>;
v = v.<oadd.com.fasterxml.jackson.core.sym.ByteQuadsCanonicalizer: int _hashSize>;
v = v.<oadd.com.fasterxml.jackson.core.sym.ByteQuadsCanonicalizer: int _count>;
v = v + v;
v = v.<oadd.com.fasterxml.jackson.core.sym.ByteQuadsCanonicalizer: int _spilloverEnd>;
if v <= 65536 goto label;
specialinvoke v.<oadd.com.fasterxml.jackson.core.sym.ByteQuadsCanonicalizer: void nukeSymbols(boolean)>(1);
return;
label:
v = lengthof v;
v = v << 3;
v = v + v;
v = newarray (int)[v];
v.<oadd.com.fasterxml.jackson.core.sym.ByteQuadsCanonicalizer: int[] _hashArea> = v;
v.<oadd.com.fasterxml.jackson.core.sym.ByteQuadsCanonicalizer: int _hashSize> = v;
v = v << 2;
v.<oadd.com.fasterxml.jackson.core.sym.ByteQuadsCanonicalizer: int _secondaryStart> = v;
v = v.<oadd.com.fasterxml.jackson.core.sym.ByteQuadsCanonicalizer: int _secondaryStart>;
v = v.<oadd.com.fasterxml.jackson.core.sym.ByteQuadsCanonicalizer: int _secondaryStart>;
v = v >> 1;
v = v + v;
v.<oadd.com.fasterxml.jackson.core.sym.ByteQuadsCanonicalizer: int _tertiaryStart> = v;
v = staticinvoke <oadd.com.fasterxml.jackson.core.sym.ByteQuadsCanonicalizer: int _calcTertiaryShift(int)>(v);
v.<oadd.com.fasterxml.jackson.core.sym.ByteQuadsCanonicalizer: int _tertiaryShift> = v;
v = lengthof v;
v = v << 1;
v = newarray (java.lang.String)[v];
v.<oadd.com.fasterxml.jackson.core.sym.ByteQuadsCanonicalizer: java.lang.String[] _names> = v;
specialinvoke v.<oadd.com.fasterxml.jackson.core.sym.ByteQuadsCanonicalizer: void nukeSymbols(boolean)>(0);
v = 0;
v = newarray (int)[16];
v = 0;
label:
if v >= v goto label;
v = v + 3;
v = v[v];
if v == 0 goto label;
v = v + 1;
v = v >> 2;
v = v[v];
tableswitch(v)
{
case 1: goto label;
case 2: goto label;
case 3: goto label;
default: goto label;
};
label:
v = v[v];
v[0] = v;
virtualinvoke v.<oadd.com.fasterxml.jackson.core.sym.ByteQuadsCanonicalizer: java.lang.String addName(java.lang.String,int[],int)>(v, v, 1);
goto label;
label:
v = v[v];
v[0] = v;
v = v + 1;
v = v[v];
v[1] = v;
virtualinvoke v.<oadd.com.fasterxml.jackson.core.sym.ByteQuadsCanonicalizer: java.lang.String addName(java.lang.String,int[],int)>(v, v, 2);
goto label;
label:
v = v[v];
v[0] = v;
v = v + 1;
v = v[v];
v[1] = v;
v = v + 2;
v = v[v];
v[2] = v;
virtualinvoke v.<oadd.com.fasterxml.jackson.core.sym.ByteQuadsCanonicalizer: java.lang.String addName(java.lang.String,int[],int)>(v, v, 3);
goto label;
label:
v = lengthof v;
if v <= v goto label;
v = newarray (int)[v];
label:
v = v + 1;
v = v[v];
staticinvoke <java.lang.System: void arraycopy(java.lang.Object,int,java.lang.Object,int,int)>(v, v, v, 0, v);
virtualinvoke v.<oadd.com.fasterxml.jackson.core.sym.ByteQuadsCanonicalizer: java.lang.String addName(java.lang.String,int[],int)>(v, v, v);
label:
v = v + 4;
goto label;
label:
if v == v goto label;
v = new java.lang.IllegalStateException;
v = dynamicinvoke "makeConcatWithConstants" <java.lang.String (int,int)>(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[])>("Failed rehash(): old count=\u, copyCount=\u0001");
specialinvoke v.<java.lang.IllegalStateException: void <init>(java.lang.String)>(v);
throw v;
label:
return;
}
private void nukeSymbols(boolean)
{
int[] v;
int v, v, v;
java.lang.String[] v;
oadd.com.fasterxml.jackson.core.sym.ByteQuadsCanonicalizer v;
boolean v;
v := @this: oadd.com.fasterxml.jackson.core.sym.ByteQuadsCanonicalizer;
v := @parameter: boolean;
v.<oadd.com.fasterxml.jackson.core.sym.ByteQuadsCanonicalizer: int _count> = 0;
v = specialinvoke v.<oadd.com.fasterxml.jackson.core.sym.ByteQuadsCanonicalizer: int _spilloverStart()>();
v.<oadd.com.fasterxml.jackson.core.sym.ByteQuadsCanonicalizer: int _spilloverEnd> = v;
v = v.<oadd.com.fasterxml.jackson.core.sym.ByteQuadsCanonicalizer: int _hashSize>;
v = v << 3;
v.<oadd.com.fasterxml.jackson.core.sym.ByteQuadsCanonicalizer: int _longNameOffset> = v;
if v == 0 goto label;
v = v.<oadd.com.fasterxml.jackson.core.sym.ByteQuadsCanonicalizer: int[] _hashArea>;
staticinvoke <java.util.Arrays: void fill(int[],int)>(v, 0);
v = v.<oadd.com.fasterxml.jackson.core.sym.ByteQuadsCanonicalizer: java.lang.String[] _names>;
staticinvoke <java.util.Arrays: void fill(java.lang.Object[],java.lang.Object)>(v, null);
label:
return;
}
private final int _spilloverStart()
{
int v, v, v;
oadd.com.fasterxml.jackson.core.sym.ByteQuadsCanonicalizer v;
v := @this: oadd.com.fasterxml.jackson.core.sym.ByteQuadsCanonicalizer;
v = v.<oadd.com.fasterxml.jackson.core.sym.ByteQuadsCanonicalizer: int _hashSize>;
v = v << 3;
v = v - v;
return v;
}
protected void _reportTooManyCollisions()
{
java.lang.IllegalStateException v;
int v, v, v, v, v;
java.lang.String v;
oadd.com.fasterxml.jackson.core.sym.ByteQuadsCanonicalizer v;
v := @this: oadd.com.fasterxml.jackson.core.sym.ByteQuadsCanonicalizer;
v = v.<oadd.com.fasterxml.jackson.core.sym.ByteQuadsCanonicalizer: int _hashSize>;
if v > 1024 goto label;
return;
label:
v = new java.lang.IllegalStateException;
v = v.<oadd.com.fasterxml.jackson.core.sym.ByteQuadsCanonicalizer: int _count>;
v = v.<oadd.com.fasterxml.jackson.core.sym.ByteQuadsCanonicalizer: int _hashSize>;
v = v.<oadd.com.fasterxml.jackson.core.sym.ByteQuadsCanonicalizer: int _hashSize>;
v = v >> 3;
v = dynamicinvoke "makeConcatWithConstants" <java.lang.String (int,int,int)>(v, 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[])>("Spill-over slots in symbol table with \u entries, hash area of \u slots is now full (all \u slots -- suspect a DoS attack based on hash collisions. You can disable the check via `JsonFactory.Feature.FAIL_ON_SYMBOL_HASH_OVERFLOW`");
specialinvoke v.<java.lang.IllegalStateException: void <init>(java.lang.String)>(v);
throw v;
}
static int _calcTertiaryShift(int)
{
int v, v;
v := @parameter: int;
v = v >> 2;
if v >= 64 goto label;
return 4;
label:
if v > 256 goto label;
return 5;
label:
if v > 1024 goto label;
return 6;
label:
return 7;
}
}