public final class org.apache.htrace.shaded.fasterxml.jackson.core.sym.BytesToNameCanonicalizer extends java.lang.Object
{
private static final int DEFAULT_T_SIZE;
private static final int MAX_T_SIZE;
private static final int MAX_ENTRIES_FOR_REUSE;
private static final int MAX_COLL_CHAIN_LENGTH;
static final int MIN_HASH_SIZE;
static final int INITIAL_COLLISION_LEN;
static final int LAST_VALID_BUCKET;
protected final org.apache.htrace.shaded.fasterxml.jackson.core.sym.BytesToNameCanonicalizer _parent;
protected final java.util.concurrent.atomic.AtomicReference _tableInfo;
private final int _seed;
protected boolean _intern;
protected final boolean _failOnDoS;
protected int _count;
protected int _longestCollisionList;
protected int _hashMask;
protected int[] _hash;
protected org.apache.htrace.shaded.fasterxml.jackson.core.sym.Name[] _mainNames;
protected org.apache.htrace.shaded.fasterxml.jackson.core.sym.BytesToNameCanonicalizer$Bucket[] _collList;
protected int _collCount;
protected int _collEnd;
private transient boolean _needRehash;
private boolean _hashShared;
private boolean _namesShared;
private boolean _collListShared;
protected java.util.BitSet _overflows;
private static final int MULT;
private static final int MULT2;
private static final int MULT3;
private void <init>(int, boolean, int, boolean)
{
java.util.concurrent.atomic.AtomicReference v;
org.apache.htrace.shaded.fasterxml.jackson.core.sym.BytesToNameCanonicalizer v;
org.apache.htrace.shaded.fasterxml.jackson.core.sym.BytesToNameCanonicalizer$TableInfo v;
int v, v, v, v, v;
boolean v, v;
v := @this: org.apache.htrace.shaded.fasterxml.jackson.core.sym.BytesToNameCanonicalizer;
v := @parameter: int;
v := @parameter: boolean;
v := @parameter: int;
v := @parameter: boolean;
specialinvoke v.<java.lang.Object: void <init>()>();
v.<org.apache.htrace.shaded.fasterxml.jackson.core.sym.BytesToNameCanonicalizer: org.apache.htrace.shaded.fasterxml.jackson.core.sym.BytesToNameCanonicalizer _parent> = null;
v.<org.apache.htrace.shaded.fasterxml.jackson.core.sym.BytesToNameCanonicalizer: int _seed> = v;
v.<org.apache.htrace.shaded.fasterxml.jackson.core.sym.BytesToNameCanonicalizer: boolean _intern> = v;
v.<org.apache.htrace.shaded.fasterxml.jackson.core.sym.BytesToNameCanonicalizer: boolean _failOnDoS> = v;
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 = specialinvoke v.<org.apache.htrace.shaded.fasterxml.jackson.core.sym.BytesToNameCanonicalizer: org.apache.htrace.shaded.fasterxml.jackson.core.sym.BytesToNameCanonicalizer$TableInfo initTableInfo(int)>(v);
specialinvoke v.<java.util.concurrent.atomic.AtomicReference: void <init>(java.lang.Object)>(v);
v.<org.apache.htrace.shaded.fasterxml.jackson.core.sym.BytesToNameCanonicalizer: java.util.concurrent.atomic.AtomicReference _tableInfo> = v;
return;
}
private void <init>(org.apache.htrace.shaded.fasterxml.jackson.core.sym.BytesToNameCanonicalizer, boolean, int, boolean, org.apache.htrace.shaded.fasterxml.jackson.core.sym.BytesToNameCanonicalizer$TableInfo)
{
org.apache.htrace.shaded.fasterxml.jackson.core.sym.BytesToNameCanonicalizer v, v;
org.apache.htrace.shaded.fasterxml.jackson.core.sym.Name[] v;
org.apache.htrace.shaded.fasterxml.jackson.core.sym.BytesToNameCanonicalizer$Bucket[] v;
int[] v;
org.apache.htrace.shaded.fasterxml.jackson.core.sym.BytesToNameCanonicalizer$TableInfo v;
int v, v, v, v, v, v;
boolean v, v;
v := @this: org.apache.htrace.shaded.fasterxml.jackson.core.sym.BytesToNameCanonicalizer;
v := @parameter: org.apache.htrace.shaded.fasterxml.jackson.core.sym.BytesToNameCanonicalizer;
v := @parameter: boolean;
v := @parameter: int;
v := @parameter: boolean;
v := @parameter: org.apache.htrace.shaded.fasterxml.jackson.core.sym.BytesToNameCanonicalizer$TableInfo;
specialinvoke v.<java.lang.Object: void <init>()>();
v.<org.apache.htrace.shaded.fasterxml.jackson.core.sym.BytesToNameCanonicalizer: org.apache.htrace.shaded.fasterxml.jackson.core.sym.BytesToNameCanonicalizer _parent> = v;
v.<org.apache.htrace.shaded.fasterxml.jackson.core.sym.BytesToNameCanonicalizer: int _seed> = v;
v.<org.apache.htrace.shaded.fasterxml.jackson.core.sym.BytesToNameCanonicalizer: boolean _intern> = v;
v.<org.apache.htrace.shaded.fasterxml.jackson.core.sym.BytesToNameCanonicalizer: boolean _failOnDoS> = v;
v.<org.apache.htrace.shaded.fasterxml.jackson.core.sym.BytesToNameCanonicalizer: java.util.concurrent.atomic.AtomicReference _tableInfo> = null;
v = v.<org.apache.htrace.shaded.fasterxml.jackson.core.sym.BytesToNameCanonicalizer$TableInfo: int count>;
v.<org.apache.htrace.shaded.fasterxml.jackson.core.sym.BytesToNameCanonicalizer: int _count> = v;
v = v.<org.apache.htrace.shaded.fasterxml.jackson.core.sym.BytesToNameCanonicalizer$TableInfo: int mainHashMask>;
v.<org.apache.htrace.shaded.fasterxml.jackson.core.sym.BytesToNameCanonicalizer: int _hashMask> = v;
v = v.<org.apache.htrace.shaded.fasterxml.jackson.core.sym.BytesToNameCanonicalizer$TableInfo: int[] mainHash>;
v.<org.apache.htrace.shaded.fasterxml.jackson.core.sym.BytesToNameCanonicalizer: int[] _hash> = v;
v = v.<org.apache.htrace.shaded.fasterxml.jackson.core.sym.BytesToNameCanonicalizer$TableInfo: org.apache.htrace.shaded.fasterxml.jackson.core.sym.Name[] mainNames>;
v.<org.apache.htrace.shaded.fasterxml.jackson.core.sym.BytesToNameCanonicalizer: org.apache.htrace.shaded.fasterxml.jackson.core.sym.Name[] _mainNames> = v;
v = v.<org.apache.htrace.shaded.fasterxml.jackson.core.sym.BytesToNameCanonicalizer$TableInfo: org.apache.htrace.shaded.fasterxml.jackson.core.sym.BytesToNameCanonicalizer$Bucket[] collList>;
v.<org.apache.htrace.shaded.fasterxml.jackson.core.sym.BytesToNameCanonicalizer: org.apache.htrace.shaded.fasterxml.jackson.core.sym.BytesToNameCanonicalizer$Bucket[] _collList> = v;
v = v.<org.apache.htrace.shaded.fasterxml.jackson.core.sym.BytesToNameCanonicalizer$TableInfo: int collCount>;
v.<org.apache.htrace.shaded.fasterxml.jackson.core.sym.BytesToNameCanonicalizer: int _collCount> = v;
v = v.<org.apache.htrace.shaded.fasterxml.jackson.core.sym.BytesToNameCanonicalizer$TableInfo: int collEnd>;
v.<org.apache.htrace.shaded.fasterxml.jackson.core.sym.BytesToNameCanonicalizer: int _collEnd> = v;
v = v.<org.apache.htrace.shaded.fasterxml.jackson.core.sym.BytesToNameCanonicalizer$TableInfo: int longestCollisionList>;
v.<org.apache.htrace.shaded.fasterxml.jackson.core.sym.BytesToNameCanonicalizer: int _longestCollisionList> = v;
v.<org.apache.htrace.shaded.fasterxml.jackson.core.sym.BytesToNameCanonicalizer: boolean _needRehash> = 0;
v.<org.apache.htrace.shaded.fasterxml.jackson.core.sym.BytesToNameCanonicalizer: boolean _hashShared> = 1;
v.<org.apache.htrace.shaded.fasterxml.jackson.core.sym.BytesToNameCanonicalizer: boolean _namesShared> = 1;
v.<org.apache.htrace.shaded.fasterxml.jackson.core.sym.BytesToNameCanonicalizer: boolean _collListShared> = 1;
return;
}
private org.apache.htrace.shaded.fasterxml.jackson.core.sym.BytesToNameCanonicalizer$TableInfo initTableInfo(int)
{
int[] v;
org.apache.htrace.shaded.fasterxml.jackson.core.sym.BytesToNameCanonicalizer$TableInfo v;
int v, v;
org.apache.htrace.shaded.fasterxml.jackson.core.sym.BytesToNameCanonicalizer v;
org.apache.htrace.shaded.fasterxml.jackson.core.sym.Name[] v;
v := @this: org.apache.htrace.shaded.fasterxml.jackson.core.sym.BytesToNameCanonicalizer;
v := @parameter: int;
v = new org.apache.htrace.shaded.fasterxml.jackson.core.sym.BytesToNameCanonicalizer$TableInfo;
v = v - 1;
v = newarray (int)[v];
v = newarray (org.apache.htrace.shaded.fasterxml.jackson.core.sym.Name)[v];
specialinvoke v.<org.apache.htrace.shaded.fasterxml.jackson.core.sym.BytesToNameCanonicalizer$TableInfo: void <init>(int,int,int[],org.apache.htrace.shaded.fasterxml.jackson.core.sym.Name[],org.apache.htrace.shaded.fasterxml.jackson.core.sym.BytesToNameCanonicalizer$Bucket[],int,int,int)>(0, v, v, v, null, 0, 0, 0);
return v;
}
public static org.apache.htrace.shaded.fasterxml.jackson.core.sym.BytesToNameCanonicalizer createRoot()
{
int v, v;
long v, v;
org.apache.htrace.shaded.fasterxml.jackson.core.sym.BytesToNameCanonicalizer v;
v = staticinvoke <java.lang.System: long currentTimeMillis()>();
v = v >>> 32;
v = v + v;
v = v | 1;
v = staticinvoke <org.apache.htrace.shaded.fasterxml.jackson.core.sym.BytesToNameCanonicalizer: org.apache.htrace.shaded.fasterxml.jackson.core.sym.BytesToNameCanonicalizer createRoot(int)>(v);
return v;
}
protected static org.apache.htrace.shaded.fasterxml.jackson.core.sym.BytesToNameCanonicalizer createRoot(int)
{
int v;
org.apache.htrace.shaded.fasterxml.jackson.core.sym.BytesToNameCanonicalizer v;
v := @parameter: int;
v = new org.apache.htrace.shaded.fasterxml.jackson.core.sym.BytesToNameCanonicalizer;
specialinvoke v.<org.apache.htrace.shaded.fasterxml.jackson.core.sym.BytesToNameCanonicalizer: void <init>(int,boolean,int,boolean)>(64, 1, v, 1);
return v;
}
public org.apache.htrace.shaded.fasterxml.jackson.core.sym.BytesToNameCanonicalizer makeChild(int)
{
org.apache.htrace.shaded.fasterxml.jackson.core.JsonFactory$Feature v, v;
java.util.concurrent.atomic.AtomicReference v;
org.apache.htrace.shaded.fasterxml.jackson.core.sym.BytesToNameCanonicalizer v, v;
int v, v;
java.lang.Object v;
boolean v, v;
v := @this: org.apache.htrace.shaded.fasterxml.jackson.core.sym.BytesToNameCanonicalizer;
v := @parameter: int;
v = new org.apache.htrace.shaded.fasterxml.jackson.core.sym.BytesToNameCanonicalizer;
v = <org.apache.htrace.shaded.fasterxml.jackson.core.JsonFactory$Feature: org.apache.htrace.shaded.fasterxml.jackson.core.JsonFactory$Feature INTERN_FIELD_NAMES>;
v = virtualinvoke v.<org.apache.htrace.shaded.fasterxml.jackson.core.JsonFactory$Feature: boolean enabledIn(int)>(v);
v = v.<org.apache.htrace.shaded.fasterxml.jackson.core.sym.BytesToNameCanonicalizer: int _seed>;
v = <org.apache.htrace.shaded.fasterxml.jackson.core.JsonFactory$Feature: org.apache.htrace.shaded.fasterxml.jackson.core.JsonFactory$Feature FAIL_ON_SYMBOL_HASH_OVERFLOW>;
v = virtualinvoke v.<org.apache.htrace.shaded.fasterxml.jackson.core.JsonFactory$Feature: boolean enabledIn(int)>(v);
v = v.<org.apache.htrace.shaded.fasterxml.jackson.core.sym.BytesToNameCanonicalizer: java.util.concurrent.atomic.AtomicReference _tableInfo>;
v = virtualinvoke v.<java.util.concurrent.atomic.AtomicReference: java.lang.Object get()>();
specialinvoke v.<org.apache.htrace.shaded.fasterxml.jackson.core.sym.BytesToNameCanonicalizer: void <init>(org.apache.htrace.shaded.fasterxml.jackson.core.sym.BytesToNameCanonicalizer,boolean,int,boolean,org.apache.htrace.shaded.fasterxml.jackson.core.sym.BytesToNameCanonicalizer$TableInfo)>(v, v, v, v, v);
return v;
}
public org.apache.htrace.shaded.fasterxml.jackson.core.sym.BytesToNameCanonicalizer makeChild(boolean, boolean)
{
int v;
java.lang.Object v;
java.util.concurrent.atomic.AtomicReference v;
org.apache.htrace.shaded.fasterxml.jackson.core.sym.BytesToNameCanonicalizer v, v;
boolean v, v;
v := @this: org.apache.htrace.shaded.fasterxml.jackson.core.sym.BytesToNameCanonicalizer;
v := @parameter: boolean;
v := @parameter: boolean;
v = new org.apache.htrace.shaded.fasterxml.jackson.core.sym.BytesToNameCanonicalizer;
v = v.<org.apache.htrace.shaded.fasterxml.jackson.core.sym.BytesToNameCanonicalizer: int _seed>;
v = v.<org.apache.htrace.shaded.fasterxml.jackson.core.sym.BytesToNameCanonicalizer: java.util.concurrent.atomic.AtomicReference _tableInfo>;
v = virtualinvoke v.<java.util.concurrent.atomic.AtomicReference: java.lang.Object get()>();
specialinvoke v.<org.apache.htrace.shaded.fasterxml.jackson.core.sym.BytesToNameCanonicalizer: void <init>(org.apache.htrace.shaded.fasterxml.jackson.core.sym.BytesToNameCanonicalizer,boolean,int,boolean,org.apache.htrace.shaded.fasterxml.jackson.core.sym.BytesToNameCanonicalizer$TableInfo)>(v, v, v, 1, v);
return v;
}
public void release()
{
org.apache.htrace.shaded.fasterxml.jackson.core.sym.BytesToNameCanonicalizer$TableInfo v;
org.apache.htrace.shaded.fasterxml.jackson.core.sym.BytesToNameCanonicalizer v, v, v;
boolean v;
v := @this: org.apache.htrace.shaded.fasterxml.jackson.core.sym.BytesToNameCanonicalizer;
v = v.<org.apache.htrace.shaded.fasterxml.jackson.core.sym.BytesToNameCanonicalizer: org.apache.htrace.shaded.fasterxml.jackson.core.sym.BytesToNameCanonicalizer _parent>;
if v == null goto label;
v = virtualinvoke v.<org.apache.htrace.shaded.fasterxml.jackson.core.sym.BytesToNameCanonicalizer: boolean maybeDirty()>();
if v == 0 goto label;
v = v.<org.apache.htrace.shaded.fasterxml.jackson.core.sym.BytesToNameCanonicalizer: org.apache.htrace.shaded.fasterxml.jackson.core.sym.BytesToNameCanonicalizer _parent>;
v = new org.apache.htrace.shaded.fasterxml.jackson.core.sym.BytesToNameCanonicalizer$TableInfo;
specialinvoke v.<org.apache.htrace.shaded.fasterxml.jackson.core.sym.BytesToNameCanonicalizer$TableInfo: void <init>(org.apache.htrace.shaded.fasterxml.jackson.core.sym.BytesToNameCanonicalizer)>(v);
specialinvoke v.<org.apache.htrace.shaded.fasterxml.jackson.core.sym.BytesToNameCanonicalizer: void mergeChild(org.apache.htrace.shaded.fasterxml.jackson.core.sym.BytesToNameCanonicalizer$TableInfo)>(v);
v.<org.apache.htrace.shaded.fasterxml.jackson.core.sym.BytesToNameCanonicalizer: boolean _hashShared> = 1;
v.<org.apache.htrace.shaded.fasterxml.jackson.core.sym.BytesToNameCanonicalizer: boolean _namesShared> = 1;
v.<org.apache.htrace.shaded.fasterxml.jackson.core.sym.BytesToNameCanonicalizer: boolean _collListShared> = 1;
label:
return;
}
private void mergeChild(org.apache.htrace.shaded.fasterxml.jackson.core.sym.BytesToNameCanonicalizer$TableInfo)
{
org.apache.htrace.shaded.fasterxml.jackson.core.sym.BytesToNameCanonicalizer$TableInfo v;
int v, v;
java.lang.Object v;
java.util.concurrent.atomic.AtomicReference v, v;
org.apache.htrace.shaded.fasterxml.jackson.core.sym.BytesToNameCanonicalizer v;
v := @this: org.apache.htrace.shaded.fasterxml.jackson.core.sym.BytesToNameCanonicalizer;
v := @parameter: org.apache.htrace.shaded.fasterxml.jackson.core.sym.BytesToNameCanonicalizer$TableInfo;
v = v.<org.apache.htrace.shaded.fasterxml.jackson.core.sym.BytesToNameCanonicalizer$TableInfo: int count>;
v = v.<org.apache.htrace.shaded.fasterxml.jackson.core.sym.BytesToNameCanonicalizer: java.util.concurrent.atomic.AtomicReference _tableInfo>;
v = virtualinvoke v.<java.util.concurrent.atomic.AtomicReference: java.lang.Object get()>();
v = v.<org.apache.htrace.shaded.fasterxml.jackson.core.sym.BytesToNameCanonicalizer$TableInfo: int count>;
if v != v goto label;
return;
label:
if v <= 6000 goto label;
v = specialinvoke v.<org.apache.htrace.shaded.fasterxml.jackson.core.sym.BytesToNameCanonicalizer: org.apache.htrace.shaded.fasterxml.jackson.core.sym.BytesToNameCanonicalizer$TableInfo initTableInfo(int)>(64);
label:
v = v.<org.apache.htrace.shaded.fasterxml.jackson.core.sym.BytesToNameCanonicalizer: 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;
org.apache.htrace.shaded.fasterxml.jackson.core.sym.BytesToNameCanonicalizer v;
v := @this: org.apache.htrace.shaded.fasterxml.jackson.core.sym.BytesToNameCanonicalizer;
v = v.<org.apache.htrace.shaded.fasterxml.jackson.core.sym.BytesToNameCanonicalizer: java.util.concurrent.atomic.AtomicReference _tableInfo>;
if v == null goto label;
v = v.<org.apache.htrace.shaded.fasterxml.jackson.core.sym.BytesToNameCanonicalizer: java.util.concurrent.atomic.AtomicReference _tableInfo>;
v = virtualinvoke v.<java.util.concurrent.atomic.AtomicReference: java.lang.Object get()>();
v = v.<org.apache.htrace.shaded.fasterxml.jackson.core.sym.BytesToNameCanonicalizer$TableInfo: int count>;
return v;
label:
v = v.<org.apache.htrace.shaded.fasterxml.jackson.core.sym.BytesToNameCanonicalizer: int _count>;
return v;
}
public int bucketCount()
{
int v;
int[] v;
org.apache.htrace.shaded.fasterxml.jackson.core.sym.BytesToNameCanonicalizer v;
v := @this: org.apache.htrace.shaded.fasterxml.jackson.core.sym.BytesToNameCanonicalizer;
v = v.<org.apache.htrace.shaded.fasterxml.jackson.core.sym.BytesToNameCanonicalizer: int[] _hash>;
v = lengthof v;
return v;
}
public boolean maybeDirty()
{
org.apache.htrace.shaded.fasterxml.jackson.core.sym.BytesToNameCanonicalizer v;
boolean v, v;
v := @this: org.apache.htrace.shaded.fasterxml.jackson.core.sym.BytesToNameCanonicalizer;
v = v.<org.apache.htrace.shaded.fasterxml.jackson.core.sym.BytesToNameCanonicalizer: boolean _hashShared>;
if v != 0 goto label;
v = 1;
goto label;
label:
v = 0;
label:
return v;
}
public int hashSeed()
{
int v;
org.apache.htrace.shaded.fasterxml.jackson.core.sym.BytesToNameCanonicalizer v;
v := @this: org.apache.htrace.shaded.fasterxml.jackson.core.sym.BytesToNameCanonicalizer;
v = v.<org.apache.htrace.shaded.fasterxml.jackson.core.sym.BytesToNameCanonicalizer: int _seed>;
return v;
}
public int collisionCount()
{
int v;
org.apache.htrace.shaded.fasterxml.jackson.core.sym.BytesToNameCanonicalizer v;
v := @this: org.apache.htrace.shaded.fasterxml.jackson.core.sym.BytesToNameCanonicalizer;
v = v.<org.apache.htrace.shaded.fasterxml.jackson.core.sym.BytesToNameCanonicalizer: int _collCount>;
return v;
}
public int maxCollisionLength()
{
int v;
org.apache.htrace.shaded.fasterxml.jackson.core.sym.BytesToNameCanonicalizer v;
v := @this: org.apache.htrace.shaded.fasterxml.jackson.core.sym.BytesToNameCanonicalizer;
v = v.<org.apache.htrace.shaded.fasterxml.jackson.core.sym.BytesToNameCanonicalizer: int _longestCollisionList>;
return v;
}
public static org.apache.htrace.shaded.fasterxml.jackson.core.sym.Name getEmptyName()
{
org.apache.htrace.shaded.fasterxml.jackson.core.sym.Name v;
v = staticinvoke <org.apache.htrace.shaded.fasterxml.jackson.core.sym.Name1: org.apache.htrace.shaded.fasterxml.jackson.core.sym.Name getEmptyName()>();
return v;
}
public org.apache.htrace.shaded.fasterxml.jackson.core.sym.Name findName(int)
{
org.apache.htrace.shaded.fasterxml.jackson.core.sym.Name[] v;
int[] v;
int v, v, v, v, v, v, v, v, v, v;
org.apache.htrace.shaded.fasterxml.jackson.core.sym.Name v, v;
boolean v;
org.apache.htrace.shaded.fasterxml.jackson.core.sym.BytesToNameCanonicalizer$Bucket v;
org.apache.htrace.shaded.fasterxml.jackson.core.sym.BytesToNameCanonicalizer v;
org.apache.htrace.shaded.fasterxml.jackson.core.sym.BytesToNameCanonicalizer$Bucket[] v;
v := @this: org.apache.htrace.shaded.fasterxml.jackson.core.sym.BytesToNameCanonicalizer;
v := @parameter: int;
v = virtualinvoke v.<org.apache.htrace.shaded.fasterxml.jackson.core.sym.BytesToNameCanonicalizer: int calcHash(int)>(v);
v = v.<org.apache.htrace.shaded.fasterxml.jackson.core.sym.BytesToNameCanonicalizer: int _hashMask>;
v = v & v;
v = v.<org.apache.htrace.shaded.fasterxml.jackson.core.sym.BytesToNameCanonicalizer: int[] _hash>;
v = v[v];
v = v >> 8;
v = v ^ v;
v = v << 8;
if v != 0 goto label;
v = v.<org.apache.htrace.shaded.fasterxml.jackson.core.sym.BytesToNameCanonicalizer: org.apache.htrace.shaded.fasterxml.jackson.core.sym.Name[] _mainNames>;
v = v[v];
if v != null goto label;
return null;
label:
v = virtualinvoke v.<org.apache.htrace.shaded.fasterxml.jackson.core.sym.Name: boolean equals(int)>(v);
if v == 0 goto label;
return v;
label:
if v != 0 goto label;
return null;
label:
v = v & 255;
if v <= 0 goto label;
v = v - 1;
v = v.<org.apache.htrace.shaded.fasterxml.jackson.core.sym.BytesToNameCanonicalizer: org.apache.htrace.shaded.fasterxml.jackson.core.sym.BytesToNameCanonicalizer$Bucket[] _collList>;
v = v[v];
if v == null goto label;
v = virtualinvoke v.<org.apache.htrace.shaded.fasterxml.jackson.core.sym.BytesToNameCanonicalizer$Bucket: org.apache.htrace.shaded.fasterxml.jackson.core.sym.Name find(int,int,int)>(v, v, 0);
return v;
label:
return null;
}
public org.apache.htrace.shaded.fasterxml.jackson.core.sym.Name findName(int, int)
{
org.apache.htrace.shaded.fasterxml.jackson.core.sym.Name[] v;
int[] v;
int v, v, v, v, v, v, v, v, v, v, v, v;
org.apache.htrace.shaded.fasterxml.jackson.core.sym.Name v, v;
boolean v;
org.apache.htrace.shaded.fasterxml.jackson.core.sym.BytesToNameCanonicalizer$Bucket v;
org.apache.htrace.shaded.fasterxml.jackson.core.sym.BytesToNameCanonicalizer v;
org.apache.htrace.shaded.fasterxml.jackson.core.sym.BytesToNameCanonicalizer$Bucket[] v;
v := @this: org.apache.htrace.shaded.fasterxml.jackson.core.sym.BytesToNameCanonicalizer;
v := @parameter: int;
v := @parameter: int;
if v != 0 goto label;
v = virtualinvoke v.<org.apache.htrace.shaded.fasterxml.jackson.core.sym.BytesToNameCanonicalizer: int calcHash(int)>(v);
goto label;
label:
v = virtualinvoke v.<org.apache.htrace.shaded.fasterxml.jackson.core.sym.BytesToNameCanonicalizer: int calcHash(int,int)>(v, v);
label:
v = v;
v = v.<org.apache.htrace.shaded.fasterxml.jackson.core.sym.BytesToNameCanonicalizer: int _hashMask>;
v = v & v;
v = v.<org.apache.htrace.shaded.fasterxml.jackson.core.sym.BytesToNameCanonicalizer: int[] _hash>;
v = v[v];
v = v >> 8;
v = v ^ v;
v = v << 8;
if v != 0 goto label;
v = v.<org.apache.htrace.shaded.fasterxml.jackson.core.sym.BytesToNameCanonicalizer: org.apache.htrace.shaded.fasterxml.jackson.core.sym.Name[] _mainNames>;
v = v[v];
if v != null goto label;
return null;
label:
v = virtualinvoke v.<org.apache.htrace.shaded.fasterxml.jackson.core.sym.Name: boolean equals(int,int)>(v, v);
if v == 0 goto label;
return v;
label:
if v != 0 goto label;
return null;
label:
v = v & 255;
if v <= 0 goto label;
v = v - 1;
v = v.<org.apache.htrace.shaded.fasterxml.jackson.core.sym.BytesToNameCanonicalizer: org.apache.htrace.shaded.fasterxml.jackson.core.sym.BytesToNameCanonicalizer$Bucket[] _collList>;
v = v[v];
if v == null goto label;
v = virtualinvoke v.<org.apache.htrace.shaded.fasterxml.jackson.core.sym.BytesToNameCanonicalizer$Bucket: org.apache.htrace.shaded.fasterxml.jackson.core.sym.Name find(int,int,int)>(v, v, v);
return v;
label:
return null;
}
public org.apache.htrace.shaded.fasterxml.jackson.core.sym.Name findName(int[], int)
{
org.apache.htrace.shaded.fasterxml.jackson.core.sym.Name[] v;
int[] v, v;
int v, v, v, v, v, v, v, v, v, v, v, v;
org.apache.htrace.shaded.fasterxml.jackson.core.sym.Name v, v, v;
boolean v;
org.apache.htrace.shaded.fasterxml.jackson.core.sym.BytesToNameCanonicalizer$Bucket v;
org.apache.htrace.shaded.fasterxml.jackson.core.sym.BytesToNameCanonicalizer v;
org.apache.htrace.shaded.fasterxml.jackson.core.sym.BytesToNameCanonicalizer$Bucket[] v;
v := @this: org.apache.htrace.shaded.fasterxml.jackson.core.sym.BytesToNameCanonicalizer;
v := @parameter: int[];
v := @parameter: int;
if v >= 3 goto label;
v = v[0];
if v >= 2 goto label;
v = 0;
goto label;
label:
v = v[1];
label:
v = virtualinvoke v.<org.apache.htrace.shaded.fasterxml.jackson.core.sym.BytesToNameCanonicalizer: org.apache.htrace.shaded.fasterxml.jackson.core.sym.Name findName(int,int)>(v, v);
return v;
label:
v = virtualinvoke v.<org.apache.htrace.shaded.fasterxml.jackson.core.sym.BytesToNameCanonicalizer: int calcHash(int[],int)>(v, v);
v = v.<org.apache.htrace.shaded.fasterxml.jackson.core.sym.BytesToNameCanonicalizer: int _hashMask>;
v = v & v;
v = v.<org.apache.htrace.shaded.fasterxml.jackson.core.sym.BytesToNameCanonicalizer: int[] _hash>;
v = v[v];
v = v >> 8;
v = v ^ v;
v = v << 8;
if v != 0 goto label;
v = v.<org.apache.htrace.shaded.fasterxml.jackson.core.sym.BytesToNameCanonicalizer: org.apache.htrace.shaded.fasterxml.jackson.core.sym.Name[] _mainNames>;
v = v[v];
if v == null goto label;
v = virtualinvoke v.<org.apache.htrace.shaded.fasterxml.jackson.core.sym.Name: boolean equals(int[],int)>(v, v);
if v == 0 goto label;
label:
return v;
label:
if v != 0 goto label;
return null;
label:
v = v & 255;
if v <= 0 goto label;
v = v - 1;
v = v.<org.apache.htrace.shaded.fasterxml.jackson.core.sym.BytesToNameCanonicalizer: org.apache.htrace.shaded.fasterxml.jackson.core.sym.BytesToNameCanonicalizer$Bucket[] _collList>;
v = v[v];
if v == null goto label;
v = virtualinvoke v.<org.apache.htrace.shaded.fasterxml.jackson.core.sym.BytesToNameCanonicalizer$Bucket: org.apache.htrace.shaded.fasterxml.jackson.core.sym.Name find(int,int[],int)>(v, v, v);
return v;
label:
return null;
}
public org.apache.htrace.shaded.fasterxml.jackson.core.sym.Name addName(java.lang.String, int, int)
{
org.apache.htrace.shaded.fasterxml.jackson.core.sym.BytesToNameCanonicalizer v;
int v, v, v;
org.apache.htrace.shaded.fasterxml.jackson.core.util.InternCache v;
java.lang.String v;
org.apache.htrace.shaded.fasterxml.jackson.core.sym.Name v;
boolean v;
v := @this: org.apache.htrace.shaded.fasterxml.jackson.core.sym.BytesToNameCanonicalizer;
v := @parameter: java.lang.String;
v := @parameter: int;
v := @parameter: int;
v = v.<org.apache.htrace.shaded.fasterxml.jackson.core.sym.BytesToNameCanonicalizer: boolean _intern>;
if v == 0 goto label;
v = <org.apache.htrace.shaded.fasterxml.jackson.core.util.InternCache: org.apache.htrace.shaded.fasterxml.jackson.core.util.InternCache instance>;
v = virtualinvoke v.<org.apache.htrace.shaded.fasterxml.jackson.core.util.InternCache: java.lang.String intern(java.lang.String)>(v);
label:
if v != 0 goto label;
v = virtualinvoke v.<org.apache.htrace.shaded.fasterxml.jackson.core.sym.BytesToNameCanonicalizer: int calcHash(int)>(v);
goto label;
label:
v = virtualinvoke v.<org.apache.htrace.shaded.fasterxml.jackson.core.sym.BytesToNameCanonicalizer: int calcHash(int,int)>(v, v);
label:
v = staticinvoke <org.apache.htrace.shaded.fasterxml.jackson.core.sym.BytesToNameCanonicalizer: org.apache.htrace.shaded.fasterxml.jackson.core.sym.Name constructName(int,java.lang.String,int,int)>(v, v, v, v);
specialinvoke v.<org.apache.htrace.shaded.fasterxml.jackson.core.sym.BytesToNameCanonicalizer: void _addSymbol(int,org.apache.htrace.shaded.fasterxml.jackson.core.sym.Name)>(v, v);
return v;
}
public org.apache.htrace.shaded.fasterxml.jackson.core.sym.Name addName(java.lang.String, int[], int)
{
org.apache.htrace.shaded.fasterxml.jackson.core.sym.BytesToNameCanonicalizer v;
int[] v;
int v, v, v, v, v, v;
org.apache.htrace.shaded.fasterxml.jackson.core.util.InternCache v;
java.lang.String v;
org.apache.htrace.shaded.fasterxml.jackson.core.sym.Name v;
boolean v;
v := @this: org.apache.htrace.shaded.fasterxml.jackson.core.sym.BytesToNameCanonicalizer;
v := @parameter: java.lang.String;
v := @parameter: int[];
v := @parameter: int;
v = v.<org.apache.htrace.shaded.fasterxml.jackson.core.sym.BytesToNameCanonicalizer: boolean _intern>;
if v == 0 goto label;
v = <org.apache.htrace.shaded.fasterxml.jackson.core.util.InternCache: org.apache.htrace.shaded.fasterxml.jackson.core.util.InternCache instance>;
v = virtualinvoke v.<org.apache.htrace.shaded.fasterxml.jackson.core.util.InternCache: java.lang.String intern(java.lang.String)>(v);
label:
if v >= 3 goto label;
if v != 1 goto label;
v = v[0];
v = virtualinvoke v.<org.apache.htrace.shaded.fasterxml.jackson.core.sym.BytesToNameCanonicalizer: int calcHash(int)>(v);
goto label;
label:
v = v[0];
v = v[1];
v = virtualinvoke v.<org.apache.htrace.shaded.fasterxml.jackson.core.sym.BytesToNameCanonicalizer: int calcHash(int,int)>(v, v);
label:
v = v;
goto label;
label:
v = virtualinvoke v.<org.apache.htrace.shaded.fasterxml.jackson.core.sym.BytesToNameCanonicalizer: int calcHash(int[],int)>(v, v);
label:
v = staticinvoke <org.apache.htrace.shaded.fasterxml.jackson.core.sym.BytesToNameCanonicalizer: org.apache.htrace.shaded.fasterxml.jackson.core.sym.Name constructName(int,java.lang.String,int[],int)>(v, v, v, v);
specialinvoke v.<org.apache.htrace.shaded.fasterxml.jackson.core.sym.BytesToNameCanonicalizer: void _addSymbol(int,org.apache.htrace.shaded.fasterxml.jackson.core.sym.Name)>(v, v);
return v;
}
public int calcHash(int)
{
org.apache.htrace.shaded.fasterxml.jackson.core.sym.BytesToNameCanonicalizer v;
int v, v, v, v, v, v, v;
v := @this: org.apache.htrace.shaded.fasterxml.jackson.core.sym.BytesToNameCanonicalizer;
v := @parameter: int;
v = v.<org.apache.htrace.shaded.fasterxml.jackson.core.sym.BytesToNameCanonicalizer: int _seed>;
v = v ^ v;
v = v >>> 15;
v = v + v;
v = v >>> 9;
v = v ^ v;
return v;
}
public int calcHash(int, int)
{
org.apache.htrace.shaded.fasterxml.jackson.core.sym.BytesToNameCanonicalizer v;
int v, v, v, v, v, v, v, v, v, v;
v := @this: org.apache.htrace.shaded.fasterxml.jackson.core.sym.BytesToNameCanonicalizer;
v := @parameter: int;
v := @parameter: int;
v = v >>> 15;
v = v ^ v;
v = v * 33;
v = v + v;
v = v.<org.apache.htrace.shaded.fasterxml.jackson.core.sym.BytesToNameCanonicalizer: int _seed>;
v = v ^ v;
v = v >>> 7;
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, v, v, v;
java.lang.IllegalArgumentException v;
org.apache.htrace.shaded.fasterxml.jackson.core.sym.BytesToNameCanonicalizer v;
v := @this: org.apache.htrace.shaded.fasterxml.jackson.core.sym.BytesToNameCanonicalizer;
v := @parameter: int[];
v := @parameter: int;
if v >= 3 goto label;
v = new java.lang.IllegalArgumentException;
specialinvoke v.<java.lang.IllegalArgumentException: void <init>()>();
throw v;
label:
v = v[0];
v = v.<org.apache.htrace.shaded.fasterxml.jackson.core.sym.BytesToNameCanonicalizer: int _seed>;
v = v ^ v;
v = v >>> 9;
v = v + v;
v = v * 33;
v = v[1];
v = v + v;
v = v * 65599;
v = v >>> 15;
v = v + v;
v = v[2];
v = v ^ v;
v = v >>> 17;
v = v + v;
v = 3;
label:
if v >= v goto label;
v = v * 31;
v = v[v];
v = v ^ v;
v = v >>> 3;
v = v + v;
v = v << 7;
v = v ^ v;
v = v + 1;
goto label;
label:
v = v >>> 15;
v = v + v;
v = v << 9;
v = v ^ v;
return v;
}
protected static int[] calcQuads(byte[])
{
byte[] v;
short v, v, v;
byte v, v, v, v;
int[] v;
int v, v, v, v, v, v, v, v, v, v;
v := @parameter: byte[];
v = lengthof v;
v = v + 3;
v = v / 4;
v = newarray (int)[v];
v = 0;
label:
if v >= v goto label;
v = v[v];
v = v & 255;
v = v + 1;
if v >= v goto label;
v = v << 8;
v = v[v];
v = v & 255;
v = v | v;
v = v + 1;
if v >= v goto label;
v = v << 8;
v = v[v];
v = v & 255;
v = v | v;
v = v + 1;
if v >= v goto label;
v = v << 8;
v = v[v];
v = v & 255;
v = v | v;
label:
v = v >> 2;
v[v] = v;
v = v + 1;
goto label;
label:
return v;
}
private void _addSymbol(int, org.apache.htrace.shaded.fasterxml.jackson.core.sym.Name)
{
org.apache.htrace.shaded.fasterxml.jackson.core.sym.Name[] v, v;
int[] v, v, v, v;
org.apache.htrace.shaded.fasterxml.jackson.core.sym.Name v, v;
boolean v, v, v, v;
org.apache.htrace.shaded.fasterxml.jackson.core.sym.BytesToNameCanonicalizer$Bucket[] v, 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;
org.apache.htrace.shaded.fasterxml.jackson.core.sym.BytesToNameCanonicalizer$Bucket v, v;
org.apache.htrace.shaded.fasterxml.jackson.core.sym.BytesToNameCanonicalizer v;
v := @this: org.apache.htrace.shaded.fasterxml.jackson.core.sym.BytesToNameCanonicalizer;
v := @parameter: int;
v := @parameter: org.apache.htrace.shaded.fasterxml.jackson.core.sym.Name;
v = v.<org.apache.htrace.shaded.fasterxml.jackson.core.sym.BytesToNameCanonicalizer: boolean _hashShared>;
if v == 0 goto label;
specialinvoke v.<org.apache.htrace.shaded.fasterxml.jackson.core.sym.BytesToNameCanonicalizer: void unshareMain()>();
label:
v = v.<org.apache.htrace.shaded.fasterxml.jackson.core.sym.BytesToNameCanonicalizer: boolean _needRehash>;
if v == 0 goto label;
specialinvoke v.<org.apache.htrace.shaded.fasterxml.jackson.core.sym.BytesToNameCanonicalizer: void rehash()>();
label:
v = v.<org.apache.htrace.shaded.fasterxml.jackson.core.sym.BytesToNameCanonicalizer: int _count>;
v = v + 1;
v.<org.apache.htrace.shaded.fasterxml.jackson.core.sym.BytesToNameCanonicalizer: int _count> = v;
v = v.<org.apache.htrace.shaded.fasterxml.jackson.core.sym.BytesToNameCanonicalizer: int _hashMask>;
v = v & v;
v = v.<org.apache.htrace.shaded.fasterxml.jackson.core.sym.BytesToNameCanonicalizer: org.apache.htrace.shaded.fasterxml.jackson.core.sym.Name[] _mainNames>;
v = v[v];
if v != null goto label;
v = v.<org.apache.htrace.shaded.fasterxml.jackson.core.sym.BytesToNameCanonicalizer: int[] _hash>;
v = v << 8;
v[v] = v;
v = v.<org.apache.htrace.shaded.fasterxml.jackson.core.sym.BytesToNameCanonicalizer: boolean _namesShared>;
if v == 0 goto label;
specialinvoke v.<org.apache.htrace.shaded.fasterxml.jackson.core.sym.BytesToNameCanonicalizer: void unshareNames()>();
label:
v = v.<org.apache.htrace.shaded.fasterxml.jackson.core.sym.BytesToNameCanonicalizer: org.apache.htrace.shaded.fasterxml.jackson.core.sym.Name[] _mainNames>;
v[v] = v;
goto label;
label:
v = v.<org.apache.htrace.shaded.fasterxml.jackson.core.sym.BytesToNameCanonicalizer: boolean _collListShared>;
if v == 0 goto label;
specialinvoke v.<org.apache.htrace.shaded.fasterxml.jackson.core.sym.BytesToNameCanonicalizer: void unshareCollision()>();
label:
v = v.<org.apache.htrace.shaded.fasterxml.jackson.core.sym.BytesToNameCanonicalizer: int _collCount>;
v = v + 1;
v.<org.apache.htrace.shaded.fasterxml.jackson.core.sym.BytesToNameCanonicalizer: int _collCount> = v;
v = v.<org.apache.htrace.shaded.fasterxml.jackson.core.sym.BytesToNameCanonicalizer: int[] _hash>;
v = v[v];
v = v & 255;
if v != 0 goto label;
v = v.<org.apache.htrace.shaded.fasterxml.jackson.core.sym.BytesToNameCanonicalizer: int _collEnd>;
if v > 254 goto label;
v = v.<org.apache.htrace.shaded.fasterxml.jackson.core.sym.BytesToNameCanonicalizer: int _collEnd>;
v = v.<org.apache.htrace.shaded.fasterxml.jackson.core.sym.BytesToNameCanonicalizer: int _collEnd>;
v = v + 1;
v.<org.apache.htrace.shaded.fasterxml.jackson.core.sym.BytesToNameCanonicalizer: int _collEnd> = v;
v = v.<org.apache.htrace.shaded.fasterxml.jackson.core.sym.BytesToNameCanonicalizer: org.apache.htrace.shaded.fasterxml.jackson.core.sym.BytesToNameCanonicalizer$Bucket[] _collList>;
v = lengthof v;
if v < v goto label;
specialinvoke v.<org.apache.htrace.shaded.fasterxml.jackson.core.sym.BytesToNameCanonicalizer: void expandCollision()>();
goto label;
label:
v = specialinvoke v.<org.apache.htrace.shaded.fasterxml.jackson.core.sym.BytesToNameCanonicalizer: int findBestBucket()>();
label:
v = v.<org.apache.htrace.shaded.fasterxml.jackson.core.sym.BytesToNameCanonicalizer: int[] _hash>;
v = (int) -256;
v = v & v;
v = v + 1;
v = v | v;
v[v] = v;
goto label;
label:
v = v - 1;
label:
v = new org.apache.htrace.shaded.fasterxml.jackson.core.sym.BytesToNameCanonicalizer$Bucket;
v = v.<org.apache.htrace.shaded.fasterxml.jackson.core.sym.BytesToNameCanonicalizer: org.apache.htrace.shaded.fasterxml.jackson.core.sym.BytesToNameCanonicalizer$Bucket[] _collList>;
v = v[v];
specialinvoke v.<org.apache.htrace.shaded.fasterxml.jackson.core.sym.BytesToNameCanonicalizer$Bucket: void <init>(org.apache.htrace.shaded.fasterxml.jackson.core.sym.Name,org.apache.htrace.shaded.fasterxml.jackson.core.sym.BytesToNameCanonicalizer$Bucket)>(v, v);
v = v.<org.apache.htrace.shaded.fasterxml.jackson.core.sym.BytesToNameCanonicalizer$Bucket: int length>;
if v <= 100 goto label;
specialinvoke v.<org.apache.htrace.shaded.fasterxml.jackson.core.sym.BytesToNameCanonicalizer: void _handleSpillOverflow(int,org.apache.htrace.shaded.fasterxml.jackson.core.sym.BytesToNameCanonicalizer$Bucket)>(v, v);
goto label;
label:
v = v.<org.apache.htrace.shaded.fasterxml.jackson.core.sym.BytesToNameCanonicalizer: org.apache.htrace.shaded.fasterxml.jackson.core.sym.BytesToNameCanonicalizer$Bucket[] _collList>;
v[v] = v;
v = v.<org.apache.htrace.shaded.fasterxml.jackson.core.sym.BytesToNameCanonicalizer$Bucket: int length>;
v = v.<org.apache.htrace.shaded.fasterxml.jackson.core.sym.BytesToNameCanonicalizer: int _longestCollisionList>;
v = staticinvoke <java.lang.Math: int max(int,int)>(v, v);
v.<org.apache.htrace.shaded.fasterxml.jackson.core.sym.BytesToNameCanonicalizer: int _longestCollisionList> = v;
label:
v = v.<org.apache.htrace.shaded.fasterxml.jackson.core.sym.BytesToNameCanonicalizer: int[] _hash>;
v = lengthof v;
v = v.<org.apache.htrace.shaded.fasterxml.jackson.core.sym.BytesToNameCanonicalizer: int _count>;
v = v >> 1;
if v <= v goto label;
v = v >> 2;
v = v.<org.apache.htrace.shaded.fasterxml.jackson.core.sym.BytesToNameCanonicalizer: int _count>;
v = v - v;
if v <= v goto label;
v.<org.apache.htrace.shaded.fasterxml.jackson.core.sym.BytesToNameCanonicalizer: boolean _needRehash> = 1;
goto label;
label:
v = v.<org.apache.htrace.shaded.fasterxml.jackson.core.sym.BytesToNameCanonicalizer: int _collCount>;
if v < v goto label;
v.<org.apache.htrace.shaded.fasterxml.jackson.core.sym.BytesToNameCanonicalizer: boolean _needRehash> = 1;
label:
return;
}
private void _handleSpillOverflow(int, org.apache.htrace.shaded.fasterxml.jackson.core.sym.BytesToNameCanonicalizer$Bucket)
{
org.apache.htrace.shaded.fasterxml.jackson.core.sym.BytesToNameCanonicalizer v;
org.apache.htrace.shaded.fasterxml.jackson.core.sym.BytesToNameCanonicalizer$Bucket[] v;
int v, v, v, v, v;
java.util.BitSet v, v, v, v, v;
boolean v, v;
org.apache.htrace.shaded.fasterxml.jackson.core.sym.BytesToNameCanonicalizer$Bucket v;
v := @this: org.apache.htrace.shaded.fasterxml.jackson.core.sym.BytesToNameCanonicalizer;
v := @parameter: int;
v := @parameter: org.apache.htrace.shaded.fasterxml.jackson.core.sym.BytesToNameCanonicalizer$Bucket;
v = v.<org.apache.htrace.shaded.fasterxml.jackson.core.sym.BytesToNameCanonicalizer: java.util.BitSet _overflows>;
if v != null goto label;
v = new java.util.BitSet;
specialinvoke v.<java.util.BitSet: void <init>()>();
v.<org.apache.htrace.shaded.fasterxml.jackson.core.sym.BytesToNameCanonicalizer: java.util.BitSet _overflows> = v;
v = v.<org.apache.htrace.shaded.fasterxml.jackson.core.sym.BytesToNameCanonicalizer: java.util.BitSet _overflows>;
virtualinvoke v.<java.util.BitSet: void set(int)>(v);
goto label;
label:
v = v.<org.apache.htrace.shaded.fasterxml.jackson.core.sym.BytesToNameCanonicalizer: java.util.BitSet _overflows>;
v = virtualinvoke v.<java.util.BitSet: boolean get(int)>(v);
if v == 0 goto label;
v = v.<org.apache.htrace.shaded.fasterxml.jackson.core.sym.BytesToNameCanonicalizer: boolean _failOnDoS>;
if v == 0 goto label;
virtualinvoke v.<org.apache.htrace.shaded.fasterxml.jackson.core.sym.BytesToNameCanonicalizer: void reportTooManyCollisions(int)>(100);
label:
v.<org.apache.htrace.shaded.fasterxml.jackson.core.sym.BytesToNameCanonicalizer: boolean _intern> = 0;
goto label;
label:
v = v.<org.apache.htrace.shaded.fasterxml.jackson.core.sym.BytesToNameCanonicalizer: java.util.BitSet _overflows>;
virtualinvoke v.<java.util.BitSet: void set(int)>(v);
label:
v = v.<org.apache.htrace.shaded.fasterxml.jackson.core.sym.BytesToNameCanonicalizer: org.apache.htrace.shaded.fasterxml.jackson.core.sym.BytesToNameCanonicalizer$Bucket[] _collList>;
v[v] = null;
v = v.<org.apache.htrace.shaded.fasterxml.jackson.core.sym.BytesToNameCanonicalizer: int _count>;
v = v.<org.apache.htrace.shaded.fasterxml.jackson.core.sym.BytesToNameCanonicalizer$Bucket: int length>;
v = v - v;
v.<org.apache.htrace.shaded.fasterxml.jackson.core.sym.BytesToNameCanonicalizer: int _count> = v;
v = (int) -1;
v.<org.apache.htrace.shaded.fasterxml.jackson.core.sym.BytesToNameCanonicalizer: int _longestCollisionList> = v;
return;
}
private void rehash()
{
org.apache.htrace.shaded.fasterxml.jackson.core.sym.Name[] v, v, v, v, v;
int[] v, v, v, v, v, v;
org.apache.htrace.shaded.fasterxml.jackson.core.sym.Name v, v, v;
org.apache.htrace.shaded.fasterxml.jackson.core.sym.BytesToNameCanonicalizer$Bucket[] v, v, v, 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, v;
java.lang.String v;
org.apache.htrace.shaded.fasterxml.jackson.core.sym.BytesToNameCanonicalizer$Bucket v, v, v;
java.lang.RuntimeException v;
org.apache.htrace.shaded.fasterxml.jackson.core.sym.BytesToNameCanonicalizer v;
v := @this: org.apache.htrace.shaded.fasterxml.jackson.core.sym.BytesToNameCanonicalizer;
v.<org.apache.htrace.shaded.fasterxml.jackson.core.sym.BytesToNameCanonicalizer: boolean _needRehash> = 0;
v.<org.apache.htrace.shaded.fasterxml.jackson.core.sym.BytesToNameCanonicalizer: boolean _namesShared> = 0;
v = v.<org.apache.htrace.shaded.fasterxml.jackson.core.sym.BytesToNameCanonicalizer: int[] _hash>;
v = lengthof v;
v = v + v;
if v <= 65536 goto label;
specialinvoke v.<org.apache.htrace.shaded.fasterxml.jackson.core.sym.BytesToNameCanonicalizer: void nukeSymbols()>();
return;
label:
v = newarray (int)[v];
v.<org.apache.htrace.shaded.fasterxml.jackson.core.sym.BytesToNameCanonicalizer: int[] _hash> = v;
v = v - 1;
v.<org.apache.htrace.shaded.fasterxml.jackson.core.sym.BytesToNameCanonicalizer: int _hashMask> = v;
v = v.<org.apache.htrace.shaded.fasterxml.jackson.core.sym.BytesToNameCanonicalizer: org.apache.htrace.shaded.fasterxml.jackson.core.sym.Name[] _mainNames>;
v = newarray (org.apache.htrace.shaded.fasterxml.jackson.core.sym.Name)[v];
v.<org.apache.htrace.shaded.fasterxml.jackson.core.sym.BytesToNameCanonicalizer: org.apache.htrace.shaded.fasterxml.jackson.core.sym.Name[] _mainNames> = v;
v = 0;
v = 0;
label:
if v >= v goto label;
v = v[v];
if v == null goto label;
v = v + 1;
v = virtualinvoke v.<org.apache.htrace.shaded.fasterxml.jackson.core.sym.Name: int hashCode()>();
v = v.<org.apache.htrace.shaded.fasterxml.jackson.core.sym.BytesToNameCanonicalizer: int _hashMask>;
v = v & v;
v = v.<org.apache.htrace.shaded.fasterxml.jackson.core.sym.BytesToNameCanonicalizer: org.apache.htrace.shaded.fasterxml.jackson.core.sym.Name[] _mainNames>;
v[v] = v;
v = v.<org.apache.htrace.shaded.fasterxml.jackson.core.sym.BytesToNameCanonicalizer: int[] _hash>;
v = v << 8;
v[v] = v;
label:
v = v + 1;
goto label;
label:
v = v.<org.apache.htrace.shaded.fasterxml.jackson.core.sym.BytesToNameCanonicalizer: int _collEnd>;
if v != 0 goto label;
v.<org.apache.htrace.shaded.fasterxml.jackson.core.sym.BytesToNameCanonicalizer: int _longestCollisionList> = 0;
return;
label:
v.<org.apache.htrace.shaded.fasterxml.jackson.core.sym.BytesToNameCanonicalizer: int _collCount> = 0;
v.<org.apache.htrace.shaded.fasterxml.jackson.core.sym.BytesToNameCanonicalizer: int _collEnd> = 0;
v.<org.apache.htrace.shaded.fasterxml.jackson.core.sym.BytesToNameCanonicalizer: boolean _collListShared> = 0;
v = 0;
v = v.<org.apache.htrace.shaded.fasterxml.jackson.core.sym.BytesToNameCanonicalizer: org.apache.htrace.shaded.fasterxml.jackson.core.sym.BytesToNameCanonicalizer$Bucket[] _collList>;
v = lengthof v;
v = newarray (org.apache.htrace.shaded.fasterxml.jackson.core.sym.BytesToNameCanonicalizer$Bucket)[v];
v.<org.apache.htrace.shaded.fasterxml.jackson.core.sym.BytesToNameCanonicalizer: org.apache.htrace.shaded.fasterxml.jackson.core.sym.BytesToNameCanonicalizer$Bucket[] _collList> = v;
v = 0;
label:
if v >= v goto label;
v = v[v];
label:
if v == null goto label;
v = v + 1;
v = v.<org.apache.htrace.shaded.fasterxml.jackson.core.sym.BytesToNameCanonicalizer$Bucket: org.apache.htrace.shaded.fasterxml.jackson.core.sym.Name name>;
v = virtualinvoke v.<org.apache.htrace.shaded.fasterxml.jackson.core.sym.Name: int hashCode()>();
v = v.<org.apache.htrace.shaded.fasterxml.jackson.core.sym.BytesToNameCanonicalizer: int _hashMask>;
v = v & v;
v = v.<org.apache.htrace.shaded.fasterxml.jackson.core.sym.BytesToNameCanonicalizer: int[] _hash>;
v = v[v];
v = v.<org.apache.htrace.shaded.fasterxml.jackson.core.sym.BytesToNameCanonicalizer: org.apache.htrace.shaded.fasterxml.jackson.core.sym.Name[] _mainNames>;
v = v[v];
if v != null goto label;
v = v.<org.apache.htrace.shaded.fasterxml.jackson.core.sym.BytesToNameCanonicalizer: int[] _hash>;
v = v << 8;
v[v] = v;
v = v.<org.apache.htrace.shaded.fasterxml.jackson.core.sym.BytesToNameCanonicalizer: org.apache.htrace.shaded.fasterxml.jackson.core.sym.Name[] _mainNames>;
v[v] = v;
goto label;
label:
v = v.<org.apache.htrace.shaded.fasterxml.jackson.core.sym.BytesToNameCanonicalizer: int _collCount>;
v = v + 1;
v.<org.apache.htrace.shaded.fasterxml.jackson.core.sym.BytesToNameCanonicalizer: int _collCount> = v;
v = v & 255;
if v != 0 goto label;
v = v.<org.apache.htrace.shaded.fasterxml.jackson.core.sym.BytesToNameCanonicalizer: int _collEnd>;
if v > 254 goto label;
v = v.<org.apache.htrace.shaded.fasterxml.jackson.core.sym.BytesToNameCanonicalizer: int _collEnd>;
v = v.<org.apache.htrace.shaded.fasterxml.jackson.core.sym.BytesToNameCanonicalizer: int _collEnd>;
v = v + 1;
v.<org.apache.htrace.shaded.fasterxml.jackson.core.sym.BytesToNameCanonicalizer: int _collEnd> = v;
v = v.<org.apache.htrace.shaded.fasterxml.jackson.core.sym.BytesToNameCanonicalizer: org.apache.htrace.shaded.fasterxml.jackson.core.sym.BytesToNameCanonicalizer$Bucket[] _collList>;
v = lengthof v;
if v < v goto label;
specialinvoke v.<org.apache.htrace.shaded.fasterxml.jackson.core.sym.BytesToNameCanonicalizer: void expandCollision()>();
goto label;
label:
v = specialinvoke v.<org.apache.htrace.shaded.fasterxml.jackson.core.sym.BytesToNameCanonicalizer: int findBestBucket()>();
label:
v = v.<org.apache.htrace.shaded.fasterxml.jackson.core.sym.BytesToNameCanonicalizer: int[] _hash>;
v = (int) -256;
v = v & v;
v = v + 1;
v = v | v;
v[v] = v;
goto label;
label:
v = v - 1;
label:
v = new org.apache.htrace.shaded.fasterxml.jackson.core.sym.BytesToNameCanonicalizer$Bucket;
v = v.<org.apache.htrace.shaded.fasterxml.jackson.core.sym.BytesToNameCanonicalizer: org.apache.htrace.shaded.fasterxml.jackson.core.sym.BytesToNameCanonicalizer$Bucket[] _collList>;
v = v[v];
specialinvoke v.<org.apache.htrace.shaded.fasterxml.jackson.core.sym.BytesToNameCanonicalizer$Bucket: void <init>(org.apache.htrace.shaded.fasterxml.jackson.core.sym.Name,org.apache.htrace.shaded.fasterxml.jackson.core.sym.BytesToNameCanonicalizer$Bucket)>(v, v);
v = v.<org.apache.htrace.shaded.fasterxml.jackson.core.sym.BytesToNameCanonicalizer: org.apache.htrace.shaded.fasterxml.jackson.core.sym.BytesToNameCanonicalizer$Bucket[] _collList>;
v[v] = v;
v = v.<org.apache.htrace.shaded.fasterxml.jackson.core.sym.BytesToNameCanonicalizer$Bucket: int length>;
v = staticinvoke <java.lang.Math: int max(int,int)>(v, v);
label:
v = v.<org.apache.htrace.shaded.fasterxml.jackson.core.sym.BytesToNameCanonicalizer$Bucket: org.apache.htrace.shaded.fasterxml.jackson.core.sym.BytesToNameCanonicalizer$Bucket next>;
goto label;
label:
v = v + 1;
goto label;
label:
v.<org.apache.htrace.shaded.fasterxml.jackson.core.sym.BytesToNameCanonicalizer: int _longestCollisionList> = v;
v = v.<org.apache.htrace.shaded.fasterxml.jackson.core.sym.BytesToNameCanonicalizer: int _count>;
if v == v goto label;
v = new java.lang.RuntimeException;
v = v.<org.apache.htrace.shaded.fasterxml.jackson.core.sym.BytesToNameCanonicalizer: int _count>;
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[])>("Internal error: count after rehash \u; should be \u0001");
specialinvoke v.<java.lang.RuntimeException: void <init>(java.lang.String)>(v);
throw v;
label:
return;
}
private void nukeSymbols()
{
org.apache.htrace.shaded.fasterxml.jackson.core.sym.BytesToNameCanonicalizer$Bucket[] v;
int[] v;
org.apache.htrace.shaded.fasterxml.jackson.core.sym.BytesToNameCanonicalizer v;
org.apache.htrace.shaded.fasterxml.jackson.core.sym.Name[] v;
v := @this: org.apache.htrace.shaded.fasterxml.jackson.core.sym.BytesToNameCanonicalizer;
v.<org.apache.htrace.shaded.fasterxml.jackson.core.sym.BytesToNameCanonicalizer: int _count> = 0;
v.<org.apache.htrace.shaded.fasterxml.jackson.core.sym.BytesToNameCanonicalizer: int _longestCollisionList> = 0;
v = v.<org.apache.htrace.shaded.fasterxml.jackson.core.sym.BytesToNameCanonicalizer: int[] _hash>;
staticinvoke <java.util.Arrays: void fill(int[],int)>(v, 0);
v = v.<org.apache.htrace.shaded.fasterxml.jackson.core.sym.BytesToNameCanonicalizer: org.apache.htrace.shaded.fasterxml.jackson.core.sym.Name[] _mainNames>;
staticinvoke <java.util.Arrays: void fill(java.lang.Object[],java.lang.Object)>(v, null);
v = v.<org.apache.htrace.shaded.fasterxml.jackson.core.sym.BytesToNameCanonicalizer: org.apache.htrace.shaded.fasterxml.jackson.core.sym.BytesToNameCanonicalizer$Bucket[] _collList>;
staticinvoke <java.util.Arrays: void fill(java.lang.Object[],java.lang.Object)>(v, null);
v.<org.apache.htrace.shaded.fasterxml.jackson.core.sym.BytesToNameCanonicalizer: int _collCount> = 0;
v.<org.apache.htrace.shaded.fasterxml.jackson.core.sym.BytesToNameCanonicalizer: int _collEnd> = 0;
return;
}
private int findBestBucket()
{
org.apache.htrace.shaded.fasterxml.jackson.core.sym.BytesToNameCanonicalizer v;
org.apache.htrace.shaded.fasterxml.jackson.core.sym.BytesToNameCanonicalizer$Bucket[] v;
int v, v, v, v, v, v;
org.apache.htrace.shaded.fasterxml.jackson.core.sym.BytesToNameCanonicalizer$Bucket v;
v := @this: org.apache.htrace.shaded.fasterxml.jackson.core.sym.BytesToNameCanonicalizer;
v = v.<org.apache.htrace.shaded.fasterxml.jackson.core.sym.BytesToNameCanonicalizer: org.apache.htrace.shaded.fasterxml.jackson.core.sym.BytesToNameCanonicalizer$Bucket[] _collList>;
v = 2147483647;
v = (int) -1;
v = v;
v = 0;
v = v.<org.apache.htrace.shaded.fasterxml.jackson.core.sym.BytesToNameCanonicalizer: int _collEnd>;
label:
if v >= v goto label;
v = v[v];
v = v.<org.apache.htrace.shaded.fasterxml.jackson.core.sym.BytesToNameCanonicalizer$Bucket: int length>;
if v >= v goto label;
if v != 1 goto label;
return v;
label:
v = v;
v = v;
label:
v = v + 1;
goto label;
label:
return v;
}
private void unshareMain()
{
int[] v, v;
int v;
org.apache.htrace.shaded.fasterxml.jackson.core.sym.BytesToNameCanonicalizer v;
v := @this: org.apache.htrace.shaded.fasterxml.jackson.core.sym.BytesToNameCanonicalizer;
v = v.<org.apache.htrace.shaded.fasterxml.jackson.core.sym.BytesToNameCanonicalizer: int[] _hash>;
v = lengthof v;
v = staticinvoke <java.util.Arrays: int[] copyOf(int[],int)>(v, v);
v.<org.apache.htrace.shaded.fasterxml.jackson.core.sym.BytesToNameCanonicalizer: int[] _hash> = v;
v.<org.apache.htrace.shaded.fasterxml.jackson.core.sym.BytesToNameCanonicalizer: boolean _hashShared> = 0;
return;
}
private void unshareCollision()
{
org.apache.htrace.shaded.fasterxml.jackson.core.sym.BytesToNameCanonicalizer$Bucket[] v, v;
java.lang.Object[] v;
int v;
org.apache.htrace.shaded.fasterxml.jackson.core.sym.BytesToNameCanonicalizer v;
v := @this: org.apache.htrace.shaded.fasterxml.jackson.core.sym.BytesToNameCanonicalizer;
v = v.<org.apache.htrace.shaded.fasterxml.jackson.core.sym.BytesToNameCanonicalizer: org.apache.htrace.shaded.fasterxml.jackson.core.sym.BytesToNameCanonicalizer$Bucket[] _collList>;
if v != null goto label;
v = newarray (org.apache.htrace.shaded.fasterxml.jackson.core.sym.BytesToNameCanonicalizer$Bucket)[32];
v.<org.apache.htrace.shaded.fasterxml.jackson.core.sym.BytesToNameCanonicalizer: org.apache.htrace.shaded.fasterxml.jackson.core.sym.BytesToNameCanonicalizer$Bucket[] _collList> = v;
goto label;
label:
v = lengthof v;
v = staticinvoke <java.util.Arrays: java.lang.Object[] copyOf(java.lang.Object[],int)>(v, v);
v.<org.apache.htrace.shaded.fasterxml.jackson.core.sym.BytesToNameCanonicalizer: org.apache.htrace.shaded.fasterxml.jackson.core.sym.BytesToNameCanonicalizer$Bucket[] _collList> = v;
label:
v.<org.apache.htrace.shaded.fasterxml.jackson.core.sym.BytesToNameCanonicalizer: boolean _collListShared> = 0;
return;
}
private void unshareNames()
{
java.lang.Object[] v;
int v;
org.apache.htrace.shaded.fasterxml.jackson.core.sym.BytesToNameCanonicalizer v;
org.apache.htrace.shaded.fasterxml.jackson.core.sym.Name[] v;
v := @this: org.apache.htrace.shaded.fasterxml.jackson.core.sym.BytesToNameCanonicalizer;
v = v.<org.apache.htrace.shaded.fasterxml.jackson.core.sym.BytesToNameCanonicalizer: org.apache.htrace.shaded.fasterxml.jackson.core.sym.Name[] _mainNames>;
v = lengthof v;
v = staticinvoke <java.util.Arrays: java.lang.Object[] copyOf(java.lang.Object[],int)>(v, v);
v.<org.apache.htrace.shaded.fasterxml.jackson.core.sym.BytesToNameCanonicalizer: org.apache.htrace.shaded.fasterxml.jackson.core.sym.Name[] _mainNames> = v;
v.<org.apache.htrace.shaded.fasterxml.jackson.core.sym.BytesToNameCanonicalizer: boolean _namesShared> = 0;
return;
}
private void expandCollision()
{
org.apache.htrace.shaded.fasterxml.jackson.core.sym.BytesToNameCanonicalizer$Bucket[] v;
java.lang.Object[] v;
int v, v;
org.apache.htrace.shaded.fasterxml.jackson.core.sym.BytesToNameCanonicalizer v;
v := @this: org.apache.htrace.shaded.fasterxml.jackson.core.sym.BytesToNameCanonicalizer;
v = v.<org.apache.htrace.shaded.fasterxml.jackson.core.sym.BytesToNameCanonicalizer: org.apache.htrace.shaded.fasterxml.jackson.core.sym.BytesToNameCanonicalizer$Bucket[] _collList>;
v = lengthof v;
v = v * 2;
v = staticinvoke <java.util.Arrays: java.lang.Object[] copyOf(java.lang.Object[],int)>(v, v);
v.<org.apache.htrace.shaded.fasterxml.jackson.core.sym.BytesToNameCanonicalizer: org.apache.htrace.shaded.fasterxml.jackson.core.sym.BytesToNameCanonicalizer$Bucket[] _collList> = v;
return;
}
private static org.apache.htrace.shaded.fasterxml.jackson.core.sym.Name constructName(int, java.lang.String, int, int)
{
org.apache.htrace.shaded.fasterxml.jackson.core.sym.Name v;
int v, v, v;
org.apache.htrace.shaded.fasterxml.jackson.core.sym.Name v;
java.lang.String v;
v := @parameter: int;
v := @parameter: java.lang.String;
v := @parameter: int;
v := @parameter: int;
if v != 0 goto label;
v = new org.apache.htrace.shaded.fasterxml.jackson.core.sym.Name;
specialinvoke v.<org.apache.htrace.shaded.fasterxml.jackson.core.sym.Name1: void <init>(java.lang.String,int,int)>(v, v, v);
return v;
label:
v = new org.apache.htrace.shaded.fasterxml.jackson.core.sym.Name;
specialinvoke v.<org.apache.htrace.shaded.fasterxml.jackson.core.sym.Name2: void <init>(java.lang.String,int,int,int)>(v, v, v, v);
return v;
}
private static org.apache.htrace.shaded.fasterxml.jackson.core.sym.Name constructName(int, java.lang.String, int[], int)
{
int[] v;
org.apache.htrace.shaded.fasterxml.jackson.core.sym.Name v;
org.apache.htrace.shaded.fasterxml.jackson.core.sym.Name v;
int v, v, v, v, v, v, v, v;
org.apache.htrace.shaded.fasterxml.jackson.core.sym.Name v;
java.lang.String v;
org.apache.htrace.shaded.fasterxml.jackson.core.sym.NameN v;
v := @parameter: int;
v := @parameter: java.lang.String;
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 = new org.apache.htrace.shaded.fasterxml.jackson.core.sym.Name;
v = v[0];
specialinvoke v.<org.apache.htrace.shaded.fasterxml.jackson.core.sym.Name1: void <init>(java.lang.String,int,int)>(v, v, v);
return v;
label:
v = new org.apache.htrace.shaded.fasterxml.jackson.core.sym.Name;
v = v[0];
v = v[1];
specialinvoke v.<org.apache.htrace.shaded.fasterxml.jackson.core.sym.Name2: void <init>(java.lang.String,int,int,int)>(v, v, v, v);
return v;
label:
v = new org.apache.htrace.shaded.fasterxml.jackson.core.sym.Name;
v = v[0];
v = v[1];
v = v[2];
specialinvoke v.<org.apache.htrace.shaded.fasterxml.jackson.core.sym.Name3: void <init>(java.lang.String,int,int,int,int)>(v, v, v, v, v);
return v;
label:
v = staticinvoke <org.apache.htrace.shaded.fasterxml.jackson.core.sym.NameN: org.apache.htrace.shaded.fasterxml.jackson.core.sym.NameN construct(java.lang.String,int,int[],int)>(v, v, v, v);
return v;
}
protected void reportTooManyCollisions(int)
{
java.lang.IllegalStateException v;
int v, v;
java.lang.String v;
org.apache.htrace.shaded.fasterxml.jackson.core.sym.BytesToNameCanonicalizer v;
v := @this: org.apache.htrace.shaded.fasterxml.jackson.core.sym.BytesToNameCanonicalizer;
v := @parameter: int;
v = new java.lang.IllegalStateException;
v = v.<org.apache.htrace.shaded.fasterxml.jackson.core.sym.BytesToNameCanonicalizer: int _count>;
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[])>("Longest collision chain in symbol table (of size \u) now exceeds maximum, \u -- suspect a DoS attack based on hash collisions");
specialinvoke v.<java.lang.IllegalStateException: void <init>(java.lang.String)>(v);
throw v;
}
}