public final class org.apache.ibatis.javassist.bytecode.ConstPool extends java.lang.Object
{
org.apache.ibatis.javassist.bytecode.LongVector items;
int numOfItems;
int thisClassInfo;
java.util.Map itemsCache;
public static final int CONST_Class;
public static final int CONST_Fieldref;
public static final int CONST_Methodref;
public static final int CONST_InterfaceMethodref;
public static final int CONST_String;
public static final int CONST_Integer;
public static final int CONST_Float;
public static final int CONST_Long;
public static final int CONST_Double;
public static final int CONST_NameAndType;
public static final int CONST_Utf;
public static final int CONST_MethodHandle;
public static final int CONST_MethodType;
public static final int CONST_Dynamic;
public static final int CONST_DynamicCallSite;
public static final int CONST_InvokeDynamic;
public static final int CONST_Module;
public static final int CONST_Package;
public static final org.apache.ibatis.javassist.CtClass THIS;
public static final int REF_getField;
public static final int REF_getStatic;
public static final int REF_putField;
public static final int REF_putStatic;
public static final int REF_invokeVirtual;
public static final int REF_invokeStatic;
public static final int REF_invokeSpecial;
public static final int REF_newInvokeSpecial;
public static final int REF_invokeInterface;
public void <init>(java.lang.String)
{
int v;
java.lang.String v;
org.apache.ibatis.javassist.bytecode.ConstPool v;
org.apache.ibatis.javassist.bytecode.LongVector v;
v := @this: org.apache.ibatis.javassist.bytecode.ConstPool;
v := @parameter: java.lang.String;
specialinvoke v.<java.lang.Object: void <init>()>();
v = new org.apache.ibatis.javassist.bytecode.LongVector;
specialinvoke v.<org.apache.ibatis.javassist.bytecode.LongVector: void <init>()>();
v.<org.apache.ibatis.javassist.bytecode.ConstPool: org.apache.ibatis.javassist.bytecode.LongVector items> = v;
v.<org.apache.ibatis.javassist.bytecode.ConstPool: java.util.Map itemsCache> = null;
v.<org.apache.ibatis.javassist.bytecode.ConstPool: int numOfItems> = 0;
specialinvoke v.<org.apache.ibatis.javassist.bytecode.ConstPool: int addItem0(org.apache.ibatis.javassist.bytecode.ConstInfo)>(null);
v = virtualinvoke v.<org.apache.ibatis.javassist.bytecode.ConstPool: int addClassInfo(java.lang.String)>(v);
v.<org.apache.ibatis.javassist.bytecode.ConstPool: int thisClassInfo> = v;
return;
}
public void <init>(java.io.DataInputStream) throws java.io.IOException
{
java.io.DataInputStream v;
org.apache.ibatis.javassist.bytecode.ConstPool v;
v := @this: org.apache.ibatis.javassist.bytecode.ConstPool;
v := @parameter: java.io.DataInputStream;
specialinvoke v.<java.lang.Object: void <init>()>();
v.<org.apache.ibatis.javassist.bytecode.ConstPool: java.util.Map itemsCache> = null;
v.<org.apache.ibatis.javassist.bytecode.ConstPool: int thisClassInfo> = 0;
specialinvoke v.<org.apache.ibatis.javassist.bytecode.ConstPool: void read(java.io.DataInputStream)>(v);
return;
}
void prune()
{
org.apache.ibatis.javassist.bytecode.ConstPool v;
v := @this: org.apache.ibatis.javassist.bytecode.ConstPool;
v.<org.apache.ibatis.javassist.bytecode.ConstPool: java.util.Map itemsCache> = null;
return;
}
public int getSize()
{
int v;
org.apache.ibatis.javassist.bytecode.ConstPool v;
v := @this: org.apache.ibatis.javassist.bytecode.ConstPool;
v = v.<org.apache.ibatis.javassist.bytecode.ConstPool: int numOfItems>;
return v;
}
public java.lang.String getClassName()
{
int v;
java.lang.String v;
org.apache.ibatis.javassist.bytecode.ConstPool v;
v := @this: org.apache.ibatis.javassist.bytecode.ConstPool;
v = v.<org.apache.ibatis.javassist.bytecode.ConstPool: int thisClassInfo>;
v = virtualinvoke v.<org.apache.ibatis.javassist.bytecode.ConstPool: java.lang.String getClassInfo(int)>(v);
return v;
}
public int getThisClassInfo()
{
int v;
org.apache.ibatis.javassist.bytecode.ConstPool v;
v := @this: org.apache.ibatis.javassist.bytecode.ConstPool;
v = v.<org.apache.ibatis.javassist.bytecode.ConstPool: int thisClassInfo>;
return v;
}
void setThisClassInfo(int)
{
int v;
org.apache.ibatis.javassist.bytecode.ConstPool v;
v := @this: org.apache.ibatis.javassist.bytecode.ConstPool;
v := @parameter: int;
v.<org.apache.ibatis.javassist.bytecode.ConstPool: int thisClassInfo> = v;
return;
}
org.apache.ibatis.javassist.bytecode.ConstInfo getItem(int)
{
int v;
org.apache.ibatis.javassist.bytecode.ConstInfo v;
org.apache.ibatis.javassist.bytecode.ConstPool v;
org.apache.ibatis.javassist.bytecode.LongVector v;
v := @this: org.apache.ibatis.javassist.bytecode.ConstPool;
v := @parameter: int;
v = v.<org.apache.ibatis.javassist.bytecode.ConstPool: org.apache.ibatis.javassist.bytecode.LongVector items>;
v = virtualinvoke v.<org.apache.ibatis.javassist.bytecode.LongVector: org.apache.ibatis.javassist.bytecode.ConstInfo elementAt(int)>(v);
return v;
}
public int getTag(int)
{
int v, v;
org.apache.ibatis.javassist.bytecode.ConstInfo v;
org.apache.ibatis.javassist.bytecode.ConstPool v;
v := @this: org.apache.ibatis.javassist.bytecode.ConstPool;
v := @parameter: int;
v = virtualinvoke v.<org.apache.ibatis.javassist.bytecode.ConstPool: org.apache.ibatis.javassist.bytecode.ConstInfo getItem(int)>(v);
v = virtualinvoke v.<org.apache.ibatis.javassist.bytecode.ConstInfo: int getTag()>();
return v;
}
public java.lang.String getClassInfo(int)
{
int v, v;
java.lang.String v, v;
org.apache.ibatis.javassist.bytecode.ConstInfo v;
org.apache.ibatis.javassist.bytecode.ConstPool v;
v := @this: org.apache.ibatis.javassist.bytecode.ConstPool;
v := @parameter: int;
v = virtualinvoke v.<org.apache.ibatis.javassist.bytecode.ConstPool: org.apache.ibatis.javassist.bytecode.ConstInfo getItem(int)>(v);
if v != null goto label;
return null;
label:
v = v.<org.apache.ibatis.javassist.bytecode.ClassInfo: int name>;
v = virtualinvoke v.<org.apache.ibatis.javassist.bytecode.ConstPool: java.lang.String getUtf8Info(int)>(v);
v = staticinvoke <org.apache.ibatis.javassist.bytecode.Descriptor: java.lang.String toJavaName(java.lang.String)>(v);
return v;
}
public java.lang.String getClassInfoByDescriptor(int)
{
int v, v;
char v;
java.lang.String v, v;
org.apache.ibatis.javassist.bytecode.ConstInfo v;
org.apache.ibatis.javassist.bytecode.ConstPool v;
v := @this: org.apache.ibatis.javassist.bytecode.ConstPool;
v := @parameter: int;
v = virtualinvoke v.<org.apache.ibatis.javassist.bytecode.ConstPool: org.apache.ibatis.javassist.bytecode.ConstInfo getItem(int)>(v);
if v != null goto label;
return null;
label:
v = v.<org.apache.ibatis.javassist.bytecode.ClassInfo: int name>;
v = virtualinvoke v.<org.apache.ibatis.javassist.bytecode.ConstPool: java.lang.String getUtf8Info(int)>(v);
v = virtualinvoke v.<java.lang.String: char charAt(int)>(0);
if v != 91 goto label;
return v;
label:
v = staticinvoke <org.apache.ibatis.javassist.bytecode.Descriptor: java.lang.String of(java.lang.String)>(v);
return v;
}
public int getNameAndTypeName(int)
{
int v, v;
org.apache.ibatis.javassist.bytecode.ConstInfo v;
org.apache.ibatis.javassist.bytecode.ConstPool v;
v := @this: org.apache.ibatis.javassist.bytecode.ConstPool;
v := @parameter: int;
v = virtualinvoke v.<org.apache.ibatis.javassist.bytecode.ConstPool: org.apache.ibatis.javassist.bytecode.ConstInfo getItem(int)>(v);
v = v.<org.apache.ibatis.javassist.bytecode.NameAndTypeInfo: int memberName>;
return v;
}
public int getNameAndTypeDescriptor(int)
{
int v, v;
org.apache.ibatis.javassist.bytecode.ConstInfo v;
org.apache.ibatis.javassist.bytecode.ConstPool v;
v := @this: org.apache.ibatis.javassist.bytecode.ConstPool;
v := @parameter: int;
v = virtualinvoke v.<org.apache.ibatis.javassist.bytecode.ConstPool: org.apache.ibatis.javassist.bytecode.ConstInfo getItem(int)>(v);
v = v.<org.apache.ibatis.javassist.bytecode.NameAndTypeInfo: int typeDescriptor>;
return v;
}
public int getMemberClass(int)
{
int v, v;
org.apache.ibatis.javassist.bytecode.ConstInfo v;
org.apache.ibatis.javassist.bytecode.ConstPool v;
v := @this: org.apache.ibatis.javassist.bytecode.ConstPool;
v := @parameter: int;
v = virtualinvoke v.<org.apache.ibatis.javassist.bytecode.ConstPool: org.apache.ibatis.javassist.bytecode.ConstInfo getItem(int)>(v);
v = v.<org.apache.ibatis.javassist.bytecode.MemberrefInfo: int classIndex>;
return v;
}
public int getMemberNameAndType(int)
{
int v, v;
org.apache.ibatis.javassist.bytecode.ConstInfo v;
org.apache.ibatis.javassist.bytecode.ConstPool v;
v := @this: org.apache.ibatis.javassist.bytecode.ConstPool;
v := @parameter: int;
v = virtualinvoke v.<org.apache.ibatis.javassist.bytecode.ConstPool: org.apache.ibatis.javassist.bytecode.ConstInfo getItem(int)>(v);
v = v.<org.apache.ibatis.javassist.bytecode.MemberrefInfo: int nameAndTypeIndex>;
return v;
}
public int getFieldrefClass(int)
{
int v, v;
org.apache.ibatis.javassist.bytecode.ConstInfo v;
org.apache.ibatis.javassist.bytecode.ConstPool v;
v := @this: org.apache.ibatis.javassist.bytecode.ConstPool;
v := @parameter: int;
v = virtualinvoke v.<org.apache.ibatis.javassist.bytecode.ConstPool: org.apache.ibatis.javassist.bytecode.ConstInfo getItem(int)>(v);
v = v.<org.apache.ibatis.javassist.bytecode.FieldrefInfo: int classIndex>;
return v;
}
public java.lang.String getFieldrefClassName(int)
{
int v, v;
java.lang.String v;
org.apache.ibatis.javassist.bytecode.ConstInfo v;
org.apache.ibatis.javassist.bytecode.ConstPool v;
v := @this: org.apache.ibatis.javassist.bytecode.ConstPool;
v := @parameter: int;
v = virtualinvoke v.<org.apache.ibatis.javassist.bytecode.ConstPool: org.apache.ibatis.javassist.bytecode.ConstInfo getItem(int)>(v);
if v != null goto label;
return null;
label:
v = v.<org.apache.ibatis.javassist.bytecode.FieldrefInfo: int classIndex>;
v = virtualinvoke v.<org.apache.ibatis.javassist.bytecode.ConstPool: java.lang.String getClassInfo(int)>(v);
return v;
}
public int getFieldrefNameAndType(int)
{
int v, v;
org.apache.ibatis.javassist.bytecode.ConstInfo v;
org.apache.ibatis.javassist.bytecode.ConstPool v;
v := @this: org.apache.ibatis.javassist.bytecode.ConstPool;
v := @parameter: int;
v = virtualinvoke v.<org.apache.ibatis.javassist.bytecode.ConstPool: org.apache.ibatis.javassist.bytecode.ConstInfo getItem(int)>(v);
v = v.<org.apache.ibatis.javassist.bytecode.FieldrefInfo: int nameAndTypeIndex>;
return v;
}
public java.lang.String getFieldrefName(int)
{
int v, v, v;
java.lang.String v;
org.apache.ibatis.javassist.bytecode.ConstInfo v, v;
org.apache.ibatis.javassist.bytecode.ConstPool v;
v := @this: org.apache.ibatis.javassist.bytecode.ConstPool;
v := @parameter: int;
v = virtualinvoke v.<org.apache.ibatis.javassist.bytecode.ConstPool: org.apache.ibatis.javassist.bytecode.ConstInfo getItem(int)>(v);
if v != null goto label;
return null;
label:
v = v.<org.apache.ibatis.javassist.bytecode.FieldrefInfo: int nameAndTypeIndex>;
v = virtualinvoke v.<org.apache.ibatis.javassist.bytecode.ConstPool: org.apache.ibatis.javassist.bytecode.ConstInfo getItem(int)>(v);
if v != null goto label;
return null;
label:
v = v.<org.apache.ibatis.javassist.bytecode.NameAndTypeInfo: int memberName>;
v = virtualinvoke v.<org.apache.ibatis.javassist.bytecode.ConstPool: java.lang.String getUtf8Info(int)>(v);
return v;
}
public java.lang.String getFieldrefType(int)
{
int v, v, v;
java.lang.String v;
org.apache.ibatis.javassist.bytecode.ConstInfo v, v;
org.apache.ibatis.javassist.bytecode.ConstPool v;
v := @this: org.apache.ibatis.javassist.bytecode.ConstPool;
v := @parameter: int;
v = virtualinvoke v.<org.apache.ibatis.javassist.bytecode.ConstPool: org.apache.ibatis.javassist.bytecode.ConstInfo getItem(int)>(v);
if v != null goto label;
return null;
label:
v = v.<org.apache.ibatis.javassist.bytecode.FieldrefInfo: int nameAndTypeIndex>;
v = virtualinvoke v.<org.apache.ibatis.javassist.bytecode.ConstPool: org.apache.ibatis.javassist.bytecode.ConstInfo getItem(int)>(v);
if v != null goto label;
return null;
label:
v = v.<org.apache.ibatis.javassist.bytecode.NameAndTypeInfo: int typeDescriptor>;
v = virtualinvoke v.<org.apache.ibatis.javassist.bytecode.ConstPool: java.lang.String getUtf8Info(int)>(v);
return v;
}
public int getMethodrefClass(int)
{
int v, v;
org.apache.ibatis.javassist.bytecode.ConstInfo v;
org.apache.ibatis.javassist.bytecode.ConstPool v;
v := @this: org.apache.ibatis.javassist.bytecode.ConstPool;
v := @parameter: int;
v = virtualinvoke v.<org.apache.ibatis.javassist.bytecode.ConstPool: org.apache.ibatis.javassist.bytecode.ConstInfo getItem(int)>(v);
v = v.<org.apache.ibatis.javassist.bytecode.MemberrefInfo: int classIndex>;
return v;
}
public java.lang.String getMethodrefClassName(int)
{
int v, v;
java.lang.String v;
org.apache.ibatis.javassist.bytecode.ConstInfo v;
org.apache.ibatis.javassist.bytecode.ConstPool v;
v := @this: org.apache.ibatis.javassist.bytecode.ConstPool;
v := @parameter: int;
v = virtualinvoke v.<org.apache.ibatis.javassist.bytecode.ConstPool: org.apache.ibatis.javassist.bytecode.ConstInfo getItem(int)>(v);
if v != null goto label;
return null;
label:
v = v.<org.apache.ibatis.javassist.bytecode.MemberrefInfo: int classIndex>;
v = virtualinvoke v.<org.apache.ibatis.javassist.bytecode.ConstPool: java.lang.String getClassInfo(int)>(v);
return v;
}
public int getMethodrefNameAndType(int)
{
int v, v;
org.apache.ibatis.javassist.bytecode.ConstInfo v;
org.apache.ibatis.javassist.bytecode.ConstPool v;
v := @this: org.apache.ibatis.javassist.bytecode.ConstPool;
v := @parameter: int;
v = virtualinvoke v.<org.apache.ibatis.javassist.bytecode.ConstPool: org.apache.ibatis.javassist.bytecode.ConstInfo getItem(int)>(v);
v = v.<org.apache.ibatis.javassist.bytecode.MemberrefInfo: int nameAndTypeIndex>;
return v;
}
public java.lang.String getMethodrefName(int)
{
int v, v, v;
java.lang.String v;
org.apache.ibatis.javassist.bytecode.ConstInfo v, v;
org.apache.ibatis.javassist.bytecode.ConstPool v;
v := @this: org.apache.ibatis.javassist.bytecode.ConstPool;
v := @parameter: int;
v = virtualinvoke v.<org.apache.ibatis.javassist.bytecode.ConstPool: org.apache.ibatis.javassist.bytecode.ConstInfo getItem(int)>(v);
if v != null goto label;
return null;
label:
v = v.<org.apache.ibatis.javassist.bytecode.MemberrefInfo: int nameAndTypeIndex>;
v = virtualinvoke v.<org.apache.ibatis.javassist.bytecode.ConstPool: org.apache.ibatis.javassist.bytecode.ConstInfo getItem(int)>(v);
if v != null goto label;
return null;
label:
v = v.<org.apache.ibatis.javassist.bytecode.NameAndTypeInfo: int memberName>;
v = virtualinvoke v.<org.apache.ibatis.javassist.bytecode.ConstPool: java.lang.String getUtf8Info(int)>(v);
return v;
}
public java.lang.String getMethodrefType(int)
{
int v, v, v;
java.lang.String v;
org.apache.ibatis.javassist.bytecode.ConstInfo v, v;
org.apache.ibatis.javassist.bytecode.ConstPool v;
v := @this: org.apache.ibatis.javassist.bytecode.ConstPool;
v := @parameter: int;
v = virtualinvoke v.<org.apache.ibatis.javassist.bytecode.ConstPool: org.apache.ibatis.javassist.bytecode.ConstInfo getItem(int)>(v);
if v != null goto label;
return null;
label:
v = v.<org.apache.ibatis.javassist.bytecode.MemberrefInfo: int nameAndTypeIndex>;
v = virtualinvoke v.<org.apache.ibatis.javassist.bytecode.ConstPool: org.apache.ibatis.javassist.bytecode.ConstInfo getItem(int)>(v);
if v != null goto label;
return null;
label:
v = v.<org.apache.ibatis.javassist.bytecode.NameAndTypeInfo: int typeDescriptor>;
v = virtualinvoke v.<org.apache.ibatis.javassist.bytecode.ConstPool: java.lang.String getUtf8Info(int)>(v);
return v;
}
public int getInterfaceMethodrefClass(int)
{
int v, v;
org.apache.ibatis.javassist.bytecode.ConstInfo v;
org.apache.ibatis.javassist.bytecode.ConstPool v;
v := @this: org.apache.ibatis.javassist.bytecode.ConstPool;
v := @parameter: int;
v = virtualinvoke v.<org.apache.ibatis.javassist.bytecode.ConstPool: org.apache.ibatis.javassist.bytecode.ConstInfo getItem(int)>(v);
v = v.<org.apache.ibatis.javassist.bytecode.MemberrefInfo: int classIndex>;
return v;
}
public java.lang.String getInterfaceMethodrefClassName(int)
{
int v, v;
java.lang.String v;
org.apache.ibatis.javassist.bytecode.ConstInfo v;
org.apache.ibatis.javassist.bytecode.ConstPool v;
v := @this: org.apache.ibatis.javassist.bytecode.ConstPool;
v := @parameter: int;
v = virtualinvoke v.<org.apache.ibatis.javassist.bytecode.ConstPool: org.apache.ibatis.javassist.bytecode.ConstInfo getItem(int)>(v);
v = v.<org.apache.ibatis.javassist.bytecode.MemberrefInfo: int classIndex>;
v = virtualinvoke v.<org.apache.ibatis.javassist.bytecode.ConstPool: java.lang.String getClassInfo(int)>(v);
return v;
}
public int getInterfaceMethodrefNameAndType(int)
{
int v, v;
org.apache.ibatis.javassist.bytecode.ConstInfo v;
org.apache.ibatis.javassist.bytecode.ConstPool v;
v := @this: org.apache.ibatis.javassist.bytecode.ConstPool;
v := @parameter: int;
v = virtualinvoke v.<org.apache.ibatis.javassist.bytecode.ConstPool: org.apache.ibatis.javassist.bytecode.ConstInfo getItem(int)>(v);
v = v.<org.apache.ibatis.javassist.bytecode.MemberrefInfo: int nameAndTypeIndex>;
return v;
}
public java.lang.String getInterfaceMethodrefName(int)
{
int v, v, v;
java.lang.String v;
org.apache.ibatis.javassist.bytecode.ConstInfo v, v;
org.apache.ibatis.javassist.bytecode.ConstPool v;
v := @this: org.apache.ibatis.javassist.bytecode.ConstPool;
v := @parameter: int;
v = virtualinvoke v.<org.apache.ibatis.javassist.bytecode.ConstPool: org.apache.ibatis.javassist.bytecode.ConstInfo getItem(int)>(v);
if v != null goto label;
return null;
label:
v = v.<org.apache.ibatis.javassist.bytecode.MemberrefInfo: int nameAndTypeIndex>;
v = virtualinvoke v.<org.apache.ibatis.javassist.bytecode.ConstPool: org.apache.ibatis.javassist.bytecode.ConstInfo getItem(int)>(v);
if v != null goto label;
return null;
label:
v = v.<org.apache.ibatis.javassist.bytecode.NameAndTypeInfo: int memberName>;
v = virtualinvoke v.<org.apache.ibatis.javassist.bytecode.ConstPool: java.lang.String getUtf8Info(int)>(v);
return v;
}
public java.lang.String getInterfaceMethodrefType(int)
{
int v, v, v;
java.lang.String v;
org.apache.ibatis.javassist.bytecode.ConstInfo v, v;
org.apache.ibatis.javassist.bytecode.ConstPool v;
v := @this: org.apache.ibatis.javassist.bytecode.ConstPool;
v := @parameter: int;
v = virtualinvoke v.<org.apache.ibatis.javassist.bytecode.ConstPool: org.apache.ibatis.javassist.bytecode.ConstInfo getItem(int)>(v);
if v != null goto label;
return null;
label:
v = v.<org.apache.ibatis.javassist.bytecode.MemberrefInfo: int nameAndTypeIndex>;
v = virtualinvoke v.<org.apache.ibatis.javassist.bytecode.ConstPool: org.apache.ibatis.javassist.bytecode.ConstInfo getItem(int)>(v);
if v != null goto label;
return null;
label:
v = v.<org.apache.ibatis.javassist.bytecode.NameAndTypeInfo: int typeDescriptor>;
v = virtualinvoke v.<org.apache.ibatis.javassist.bytecode.ConstPool: java.lang.String getUtf8Info(int)>(v);
return v;
}
public java.lang.Object getLdcValue(int)
{
long v;
org.apache.ibatis.javassist.bytecode.ConstInfo v;
java.io.Serializable v;
int v, v;
float v;
boolean v, v, v, v, v;
double v;
org.apache.ibatis.javassist.bytecode.ConstPool v;
v := @this: org.apache.ibatis.javassist.bytecode.ConstPool;
v := @parameter: int;
v = virtualinvoke v.<org.apache.ibatis.javassist.bytecode.ConstPool: org.apache.ibatis.javassist.bytecode.ConstInfo getItem(int)>(v);
v = null;
v = v instanceof org.apache.ibatis.javassist.bytecode.StringInfo;
if v == 0 goto label;
v = virtualinvoke v.<org.apache.ibatis.javassist.bytecode.ConstPool: java.lang.String getStringInfo(int)>(v);
goto label;
label:
v = v instanceof org.apache.ibatis.javassist.bytecode.FloatInfo;
if v == 0 goto label;
v = virtualinvoke v.<org.apache.ibatis.javassist.bytecode.ConstPool: float getFloatInfo(int)>(v);
v = staticinvoke <java.lang.Float: java.lang.Float valueOf(float)>(v);
goto label;
label:
v = v instanceof org.apache.ibatis.javassist.bytecode.IntegerInfo;
if v == 0 goto label;
v = virtualinvoke v.<org.apache.ibatis.javassist.bytecode.ConstPool: int getIntegerInfo(int)>(v);
v = staticinvoke <java.lang.Integer: java.lang.Integer valueOf(int)>(v);
goto label;
label:
v = v instanceof org.apache.ibatis.javassist.bytecode.LongInfo;
if v == 0 goto label;
v = virtualinvoke v.<org.apache.ibatis.javassist.bytecode.ConstPool: long getLongInfo(int)>(v);
v = staticinvoke <java.lang.Long: java.lang.Long valueOf(long)>(v);
goto label;
label:
v = v instanceof org.apache.ibatis.javassist.bytecode.DoubleInfo;
if v == 0 goto label;
v = virtualinvoke v.<org.apache.ibatis.javassist.bytecode.ConstPool: double getDoubleInfo(int)>(v);
v = staticinvoke <java.lang.Double: java.lang.Double valueOf(double)>(v);
label:
return v;
}
public int getIntegerInfo(int)
{
int v, v;
org.apache.ibatis.javassist.bytecode.ConstInfo v;
org.apache.ibatis.javassist.bytecode.ConstPool v;
v := @this: org.apache.ibatis.javassist.bytecode.ConstPool;
v := @parameter: int;
v = virtualinvoke v.<org.apache.ibatis.javassist.bytecode.ConstPool: org.apache.ibatis.javassist.bytecode.ConstInfo getItem(int)>(v);
v = v.<org.apache.ibatis.javassist.bytecode.IntegerInfo: int value>;
return v;
}
public float getFloatInfo(int)
{
int v;
float v;
org.apache.ibatis.javassist.bytecode.ConstInfo v;
org.apache.ibatis.javassist.bytecode.ConstPool v;
v := @this: org.apache.ibatis.javassist.bytecode.ConstPool;
v := @parameter: int;
v = virtualinvoke v.<org.apache.ibatis.javassist.bytecode.ConstPool: org.apache.ibatis.javassist.bytecode.ConstInfo getItem(int)>(v);
v = v.<org.apache.ibatis.javassist.bytecode.FloatInfo: float value>;
return v;
}
public long getLongInfo(int)
{
int v;
long v;
org.apache.ibatis.javassist.bytecode.ConstInfo v;
org.apache.ibatis.javassist.bytecode.ConstPool v;
v := @this: org.apache.ibatis.javassist.bytecode.ConstPool;
v := @parameter: int;
v = virtualinvoke v.<org.apache.ibatis.javassist.bytecode.ConstPool: org.apache.ibatis.javassist.bytecode.ConstInfo getItem(int)>(v);
v = v.<org.apache.ibatis.javassist.bytecode.LongInfo: long value>;
return v;
}
public double getDoubleInfo(int)
{
int v;
org.apache.ibatis.javassist.bytecode.ConstInfo v;
double v;
org.apache.ibatis.javassist.bytecode.ConstPool v;
v := @this: org.apache.ibatis.javassist.bytecode.ConstPool;
v := @parameter: int;
v = virtualinvoke v.<org.apache.ibatis.javassist.bytecode.ConstPool: org.apache.ibatis.javassist.bytecode.ConstInfo getItem(int)>(v);
v = v.<org.apache.ibatis.javassist.bytecode.DoubleInfo: double value>;
return v;
}
public java.lang.String getStringInfo(int)
{
int v, v;
java.lang.String v;
org.apache.ibatis.javassist.bytecode.ConstInfo v;
org.apache.ibatis.javassist.bytecode.ConstPool v;
v := @this: org.apache.ibatis.javassist.bytecode.ConstPool;
v := @parameter: int;
v = virtualinvoke v.<org.apache.ibatis.javassist.bytecode.ConstPool: org.apache.ibatis.javassist.bytecode.ConstInfo getItem(int)>(v);
v = v.<org.apache.ibatis.javassist.bytecode.StringInfo: int string>;
v = virtualinvoke v.<org.apache.ibatis.javassist.bytecode.ConstPool: java.lang.String getUtf8Info(int)>(v);
return v;
}
public java.lang.String getUtf8Info(int)
{
int v;
java.lang.String v;
org.apache.ibatis.javassist.bytecode.ConstInfo v;
org.apache.ibatis.javassist.bytecode.ConstPool v;
v := @this: org.apache.ibatis.javassist.bytecode.ConstPool;
v := @parameter: int;
v = virtualinvoke v.<org.apache.ibatis.javassist.bytecode.ConstPool: org.apache.ibatis.javassist.bytecode.ConstInfo getItem(int)>(v);
v = v.<org.apache.ibatis.javassist.bytecode.Utf8Info: java.lang.String string>;
return v;
}
public int getMethodHandleKind(int)
{
int v, v;
org.apache.ibatis.javassist.bytecode.ConstInfo v;
org.apache.ibatis.javassist.bytecode.ConstPool v;
v := @this: org.apache.ibatis.javassist.bytecode.ConstPool;
v := @parameter: int;
v = virtualinvoke v.<org.apache.ibatis.javassist.bytecode.ConstPool: org.apache.ibatis.javassist.bytecode.ConstInfo getItem(int)>(v);
v = v.<org.apache.ibatis.javassist.bytecode.MethodHandleInfo: int refKind>;
return v;
}
public int getMethodHandleIndex(int)
{
int v, v;
org.apache.ibatis.javassist.bytecode.ConstInfo v;
org.apache.ibatis.javassist.bytecode.ConstPool v;
v := @this: org.apache.ibatis.javassist.bytecode.ConstPool;
v := @parameter: int;
v = virtualinvoke v.<org.apache.ibatis.javassist.bytecode.ConstPool: org.apache.ibatis.javassist.bytecode.ConstInfo getItem(int)>(v);
v = v.<org.apache.ibatis.javassist.bytecode.MethodHandleInfo: int refIndex>;
return v;
}
public int getMethodTypeInfo(int)
{
int v, v;
org.apache.ibatis.javassist.bytecode.ConstInfo v;
org.apache.ibatis.javassist.bytecode.ConstPool v;
v := @this: org.apache.ibatis.javassist.bytecode.ConstPool;
v := @parameter: int;
v = virtualinvoke v.<org.apache.ibatis.javassist.bytecode.ConstPool: org.apache.ibatis.javassist.bytecode.ConstInfo getItem(int)>(v);
v = v.<org.apache.ibatis.javassist.bytecode.MethodTypeInfo: int descriptor>;
return v;
}
public int getInvokeDynamicBootstrap(int)
{
int v, v;
org.apache.ibatis.javassist.bytecode.ConstInfo v;
org.apache.ibatis.javassist.bytecode.ConstPool v;
v := @this: org.apache.ibatis.javassist.bytecode.ConstPool;
v := @parameter: int;
v = virtualinvoke v.<org.apache.ibatis.javassist.bytecode.ConstPool: org.apache.ibatis.javassist.bytecode.ConstInfo getItem(int)>(v);
v = v.<org.apache.ibatis.javassist.bytecode.InvokeDynamicInfo: int bootstrap>;
return v;
}
public int getInvokeDynamicNameAndType(int)
{
int v, v;
org.apache.ibatis.javassist.bytecode.ConstInfo v;
org.apache.ibatis.javassist.bytecode.ConstPool v;
v := @this: org.apache.ibatis.javassist.bytecode.ConstPool;
v := @parameter: int;
v = virtualinvoke v.<org.apache.ibatis.javassist.bytecode.ConstPool: org.apache.ibatis.javassist.bytecode.ConstInfo getItem(int)>(v);
v = v.<org.apache.ibatis.javassist.bytecode.InvokeDynamicInfo: int nameAndType>;
return v;
}
public java.lang.String getInvokeDynamicType(int)
{
int v, v, v;
java.lang.String v;
org.apache.ibatis.javassist.bytecode.ConstInfo v, v;
org.apache.ibatis.javassist.bytecode.ConstPool v;
v := @this: org.apache.ibatis.javassist.bytecode.ConstPool;
v := @parameter: int;
v = virtualinvoke v.<org.apache.ibatis.javassist.bytecode.ConstPool: org.apache.ibatis.javassist.bytecode.ConstInfo getItem(int)>(v);
if v != null goto label;
return null;
label:
v = v.<org.apache.ibatis.javassist.bytecode.InvokeDynamicInfo: int nameAndType>;
v = virtualinvoke v.<org.apache.ibatis.javassist.bytecode.ConstPool: org.apache.ibatis.javassist.bytecode.ConstInfo getItem(int)>(v);
if v != null goto label;
return null;
label:
v = v.<org.apache.ibatis.javassist.bytecode.NameAndTypeInfo: int typeDescriptor>;
v = virtualinvoke v.<org.apache.ibatis.javassist.bytecode.ConstPool: java.lang.String getUtf8Info(int)>(v);
return v;
}
public int getDynamicBootstrap(int)
{
int v, v;
org.apache.ibatis.javassist.bytecode.ConstInfo v;
org.apache.ibatis.javassist.bytecode.ConstPool v;
v := @this: org.apache.ibatis.javassist.bytecode.ConstPool;
v := @parameter: int;
v = virtualinvoke v.<org.apache.ibatis.javassist.bytecode.ConstPool: org.apache.ibatis.javassist.bytecode.ConstInfo getItem(int)>(v);
v = v.<org.apache.ibatis.javassist.bytecode.DynamicInfo: int bootstrap>;
return v;
}
public int getDynamicNameAndType(int)
{
int v, v;
org.apache.ibatis.javassist.bytecode.ConstInfo v;
org.apache.ibatis.javassist.bytecode.ConstPool v;
v := @this: org.apache.ibatis.javassist.bytecode.ConstPool;
v := @parameter: int;
v = virtualinvoke v.<org.apache.ibatis.javassist.bytecode.ConstPool: org.apache.ibatis.javassist.bytecode.ConstInfo getItem(int)>(v);
v = v.<org.apache.ibatis.javassist.bytecode.DynamicInfo: int nameAndType>;
return v;
}
public java.lang.String getDynamicType(int)
{
int v, v, v;
java.lang.String v;
org.apache.ibatis.javassist.bytecode.ConstInfo v, v;
org.apache.ibatis.javassist.bytecode.ConstPool v;
v := @this: org.apache.ibatis.javassist.bytecode.ConstPool;
v := @parameter: int;
v = virtualinvoke v.<org.apache.ibatis.javassist.bytecode.ConstPool: org.apache.ibatis.javassist.bytecode.ConstInfo getItem(int)>(v);
if v != null goto label;
return null;
label:
v = v.<org.apache.ibatis.javassist.bytecode.DynamicInfo: int nameAndType>;
v = virtualinvoke v.<org.apache.ibatis.javassist.bytecode.ConstPool: org.apache.ibatis.javassist.bytecode.ConstInfo getItem(int)>(v);
if v != null goto label;
return null;
label:
v = v.<org.apache.ibatis.javassist.bytecode.NameAndTypeInfo: int typeDescriptor>;
v = virtualinvoke v.<org.apache.ibatis.javassist.bytecode.ConstPool: java.lang.String getUtf8Info(int)>(v);
return v;
}
public java.lang.String getModuleInfo(int)
{
int v, v;
java.lang.String v;
org.apache.ibatis.javassist.bytecode.ConstInfo v;
org.apache.ibatis.javassist.bytecode.ConstPool v;
v := @this: org.apache.ibatis.javassist.bytecode.ConstPool;
v := @parameter: int;
v = virtualinvoke v.<org.apache.ibatis.javassist.bytecode.ConstPool: org.apache.ibatis.javassist.bytecode.ConstInfo getItem(int)>(v);
v = v.<org.apache.ibatis.javassist.bytecode.ModuleInfo: int name>;
v = virtualinvoke v.<org.apache.ibatis.javassist.bytecode.ConstPool: java.lang.String getUtf8Info(int)>(v);
return v;
}
public java.lang.String getPackageInfo(int)
{
int v, v;
java.lang.String v;
org.apache.ibatis.javassist.bytecode.ConstInfo v;
org.apache.ibatis.javassist.bytecode.ConstPool v;
v := @this: org.apache.ibatis.javassist.bytecode.ConstPool;
v := @parameter: int;
v = virtualinvoke v.<org.apache.ibatis.javassist.bytecode.ConstPool: org.apache.ibatis.javassist.bytecode.ConstInfo getItem(int)>(v);
v = v.<org.apache.ibatis.javassist.bytecode.PackageInfo: int name>;
v = virtualinvoke v.<org.apache.ibatis.javassist.bytecode.ConstPool: java.lang.String getUtf8Info(int)>(v);
return v;
}
public int isConstructor(java.lang.String, int)
{
int v, v;
java.lang.String v;
org.apache.ibatis.javassist.bytecode.ConstPool v;
v := @this: org.apache.ibatis.javassist.bytecode.ConstPool;
v := @parameter: java.lang.String;
v := @parameter: int;
v = virtualinvoke v.<org.apache.ibatis.javassist.bytecode.ConstPool: int isMember(java.lang.String,java.lang.String,int)>(v, "<init>", v);
return v;
}
public int isMember(java.lang.String, java.lang.String, int)
{
org.apache.ibatis.javassist.bytecode.ConstInfo v, v;
int v, v, v, v, v;
java.lang.String v, v, v, v;
boolean v, v;
org.apache.ibatis.javassist.bytecode.ConstPool v;
v := @this: org.apache.ibatis.javassist.bytecode.ConstPool;
v := @parameter: java.lang.String;
v := @parameter: java.lang.String;
v := @parameter: int;
v = virtualinvoke v.<org.apache.ibatis.javassist.bytecode.ConstPool: org.apache.ibatis.javassist.bytecode.ConstInfo getItem(int)>(v);
v = v.<org.apache.ibatis.javassist.bytecode.MemberrefInfo: int classIndex>;
v = virtualinvoke v.<org.apache.ibatis.javassist.bytecode.ConstPool: java.lang.String getClassInfo(int)>(v);
v = virtualinvoke v.<java.lang.String: boolean equals(java.lang.Object)>(v);
if v == 0 goto label;
v = v.<org.apache.ibatis.javassist.bytecode.MemberrefInfo: int nameAndTypeIndex>;
v = virtualinvoke v.<org.apache.ibatis.javassist.bytecode.ConstPool: org.apache.ibatis.javassist.bytecode.ConstInfo getItem(int)>(v);
v = v.<org.apache.ibatis.javassist.bytecode.NameAndTypeInfo: int memberName>;
v = virtualinvoke v.<org.apache.ibatis.javassist.bytecode.ConstPool: java.lang.String getUtf8Info(int)>(v);
v = virtualinvoke v.<java.lang.String: boolean equals(java.lang.Object)>(v);
if v == 0 goto label;
v = v.<org.apache.ibatis.javassist.bytecode.NameAndTypeInfo: int typeDescriptor>;
return v;
label:
return 0;
}
public java.lang.String eqMember(java.lang.String, java.lang.String, int)
{
org.apache.ibatis.javassist.bytecode.ConstInfo v, v;
int v, v, v, v, v;
java.lang.String v, v, v, v, v;
boolean v, v;
org.apache.ibatis.javassist.bytecode.ConstPool v;
v := @this: org.apache.ibatis.javassist.bytecode.ConstPool;
v := @parameter: java.lang.String;
v := @parameter: java.lang.String;
v := @parameter: int;
v = virtualinvoke v.<org.apache.ibatis.javassist.bytecode.ConstPool: org.apache.ibatis.javassist.bytecode.ConstInfo getItem(int)>(v);
v = v.<org.apache.ibatis.javassist.bytecode.MemberrefInfo: int nameAndTypeIndex>;
v = virtualinvoke v.<org.apache.ibatis.javassist.bytecode.ConstPool: org.apache.ibatis.javassist.bytecode.ConstInfo getItem(int)>(v);
v = v.<org.apache.ibatis.javassist.bytecode.NameAndTypeInfo: int memberName>;
v = virtualinvoke v.<org.apache.ibatis.javassist.bytecode.ConstPool: java.lang.String getUtf8Info(int)>(v);
v = virtualinvoke v.<java.lang.String: boolean equals(java.lang.Object)>(v);
if v == 0 goto label;
v = v.<org.apache.ibatis.javassist.bytecode.NameAndTypeInfo: int typeDescriptor>;
v = virtualinvoke v.<org.apache.ibatis.javassist.bytecode.ConstPool: java.lang.String getUtf8Info(int)>(v);
v = virtualinvoke v.<java.lang.String: boolean equals(java.lang.Object)>(v);
if v == 0 goto label;
v = v.<org.apache.ibatis.javassist.bytecode.MemberrefInfo: int classIndex>;
v = virtualinvoke v.<org.apache.ibatis.javassist.bytecode.ConstPool: java.lang.String getClassInfo(int)>(v);
return v;
label:
return null;
}
private int addItem0(org.apache.ibatis.javassist.bytecode.ConstInfo)
{
int v, v;
org.apache.ibatis.javassist.bytecode.ConstInfo v;
org.apache.ibatis.javassist.bytecode.ConstPool v;
org.apache.ibatis.javassist.bytecode.LongVector v;
v := @this: org.apache.ibatis.javassist.bytecode.ConstPool;
v := @parameter: org.apache.ibatis.javassist.bytecode.ConstInfo;
v = v.<org.apache.ibatis.javassist.bytecode.ConstPool: org.apache.ibatis.javassist.bytecode.LongVector items>;
virtualinvoke v.<org.apache.ibatis.javassist.bytecode.LongVector: void addElement(org.apache.ibatis.javassist.bytecode.ConstInfo)>(v);
v = v.<org.apache.ibatis.javassist.bytecode.ConstPool: int numOfItems>;
v = v + 1;
v.<org.apache.ibatis.javassist.bytecode.ConstPool: int numOfItems> = v;
return v;
}
private int addItem(org.apache.ibatis.javassist.bytecode.ConstInfo)
{
org.apache.ibatis.javassist.bytecode.ConstInfo v;
java.util.Map v, v, v, v;
int v, v, v;
java.lang.Object v;
org.apache.ibatis.javassist.bytecode.ConstPool v;
org.apache.ibatis.javassist.bytecode.LongVector v, v;
v := @this: org.apache.ibatis.javassist.bytecode.ConstPool;
v := @parameter: org.apache.ibatis.javassist.bytecode.ConstInfo;
v = v.<org.apache.ibatis.javassist.bytecode.ConstPool: java.util.Map itemsCache>;
if v != null goto label;
v = v.<org.apache.ibatis.javassist.bytecode.ConstPool: org.apache.ibatis.javassist.bytecode.LongVector items>;
v = staticinvoke <org.apache.ibatis.javassist.bytecode.ConstPool: java.util.Map makeItemsCache(org.apache.ibatis.javassist.bytecode.LongVector)>(v);
v.<org.apache.ibatis.javassist.bytecode.ConstPool: java.util.Map itemsCache> = v;
label:
v = v.<org.apache.ibatis.javassist.bytecode.ConstPool: java.util.Map itemsCache>;
v = interfaceinvoke v.<java.util.Map: java.lang.Object get(java.lang.Object)>(v);
if v == null goto label;
v = v.<org.apache.ibatis.javassist.bytecode.ConstInfo: int index>;
return v;
label:
v = v.<org.apache.ibatis.javassist.bytecode.ConstPool: org.apache.ibatis.javassist.bytecode.LongVector items>;
virtualinvoke v.<org.apache.ibatis.javassist.bytecode.LongVector: void addElement(org.apache.ibatis.javassist.bytecode.ConstInfo)>(v);
v = v.<org.apache.ibatis.javassist.bytecode.ConstPool: java.util.Map itemsCache>;
interfaceinvoke v.<java.util.Map: java.lang.Object put(java.lang.Object,java.lang.Object)>(v, v);
v = v.<org.apache.ibatis.javassist.bytecode.ConstPool: int numOfItems>;
v = v + 1;
v.<org.apache.ibatis.javassist.bytecode.ConstPool: int numOfItems> = v;
return v;
}
public int copy(int, org.apache.ibatis.javassist.bytecode.ConstPool, java.util.Map)
{
java.util.Map v;
int v, v;
org.apache.ibatis.javassist.bytecode.ConstInfo v;
org.apache.ibatis.javassist.bytecode.ConstPool v, v;
v := @this: org.apache.ibatis.javassist.bytecode.ConstPool;
v := @parameter: int;
v := @parameter: org.apache.ibatis.javassist.bytecode.ConstPool;
v := @parameter: java.util.Map;
if v != 0 goto label;
return 0;
label:
v = virtualinvoke v.<org.apache.ibatis.javassist.bytecode.ConstPool: org.apache.ibatis.javassist.bytecode.ConstInfo getItem(int)>(v);
v = virtualinvoke v.<org.apache.ibatis.javassist.bytecode.ConstInfo: int copy(org.apache.ibatis.javassist.bytecode.ConstPool,org.apache.ibatis.javassist.bytecode.ConstPool,java.util.Map)>(v, v, v);
return v;
}
int addConstInfoPadding()
{
int v, v;
org.apache.ibatis.javassist.bytecode.ConstInfoPadding v;
org.apache.ibatis.javassist.bytecode.ConstPool v;
v := @this: org.apache.ibatis.javassist.bytecode.ConstPool;
v = new org.apache.ibatis.javassist.bytecode.ConstInfoPadding;
v = v.<org.apache.ibatis.javassist.bytecode.ConstPool: int numOfItems>;
specialinvoke v.<org.apache.ibatis.javassist.bytecode.ConstInfoPadding: void <init>(int)>(v);
v = specialinvoke v.<org.apache.ibatis.javassist.bytecode.ConstPool: int addItem0(org.apache.ibatis.javassist.bytecode.ConstInfo)>(v);
return v;
}
public int addClassInfo(org.apache.ibatis.javassist.CtClass)
{
org.apache.ibatis.javassist.CtClass v, v;
int v, v, v;
java.lang.String v, v;
boolean v;
org.apache.ibatis.javassist.bytecode.ConstPool v;
v := @this: org.apache.ibatis.javassist.bytecode.ConstPool;
v := @parameter: org.apache.ibatis.javassist.CtClass;
v = <org.apache.ibatis.javassist.bytecode.ConstPool: org.apache.ibatis.javassist.CtClass THIS>;
if v != v goto label;
v = v.<org.apache.ibatis.javassist.bytecode.ConstPool: int thisClassInfo>;
return v;
label:
v = virtualinvoke v.<org.apache.ibatis.javassist.CtClass: boolean isArray()>();
if v != 0 goto label;
v = virtualinvoke v.<org.apache.ibatis.javassist.CtClass: java.lang.String getName()>();
v = virtualinvoke v.<org.apache.ibatis.javassist.bytecode.ConstPool: int addClassInfo(java.lang.String)>(v);
return v;
label:
v = staticinvoke <org.apache.ibatis.javassist.bytecode.Descriptor: java.lang.String toJvmName(org.apache.ibatis.javassist.CtClass)>(v);
v = virtualinvoke v.<org.apache.ibatis.javassist.bytecode.ConstPool: int addClassInfo(java.lang.String)>(v);
return v;
}
public int addClassInfo(java.lang.String)
{
int v, v, v;
java.lang.String v, v;
org.apache.ibatis.javassist.bytecode.ClassInfo v;
org.apache.ibatis.javassist.bytecode.ConstPool v;
v := @this: org.apache.ibatis.javassist.bytecode.ConstPool;
v := @parameter: java.lang.String;
v = staticinvoke <org.apache.ibatis.javassist.bytecode.Descriptor: java.lang.String toJvmName(java.lang.String)>(v);
v = virtualinvoke v.<org.apache.ibatis.javassist.bytecode.ConstPool: int addUtf8Info(java.lang.String)>(v);
v = new org.apache.ibatis.javassist.bytecode.ClassInfo;
v = v.<org.apache.ibatis.javassist.bytecode.ConstPool: int numOfItems>;
specialinvoke v.<org.apache.ibatis.javassist.bytecode.ClassInfo: void <init>(int,int)>(v, v);
v = specialinvoke v.<org.apache.ibatis.javassist.bytecode.ConstPool: int addItem(org.apache.ibatis.javassist.bytecode.ConstInfo)>(v);
return v;
}
public int addNameAndTypeInfo(java.lang.String, java.lang.String)
{
int v, v, v;
java.lang.String v, v;
org.apache.ibatis.javassist.bytecode.ConstPool v;
v := @this: org.apache.ibatis.javassist.bytecode.ConstPool;
v := @parameter: java.lang.String;
v := @parameter: java.lang.String;
v = virtualinvoke v.<org.apache.ibatis.javassist.bytecode.ConstPool: int addUtf8Info(java.lang.String)>(v);
v = virtualinvoke v.<org.apache.ibatis.javassist.bytecode.ConstPool: int addUtf8Info(java.lang.String)>(v);
v = virtualinvoke v.<org.apache.ibatis.javassist.bytecode.ConstPool: int addNameAndTypeInfo(int,int)>(v, v);
return v;
}
public int addNameAndTypeInfo(int, int)
{
int v, v, v, v;
org.apache.ibatis.javassist.bytecode.NameAndTypeInfo v;
org.apache.ibatis.javassist.bytecode.ConstPool v;
v := @this: org.apache.ibatis.javassist.bytecode.ConstPool;
v := @parameter: int;
v := @parameter: int;
v = new org.apache.ibatis.javassist.bytecode.NameAndTypeInfo;
v = v.<org.apache.ibatis.javassist.bytecode.ConstPool: int numOfItems>;
specialinvoke v.<org.apache.ibatis.javassist.bytecode.NameAndTypeInfo: void <init>(int,int,int)>(v, v, v);
v = specialinvoke v.<org.apache.ibatis.javassist.bytecode.ConstPool: int addItem(org.apache.ibatis.javassist.bytecode.ConstInfo)>(v);
return v;
}
public int addFieldrefInfo(int, java.lang.String, java.lang.String)
{
int v, v, v;
java.lang.String v, v;
org.apache.ibatis.javassist.bytecode.ConstPool v;
v := @this: org.apache.ibatis.javassist.bytecode.ConstPool;
v := @parameter: int;
v := @parameter: java.lang.String;
v := @parameter: java.lang.String;
v = virtualinvoke v.<org.apache.ibatis.javassist.bytecode.ConstPool: int addNameAndTypeInfo(java.lang.String,java.lang.String)>(v, v);
v = virtualinvoke v.<org.apache.ibatis.javassist.bytecode.ConstPool: int addFieldrefInfo(int,int)>(v, v);
return v;
}
public int addFieldrefInfo(int, int)
{
org.apache.ibatis.javassist.bytecode.FieldrefInfo v;
int v, v, v, v;
org.apache.ibatis.javassist.bytecode.ConstPool v;
v := @this: org.apache.ibatis.javassist.bytecode.ConstPool;
v := @parameter: int;
v := @parameter: int;
v = new org.apache.ibatis.javassist.bytecode.FieldrefInfo;
v = v.<org.apache.ibatis.javassist.bytecode.ConstPool: int numOfItems>;
specialinvoke v.<org.apache.ibatis.javassist.bytecode.FieldrefInfo: void <init>(int,int,int)>(v, v, v);
v = specialinvoke v.<org.apache.ibatis.javassist.bytecode.ConstPool: int addItem(org.apache.ibatis.javassist.bytecode.ConstInfo)>(v);
return v;
}
public int addMethodrefInfo(int, java.lang.String, java.lang.String)
{
int v, v, v;
java.lang.String v, v;
org.apache.ibatis.javassist.bytecode.ConstPool v;
v := @this: org.apache.ibatis.javassist.bytecode.ConstPool;
v := @parameter: int;
v := @parameter: java.lang.String;
v := @parameter: java.lang.String;
v = virtualinvoke v.<org.apache.ibatis.javassist.bytecode.ConstPool: int addNameAndTypeInfo(java.lang.String,java.lang.String)>(v, v);
v = virtualinvoke v.<org.apache.ibatis.javassist.bytecode.ConstPool: int addMethodrefInfo(int,int)>(v, v);
return v;
}
public int addMethodrefInfo(int, int)
{
org.apache.ibatis.javassist.bytecode.MethodrefInfo v;
int v, v, v, v;
org.apache.ibatis.javassist.bytecode.ConstPool v;
v := @this: org.apache.ibatis.javassist.bytecode.ConstPool;
v := @parameter: int;
v := @parameter: int;
v = new org.apache.ibatis.javassist.bytecode.MethodrefInfo;
v = v.<org.apache.ibatis.javassist.bytecode.ConstPool: int numOfItems>;
specialinvoke v.<org.apache.ibatis.javassist.bytecode.MethodrefInfo: void <init>(int,int,int)>(v, v, v);
v = specialinvoke v.<org.apache.ibatis.javassist.bytecode.ConstPool: int addItem(org.apache.ibatis.javassist.bytecode.ConstInfo)>(v);
return v;
}
public int addInterfaceMethodrefInfo(int, java.lang.String, java.lang.String)
{
int v, v, v;
java.lang.String v, v;
org.apache.ibatis.javassist.bytecode.ConstPool v;
v := @this: org.apache.ibatis.javassist.bytecode.ConstPool;
v := @parameter: int;
v := @parameter: java.lang.String;
v := @parameter: java.lang.String;
v = virtualinvoke v.<org.apache.ibatis.javassist.bytecode.ConstPool: int addNameAndTypeInfo(java.lang.String,java.lang.String)>(v, v);
v = virtualinvoke v.<org.apache.ibatis.javassist.bytecode.ConstPool: int addInterfaceMethodrefInfo(int,int)>(v, v);
return v;
}
public int addInterfaceMethodrefInfo(int, int)
{
int v, v, v, v;
org.apache.ibatis.javassist.bytecode.InterfaceMethodrefInfo v;
org.apache.ibatis.javassist.bytecode.ConstPool v;
v := @this: org.apache.ibatis.javassist.bytecode.ConstPool;
v := @parameter: int;
v := @parameter: int;
v = new org.apache.ibatis.javassist.bytecode.InterfaceMethodrefInfo;
v = v.<org.apache.ibatis.javassist.bytecode.ConstPool: int numOfItems>;
specialinvoke v.<org.apache.ibatis.javassist.bytecode.InterfaceMethodrefInfo: void <init>(int,int,int)>(v, v, v);
v = specialinvoke v.<org.apache.ibatis.javassist.bytecode.ConstPool: int addItem(org.apache.ibatis.javassist.bytecode.ConstInfo)>(v);
return v;
}
public int addStringInfo(java.lang.String)
{
int v, v, v;
java.lang.String v;
org.apache.ibatis.javassist.bytecode.StringInfo v;
org.apache.ibatis.javassist.bytecode.ConstPool v;
v := @this: org.apache.ibatis.javassist.bytecode.ConstPool;
v := @parameter: java.lang.String;
v = virtualinvoke v.<org.apache.ibatis.javassist.bytecode.ConstPool: int addUtf8Info(java.lang.String)>(v);
v = new org.apache.ibatis.javassist.bytecode.StringInfo;
v = v.<org.apache.ibatis.javassist.bytecode.ConstPool: int numOfItems>;
specialinvoke v.<org.apache.ibatis.javassist.bytecode.StringInfo: void <init>(int,int)>(v, v);
v = specialinvoke v.<org.apache.ibatis.javassist.bytecode.ConstPool: int addItem(org.apache.ibatis.javassist.bytecode.ConstInfo)>(v);
return v;
}
public int addIntegerInfo(int)
{
org.apache.ibatis.javassist.bytecode.IntegerInfo v;
int v, v, v;
org.apache.ibatis.javassist.bytecode.ConstPool v;
v := @this: org.apache.ibatis.javassist.bytecode.ConstPool;
v := @parameter: int;
v = new org.apache.ibatis.javassist.bytecode.IntegerInfo;
v = v.<org.apache.ibatis.javassist.bytecode.ConstPool: int numOfItems>;
specialinvoke v.<org.apache.ibatis.javassist.bytecode.IntegerInfo: void <init>(int,int)>(v, v);
v = specialinvoke v.<org.apache.ibatis.javassist.bytecode.ConstPool: int addItem(org.apache.ibatis.javassist.bytecode.ConstInfo)>(v);
return v;
}
public int addFloatInfo(float)
{
int v, v;
float v;
org.apache.ibatis.javassist.bytecode.ConstPool v;
org.apache.ibatis.javassist.bytecode.FloatInfo v;
v := @this: org.apache.ibatis.javassist.bytecode.ConstPool;
v := @parameter: float;
v = new org.apache.ibatis.javassist.bytecode.FloatInfo;
v = v.<org.apache.ibatis.javassist.bytecode.ConstPool: int numOfItems>;
specialinvoke v.<org.apache.ibatis.javassist.bytecode.FloatInfo: void <init>(float,int)>(v, v);
v = specialinvoke v.<org.apache.ibatis.javassist.bytecode.ConstPool: int addItem(org.apache.ibatis.javassist.bytecode.ConstInfo)>(v);
return v;
}
public int addLongInfo(long)
{
org.apache.ibatis.javassist.bytecode.LongInfo v;
int v, v, v, v;
long v;
org.apache.ibatis.javassist.bytecode.ConstPool v;
v := @this: org.apache.ibatis.javassist.bytecode.ConstPool;
v := @parameter: long;
v = new org.apache.ibatis.javassist.bytecode.LongInfo;
v = v.<org.apache.ibatis.javassist.bytecode.ConstPool: int numOfItems>;
specialinvoke v.<org.apache.ibatis.javassist.bytecode.LongInfo: void <init>(long,int)>(v, v);
v = specialinvoke v.<org.apache.ibatis.javassist.bytecode.ConstPool: int addItem(org.apache.ibatis.javassist.bytecode.ConstInfo)>(v);
v = v.<org.apache.ibatis.javassist.bytecode.ConstPool: int numOfItems>;
v = v - 1;
if v != v goto label;
virtualinvoke v.<org.apache.ibatis.javassist.bytecode.ConstPool: int addConstInfoPadding()>();
label:
return v;
}
public int addDoubleInfo(double)
{
int v, v, v, v;
org.apache.ibatis.javassist.bytecode.DoubleInfo v;
double v;
org.apache.ibatis.javassist.bytecode.ConstPool v;
v := @this: org.apache.ibatis.javassist.bytecode.ConstPool;
v := @parameter: double;
v = new org.apache.ibatis.javassist.bytecode.DoubleInfo;
v = v.<org.apache.ibatis.javassist.bytecode.ConstPool: int numOfItems>;
specialinvoke v.<org.apache.ibatis.javassist.bytecode.DoubleInfo: void <init>(double,int)>(v, v);
v = specialinvoke v.<org.apache.ibatis.javassist.bytecode.ConstPool: int addItem(org.apache.ibatis.javassist.bytecode.ConstInfo)>(v);
v = v.<org.apache.ibatis.javassist.bytecode.ConstPool: int numOfItems>;
v = v - 1;
if v != v goto label;
virtualinvoke v.<org.apache.ibatis.javassist.bytecode.ConstPool: int addConstInfoPadding()>();
label:
return v;
}
public int addUtf8Info(java.lang.String)
{
int v, v;
org.apache.ibatis.javassist.bytecode.Utf8Info v;
java.lang.String v;
org.apache.ibatis.javassist.bytecode.ConstPool v;
v := @this: org.apache.ibatis.javassist.bytecode.ConstPool;
v := @parameter: java.lang.String;
v = new org.apache.ibatis.javassist.bytecode.Utf8Info;
v = v.<org.apache.ibatis.javassist.bytecode.ConstPool: int numOfItems>;
specialinvoke v.<org.apache.ibatis.javassist.bytecode.Utf8Info: void <init>(java.lang.String,int)>(v, v);
v = specialinvoke v.<org.apache.ibatis.javassist.bytecode.ConstPool: int addItem(org.apache.ibatis.javassist.bytecode.ConstInfo)>(v);
return v;
}
public int addMethodHandleInfo(int, int)
{
org.apache.ibatis.javassist.bytecode.MethodHandleInfo v;
int v, v, v, v;
org.apache.ibatis.javassist.bytecode.ConstPool v;
v := @this: org.apache.ibatis.javassist.bytecode.ConstPool;
v := @parameter: int;
v := @parameter: int;
v = new org.apache.ibatis.javassist.bytecode.MethodHandleInfo;
v = v.<org.apache.ibatis.javassist.bytecode.ConstPool: int numOfItems>;
specialinvoke v.<org.apache.ibatis.javassist.bytecode.MethodHandleInfo: void <init>(int,int,int)>(v, v, v);
v = specialinvoke v.<org.apache.ibatis.javassist.bytecode.ConstPool: int addItem(org.apache.ibatis.javassist.bytecode.ConstInfo)>(v);
return v;
}
public int addMethodTypeInfo(int)
{
int v, v, v;
org.apache.ibatis.javassist.bytecode.MethodTypeInfo v;
org.apache.ibatis.javassist.bytecode.ConstPool v;
v := @this: org.apache.ibatis.javassist.bytecode.ConstPool;
v := @parameter: int;
v = new org.apache.ibatis.javassist.bytecode.MethodTypeInfo;
v = v.<org.apache.ibatis.javassist.bytecode.ConstPool: int numOfItems>;
specialinvoke v.<org.apache.ibatis.javassist.bytecode.MethodTypeInfo: void <init>(int,int)>(v, v);
v = specialinvoke v.<org.apache.ibatis.javassist.bytecode.ConstPool: int addItem(org.apache.ibatis.javassist.bytecode.ConstInfo)>(v);
return v;
}
public int addInvokeDynamicInfo(int, int)
{
org.apache.ibatis.javassist.bytecode.InvokeDynamicInfo v;
int v, v, v, v;
org.apache.ibatis.javassist.bytecode.ConstPool v;
v := @this: org.apache.ibatis.javassist.bytecode.ConstPool;
v := @parameter: int;
v := @parameter: int;
v = new org.apache.ibatis.javassist.bytecode.InvokeDynamicInfo;
v = v.<org.apache.ibatis.javassist.bytecode.ConstPool: int numOfItems>;
specialinvoke v.<org.apache.ibatis.javassist.bytecode.InvokeDynamicInfo: void <init>(int,int,int)>(v, v, v);
v = specialinvoke v.<org.apache.ibatis.javassist.bytecode.ConstPool: int addItem(org.apache.ibatis.javassist.bytecode.ConstInfo)>(v);
return v;
}
public int addDynamicInfo(int, int)
{
int v, v, v, v;
org.apache.ibatis.javassist.bytecode.DynamicInfo v;
org.apache.ibatis.javassist.bytecode.ConstPool v;
v := @this: org.apache.ibatis.javassist.bytecode.ConstPool;
v := @parameter: int;
v := @parameter: int;
v = new org.apache.ibatis.javassist.bytecode.DynamicInfo;
v = v.<org.apache.ibatis.javassist.bytecode.ConstPool: int numOfItems>;
specialinvoke v.<org.apache.ibatis.javassist.bytecode.DynamicInfo: void <init>(int,int,int)>(v, v, v);
v = specialinvoke v.<org.apache.ibatis.javassist.bytecode.ConstPool: int addItem(org.apache.ibatis.javassist.bytecode.ConstInfo)>(v);
return v;
}
public int addModuleInfo(int)
{
int v, v, v;
org.apache.ibatis.javassist.bytecode.ModuleInfo v;
org.apache.ibatis.javassist.bytecode.ConstPool v;
v := @this: org.apache.ibatis.javassist.bytecode.ConstPool;
v := @parameter: int;
v = new org.apache.ibatis.javassist.bytecode.ModuleInfo;
v = v.<org.apache.ibatis.javassist.bytecode.ConstPool: int numOfItems>;
specialinvoke v.<org.apache.ibatis.javassist.bytecode.ModuleInfo: void <init>(int,int)>(v, v);
v = specialinvoke v.<org.apache.ibatis.javassist.bytecode.ConstPool: int addItem(org.apache.ibatis.javassist.bytecode.ConstInfo)>(v);
return v;
}
public int addPackageInfo(int)
{
int v, v, v;
org.apache.ibatis.javassist.bytecode.PackageInfo v;
org.apache.ibatis.javassist.bytecode.ConstPool v;
v := @this: org.apache.ibatis.javassist.bytecode.ConstPool;
v := @parameter: int;
v = new org.apache.ibatis.javassist.bytecode.PackageInfo;
v = v.<org.apache.ibatis.javassist.bytecode.ConstPool: int numOfItems>;
specialinvoke v.<org.apache.ibatis.javassist.bytecode.PackageInfo: void <init>(int,int)>(v, v);
v = specialinvoke v.<org.apache.ibatis.javassist.bytecode.ConstPool: int addItem(org.apache.ibatis.javassist.bytecode.ConstInfo)>(v);
return v;
}
public java.util.Set getClassNames()
{
java.util.HashSet v;
int v, v;
java.lang.String v;
org.apache.ibatis.javassist.bytecode.ConstInfo v;
org.apache.ibatis.javassist.bytecode.ConstPool v;
org.apache.ibatis.javassist.bytecode.LongVector v;
v := @this: org.apache.ibatis.javassist.bytecode.ConstPool;
v = new java.util.HashSet;
specialinvoke v.<java.util.HashSet: void <init>()>();
v = v.<org.apache.ibatis.javassist.bytecode.ConstPool: org.apache.ibatis.javassist.bytecode.LongVector items>;
v = v.<org.apache.ibatis.javassist.bytecode.ConstPool: int numOfItems>;
v = 1;
label:
if v >= v goto label;
v = virtualinvoke v.<org.apache.ibatis.javassist.bytecode.LongVector: org.apache.ibatis.javassist.bytecode.ConstInfo elementAt(int)>(v);
v = virtualinvoke v.<org.apache.ibatis.javassist.bytecode.ConstInfo: java.lang.String getClassName(org.apache.ibatis.javassist.bytecode.ConstPool)>(v);
if v == null goto label;
interfaceinvoke v.<java.util.Set: boolean add(java.lang.Object)>(v);
label:
v = v + 1;
goto label;
label:
return v;
}
public void renameClass(java.lang.String, java.lang.String)
{
org.apache.ibatis.javassist.bytecode.ConstInfo v;
java.util.Map v;
int v, v;
java.lang.String v, v;
org.apache.ibatis.javassist.bytecode.ConstPool v;
org.apache.ibatis.javassist.bytecode.LongVector v;
v := @this: org.apache.ibatis.javassist.bytecode.ConstPool;
v := @parameter: java.lang.String;
v := @parameter: java.lang.String;
v = v.<org.apache.ibatis.javassist.bytecode.ConstPool: org.apache.ibatis.javassist.bytecode.LongVector items>;
v = v.<org.apache.ibatis.javassist.bytecode.ConstPool: int numOfItems>;
v = 1;
label:
if v >= v goto label;
v = virtualinvoke v.<org.apache.ibatis.javassist.bytecode.LongVector: org.apache.ibatis.javassist.bytecode.ConstInfo elementAt(int)>(v);
v = v.<org.apache.ibatis.javassist.bytecode.ConstPool: java.util.Map itemsCache>;
virtualinvoke v.<org.apache.ibatis.javassist.bytecode.ConstInfo: void renameClass(org.apache.ibatis.javassist.bytecode.ConstPool,java.lang.String,java.lang.String,java.util.Map)>(v, v, v, v);
v = v + 1;
goto label;
label:
return;
}
public void renameClass(java.util.Map)
{
java.util.Map v, v;
int v, v;
org.apache.ibatis.javassist.bytecode.ConstInfo v;
org.apache.ibatis.javassist.bytecode.ConstPool v;
org.apache.ibatis.javassist.bytecode.LongVector v;
v := @this: org.apache.ibatis.javassist.bytecode.ConstPool;
v := @parameter: java.util.Map;
v = v.<org.apache.ibatis.javassist.bytecode.ConstPool: org.apache.ibatis.javassist.bytecode.LongVector items>;
v = v.<org.apache.ibatis.javassist.bytecode.ConstPool: int numOfItems>;
v = 1;
label:
if v >= v goto label;
v = virtualinvoke v.<org.apache.ibatis.javassist.bytecode.LongVector: org.apache.ibatis.javassist.bytecode.ConstInfo elementAt(int)>(v);
v = v.<org.apache.ibatis.javassist.bytecode.ConstPool: java.util.Map itemsCache>;
virtualinvoke v.<org.apache.ibatis.javassist.bytecode.ConstInfo: void renameClass(org.apache.ibatis.javassist.bytecode.ConstPool,java.util.Map,java.util.Map)>(v, v, v);
v = v + 1;
goto label;
label:
return;
}
private void read(java.io.DataInputStream) throws java.io.IOException
{
java.io.DataInputStream v;
int v, v;
org.apache.ibatis.javassist.bytecode.ConstPool v;
org.apache.ibatis.javassist.bytecode.LongVector v;
v := @this: org.apache.ibatis.javassist.bytecode.ConstPool;
v := @parameter: java.io.DataInputStream;
v = virtualinvoke v.<java.io.DataInputStream: int readUnsignedShort()>();
v = new org.apache.ibatis.javassist.bytecode.LongVector;
specialinvoke v.<org.apache.ibatis.javassist.bytecode.LongVector: void <init>(int)>(v);
v.<org.apache.ibatis.javassist.bytecode.ConstPool: org.apache.ibatis.javassist.bytecode.LongVector items> = v;
v.<org.apache.ibatis.javassist.bytecode.ConstPool: int numOfItems> = 0;
specialinvoke v.<org.apache.ibatis.javassist.bytecode.ConstPool: int addItem0(org.apache.ibatis.javassist.bytecode.ConstInfo)>(null);
label:
v = v - 1;
if v <= 0 goto label;
v = specialinvoke v.<org.apache.ibatis.javassist.bytecode.ConstPool: int readOne(java.io.DataInputStream)>(v);
if v == 5 goto label;
if v != 6 goto label;
label:
virtualinvoke v.<org.apache.ibatis.javassist.bytecode.ConstPool: int addConstInfoPadding()>();
v = v - 1;
goto label;
label:
return;
}
private static java.util.Map makeItemsCache(org.apache.ibatis.javassist.bytecode.LongVector)
{
int v, v;
java.util.HashMap v;
org.apache.ibatis.javassist.bytecode.ConstInfo v;
org.apache.ibatis.javassist.bytecode.LongVector v;
v := @parameter: org.apache.ibatis.javassist.bytecode.LongVector;
v = new java.util.HashMap;
specialinvoke v.<java.util.HashMap: void <init>()>();
v = 1;
label:
v = v;
v = v + 1;
v = virtualinvoke v.<org.apache.ibatis.javassist.bytecode.LongVector: org.apache.ibatis.javassist.bytecode.ConstInfo elementAt(int)>(v);
if v == null goto label;
interfaceinvoke v.<java.util.Map: java.lang.Object put(java.lang.Object,java.lang.Object)>(v, v);
goto label;
label:
return v;
}
private int readOne(java.io.DataInputStream) throws java.io.IOException
{
org.apache.ibatis.javassist.bytecode.IntegerInfo v;
org.apache.ibatis.javassist.bytecode.DynamicInfo v;
org.apache.ibatis.javassist.bytecode.ModuleInfo v;
org.apache.ibatis.javassist.bytecode.PackageInfo v;
org.apache.ibatis.javassist.bytecode.InterfaceMethodrefInfo v;
org.apache.ibatis.javassist.bytecode.FieldrefInfo v;
org.apache.ibatis.javassist.bytecode.Utf8Info v;
org.apache.ibatis.javassist.bytecode.InvokeDynamicInfo v;
org.apache.ibatis.javassist.bytecode.MethodTypeInfo v;
org.apache.ibatis.javassist.bytecode.NameAndTypeInfo v;
org.apache.ibatis.javassist.bytecode.FloatInfo v;
java.io.DataInputStream v;
org.apache.ibatis.javassist.bytecode.LongInfo v;
int 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.ibatis.javassist.bytecode.ClassInfo v;
org.apache.ibatis.javassist.bytecode.ConstPool v;
org.apache.ibatis.javassist.bytecode.MethodHandleInfo v;
java.io.IOException v;
org.apache.ibatis.javassist.bytecode.ConstInfo v;
org.apache.ibatis.javassist.bytecode.StringInfo v;
org.apache.ibatis.javassist.bytecode.MethodrefInfo v;
org.apache.ibatis.javassist.bytecode.DoubleInfo v;
v := @this: org.apache.ibatis.javassist.bytecode.ConstPool;
v := @parameter: java.io.DataInputStream;
v = virtualinvoke v.<java.io.DataInputStream: int readUnsignedByte()>();
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 = new org.apache.ibatis.javassist.bytecode.Utf8Info;
v = v.<org.apache.ibatis.javassist.bytecode.ConstPool: int numOfItems>;
specialinvoke v.<org.apache.ibatis.javassist.bytecode.Utf8Info: void <init>(java.io.DataInputStream,int)>(v, v);
v = v;
goto label;
label:
v = new org.apache.ibatis.javassist.bytecode.IntegerInfo;
v = v.<org.apache.ibatis.javassist.bytecode.ConstPool: int numOfItems>;
specialinvoke v.<org.apache.ibatis.javassist.bytecode.IntegerInfo: void <init>(java.io.DataInputStream,int)>(v, v);
v = v;
goto label;
label:
v = new org.apache.ibatis.javassist.bytecode.FloatInfo;
v = v.<org.apache.ibatis.javassist.bytecode.ConstPool: int numOfItems>;
specialinvoke v.<org.apache.ibatis.javassist.bytecode.FloatInfo: void <init>(java.io.DataInputStream,int)>(v, v);
v = v;
goto label;
label:
v = new org.apache.ibatis.javassist.bytecode.LongInfo;
v = v.<org.apache.ibatis.javassist.bytecode.ConstPool: int numOfItems>;
specialinvoke v.<org.apache.ibatis.javassist.bytecode.LongInfo: void <init>(java.io.DataInputStream,int)>(v, v);
v = v;
goto label;
label:
v = new org.apache.ibatis.javassist.bytecode.DoubleInfo;
v = v.<org.apache.ibatis.javassist.bytecode.ConstPool: int numOfItems>;
specialinvoke v.<org.apache.ibatis.javassist.bytecode.DoubleInfo: void <init>(java.io.DataInputStream,int)>(v, v);
v = v;
goto label;
label:
v = new org.apache.ibatis.javassist.bytecode.ClassInfo;
v = v.<org.apache.ibatis.javassist.bytecode.ConstPool: int numOfItems>;
specialinvoke v.<org.apache.ibatis.javassist.bytecode.ClassInfo: void <init>(java.io.DataInputStream,int)>(v, v);
v = v;
goto label;
label:
v = new org.apache.ibatis.javassist.bytecode.StringInfo;
v = v.<org.apache.ibatis.javassist.bytecode.ConstPool: int numOfItems>;
specialinvoke v.<org.apache.ibatis.javassist.bytecode.StringInfo: void <init>(java.io.DataInputStream,int)>(v, v);
v = v;
goto label;
label:
v = new org.apache.ibatis.javassist.bytecode.FieldrefInfo;
v = v.<org.apache.ibatis.javassist.bytecode.ConstPool: int numOfItems>;
specialinvoke v.<org.apache.ibatis.javassist.bytecode.FieldrefInfo: void <init>(java.io.DataInputStream,int)>(v, v);
v = v;
goto label;
label:
v = new org.apache.ibatis.javassist.bytecode.MethodrefInfo;
v = v.<org.apache.ibatis.javassist.bytecode.ConstPool: int numOfItems>;
specialinvoke v.<org.apache.ibatis.javassist.bytecode.MethodrefInfo: void <init>(java.io.DataInputStream,int)>(v, v);
v = v;
goto label;
label:
v = new org.apache.ibatis.javassist.bytecode.InterfaceMethodrefInfo;
v = v.<org.apache.ibatis.javassist.bytecode.ConstPool: int numOfItems>;
specialinvoke v.<org.apache.ibatis.javassist.bytecode.InterfaceMethodrefInfo: void <init>(java.io.DataInputStream,int)>(v, v);
v = v;
goto label;
label:
v = new org.apache.ibatis.javassist.bytecode.NameAndTypeInfo;
v = v.<org.apache.ibatis.javassist.bytecode.ConstPool: int numOfItems>;
specialinvoke v.<org.apache.ibatis.javassist.bytecode.NameAndTypeInfo: void <init>(java.io.DataInputStream,int)>(v, v);
v = v;
goto label;
label:
v = new org.apache.ibatis.javassist.bytecode.MethodHandleInfo;
v = v.<org.apache.ibatis.javassist.bytecode.ConstPool: int numOfItems>;
specialinvoke v.<org.apache.ibatis.javassist.bytecode.MethodHandleInfo: void <init>(java.io.DataInputStream,int)>(v, v);
v = v;
goto label;
label:
v = new org.apache.ibatis.javassist.bytecode.MethodTypeInfo;
v = v.<org.apache.ibatis.javassist.bytecode.ConstPool: int numOfItems>;
specialinvoke v.<org.apache.ibatis.javassist.bytecode.MethodTypeInfo: void <init>(java.io.DataInputStream,int)>(v, v);
v = v;
goto label;
label:
v = new org.apache.ibatis.javassist.bytecode.DynamicInfo;
v = v.<org.apache.ibatis.javassist.bytecode.ConstPool: int numOfItems>;
specialinvoke v.<org.apache.ibatis.javassist.bytecode.DynamicInfo: void <init>(java.io.DataInputStream,int)>(v, v);
v = v;
goto label;
label:
v = new org.apache.ibatis.javassist.bytecode.InvokeDynamicInfo;
v = v.<org.apache.ibatis.javassist.bytecode.ConstPool: int numOfItems>;
specialinvoke v.<org.apache.ibatis.javassist.bytecode.InvokeDynamicInfo: void <init>(java.io.DataInputStream,int)>(v, v);
v = v;
goto label;
label:
v = new org.apache.ibatis.javassist.bytecode.ModuleInfo;
v = v.<org.apache.ibatis.javassist.bytecode.ConstPool: int numOfItems>;
specialinvoke v.<org.apache.ibatis.javassist.bytecode.ModuleInfo: void <init>(java.io.DataInputStream,int)>(v, v);
v = v;
goto label;
label:
v = new org.apache.ibatis.javassist.bytecode.PackageInfo;
v = v.<org.apache.ibatis.javassist.bytecode.ConstPool: int numOfItems>;
specialinvoke v.<org.apache.ibatis.javassist.bytecode.PackageInfo: void <init>(java.io.DataInputStream,int)>(v, v);
v = v;
goto label;
label:
v = new java.io.IOException;
v = v.<org.apache.ibatis.javassist.bytecode.ConstPool: int numOfItems>;
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[])>("invalid constant type: \u at \u0001");
specialinvoke v.<java.io.IOException: void <init>(java.lang.String)>(v);
throw v;
label:
specialinvoke v.<org.apache.ibatis.javassist.bytecode.ConstPool: int addItem0(org.apache.ibatis.javassist.bytecode.ConstInfo)>(v);
return v;
}
public void write(java.io.DataOutputStream) throws java.io.IOException
{
java.io.IOException v;
org.apache.ibatis.javassist.bytecode.ConstInfo v;
java.io.DataOutputStream v;
int v, v, v, v, v, v, v;
java.lang.String v;
org.apache.ibatis.javassist.bytecode.ConstPool v;
org.apache.ibatis.javassist.bytecode.LongVector v;
v := @this: org.apache.ibatis.javassist.bytecode.ConstPool;
v := @parameter: java.io.DataOutputStream;
v = v.<org.apache.ibatis.javassist.bytecode.ConstPool: int numOfItems>;
if v < 0 goto label;
v = v.<org.apache.ibatis.javassist.bytecode.ConstPool: int numOfItems>;
v = (int) 65535;
if v >= v goto label;
label:
v = new java.io.IOException;
v = v.<org.apache.ibatis.javassist.bytecode.ConstPool: int numOfItems>;
v = dynamicinvoke "makeConcatWithConstants" <java.lang.String (int)>(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[])>("too many constant pool items \u0001");
specialinvoke v.<java.io.IOException: void <init>(java.lang.String)>(v);
throw v;
label:
v = v.<org.apache.ibatis.javassist.bytecode.ConstPool: int numOfItems>;
virtualinvoke v.<java.io.DataOutputStream: void writeShort(int)>(v);
v = v.<org.apache.ibatis.javassist.bytecode.ConstPool: org.apache.ibatis.javassist.bytecode.LongVector items>;
v = v.<org.apache.ibatis.javassist.bytecode.ConstPool: int numOfItems>;
v = 1;
label:
if v >= v goto label;
v = virtualinvoke v.<org.apache.ibatis.javassist.bytecode.LongVector: org.apache.ibatis.javassist.bytecode.ConstInfo elementAt(int)>(v);
virtualinvoke v.<org.apache.ibatis.javassist.bytecode.ConstInfo: void write(java.io.DataOutputStream)>(v);
v = v + 1;
goto label;
label:
return;
}
public void print()
{
java.io.PrintStream v;
java.io.PrintWriter v;
org.apache.ibatis.javassist.bytecode.ConstPool v;
v := @this: org.apache.ibatis.javassist.bytecode.ConstPool;
v = new java.io.PrintWriter;
v = <java.lang.System: java.io.PrintStream out>;
specialinvoke v.<java.io.PrintWriter: void <init>(java.io.OutputStream,boolean)>(v, 1);
virtualinvoke v.<org.apache.ibatis.javassist.bytecode.ConstPool: void print(java.io.PrintWriter)>(v);
return;
}
public void print(java.io.PrintWriter)
{
java.io.PrintWriter v;
int v, v;
org.apache.ibatis.javassist.bytecode.ConstInfo v;
org.apache.ibatis.javassist.bytecode.ConstPool v;
org.apache.ibatis.javassist.bytecode.LongVector v;
v := @this: org.apache.ibatis.javassist.bytecode.ConstPool;
v := @parameter: java.io.PrintWriter;
v = v.<org.apache.ibatis.javassist.bytecode.ConstPool: int numOfItems>;
v = 1;
label:
if v >= v goto label;
virtualinvoke v.<java.io.PrintWriter: void print(int)>(v);
virtualinvoke v.<java.io.PrintWriter: void print(java.lang.String)>(" ");
v = v.<org.apache.ibatis.javassist.bytecode.ConstPool: org.apache.ibatis.javassist.bytecode.LongVector items>;
v = virtualinvoke v.<org.apache.ibatis.javassist.bytecode.LongVector: org.apache.ibatis.javassist.bytecode.ConstInfo elementAt(int)>(v);
virtualinvoke v.<org.apache.ibatis.javassist.bytecode.ConstInfo: void print(java.io.PrintWriter)>(v);
v = v + 1;
goto label;
label:
return;
}
static void <clinit>()
{
<org.apache.ibatis.javassist.bytecode.ConstPool: org.apache.ibatis.javassist.CtClass THIS> = null;
return;
}
}