package de.vksi.c4j.internal.compiler;
import javassist.CannotCompileException;
import javassist.CtBehavior;
import javassist.CtClass;
import javassist.expr.Expr;
public abstract class Exp {
protected abstract String getCode();
@Override
public String toString() {
return getCode();
}
public abstract void insertBefore(CtBehavior behavior) throws CannotCompileException;
public abstract void insertAfter(CtBehavior behavior) throws CannotCompileException;
public abstract void insertCatch(CtClass exceptionType, CtBehavior behavior) throws CannotCompileException;
public abstract void insertFinally(CtBehavior behavior) throws CannotCompileException;
public abstract void replace(Expr expression) throws CannotCompileException;
}