public class net.sf.cglib.core.CodeEmitter extends net.sf.cglib.core.LocalVariablesSorter
{
private static final net.sf.cglib.core.Signature BOOLEAN_VALUE;
private static final net.sf.cglib.core.Signature CHAR_VALUE;
private static final net.sf.cglib.core.Signature LONG_VALUE;
private static final net.sf.cglib.core.Signature DOUBLE_VALUE;
private static final net.sf.cglib.core.Signature FLOAT_VALUE;
private static final net.sf.cglib.core.Signature INT_VALUE;
private static final net.sf.cglib.core.Signature CSTRUCT_NULL;
private static final net.sf.cglib.core.Signature CSTRUCT_STRING;
public static final int ADD;
public static final int MUL;
public static final int XOR;
public static final int USHR;
public static final int SUB;
public static final int DIV;
public static final int NEG;
public static final int REM;
public static final int AND;
public static final int OR;
public static final int GT;
public static final int LT;
public static final int GE;
public static final int LE;
public static final int NE;
public static final int EQ;
private net.sf.cglib.core.ClassEmitter ce;
private net.sf.cglib.core.CodeEmitter$State state;
void <init>(net.sf.cglib.core.ClassEmitter, net.sf.cglib.asm.$MethodVisitor, int, net.sf.cglib.core.Signature, net.sf.cglib.asm.$Type[])
{
net.sf.cglib.asm.$MethodVisitor v;
net.sf.cglib.core.ClassEmitter v;
net.sf.cglib.asm.$Type[] v;
net.sf.cglib.core.CodeEmitter$State v;
net.sf.cglib.core.ClassInfo v;
net.sf.cglib.core.Signature v;
int v;
java.lang.String v;
net.sf.cglib.core.CodeEmitter v;
v := @this: net.sf.cglib.core.CodeEmitter;
v := @parameter: net.sf.cglib.core.ClassEmitter;
v := @parameter: net.sf.cglib.asm.$MethodVisitor;
v := @parameter: int;
v := @parameter: net.sf.cglib.core.Signature;
v := @parameter: net.sf.cglib.asm.$Type[];
v = virtualinvoke v.<net.sf.cglib.core.Signature: java.lang.String getDescriptor()>();
specialinvoke v.<net.sf.cglib.core.LocalVariablesSorter: void <init>(int,java.lang.String,net.sf.cglib.asm.$MethodVisitor)>(v, v, v);
v.<net.sf.cglib.core.CodeEmitter: net.sf.cglib.core.ClassEmitter ce> = v;
v = new net.sf.cglib.core.CodeEmitter$State;
v = virtualinvoke v.<net.sf.cglib.core.ClassEmitter: net.sf.cglib.core.ClassInfo getClassInfo()>();
specialinvoke v.<net.sf.cglib.core.CodeEmitter$State: void <init>(net.sf.cglib.core.ClassInfo,int,net.sf.cglib.core.Signature,net.sf.cglib.asm.$Type[])>(v, v, v, v);
v.<net.sf.cglib.core.CodeEmitter: net.sf.cglib.core.CodeEmitter$State state> = v;
return;
}
public void <init>(net.sf.cglib.core.CodeEmitter)
{
net.sf.cglib.core.ClassEmitter v;
net.sf.cglib.core.CodeEmitter$State v;
net.sf.cglib.core.CodeEmitter v, v;
v := @this: net.sf.cglib.core.CodeEmitter;
v := @parameter: net.sf.cglib.core.CodeEmitter;
specialinvoke v.<net.sf.cglib.core.LocalVariablesSorter: void <init>(net.sf.cglib.core.LocalVariablesSorter)>(v);
v = v.<net.sf.cglib.core.CodeEmitter: net.sf.cglib.core.ClassEmitter ce>;
v.<net.sf.cglib.core.CodeEmitter: net.sf.cglib.core.ClassEmitter ce> = v;
v = v.<net.sf.cglib.core.CodeEmitter: net.sf.cglib.core.CodeEmitter$State state>;
v.<net.sf.cglib.core.CodeEmitter: net.sf.cglib.core.CodeEmitter$State state> = v;
return;
}
public boolean isStaticHook()
{
net.sf.cglib.core.CodeEmitter v;
v := @this: net.sf.cglib.core.CodeEmitter;
return 0;
}
public net.sf.cglib.core.Signature getSignature()
{
net.sf.cglib.core.Signature v;
net.sf.cglib.core.CodeEmitter$State v;
net.sf.cglib.core.CodeEmitter v;
v := @this: net.sf.cglib.core.CodeEmitter;
v = v.<net.sf.cglib.core.CodeEmitter: net.sf.cglib.core.CodeEmitter$State state>;
v = v.<net.sf.cglib.core.CodeEmitter$State: net.sf.cglib.core.Signature sig>;
return v;
}
public net.sf.cglib.asm.$Type getReturnType()
{
net.sf.cglib.asm.$Type v;
net.sf.cglib.core.Signature v;
net.sf.cglib.core.CodeEmitter$State v;
net.sf.cglib.core.CodeEmitter v;
v := @this: net.sf.cglib.core.CodeEmitter;
v = v.<net.sf.cglib.core.CodeEmitter: net.sf.cglib.core.CodeEmitter$State state>;
v = v.<net.sf.cglib.core.CodeEmitter$State: net.sf.cglib.core.Signature sig>;
v = virtualinvoke v.<net.sf.cglib.core.Signature: net.sf.cglib.asm.$Type getReturnType()>();
return v;
}
public net.sf.cglib.core.MethodInfo getMethodInfo()
{
net.sf.cglib.core.CodeEmitter$State v;
net.sf.cglib.core.CodeEmitter v;
v := @this: net.sf.cglib.core.CodeEmitter;
v = v.<net.sf.cglib.core.CodeEmitter: net.sf.cglib.core.CodeEmitter$State state>;
return v;
}
public net.sf.cglib.core.ClassEmitter getClassEmitter()
{
net.sf.cglib.core.ClassEmitter v;
net.sf.cglib.core.CodeEmitter v;
v := @this: net.sf.cglib.core.CodeEmitter;
v = v.<net.sf.cglib.core.CodeEmitter: net.sf.cglib.core.ClassEmitter ce>;
return v;
}
public void end_method()
{
net.sf.cglib.core.CodeEmitter v;
v := @this: net.sf.cglib.core.CodeEmitter;
virtualinvoke v.<net.sf.cglib.core.CodeEmitter: void visitMaxs(int,int)>(0, 0);
return;
}
public net.sf.cglib.core.Block begin_block()
{
net.sf.cglib.core.Block v;
net.sf.cglib.core.CodeEmitter v;
v := @this: net.sf.cglib.core.CodeEmitter;
v = new net.sf.cglib.core.Block;
specialinvoke v.<net.sf.cglib.core.Block: void <init>(net.sf.cglib.core.CodeEmitter)>(v);
return v;
}
public void catch_exception(net.sf.cglib.core.Block, net.sf.cglib.asm.$Type)
{
net.sf.cglib.asm.$Label v, v, v, v;
java.lang.IllegalStateException v;
net.sf.cglib.asm.$MethodVisitor v;
net.sf.cglib.asm.$Type v;
net.sf.cglib.core.Block v;
java.lang.String v;
net.sf.cglib.core.CodeEmitter v;
v := @this: net.sf.cglib.core.CodeEmitter;
v := @parameter: net.sf.cglib.core.Block;
v := @parameter: net.sf.cglib.asm.$Type;
v = virtualinvoke v.<net.sf.cglib.core.Block: net.sf.cglib.asm.$Label getEnd()>();
if v != null goto label;
v = new java.lang.IllegalStateException;
specialinvoke v.<java.lang.IllegalStateException: void <init>(java.lang.String)>("end of block is unset");
throw v;
label:
v = v.<net.sf.cglib.core.CodeEmitter: net.sf.cglib.asm.$MethodVisitor mv>;
v = virtualinvoke v.<net.sf.cglib.core.Block: net.sf.cglib.asm.$Label getStart()>();
v = virtualinvoke v.<net.sf.cglib.core.Block: net.sf.cglib.asm.$Label getEnd()>();
v = virtualinvoke v.<net.sf.cglib.core.CodeEmitter: net.sf.cglib.asm.$Label mark()>();
v = virtualinvoke v.<net.sf.cglib.asm.$Type: java.lang.String getInternalName()>();
virtualinvoke v.<net.sf.cglib.asm.$MethodVisitor: void visitTryCatchBlock(net.sf.cglib.asm.$Label,net.sf.cglib.asm.$Label,net.sf.cglib.asm.$Label,java.lang.String)>(v, v, v, v);
return;
}
public void goTo(net.sf.cglib.asm.$Label)
{
net.sf.cglib.asm.$Label v;
net.sf.cglib.asm.$MethodVisitor v;
net.sf.cglib.core.CodeEmitter v;
v := @this: net.sf.cglib.core.CodeEmitter;
v := @parameter: net.sf.cglib.asm.$Label;
v = v.<net.sf.cglib.core.CodeEmitter: net.sf.cglib.asm.$MethodVisitor mv>;
virtualinvoke v.<net.sf.cglib.asm.$MethodVisitor: void visitJumpInsn(int,net.sf.cglib.asm.$Label)>(167, v);
return;
}
public void ifnull(net.sf.cglib.asm.$Label)
{
net.sf.cglib.asm.$Label v;
net.sf.cglib.asm.$MethodVisitor v;
net.sf.cglib.core.CodeEmitter v;
v := @this: net.sf.cglib.core.CodeEmitter;
v := @parameter: net.sf.cglib.asm.$Label;
v = v.<net.sf.cglib.core.CodeEmitter: net.sf.cglib.asm.$MethodVisitor mv>;
virtualinvoke v.<net.sf.cglib.asm.$MethodVisitor: void visitJumpInsn(int,net.sf.cglib.asm.$Label)>(198, v);
return;
}
public void ifnonnull(net.sf.cglib.asm.$Label)
{
net.sf.cglib.asm.$Label v;
net.sf.cglib.asm.$MethodVisitor v;
net.sf.cglib.core.CodeEmitter v;
v := @this: net.sf.cglib.core.CodeEmitter;
v := @parameter: net.sf.cglib.asm.$Label;
v = v.<net.sf.cglib.core.CodeEmitter: net.sf.cglib.asm.$MethodVisitor mv>;
virtualinvoke v.<net.sf.cglib.asm.$MethodVisitor: void visitJumpInsn(int,net.sf.cglib.asm.$Label)>(199, v);
return;
}
public void if_jump(int, net.sf.cglib.asm.$Label)
{
net.sf.cglib.asm.$Label v;
net.sf.cglib.asm.$MethodVisitor v;
int v;
net.sf.cglib.core.CodeEmitter v;
v := @this: net.sf.cglib.core.CodeEmitter;
v := @parameter: int;
v := @parameter: net.sf.cglib.asm.$Label;
v = v.<net.sf.cglib.core.CodeEmitter: net.sf.cglib.asm.$MethodVisitor mv>;
virtualinvoke v.<net.sf.cglib.asm.$MethodVisitor: void visitJumpInsn(int,net.sf.cglib.asm.$Label)>(v, v);
return;
}
public void if_icmp(int, net.sf.cglib.asm.$Label)
{
net.sf.cglib.asm.$Label v;
net.sf.cglib.asm.$Type v;
int v;
net.sf.cglib.core.CodeEmitter v;
v := @this: net.sf.cglib.core.CodeEmitter;
v := @parameter: int;
v := @parameter: net.sf.cglib.asm.$Label;
v = <net.sf.cglib.asm.$Type: net.sf.cglib.asm.$Type INT_TYPE>;
virtualinvoke v.<net.sf.cglib.core.CodeEmitter: void if_cmp(net.sf.cglib.asm.$Type,int,net.sf.cglib.asm.$Label)>(v, v, v);
return;
}
public void if_cmp(net.sf.cglib.asm.$Type, int, net.sf.cglib.asm.$Label)
{
net.sf.cglib.asm.$Label v;
net.sf.cglib.asm.$MethodVisitor v, v, v, v, v, v;
java.lang.IllegalArgumentException v;
net.sf.cglib.asm.$Type v;
short v;
int v, v, v;
java.lang.String v;
net.sf.cglib.core.CodeEmitter v;
v := @this: net.sf.cglib.core.CodeEmitter;
v := @parameter: net.sf.cglib.asm.$Type;
v := @parameter: int;
v := @parameter: net.sf.cglib.asm.$Label;
v = -1;
v = v;
lookupswitch(v)
{
case 156: goto label;
case 158: goto label;
default: goto label;
};
label:
v = 155;
goto label;
label:
v = 157;
label:
v = virtualinvoke v.<net.sf.cglib.asm.$Type: int getSort()>();
tableswitch(v)
{
case 6: goto label;
case 7: goto label;
case 8: goto label;
case 9: goto label;
case 10: goto label;
default: goto label;
};
label:
v = v.<net.sf.cglib.core.CodeEmitter: net.sf.cglib.asm.$MethodVisitor mv>;
virtualinvoke v.<net.sf.cglib.asm.$MethodVisitor: void visitInsn(int)>(148);
goto label;
label:
v = v.<net.sf.cglib.core.CodeEmitter: net.sf.cglib.asm.$MethodVisitor mv>;
virtualinvoke v.<net.sf.cglib.asm.$MethodVisitor: void visitInsn(int)>(152);
goto label;
label:
v = v.<net.sf.cglib.core.CodeEmitter: net.sf.cglib.asm.$MethodVisitor mv>;
virtualinvoke v.<net.sf.cglib.asm.$MethodVisitor: void visitInsn(int)>(150);
goto label;
label:
lookupswitch(v)
{
case 153: goto label;
case 154: goto label;
default: goto label;
};
label:
v = v.<net.sf.cglib.core.CodeEmitter: net.sf.cglib.asm.$MethodVisitor mv>;
virtualinvoke v.<net.sf.cglib.asm.$MethodVisitor: void visitJumpInsn(int,net.sf.cglib.asm.$Label)>(165, v);
return;
label:
v = v.<net.sf.cglib.core.CodeEmitter: net.sf.cglib.asm.$MethodVisitor mv>;
virtualinvoke v.<net.sf.cglib.asm.$MethodVisitor: void visitJumpInsn(int,net.sf.cglib.asm.$Label)>(166, v);
return;
label:
v = new java.lang.IllegalArgumentException;
v = dynamicinvoke "makeConcatWithConstants" <java.lang.String (net.sf.cglib.asm.$Type)>(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[])>("Bad comparison for type \u0001");
specialinvoke v.<java.lang.IllegalArgumentException: void <init>(java.lang.String)>(v);
throw v;
label:
tableswitch(v)
{
case 153: goto label;
case 154: goto label;
case 155: goto label;
case 156: goto label;
case 157: goto label;
case 158: goto label;
default: goto label;
};
label:
v = 159;
goto label;
label:
v = 160;
goto label;
label:
virtualinvoke v.<net.sf.cglib.core.CodeEmitter: void swap()>();
label:
v = 161;
goto label;
label:
virtualinvoke v.<net.sf.cglib.core.CodeEmitter: void swap()>();
label:
v = 163;
label:
v = v.<net.sf.cglib.core.CodeEmitter: net.sf.cglib.asm.$MethodVisitor mv>;
virtualinvoke v.<net.sf.cglib.asm.$MethodVisitor: void visitJumpInsn(int,net.sf.cglib.asm.$Label)>(v, v);
return;
label:
virtualinvoke v.<net.sf.cglib.core.CodeEmitter: void if_jump(int,net.sf.cglib.asm.$Label)>(v, v);
return;
}
public void pop()
{
net.sf.cglib.asm.$MethodVisitor v;
net.sf.cglib.core.CodeEmitter v;
v := @this: net.sf.cglib.core.CodeEmitter;
v = v.<net.sf.cglib.core.CodeEmitter: net.sf.cglib.asm.$MethodVisitor mv>;
virtualinvoke v.<net.sf.cglib.asm.$MethodVisitor: void visitInsn(int)>(87);
return;
}
public void pop2()
{
net.sf.cglib.asm.$MethodVisitor v;
net.sf.cglib.core.CodeEmitter v;
v := @this: net.sf.cglib.core.CodeEmitter;
v = v.<net.sf.cglib.core.CodeEmitter: net.sf.cglib.asm.$MethodVisitor mv>;
virtualinvoke v.<net.sf.cglib.asm.$MethodVisitor: void visitInsn(int)>(88);
return;
}
public void dup()
{
net.sf.cglib.asm.$MethodVisitor v;
net.sf.cglib.core.CodeEmitter v;
v := @this: net.sf.cglib.core.CodeEmitter;
v = v.<net.sf.cglib.core.CodeEmitter: net.sf.cglib.asm.$MethodVisitor mv>;
virtualinvoke v.<net.sf.cglib.asm.$MethodVisitor: void visitInsn(int)>(89);
return;
}
public void dup2()
{
net.sf.cglib.asm.$MethodVisitor v;
net.sf.cglib.core.CodeEmitter v;
v := @this: net.sf.cglib.core.CodeEmitter;
v = v.<net.sf.cglib.core.CodeEmitter: net.sf.cglib.asm.$MethodVisitor mv>;
virtualinvoke v.<net.sf.cglib.asm.$MethodVisitor: void visitInsn(int)>(92);
return;
}
public void dup_x1()
{
net.sf.cglib.asm.$MethodVisitor v;
net.sf.cglib.core.CodeEmitter v;
v := @this: net.sf.cglib.core.CodeEmitter;
v = v.<net.sf.cglib.core.CodeEmitter: net.sf.cglib.asm.$MethodVisitor mv>;
virtualinvoke v.<net.sf.cglib.asm.$MethodVisitor: void visitInsn(int)>(90);
return;
}
public void dup_x2()
{
net.sf.cglib.asm.$MethodVisitor v;
net.sf.cglib.core.CodeEmitter v;
v := @this: net.sf.cglib.core.CodeEmitter;
v = v.<net.sf.cglib.core.CodeEmitter: net.sf.cglib.asm.$MethodVisitor mv>;
virtualinvoke v.<net.sf.cglib.asm.$MethodVisitor: void visitInsn(int)>(91);
return;
}
public void dup2_x1()
{
net.sf.cglib.asm.$MethodVisitor v;
net.sf.cglib.core.CodeEmitter v;
v := @this: net.sf.cglib.core.CodeEmitter;
v = v.<net.sf.cglib.core.CodeEmitter: net.sf.cglib.asm.$MethodVisitor mv>;
virtualinvoke v.<net.sf.cglib.asm.$MethodVisitor: void visitInsn(int)>(93);
return;
}
public void dup2_x2()
{
net.sf.cglib.asm.$MethodVisitor v;
net.sf.cglib.core.CodeEmitter v;
v := @this: net.sf.cglib.core.CodeEmitter;
v = v.<net.sf.cglib.core.CodeEmitter: net.sf.cglib.asm.$MethodVisitor mv>;
virtualinvoke v.<net.sf.cglib.asm.$MethodVisitor: void visitInsn(int)>(94);
return;
}
public void swap()
{
net.sf.cglib.asm.$MethodVisitor v;
net.sf.cglib.core.CodeEmitter v;
v := @this: net.sf.cglib.core.CodeEmitter;
v = v.<net.sf.cglib.core.CodeEmitter: net.sf.cglib.asm.$MethodVisitor mv>;
virtualinvoke v.<net.sf.cglib.asm.$MethodVisitor: void visitInsn(int)>(95);
return;
}
public void aconst_null()
{
net.sf.cglib.asm.$MethodVisitor v;
net.sf.cglib.core.CodeEmitter v;
v := @this: net.sf.cglib.core.CodeEmitter;
v = v.<net.sf.cglib.core.CodeEmitter: net.sf.cglib.asm.$MethodVisitor mv>;
virtualinvoke v.<net.sf.cglib.asm.$MethodVisitor: void visitInsn(int)>(1);
return;
}
public void swap(net.sf.cglib.asm.$Type, net.sf.cglib.asm.$Type)
{
net.sf.cglib.asm.$Type v, v;
int v, v, v;
net.sf.cglib.core.CodeEmitter v;
v := @this: net.sf.cglib.core.CodeEmitter;
v := @parameter: net.sf.cglib.asm.$Type;
v := @parameter: net.sf.cglib.asm.$Type;
v = virtualinvoke v.<net.sf.cglib.asm.$Type: int getSize()>();
if v != 1 goto label;
v = virtualinvoke v.<net.sf.cglib.asm.$Type: int getSize()>();
if v != 1 goto label;
virtualinvoke v.<net.sf.cglib.core.CodeEmitter: void swap()>();
goto label;
label:
virtualinvoke v.<net.sf.cglib.core.CodeEmitter: void dup_x2()>();
virtualinvoke v.<net.sf.cglib.core.CodeEmitter: void pop()>();
goto label;
label:
v = virtualinvoke v.<net.sf.cglib.asm.$Type: int getSize()>();
if v != 1 goto label;
virtualinvoke v.<net.sf.cglib.core.CodeEmitter: void dup2_x1()>();
virtualinvoke v.<net.sf.cglib.core.CodeEmitter: void pop2()>();
goto label;
label:
virtualinvoke v.<net.sf.cglib.core.CodeEmitter: void dup2_x2()>();
virtualinvoke v.<net.sf.cglib.core.CodeEmitter: void pop2()>();
label:
return;
}
public void monitorenter()
{
net.sf.cglib.asm.$MethodVisitor v;
net.sf.cglib.core.CodeEmitter v;
v := @this: net.sf.cglib.core.CodeEmitter;
v = v.<net.sf.cglib.core.CodeEmitter: net.sf.cglib.asm.$MethodVisitor mv>;
virtualinvoke v.<net.sf.cglib.asm.$MethodVisitor: void visitInsn(int)>(194);
return;
}
public void monitorexit()
{
net.sf.cglib.asm.$MethodVisitor v;
net.sf.cglib.core.CodeEmitter v;
v := @this: net.sf.cglib.core.CodeEmitter;
v = v.<net.sf.cglib.core.CodeEmitter: net.sf.cglib.asm.$MethodVisitor mv>;
virtualinvoke v.<net.sf.cglib.asm.$MethodVisitor: void visitInsn(int)>(195);
return;
}
public void math(int, net.sf.cglib.asm.$Type)
{
net.sf.cglib.asm.$Type v;
net.sf.cglib.asm.$MethodVisitor v;
int v, v;
net.sf.cglib.core.CodeEmitter v;
v := @this: net.sf.cglib.core.CodeEmitter;
v := @parameter: int;
v := @parameter: net.sf.cglib.asm.$Type;
v = v.<net.sf.cglib.core.CodeEmitter: net.sf.cglib.asm.$MethodVisitor mv>;
v = virtualinvoke v.<net.sf.cglib.asm.$Type: int getOpcode(int)>(v);
virtualinvoke v.<net.sf.cglib.asm.$MethodVisitor: void visitInsn(int)>(v);
return;
}
public void array_load(net.sf.cglib.asm.$Type)
{
net.sf.cglib.asm.$Type v;
net.sf.cglib.asm.$MethodVisitor v;
int v;
net.sf.cglib.core.CodeEmitter v;
v := @this: net.sf.cglib.core.CodeEmitter;
v := @parameter: net.sf.cglib.asm.$Type;
v = v.<net.sf.cglib.core.CodeEmitter: net.sf.cglib.asm.$MethodVisitor mv>;
v = virtualinvoke v.<net.sf.cglib.asm.$Type: int getOpcode(int)>(46);
virtualinvoke v.<net.sf.cglib.asm.$MethodVisitor: void visitInsn(int)>(v);
return;
}
public void array_store(net.sf.cglib.asm.$Type)
{
net.sf.cglib.asm.$Type v;
net.sf.cglib.asm.$MethodVisitor v;
int v;
net.sf.cglib.core.CodeEmitter v;
v := @this: net.sf.cglib.core.CodeEmitter;
v := @parameter: net.sf.cglib.asm.$Type;
v = v.<net.sf.cglib.core.CodeEmitter: net.sf.cglib.asm.$MethodVisitor mv>;
v = virtualinvoke v.<net.sf.cglib.asm.$Type: int getOpcode(int)>(79);
virtualinvoke v.<net.sf.cglib.asm.$MethodVisitor: void visitInsn(int)>(v);
return;
}
public void cast_numeric(net.sf.cglib.asm.$Type, net.sf.cglib.asm.$Type)
{
net.sf.cglib.core.CodeEmitter v;
net.sf.cglib.asm.$MethodVisitor v, v, v, v, v, v, v, v, v, v, v, v, v, v, v;
net.sf.cglib.asm.$Type v, v, v, v, v, v, v, v, v, v, v, v, v, v, v, v, v, v, v, v;
v := @this: net.sf.cglib.core.CodeEmitter;
v := @parameter: net.sf.cglib.asm.$Type;
v := @parameter: net.sf.cglib.asm.$Type;
if v == v goto label;
v = <net.sf.cglib.asm.$Type: net.sf.cglib.asm.$Type DOUBLE_TYPE>;
if v != v goto label;
v = <net.sf.cglib.asm.$Type: net.sf.cglib.asm.$Type FLOAT_TYPE>;
if v != v goto label;
v = v.<net.sf.cglib.core.CodeEmitter: net.sf.cglib.asm.$MethodVisitor mv>;
virtualinvoke v.<net.sf.cglib.asm.$MethodVisitor: void visitInsn(int)>(144);
goto label;
label:
v = <net.sf.cglib.asm.$Type: net.sf.cglib.asm.$Type LONG_TYPE>;
if v != v goto label;
v = v.<net.sf.cglib.core.CodeEmitter: net.sf.cglib.asm.$MethodVisitor mv>;
virtualinvoke v.<net.sf.cglib.asm.$MethodVisitor: void visitInsn(int)>(143);
goto label;
label:
v = v.<net.sf.cglib.core.CodeEmitter: net.sf.cglib.asm.$MethodVisitor mv>;
virtualinvoke v.<net.sf.cglib.asm.$MethodVisitor: void visitInsn(int)>(142);
v = <net.sf.cglib.asm.$Type: net.sf.cglib.asm.$Type INT_TYPE>;
virtualinvoke v.<net.sf.cglib.core.CodeEmitter: void cast_numeric(net.sf.cglib.asm.$Type,net.sf.cglib.asm.$Type)>(v, v);
goto label;
label:
v = <net.sf.cglib.asm.$Type: net.sf.cglib.asm.$Type FLOAT_TYPE>;
if v != v goto label;
v = <net.sf.cglib.asm.$Type: net.sf.cglib.asm.$Type DOUBLE_TYPE>;
if v != v goto label;
v = v.<net.sf.cglib.core.CodeEmitter: net.sf.cglib.asm.$MethodVisitor mv>;
virtualinvoke v.<net.sf.cglib.asm.$MethodVisitor: void visitInsn(int)>(141);
goto label;
label:
v = <net.sf.cglib.asm.$Type: net.sf.cglib.asm.$Type LONG_TYPE>;
if v != v goto label;
v = v.<net.sf.cglib.core.CodeEmitter: net.sf.cglib.asm.$MethodVisitor mv>;
virtualinvoke v.<net.sf.cglib.asm.$MethodVisitor: void visitInsn(int)>(140);
goto label;
label:
v = v.<net.sf.cglib.core.CodeEmitter: net.sf.cglib.asm.$MethodVisitor mv>;
virtualinvoke v.<net.sf.cglib.asm.$MethodVisitor: void visitInsn(int)>(139);
v = <net.sf.cglib.asm.$Type: net.sf.cglib.asm.$Type INT_TYPE>;
virtualinvoke v.<net.sf.cglib.core.CodeEmitter: void cast_numeric(net.sf.cglib.asm.$Type,net.sf.cglib.asm.$Type)>(v, v);
goto label;
label:
v = <net.sf.cglib.asm.$Type: net.sf.cglib.asm.$Type LONG_TYPE>;
if v != v goto label;
v = <net.sf.cglib.asm.$Type: net.sf.cglib.asm.$Type DOUBLE_TYPE>;
if v != v goto label;
v = v.<net.sf.cglib.core.CodeEmitter: net.sf.cglib.asm.$MethodVisitor mv>;
virtualinvoke v.<net.sf.cglib.asm.$MethodVisitor: void visitInsn(int)>(138);
goto label;
label:
v = <net.sf.cglib.asm.$Type: net.sf.cglib.asm.$Type FLOAT_TYPE>;
if v != v goto label;
v = v.<net.sf.cglib.core.CodeEmitter: net.sf.cglib.asm.$MethodVisitor mv>;
virtualinvoke v.<net.sf.cglib.asm.$MethodVisitor: void visitInsn(int)>(137);
goto label;
label:
v = v.<net.sf.cglib.core.CodeEmitter: net.sf.cglib.asm.$MethodVisitor mv>;
virtualinvoke v.<net.sf.cglib.asm.$MethodVisitor: void visitInsn(int)>(136);
v = <net.sf.cglib.asm.$Type: net.sf.cglib.asm.$Type INT_TYPE>;
virtualinvoke v.<net.sf.cglib.core.CodeEmitter: void cast_numeric(net.sf.cglib.asm.$Type,net.sf.cglib.asm.$Type)>(v, v);
goto label;
label:
v = <net.sf.cglib.asm.$Type: net.sf.cglib.asm.$Type BYTE_TYPE>;
if v != v goto label;
v = v.<net.sf.cglib.core.CodeEmitter: net.sf.cglib.asm.$MethodVisitor mv>;
virtualinvoke v.<net.sf.cglib.asm.$MethodVisitor: void visitInsn(int)>(145);
goto label;
label:
v = <net.sf.cglib.asm.$Type: net.sf.cglib.asm.$Type CHAR_TYPE>;
if v != v goto label;
v = v.<net.sf.cglib.core.CodeEmitter: net.sf.cglib.asm.$MethodVisitor mv>;
virtualinvoke v.<net.sf.cglib.asm.$MethodVisitor: void visitInsn(int)>(146);
goto label;
label:
v = <net.sf.cglib.asm.$Type: net.sf.cglib.asm.$Type DOUBLE_TYPE>;
if v != v goto label;
v = v.<net.sf.cglib.core.CodeEmitter: net.sf.cglib.asm.$MethodVisitor mv>;
virtualinvoke v.<net.sf.cglib.asm.$MethodVisitor: void visitInsn(int)>(135);
goto label;
label:
v = <net.sf.cglib.asm.$Type: net.sf.cglib.asm.$Type FLOAT_TYPE>;
if v != v goto label;
v = v.<net.sf.cglib.core.CodeEmitter: net.sf.cglib.asm.$MethodVisitor mv>;
virtualinvoke v.<net.sf.cglib.asm.$MethodVisitor: void visitInsn(int)>(134);
goto label;
label:
v = <net.sf.cglib.asm.$Type: net.sf.cglib.asm.$Type LONG_TYPE>;
if v != v goto label;
v = v.<net.sf.cglib.core.CodeEmitter: net.sf.cglib.asm.$MethodVisitor mv>;
virtualinvoke v.<net.sf.cglib.asm.$MethodVisitor: void visitInsn(int)>(133);
goto label;
label:
v = <net.sf.cglib.asm.$Type: net.sf.cglib.asm.$Type SHORT_TYPE>;
if v != v goto label;
v = v.<net.sf.cglib.core.CodeEmitter: net.sf.cglib.asm.$MethodVisitor mv>;
virtualinvoke v.<net.sf.cglib.asm.$MethodVisitor: void visitInsn(int)>(147);
label:
return;
}
public void push(int)
{
net.sf.cglib.asm.$MethodVisitor v, v, v, v, v;
java.lang.Integer v, v;
int v, v, v;
net.sf.cglib.core.CodeEmitter v;
v := @this: net.sf.cglib.core.CodeEmitter;
v := @parameter: int;
v = (int) -1;
if v >= v goto label;
v = v.<net.sf.cglib.core.CodeEmitter: net.sf.cglib.asm.$MethodVisitor mv>;
v = new java.lang.Integer;
specialinvoke v.<java.lang.Integer: void <init>(int)>(v);
virtualinvoke v.<net.sf.cglib.asm.$MethodVisitor: void visitLdcInsn(java.lang.Object)>(v);
goto label;
label:
if v > 5 goto label;
v = v.<net.sf.cglib.core.CodeEmitter: net.sf.cglib.asm.$MethodVisitor mv>;
v = staticinvoke <net.sf.cglib.core.TypeUtils: int ICONST(int)>(v);
virtualinvoke v.<net.sf.cglib.asm.$MethodVisitor: void visitInsn(int)>(v);
goto label;
label:
if v > 127 goto label;
v = v.<net.sf.cglib.core.CodeEmitter: net.sf.cglib.asm.$MethodVisitor mv>;
virtualinvoke v.<net.sf.cglib.asm.$MethodVisitor: void visitIntInsn(int,int)>(16, v);
goto label;
label:
if v > 32767 goto label;
v = v.<net.sf.cglib.core.CodeEmitter: net.sf.cglib.asm.$MethodVisitor mv>;
virtualinvoke v.<net.sf.cglib.asm.$MethodVisitor: void visitIntInsn(int,int)>(17, v);
goto label;
label:
v = v.<net.sf.cglib.core.CodeEmitter: net.sf.cglib.asm.$MethodVisitor mv>;
v = new java.lang.Integer;
specialinvoke v.<java.lang.Integer: void <init>(int)>(v);
virtualinvoke v.<net.sf.cglib.asm.$MethodVisitor: void visitLdcInsn(java.lang.Object)>(v);
label:
return;
}
public void push(long)
{
net.sf.cglib.asm.$MethodVisitor v, v;
long v;
byte v, v;
java.lang.Long v;
int v;
net.sf.cglib.core.CodeEmitter v;
v := @this: net.sf.cglib.core.CodeEmitter;
v := @parameter: long;
v = v cmp 0L;
if v == 0 goto label;
v = v cmp 1L;
if v != 0 goto label;
label:
v = v.<net.sf.cglib.core.CodeEmitter: net.sf.cglib.asm.$MethodVisitor mv>;
v = staticinvoke <net.sf.cglib.core.TypeUtils: int LCONST(long)>(v);
virtualinvoke v.<net.sf.cglib.asm.$MethodVisitor: void visitInsn(int)>(v);
goto label;
label:
v = v.<net.sf.cglib.core.CodeEmitter: net.sf.cglib.asm.$MethodVisitor mv>;
v = new java.lang.Long;
specialinvoke v.<java.lang.Long: void <init>(long)>(v);
virtualinvoke v.<net.sf.cglib.asm.$MethodVisitor: void visitLdcInsn(java.lang.Object)>(v);
label:
return;
}
public void push(float)
{
java.lang.Float v;
net.sf.cglib.asm.$MethodVisitor v, v;
byte v, v, v;
int v;
float v;
net.sf.cglib.core.CodeEmitter v;
v := @this: net.sf.cglib.core.CodeEmitter;
v := @parameter: float;
v = v cmpl 0.0F;
if v == 0 goto label;
v = v cmpl 1.0F;
if v == 0 goto label;
v = v cmpl 2.0F;
if v != 0 goto label;
label:
v = v.<net.sf.cglib.core.CodeEmitter: net.sf.cglib.asm.$MethodVisitor mv>;
v = staticinvoke <net.sf.cglib.core.TypeUtils: int FCONST(float)>(v);
virtualinvoke v.<net.sf.cglib.asm.$MethodVisitor: void visitInsn(int)>(v);
goto label;
label:
v = v.<net.sf.cglib.core.CodeEmitter: net.sf.cglib.asm.$MethodVisitor mv>;
v = new java.lang.Float;
specialinvoke v.<java.lang.Float: void <init>(float)>(v);
virtualinvoke v.<net.sf.cglib.asm.$MethodVisitor: void visitLdcInsn(java.lang.Object)>(v);
label:
return;
}
public void push(double)
{
net.sf.cglib.asm.$MethodVisitor v, v;
java.lang.Double v;
byte v, v;
int v;
double v;
net.sf.cglib.core.CodeEmitter v;
v := @this: net.sf.cglib.core.CodeEmitter;
v := @parameter: double;
v = v cmpl 0.0;
if v == 0 goto label;
v = v cmpl 1.0;
if v != 0 goto label;
label:
v = v.<net.sf.cglib.core.CodeEmitter: net.sf.cglib.asm.$MethodVisitor mv>;
v = staticinvoke <net.sf.cglib.core.TypeUtils: int DCONST(double)>(v);
virtualinvoke v.<net.sf.cglib.asm.$MethodVisitor: void visitInsn(int)>(v);
goto label;
label:
v = v.<net.sf.cglib.core.CodeEmitter: net.sf.cglib.asm.$MethodVisitor mv>;
v = new java.lang.Double;
specialinvoke v.<java.lang.Double: void <init>(double)>(v);
virtualinvoke v.<net.sf.cglib.asm.$MethodVisitor: void visitLdcInsn(java.lang.Object)>(v);
label:
return;
}
public void push(java.lang.String)
{
net.sf.cglib.asm.$MethodVisitor v;
java.lang.String v;
net.sf.cglib.core.CodeEmitter v;
v := @this: net.sf.cglib.core.CodeEmitter;
v := @parameter: java.lang.String;
v = v.<net.sf.cglib.core.CodeEmitter: net.sf.cglib.asm.$MethodVisitor mv>;
virtualinvoke v.<net.sf.cglib.asm.$MethodVisitor: void visitLdcInsn(java.lang.Object)>(v);
return;
}
public void 'newarray'()
{
net.sf.cglib.asm.$Type v;
net.sf.cglib.core.CodeEmitter v;
v := @this: net.sf.cglib.core.CodeEmitter;
v = <net.sf.cglib.core.Constants: net.sf.cglib.asm.$Type TYPE_OBJECT>;
virtualinvoke v.<net.sf.cglib.core.CodeEmitter: void 'newarray'(net.sf.cglib.asm.$Type)>(v);
return;
}
public void 'newarray'(net.sf.cglib.asm.$Type)
{
net.sf.cglib.asm.$Type v;
net.sf.cglib.asm.$MethodVisitor v;
int v;
boolean v;
net.sf.cglib.core.CodeEmitter v;
v := @this: net.sf.cglib.core.CodeEmitter;
v := @parameter: net.sf.cglib.asm.$Type;
v = staticinvoke <net.sf.cglib.core.TypeUtils: boolean isPrimitive(net.sf.cglib.asm.$Type)>(v);
if v == 0 goto label;
v = v.<net.sf.cglib.core.CodeEmitter: net.sf.cglib.asm.$MethodVisitor mv>;
v = staticinvoke <net.sf.cglib.core.TypeUtils: int NEWARRAY(net.sf.cglib.asm.$Type)>(v);
virtualinvoke v.<net.sf.cglib.asm.$MethodVisitor: void visitIntInsn(int,int)>(188, v);
goto label;
label:
specialinvoke v.<net.sf.cglib.core.CodeEmitter: void emit_type(int,net.sf.cglib.asm.$Type)>(189, v);
label:
return;
}
public void arraylength()
{
net.sf.cglib.asm.$MethodVisitor v;
net.sf.cglib.core.CodeEmitter v;
v := @this: net.sf.cglib.core.CodeEmitter;
v = v.<net.sf.cglib.core.CodeEmitter: net.sf.cglib.asm.$MethodVisitor mv>;
virtualinvoke v.<net.sf.cglib.asm.$MethodVisitor: void visitInsn(int)>(190);
return;
}
public void load_this()
{
java.lang.IllegalStateException v;
net.sf.cglib.asm.$MethodVisitor v;
int v;
net.sf.cglib.core.CodeEmitter$State v;
boolean v;
net.sf.cglib.core.CodeEmitter v;
v := @this: net.sf.cglib.core.CodeEmitter;
v = v.<net.sf.cglib.core.CodeEmitter: net.sf.cglib.core.CodeEmitter$State state>;
v = v.<net.sf.cglib.core.CodeEmitter$State: int access>;
v = staticinvoke <net.sf.cglib.core.TypeUtils: boolean isStatic(int)>(v);
if v == 0 goto label;
v = new java.lang.IllegalStateException;
specialinvoke v.<java.lang.IllegalStateException: void <init>(java.lang.String)>("no \'this\' pointer within static method");
throw v;
label:
v = v.<net.sf.cglib.core.CodeEmitter: net.sf.cglib.asm.$MethodVisitor mv>;
virtualinvoke v.<net.sf.cglib.asm.$MethodVisitor: void visitVarInsn(int,int)>(25, 0);
return;
}
public void load_args()
{
net.sf.cglib.asm.$Type[] v;
int v;
net.sf.cglib.core.CodeEmitter$State v;
net.sf.cglib.core.CodeEmitter v;
v := @this: net.sf.cglib.core.CodeEmitter;
v = v.<net.sf.cglib.core.CodeEmitter: net.sf.cglib.core.CodeEmitter$State state>;
v = v.<net.sf.cglib.core.CodeEmitter$State: net.sf.cglib.asm.$Type[] argumentTypes>;
v = lengthof v;
virtualinvoke v.<net.sf.cglib.core.CodeEmitter: void load_args(int,int)>(0, v);
return;
}
public void load_arg(int)
{
net.sf.cglib.asm.$Type[] v;
net.sf.cglib.core.CodeEmitter$State v, v;
net.sf.cglib.asm.$Type v;
int v, v, v, v;
net.sf.cglib.core.CodeEmitter v;
v := @this: net.sf.cglib.core.CodeEmitter;
v := @parameter: int;
v = v.<net.sf.cglib.core.CodeEmitter: net.sf.cglib.core.CodeEmitter$State state>;
v = v.<net.sf.cglib.core.CodeEmitter$State: net.sf.cglib.asm.$Type[] argumentTypes>;
v = v[v];
v = v.<net.sf.cglib.core.CodeEmitter: net.sf.cglib.core.CodeEmitter$State state>;
v = v.<net.sf.cglib.core.CodeEmitter$State: int localOffset>;
v = specialinvoke v.<net.sf.cglib.core.CodeEmitter: int skipArgs(int)>(v);
v = v + v;
specialinvoke v.<net.sf.cglib.core.CodeEmitter: void load_local(net.sf.cglib.asm.$Type,int)>(v, v);
return;
}
public void load_args(int, int)
{
net.sf.cglib.asm.$Type[] v;
net.sf.cglib.core.CodeEmitter$State v, v;
net.sf.cglib.asm.$Type v;
int v, v, v, v, v, v, v, v;
net.sf.cglib.core.CodeEmitter v;
v := @this: net.sf.cglib.core.CodeEmitter;
v := @parameter: int;
v := @parameter: int;
v = v.<net.sf.cglib.core.CodeEmitter: net.sf.cglib.core.CodeEmitter$State state>;
v = v.<net.sf.cglib.core.CodeEmitter$State: int localOffset>;
v = specialinvoke v.<net.sf.cglib.core.CodeEmitter: int skipArgs(int)>(v);
v = v + v;
v = 0;
label:
if v >= v goto label;
v = v.<net.sf.cglib.core.CodeEmitter: net.sf.cglib.core.CodeEmitter$State state>;
v = v.<net.sf.cglib.core.CodeEmitter$State: net.sf.cglib.asm.$Type[] argumentTypes>;
v = v + v;
v = v[v];
specialinvoke v.<net.sf.cglib.core.CodeEmitter: void load_local(net.sf.cglib.asm.$Type,int)>(v, v);
v = virtualinvoke v.<net.sf.cglib.asm.$Type: int getSize()>();
v = v + v;
v = v + 1;
goto label;
label:
return;
}
private int skipArgs(int)
{
net.sf.cglib.asm.$Type[] v;
net.sf.cglib.core.CodeEmitter$State v;
net.sf.cglib.asm.$Type v;
int v, v, v, v;
net.sf.cglib.core.CodeEmitter v;
v := @this: net.sf.cglib.core.CodeEmitter;
v := @parameter: int;
v = 0;
v = 0;
label:
if v >= v goto label;
v = v.<net.sf.cglib.core.CodeEmitter: net.sf.cglib.core.CodeEmitter$State state>;
v = v.<net.sf.cglib.core.CodeEmitter$State: net.sf.cglib.asm.$Type[] argumentTypes>;
v = v[v];
v = virtualinvoke v.<net.sf.cglib.asm.$Type: int getSize()>();
v = v + v;
v = v + 1;
goto label;
label:
return v;
}
private void load_local(net.sf.cglib.asm.$Type, int)
{
net.sf.cglib.asm.$Type v;
net.sf.cglib.asm.$MethodVisitor v;
int v, v;
net.sf.cglib.core.CodeEmitter v;
v := @this: net.sf.cglib.core.CodeEmitter;
v := @parameter: net.sf.cglib.asm.$Type;
v := @parameter: int;
v = v.<net.sf.cglib.core.CodeEmitter: net.sf.cglib.asm.$MethodVisitor mv>;
v = virtualinvoke v.<net.sf.cglib.asm.$Type: int getOpcode(int)>(21);
virtualinvoke v.<net.sf.cglib.asm.$MethodVisitor: void visitVarInsn(int,int)>(v, v);
return;
}
private void store_local(net.sf.cglib.asm.$Type, int)
{
net.sf.cglib.asm.$Type v;
net.sf.cglib.asm.$MethodVisitor v;
int v, v;
net.sf.cglib.core.CodeEmitter v;
v := @this: net.sf.cglib.core.CodeEmitter;
v := @parameter: net.sf.cglib.asm.$Type;
v := @parameter: int;
v = v.<net.sf.cglib.core.CodeEmitter: net.sf.cglib.asm.$MethodVisitor mv>;
v = virtualinvoke v.<net.sf.cglib.asm.$Type: int getOpcode(int)>(54);
virtualinvoke v.<net.sf.cglib.asm.$MethodVisitor: void visitVarInsn(int,int)>(v, v);
return;
}
public void iinc(net.sf.cglib.core.Local, int)
{
net.sf.cglib.asm.$MethodVisitor v;
int v, v;
net.sf.cglib.core.Local v;
net.sf.cglib.core.CodeEmitter v;
v := @this: net.sf.cglib.core.CodeEmitter;
v := @parameter: net.sf.cglib.core.Local;
v := @parameter: int;
v = v.<net.sf.cglib.core.CodeEmitter: net.sf.cglib.asm.$MethodVisitor mv>;
v = virtualinvoke v.<net.sf.cglib.core.Local: int getIndex()>();
virtualinvoke v.<net.sf.cglib.asm.$MethodVisitor: void visitIincInsn(int,int)>(v, v);
return;
}
public void store_local(net.sf.cglib.core.Local)
{
net.sf.cglib.asm.$Type v;
int v;
net.sf.cglib.core.Local v;
net.sf.cglib.core.CodeEmitter v;
v := @this: net.sf.cglib.core.CodeEmitter;
v := @parameter: net.sf.cglib.core.Local;
v = virtualinvoke v.<net.sf.cglib.core.Local: net.sf.cglib.asm.$Type getType()>();
v = virtualinvoke v.<net.sf.cglib.core.Local: int getIndex()>();
specialinvoke v.<net.sf.cglib.core.CodeEmitter: void store_local(net.sf.cglib.asm.$Type,int)>(v, v);
return;
}
public void load_local(net.sf.cglib.core.Local)
{
net.sf.cglib.asm.$Type v;
int v;
net.sf.cglib.core.Local v;
net.sf.cglib.core.CodeEmitter v;
v := @this: net.sf.cglib.core.CodeEmitter;
v := @parameter: net.sf.cglib.core.Local;
v = virtualinvoke v.<net.sf.cglib.core.Local: net.sf.cglib.asm.$Type getType()>();
v = virtualinvoke v.<net.sf.cglib.core.Local: int getIndex()>();
specialinvoke v.<net.sf.cglib.core.CodeEmitter: void load_local(net.sf.cglib.asm.$Type,int)>(v, v);
return;
}
public void return_value()
{
net.sf.cglib.asm.$Type v;
net.sf.cglib.asm.$MethodVisitor v;
net.sf.cglib.core.Signature v;
int v;
net.sf.cglib.core.CodeEmitter$State v;
net.sf.cglib.core.CodeEmitter v;
v := @this: net.sf.cglib.core.CodeEmitter;
v = v.<net.sf.cglib.core.CodeEmitter: net.sf.cglib.asm.$MethodVisitor mv>;
v = v.<net.sf.cglib.core.CodeEmitter: net.sf.cglib.core.CodeEmitter$State state>;
v = v.<net.sf.cglib.core.CodeEmitter$State: net.sf.cglib.core.Signature sig>;
v = virtualinvoke v.<net.sf.cglib.core.Signature: net.sf.cglib.asm.$Type getReturnType()>();
v = virtualinvoke v.<net.sf.cglib.asm.$Type: int getOpcode(int)>(172);
virtualinvoke v.<net.sf.cglib.asm.$MethodVisitor: void visitInsn(int)>(v);
return;
}
public void getfield(java.lang.String)
{
net.sf.cglib.core.ClassEmitter v, v;
net.sf.cglib.core.ClassEmitter$FieldInfo v;
net.sf.cglib.asm.$Type v, v;
short v;
int v;
java.lang.String v;
boolean v;
net.sf.cglib.core.CodeEmitter v;
v := @this: net.sf.cglib.core.CodeEmitter;
v := @parameter: java.lang.String;
v = v.<net.sf.cglib.core.CodeEmitter: net.sf.cglib.core.ClassEmitter ce>;
v = virtualinvoke v.<net.sf.cglib.core.ClassEmitter: net.sf.cglib.core.ClassEmitter$FieldInfo getFieldInfo(java.lang.String)>(v);
v = v.<net.sf.cglib.core.ClassEmitter$FieldInfo: int access>;
v = staticinvoke <net.sf.cglib.core.TypeUtils: boolean isStatic(int)>(v);
if v == 0 goto label;
v = 178;
goto label;
label:
v = 180;
label:
v = v.<net.sf.cglib.core.CodeEmitter: net.sf.cglib.core.ClassEmitter ce>;
v = virtualinvoke v.<net.sf.cglib.core.ClassEmitter: net.sf.cglib.asm.$Type getClassType()>();
v = v.<net.sf.cglib.core.ClassEmitter$FieldInfo: net.sf.cglib.asm.$Type type>;
virtualinvoke v.<net.sf.cglib.core.CodeEmitter: void emit_field(int,net.sf.cglib.asm.$Type,java.lang.String,net.sf.cglib.asm.$Type)>(v, v, v, v);
return;
}
public void putfield(java.lang.String)
{
net.sf.cglib.core.ClassEmitter v, v;
net.sf.cglib.core.ClassEmitter$FieldInfo v;
net.sf.cglib.asm.$Type v, v;
short v;
int v;
java.lang.String v;
boolean v;
net.sf.cglib.core.CodeEmitter v;
v := @this: net.sf.cglib.core.CodeEmitter;
v := @parameter: java.lang.String;
v = v.<net.sf.cglib.core.CodeEmitter: net.sf.cglib.core.ClassEmitter ce>;
v = virtualinvoke v.<net.sf.cglib.core.ClassEmitter: net.sf.cglib.core.ClassEmitter$FieldInfo getFieldInfo(java.lang.String)>(v);
v = v.<net.sf.cglib.core.ClassEmitter$FieldInfo: int access>;
v = staticinvoke <net.sf.cglib.core.TypeUtils: boolean isStatic(int)>(v);
if v == 0 goto label;
v = 179;
goto label;
label:
v = 181;
label:
v = v.<net.sf.cglib.core.CodeEmitter: net.sf.cglib.core.ClassEmitter ce>;
v = virtualinvoke v.<net.sf.cglib.core.ClassEmitter: net.sf.cglib.asm.$Type getClassType()>();
v = v.<net.sf.cglib.core.ClassEmitter$FieldInfo: net.sf.cglib.asm.$Type type>;
virtualinvoke v.<net.sf.cglib.core.CodeEmitter: void emit_field(int,net.sf.cglib.asm.$Type,java.lang.String,net.sf.cglib.asm.$Type)>(v, v, v, v);
return;
}
public void super_getfield(java.lang.String, net.sf.cglib.asm.$Type)
{
net.sf.cglib.asm.$Type v, v;
net.sf.cglib.core.ClassEmitter v;
java.lang.String v;
net.sf.cglib.core.CodeEmitter v;
v := @this: net.sf.cglib.core.CodeEmitter;
v := @parameter: java.lang.String;
v := @parameter: net.sf.cglib.asm.$Type;
v = v.<net.sf.cglib.core.CodeEmitter: net.sf.cglib.core.ClassEmitter ce>;
v = virtualinvoke v.<net.sf.cglib.core.ClassEmitter: net.sf.cglib.asm.$Type getSuperType()>();
virtualinvoke v.<net.sf.cglib.core.CodeEmitter: void emit_field(int,net.sf.cglib.asm.$Type,java.lang.String,net.sf.cglib.asm.$Type)>(180, v, v, v);
return;
}
public void super_putfield(java.lang.String, net.sf.cglib.asm.$Type)
{
net.sf.cglib.asm.$Type v, v;
net.sf.cglib.core.ClassEmitter v;
java.lang.String v;
net.sf.cglib.core.CodeEmitter v;
v := @this: net.sf.cglib.core.CodeEmitter;
v := @parameter: java.lang.String;
v := @parameter: net.sf.cglib.asm.$Type;
v = v.<net.sf.cglib.core.CodeEmitter: net.sf.cglib.core.ClassEmitter ce>;
v = virtualinvoke v.<net.sf.cglib.core.ClassEmitter: net.sf.cglib.asm.$Type getSuperType()>();
virtualinvoke v.<net.sf.cglib.core.CodeEmitter: void emit_field(int,net.sf.cglib.asm.$Type,java.lang.String,net.sf.cglib.asm.$Type)>(181, v, v, v);
return;
}
public void super_getstatic(java.lang.String, net.sf.cglib.asm.$Type)
{
net.sf.cglib.asm.$Type v, v;
net.sf.cglib.core.ClassEmitter v;
java.lang.String v;
net.sf.cglib.core.CodeEmitter v;
v := @this: net.sf.cglib.core.CodeEmitter;
v := @parameter: java.lang.String;
v := @parameter: net.sf.cglib.asm.$Type;
v = v.<net.sf.cglib.core.CodeEmitter: net.sf.cglib.core.ClassEmitter ce>;
v = virtualinvoke v.<net.sf.cglib.core.ClassEmitter: net.sf.cglib.asm.$Type getSuperType()>();
virtualinvoke v.<net.sf.cglib.core.CodeEmitter: void emit_field(int,net.sf.cglib.asm.$Type,java.lang.String,net.sf.cglib.asm.$Type)>(178, v, v, v);
return;
}
public void super_putstatic(java.lang.String, net.sf.cglib.asm.$Type)
{
net.sf.cglib.asm.$Type v, v;
net.sf.cglib.core.ClassEmitter v;
java.lang.String v;
net.sf.cglib.core.CodeEmitter v;
v := @this: net.sf.cglib.core.CodeEmitter;
v := @parameter: java.lang.String;
v := @parameter: net.sf.cglib.asm.$Type;
v = v.<net.sf.cglib.core.CodeEmitter: net.sf.cglib.core.ClassEmitter ce>;
v = virtualinvoke v.<net.sf.cglib.core.ClassEmitter: net.sf.cglib.asm.$Type getSuperType()>();
virtualinvoke v.<net.sf.cglib.core.CodeEmitter: void emit_field(int,net.sf.cglib.asm.$Type,java.lang.String,net.sf.cglib.asm.$Type)>(179, v, v, v);
return;
}
public void getfield(net.sf.cglib.asm.$Type, java.lang.String, net.sf.cglib.asm.$Type)
{
net.sf.cglib.asm.$Type v, v;
java.lang.String v;
net.sf.cglib.core.CodeEmitter v;
v := @this: net.sf.cglib.core.CodeEmitter;
v := @parameter: net.sf.cglib.asm.$Type;
v := @parameter: java.lang.String;
v := @parameter: net.sf.cglib.asm.$Type;
virtualinvoke v.<net.sf.cglib.core.CodeEmitter: void emit_field(int,net.sf.cglib.asm.$Type,java.lang.String,net.sf.cglib.asm.$Type)>(180, v, v, v);
return;
}
public void putfield(net.sf.cglib.asm.$Type, java.lang.String, net.sf.cglib.asm.$Type)
{
net.sf.cglib.asm.$Type v, v;
java.lang.String v;
net.sf.cglib.core.CodeEmitter v;
v := @this: net.sf.cglib.core.CodeEmitter;
v := @parameter: net.sf.cglib.asm.$Type;
v := @parameter: java.lang.String;
v := @parameter: net.sf.cglib.asm.$Type;
virtualinvoke v.<net.sf.cglib.core.CodeEmitter: void emit_field(int,net.sf.cglib.asm.$Type,java.lang.String,net.sf.cglib.asm.$Type)>(181, v, v, v);
return;
}
public void getstatic(net.sf.cglib.asm.$Type, java.lang.String, net.sf.cglib.asm.$Type)
{
net.sf.cglib.asm.$Type v, v;
java.lang.String v;
net.sf.cglib.core.CodeEmitter v;
v := @this: net.sf.cglib.core.CodeEmitter;
v := @parameter: net.sf.cglib.asm.$Type;
v := @parameter: java.lang.String;
v := @parameter: net.sf.cglib.asm.$Type;
virtualinvoke v.<net.sf.cglib.core.CodeEmitter: void emit_field(int,net.sf.cglib.asm.$Type,java.lang.String,net.sf.cglib.asm.$Type)>(178, v, v, v);
return;
}
public void putstatic(net.sf.cglib.asm.$Type, java.lang.String, net.sf.cglib.asm.$Type)
{
net.sf.cglib.asm.$Type v, v;
java.lang.String v;
net.sf.cglib.core.CodeEmitter v;
v := @this: net.sf.cglib.core.CodeEmitter;
v := @parameter: net.sf.cglib.asm.$Type;
v := @parameter: java.lang.String;
v := @parameter: net.sf.cglib.asm.$Type;
virtualinvoke v.<net.sf.cglib.core.CodeEmitter: void emit_field(int,net.sf.cglib.asm.$Type,java.lang.String,net.sf.cglib.asm.$Type)>(179, v, v, v);
return;
}
void emit_field(int, net.sf.cglib.asm.$Type, java.lang.String, net.sf.cglib.asm.$Type)
{
net.sf.cglib.asm.$MethodVisitor v;
net.sf.cglib.asm.$Type v, v;
int v;
java.lang.String v, v, v;
net.sf.cglib.core.CodeEmitter v;
v := @this: net.sf.cglib.core.CodeEmitter;
v := @parameter: int;
v := @parameter: net.sf.cglib.asm.$Type;
v := @parameter: java.lang.String;
v := @parameter: net.sf.cglib.asm.$Type;
v = v.<net.sf.cglib.core.CodeEmitter: net.sf.cglib.asm.$MethodVisitor mv>;
v = virtualinvoke v.<net.sf.cglib.asm.$Type: java.lang.String getInternalName()>();
v = virtualinvoke v.<net.sf.cglib.asm.$Type: java.lang.String getDescriptor()>();
virtualinvoke v.<net.sf.cglib.asm.$MethodVisitor: void visitFieldInsn(int,java.lang.String,java.lang.String,java.lang.String)>(v, v, v, v);
return;
}
public void super_invoke()
{
net.sf.cglib.core.Signature v;
net.sf.cglib.core.CodeEmitter$State v;
net.sf.cglib.core.CodeEmitter v;
v := @this: net.sf.cglib.core.CodeEmitter;
v = v.<net.sf.cglib.core.CodeEmitter: net.sf.cglib.core.CodeEmitter$State state>;
v = v.<net.sf.cglib.core.CodeEmitter$State: net.sf.cglib.core.Signature sig>;
virtualinvoke v.<net.sf.cglib.core.CodeEmitter: void super_invoke(net.sf.cglib.core.Signature)>(v);
return;
}
public void super_invoke(net.sf.cglib.core.Signature)
{
net.sf.cglib.asm.$Type v;
net.sf.cglib.core.ClassEmitter v;
net.sf.cglib.core.Signature v;
net.sf.cglib.core.CodeEmitter v;
v := @this: net.sf.cglib.core.CodeEmitter;
v := @parameter: net.sf.cglib.core.Signature;
v = v.<net.sf.cglib.core.CodeEmitter: net.sf.cglib.core.ClassEmitter ce>;
v = virtualinvoke v.<net.sf.cglib.core.ClassEmitter: net.sf.cglib.asm.$Type getSuperType()>();
specialinvoke v.<net.sf.cglib.core.CodeEmitter: void emit_invoke(int,net.sf.cglib.asm.$Type,net.sf.cglib.core.Signature,boolean)>(183, v, v, 0);
return;
}
public void invoke_constructor(net.sf.cglib.asm.$Type)
{
net.sf.cglib.asm.$Type v;
net.sf.cglib.core.Signature v;
net.sf.cglib.core.CodeEmitter v;
v := @this: net.sf.cglib.core.CodeEmitter;
v := @parameter: net.sf.cglib.asm.$Type;
v = <net.sf.cglib.core.CodeEmitter: net.sf.cglib.core.Signature CSTRUCT_NULL>;
virtualinvoke v.<net.sf.cglib.core.CodeEmitter: void invoke_constructor(net.sf.cglib.asm.$Type,net.sf.cglib.core.Signature)>(v, v);
return;
}
public void super_invoke_constructor()
{
net.sf.cglib.asm.$Type v;
net.sf.cglib.core.ClassEmitter v;
net.sf.cglib.core.CodeEmitter v;
v := @this: net.sf.cglib.core.CodeEmitter;
v = v.<net.sf.cglib.core.CodeEmitter: net.sf.cglib.core.ClassEmitter ce>;
v = virtualinvoke v.<net.sf.cglib.core.ClassEmitter: net.sf.cglib.asm.$Type getSuperType()>();
virtualinvoke v.<net.sf.cglib.core.CodeEmitter: void invoke_constructor(net.sf.cglib.asm.$Type)>(v);
return;
}
public void invoke_constructor_this()
{
net.sf.cglib.asm.$Type v;
net.sf.cglib.core.ClassEmitter v;
net.sf.cglib.core.CodeEmitter v;
v := @this: net.sf.cglib.core.CodeEmitter;
v = v.<net.sf.cglib.core.CodeEmitter: net.sf.cglib.core.ClassEmitter ce>;
v = virtualinvoke v.<net.sf.cglib.core.ClassEmitter: net.sf.cglib.asm.$Type getClassType()>();
virtualinvoke v.<net.sf.cglib.core.CodeEmitter: void invoke_constructor(net.sf.cglib.asm.$Type)>(v);
return;
}
private void emit_invoke(int, net.sf.cglib.asm.$Type, net.sf.cglib.core.Signature, boolean)
{
net.sf.cglib.asm.$MethodVisitor v;
net.sf.cglib.asm.$Type v;
net.sf.cglib.core.Signature v;
int v;
java.lang.String v, v, v, v;
boolean v, v;
net.sf.cglib.core.CodeEmitter v;
v := @this: net.sf.cglib.core.CodeEmitter;
v := @parameter: int;
v := @parameter: net.sf.cglib.asm.$Type;
v := @parameter: net.sf.cglib.core.Signature;
v := @parameter: boolean;
v = virtualinvoke v.<net.sf.cglib.core.Signature: java.lang.String getName()>();
virtualinvoke v.<java.lang.String: boolean equals(java.lang.Object)>("<init>");
v = v.<net.sf.cglib.core.CodeEmitter: net.sf.cglib.asm.$MethodVisitor mv>;
v = virtualinvoke v.<net.sf.cglib.asm.$Type: java.lang.String getInternalName()>();
v = virtualinvoke v.<net.sf.cglib.core.Signature: java.lang.String getName()>();
v = virtualinvoke v.<net.sf.cglib.core.Signature: java.lang.String getDescriptor()>();
virtualinvoke v.<net.sf.cglib.asm.$MethodVisitor: void visitMethodInsn(int,java.lang.String,java.lang.String,java.lang.String,boolean)>(v, v, v, v, v);
return;
}
public void invoke_interface(net.sf.cglib.asm.$Type, net.sf.cglib.core.Signature)
{
net.sf.cglib.asm.$Type v;
net.sf.cglib.core.Signature v;
net.sf.cglib.core.CodeEmitter v;
v := @this: net.sf.cglib.core.CodeEmitter;
v := @parameter: net.sf.cglib.asm.$Type;
v := @parameter: net.sf.cglib.core.Signature;
specialinvoke v.<net.sf.cglib.core.CodeEmitter: void emit_invoke(int,net.sf.cglib.asm.$Type,net.sf.cglib.core.Signature,boolean)>(185, v, v, 1);
return;
}
public void invoke_virtual(net.sf.cglib.asm.$Type, net.sf.cglib.core.Signature)
{
net.sf.cglib.asm.$Type v;
net.sf.cglib.core.Signature v;
net.sf.cglib.core.CodeEmitter v;
v := @this: net.sf.cglib.core.CodeEmitter;
v := @parameter: net.sf.cglib.asm.$Type;
v := @parameter: net.sf.cglib.core.Signature;
specialinvoke v.<net.sf.cglib.core.CodeEmitter: void emit_invoke(int,net.sf.cglib.asm.$Type,net.sf.cglib.core.Signature,boolean)>(182, v, v, 0);
return;
}
public void invoke_static(net.sf.cglib.asm.$Type, net.sf.cglib.core.Signature)
{
net.sf.cglib.asm.$Type v;
net.sf.cglib.core.Signature v;
net.sf.cglib.core.CodeEmitter v;
v := @this: net.sf.cglib.core.CodeEmitter;
v := @parameter: net.sf.cglib.asm.$Type;
v := @parameter: net.sf.cglib.core.Signature;
virtualinvoke v.<net.sf.cglib.core.CodeEmitter: void invoke_static(net.sf.cglib.asm.$Type,net.sf.cglib.core.Signature,boolean)>(v, v, 0);
return;
}
public void invoke_static(net.sf.cglib.asm.$Type, net.sf.cglib.core.Signature, boolean)
{
net.sf.cglib.asm.$Type v;
net.sf.cglib.core.Signature v;
boolean v;
net.sf.cglib.core.CodeEmitter v;
v := @this: net.sf.cglib.core.CodeEmitter;
v := @parameter: net.sf.cglib.asm.$Type;
v := @parameter: net.sf.cglib.core.Signature;
v := @parameter: boolean;
specialinvoke v.<net.sf.cglib.core.CodeEmitter: void emit_invoke(int,net.sf.cglib.asm.$Type,net.sf.cglib.core.Signature,boolean)>(184, v, v, v);
return;
}
public void invoke_virtual_this(net.sf.cglib.core.Signature)
{
net.sf.cglib.asm.$Type v;
net.sf.cglib.core.ClassEmitter v;
net.sf.cglib.core.Signature v;
net.sf.cglib.core.CodeEmitter v;
v := @this: net.sf.cglib.core.CodeEmitter;
v := @parameter: net.sf.cglib.core.Signature;
v = v.<net.sf.cglib.core.CodeEmitter: net.sf.cglib.core.ClassEmitter ce>;
v = virtualinvoke v.<net.sf.cglib.core.ClassEmitter: net.sf.cglib.asm.$Type getClassType()>();
virtualinvoke v.<net.sf.cglib.core.CodeEmitter: void invoke_virtual(net.sf.cglib.asm.$Type,net.sf.cglib.core.Signature)>(v, v);
return;
}
public void invoke_static_this(net.sf.cglib.core.Signature)
{
net.sf.cglib.asm.$Type v;
net.sf.cglib.core.ClassEmitter v;
net.sf.cglib.core.Signature v;
net.sf.cglib.core.CodeEmitter v;
v := @this: net.sf.cglib.core.CodeEmitter;
v := @parameter: net.sf.cglib.core.Signature;
v = v.<net.sf.cglib.core.CodeEmitter: net.sf.cglib.core.ClassEmitter ce>;
v = virtualinvoke v.<net.sf.cglib.core.ClassEmitter: net.sf.cglib.asm.$Type getClassType()>();
virtualinvoke v.<net.sf.cglib.core.CodeEmitter: void invoke_static(net.sf.cglib.asm.$Type,net.sf.cglib.core.Signature)>(v, v);
return;
}
public void invoke_constructor(net.sf.cglib.asm.$Type, net.sf.cglib.core.Signature)
{
net.sf.cglib.asm.$Type v;
net.sf.cglib.core.Signature v;
net.sf.cglib.core.CodeEmitter v;
v := @this: net.sf.cglib.core.CodeEmitter;
v := @parameter: net.sf.cglib.asm.$Type;
v := @parameter: net.sf.cglib.core.Signature;
specialinvoke v.<net.sf.cglib.core.CodeEmitter: void emit_invoke(int,net.sf.cglib.asm.$Type,net.sf.cglib.core.Signature,boolean)>(183, v, v, 0);
return;
}
public void invoke_constructor_this(net.sf.cglib.core.Signature)
{
net.sf.cglib.asm.$Type v;
net.sf.cglib.core.ClassEmitter v;
net.sf.cglib.core.Signature v;
net.sf.cglib.core.CodeEmitter v;
v := @this: net.sf.cglib.core.CodeEmitter;
v := @parameter: net.sf.cglib.core.Signature;
v = v.<net.sf.cglib.core.CodeEmitter: net.sf.cglib.core.ClassEmitter ce>;
v = virtualinvoke v.<net.sf.cglib.core.ClassEmitter: net.sf.cglib.asm.$Type getClassType()>();
virtualinvoke v.<net.sf.cglib.core.CodeEmitter: void invoke_constructor(net.sf.cglib.asm.$Type,net.sf.cglib.core.Signature)>(v, v);
return;
}
public void super_invoke_constructor(net.sf.cglib.core.Signature)
{
net.sf.cglib.asm.$Type v;
net.sf.cglib.core.ClassEmitter v;
net.sf.cglib.core.Signature v;
net.sf.cglib.core.CodeEmitter v;
v := @this: net.sf.cglib.core.CodeEmitter;
v := @parameter: net.sf.cglib.core.Signature;
v = v.<net.sf.cglib.core.CodeEmitter: net.sf.cglib.core.ClassEmitter ce>;
v = virtualinvoke v.<net.sf.cglib.core.ClassEmitter: net.sf.cglib.asm.$Type getSuperType()>();
virtualinvoke v.<net.sf.cglib.core.CodeEmitter: void invoke_constructor(net.sf.cglib.asm.$Type,net.sf.cglib.core.Signature)>(v, v);
return;
}
public void new_instance_this()
{
net.sf.cglib.asm.$Type v;
net.sf.cglib.core.ClassEmitter v;
net.sf.cglib.core.CodeEmitter v;
v := @this: net.sf.cglib.core.CodeEmitter;
v = v.<net.sf.cglib.core.CodeEmitter: net.sf.cglib.core.ClassEmitter ce>;
v = virtualinvoke v.<net.sf.cglib.core.ClassEmitter: net.sf.cglib.asm.$Type getClassType()>();
virtualinvoke v.<net.sf.cglib.core.CodeEmitter: void new_instance(net.sf.cglib.asm.$Type)>(v);
return;
}
public void new_instance(net.sf.cglib.asm.$Type)
{
net.sf.cglib.asm.$Type v;
net.sf.cglib.core.CodeEmitter v;
v := @this: net.sf.cglib.core.CodeEmitter;
v := @parameter: net.sf.cglib.asm.$Type;
specialinvoke v.<net.sf.cglib.core.CodeEmitter: void emit_type(int,net.sf.cglib.asm.$Type)>(187, v);
return;
}
private void emit_type(int, net.sf.cglib.asm.$Type)
{
net.sf.cglib.asm.$Type v;
net.sf.cglib.asm.$MethodVisitor v;
int v;
java.lang.String v;
boolean v;
net.sf.cglib.core.CodeEmitter v;
v := @this: net.sf.cglib.core.CodeEmitter;
v := @parameter: int;
v := @parameter: net.sf.cglib.asm.$Type;
v = staticinvoke <net.sf.cglib.core.TypeUtils: boolean isArray(net.sf.cglib.asm.$Type)>(v);
if v == 0 goto label;
v = virtualinvoke v.<net.sf.cglib.asm.$Type: java.lang.String getDescriptor()>();
goto label;
label:
v = virtualinvoke v.<net.sf.cglib.asm.$Type: java.lang.String getInternalName()>();
label:
v = v.<net.sf.cglib.core.CodeEmitter: net.sf.cglib.asm.$MethodVisitor mv>;
virtualinvoke v.<net.sf.cglib.asm.$MethodVisitor: void visitTypeInsn(int,java.lang.String)>(v, v);
return;
}
public void aaload(int)
{
int v;
net.sf.cglib.core.CodeEmitter v;
v := @this: net.sf.cglib.core.CodeEmitter;
v := @parameter: int;
virtualinvoke v.<net.sf.cglib.core.CodeEmitter: void push(int)>(v);
virtualinvoke v.<net.sf.cglib.core.CodeEmitter: void aaload()>();
return;
}
public void aaload()
{
net.sf.cglib.asm.$MethodVisitor v;
net.sf.cglib.core.CodeEmitter v;
v := @this: net.sf.cglib.core.CodeEmitter;
v = v.<net.sf.cglib.core.CodeEmitter: net.sf.cglib.asm.$MethodVisitor mv>;
virtualinvoke v.<net.sf.cglib.asm.$MethodVisitor: void visitInsn(int)>(50);
return;
}
public void aastore()
{
net.sf.cglib.asm.$MethodVisitor v;
net.sf.cglib.core.CodeEmitter v;
v := @this: net.sf.cglib.core.CodeEmitter;
v = v.<net.sf.cglib.core.CodeEmitter: net.sf.cglib.asm.$MethodVisitor mv>;
virtualinvoke v.<net.sf.cglib.asm.$MethodVisitor: void visitInsn(int)>(83);
return;
}
public void athrow()
{
net.sf.cglib.asm.$MethodVisitor v;
net.sf.cglib.core.CodeEmitter v;
v := @this: net.sf.cglib.core.CodeEmitter;
v = v.<net.sf.cglib.core.CodeEmitter: net.sf.cglib.asm.$MethodVisitor mv>;
virtualinvoke v.<net.sf.cglib.asm.$MethodVisitor: void visitInsn(int)>(191);
return;
}
public net.sf.cglib.asm.$Label make_label()
{
net.sf.cglib.asm.$Label v;
net.sf.cglib.core.CodeEmitter v;
v := @this: net.sf.cglib.core.CodeEmitter;
v = new net.sf.cglib.asm.$Label;
specialinvoke v.<net.sf.cglib.asm.$Label: void <init>()>();
return v;
}
public net.sf.cglib.core.Local make_local()
{
net.sf.cglib.asm.$Type v;
net.sf.cglib.core.Local v;
net.sf.cglib.core.CodeEmitter v;
v := @this: net.sf.cglib.core.CodeEmitter;
v = <net.sf.cglib.core.Constants: net.sf.cglib.asm.$Type TYPE_OBJECT>;
v = virtualinvoke v.<net.sf.cglib.core.CodeEmitter: net.sf.cglib.core.Local make_local(net.sf.cglib.asm.$Type)>(v);
return v;
}
public net.sf.cglib.core.Local make_local(net.sf.cglib.asm.$Type)
{
net.sf.cglib.asm.$Type v;
int v, v;
net.sf.cglib.core.Local v;
net.sf.cglib.core.CodeEmitter v;
v := @this: net.sf.cglib.core.CodeEmitter;
v := @parameter: net.sf.cglib.asm.$Type;
v = new net.sf.cglib.core.Local;
v = virtualinvoke v.<net.sf.cglib.asm.$Type: int getSize()>();
v = virtualinvoke v.<net.sf.cglib.core.CodeEmitter: int newLocal(int)>(v);
specialinvoke v.<net.sf.cglib.core.Local: void <init>(int,net.sf.cglib.asm.$Type)>(v, v);
return v;
}
public void checkcast_this()
{
net.sf.cglib.asm.$Type v;
net.sf.cglib.core.ClassEmitter v;
net.sf.cglib.core.CodeEmitter v;
v := @this: net.sf.cglib.core.CodeEmitter;
v = v.<net.sf.cglib.core.CodeEmitter: net.sf.cglib.core.ClassEmitter ce>;
v = virtualinvoke v.<net.sf.cglib.core.ClassEmitter: net.sf.cglib.asm.$Type getClassType()>();
virtualinvoke v.<net.sf.cglib.core.CodeEmitter: void checkcast(net.sf.cglib.asm.$Type)>(v);
return;
}
public void checkcast(net.sf.cglib.asm.$Type)
{
net.sf.cglib.asm.$Type v, v;
boolean v;
net.sf.cglib.core.CodeEmitter v;
v := @this: net.sf.cglib.core.CodeEmitter;
v := @parameter: net.sf.cglib.asm.$Type;
v = <net.sf.cglib.core.Constants: net.sf.cglib.asm.$Type TYPE_OBJECT>;
v = virtualinvoke v.<net.sf.cglib.asm.$Type: boolean equals(java.lang.Object)>(v);
if v != 0 goto label;
specialinvoke v.<net.sf.cglib.core.CodeEmitter: void emit_type(int,net.sf.cglib.asm.$Type)>(192, v);
label:
return;
}
public void instance_of(net.sf.cglib.asm.$Type)
{
net.sf.cglib.asm.$Type v;
net.sf.cglib.core.CodeEmitter v;
v := @this: net.sf.cglib.core.CodeEmitter;
v := @parameter: net.sf.cglib.asm.$Type;
specialinvoke v.<net.sf.cglib.core.CodeEmitter: void emit_type(int,net.sf.cglib.asm.$Type)>(193, v);
return;
}
public void instance_of_this()
{
net.sf.cglib.asm.$Type v;
net.sf.cglib.core.ClassEmitter v;
net.sf.cglib.core.CodeEmitter v;
v := @this: net.sf.cglib.core.CodeEmitter;
v = v.<net.sf.cglib.core.CodeEmitter: net.sf.cglib.core.ClassEmitter ce>;
v = virtualinvoke v.<net.sf.cglib.core.ClassEmitter: net.sf.cglib.asm.$Type getClassType()>();
virtualinvoke v.<net.sf.cglib.core.CodeEmitter: void instance_of(net.sf.cglib.asm.$Type)>(v);
return;
}
public void process_switch(int[], net.sf.cglib.core.ProcessSwitchCallback)
{
net.sf.cglib.core.ProcessSwitchCallback v;
byte v;
int[] v;
int v, v, v, v, v, v, v, v;
float v;
boolean v;
net.sf.cglib.core.CodeEmitter v;
v := @this: net.sf.cglib.core.CodeEmitter;
v := @parameter: int[];
v := @parameter: net.sf.cglib.core.ProcessSwitchCallback;
v = lengthof v;
if v != 0 goto label;
v = 0.0F;
goto label;
label:
v = lengthof v;
v = lengthof v;
v = v - 1;
v = v[v];
v = v[0];
v = v - v;
v = v + 1;
v = v / v;
label:
v = v cmpl 0.5F;
if v < 0 goto label;
v = 1;
goto label;
label:
v = 0;
label:
virtualinvoke v.<net.sf.cglib.core.CodeEmitter: void process_switch(int[],net.sf.cglib.core.ProcessSwitchCallback,boolean)>(v, v, v);
return;
}
public void process_switch(int[], net.sf.cglib.core.ProcessSwitchCallback, boolean)
{
net.sf.cglib.asm.$Label v, v, v, v, v, v;
net.sf.cglib.asm.$Label[] v, v;
int[] v;
boolean v, v;
java.lang.Exception v;
net.sf.cglib.core.CodeEmitter v;
java.lang.Error v;
net.sf.cglib.core.ProcessSwitchCallback v;
int v, v, v, v, v, v, v, v, v, v, v, v, v, v, v;
net.sf.cglib.core.CodeGenerationException v;
net.sf.cglib.asm.$MethodVisitor v, v;
java.lang.RuntimeException v;
java.lang.IllegalArgumentException v;
v := @this: net.sf.cglib.core.CodeEmitter;
v := @parameter: int[];
v := @parameter: net.sf.cglib.core.ProcessSwitchCallback;
v := @parameter: boolean;
v = staticinvoke <net.sf.cglib.core.CodeEmitter: boolean isSorted(int[])>(v);
if v != 0 goto label;
v = new java.lang.IllegalArgumentException;
specialinvoke v.<java.lang.IllegalArgumentException: void <init>(java.lang.String)>("keys to switch must be sorted ascending");
throw v;
label:
v = virtualinvoke v.<net.sf.cglib.core.CodeEmitter: net.sf.cglib.asm.$Label make_label()>();
v = virtualinvoke v.<net.sf.cglib.core.CodeEmitter: net.sf.cglib.asm.$Label make_label()>();
label:
v = lengthof v;
if v <= 0 goto label;
v = lengthof v;
v = v[0];
v = v - 1;
v = v[v];
v = v - v;
v = v + 1;
if v == 0 goto label;
v = newarray (net.sf.cglib.asm.$Label)[v];
staticinvoke <java.util.Arrays: void fill(java.lang.Object[],java.lang.Object)>(v, v);
v = 0;
label:
if v >= v goto label;
v = v[v];
v = v - v;
v = virtualinvoke v.<net.sf.cglib.core.CodeEmitter: net.sf.cglib.asm.$Label make_label()>();
v[v] = v;
v = v + 1;
goto label;
label:
v = v.<net.sf.cglib.core.CodeEmitter: net.sf.cglib.asm.$MethodVisitor mv>;
virtualinvoke v.<net.sf.cglib.asm.$MethodVisitor: void visitTableSwitchInsn(int,int,net.sf.cglib.asm.$Label,net.sf.cglib.asm.$Label[])>(v, v, v, v);
v = 0;
label:
if v >= v goto label;
v = v[v];
if v == v goto label;
virtualinvoke v.<net.sf.cglib.core.CodeEmitter: void mark(net.sf.cglib.asm.$Label)>(v);
v = v + v;
interfaceinvoke v.<net.sf.cglib.core.ProcessSwitchCallback: void processCase(int,net.sf.cglib.asm.$Label)>(v, v);
label:
v = v + 1;
goto label;
label:
v = newarray (net.sf.cglib.asm.$Label)[v];
v = 0;
label:
if v >= v goto label;
v = virtualinvoke v.<net.sf.cglib.core.CodeEmitter: net.sf.cglib.asm.$Label make_label()>();
v[v] = v;
v = v + 1;
goto label;
label:
v = v.<net.sf.cglib.core.CodeEmitter: net.sf.cglib.asm.$MethodVisitor mv>;
virtualinvoke v.<net.sf.cglib.asm.$MethodVisitor: void visitLookupSwitchInsn(net.sf.cglib.asm.$Label,int[],net.sf.cglib.asm.$Label[])>(v, v, v);
v = 0;
label:
if v >= v goto label;
v = v[v];
virtualinvoke v.<net.sf.cglib.core.CodeEmitter: void mark(net.sf.cglib.asm.$Label)>(v);
v = v[v];
interfaceinvoke v.<net.sf.cglib.core.ProcessSwitchCallback: void processCase(int,net.sf.cglib.asm.$Label)>(v, v);
v = v + 1;
goto label;
label:
virtualinvoke v.<net.sf.cglib.core.CodeEmitter: void mark(net.sf.cglib.asm.$Label)>(v);
interfaceinvoke v.<net.sf.cglib.core.ProcessSwitchCallback: void processDefault()>();
virtualinvoke v.<net.sf.cglib.core.CodeEmitter: void mark(net.sf.cglib.asm.$Label)>(v);
label:
goto label;
label:
v := @caughtexception;
throw v;
label:
v := @caughtexception;
throw v;
label:
v := @caughtexception;
v = new net.sf.cglib.core.CodeGenerationException;
specialinvoke v.<net.sf.cglib.core.CodeGenerationException: void <init>(java.lang.Throwable)>(v);
throw v;
label:
return;
catch java.lang.RuntimeException from label to label with label;
catch java.lang.Error from label to label with label;
catch java.lang.Exception from label to label with label;
}
private static boolean isSorted(int[])
{
int[] v;
int v, v, v, v, v;
v := @parameter: int[];
v = 1;
label:
v = lengthof v;
if v >= v goto label;
v = v[v];
v = v - 1;
v = v[v];
if v >= v goto label;
return 0;
label:
v = v + 1;
goto label;
label:
return 1;
}
public void mark(net.sf.cglib.asm.$Label)
{
net.sf.cglib.asm.$Label v;
net.sf.cglib.asm.$MethodVisitor v;
net.sf.cglib.core.CodeEmitter v;
v := @this: net.sf.cglib.core.CodeEmitter;
v := @parameter: net.sf.cglib.asm.$Label;
v = v.<net.sf.cglib.core.CodeEmitter: net.sf.cglib.asm.$MethodVisitor mv>;
virtualinvoke v.<net.sf.cglib.asm.$MethodVisitor: void visitLabel(net.sf.cglib.asm.$Label)>(v);
return;
}
net.sf.cglib.asm.$Label mark()
{
net.sf.cglib.asm.$Label v;
net.sf.cglib.asm.$MethodVisitor v;
net.sf.cglib.core.CodeEmitter v;
v := @this: net.sf.cglib.core.CodeEmitter;
v = virtualinvoke v.<net.sf.cglib.core.CodeEmitter: net.sf.cglib.asm.$Label make_label()>();
v = v.<net.sf.cglib.core.CodeEmitter: net.sf.cglib.asm.$MethodVisitor mv>;
virtualinvoke v.<net.sf.cglib.asm.$MethodVisitor: void visitLabel(net.sf.cglib.asm.$Label)>(v);
return v;
}
public void push(boolean)
{
byte v;
boolean v;
net.sf.cglib.core.CodeEmitter v;
v := @this: net.sf.cglib.core.CodeEmitter;
v := @parameter: boolean;
if v == 0 goto label;
v = 1;
goto label;
label:
v = 0;
label:
virtualinvoke v.<net.sf.cglib.core.CodeEmitter: void push(int)>(v);
return;
}
public void not()
{
net.sf.cglib.asm.$Type v;
net.sf.cglib.core.CodeEmitter v;
v := @this: net.sf.cglib.core.CodeEmitter;
virtualinvoke v.<net.sf.cglib.core.CodeEmitter: void push(int)>(1);
v = <net.sf.cglib.asm.$Type: net.sf.cglib.asm.$Type INT_TYPE>;
virtualinvoke v.<net.sf.cglib.core.CodeEmitter: void math(int,net.sf.cglib.asm.$Type)>(130, v);
return;
}
public void throw_exception(net.sf.cglib.asm.$Type, java.lang.String)
{
net.sf.cglib.asm.$Type v;
net.sf.cglib.core.Signature v;
java.lang.String v;
net.sf.cglib.core.CodeEmitter v;
v := @this: net.sf.cglib.core.CodeEmitter;
v := @parameter: net.sf.cglib.asm.$Type;
v := @parameter: java.lang.String;
virtualinvoke v.<net.sf.cglib.core.CodeEmitter: void new_instance(net.sf.cglib.asm.$Type)>(v);
virtualinvoke v.<net.sf.cglib.core.CodeEmitter: void dup()>();
virtualinvoke v.<net.sf.cglib.core.CodeEmitter: void push(java.lang.String)>(v);
v = <net.sf.cglib.core.CodeEmitter: net.sf.cglib.core.Signature CSTRUCT_STRING>;
virtualinvoke v.<net.sf.cglib.core.CodeEmitter: void invoke_constructor(net.sf.cglib.asm.$Type,net.sf.cglib.core.Signature)>(v, v);
virtualinvoke v.<net.sf.cglib.core.CodeEmitter: void athrow()>();
return;
}
public void box(net.sf.cglib.asm.$Type)
{
net.sf.cglib.asm.$Type[] v;
net.sf.cglib.asm.$Type v, v, v, v;
net.sf.cglib.core.Signature v;
int v;
boolean v;
net.sf.cglib.core.CodeEmitter v;
v := @this: net.sf.cglib.core.CodeEmitter;
v := @parameter: net.sf.cglib.asm.$Type;
v = staticinvoke <net.sf.cglib.core.TypeUtils: boolean isPrimitive(net.sf.cglib.asm.$Type)>(v);
if v == 0 goto label;
v = <net.sf.cglib.asm.$Type: net.sf.cglib.asm.$Type VOID_TYPE>;
if v != v goto label;
virtualinvoke v.<net.sf.cglib.core.CodeEmitter: void aconst_null()>();
goto label;
label:
v = staticinvoke <net.sf.cglib.core.TypeUtils: net.sf.cglib.asm.$Type getBoxedType(net.sf.cglib.asm.$Type)>(v);
virtualinvoke v.<net.sf.cglib.core.CodeEmitter: void new_instance(net.sf.cglib.asm.$Type)>(v);
v = virtualinvoke v.<net.sf.cglib.asm.$Type: int getSize()>();
if v != 2 goto label;
virtualinvoke v.<net.sf.cglib.core.CodeEmitter: void dup_x2()>();
virtualinvoke v.<net.sf.cglib.core.CodeEmitter: void dup_x2()>();
virtualinvoke v.<net.sf.cglib.core.CodeEmitter: void pop()>();
goto label;
label:
virtualinvoke v.<net.sf.cglib.core.CodeEmitter: void dup_x1()>();
virtualinvoke v.<net.sf.cglib.core.CodeEmitter: void swap()>();
label:
v = new net.sf.cglib.core.Signature;
v = <net.sf.cglib.asm.$Type: net.sf.cglib.asm.$Type VOID_TYPE>;
v = newarray (net.sf.cglib.asm.$Type)[1];
v[0] = v;
specialinvoke v.<net.sf.cglib.core.Signature: void <init>(java.lang.String,net.sf.cglib.asm.$Type,net.sf.cglib.asm.$Type[])>("<init>", v, v);
virtualinvoke v.<net.sf.cglib.core.CodeEmitter: void invoke_constructor(net.sf.cglib.asm.$Type,net.sf.cglib.core.Signature)>(v, v);
label:
return;
}
public void unbox(net.sf.cglib.asm.$Type)
{
net.sf.cglib.asm.$Type v, v;
net.sf.cglib.core.Signature v;
int v;
net.sf.cglib.core.CodeEmitter v;
v := @this: net.sf.cglib.core.CodeEmitter;
v := @parameter: net.sf.cglib.asm.$Type;
v = <net.sf.cglib.core.Constants: net.sf.cglib.asm.$Type TYPE_NUMBER>;
v = null;
v = virtualinvoke v.<net.sf.cglib.asm.$Type: int getSort()>();
tableswitch(v)
{
case 0: goto label;
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;
default: goto label;
};
label:
return;
label:
v = <net.sf.cglib.core.Constants: net.sf.cglib.asm.$Type TYPE_CHARACTER>;
v = <net.sf.cglib.core.CodeEmitter: net.sf.cglib.core.Signature CHAR_VALUE>;
goto label;
label:
v = <net.sf.cglib.core.Constants: net.sf.cglib.asm.$Type TYPE_BOOLEAN>;
v = <net.sf.cglib.core.CodeEmitter: net.sf.cglib.core.Signature BOOLEAN_VALUE>;
goto label;
label:
v = <net.sf.cglib.core.CodeEmitter: net.sf.cglib.core.Signature DOUBLE_VALUE>;
goto label;
label:
v = <net.sf.cglib.core.CodeEmitter: net.sf.cglib.core.Signature FLOAT_VALUE>;
goto label;
label:
v = <net.sf.cglib.core.CodeEmitter: net.sf.cglib.core.Signature LONG_VALUE>;
goto label;
label:
v = <net.sf.cglib.core.CodeEmitter: net.sf.cglib.core.Signature INT_VALUE>;
label:
if v != null goto label;
virtualinvoke v.<net.sf.cglib.core.CodeEmitter: void checkcast(net.sf.cglib.asm.$Type)>(v);
goto label;
label:
virtualinvoke v.<net.sf.cglib.core.CodeEmitter: void checkcast(net.sf.cglib.asm.$Type)>(v);
virtualinvoke v.<net.sf.cglib.core.CodeEmitter: void invoke_virtual(net.sf.cglib.asm.$Type,net.sf.cglib.core.Signature)>(v, v);
label:
return;
}
public void create_arg_array()
{
net.sf.cglib.asm.$Type[] v, v, v;
net.sf.cglib.core.CodeEmitter$State v, v, v;
net.sf.cglib.asm.$Type v;
int v, v, v;
net.sf.cglib.core.CodeEmitter v;
v := @this: net.sf.cglib.core.CodeEmitter;
v = v.<net.sf.cglib.core.CodeEmitter: net.sf.cglib.core.CodeEmitter$State state>;
v = v.<net.sf.cglib.core.CodeEmitter$State: net.sf.cglib.asm.$Type[] argumentTypes>;
v = lengthof v;
virtualinvoke v.<net.sf.cglib.core.CodeEmitter: void push(int)>(v);
virtualinvoke v.<net.sf.cglib.core.CodeEmitter: void 'newarray'()>();
v = 0;
label:
v = v.<net.sf.cglib.core.CodeEmitter: net.sf.cglib.core.CodeEmitter$State state>;
v = v.<net.sf.cglib.core.CodeEmitter$State: net.sf.cglib.asm.$Type[] argumentTypes>;
v = lengthof v;
if v >= v goto label;
virtualinvoke v.<net.sf.cglib.core.CodeEmitter: void dup()>();
virtualinvoke v.<net.sf.cglib.core.CodeEmitter: void push(int)>(v);
virtualinvoke v.<net.sf.cglib.core.CodeEmitter: void load_arg(int)>(v);
v = v.<net.sf.cglib.core.CodeEmitter: net.sf.cglib.core.CodeEmitter$State state>;
v = v.<net.sf.cglib.core.CodeEmitter$State: net.sf.cglib.asm.$Type[] argumentTypes>;
v = v[v];
virtualinvoke v.<net.sf.cglib.core.CodeEmitter: void box(net.sf.cglib.asm.$Type)>(v);
virtualinvoke v.<net.sf.cglib.core.CodeEmitter: void aastore()>();
v = v + 1;
goto label;
label:
return;
}
public void zero_or_null(net.sf.cglib.asm.$Type)
{
net.sf.cglib.asm.$Type v;
int v;
boolean v;
net.sf.cglib.core.CodeEmitter v;
v := @this: net.sf.cglib.core.CodeEmitter;
v := @parameter: net.sf.cglib.asm.$Type;
v = staticinvoke <net.sf.cglib.core.TypeUtils: boolean isPrimitive(net.sf.cglib.asm.$Type)>(v);
if v == 0 goto label;
v = virtualinvoke v.<net.sf.cglib.asm.$Type: int getSort()>();
tableswitch(v)
{
case 0: goto label;
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;
default: goto label;
};
label:
virtualinvoke v.<net.sf.cglib.core.CodeEmitter: void push(double)>(0.0);
goto label;
label:
virtualinvoke v.<net.sf.cglib.core.CodeEmitter: void push(long)>(0L);
goto label;
label:
virtualinvoke v.<net.sf.cglib.core.CodeEmitter: void push(float)>(0.0F);
goto label;
label:
virtualinvoke v.<net.sf.cglib.core.CodeEmitter: void aconst_null()>();
label:
virtualinvoke v.<net.sf.cglib.core.CodeEmitter: void push(int)>(0);
goto label;
label:
virtualinvoke v.<net.sf.cglib.core.CodeEmitter: void aconst_null()>();
label:
return;
}
public void unbox_or_zero(net.sf.cglib.asm.$Type)
{
net.sf.cglib.asm.$Label v, v;
net.sf.cglib.asm.$Type v, v;
boolean v;
net.sf.cglib.core.CodeEmitter v;
v := @this: net.sf.cglib.core.CodeEmitter;
v := @parameter: net.sf.cglib.asm.$Type;
v = staticinvoke <net.sf.cglib.core.TypeUtils: boolean isPrimitive(net.sf.cglib.asm.$Type)>(v);
if v == 0 goto label;
v = <net.sf.cglib.asm.$Type: net.sf.cglib.asm.$Type VOID_TYPE>;
if v == v goto label;
v = virtualinvoke v.<net.sf.cglib.core.CodeEmitter: net.sf.cglib.asm.$Label make_label()>();
v = virtualinvoke v.<net.sf.cglib.core.CodeEmitter: net.sf.cglib.asm.$Label make_label()>();
virtualinvoke v.<net.sf.cglib.core.CodeEmitter: void dup()>();
virtualinvoke v.<net.sf.cglib.core.CodeEmitter: void ifnonnull(net.sf.cglib.asm.$Label)>(v);
virtualinvoke v.<net.sf.cglib.core.CodeEmitter: void pop()>();
virtualinvoke v.<net.sf.cglib.core.CodeEmitter: void zero_or_null(net.sf.cglib.asm.$Type)>(v);
virtualinvoke v.<net.sf.cglib.core.CodeEmitter: void goTo(net.sf.cglib.asm.$Label)>(v);
virtualinvoke v.<net.sf.cglib.core.CodeEmitter: void mark(net.sf.cglib.asm.$Label)>(v);
virtualinvoke v.<net.sf.cglib.core.CodeEmitter: void unbox(net.sf.cglib.asm.$Type)>(v);
virtualinvoke v.<net.sf.cglib.core.CodeEmitter: void mark(net.sf.cglib.asm.$Label)>(v);
goto label;
label:
virtualinvoke v.<net.sf.cglib.core.CodeEmitter: void checkcast(net.sf.cglib.asm.$Type)>(v);
label:
return;
}
public void visitMaxs(int, int)
{
net.sf.cglib.asm.$MethodVisitor v;
int v, v, v;
net.sf.cglib.core.CodeEmitter$State v;
boolean v;
net.sf.cglib.core.CodeEmitter v;
v := @this: net.sf.cglib.core.CodeEmitter;
v := @parameter: int;
v := @parameter: int;
v = v.<net.sf.cglib.core.CodeEmitter: net.sf.cglib.core.CodeEmitter$State state>;
v = v.<net.sf.cglib.core.CodeEmitter$State: int access>;
v = staticinvoke <net.sf.cglib.core.TypeUtils: boolean isAbstract(int)>(v);
if v != 0 goto label;
v = v.<net.sf.cglib.core.CodeEmitter: net.sf.cglib.asm.$MethodVisitor mv>;
virtualinvoke v.<net.sf.cglib.asm.$MethodVisitor: void visitMaxs(int,int)>(0, 0);
label:
return;
}
public void invoke(net.sf.cglib.core.MethodInfo, net.sf.cglib.asm.$Type)
{
net.sf.cglib.core.MethodInfo v;
net.sf.cglib.asm.$Type v, v;
net.sf.cglib.core.ClassInfo v;
net.sf.cglib.core.Signature v;
int v, v, v;
java.lang.String v;
boolean v, v, v, v;
net.sf.cglib.core.CodeEmitter v;
v := @this: net.sf.cglib.core.CodeEmitter;
v := @parameter: net.sf.cglib.core.MethodInfo;
v := @parameter: net.sf.cglib.asm.$Type;
v = virtualinvoke v.<net.sf.cglib.core.MethodInfo: net.sf.cglib.core.ClassInfo getClassInfo()>();
v = virtualinvoke v.<net.sf.cglib.core.ClassInfo: net.sf.cglib.asm.$Type getType()>();
v = virtualinvoke v.<net.sf.cglib.core.MethodInfo: net.sf.cglib.core.Signature getSignature()>();
v = virtualinvoke v.<net.sf.cglib.core.Signature: java.lang.String getName()>();
v = virtualinvoke v.<java.lang.String: boolean equals(java.lang.Object)>("<init>");
if v == 0 goto label;
virtualinvoke v.<net.sf.cglib.core.CodeEmitter: void invoke_constructor(net.sf.cglib.asm.$Type,net.sf.cglib.core.Signature)>(v, v);
goto label;
label:
v = virtualinvoke v.<net.sf.cglib.core.MethodInfo: int getModifiers()>();
v = staticinvoke <net.sf.cglib.core.TypeUtils: boolean isStatic(int)>(v);
if v == 0 goto label;
v = virtualinvoke v.<net.sf.cglib.core.ClassInfo: int getModifiers()>();
v = staticinvoke <net.sf.cglib.core.TypeUtils: boolean isInterface(int)>(v);
virtualinvoke v.<net.sf.cglib.core.CodeEmitter: void invoke_static(net.sf.cglib.asm.$Type,net.sf.cglib.core.Signature,boolean)>(v, v, v);
goto label;
label:
v = virtualinvoke v.<net.sf.cglib.core.ClassInfo: int getModifiers()>();
v = staticinvoke <net.sf.cglib.core.TypeUtils: boolean isInterface(int)>(v);
if v == 0 goto label;
virtualinvoke v.<net.sf.cglib.core.CodeEmitter: void invoke_interface(net.sf.cglib.asm.$Type,net.sf.cglib.core.Signature)>(v, v);
goto label;
label:
virtualinvoke v.<net.sf.cglib.core.CodeEmitter: void invoke_virtual(net.sf.cglib.asm.$Type,net.sf.cglib.core.Signature)>(v, v);
label:
return;
}
public void invoke(net.sf.cglib.core.MethodInfo)
{
net.sf.cglib.asm.$Type v;
net.sf.cglib.core.ClassInfo v;
net.sf.cglib.core.MethodInfo v;
net.sf.cglib.core.CodeEmitter v;
v := @this: net.sf.cglib.core.CodeEmitter;
v := @parameter: net.sf.cglib.core.MethodInfo;
v = virtualinvoke v.<net.sf.cglib.core.MethodInfo: net.sf.cglib.core.ClassInfo getClassInfo()>();
v = virtualinvoke v.<net.sf.cglib.core.ClassInfo: net.sf.cglib.asm.$Type getType()>();
virtualinvoke v.<net.sf.cglib.core.CodeEmitter: void invoke(net.sf.cglib.core.MethodInfo,net.sf.cglib.asm.$Type)>(v, v);
return;
}
static void <clinit>()
{
net.sf.cglib.core.Signature v, v, v, v, v, v, v, v;
v = staticinvoke <net.sf.cglib.core.TypeUtils: net.sf.cglib.core.Signature parseSignature(java.lang.String)>("boolean booleanValue()");
<net.sf.cglib.core.CodeEmitter: net.sf.cglib.core.Signature BOOLEAN_VALUE> = v;
v = staticinvoke <net.sf.cglib.core.TypeUtils: net.sf.cglib.core.Signature parseSignature(java.lang.String)>("char charValue()");
<net.sf.cglib.core.CodeEmitter: net.sf.cglib.core.Signature CHAR_VALUE> = v;
v = staticinvoke <net.sf.cglib.core.TypeUtils: net.sf.cglib.core.Signature parseSignature(java.lang.String)>("long longValue()");
<net.sf.cglib.core.CodeEmitter: net.sf.cglib.core.Signature LONG_VALUE> = v;
v = staticinvoke <net.sf.cglib.core.TypeUtils: net.sf.cglib.core.Signature parseSignature(java.lang.String)>("double doubleValue()");
<net.sf.cglib.core.CodeEmitter: net.sf.cglib.core.Signature DOUBLE_VALUE> = v;
v = staticinvoke <net.sf.cglib.core.TypeUtils: net.sf.cglib.core.Signature parseSignature(java.lang.String)>("float floatValue()");
<net.sf.cglib.core.CodeEmitter: net.sf.cglib.core.Signature FLOAT_VALUE> = v;
v = staticinvoke <net.sf.cglib.core.TypeUtils: net.sf.cglib.core.Signature parseSignature(java.lang.String)>("int intValue()");
<net.sf.cglib.core.CodeEmitter: net.sf.cglib.core.Signature INT_VALUE> = v;
v = staticinvoke <net.sf.cglib.core.TypeUtils: net.sf.cglib.core.Signature parseConstructor(java.lang.String)>("");
<net.sf.cglib.core.CodeEmitter: net.sf.cglib.core.Signature CSTRUCT_NULL> = v;
v = staticinvoke <net.sf.cglib.core.TypeUtils: net.sf.cglib.core.Signature parseConstructor(java.lang.String)>("String");
<net.sf.cglib.core.CodeEmitter: net.sf.cglib.core.Signature CSTRUCT_STRING> = v;
return;
}
}