sandmark.obfuscate.boolsplitter.dtree
Class ReplaceVisitor
java.lang.Object
|
+--sandmark.obfuscate.boolsplitter.dtree.TreeVisitor
|
+--sandmark.obfuscate.boolsplitter.dtree.ReplaceVisitor
- public class ReplaceVisitor
- extends TreeVisitor
ReplaceVisitor traverses a tree and replaces each occurrence of one
Node with another Node.
Methods inherited from class sandmark.obfuscate.boolsplitter.dtree.TreeVisitor |
direction, forward, prune, reverse, setPrune, visitBlock, visitCallExpr, visitCheckExpr, visitExpr, visitFlowGraph, visitIfStmt, visitJsrStmt, visitLabelStmt, visitMemExpr, visitMemRefExpr, visitNode, visitPhiStmt, visitStmt, visitVarExpr |
Methods inherited from class java.lang.Object |
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait |
from
Node from
to
Node to
ReplaceVisitor
public ReplaceVisitor(Node from,
Node to)
- Constructor.
- Parameters:
from
- The "old" Node.to
- The "new" Node.
visitTree
public void visitTree(Tree tree)
- Overrides:
visitTree
in class TreeVisitor
visitExprStmt
public void visitExprStmt(ExprStmt stmt)
- Overrides:
visitExprStmt
in class TreeVisitor
visitInitStmt
public void visitInitStmt(InitStmt stmt)
- Overrides:
visitInitStmt
in class TreeVisitor
visitGotoStmt
public void visitGotoStmt(GotoStmt stmt)
- Overrides:
visitGotoStmt
in class TreeVisitor
visitMonitorStmt
public void visitMonitorStmt(MonitorStmt stmt)
- Overrides:
visitMonitorStmt
in class TreeVisitor
visitStackManipStmt
public void visitStackManipStmt(StackManipStmt stmt)
- Overrides:
visitStackManipStmt
in class TreeVisitor
visitCatchExpr
public void visitCatchExpr(CatchExpr expr)
- Overrides:
visitCatchExpr
in class TreeVisitor
visitPhiJoinStmt
public void visitPhiJoinStmt(PhiJoinStmt stmt)
- Overrides:
visitPhiJoinStmt
in class TreeVisitor
visitPhiCatchStmt
public void visitPhiCatchStmt(PhiCatchStmt stmt)
- Overrides:
visitPhiCatchStmt
in class TreeVisitor
visitRetStmt
public void visitRetStmt(RetStmt stmt)
- Overrides:
visitRetStmt
in class TreeVisitor
visitReturnExprStmt
public void visitReturnExprStmt(ReturnExprStmt stmt)
- Overrides:
visitReturnExprStmt
in class TreeVisitor
visitReturnStmt
public void visitReturnStmt(ReturnStmt stmt)
- Overrides:
visitReturnStmt
in class TreeVisitor
visitAddressStoreStmt
public void visitAddressStoreStmt(AddressStoreStmt stmt)
- Overrides:
visitAddressStoreStmt
in class TreeVisitor
visitStoreExpr
public void visitStoreExpr(StoreExpr expr)
- Overrides:
visitStoreExpr
in class TreeVisitor
visitSwitchStmt
public void visitSwitchStmt(SwitchStmt stmt)
- Overrides:
visitSwitchStmt
in class TreeVisitor
visitThrowStmt
public void visitThrowStmt(ThrowStmt stmt)
- Overrides:
visitThrowStmt
in class TreeVisitor
visitSCStmt
public void visitSCStmt(SCStmt stmt)
- Overrides:
visitSCStmt
in class TreeVisitor
visitSRStmt
public void visitSRStmt(SRStmt stmt)
- Overrides:
visitSRStmt
in class TreeVisitor
visitDefExpr
public void visitDefExpr(DefExpr expr)
- Overrides:
visitDefExpr
in class TreeVisitor
visitArrayLengthExpr
public void visitArrayLengthExpr(ArrayLengthExpr expr)
- Overrides:
visitArrayLengthExpr
in class TreeVisitor
visitArithExpr
public void visitArithExpr(ArithExpr expr)
- Overrides:
visitArithExpr
in class TreeVisitor
visitArrayRefExpr
public void visitArrayRefExpr(ArrayRefExpr expr)
- Overrides:
visitArrayRefExpr
in class TreeVisitor
visitCallMethodExpr
public void visitCallMethodExpr(CallMethodExpr expr)
- Overrides:
visitCallMethodExpr
in class TreeVisitor
visitCallStaticExpr
public void visitCallStaticExpr(CallStaticExpr expr)
- Overrides:
visitCallStaticExpr
in class TreeVisitor
visitCastExpr
public void visitCastExpr(CastExpr expr)
- Overrides:
visitCastExpr
in class TreeVisitor
visitConstantExpr
public void visitConstantExpr(ConstantExpr expr)
- Overrides:
visitConstantExpr
in class TreeVisitor
visitFieldExpr
public void visitFieldExpr(FieldExpr expr)
- Overrides:
visitFieldExpr
in class TreeVisitor
visitInstanceOfExpr
public void visitInstanceOfExpr(InstanceOfExpr expr)
- Overrides:
visitInstanceOfExpr
in class TreeVisitor
visitLocalExpr
public void visitLocalExpr(LocalExpr expr)
- Overrides:
visitLocalExpr
in class TreeVisitor
visitNegExpr
public void visitNegExpr(NegExpr expr)
- Overrides:
visitNegExpr
in class TreeVisitor
visitNewArrayExpr
public void visitNewArrayExpr(NewArrayExpr expr)
- Overrides:
visitNewArrayExpr
in class TreeVisitor
visitNewExpr
public void visitNewExpr(NewExpr expr)
- Overrides:
visitNewExpr
in class TreeVisitor
visitNewMultiArrayExpr
public void visitNewMultiArrayExpr(NewMultiArrayExpr expr)
- Overrides:
visitNewMultiArrayExpr
in class TreeVisitor
visitIfZeroStmt
public void visitIfZeroStmt(IfZeroStmt stmt)
- Overrides:
visitIfZeroStmt
in class TreeVisitor
visitIfCmpStmt
public void visitIfCmpStmt(IfCmpStmt stmt)
- Overrides:
visitIfCmpStmt
in class TreeVisitor
visitReturnAddressExpr
public void visitReturnAddressExpr(ReturnAddressExpr expr)
- Overrides:
visitReturnAddressExpr
in class TreeVisitor
visitShiftExpr
public void visitShiftExpr(ShiftExpr expr)
- Overrides:
visitShiftExpr
in class TreeVisitor
visitZeroCheckExpr
public void visitZeroCheckExpr(ZeroCheckExpr expr)
- Overrides:
visitZeroCheckExpr
in class TreeVisitor
visitRCExpr
public void visitRCExpr(RCExpr expr)
- Overrides:
visitRCExpr
in class TreeVisitor
visitUCExpr
public void visitUCExpr(UCExpr expr)
- Overrides:
visitUCExpr
in class TreeVisitor
visitStackExpr
public void visitStackExpr(StackExpr expr)
- Overrides:
visitStackExpr
in class TreeVisitor
visitStaticFieldExpr
public void visitStaticFieldExpr(StaticFieldExpr expr)
- Overrides:
visitStaticFieldExpr
in class TreeVisitor