class oadd.javassist.expr.Cast$ProceedForCast extends java.lang.Object implements oadd.javassist.compiler.ProceedHandler
{
int index;
oadd.javassist.CtClass retType;
void <init>(int, oadd.javassist.CtClass)
{
int v;
oadd.javassist.expr.Cast$ProceedForCast v;
oadd.javassist.CtClass v;
v := @this: oadd.javassist.expr.Cast$ProceedForCast;
v := @parameter: int;
v := @parameter: oadd.javassist.CtClass;
specialinvoke v.<java.lang.Object: void <init>()>();
v.<oadd.javassist.expr.Cast$ProceedForCast: int index> = v;
v.<oadd.javassist.expr.Cast$ProceedForCast: oadd.javassist.CtClass retType> = v;
return;
}
public void doit(oadd.javassist.compiler.JvstCodeGen, oadd.javassist.bytecode.Bytecode, oadd.javassist.compiler.ast.ASTList) throws oadd.javassist.compiler.CompileError
{
oadd.javassist.compiler.ast.ASTList v;
oadd.javassist.expr.Cast$ProceedForCast v;
oadd.javassist.compiler.CompileError v;
java.lang.String[] v;
oadd.javassist.compiler.JvstCodeGen v;
oadd.javassist.CtClass v;
int[] v, v;
int v, v;
oadd.javassist.bytecode.Bytecode v;
v := @this: oadd.javassist.expr.Cast$ProceedForCast;
v := @parameter: oadd.javassist.compiler.JvstCodeGen;
v := @parameter: oadd.javassist.bytecode.Bytecode;
v := @parameter: oadd.javassist.compiler.ast.ASTList;
v = virtualinvoke v.<oadd.javassist.compiler.JvstCodeGen: int getMethodArgsLength(oadd.javassist.compiler.ast.ASTList)>(v);
if v == 1 goto label;
v = new oadd.javassist.compiler.CompileError;
specialinvoke v.<oadd.javassist.compiler.CompileError: void <init>(java.lang.String)>("$proceed() cannot take more than one parameter for cast");
throw v;
label:
v = newarray (int)[1];
v = newarray (int)[1];
v = newarray (java.lang.String)[1];
virtualinvoke v.<oadd.javassist.compiler.JvstCodeGen: void atMethodArgs(oadd.javassist.compiler.ast.ASTList,int[],int[],java.lang.String[])>(v, v, v, v);
virtualinvoke v.<oadd.javassist.bytecode.Bytecode: void addOpcode(int)>(192);
v = v.<oadd.javassist.expr.Cast$ProceedForCast: int index>;
virtualinvoke v.<oadd.javassist.bytecode.Bytecode: void addIndex(int)>(v);
v = v.<oadd.javassist.expr.Cast$ProceedForCast: oadd.javassist.CtClass retType>;
virtualinvoke v.<oadd.javassist.compiler.JvstCodeGen: void setType(oadd.javassist.CtClass)>(v);
return;
}
public void setReturnType(oadd.javassist.compiler.JvstTypeChecker, oadd.javassist.compiler.ast.ASTList) throws oadd.javassist.compiler.CompileError
{
oadd.javassist.compiler.ast.ASTList v;
oadd.javassist.expr.Cast$ProceedForCast v;
oadd.javassist.CtClass v;
int[] v, v;
java.lang.String[] v;
oadd.javassist.compiler.JvstTypeChecker v;
v := @this: oadd.javassist.expr.Cast$ProceedForCast;
v := @parameter: oadd.javassist.compiler.JvstTypeChecker;
v := @parameter: oadd.javassist.compiler.ast.ASTList;
v = newarray (int)[1];
v = newarray (int)[1];
v = newarray (java.lang.String)[1];
virtualinvoke v.<oadd.javassist.compiler.JvstTypeChecker: void atMethodArgs(oadd.javassist.compiler.ast.ASTList,int[],int[],java.lang.String[])>(v, v, v, v);
v = v.<oadd.javassist.expr.Cast$ProceedForCast: oadd.javassist.CtClass retType>;
virtualinvoke v.<oadd.javassist.compiler.JvstTypeChecker: void setType(oadd.javassist.CtClass)>(v);
return;
}
}