final class org.objectweb.asm.SymbolTable extends java.lang.Object
{
final org.objectweb.asm.ClassWriter classWriter;
private final org.objectweb.asm.ClassReader sourceClassReader;
private int majorVersion;
private java.lang.String className;
private int entryCount;
private org.objectweb.asm.SymbolTable$Entry[] entries;
private int constantPoolCount;
private org.objectweb.asm.ByteVector constantPool;
private int bootstrapMethodCount;
private org.objectweb.asm.ByteVector bootstrapMethods;
private int typeCount;
private org.objectweb.asm.SymbolTable$Entry[] typeTable;
void <init>(org.objectweb.asm.ClassWriter)
{
org.objectweb.asm.ClassWriter v;
org.objectweb.asm.ByteVector v;
org.objectweb.asm.SymbolTable$Entry[] v;
org.objectweb.asm.SymbolTable v;
v := @this: org.objectweb.asm.SymbolTable;
v := @parameter: org.objectweb.asm.ClassWriter;
specialinvoke v.<java.lang.Object: void <init>()>();
v.<org.objectweb.asm.SymbolTable: org.objectweb.asm.ClassWriter classWriter> = v;
v.<org.objectweb.asm.SymbolTable: org.objectweb.asm.ClassReader sourceClassReader> = null;
v = newarray (org.objectweb.asm.SymbolTable$Entry)[256];
v.<org.objectweb.asm.SymbolTable: org.objectweb.asm.SymbolTable$Entry[] entries> = v;
v.<org.objectweb.asm.SymbolTable: int constantPoolCount> = 1;
v = new org.objectweb.asm.ByteVector;
specialinvoke v.<org.objectweb.asm.ByteVector: void <init>()>();
v.<org.objectweb.asm.SymbolTable: org.objectweb.asm.ByteVector constantPool> = v;
return;
}
void <init>(org.objectweb.asm.ClassWriter, org.objectweb.asm.ClassReader)
{
byte[] v;
org.objectweb.asm.SymbolTable v;
byte v, v;
boolean v;
org.objectweb.asm.SymbolTable$Entry[] v;
org.objectweb.asm.ClassReader v;
org.objectweb.asm.ClassWriter v;
long 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, v, v, v, v, v, v, v, v, v, v;
org.objectweb.asm.ByteVector v, v;
java.lang.IllegalArgumentException v;
char[] v;
v := @this: org.objectweb.asm.SymbolTable;
v := @parameter: org.objectweb.asm.ClassWriter;
v := @parameter: org.objectweb.asm.ClassReader;
specialinvoke v.<java.lang.Object: void <init>()>();
v.<org.objectweb.asm.SymbolTable: org.objectweb.asm.ClassWriter classWriter> = v;
v.<org.objectweb.asm.SymbolTable: org.objectweb.asm.ClassReader sourceClassReader> = v;
v = v.<org.objectweb.asm.ClassReader: byte[] classFileBuffer>;
v = virtualinvoke v.<org.objectweb.asm.ClassReader: int getItem(int)>(1);
v = v - 1;
v = v.<org.objectweb.asm.ClassReader: int header>;
v = v - v;
v = virtualinvoke v.<org.objectweb.asm.ClassReader: int getItemCount()>();
v.<org.objectweb.asm.SymbolTable: int constantPoolCount> = v;
v = new org.objectweb.asm.ByteVector;
specialinvoke v.<org.objectweb.asm.ByteVector: void <init>(int)>(v);
v.<org.objectweb.asm.SymbolTable: org.objectweb.asm.ByteVector constantPool> = v;
v = v.<org.objectweb.asm.SymbolTable: org.objectweb.asm.ByteVector constantPool>;
virtualinvoke v.<org.objectweb.asm.ByteVector: org.objectweb.asm.ByteVector putByteArray(byte[],int,int)>(v, v, v);
v = v.<org.objectweb.asm.SymbolTable: int constantPoolCount>;
v = v * 2;
v = newarray (org.objectweb.asm.SymbolTable$Entry)[v];
v.<org.objectweb.asm.SymbolTable: org.objectweb.asm.SymbolTable$Entry[] entries> = v;
v = virtualinvoke v.<org.objectweb.asm.ClassReader: int getMaxStringLength()>();
v = newarray (char)[v];
v = 0;
v = 1;
label:
v = v.<org.objectweb.asm.SymbolTable: int constantPoolCount>;
if v >= v goto label;
v = virtualinvoke v.<org.objectweb.asm.ClassReader: int getItem(int)>(v);
v = v - 1;
v = v[v];
tableswitch(v)
{
case 1: goto label;
case 2: goto label;
case 3: goto label;
case 4: goto label;
case 5: goto label;
case 6: goto label;
case 7: goto label;
case 8: goto label;
case 9: goto label;
case 10: goto label;
case 11: goto label;
case 12: goto label;
case 13: goto label;
case 14: goto label;
case 15: goto label;
case 16: goto label;
case 17: goto label;
case 18: goto label;
case 19: goto label;
case 20: goto label;
default: goto label;
};
label:
v = v + 2;
v = virtualinvoke v.<org.objectweb.asm.ClassReader: int readUnsignedShort(int)>(v);
v = virtualinvoke v.<org.objectweb.asm.ClassReader: int getItem(int)>(v);
v = virtualinvoke v.<org.objectweb.asm.ClassReader: java.lang.String readClass(int,char[])>(v, v);
v = virtualinvoke v.<org.objectweb.asm.ClassReader: java.lang.String readUTF8(int,char[])>(v, v);
v = v + 2;
v = virtualinvoke v.<org.objectweb.asm.ClassReader: java.lang.String readUTF8(int,char[])>(v, v);
specialinvoke v.<org.objectweb.asm.SymbolTable: void addConstantMemberReference(int,int,java.lang.String,java.lang.String,java.lang.String)>(v, v, v, v, v);
goto label;
label:
v = virtualinvoke v.<org.objectweb.asm.ClassReader: int readInt(int)>(v);
specialinvoke v.<org.objectweb.asm.SymbolTable: void addConstantIntegerOrFloat(int,int,int)>(v, v, v);
goto label;
label:
v = virtualinvoke v.<org.objectweb.asm.ClassReader: java.lang.String readUTF8(int,char[])>(v, v);
v = v + 2;
v = virtualinvoke v.<org.objectweb.asm.ClassReader: java.lang.String readUTF8(int,char[])>(v, v);
specialinvoke v.<org.objectweb.asm.SymbolTable: void addConstantNameAndType(int,java.lang.String,java.lang.String)>(v, v, v);
goto label;
label:
v = virtualinvoke v.<org.objectweb.asm.ClassReader: long readLong(int)>(v);
specialinvoke v.<org.objectweb.asm.SymbolTable: void addConstantLongOrDouble(int,int,long)>(v, v, v);
goto label;
label:
v = virtualinvoke v.<org.objectweb.asm.ClassReader: java.lang.String readUtf(int,char[])>(v, v);
specialinvoke v.<org.objectweb.asm.SymbolTable: void addConstantUtf8(int,java.lang.String)>(v, v);
goto label;
label:
v = v + 1;
v = virtualinvoke v.<org.objectweb.asm.ClassReader: int readUnsignedShort(int)>(v);
v = virtualinvoke v.<org.objectweb.asm.ClassReader: int getItem(int)>(v);
v = v + 2;
v = virtualinvoke v.<org.objectweb.asm.ClassReader: int readUnsignedShort(int)>(v);
v = virtualinvoke v.<org.objectweb.asm.ClassReader: int getItem(int)>(v);
v = virtualinvoke v.<org.objectweb.asm.ClassReader: int readByte(int)>(v);
v = virtualinvoke v.<org.objectweb.asm.ClassReader: java.lang.String readClass(int,char[])>(v, v);
v = virtualinvoke v.<org.objectweb.asm.ClassReader: java.lang.String readUTF8(int,char[])>(v, v);
v = v + 2;
v = virtualinvoke v.<org.objectweb.asm.ClassReader: java.lang.String readUTF8(int,char[])>(v, v);
specialinvoke v.<org.objectweb.asm.SymbolTable: void addConstantMethodHandle(int,int,java.lang.String,java.lang.String,java.lang.String)>(v, v, v, v, v);
goto label;
label:
v = 1;
v = v + 2;
v = virtualinvoke v.<org.objectweb.asm.ClassReader: int readUnsignedShort(int)>(v);
v = virtualinvoke v.<org.objectweb.asm.ClassReader: int getItem(int)>(v);
v = virtualinvoke v.<org.objectweb.asm.ClassReader: java.lang.String readUTF8(int,char[])>(v, v);
v = v + 2;
v = virtualinvoke v.<org.objectweb.asm.ClassReader: java.lang.String readUTF8(int,char[])>(v, v);
v = virtualinvoke v.<org.objectweb.asm.ClassReader: int readUnsignedShort(int)>(v);
specialinvoke v.<org.objectweb.asm.SymbolTable: void addConstantDynamicOrInvokeDynamicReference(int,int,java.lang.String,java.lang.String,int)>(v, v, v, v, v);
goto label;
label:
v = virtualinvoke v.<org.objectweb.asm.ClassReader: java.lang.String readUTF8(int,char[])>(v, v);
specialinvoke v.<org.objectweb.asm.SymbolTable: void addConstantUtf8Reference(int,int,java.lang.String)>(v, v, v);
goto label;
label:
v = new java.lang.IllegalArgumentException;
specialinvoke v.<java.lang.IllegalArgumentException: void <init>()>();
throw v;
label:
v = v;
if v == 5 goto label;
if v != 6 goto label;
label:
v = 2;
goto label;
label:
v = 1;
label:
v = v + v;
goto label;
label:
if v == 0 goto label;
specialinvoke v.<org.objectweb.asm.SymbolTable: void copyBootstrapMethods(org.objectweb.asm.ClassReader,char[])>(v, v);
label:
return;
}
private void copyBootstrapMethods(org.objectweb.asm.ClassReader, char[])
{
org.objectweb.asm.SymbolTable$Entry v;
byte[] v;
org.objectweb.asm.SymbolTable v;
boolean v;
org.objectweb.asm.ClassReader 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;
org.objectweb.asm.ByteVector v, v;
char[] v;
java.lang.Object v, v;
v := @this: org.objectweb.asm.SymbolTable;
v := @parameter: org.objectweb.asm.ClassReader;
v := @parameter: char[];
v = v.<org.objectweb.asm.ClassReader: byte[] classFileBuffer>;
v = virtualinvoke v.<org.objectweb.asm.ClassReader: int getFirstAttributeOffset()>();
v = v - 2;
v = virtualinvoke v.<org.objectweb.asm.ClassReader: int readUnsignedShort(int)>(v);
label:
if v <= 0 goto label;
v = virtualinvoke v.<org.objectweb.asm.ClassReader: java.lang.String readUTF8(int,char[])>(v, v);
v = "BootstrapMethods";
v = virtualinvoke v.<java.lang.String: boolean equals(java.lang.Object)>(v);
if v == 0 goto label;
v = v + 6;
v = virtualinvoke v.<org.objectweb.asm.ClassReader: int readUnsignedShort(int)>(v);
v.<org.objectweb.asm.SymbolTable: int bootstrapMethodCount> = v;
goto label;
label:
v = v + 2;
v = virtualinvoke v.<org.objectweb.asm.ClassReader: int readInt(int)>(v);
v = 6 + v;
v = v + v;
v = v - 1;
goto label;
label:
v = v.<org.objectweb.asm.SymbolTable: int bootstrapMethodCount>;
if v <= 0 goto label;
v = v + 8;
v = v + 2;
v = virtualinvoke v.<org.objectweb.asm.ClassReader: int readInt(int)>(v);
v = v - 2;
v = new org.objectweb.asm.ByteVector;
specialinvoke v.<org.objectweb.asm.ByteVector: void <init>(int)>(v);
v.<org.objectweb.asm.SymbolTable: org.objectweb.asm.ByteVector bootstrapMethods> = v;
v = v.<org.objectweb.asm.SymbolTable: org.objectweb.asm.ByteVector bootstrapMethods>;
virtualinvoke v.<org.objectweb.asm.ByteVector: org.objectweb.asm.ByteVector putByteArray(byte[],int,int)>(v, v, v);
v = v;
v = 0;
label:
v = v.<org.objectweb.asm.SymbolTable: int bootstrapMethodCount>;
if v >= v goto label;
v = v - v;
v = virtualinvoke v.<org.objectweb.asm.ClassReader: int readUnsignedShort(int)>(v);
v = v + 2;
v = virtualinvoke v.<org.objectweb.asm.ClassReader: int readUnsignedShort(int)>(v);
v = v + 2;
v = virtualinvoke v.<org.objectweb.asm.ClassReader: java.lang.Object readConst(int,char[])>(v, v);
v = virtualinvoke v.<java.lang.Object: int hashCode()>();
label:
v = v;
v = v - 1;
if v <= 0 goto label;
v = virtualinvoke v.<org.objectweb.asm.ClassReader: int readUnsignedShort(int)>(v);
v = v + 2;
v = virtualinvoke v.<org.objectweb.asm.ClassReader: java.lang.Object readConst(int,char[])>(v, v);
v = virtualinvoke v.<java.lang.Object: int hashCode()>();
v = v ^ v;
goto label;
label:
v = new org.objectweb.asm.SymbolTable$Entry;
v = v & 2147483647;
specialinvoke v.<org.objectweb.asm.SymbolTable$Entry: void <init>(int,int,long,int)>(v, 64, v, v);
specialinvoke v.<org.objectweb.asm.SymbolTable: void add(org.objectweb.asm.SymbolTable$Entry)>(v);
v = v + 1;
goto label;
label:
return;
}
org.objectweb.asm.ClassReader getSource()
{
org.objectweb.asm.ClassReader v;
org.objectweb.asm.SymbolTable v;
v := @this: org.objectweb.asm.SymbolTable;
v = v.<org.objectweb.asm.SymbolTable: org.objectweb.asm.ClassReader sourceClassReader>;
return v;
}
int getMajorVersion()
{
int v;
org.objectweb.asm.SymbolTable v;
v := @this: org.objectweb.asm.SymbolTable;
v = v.<org.objectweb.asm.SymbolTable: int majorVersion>;
return v;
}
java.lang.String getClassName()
{
java.lang.String v;
org.objectweb.asm.SymbolTable v;
v := @this: org.objectweb.asm.SymbolTable;
v = v.<org.objectweb.asm.SymbolTable: java.lang.String className>;
return v;
}
int setMajorVersionAndClassName(int, java.lang.String)
{
int v, v;
org.objectweb.asm.Symbol v;
java.lang.String v;
org.objectweb.asm.SymbolTable v;
v := @this: org.objectweb.asm.SymbolTable;
v := @parameter: int;
v := @parameter: java.lang.String;
v.<org.objectweb.asm.SymbolTable: int majorVersion> = v;
v.<org.objectweb.asm.SymbolTable: java.lang.String className> = v;
v = virtualinvoke v.<org.objectweb.asm.SymbolTable: org.objectweb.asm.Symbol addConstantClass(java.lang.String)>(v);
v = v.<org.objectweb.asm.Symbol: int index>;
return v;
}
int getConstantPoolCount()
{
int v;
org.objectweb.asm.SymbolTable v;
v := @this: org.objectweb.asm.SymbolTable;
v = v.<org.objectweb.asm.SymbolTable: int constantPoolCount>;
return v;
}
int getConstantPoolLength()
{
int v;
org.objectweb.asm.ByteVector v;
org.objectweb.asm.SymbolTable v;
v := @this: org.objectweb.asm.SymbolTable;
v = v.<org.objectweb.asm.SymbolTable: org.objectweb.asm.ByteVector constantPool>;
v = v.<org.objectweb.asm.ByteVector: int length>;
return v;
}
void putConstantPool(org.objectweb.asm.ByteVector)
{
byte[] v;
org.objectweb.asm.ByteVector v, v, v, v;
org.objectweb.asm.SymbolTable v;
int v, v;
v := @this: org.objectweb.asm.SymbolTable;
v := @parameter: org.objectweb.asm.ByteVector;
v = v.<org.objectweb.asm.SymbolTable: int constantPoolCount>;
v = virtualinvoke v.<org.objectweb.asm.ByteVector: org.objectweb.asm.ByteVector putShort(int)>(v);
v = v.<org.objectweb.asm.SymbolTable: org.objectweb.asm.ByteVector constantPool>;
v = v.<org.objectweb.asm.ByteVector: byte[] data>;
v = v.<org.objectweb.asm.SymbolTable: org.objectweb.asm.ByteVector constantPool>;
v = v.<org.objectweb.asm.ByteVector: int length>;
virtualinvoke v.<org.objectweb.asm.ByteVector: org.objectweb.asm.ByteVector putByteArray(byte[],int,int)>(v, 0, v);
return;
}
int computeBootstrapMethodsSize()
{
org.objectweb.asm.ByteVector v, v;
int v, v;
org.objectweb.asm.SymbolTable v;
v := @this: org.objectweb.asm.SymbolTable;
v = v.<org.objectweb.asm.SymbolTable: org.objectweb.asm.ByteVector bootstrapMethods>;
if v == null goto label;
virtualinvoke v.<org.objectweb.asm.SymbolTable: int addConstantUtf8(java.lang.String)>("BootstrapMethods");
v = v.<org.objectweb.asm.SymbolTable: org.objectweb.asm.ByteVector bootstrapMethods>;
v = v.<org.objectweb.asm.ByteVector: int length>;
v = 8 + v;
return v;
label:
return 0;
}
void putBootstrapMethods(org.objectweb.asm.ByteVector)
{
byte[] v;
org.objectweb.asm.ByteVector v, v, v, v, v, v, v, v;
org.objectweb.asm.SymbolTable v;
int v, v, v, v, v;
v := @this: org.objectweb.asm.SymbolTable;
v := @parameter: org.objectweb.asm.ByteVector;
v = v.<org.objectweb.asm.SymbolTable: org.objectweb.asm.ByteVector bootstrapMethods>;
if v == null goto label;
v = virtualinvoke v.<org.objectweb.asm.SymbolTable: int addConstantUtf8(java.lang.String)>("BootstrapMethods");
v = virtualinvoke v.<org.objectweb.asm.ByteVector: org.objectweb.asm.ByteVector putShort(int)>(v);
v = v.<org.objectweb.asm.SymbolTable: org.objectweb.asm.ByteVector bootstrapMethods>;
v = v.<org.objectweb.asm.ByteVector: int length>;
v = v + 2;
v = virtualinvoke v.<org.objectweb.asm.ByteVector: org.objectweb.asm.ByteVector putInt(int)>(v);
v = v.<org.objectweb.asm.SymbolTable: int bootstrapMethodCount>;
v = virtualinvoke v.<org.objectweb.asm.ByteVector: org.objectweb.asm.ByteVector putShort(int)>(v);
v = v.<org.objectweb.asm.SymbolTable: org.objectweb.asm.ByteVector bootstrapMethods>;
v = v.<org.objectweb.asm.ByteVector: byte[] data>;
v = v.<org.objectweb.asm.SymbolTable: org.objectweb.asm.ByteVector bootstrapMethods>;
v = v.<org.objectweb.asm.ByteVector: int length>;
virtualinvoke v.<org.objectweb.asm.ByteVector: org.objectweb.asm.ByteVector putByteArray(byte[],int,int)>(v, 0, v);
label:
return;
}
private org.objectweb.asm.SymbolTable$Entry get(int)
{
org.objectweb.asm.SymbolTable$Entry v;
org.objectweb.asm.SymbolTable$Entry[] v, v;
int v, v, v;
org.objectweb.asm.SymbolTable v;
v := @this: org.objectweb.asm.SymbolTable;
v := @parameter: int;
v = v.<org.objectweb.asm.SymbolTable: org.objectweb.asm.SymbolTable$Entry[] entries>;
v = v.<org.objectweb.asm.SymbolTable: org.objectweb.asm.SymbolTable$Entry[] entries>;
v = lengthof v;
v = v % v;
v = v[v];
return v;
}
private org.objectweb.asm.SymbolTable$Entry put(org.objectweb.asm.SymbolTable$Entry)
{
org.objectweb.asm.SymbolTable$Entry v, v, v, v, v;
org.objectweb.asm.SymbolTable v;
int v, v, v, v, v, v, v, v, v, v, v, v, v, v, v;
org.objectweb.asm.SymbolTable$Entry[] v, v, v, v, v, v, v;
v := @this: org.objectweb.asm.SymbolTable;
v := @parameter: org.objectweb.asm.SymbolTable$Entry;
v = v.<org.objectweb.asm.SymbolTable: int entryCount>;
v = v.<org.objectweb.asm.SymbolTable: org.objectweb.asm.SymbolTable$Entry[] entries>;
v = lengthof v;
v = v * 3;
v = v / 4;
if v <= v goto label;
v = v.<org.objectweb.asm.SymbolTable: org.objectweb.asm.SymbolTable$Entry[] entries>;
v = lengthof v;
v = v * 2;
v = v + 1;
v = newarray (org.objectweb.asm.SymbolTable$Entry)[v];
v = v - 1;
label:
if v < 0 goto label;
v = v.<org.objectweb.asm.SymbolTable: org.objectweb.asm.SymbolTable$Entry[] entries>;
v = v[v];
label:
if v == null goto label;
v = v.<org.objectweb.asm.SymbolTable$Entry: int hashCode>;
v = v % v;
v = v.<org.objectweb.asm.SymbolTable$Entry: org.objectweb.asm.SymbolTable$Entry next>;
v = v[v];
v.<org.objectweb.asm.SymbolTable$Entry: org.objectweb.asm.SymbolTable$Entry next> = v;
v[v] = v;
v = v;
goto label;
label:
v = v - 1;
goto label;
label:
v.<org.objectweb.asm.SymbolTable: org.objectweb.asm.SymbolTable$Entry[] entries> = v;
label:
v = v.<org.objectweb.asm.SymbolTable: int entryCount>;
v = v + 1;
v.<org.objectweb.asm.SymbolTable: int entryCount> = v;
v = v.<org.objectweb.asm.SymbolTable$Entry: int hashCode>;
v = v.<org.objectweb.asm.SymbolTable: org.objectweb.asm.SymbolTable$Entry[] entries>;
v = lengthof v;
v = v % v;
v = v.<org.objectweb.asm.SymbolTable: org.objectweb.asm.SymbolTable$Entry[] entries>;
v = v[v];
v.<org.objectweb.asm.SymbolTable$Entry: org.objectweb.asm.SymbolTable$Entry next> = v;
v = v.<org.objectweb.asm.SymbolTable: org.objectweb.asm.SymbolTable$Entry[] entries>;
v[v] = v;
return v;
}
private void add(org.objectweb.asm.SymbolTable$Entry)
{
org.objectweb.asm.SymbolTable$Entry v, v;
org.objectweb.asm.SymbolTable v;
org.objectweb.asm.SymbolTable$Entry[] v, v, v;
int v, v, v, v, v;
v := @this: org.objectweb.asm.SymbolTable;
v := @parameter: org.objectweb.asm.SymbolTable$Entry;
v = v.<org.objectweb.asm.SymbolTable: int entryCount>;
v = v + 1;
v.<org.objectweb.asm.SymbolTable: int entryCount> = v;
v = v.<org.objectweb.asm.SymbolTable$Entry: int hashCode>;
v = v.<org.objectweb.asm.SymbolTable: org.objectweb.asm.SymbolTable$Entry[] entries>;
v = lengthof v;
v = v % v;
v = v.<org.objectweb.asm.SymbolTable: org.objectweb.asm.SymbolTable$Entry[] entries>;
v = v[v];
v.<org.objectweb.asm.SymbolTable$Entry: org.objectweb.asm.SymbolTable$Entry next> = v;
v = v.<org.objectweb.asm.SymbolTable: org.objectweb.asm.SymbolTable$Entry[] entries>;
v[v] = v;
return;
}
org.objectweb.asm.Symbol addConstant(java.lang.Object)
{
org.objectweb.asm.SymbolTable v;
byte v;
boolean v, v, v, v, v, v, v, v, v, v, v, v, v, v;
float v;
java.lang.Object[] v;
org.objectweb.asm.Symbol v, v, v, v, v, v, v, v, v, v, v, v, v, v;
long v;
int v, v, v, v, v;
java.lang.String v, v, v, v, v, v, v, v, v;
double v;
char v;
java.lang.IllegalArgumentException v;
org.objectweb.asm.Handle v;
java.lang.Object v;
v := @this: org.objectweb.asm.SymbolTable;
v := @parameter: java.lang.Object;
v = v instanceof java.lang.Integer;
if v == 0 goto label;
v = virtualinvoke v.<java.lang.Integer: int intValue()>();
v = virtualinvoke v.<org.objectweb.asm.SymbolTable: org.objectweb.asm.Symbol addConstantInteger(int)>(v);
return v;
label:
v = v instanceof java.lang.Byte;
if v == 0 goto label;
v = virtualinvoke v.<java.lang.Byte: int intValue()>();
v = virtualinvoke v.<org.objectweb.asm.SymbolTable: org.objectweb.asm.Symbol addConstantInteger(int)>(v);
return v;
label:
v = v instanceof java.lang.Character;
if v == 0 goto label;
v = virtualinvoke v.<java.lang.Character: char charValue()>();
v = virtualinvoke v.<org.objectweb.asm.SymbolTable: org.objectweb.asm.Symbol addConstantInteger(int)>(v);
return v;
label:
v = v instanceof java.lang.Short;
if v == 0 goto label;
v = virtualinvoke v.<java.lang.Short: int intValue()>();
v = virtualinvoke v.<org.objectweb.asm.SymbolTable: org.objectweb.asm.Symbol addConstantInteger(int)>(v);
return v;
label:
v = v instanceof java.lang.Boolean;
if v == 0 goto label;
v = virtualinvoke v.<java.lang.Boolean: boolean booleanValue()>();
if v == 0 goto label;
v = 1;
goto label;
label:
v = 0;
label:
v = virtualinvoke v.<org.objectweb.asm.SymbolTable: org.objectweb.asm.Symbol addConstantInteger(int)>(v);
return v;
label:
v = v instanceof java.lang.Float;
if v == 0 goto label;
v = virtualinvoke v.<java.lang.Float: float floatValue()>();
v = virtualinvoke v.<org.objectweb.asm.SymbolTable: org.objectweb.asm.Symbol addConstantFloat(float)>(v);
return v;
label:
v = v instanceof java.lang.Long;
if v == 0 goto label;
v = virtualinvoke v.<java.lang.Long: long longValue()>();
v = virtualinvoke v.<org.objectweb.asm.SymbolTable: org.objectweb.asm.Symbol addConstantLong(long)>(v);
return v;
label:
v = v instanceof java.lang.Double;
if v == 0 goto label;
v = virtualinvoke v.<java.lang.Double: double doubleValue()>();
v = virtualinvoke v.<org.objectweb.asm.SymbolTable: org.objectweb.asm.Symbol addConstantDouble(double)>(v);
return v;
label:
v = v instanceof java.lang.String;
if v == 0 goto label;
v = virtualinvoke v.<org.objectweb.asm.SymbolTable: org.objectweb.asm.Symbol addConstantString(java.lang.String)>(v);
return v;
label:
v = v instanceof org.objectweb.asm.Type;
if v == 0 goto label;
v = virtualinvoke v.<org.objectweb.asm.Type: int getSort()>();
if v != 10 goto label;
v = virtualinvoke v.<org.objectweb.asm.Type: java.lang.String getInternalName()>();
v = virtualinvoke v.<org.objectweb.asm.SymbolTable: org.objectweb.asm.Symbol addConstantClass(java.lang.String)>(v);
return v;
label:
if v != 11 goto label;
v = virtualinvoke v.<org.objectweb.asm.Type: java.lang.String getDescriptor()>();
v = virtualinvoke v.<org.objectweb.asm.SymbolTable: org.objectweb.asm.Symbol addConstantMethodType(java.lang.String)>(v);
return v;
label:
v = virtualinvoke v.<org.objectweb.asm.Type: java.lang.String getDescriptor()>();
v = virtualinvoke v.<org.objectweb.asm.SymbolTable: org.objectweb.asm.Symbol addConstantClass(java.lang.String)>(v);
return v;
label:
v = v instanceof org.objectweb.asm.Handle;
if v == 0 goto label;
v = virtualinvoke v.<org.objectweb.asm.Handle: int getTag()>();
v = virtualinvoke v.<org.objectweb.asm.Handle: java.lang.String getOwner()>();
v = virtualinvoke v.<org.objectweb.asm.Handle: java.lang.String getName()>();
v = virtualinvoke v.<org.objectweb.asm.Handle: java.lang.String getDesc()>();
v = virtualinvoke v.<org.objectweb.asm.Handle: boolean isInterface()>();
v = virtualinvoke v.<org.objectweb.asm.SymbolTable: org.objectweb.asm.Symbol addConstantMethodHandle(int,java.lang.String,java.lang.String,java.lang.String,boolean)>(v, v, v, v, v);
return v;
label:
v = v instanceof org.objectweb.asm.ConstantDynamic;
if v == 0 goto label;
v = virtualinvoke v.<org.objectweb.asm.ConstantDynamic: java.lang.String getName()>();
v = virtualinvoke v.<org.objectweb.asm.ConstantDynamic: java.lang.String getDescriptor()>();
v = virtualinvoke v.<org.objectweb.asm.ConstantDynamic: org.objectweb.asm.Handle getBootstrapMethod()>();
v = virtualinvoke v.<org.objectweb.asm.ConstantDynamic: java.lang.Object[] getBootstrapMethodArgumentsUnsafe()>();
v = virtualinvoke v.<org.objectweb.asm.SymbolTable: org.objectweb.asm.Symbol addConstantDynamic(java.lang.String,java.lang.String,org.objectweb.asm.Handle,java.lang.Object[])>(v, v, v, v);
return v;
label:
v = new java.lang.IllegalArgumentException;
v = dynamicinvoke "makeConcatWithConstants" <java.lang.String (java.lang.Object)>(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[])>("value \u0001");
specialinvoke v.<java.lang.IllegalArgumentException: void <init>(java.lang.String)>(v);
throw v;
}
org.objectweb.asm.Symbol addConstantClass(java.lang.String)
{
org.objectweb.asm.Symbol v;
java.lang.String v;
org.objectweb.asm.SymbolTable v;
v := @this: org.objectweb.asm.SymbolTable;
v := @parameter: java.lang.String;
v = specialinvoke v.<org.objectweb.asm.SymbolTable: org.objectweb.asm.Symbol addConstantUtf8Reference(int,java.lang.String)>(7, v);
return v;
}
org.objectweb.asm.Symbol addConstantFieldref(java.lang.String, java.lang.String, java.lang.String)
{
org.objectweb.asm.SymbolTable$Entry v;
java.lang.String v, v, v;
org.objectweb.asm.SymbolTable v;
v := @this: org.objectweb.asm.SymbolTable;
v := @parameter: java.lang.String;
v := @parameter: java.lang.String;
v := @parameter: java.lang.String;
v = specialinvoke v.<org.objectweb.asm.SymbolTable: org.objectweb.asm.SymbolTable$Entry addConstantMemberReference(int,java.lang.String,java.lang.String,java.lang.String)>(9, v, v, v);
return v;
}
org.objectweb.asm.Symbol addConstantMethodref(java.lang.String, java.lang.String, java.lang.String, boolean)
{
org.objectweb.asm.SymbolTable$Entry v;
byte v;
java.lang.String v, v, v;
org.objectweb.asm.SymbolTable v;
boolean v;
v := @this: org.objectweb.asm.SymbolTable;
v := @parameter: java.lang.String;
v := @parameter: java.lang.String;
v := @parameter: java.lang.String;
v := @parameter: boolean;
if v == 0 goto label;
v = 11;
goto label;
label:
v = 10;
label:
v = specialinvoke v.<org.objectweb.asm.SymbolTable: org.objectweb.asm.SymbolTable$Entry addConstantMemberReference(int,java.lang.String,java.lang.String,java.lang.String)>(v, v, v, v);
return v;
}
private org.objectweb.asm.SymbolTable$Entry addConstantMemberReference(int, java.lang.String, java.lang.String, java.lang.String)
{
org.objectweb.asm.SymbolTable$Entry v, v, v;
org.objectweb.asm.Symbol v;
org.objectweb.asm.SymbolTable v;
int v, v, v, v, v, v, v, v;
java.lang.String v, v, v, v, v, v;
boolean v, v, v;
org.objectweb.asm.ByteVector v;
v := @this: org.objectweb.asm.SymbolTable;
v := @parameter: int;
v := @parameter: java.lang.String;
v := @parameter: java.lang.String;
v := @parameter: java.lang.String;
v = staticinvoke <org.objectweb.asm.SymbolTable: int hash(int,java.lang.String,java.lang.String,java.lang.String)>(v, v, v, v);
v = specialinvoke v.<org.objectweb.asm.SymbolTable: org.objectweb.asm.SymbolTable$Entry get(int)>(v);
label:
if v == null goto label;
v = v.<org.objectweb.asm.SymbolTable$Entry: int tag>;
if v != v goto label;
v = v.<org.objectweb.asm.SymbolTable$Entry: int hashCode>;
if v != v goto label;
v = v.<org.objectweb.asm.SymbolTable$Entry: java.lang.String owner>;
v = virtualinvoke v.<java.lang.String: boolean equals(java.lang.Object)>(v);
if v == 0 goto label;
v = v.<org.objectweb.asm.SymbolTable$Entry: java.lang.String name>;
v = virtualinvoke v.<java.lang.String: boolean equals(java.lang.Object)>(v);
if v == 0 goto label;
v = v.<org.objectweb.asm.SymbolTable$Entry: java.lang.String value>;
v = virtualinvoke v.<java.lang.String: boolean equals(java.lang.Object)>(v);
if v == 0 goto label;
return v;
label:
v = v.<org.objectweb.asm.SymbolTable$Entry: org.objectweb.asm.SymbolTable$Entry next>;
goto label;
label:
v = v.<org.objectweb.asm.SymbolTable: org.objectweb.asm.ByteVector constantPool>;
v = virtualinvoke v.<org.objectweb.asm.SymbolTable: org.objectweb.asm.Symbol addConstantClass(java.lang.String)>(v);
v = v.<org.objectweb.asm.Symbol: int index>;
v = virtualinvoke v.<org.objectweb.asm.SymbolTable: int addConstantNameAndType(java.lang.String,java.lang.String)>(v, v);
virtualinvoke v.<org.objectweb.asm.ByteVector: org.objectweb.asm.ByteVector put122(int,int,int)>(v, v, v);
v = new org.objectweb.asm.SymbolTable$Entry;
v = v.<org.objectweb.asm.SymbolTable: int constantPoolCount>;
v = v + 1;
v.<org.objectweb.asm.SymbolTable: int constantPoolCount> = v;
specialinvoke v.<org.objectweb.asm.SymbolTable$Entry: void <init>(int,int,java.lang.String,java.lang.String,java.lang.String,long,int)>(v, v, v, v, v, 0L, v);
v = specialinvoke v.<org.objectweb.asm.SymbolTable: org.objectweb.asm.SymbolTable$Entry put(org.objectweb.asm.SymbolTable$Entry)>(v);
return v;
}
private void addConstantMemberReference(int, int, java.lang.String, java.lang.String, java.lang.String)
{
org.objectweb.asm.SymbolTable$Entry v;
org.objectweb.asm.SymbolTable v;
int v, v, v;
java.lang.String v, v, v;
v := @this: org.objectweb.asm.SymbolTable;
v := @parameter: int;
v := @parameter: int;
v := @parameter: java.lang.String;
v := @parameter: java.lang.String;
v := @parameter: java.lang.String;
v = new org.objectweb.asm.SymbolTable$Entry;
v = staticinvoke <org.objectweb.asm.SymbolTable: int hash(int,java.lang.String,java.lang.String,java.lang.String)>(v, v, v, v);
specialinvoke v.<org.objectweb.asm.SymbolTable$Entry: void <init>(int,int,java.lang.String,java.lang.String,java.lang.String,long,int)>(v, v, v, v, v, 0L, v);
specialinvoke v.<org.objectweb.asm.SymbolTable: void add(org.objectweb.asm.SymbolTable$Entry)>(v);
return;
}
org.objectweb.asm.Symbol addConstantString(java.lang.String)
{
org.objectweb.asm.Symbol v;
java.lang.String v;
org.objectweb.asm.SymbolTable v;
v := @this: org.objectweb.asm.SymbolTable;
v := @parameter: java.lang.String;
v = specialinvoke v.<org.objectweb.asm.SymbolTable: org.objectweb.asm.Symbol addConstantUtf8Reference(int,java.lang.String)>(8, v);
return v;
}
org.objectweb.asm.Symbol addConstantInteger(int)
{
int v;
org.objectweb.asm.Symbol v;
org.objectweb.asm.SymbolTable v;
v := @this: org.objectweb.asm.SymbolTable;
v := @parameter: int;
v = specialinvoke v.<org.objectweb.asm.SymbolTable: org.objectweb.asm.Symbol addConstantIntegerOrFloat(int,int)>(3, v);
return v;
}
org.objectweb.asm.Symbol addConstantFloat(float)
{
int v;
org.objectweb.asm.Symbol v;
float v;
org.objectweb.asm.SymbolTable v;
v := @this: org.objectweb.asm.SymbolTable;
v := @parameter: float;
v = staticinvoke <java.lang.Float: int floatToRawIntBits(float)>(v);
v = specialinvoke v.<org.objectweb.asm.SymbolTable: org.objectweb.asm.Symbol addConstantIntegerOrFloat(int,int)>(4, v);
return v;
}
private org.objectweb.asm.Symbol addConstantIntegerOrFloat(int, int)
{
org.objectweb.asm.SymbolTable$Entry v, v, v;
org.objectweb.asm.ByteVector v, v;
long v;
org.objectweb.asm.SymbolTable v;
byte v;
int v, v, v, v, v, v, v;
v := @this: org.objectweb.asm.SymbolTable;
v := @parameter: int;
v := @parameter: int;
v = staticinvoke <org.objectweb.asm.SymbolTable: int hash(int,int)>(v, v);
v = specialinvoke v.<org.objectweb.asm.SymbolTable: org.objectweb.asm.SymbolTable$Entry get(int)>(v);
label:
if v == null goto label;
v = v.<org.objectweb.asm.SymbolTable$Entry: int tag>;
if v != v goto label;
v = v.<org.objectweb.asm.SymbolTable$Entry: int hashCode>;
if v != v goto label;
v = v.<org.objectweb.asm.SymbolTable$Entry: long data>;
v = v cmp v;
if v != 0 goto label;
return v;
label:
v = v.<org.objectweb.asm.SymbolTable$Entry: org.objectweb.asm.SymbolTable$Entry next>;
goto label;
label:
v = v.<org.objectweb.asm.SymbolTable: org.objectweb.asm.ByteVector constantPool>;
v = virtualinvoke v.<org.objectweb.asm.ByteVector: org.objectweb.asm.ByteVector putByte(int)>(v);
virtualinvoke v.<org.objectweb.asm.ByteVector: org.objectweb.asm.ByteVector putInt(int)>(v);
v = new org.objectweb.asm.SymbolTable$Entry;
v = v.<org.objectweb.asm.SymbolTable: int constantPoolCount>;
v = v + 1;
v.<org.objectweb.asm.SymbolTable: int constantPoolCount> = v;
specialinvoke v.<org.objectweb.asm.SymbolTable$Entry: void <init>(int,int,long,int)>(v, v, v, v);
v = specialinvoke v.<org.objectweb.asm.SymbolTable: org.objectweb.asm.SymbolTable$Entry put(org.objectweb.asm.SymbolTable$Entry)>(v);
return v;
}
private void addConstantIntegerOrFloat(int, int, int)
{
org.objectweb.asm.SymbolTable$Entry v;
int v, v, v, v;
org.objectweb.asm.SymbolTable v;
v := @this: org.objectweb.asm.SymbolTable;
v := @parameter: int;
v := @parameter: int;
v := @parameter: int;
v = new org.objectweb.asm.SymbolTable$Entry;
v = staticinvoke <org.objectweb.asm.SymbolTable: int hash(int,int)>(v, v);
specialinvoke v.<org.objectweb.asm.SymbolTable$Entry: void <init>(int,int,long,int)>(v, v, v, v);
specialinvoke v.<org.objectweb.asm.SymbolTable: void add(org.objectweb.asm.SymbolTable$Entry)>(v);
return;
}
org.objectweb.asm.Symbol addConstantLong(long)
{
org.objectweb.asm.Symbol v;
long v;
org.objectweb.asm.SymbolTable v;
v := @this: org.objectweb.asm.SymbolTable;
v := @parameter: long;
v = specialinvoke v.<org.objectweb.asm.SymbolTable: org.objectweb.asm.Symbol addConstantLongOrDouble(int,long)>(5, v);
return v;
}
org.objectweb.asm.Symbol addConstantDouble(double)
{
org.objectweb.asm.Symbol v;
long v;
org.objectweb.asm.SymbolTable v;
double v;
v := @this: org.objectweb.asm.SymbolTable;
v := @parameter: double;
v = staticinvoke <java.lang.Double: long doubleToRawLongBits(double)>(v);
v = specialinvoke v.<org.objectweb.asm.SymbolTable: org.objectweb.asm.Symbol addConstantLongOrDouble(int,long)>(6, v);
return v;
}
private org.objectweb.asm.Symbol addConstantLongOrDouble(int, long)
{
org.objectweb.asm.SymbolTable$Entry v, v, v;
long v, v;
org.objectweb.asm.SymbolTable v;
byte v;
int v, v, v, v, v, v, v;
org.objectweb.asm.ByteVector v, v;
v := @this: org.objectweb.asm.SymbolTable;
v := @parameter: int;
v := @parameter: long;
v = staticinvoke <org.objectweb.asm.SymbolTable: int hash(int,long)>(v, v);
v = specialinvoke v.<org.objectweb.asm.SymbolTable: org.objectweb.asm.SymbolTable$Entry get(int)>(v);
label:
if v == null goto label;
v = v.<org.objectweb.asm.SymbolTable$Entry: int tag>;
if v != v goto label;
v = v.<org.objectweb.asm.SymbolTable$Entry: int hashCode>;
if v != v goto label;
v = v.<org.objectweb.asm.SymbolTable$Entry: long data>;
v = v cmp v;
if v != 0 goto label;
return v;
label:
v = v.<org.objectweb.asm.SymbolTable$Entry: org.objectweb.asm.SymbolTable$Entry next>;
goto label;
label:
v = v.<org.objectweb.asm.SymbolTable: int constantPoolCount>;
v = v.<org.objectweb.asm.SymbolTable: org.objectweb.asm.ByteVector constantPool>;
v = virtualinvoke v.<org.objectweb.asm.ByteVector: org.objectweb.asm.ByteVector putByte(int)>(v);
virtualinvoke v.<org.objectweb.asm.ByteVector: org.objectweb.asm.ByteVector putLong(long)>(v);
v = v.<org.objectweb.asm.SymbolTable: int constantPoolCount>;
v = v + 2;
v.<org.objectweb.asm.SymbolTable: int constantPoolCount> = v;
v = new org.objectweb.asm.SymbolTable$Entry;
specialinvoke v.<org.objectweb.asm.SymbolTable$Entry: void <init>(int,int,long,int)>(v, v, v, v);
v = specialinvoke v.<org.objectweb.asm.SymbolTable: org.objectweb.asm.SymbolTable$Entry put(org.objectweb.asm.SymbolTable$Entry)>(v);
return v;
}
private void addConstantLongOrDouble(int, int, long)
{
org.objectweb.asm.SymbolTable$Entry v;
int v, v, v;
long v;
org.objectweb.asm.SymbolTable v;
v := @this: org.objectweb.asm.SymbolTable;
v := @parameter: int;
v := @parameter: int;
v := @parameter: long;
v = new org.objectweb.asm.SymbolTable$Entry;
v = staticinvoke <org.objectweb.asm.SymbolTable: int hash(int,long)>(v, v);
specialinvoke v.<org.objectweb.asm.SymbolTable$Entry: void <init>(int,int,long,int)>(v, v, v, v);
specialinvoke v.<org.objectweb.asm.SymbolTable: void add(org.objectweb.asm.SymbolTable$Entry)>(v);
return;
}
int addConstantNameAndType(java.lang.String, java.lang.String)
{
org.objectweb.asm.SymbolTable$Entry v, v, v;
org.objectweb.asm.SymbolTable v;
int v, v, v, v, v, v, v, v, v;
java.lang.String v, v, v, v;
boolean v, v;
org.objectweb.asm.ByteVector v;
v := @this: org.objectweb.asm.SymbolTable;
v := @parameter: java.lang.String;
v := @parameter: java.lang.String;
v = staticinvoke <org.objectweb.asm.SymbolTable: int hash(int,java.lang.String,java.lang.String)>(12, v, v);
v = specialinvoke v.<org.objectweb.asm.SymbolTable: org.objectweb.asm.SymbolTable$Entry get(int)>(v);
label:
if v == null goto label;
v = v.<org.objectweb.asm.SymbolTable$Entry: int tag>;
if v != 12 goto label;
v = v.<org.objectweb.asm.SymbolTable$Entry: int hashCode>;
if v != v goto label;
v = v.<org.objectweb.asm.SymbolTable$Entry: java.lang.String name>;
v = virtualinvoke v.<java.lang.String: boolean equals(java.lang.Object)>(v);
if v == 0 goto label;
v = v.<org.objectweb.asm.SymbolTable$Entry: java.lang.String value>;
v = virtualinvoke v.<java.lang.String: boolean equals(java.lang.Object)>(v);
if v == 0 goto label;
v = v.<org.objectweb.asm.SymbolTable$Entry: int index>;
return v;
label:
v = v.<org.objectweb.asm.SymbolTable$Entry: org.objectweb.asm.SymbolTable$Entry next>;
goto label;
label:
v = v.<org.objectweb.asm.SymbolTable: org.objectweb.asm.ByteVector constantPool>;
v = virtualinvoke v.<org.objectweb.asm.SymbolTable: int addConstantUtf8(java.lang.String)>(v);
v = virtualinvoke v.<org.objectweb.asm.SymbolTable: int addConstantUtf8(java.lang.String)>(v);
virtualinvoke v.<org.objectweb.asm.ByteVector: org.objectweb.asm.ByteVector put122(int,int,int)>(12, v, v);
v = new org.objectweb.asm.SymbolTable$Entry;
v = v.<org.objectweb.asm.SymbolTable: int constantPoolCount>;
v = v + 1;
v.<org.objectweb.asm.SymbolTable: int constantPoolCount> = v;
specialinvoke v.<org.objectweb.asm.SymbolTable$Entry: void <init>(int,int,java.lang.String,java.lang.String,int)>(v, 12, v, v, v);
v = specialinvoke v.<org.objectweb.asm.SymbolTable: org.objectweb.asm.SymbolTable$Entry put(org.objectweb.asm.SymbolTable$Entry)>(v);
v = v.<org.objectweb.asm.SymbolTable$Entry: int index>;
return v;
}
private void addConstantNameAndType(int, java.lang.String, java.lang.String)
{
org.objectweb.asm.SymbolTable$Entry v;
int v, v;
java.lang.String v, v;
org.objectweb.asm.SymbolTable v;
v := @this: org.objectweb.asm.SymbolTable;
v := @parameter: int;
v := @parameter: java.lang.String;
v := @parameter: java.lang.String;
v = new org.objectweb.asm.SymbolTable$Entry;
v = staticinvoke <org.objectweb.asm.SymbolTable: int hash(int,java.lang.String,java.lang.String)>(12, v, v);
specialinvoke v.<org.objectweb.asm.SymbolTable$Entry: void <init>(int,int,java.lang.String,java.lang.String,int)>(v, 12, v, v, v);
specialinvoke v.<org.objectweb.asm.SymbolTable: void add(org.objectweb.asm.SymbolTable$Entry)>(v);
return;
}
int addConstantUtf8(java.lang.String)
{
org.objectweb.asm.SymbolTable$Entry v, v, v;
org.objectweb.asm.SymbolTable v;
int v, v, v, v, v, v, v;
java.lang.String v, v;
boolean v;
org.objectweb.asm.ByteVector v, v;
v := @this: org.objectweb.asm.SymbolTable;
v := @parameter: java.lang.String;
v = staticinvoke <org.objectweb.asm.SymbolTable: int hash(int,java.lang.String)>(1, v);
v = specialinvoke v.<org.objectweb.asm.SymbolTable: org.objectweb.asm.SymbolTable$Entry get(int)>(v);
label:
if v == null goto label;
v = v.<org.objectweb.asm.SymbolTable$Entry: int tag>;
if v != 1 goto label;
v = v.<org.objectweb.asm.SymbolTable$Entry: int hashCode>;
if v != v goto label;
v = v.<org.objectweb.asm.SymbolTable$Entry: java.lang.String value>;
v = virtualinvoke v.<java.lang.String: boolean equals(java.lang.Object)>(v);
if v == 0 goto label;
v = v.<org.objectweb.asm.SymbolTable$Entry: int index>;
return v;
label:
v = v.<org.objectweb.asm.SymbolTable$Entry: org.objectweb.asm.SymbolTable$Entry next>;
goto label;
label:
v = v.<org.objectweb.asm.SymbolTable: org.objectweb.asm.ByteVector constantPool>;
v = virtualinvoke v.<org.objectweb.asm.ByteVector: org.objectweb.asm.ByteVector putByte(int)>(1);
virtualinvoke v.<org.objectweb.asm.ByteVector: org.objectweb.asm.ByteVector putUTF8(java.lang.String)>(v);
v = new org.objectweb.asm.SymbolTable$Entry;
v = v.<org.objectweb.asm.SymbolTable: int constantPoolCount>;
v = v + 1;
v.<org.objectweb.asm.SymbolTable: int constantPoolCount> = v;
specialinvoke v.<org.objectweb.asm.SymbolTable$Entry: void <init>(int,int,java.lang.String,int)>(v, 1, v, v);
v = specialinvoke v.<org.objectweb.asm.SymbolTable: org.objectweb.asm.SymbolTable$Entry put(org.objectweb.asm.SymbolTable$Entry)>(v);
v = v.<org.objectweb.asm.SymbolTable$Entry: int index>;
return v;
}
private void addConstantUtf8(int, java.lang.String)
{
org.objectweb.asm.SymbolTable$Entry v;
int v, v;
java.lang.String v;
org.objectweb.asm.SymbolTable v;
v := @this: org.objectweb.asm.SymbolTable;
v := @parameter: int;
v := @parameter: java.lang.String;
v = new org.objectweb.asm.SymbolTable$Entry;
v = staticinvoke <org.objectweb.asm.SymbolTable: int hash(int,java.lang.String)>(1, v);
specialinvoke v.<org.objectweb.asm.SymbolTable$Entry: void <init>(int,int,java.lang.String,int)>(v, 1, v, v);
specialinvoke v.<org.objectweb.asm.SymbolTable: void add(org.objectweb.asm.SymbolTable$Entry)>(v);
return;
}
org.objectweb.asm.Symbol addConstantMethodHandle(int, java.lang.String, java.lang.String, java.lang.String, boolean)
{
org.objectweb.asm.SymbolTable$Entry v, v, v;
org.objectweb.asm.Symbol v, v;
long v;
org.objectweb.asm.SymbolTable v;
byte v;
int v, v, v, v, v, v, v, v;
java.lang.String v, v, v, v, v, v;
boolean v, v, v, v;
org.objectweb.asm.ByteVector v, v;
v := @this: org.objectweb.asm.SymbolTable;
v := @parameter: int;
v := @parameter: java.lang.String;
v := @parameter: java.lang.String;
v := @parameter: java.lang.String;
v := @parameter: boolean;
v = staticinvoke <org.objectweb.asm.SymbolTable: int hash(int,java.lang.String,java.lang.String,java.lang.String,int)>(15, v, v, v, v);
v = specialinvoke v.<org.objectweb.asm.SymbolTable: org.objectweb.asm.SymbolTable$Entry get(int)>(v);
label:
if v == null goto label;
v = v.<org.objectweb.asm.SymbolTable$Entry: int tag>;
if v != 15 goto label;
v = v.<org.objectweb.asm.SymbolTable$Entry: int hashCode>;
if v != v goto label;
v = v.<org.objectweb.asm.SymbolTable$Entry: long data>;
v = v cmp v;
if v != 0 goto label;
v = v.<org.objectweb.asm.SymbolTable$Entry: java.lang.String owner>;
v = virtualinvoke v.<java.lang.String: boolean equals(java.lang.Object)>(v);
if v == 0 goto label;
v = v.<org.objectweb.asm.SymbolTable$Entry: java.lang.String name>;
v = virtualinvoke v.<java.lang.String: boolean equals(java.lang.Object)>(v);
if v == 0 goto label;
v = v.<org.objectweb.asm.SymbolTable$Entry: java.lang.String value>;
v = virtualinvoke v.<java.lang.String: boolean equals(java.lang.Object)>(v);
if v == 0 goto label;
return v;
label:
v = v.<org.objectweb.asm.SymbolTable$Entry: org.objectweb.asm.SymbolTable$Entry next>;
goto label;
label:
if v > 4 goto label;
v = v.<org.objectweb.asm.SymbolTable: org.objectweb.asm.ByteVector constantPool>;
v = virtualinvoke v.<org.objectweb.asm.SymbolTable: org.objectweb.asm.Symbol addConstantFieldref(java.lang.String,java.lang.String,java.lang.String)>(v, v, v);
v = v.<org.objectweb.asm.Symbol: int index>;
virtualinvoke v.<org.objectweb.asm.ByteVector: org.objectweb.asm.ByteVector put112(int,int,int)>(15, v, v);
goto label;
label:
v = v.<org.objectweb.asm.SymbolTable: org.objectweb.asm.ByteVector constantPool>;
v = virtualinvoke v.<org.objectweb.asm.SymbolTable: org.objectweb.asm.Symbol addConstantMethodref(java.lang.String,java.lang.String,java.lang.String,boolean)>(v, v, v, v);
v = v.<org.objectweb.asm.Symbol: int index>;
virtualinvoke v.<org.objectweb.asm.ByteVector: org.objectweb.asm.ByteVector put112(int,int,int)>(15, v, v);
label:
v = new org.objectweb.asm.SymbolTable$Entry;
v = v.<org.objectweb.asm.SymbolTable: int constantPoolCount>;
v = v + 1;
v.<org.objectweb.asm.SymbolTable: int constantPoolCount> = v;
specialinvoke v.<org.objectweb.asm.SymbolTable$Entry: void <init>(int,int,java.lang.String,java.lang.String,java.lang.String,long,int)>(v, 15, v, v, v, v, v);
v = specialinvoke v.<org.objectweb.asm.SymbolTable: org.objectweb.asm.SymbolTable$Entry put(org.objectweb.asm.SymbolTable$Entry)>(v);
return v;
}
private void addConstantMethodHandle(int, int, java.lang.String, java.lang.String, java.lang.String)
{
org.objectweb.asm.SymbolTable$Entry v;
org.objectweb.asm.SymbolTable v;
int v, v, v;
java.lang.String v, v, v;
v := @this: org.objectweb.asm.SymbolTable;
v := @parameter: int;
v := @parameter: int;
v := @parameter: java.lang.String;
v := @parameter: java.lang.String;
v := @parameter: java.lang.String;
v = staticinvoke <org.objectweb.asm.SymbolTable: int hash(int,java.lang.String,java.lang.String,java.lang.String,int)>(15, v, v, v, v);
v = new org.objectweb.asm.SymbolTable$Entry;
specialinvoke v.<org.objectweb.asm.SymbolTable$Entry: void <init>(int,int,java.lang.String,java.lang.String,java.lang.String,long,int)>(v, 15, v, v, v, v, v);
specialinvoke v.<org.objectweb.asm.SymbolTable: void add(org.objectweb.asm.SymbolTable$Entry)>(v);
return;
}
org.objectweb.asm.Symbol addConstantMethodType(java.lang.String)
{
org.objectweb.asm.Symbol v;
java.lang.String v;
org.objectweb.asm.SymbolTable v;
v := @this: org.objectweb.asm.SymbolTable;
v := @parameter: java.lang.String;
v = specialinvoke v.<org.objectweb.asm.SymbolTable: org.objectweb.asm.Symbol addConstantUtf8Reference(int,java.lang.String)>(16, v);
return v;
}
transient org.objectweb.asm.Symbol addConstantDynamic(java.lang.String, java.lang.String, org.objectweb.asm.Handle, java.lang.Object[])
{
java.lang.Object[] v;
org.objectweb.asm.Symbol v, v;
org.objectweb.asm.SymbolTable v;
org.objectweb.asm.Handle v;
int v;
java.lang.String v, v;
v := @this: org.objectweb.asm.SymbolTable;
v := @parameter: java.lang.String;
v := @parameter: java.lang.String;
v := @parameter: org.objectweb.asm.Handle;
v := @parameter: java.lang.Object[];
v = virtualinvoke v.<org.objectweb.asm.SymbolTable: org.objectweb.asm.Symbol addBootstrapMethod(org.objectweb.asm.Handle,java.lang.Object[])>(v, v);
v = v.<org.objectweb.asm.Symbol: int index>;
v = specialinvoke v.<org.objectweb.asm.SymbolTable: org.objectweb.asm.Symbol addConstantDynamicOrInvokeDynamicReference(int,java.lang.String,java.lang.String,int)>(17, v, v, v);
return v;
}
transient org.objectweb.asm.Symbol addConstantInvokeDynamic(java.lang.String, java.lang.String, org.objectweb.asm.Handle, java.lang.Object[])
{
java.lang.Object[] v;
org.objectweb.asm.Symbol v, v;
org.objectweb.asm.SymbolTable v;
org.objectweb.asm.Handle v;
int v;
java.lang.String v, v;
v := @this: org.objectweb.asm.SymbolTable;
v := @parameter: java.lang.String;
v := @parameter: java.lang.String;
v := @parameter: org.objectweb.asm.Handle;
v := @parameter: java.lang.Object[];
v = virtualinvoke v.<org.objectweb.asm.SymbolTable: org.objectweb.asm.Symbol addBootstrapMethod(org.objectweb.asm.Handle,java.lang.Object[])>(v, v);
v = v.<org.objectweb.asm.Symbol: int index>;
v = specialinvoke v.<org.objectweb.asm.SymbolTable: org.objectweb.asm.Symbol addConstantDynamicOrInvokeDynamicReference(int,java.lang.String,java.lang.String,int)>(18, v, v, v);
return v;
}
private org.objectweb.asm.Symbol addConstantDynamicOrInvokeDynamicReference(int, java.lang.String, java.lang.String, int)
{
org.objectweb.asm.SymbolTable$Entry v, v, v;
long v;
org.objectweb.asm.SymbolTable v;
byte v;
int v, v, v, v, v, v, v, v;
java.lang.String v, v, v, v;
boolean v, v;
org.objectweb.asm.ByteVector v;
v := @this: org.objectweb.asm.SymbolTable;
v := @parameter: int;
v := @parameter: java.lang.String;
v := @parameter: java.lang.String;
v := @parameter: int;
v = staticinvoke <org.objectweb.asm.SymbolTable: int hash(int,java.lang.String,java.lang.String,int)>(v, v, v, v);
v = specialinvoke v.<org.objectweb.asm.SymbolTable: org.objectweb.asm.SymbolTable$Entry get(int)>(v);
label:
if v == null goto label;
v = v.<org.objectweb.asm.SymbolTable$Entry: int tag>;
if v != v goto label;
v = v.<org.objectweb.asm.SymbolTable$Entry: int hashCode>;
if v != v goto label;
v = v.<org.objectweb.asm.SymbolTable$Entry: long data>;
v = v cmp v;
if v != 0 goto label;
v = v.<org.objectweb.asm.SymbolTable$Entry: java.lang.String name>;
v = virtualinvoke v.<java.lang.String: boolean equals(java.lang.Object)>(v);
if v == 0 goto label;
v = v.<org.objectweb.asm.SymbolTable$Entry: java.lang.String value>;
v = virtualinvoke v.<java.lang.String: boolean equals(java.lang.Object)>(v);
if v == 0 goto label;
return v;
label:
v = v.<org.objectweb.asm.SymbolTable$Entry: org.objectweb.asm.SymbolTable$Entry next>;
goto label;
label:
v = v.<org.objectweb.asm.SymbolTable: org.objectweb.asm.ByteVector constantPool>;
v = virtualinvoke v.<org.objectweb.asm.SymbolTable: int addConstantNameAndType(java.lang.String,java.lang.String)>(v, v);
virtualinvoke v.<org.objectweb.asm.ByteVector: org.objectweb.asm.ByteVector put122(int,int,int)>(v, v, v);
v = new org.objectweb.asm.SymbolTable$Entry;
v = v.<org.objectweb.asm.SymbolTable: int constantPoolCount>;
v = v + 1;
v.<org.objectweb.asm.SymbolTable: int constantPoolCount> = v;
specialinvoke v.<org.objectweb.asm.SymbolTable$Entry: void <init>(int,int,java.lang.String,java.lang.String,java.lang.String,long,int)>(v, v, null, v, v, v, v);
v = specialinvoke v.<org.objectweb.asm.SymbolTable: org.objectweb.asm.SymbolTable$Entry put(org.objectweb.asm.SymbolTable$Entry)>(v);
return v;
}
private void addConstantDynamicOrInvokeDynamicReference(int, int, java.lang.String, java.lang.String, int)
{
org.objectweb.asm.SymbolTable$Entry v;
org.objectweb.asm.SymbolTable v;
int v, v, v, v;
java.lang.String v, v;
v := @this: org.objectweb.asm.SymbolTable;
v := @parameter: int;
v := @parameter: int;
v := @parameter: java.lang.String;
v := @parameter: java.lang.String;
v := @parameter: int;
v = staticinvoke <org.objectweb.asm.SymbolTable: int hash(int,java.lang.String,java.lang.String,int)>(v, v, v, v);
v = new org.objectweb.asm.SymbolTable$Entry;
specialinvoke v.<org.objectweb.asm.SymbolTable$Entry: void <init>(int,int,java.lang.String,java.lang.String,java.lang.String,long,int)>(v, v, null, v, v, v, v);
specialinvoke v.<org.objectweb.asm.SymbolTable: void add(org.objectweb.asm.SymbolTable$Entry)>(v);
return;
}
org.objectweb.asm.Symbol addConstantModule(java.lang.String)
{
org.objectweb.asm.Symbol v;
java.lang.String v;
org.objectweb.asm.SymbolTable v;
v := @this: org.objectweb.asm.SymbolTable;
v := @parameter: java.lang.String;
v = specialinvoke v.<org.objectweb.asm.SymbolTable: org.objectweb.asm.Symbol addConstantUtf8Reference(int,java.lang.String)>(19, v);
return v;
}
org.objectweb.asm.Symbol addConstantPackage(java.lang.String)
{
org.objectweb.asm.Symbol v;
java.lang.String v;
org.objectweb.asm.SymbolTable v;
v := @this: org.objectweb.asm.SymbolTable;
v := @parameter: java.lang.String;
v = specialinvoke v.<org.objectweb.asm.SymbolTable: org.objectweb.asm.Symbol addConstantUtf8Reference(int,java.lang.String)>(20, v);
return v;
}
private org.objectweb.asm.Symbol addConstantUtf8Reference(int, java.lang.String)
{
org.objectweb.asm.SymbolTable$Entry v, v, v;
org.objectweb.asm.ByteVector v;
org.objectweb.asm.SymbolTable v;
int v, v, v, v, v, v, v;
java.lang.String v, v;
boolean v;
v := @this: org.objectweb.asm.SymbolTable;
v := @parameter: int;
v := @parameter: java.lang.String;
v = staticinvoke <org.objectweb.asm.SymbolTable: int hash(int,java.lang.String)>(v, v);
v = specialinvoke v.<org.objectweb.asm.SymbolTable: org.objectweb.asm.SymbolTable$Entry get(int)>(v);
label:
if v == null goto label;
v = v.<org.objectweb.asm.SymbolTable$Entry: int tag>;
if v != v goto label;
v = v.<org.objectweb.asm.SymbolTable$Entry: int hashCode>;
if v != v goto label;
v = v.<org.objectweb.asm.SymbolTable$Entry: java.lang.String value>;
v = virtualinvoke v.<java.lang.String: boolean equals(java.lang.Object)>(v);
if v == 0 goto label;
return v;
label:
v = v.<org.objectweb.asm.SymbolTable$Entry: org.objectweb.asm.SymbolTable$Entry next>;
goto label;
label:
v = v.<org.objectweb.asm.SymbolTable: org.objectweb.asm.ByteVector constantPool>;
v = virtualinvoke v.<org.objectweb.asm.SymbolTable: int addConstantUtf8(java.lang.String)>(v);
virtualinvoke v.<org.objectweb.asm.ByteVector: org.objectweb.asm.ByteVector put12(int,int)>(v, v);
v = new org.objectweb.asm.SymbolTable$Entry;
v = v.<org.objectweb.asm.SymbolTable: int constantPoolCount>;
v = v + 1;
v.<org.objectweb.asm.SymbolTable: int constantPoolCount> = v;
specialinvoke v.<org.objectweb.asm.SymbolTable$Entry: void <init>(int,int,java.lang.String,int)>(v, v, v, v);
v = specialinvoke v.<org.objectweb.asm.SymbolTable: org.objectweb.asm.SymbolTable$Entry put(org.objectweb.asm.SymbolTable$Entry)>(v);
return v;
}
private void addConstantUtf8Reference(int, int, java.lang.String)
{
org.objectweb.asm.SymbolTable$Entry v;
int v, v, v;
java.lang.String v;
org.objectweb.asm.SymbolTable v;
v := @this: org.objectweb.asm.SymbolTable;
v := @parameter: int;
v := @parameter: int;
v := @parameter: java.lang.String;
v = new org.objectweb.asm.SymbolTable$Entry;
v = staticinvoke <org.objectweb.asm.SymbolTable: int hash(int,java.lang.String)>(v, v);
specialinvoke v.<org.objectweb.asm.SymbolTable$Entry: void <init>(int,int,java.lang.String,int)>(v, v, v, v);
specialinvoke v.<org.objectweb.asm.SymbolTable: void add(org.objectweb.asm.SymbolTable$Entry)>(v);
return;
}
transient org.objectweb.asm.Symbol addBootstrapMethod(org.objectweb.asm.Handle, java.lang.Object[])
{
java.lang.Object[] v;
org.objectweb.asm.Symbol v, v, v;
org.objectweb.asm.SymbolTable 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;
boolean v;
org.objectweb.asm.ByteVector v, v;
org.objectweb.asm.Handle v;
java.lang.Object v, v;
v := @this: org.objectweb.asm.SymbolTable;
v := @parameter: org.objectweb.asm.Handle;
v := @parameter: java.lang.Object[];
v = v.<org.objectweb.asm.SymbolTable: org.objectweb.asm.ByteVector bootstrapMethods>;
if v != null goto label;
v = new org.objectweb.asm.ByteVector;
specialinvoke v.<org.objectweb.asm.ByteVector: void <init>()>();
v.<org.objectweb.asm.SymbolTable: org.objectweb.asm.ByteVector bootstrapMethods> = v;
v = v;
label:
v = lengthof v;
v = newarray (int)[v];
v = 0;
label:
if v >= v goto label;
v = v[v];
v = virtualinvoke v.<org.objectweb.asm.SymbolTable: org.objectweb.asm.Symbol addConstant(java.lang.Object)>(v);
v = v.<org.objectweb.asm.Symbol: int index>;
v[v] = v;
v = v + 1;
goto label;
label:
v = v.<org.objectweb.asm.ByteVector: int length>;
v = virtualinvoke v.<org.objectweb.asm.Handle: int getTag()>();
v = virtualinvoke v.<org.objectweb.asm.Handle: java.lang.String getOwner()>();
v = virtualinvoke v.<org.objectweb.asm.Handle: java.lang.String getName()>();
v = virtualinvoke v.<org.objectweb.asm.Handle: java.lang.String getDesc()>();
v = virtualinvoke v.<org.objectweb.asm.Handle: boolean isInterface()>();
v = virtualinvoke v.<org.objectweb.asm.SymbolTable: org.objectweb.asm.Symbol addConstantMethodHandle(int,java.lang.String,java.lang.String,java.lang.String,boolean)>(v, v, v, v, v);
v = v.<org.objectweb.asm.Symbol: int index>;
virtualinvoke v.<org.objectweb.asm.ByteVector: org.objectweb.asm.ByteVector putShort(int)>(v);
virtualinvoke v.<org.objectweb.asm.ByteVector: org.objectweb.asm.ByteVector putShort(int)>(v);
v = 0;
label:
if v >= v goto label;
v = v[v];
virtualinvoke v.<org.objectweb.asm.ByteVector: org.objectweb.asm.ByteVector putShort(int)>(v);
v = v + 1;
goto label;
label:
v = v.<org.objectweb.asm.ByteVector: int length>;
v = v - v;
v = virtualinvoke v.<org.objectweb.asm.Handle: int hashCode()>();
v = lengthof v;
v = 0;
label:
if v >= v goto label;
v = v[v];
v = virtualinvoke v.<java.lang.Object: int hashCode()>();
v = v ^ v;
v = v + 1;
goto label;
label:
v = v & 2147483647;
v = specialinvoke v.<org.objectweb.asm.SymbolTable: org.objectweb.asm.Symbol addBootstrapMethod(int,int,int)>(v, v, v);
return v;
}
private org.objectweb.asm.Symbol addBootstrapMethod(int, int, int)
{
org.objectweb.asm.SymbolTable$Entry v, v, v;
byte[] v;
long v;
org.objectweb.asm.SymbolTable v;
byte v, v;
int v, v, v, v, v, v, v, v, v, v;
boolean v;
org.objectweb.asm.ByteVector v, v;
v := @this: org.objectweb.asm.SymbolTable;
v := @parameter: int;
v := @parameter: int;
v := @parameter: int;
v = v.<org.objectweb.asm.SymbolTable: org.objectweb.asm.ByteVector bootstrapMethods>;
v = v.<org.objectweb.asm.ByteVector: byte[] data>;
v = specialinvoke v.<org.objectweb.asm.SymbolTable: org.objectweb.asm.SymbolTable$Entry get(int)>(v);
label:
if v == null goto label;
v = v.<org.objectweb.asm.SymbolTable$Entry: int tag>;
if v != 64 goto label;
v = v.<org.objectweb.asm.SymbolTable$Entry: int hashCode>;
if v != v goto label;
v = v.<org.objectweb.asm.SymbolTable$Entry: long data>;
v = 1;
v = 0;
label:
if v >= v goto label;
v = v + v;
v = v[v];
v = v + v;
v = v[v];
if v == v goto label;
v = 0;
goto label;
label:
v = v + 1;
goto label;
label:
if v == 0 goto label;
v = v.<org.objectweb.asm.SymbolTable: org.objectweb.asm.ByteVector bootstrapMethods>;
v.<org.objectweb.asm.ByteVector: int length> = v;
return v;
label:
v = v.<org.objectweb.asm.SymbolTable$Entry: org.objectweb.asm.SymbolTable$Entry next>;
goto label;
label:
v = new org.objectweb.asm.SymbolTable$Entry;
v = v.<org.objectweb.asm.SymbolTable: int bootstrapMethodCount>;
v = v + 1;
v.<org.objectweb.asm.SymbolTable: int bootstrapMethodCount> = v;
specialinvoke v.<org.objectweb.asm.SymbolTable$Entry: void <init>(int,int,long,int)>(v, 64, v, v);
v = specialinvoke v.<org.objectweb.asm.SymbolTable: org.objectweb.asm.SymbolTable$Entry put(org.objectweb.asm.SymbolTable$Entry)>(v);
return v;
}
org.objectweb.asm.Symbol getType(int)
{
org.objectweb.asm.SymbolTable$Entry v;
org.objectweb.asm.SymbolTable$Entry[] v;
int v;
org.objectweb.asm.SymbolTable v;
v := @this: org.objectweb.asm.SymbolTable;
v := @parameter: int;
v = v.<org.objectweb.asm.SymbolTable: org.objectweb.asm.SymbolTable$Entry[] typeTable>;
v = v[v];
return v;
}
int addType(java.lang.String)
{
org.objectweb.asm.SymbolTable$Entry v, v;
org.objectweb.asm.SymbolTable v;
int v, v, v, v, v, v;
java.lang.String v, v;
boolean v;
v := @this: org.objectweb.asm.SymbolTable;
v := @parameter: java.lang.String;
v = staticinvoke <org.objectweb.asm.SymbolTable: int hash(int,java.lang.String)>(128, v);
v = specialinvoke v.<org.objectweb.asm.SymbolTable: org.objectweb.asm.SymbolTable$Entry get(int)>(v);
label:
if v == null goto label;
v = v.<org.objectweb.asm.SymbolTable$Entry: int tag>;
if v != 128 goto label;
v = v.<org.objectweb.asm.SymbolTable$Entry: int hashCode>;
if v != v goto label;
v = v.<org.objectweb.asm.SymbolTable$Entry: java.lang.String value>;
v = virtualinvoke v.<java.lang.String: boolean equals(java.lang.Object)>(v);
if v == 0 goto label;
v = v.<org.objectweb.asm.SymbolTable$Entry: int index>;
return v;
label:
v = v.<org.objectweb.asm.SymbolTable$Entry: org.objectweb.asm.SymbolTable$Entry next>;
goto label;
label:
v = new org.objectweb.asm.SymbolTable$Entry;
v = v.<org.objectweb.asm.SymbolTable: int typeCount>;
specialinvoke v.<org.objectweb.asm.SymbolTable$Entry: void <init>(int,int,java.lang.String,int)>(v, 128, v, v);
v = specialinvoke v.<org.objectweb.asm.SymbolTable: int addTypeInternal(org.objectweb.asm.SymbolTable$Entry)>(v);
return v;
}
int addUninitializedType(java.lang.String, int)
{
org.objectweb.asm.SymbolTable$Entry v, v;
long v;
org.objectweb.asm.SymbolTable v;
byte v;
int v, v, v, v, v, v, v;
java.lang.String v, v;
boolean v;
v := @this: org.objectweb.asm.SymbolTable;
v := @parameter: java.lang.String;
v := @parameter: int;
v = staticinvoke <org.objectweb.asm.SymbolTable: int hash(int,java.lang.String,int)>(129, v, v);
v = specialinvoke v.<org.objectweb.asm.SymbolTable: org.objectweb.asm.SymbolTable$Entry get(int)>(v);
label:
if v == null goto label;
v = v.<org.objectweb.asm.SymbolTable$Entry: int tag>;
if v != 129 goto label;
v = v.<org.objectweb.asm.SymbolTable$Entry: int hashCode>;
if v != v goto label;
v = v.<org.objectweb.asm.SymbolTable$Entry: long data>;
v = v cmp v;
if v != 0 goto label;
v = v.<org.objectweb.asm.SymbolTable$Entry: java.lang.String value>;
v = virtualinvoke v.<java.lang.String: boolean equals(java.lang.Object)>(v);
if v == 0 goto label;
v = v.<org.objectweb.asm.SymbolTable$Entry: int index>;
return v;
label:
v = v.<org.objectweb.asm.SymbolTable$Entry: org.objectweb.asm.SymbolTable$Entry next>;
goto label;
label:
v = new org.objectweb.asm.SymbolTable$Entry;
v = v.<org.objectweb.asm.SymbolTable: int typeCount>;
specialinvoke v.<org.objectweb.asm.SymbolTable$Entry: void <init>(int,int,java.lang.String,long,int)>(v, 129, v, v, v);
v = specialinvoke v.<org.objectweb.asm.SymbolTable: int addTypeInternal(org.objectweb.asm.SymbolTable$Entry)>(v);
return v;
}
int addMergedType(int, int)
{
org.objectweb.asm.ClassWriter v;
org.objectweb.asm.SymbolTable$Entry v, v, v, v, v;
long v, v, v, v, v;
org.objectweb.asm.SymbolTable v;
byte v;
int v, v, v, v, v, v, v, v, v;
java.lang.String v, v, v;
org.objectweb.asm.SymbolTable$Entry[] v, v;
v := @this: org.objectweb.asm.SymbolTable;
v := @parameter: int;
v := @parameter: int;
if v >= v goto label;
v = v << 32;
v = v | v;
goto label;
label:
v = v << 32;
v = v | v;
label:
v = v;
v = v + v;
v = staticinvoke <org.objectweb.asm.SymbolTable: int hash(int,int)>(130, v);
v = specialinvoke v.<org.objectweb.asm.SymbolTable: org.objectweb.asm.SymbolTable$Entry get(int)>(v);
label:
if v == null goto label;
v = v.<org.objectweb.asm.SymbolTable$Entry: int tag>;
if v != 130 goto label;
v = v.<org.objectweb.asm.SymbolTable$Entry: int hashCode>;
if v != v goto label;
v = v.<org.objectweb.asm.SymbolTable$Entry: long data>;
v = v cmp v;
if v != 0 goto label;
v = v.<org.objectweb.asm.SymbolTable$Entry: int info>;
return v;
label:
v = v.<org.objectweb.asm.SymbolTable$Entry: org.objectweb.asm.SymbolTable$Entry next>;
goto label;
label:
v = v.<org.objectweb.asm.SymbolTable: org.objectweb.asm.SymbolTable$Entry[] typeTable>;
v = v[v];
v = v.<org.objectweb.asm.SymbolTable$Entry: java.lang.String value>;
v = v.<org.objectweb.asm.SymbolTable: org.objectweb.asm.SymbolTable$Entry[] typeTable>;
v = v[v];
v = v.<org.objectweb.asm.SymbolTable$Entry: java.lang.String value>;
v = v.<org.objectweb.asm.SymbolTable: org.objectweb.asm.ClassWriter classWriter>;
v = virtualinvoke v.<org.objectweb.asm.ClassWriter: java.lang.String getCommonSuperClass(java.lang.String,java.lang.String)>(v, v);
v = virtualinvoke v.<org.objectweb.asm.SymbolTable: int addType(java.lang.String)>(v);
v = new org.objectweb.asm.SymbolTable$Entry;
v = v.<org.objectweb.asm.SymbolTable: int typeCount>;
specialinvoke v.<org.objectweb.asm.SymbolTable$Entry: void <init>(int,int,long,int)>(v, 130, v, v);
v = specialinvoke v.<org.objectweb.asm.SymbolTable: org.objectweb.asm.SymbolTable$Entry put(org.objectweb.asm.SymbolTable$Entry)>(v);
v.<org.objectweb.asm.SymbolTable$Entry: int info> = v;
return v;
}
private int addTypeInternal(org.objectweb.asm.SymbolTable$Entry)
{
org.objectweb.asm.SymbolTable$Entry v, v;
org.objectweb.asm.SymbolTable v;
int v, v, v, v, v, v, v, v;
org.objectweb.asm.SymbolTable$Entry[] v, v, v, v, v, v, v, v;
v := @this: org.objectweb.asm.SymbolTable;
v := @parameter: org.objectweb.asm.SymbolTable$Entry;
v = v.<org.objectweb.asm.SymbolTable: org.objectweb.asm.SymbolTable$Entry[] typeTable>;
if v != null goto label;
v = newarray (org.objectweb.asm.SymbolTable$Entry)[16];
v.<org.objectweb.asm.SymbolTable: org.objectweb.asm.SymbolTable$Entry[] typeTable> = v;
label:
v = v.<org.objectweb.asm.SymbolTable: int typeCount>;
v = v.<org.objectweb.asm.SymbolTable: org.objectweb.asm.SymbolTable$Entry[] typeTable>;
v = lengthof v;
if v != v goto label;
v = v.<org.objectweb.asm.SymbolTable: org.objectweb.asm.SymbolTable$Entry[] typeTable>;
v = lengthof v;
v = 2 * v;
v = newarray (org.objectweb.asm.SymbolTable$Entry)[v];
v = v.<org.objectweb.asm.SymbolTable: org.objectweb.asm.SymbolTable$Entry[] typeTable>;
v = v.<org.objectweb.asm.SymbolTable: org.objectweb.asm.SymbolTable$Entry[] typeTable>;
v = lengthof v;
staticinvoke <java.lang.System: void arraycopy(java.lang.Object,int,java.lang.Object,int,int)>(v, 0, v, 0, v);
v.<org.objectweb.asm.SymbolTable: org.objectweb.asm.SymbolTable$Entry[] typeTable> = v;
label:
v = v.<org.objectweb.asm.SymbolTable: org.objectweb.asm.SymbolTable$Entry[] typeTable>;
v = v.<org.objectweb.asm.SymbolTable: int typeCount>;
v = v + 1;
v.<org.objectweb.asm.SymbolTable: int typeCount> = v;
v[v] = v;
v = specialinvoke v.<org.objectweb.asm.SymbolTable: org.objectweb.asm.SymbolTable$Entry put(org.objectweb.asm.SymbolTable$Entry)>(v);
v = v.<org.objectweb.asm.SymbolTable$Entry: int index>;
return v;
}
private static int hash(int, int)
{
int v, v, v, v;
v := @parameter: int;
v := @parameter: int;
v = v + v;
v = 2147483647 & v;
return v;
}
private static int hash(int, long)
{
int v, v, v, v;
long v, v;
v := @parameter: int;
v := @parameter: long;
v = v + v;
v = v >>> 32;
v = v + v;
v = 2147483647 & v;
return v;
}
private static int hash(int, java.lang.String)
{
int v, v, v, v;
java.lang.String v;
v := @parameter: int;
v := @parameter: java.lang.String;
v = virtualinvoke v.<java.lang.String: int hashCode()>();
v = v + v;
v = 2147483647 & v;
return v;
}
private static int hash(int, java.lang.String, int)
{
int v, v, v, v, v, v;
java.lang.String v;
v := @parameter: int;
v := @parameter: java.lang.String;
v := @parameter: int;
v = virtualinvoke v.<java.lang.String: int hashCode()>();
v = v + v;
v = v + v;
v = 2147483647 & v;
return v;
}
private static int hash(int, java.lang.String, java.lang.String)
{
int v, v, v, v, v, v;
java.lang.String v, v;
v := @parameter: int;
v := @parameter: java.lang.String;
v := @parameter: java.lang.String;
v = virtualinvoke v.<java.lang.String: int hashCode()>();
v = virtualinvoke v.<java.lang.String: int hashCode()>();
v = v * v;
v = v + v;
v = 2147483647 & v;
return v;
}
private static int hash(int, java.lang.String, java.lang.String, int)
{
int v, v, v, v, v, v, v, v, v;
java.lang.String v, v;
v := @parameter: int;
v := @parameter: java.lang.String;
v := @parameter: java.lang.String;
v := @parameter: int;
v = virtualinvoke v.<java.lang.String: int hashCode()>();
v = virtualinvoke v.<java.lang.String: int hashCode()>();
v = v * v;
v = v + 1;
v = v * v;
v = v + v;
v = 2147483647 & v;
return v;
}
private static int hash(int, java.lang.String, java.lang.String, java.lang.String)
{
int v, v, v, v, v, v, v, v;
java.lang.String v, v, v;
v := @parameter: int;
v := @parameter: java.lang.String;
v := @parameter: java.lang.String;
v := @parameter: java.lang.String;
v = virtualinvoke v.<java.lang.String: int hashCode()>();
v = virtualinvoke v.<java.lang.String: int hashCode()>();
v = v * v;
v = virtualinvoke v.<java.lang.String: int hashCode()>();
v = v * v;
v = v + v;
v = 2147483647 & v;
return v;
}
private static int hash(int, java.lang.String, java.lang.String, java.lang.String, int)
{
int v, v, v, v, v, v, v, v, v, v;
java.lang.String v, v, v;
v := @parameter: int;
v := @parameter: java.lang.String;
v := @parameter: java.lang.String;
v := @parameter: java.lang.String;
v := @parameter: int;
v = virtualinvoke v.<java.lang.String: int hashCode()>();
v = virtualinvoke v.<java.lang.String: int hashCode()>();
v = v * v;
v = virtualinvoke v.<java.lang.String: int hashCode()>();
v = v * v;
v = v * v;
v = v + v;
v = 2147483647 & v;
return v;
}
}