public class org.apache.ibatis.javassist.bytecode.MethodInfo extends java.lang.Object
{
org.apache.ibatis.javassist.bytecode.ConstPool constPool;
int accessFlags;
int name;
java.lang.String cachedName;
int descriptor;
java.util.List attribute;
public static boolean doPreverify;
public static final java.lang.String nameInit;
public static final java.lang.String nameClinit;
private void <init>(org.apache.ibatis.javassist.bytecode.ConstPool)
{
org.apache.ibatis.javassist.bytecode.MethodInfo v;
org.apache.ibatis.javassist.bytecode.ConstPool v;
v := @this: org.apache.ibatis.javassist.bytecode.MethodInfo;
v := @parameter: org.apache.ibatis.javassist.bytecode.ConstPool;
specialinvoke v.<java.lang.Object: void <init>()>();
v.<org.apache.ibatis.javassist.bytecode.MethodInfo: org.apache.ibatis.javassist.bytecode.ConstPool constPool> = v;
v.<org.apache.ibatis.javassist.bytecode.MethodInfo: java.util.List attribute> = null;
return;
}
public void <init>(org.apache.ibatis.javassist.bytecode.ConstPool, java.lang.String, java.lang.String)
{
int v, v;
org.apache.ibatis.javassist.bytecode.MethodInfo v;
java.lang.String v, v;
org.apache.ibatis.javassist.bytecode.ConstPool v, v;
v := @this: org.apache.ibatis.javassist.bytecode.MethodInfo;
v := @parameter: org.apache.ibatis.javassist.bytecode.ConstPool;
v := @parameter: java.lang.String;
v := @parameter: java.lang.String;
specialinvoke v.<org.apache.ibatis.javassist.bytecode.MethodInfo: void <init>(org.apache.ibatis.javassist.bytecode.ConstPool)>(v);
v.<org.apache.ibatis.javassist.bytecode.MethodInfo: int accessFlags> = 0;
v = virtualinvoke v.<org.apache.ibatis.javassist.bytecode.ConstPool: int addUtf8Info(java.lang.String)>(v);
v.<org.apache.ibatis.javassist.bytecode.MethodInfo: int name> = v;
v.<org.apache.ibatis.javassist.bytecode.MethodInfo: java.lang.String cachedName> = v;
v = v.<org.apache.ibatis.javassist.bytecode.MethodInfo: org.apache.ibatis.javassist.bytecode.ConstPool constPool>;
v = virtualinvoke v.<org.apache.ibatis.javassist.bytecode.ConstPool: int addUtf8Info(java.lang.String)>(v);
v.<org.apache.ibatis.javassist.bytecode.MethodInfo: int descriptor> = v;
return;
}
void <init>(org.apache.ibatis.javassist.bytecode.ConstPool, java.io.DataInputStream) throws java.io.IOException
{
org.apache.ibatis.javassist.bytecode.MethodInfo v;
java.io.DataInputStream v;
org.apache.ibatis.javassist.bytecode.ConstPool v;
v := @this: org.apache.ibatis.javassist.bytecode.MethodInfo;
v := @parameter: org.apache.ibatis.javassist.bytecode.ConstPool;
v := @parameter: java.io.DataInputStream;
specialinvoke v.<org.apache.ibatis.javassist.bytecode.MethodInfo: void <init>(org.apache.ibatis.javassist.bytecode.ConstPool)>(v);
specialinvoke v.<org.apache.ibatis.javassist.bytecode.MethodInfo: void read(java.io.DataInputStream)>(v);
return;
}
public void <init>(org.apache.ibatis.javassist.bytecode.ConstPool, java.lang.String, org.apache.ibatis.javassist.bytecode.MethodInfo, java.util.Map) throws org.apache.ibatis.javassist.bytecode.BadBytecode
{
java.util.Map v;
org.apache.ibatis.javassist.bytecode.MethodInfo v, v;
java.lang.String v;
org.apache.ibatis.javassist.bytecode.ConstPool v;
v := @this: org.apache.ibatis.javassist.bytecode.MethodInfo;
v := @parameter: org.apache.ibatis.javassist.bytecode.ConstPool;
v := @parameter: java.lang.String;
v := @parameter: org.apache.ibatis.javassist.bytecode.MethodInfo;
v := @parameter: java.util.Map;
specialinvoke v.<org.apache.ibatis.javassist.bytecode.MethodInfo: void <init>(org.apache.ibatis.javassist.bytecode.ConstPool)>(v);
specialinvoke v.<org.apache.ibatis.javassist.bytecode.MethodInfo: void read(org.apache.ibatis.javassist.bytecode.MethodInfo,java.lang.String,java.util.Map)>(v, v, v);
return;
}
public java.lang.String toString()
{
org.apache.ibatis.javassist.bytecode.MethodInfo v;
java.lang.String v, v, v;
v := @this: org.apache.ibatis.javassist.bytecode.MethodInfo;
v = virtualinvoke v.<org.apache.ibatis.javassist.bytecode.MethodInfo: java.lang.String getName()>();
v = virtualinvoke v.<org.apache.ibatis.javassist.bytecode.MethodInfo: java.lang.String getDescriptor()>();
v = dynamicinvoke "makeConcatWithConstants" <java.lang.String (java.lang.String,java.lang.String)>(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[])>("\u \u0001");
return v;
}
void compact(org.apache.ibatis.javassist.bytecode.ConstPool)
{
org.apache.ibatis.javassist.bytecode.MethodInfo v;
java.util.List v, v;
int v, v;
java.lang.String v, v;
org.apache.ibatis.javassist.bytecode.ConstPool v;
v := @this: org.apache.ibatis.javassist.bytecode.MethodInfo;
v := @parameter: org.apache.ibatis.javassist.bytecode.ConstPool;
v = virtualinvoke v.<org.apache.ibatis.javassist.bytecode.MethodInfo: java.lang.String getName()>();
v = virtualinvoke v.<org.apache.ibatis.javassist.bytecode.ConstPool: int addUtf8Info(java.lang.String)>(v);
v.<org.apache.ibatis.javassist.bytecode.MethodInfo: int name> = v;
v = virtualinvoke v.<org.apache.ibatis.javassist.bytecode.MethodInfo: java.lang.String getDescriptor()>();
v = virtualinvoke v.<org.apache.ibatis.javassist.bytecode.ConstPool: int addUtf8Info(java.lang.String)>(v);
v.<org.apache.ibatis.javassist.bytecode.MethodInfo: int descriptor> = v;
v = v.<org.apache.ibatis.javassist.bytecode.MethodInfo: java.util.List attribute>;
v = staticinvoke <org.apache.ibatis.javassist.bytecode.AttributeInfo: java.util.List copyAll(java.util.List,org.apache.ibatis.javassist.bytecode.ConstPool)>(v, v);
v.<org.apache.ibatis.javassist.bytecode.MethodInfo: java.util.List attribute> = v;
v.<org.apache.ibatis.javassist.bytecode.MethodInfo: org.apache.ibatis.javassist.bytecode.ConstPool constPool> = v;
return;
}
void prune(org.apache.ibatis.javassist.bytecode.ConstPool)
{
org.apache.ibatis.javassist.bytecode.MethodInfo v;
org.apache.ibatis.javassist.bytecode.ExceptionsAttribute v;
java.util.ArrayList v;
int v, v;
java.lang.String v, v;
org.apache.ibatis.javassist.bytecode.AttributeInfo v, v, v, v, v, v, v, v, v, v, v;
org.apache.ibatis.javassist.bytecode.ConstPool v;
v := @this: org.apache.ibatis.javassist.bytecode.MethodInfo;
v := @parameter: org.apache.ibatis.javassist.bytecode.ConstPool;
v = new java.util.ArrayList;
specialinvoke v.<java.util.ArrayList: void <init>()>();
v = virtualinvoke v.<org.apache.ibatis.javassist.bytecode.MethodInfo: org.apache.ibatis.javassist.bytecode.AttributeInfo getAttribute(java.lang.String)>("RuntimeInvisibleAnnotations");
if v == null goto label;
v = virtualinvoke v.<org.apache.ibatis.javassist.bytecode.AttributeInfo: org.apache.ibatis.javassist.bytecode.AttributeInfo copy(org.apache.ibatis.javassist.bytecode.ConstPool,java.util.Map)>(v, null);
interfaceinvoke v.<java.util.List: boolean add(java.lang.Object)>(v);
label:
v = virtualinvoke v.<org.apache.ibatis.javassist.bytecode.MethodInfo: org.apache.ibatis.javassist.bytecode.AttributeInfo getAttribute(java.lang.String)>("RuntimeVisibleAnnotations");
if v == null goto label;
v = virtualinvoke v.<org.apache.ibatis.javassist.bytecode.AttributeInfo: org.apache.ibatis.javassist.bytecode.AttributeInfo copy(org.apache.ibatis.javassist.bytecode.ConstPool,java.util.Map)>(v, null);
interfaceinvoke v.<java.util.List: boolean add(java.lang.Object)>(v);
label:
v = virtualinvoke v.<org.apache.ibatis.javassist.bytecode.MethodInfo: org.apache.ibatis.javassist.bytecode.AttributeInfo getAttribute(java.lang.String)>("RuntimeInvisibleParameterAnnotations");
if v == null goto label;
v = virtualinvoke v.<org.apache.ibatis.javassist.bytecode.AttributeInfo: org.apache.ibatis.javassist.bytecode.AttributeInfo copy(org.apache.ibatis.javassist.bytecode.ConstPool,java.util.Map)>(v, null);
interfaceinvoke v.<java.util.List: boolean add(java.lang.Object)>(v);
label:
v = virtualinvoke v.<org.apache.ibatis.javassist.bytecode.MethodInfo: org.apache.ibatis.javassist.bytecode.AttributeInfo getAttribute(java.lang.String)>("RuntimeVisibleParameterAnnotations");
if v == null goto label;
v = virtualinvoke v.<org.apache.ibatis.javassist.bytecode.AttributeInfo: org.apache.ibatis.javassist.bytecode.AttributeInfo copy(org.apache.ibatis.javassist.bytecode.ConstPool,java.util.Map)>(v, null);
interfaceinvoke v.<java.util.List: boolean add(java.lang.Object)>(v);
label:
v = virtualinvoke v.<org.apache.ibatis.javassist.bytecode.MethodInfo: org.apache.ibatis.javassist.bytecode.AttributeInfo getAttribute(java.lang.String)>("AnnotationDefault");
if v == null goto label;
interfaceinvoke v.<java.util.List: boolean add(java.lang.Object)>(v);
label:
v = virtualinvoke v.<org.apache.ibatis.javassist.bytecode.MethodInfo: org.apache.ibatis.javassist.bytecode.ExceptionsAttribute getExceptionsAttribute()>();
if v == null goto label;
interfaceinvoke v.<java.util.List: boolean add(java.lang.Object)>(v);
label:
v = virtualinvoke v.<org.apache.ibatis.javassist.bytecode.MethodInfo: org.apache.ibatis.javassist.bytecode.AttributeInfo getAttribute(java.lang.String)>("Signature");
if v == null goto label;
v = virtualinvoke v.<org.apache.ibatis.javassist.bytecode.AttributeInfo: org.apache.ibatis.javassist.bytecode.AttributeInfo copy(org.apache.ibatis.javassist.bytecode.ConstPool,java.util.Map)>(v, null);
interfaceinvoke v.<java.util.List: boolean add(java.lang.Object)>(v);
label:
v.<org.apache.ibatis.javassist.bytecode.MethodInfo: java.util.List attribute> = v;
v = virtualinvoke v.<org.apache.ibatis.javassist.bytecode.MethodInfo: java.lang.String getName()>();
v = virtualinvoke v.<org.apache.ibatis.javassist.bytecode.ConstPool: int addUtf8Info(java.lang.String)>(v);
v.<org.apache.ibatis.javassist.bytecode.MethodInfo: int name> = v;
v = virtualinvoke v.<org.apache.ibatis.javassist.bytecode.MethodInfo: java.lang.String getDescriptor()>();
v = virtualinvoke v.<org.apache.ibatis.javassist.bytecode.ConstPool: int addUtf8Info(java.lang.String)>(v);
v.<org.apache.ibatis.javassist.bytecode.MethodInfo: int descriptor> = v;
v.<org.apache.ibatis.javassist.bytecode.MethodInfo: org.apache.ibatis.javassist.bytecode.ConstPool constPool> = v;
return;
}
public java.lang.String getName()
{
int v;
org.apache.ibatis.javassist.bytecode.MethodInfo v;
java.lang.String v, v, v;
org.apache.ibatis.javassist.bytecode.ConstPool v;
v := @this: org.apache.ibatis.javassist.bytecode.MethodInfo;
v = v.<org.apache.ibatis.javassist.bytecode.MethodInfo: java.lang.String cachedName>;
if v != null goto label;
v = v.<org.apache.ibatis.javassist.bytecode.MethodInfo: org.apache.ibatis.javassist.bytecode.ConstPool constPool>;
v = v.<org.apache.ibatis.javassist.bytecode.MethodInfo: int name>;
v = virtualinvoke v.<org.apache.ibatis.javassist.bytecode.ConstPool: java.lang.String getUtf8Info(int)>(v);
v.<org.apache.ibatis.javassist.bytecode.MethodInfo: java.lang.String cachedName> = v;
label:
v = v.<org.apache.ibatis.javassist.bytecode.MethodInfo: java.lang.String cachedName>;
return v;
}
public void setName(java.lang.String)
{
int v;
org.apache.ibatis.javassist.bytecode.MethodInfo v;
java.lang.String v;
org.apache.ibatis.javassist.bytecode.ConstPool v;
v := @this: org.apache.ibatis.javassist.bytecode.MethodInfo;
v := @parameter: java.lang.String;
v = v.<org.apache.ibatis.javassist.bytecode.MethodInfo: org.apache.ibatis.javassist.bytecode.ConstPool constPool>;
v = virtualinvoke v.<org.apache.ibatis.javassist.bytecode.ConstPool: int addUtf8Info(java.lang.String)>(v);
v.<org.apache.ibatis.javassist.bytecode.MethodInfo: int name> = v;
v.<org.apache.ibatis.javassist.bytecode.MethodInfo: java.lang.String cachedName> = v;
return;
}
public boolean isMethod()
{
org.apache.ibatis.javassist.bytecode.MethodInfo v;
java.lang.String v;
boolean v, v, v;
v := @this: org.apache.ibatis.javassist.bytecode.MethodInfo;
v = virtualinvoke v.<org.apache.ibatis.javassist.bytecode.MethodInfo: java.lang.String getName()>();
v = virtualinvoke v.<java.lang.String: boolean equals(java.lang.Object)>("<init>");
if v != 0 goto label;
v = virtualinvoke v.<java.lang.String: boolean equals(java.lang.Object)>("<clinit>");
if v != 0 goto label;
v = 1;
goto label;
label:
v = 0;
label:
return v;
}
public org.apache.ibatis.javassist.bytecode.ConstPool getConstPool()
{
org.apache.ibatis.javassist.bytecode.MethodInfo v;
org.apache.ibatis.javassist.bytecode.ConstPool v;
v := @this: org.apache.ibatis.javassist.bytecode.MethodInfo;
v = v.<org.apache.ibatis.javassist.bytecode.MethodInfo: org.apache.ibatis.javassist.bytecode.ConstPool constPool>;
return v;
}
public boolean isConstructor()
{
org.apache.ibatis.javassist.bytecode.MethodInfo v;
java.lang.String v;
boolean v;
v := @this: org.apache.ibatis.javassist.bytecode.MethodInfo;
v = virtualinvoke v.<org.apache.ibatis.javassist.bytecode.MethodInfo: java.lang.String getName()>();
v = virtualinvoke v.<java.lang.String: boolean equals(java.lang.Object)>("<init>");
return v;
}
public boolean isStaticInitializer()
{
org.apache.ibatis.javassist.bytecode.MethodInfo v;
java.lang.String v;
boolean v;
v := @this: org.apache.ibatis.javassist.bytecode.MethodInfo;
v = virtualinvoke v.<org.apache.ibatis.javassist.bytecode.MethodInfo: java.lang.String getName()>();
v = virtualinvoke v.<java.lang.String: boolean equals(java.lang.Object)>("<clinit>");
return v;
}
public int getAccessFlags()
{
int v;
org.apache.ibatis.javassist.bytecode.MethodInfo v;
v := @this: org.apache.ibatis.javassist.bytecode.MethodInfo;
v = v.<org.apache.ibatis.javassist.bytecode.MethodInfo: int accessFlags>;
return v;
}
public void setAccessFlags(int)
{
int v;
org.apache.ibatis.javassist.bytecode.MethodInfo v;
v := @this: org.apache.ibatis.javassist.bytecode.MethodInfo;
v := @parameter: int;
v.<org.apache.ibatis.javassist.bytecode.MethodInfo: int accessFlags> = v;
return;
}
public java.lang.String getDescriptor()
{
int v;
org.apache.ibatis.javassist.bytecode.MethodInfo v;
java.lang.String v;
org.apache.ibatis.javassist.bytecode.ConstPool v;
v := @this: org.apache.ibatis.javassist.bytecode.MethodInfo;
v = v.<org.apache.ibatis.javassist.bytecode.MethodInfo: org.apache.ibatis.javassist.bytecode.ConstPool constPool>;
v = v.<org.apache.ibatis.javassist.bytecode.MethodInfo: int descriptor>;
v = virtualinvoke v.<org.apache.ibatis.javassist.bytecode.ConstPool: java.lang.String getUtf8Info(int)>(v);
return v;
}
public void setDescriptor(java.lang.String)
{
int v;
org.apache.ibatis.javassist.bytecode.MethodInfo v;
java.lang.String v, v;
boolean v;
org.apache.ibatis.javassist.bytecode.ConstPool v;
v := @this: org.apache.ibatis.javassist.bytecode.MethodInfo;
v := @parameter: java.lang.String;
v = virtualinvoke v.<org.apache.ibatis.javassist.bytecode.MethodInfo: java.lang.String getDescriptor()>();
v = virtualinvoke v.<java.lang.String: boolean equals(java.lang.Object)>(v);
if v != 0 goto label;
v = v.<org.apache.ibatis.javassist.bytecode.MethodInfo: org.apache.ibatis.javassist.bytecode.ConstPool constPool>;
v = virtualinvoke v.<org.apache.ibatis.javassist.bytecode.ConstPool: int addUtf8Info(java.lang.String)>(v);
v.<org.apache.ibatis.javassist.bytecode.MethodInfo: int descriptor> = v;
label:
return;
}
public java.util.List getAttributes()
{
java.util.List v, v;
org.apache.ibatis.javassist.bytecode.MethodInfo v;
java.util.ArrayList v;
v := @this: org.apache.ibatis.javassist.bytecode.MethodInfo;
v = v.<org.apache.ibatis.javassist.bytecode.MethodInfo: java.util.List attribute>;
if v != null goto label;
v = new java.util.ArrayList;
specialinvoke v.<java.util.ArrayList: void <init>()>();
v.<org.apache.ibatis.javassist.bytecode.MethodInfo: java.util.List attribute> = v;
label:
v = v.<org.apache.ibatis.javassist.bytecode.MethodInfo: java.util.List attribute>;
return v;
}
public org.apache.ibatis.javassist.bytecode.AttributeInfo getAttribute(java.lang.String)
{
java.util.List v;
org.apache.ibatis.javassist.bytecode.MethodInfo v;
java.lang.String v;
org.apache.ibatis.javassist.bytecode.AttributeInfo v;
v := @this: org.apache.ibatis.javassist.bytecode.MethodInfo;
v := @parameter: java.lang.String;
v = v.<org.apache.ibatis.javassist.bytecode.MethodInfo: java.util.List attribute>;
v = staticinvoke <org.apache.ibatis.javassist.bytecode.AttributeInfo: org.apache.ibatis.javassist.bytecode.AttributeInfo lookup(java.util.List,java.lang.String)>(v, v);
return v;
}
public org.apache.ibatis.javassist.bytecode.AttributeInfo removeAttribute(java.lang.String)
{
java.util.List v;
org.apache.ibatis.javassist.bytecode.MethodInfo v;
java.lang.String v;
org.apache.ibatis.javassist.bytecode.AttributeInfo v;
v := @this: org.apache.ibatis.javassist.bytecode.MethodInfo;
v := @parameter: java.lang.String;
v = v.<org.apache.ibatis.javassist.bytecode.MethodInfo: java.util.List attribute>;
v = staticinvoke <org.apache.ibatis.javassist.bytecode.AttributeInfo: org.apache.ibatis.javassist.bytecode.AttributeInfo remove(java.util.List,java.lang.String)>(v, v);
return v;
}
public void addAttribute(org.apache.ibatis.javassist.bytecode.AttributeInfo)
{
java.util.List v, v, v;
org.apache.ibatis.javassist.bytecode.MethodInfo v;
java.lang.String v;
org.apache.ibatis.javassist.bytecode.AttributeInfo v;
java.util.ArrayList v;
v := @this: org.apache.ibatis.javassist.bytecode.MethodInfo;
v := @parameter: org.apache.ibatis.javassist.bytecode.AttributeInfo;
v = v.<org.apache.ibatis.javassist.bytecode.MethodInfo: java.util.List attribute>;
if v != null goto label;
v = new java.util.ArrayList;
specialinvoke v.<java.util.ArrayList: void <init>()>();
v.<org.apache.ibatis.javassist.bytecode.MethodInfo: java.util.List attribute> = v;
label:
v = v.<org.apache.ibatis.javassist.bytecode.MethodInfo: java.util.List attribute>;
v = virtualinvoke v.<org.apache.ibatis.javassist.bytecode.AttributeInfo: java.lang.String getName()>();
staticinvoke <org.apache.ibatis.javassist.bytecode.AttributeInfo: org.apache.ibatis.javassist.bytecode.AttributeInfo remove(java.util.List,java.lang.String)>(v, v);
v = v.<org.apache.ibatis.javassist.bytecode.MethodInfo: java.util.List attribute>;
interfaceinvoke v.<java.util.List: boolean add(java.lang.Object)>(v);
return;
}
public org.apache.ibatis.javassist.bytecode.ExceptionsAttribute getExceptionsAttribute()
{
org.apache.ibatis.javassist.bytecode.MethodInfo v;
java.util.List v;
org.apache.ibatis.javassist.bytecode.AttributeInfo v;
v := @this: org.apache.ibatis.javassist.bytecode.MethodInfo;
v = v.<org.apache.ibatis.javassist.bytecode.MethodInfo: java.util.List attribute>;
v = staticinvoke <org.apache.ibatis.javassist.bytecode.AttributeInfo: org.apache.ibatis.javassist.bytecode.AttributeInfo lookup(java.util.List,java.lang.String)>(v, "Exceptions");
return v;
}
public org.apache.ibatis.javassist.bytecode.CodeAttribute getCodeAttribute()
{
org.apache.ibatis.javassist.bytecode.MethodInfo v;
java.util.List v;
org.apache.ibatis.javassist.bytecode.AttributeInfo v;
v := @this: org.apache.ibatis.javassist.bytecode.MethodInfo;
v = v.<org.apache.ibatis.javassist.bytecode.MethodInfo: java.util.List attribute>;
v = staticinvoke <org.apache.ibatis.javassist.bytecode.AttributeInfo: org.apache.ibatis.javassist.bytecode.AttributeInfo lookup(java.util.List,java.lang.String)>(v, "Code");
return v;
}
public void removeExceptionsAttribute()
{
org.apache.ibatis.javassist.bytecode.MethodInfo v;
java.util.List v;
v := @this: org.apache.ibatis.javassist.bytecode.MethodInfo;
v = v.<org.apache.ibatis.javassist.bytecode.MethodInfo: java.util.List attribute>;
staticinvoke <org.apache.ibatis.javassist.bytecode.AttributeInfo: org.apache.ibatis.javassist.bytecode.AttributeInfo remove(java.util.List,java.lang.String)>(v, "Exceptions");
return;
}
public void setExceptionsAttribute(org.apache.ibatis.javassist.bytecode.ExceptionsAttribute)
{
java.util.List v, v;
org.apache.ibatis.javassist.bytecode.MethodInfo v;
org.apache.ibatis.javassist.bytecode.ExceptionsAttribute v;
java.util.ArrayList v;
v := @this: org.apache.ibatis.javassist.bytecode.MethodInfo;
v := @parameter: org.apache.ibatis.javassist.bytecode.ExceptionsAttribute;
virtualinvoke v.<org.apache.ibatis.javassist.bytecode.MethodInfo: void removeExceptionsAttribute()>();
v = v.<org.apache.ibatis.javassist.bytecode.MethodInfo: java.util.List attribute>;
if v != null goto label;
v = new java.util.ArrayList;
specialinvoke v.<java.util.ArrayList: void <init>()>();
v.<org.apache.ibatis.javassist.bytecode.MethodInfo: java.util.List attribute> = v;
label:
v = v.<org.apache.ibatis.javassist.bytecode.MethodInfo: java.util.List attribute>;
interfaceinvoke v.<java.util.List: boolean add(java.lang.Object)>(v);
return;
}
public void removeCodeAttribute()
{
org.apache.ibatis.javassist.bytecode.MethodInfo v;
java.util.List v;
v := @this: org.apache.ibatis.javassist.bytecode.MethodInfo;
v = v.<org.apache.ibatis.javassist.bytecode.MethodInfo: java.util.List attribute>;
staticinvoke <org.apache.ibatis.javassist.bytecode.AttributeInfo: org.apache.ibatis.javassist.bytecode.AttributeInfo remove(java.util.List,java.lang.String)>(v, "Code");
return;
}
public void setCodeAttribute(org.apache.ibatis.javassist.bytecode.CodeAttribute)
{
java.util.List v, v;
org.apache.ibatis.javassist.bytecode.MethodInfo v;
java.util.ArrayList v;
org.apache.ibatis.javassist.bytecode.CodeAttribute v;
v := @this: org.apache.ibatis.javassist.bytecode.MethodInfo;
v := @parameter: org.apache.ibatis.javassist.bytecode.CodeAttribute;
virtualinvoke v.<org.apache.ibatis.javassist.bytecode.MethodInfo: void removeCodeAttribute()>();
v = v.<org.apache.ibatis.javassist.bytecode.MethodInfo: java.util.List attribute>;
if v != null goto label;
v = new java.util.ArrayList;
specialinvoke v.<java.util.ArrayList: void <init>()>();
v.<org.apache.ibatis.javassist.bytecode.MethodInfo: java.util.List attribute> = v;
label:
v = v.<org.apache.ibatis.javassist.bytecode.MethodInfo: java.util.List attribute>;
interfaceinvoke v.<java.util.List: boolean add(java.lang.Object)>(v);
return;
}
public void rebuildStackMapIf6(org.apache.ibatis.javassist.ClassPool, org.apache.ibatis.javassist.bytecode.ClassFile) throws org.apache.ibatis.javassist.bytecode.BadBytecode
{
org.apache.ibatis.javassist.ClassPool v;
int v;
org.apache.ibatis.javassist.bytecode.MethodInfo v;
org.apache.ibatis.javassist.bytecode.ClassFile v;
boolean v;
v := @this: org.apache.ibatis.javassist.bytecode.MethodInfo;
v := @parameter: org.apache.ibatis.javassist.ClassPool;
v := @parameter: org.apache.ibatis.javassist.bytecode.ClassFile;
v = virtualinvoke v.<org.apache.ibatis.javassist.bytecode.ClassFile: int getMajorVersion()>();
if v < 50 goto label;
virtualinvoke v.<org.apache.ibatis.javassist.bytecode.MethodInfo: void rebuildStackMap(org.apache.ibatis.javassist.ClassPool)>(v);
label:
v = <org.apache.ibatis.javassist.bytecode.MethodInfo: boolean doPreverify>;
if v == 0 goto label;
virtualinvoke v.<org.apache.ibatis.javassist.bytecode.MethodInfo: void rebuildStackMapForME(org.apache.ibatis.javassist.ClassPool)>(v);
label:
return;
}
public void rebuildStackMap(org.apache.ibatis.javassist.ClassPool) throws org.apache.ibatis.javassist.bytecode.BadBytecode
{
org.apache.ibatis.javassist.ClassPool v;
org.apache.ibatis.javassist.bytecode.StackMapTable v;
org.apache.ibatis.javassist.bytecode.MethodInfo v;
org.apache.ibatis.javassist.bytecode.CodeAttribute v;
v := @this: org.apache.ibatis.javassist.bytecode.MethodInfo;
v := @parameter: org.apache.ibatis.javassist.ClassPool;
v = virtualinvoke v.<org.apache.ibatis.javassist.bytecode.MethodInfo: org.apache.ibatis.javassist.bytecode.CodeAttribute getCodeAttribute()>();
if v == null goto label;
v = staticinvoke <org.apache.ibatis.javassist.bytecode.stackmap.MapMaker: org.apache.ibatis.javassist.bytecode.StackMapTable make(org.apache.ibatis.javassist.ClassPool,org.apache.ibatis.javassist.bytecode.MethodInfo)>(v, v);
virtualinvoke v.<org.apache.ibatis.javassist.bytecode.CodeAttribute: void setAttribute(org.apache.ibatis.javassist.bytecode.StackMapTable)>(v);
label:
return;
}
public void rebuildStackMapForME(org.apache.ibatis.javassist.ClassPool) throws org.apache.ibatis.javassist.bytecode.BadBytecode
{
org.apache.ibatis.javassist.ClassPool v;
org.apache.ibatis.javassist.bytecode.MethodInfo v;
org.apache.ibatis.javassist.bytecode.StackMap v;
org.apache.ibatis.javassist.bytecode.CodeAttribute v;
v := @this: org.apache.ibatis.javassist.bytecode.MethodInfo;
v := @parameter: org.apache.ibatis.javassist.ClassPool;
v = virtualinvoke v.<org.apache.ibatis.javassist.bytecode.MethodInfo: org.apache.ibatis.javassist.bytecode.CodeAttribute getCodeAttribute()>();
if v == null goto label;
v = staticinvoke <org.apache.ibatis.javassist.bytecode.stackmap.MapMaker: org.apache.ibatis.javassist.bytecode.StackMap make2(org.apache.ibatis.javassist.ClassPool,org.apache.ibatis.javassist.bytecode.MethodInfo)>(v, v);
virtualinvoke v.<org.apache.ibatis.javassist.bytecode.CodeAttribute: void setAttribute(org.apache.ibatis.javassist.bytecode.StackMap)>(v);
label:
return;
}
public int getLineNumber(int)
{
int v, v, v, v;
org.apache.ibatis.javassist.bytecode.MethodInfo v;
org.apache.ibatis.javassist.bytecode.AttributeInfo v;
org.apache.ibatis.javassist.bytecode.CodeAttribute v;
v := @this: org.apache.ibatis.javassist.bytecode.MethodInfo;
v := @parameter: int;
v = virtualinvoke v.<org.apache.ibatis.javassist.bytecode.MethodInfo: org.apache.ibatis.javassist.bytecode.CodeAttribute getCodeAttribute()>();
if v != null goto label;
v = (int) -1;
return v;
label:
v = virtualinvoke v.<org.apache.ibatis.javassist.bytecode.CodeAttribute: org.apache.ibatis.javassist.bytecode.AttributeInfo getAttribute(java.lang.String)>("LineNumberTable");
if v != null goto label;
v = (int) -1;
return v;
label:
v = virtualinvoke v.<org.apache.ibatis.javassist.bytecode.LineNumberAttribute: int toLineNumber(int)>(v);
return v;
}
public void setSuperclass(java.lang.String) throws org.apache.ibatis.javassist.bytecode.BadBytecode
{
byte[] v;
org.apache.ibatis.javassist.bytecode.MethodInfo v;
int v, v, v, v, v, v, v;
java.lang.String v;
org.apache.ibatis.javassist.bytecode.CodeIterator v;
boolean v;
org.apache.ibatis.javassist.bytecode.CodeAttribute v;
org.apache.ibatis.javassist.bytecode.ConstPool v;
v := @this: org.apache.ibatis.javassist.bytecode.MethodInfo;
v := @parameter: java.lang.String;
v = virtualinvoke v.<org.apache.ibatis.javassist.bytecode.MethodInfo: boolean isConstructor()>();
if v != 0 goto label;
return;
label:
v = virtualinvoke v.<org.apache.ibatis.javassist.bytecode.MethodInfo: org.apache.ibatis.javassist.bytecode.CodeAttribute getCodeAttribute()>();
v = virtualinvoke v.<org.apache.ibatis.javassist.bytecode.CodeAttribute: byte[] getCode()>();
v = virtualinvoke v.<org.apache.ibatis.javassist.bytecode.CodeAttribute: org.apache.ibatis.javassist.bytecode.CodeIterator iterator()>();
v = virtualinvoke v.<org.apache.ibatis.javassist.bytecode.CodeIterator: int skipSuperConstructor()>();
if v < 0 goto label;
v = v.<org.apache.ibatis.javassist.bytecode.MethodInfo: org.apache.ibatis.javassist.bytecode.ConstPool constPool>;
v = v + 1;
v = staticinvoke <org.apache.ibatis.javassist.bytecode.ByteArray: int readU16bit(byte[],int)>(v, v);
v = virtualinvoke v.<org.apache.ibatis.javassist.bytecode.ConstPool: int getMethodrefNameAndType(int)>(v);
v = virtualinvoke v.<org.apache.ibatis.javassist.bytecode.ConstPool: int addClassInfo(java.lang.String)>(v);
v = virtualinvoke v.<org.apache.ibatis.javassist.bytecode.ConstPool: int addMethodrefInfo(int,int)>(v, v);
v = v + 1;
staticinvoke <org.apache.ibatis.javassist.bytecode.ByteArray: void write16bit(int,byte[],int)>(v, v, v);
label:
return;
}
private void read(org.apache.ibatis.javassist.bytecode.MethodInfo, java.lang.String, java.util.Map)
{
org.apache.ibatis.javassist.bytecode.MethodInfo v, v;
org.apache.ibatis.javassist.bytecode.ExceptionsAttribute v;
java.util.ArrayList v;
java.util.Map v;
int v, v, v, v;
java.lang.String v, v, v;
org.apache.ibatis.javassist.bytecode.AttributeInfo v, v;
org.apache.ibatis.javassist.bytecode.ConstPool v, v;
java.util.List v, v;
org.apache.ibatis.javassist.bytecode.CodeAttribute v;
v := @this: org.apache.ibatis.javassist.bytecode.MethodInfo;
v := @parameter: org.apache.ibatis.javassist.bytecode.MethodInfo;
v := @parameter: java.lang.String;
v := @parameter: java.util.Map;
v = v.<org.apache.ibatis.javassist.bytecode.MethodInfo: org.apache.ibatis.javassist.bytecode.ConstPool constPool>;
v = v.<org.apache.ibatis.javassist.bytecode.MethodInfo: int accessFlags>;
v.<org.apache.ibatis.javassist.bytecode.MethodInfo: int accessFlags> = v;
v = virtualinvoke v.<org.apache.ibatis.javassist.bytecode.ConstPool: int addUtf8Info(java.lang.String)>(v);
v.<org.apache.ibatis.javassist.bytecode.MethodInfo: int name> = v;
v.<org.apache.ibatis.javassist.bytecode.MethodInfo: java.lang.String cachedName> = v;
v = v.<org.apache.ibatis.javassist.bytecode.MethodInfo: org.apache.ibatis.javassist.bytecode.ConstPool constPool>;
v = v.<org.apache.ibatis.javassist.bytecode.MethodInfo: int descriptor>;
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 rename(java.lang.String,java.util.Map)>(v, v);
v = virtualinvoke v.<org.apache.ibatis.javassist.bytecode.ConstPool: int addUtf8Info(java.lang.String)>(v);
v.<org.apache.ibatis.javassist.bytecode.MethodInfo: int descriptor> = v;
v = new java.util.ArrayList;
specialinvoke v.<java.util.ArrayList: void <init>()>();
v.<org.apache.ibatis.javassist.bytecode.MethodInfo: java.util.List attribute> = v;
v = virtualinvoke v.<org.apache.ibatis.javassist.bytecode.MethodInfo: org.apache.ibatis.javassist.bytecode.ExceptionsAttribute getExceptionsAttribute()>();
if v == null goto label;
v = v.<org.apache.ibatis.javassist.bytecode.MethodInfo: java.util.List attribute>;
v = virtualinvoke v.<org.apache.ibatis.javassist.bytecode.ExceptionsAttribute: org.apache.ibatis.javassist.bytecode.AttributeInfo copy(org.apache.ibatis.javassist.bytecode.ConstPool,java.util.Map)>(v, v);
interfaceinvoke v.<java.util.List: boolean add(java.lang.Object)>(v);
label:
v = virtualinvoke v.<org.apache.ibatis.javassist.bytecode.MethodInfo: org.apache.ibatis.javassist.bytecode.CodeAttribute getCodeAttribute()>();
if v == null goto label;
v = v.<org.apache.ibatis.javassist.bytecode.MethodInfo: java.util.List attribute>;
v = virtualinvoke v.<org.apache.ibatis.javassist.bytecode.CodeAttribute: org.apache.ibatis.javassist.bytecode.AttributeInfo copy(org.apache.ibatis.javassist.bytecode.ConstPool,java.util.Map)>(v, v);
interfaceinvoke v.<java.util.List: boolean add(java.lang.Object)>(v);
label:
return;
}
private void read(java.io.DataInputStream) throws java.io.IOException
{
java.io.DataInputStream v;
org.apache.ibatis.javassist.bytecode.MethodInfo v;
java.util.ArrayList v;
java.util.List v;
int v, v, v, v, v;
org.apache.ibatis.javassist.bytecode.AttributeInfo v;
org.apache.ibatis.javassist.bytecode.ConstPool v;
v := @this: org.apache.ibatis.javassist.bytecode.MethodInfo;
v := @parameter: java.io.DataInputStream;
v = virtualinvoke v.<java.io.DataInputStream: int readUnsignedShort()>();
v.<org.apache.ibatis.javassist.bytecode.MethodInfo: int accessFlags> = v;
v = virtualinvoke v.<java.io.DataInputStream: int readUnsignedShort()>();
v.<org.apache.ibatis.javassist.bytecode.MethodInfo: int name> = v;
v = virtualinvoke v.<java.io.DataInputStream: int readUnsignedShort()>();
v.<org.apache.ibatis.javassist.bytecode.MethodInfo: int descriptor> = v;
v = virtualinvoke v.<java.io.DataInputStream: int readUnsignedShort()>();
v = new java.util.ArrayList;
specialinvoke v.<java.util.ArrayList: void <init>()>();
v.<org.apache.ibatis.javassist.bytecode.MethodInfo: java.util.List attribute> = v;
v = 0;
label:
if v >= v goto label;
v = v.<org.apache.ibatis.javassist.bytecode.MethodInfo: java.util.List attribute>;
v = v.<org.apache.ibatis.javassist.bytecode.MethodInfo: org.apache.ibatis.javassist.bytecode.ConstPool constPool>;
v = staticinvoke <org.apache.ibatis.javassist.bytecode.AttributeInfo: org.apache.ibatis.javassist.bytecode.AttributeInfo read(org.apache.ibatis.javassist.bytecode.ConstPool,java.io.DataInputStream)>(v, v);
interfaceinvoke v.<java.util.List: boolean add(java.lang.Object)>(v);
v = v + 1;
goto label;
label:
return;
}
void write(java.io.DataOutputStream) throws java.io.IOException
{
org.apache.ibatis.javassist.bytecode.MethodInfo v;
java.util.List v, v, v;
java.io.DataOutputStream v;
int v, v, v, v;
v := @this: org.apache.ibatis.javassist.bytecode.MethodInfo;
v := @parameter: java.io.DataOutputStream;
v = v.<org.apache.ibatis.javassist.bytecode.MethodInfo: int accessFlags>;
virtualinvoke v.<java.io.DataOutputStream: void writeShort(int)>(v);
v = v.<org.apache.ibatis.javassist.bytecode.MethodInfo: int name>;
virtualinvoke v.<java.io.DataOutputStream: void writeShort(int)>(v);
v = v.<org.apache.ibatis.javassist.bytecode.MethodInfo: int descriptor>;
virtualinvoke v.<java.io.DataOutputStream: void writeShort(int)>(v);
v = v.<org.apache.ibatis.javassist.bytecode.MethodInfo: java.util.List attribute>;
if v != null goto label;
virtualinvoke v.<java.io.DataOutputStream: void writeShort(int)>(0);
goto label;
label:
v = v.<org.apache.ibatis.javassist.bytecode.MethodInfo: java.util.List attribute>;
v = interfaceinvoke v.<java.util.List: int size()>();
virtualinvoke v.<java.io.DataOutputStream: void writeShort(int)>(v);
v = v.<org.apache.ibatis.javassist.bytecode.MethodInfo: java.util.List attribute>;
staticinvoke <org.apache.ibatis.javassist.bytecode.AttributeInfo: void writeAll(java.util.List,java.io.DataOutputStream)>(v, v);
label:
return;
}
static void <clinit>()
{
<org.apache.ibatis.javassist.bytecode.MethodInfo: boolean doPreverify> = 0;
return;
}
}