public class oadd.javassist.expr.ConstructorCall extends oadd.javassist.expr.MethodCall
{
protected void <init>(int, oadd.javassist.bytecode.CodeIterator, oadd.javassist.CtClass, oadd.javassist.bytecode.MethodInfo)
{
oadd.javassist.CtClass v;
oadd.javassist.bytecode.CodeIterator v;
int v;
oadd.javassist.bytecode.MethodInfo v;
oadd.javassist.expr.ConstructorCall v;
v := @this: oadd.javassist.expr.ConstructorCall;
v := @parameter: int;
v := @parameter: oadd.javassist.bytecode.CodeIterator;
v := @parameter: oadd.javassist.CtClass;
v := @parameter: oadd.javassist.bytecode.MethodInfo;
specialinvoke v.<oadd.javassist.expr.MethodCall: void <init>(int,oadd.javassist.bytecode.CodeIterator,oadd.javassist.CtClass,oadd.javassist.bytecode.MethodInfo)>(v, v, v, v);
return;
}
public java.lang.String getMethodName()
{
oadd.javassist.expr.ConstructorCall v;
java.lang.String v;
boolean v;
v := @this: oadd.javassist.expr.ConstructorCall;
v = virtualinvoke v.<oadd.javassist.expr.ConstructorCall: boolean isSuper()>();
if v == 0 goto label;
v = "super";
goto label;
label:
v = "this";
label:
return v;
}
public oadd.javassist.CtMethod getMethod() throws oadd.javassist.NotFoundException
{
oadd.javassist.expr.ConstructorCall v;
oadd.javassist.NotFoundException v;
v := @this: oadd.javassist.expr.ConstructorCall;
v = new oadd.javassist.NotFoundException;
specialinvoke v.<oadd.javassist.NotFoundException: void <init>(java.lang.String)>("this is a constructor call.  Call getConstructor().");
throw v;
}
public oadd.javassist.CtConstructor getConstructor() throws oadd.javassist.NotFoundException
{
oadd.javassist.CtClass v;
oadd.javassist.expr.ConstructorCall v;
oadd.javassist.CtConstructor v;
java.lang.String v;
v := @this: oadd.javassist.expr.ConstructorCall;
v = virtualinvoke v.<oadd.javassist.expr.ConstructorCall: oadd.javassist.CtClass getCtClass()>();
v = virtualinvoke v.<oadd.javassist.expr.ConstructorCall: java.lang.String getSignature()>();
v = virtualinvoke v.<oadd.javassist.CtClass: oadd.javassist.CtConstructor getConstructor(java.lang.String)>(v);
return v;
}
public boolean isSuper()
{
oadd.javassist.expr.ConstructorCall v;
boolean v;
v := @this: oadd.javassist.expr.ConstructorCall;
v = specialinvoke v.<oadd.javassist.expr.MethodCall: boolean isSuper()>();
return v;
}
}