SandMark version 2.0


sandmark.obfuscate.boolsplitter.dcfg
Class ReplaceTarget

java.lang.Object
  |
  +--sandmark.obfuscate.boolsplitter.dtree.TreeVisitor
        |
        +--sandmark.obfuscate.boolsplitter.dcfg.ReplaceTarget

public class ReplaceTarget
extends TreeVisitor

ReplaceTarget replaces the block that is the target of a JumpStmt, JsrStmt, RetStmt, GotoStmt, SwitchStmt, or IfStmt with another Block.


Field Summary
(package private)  Block newDst
           
(package private)  Block oldDst
           
 
Fields inherited from class sandmark.obfuscate.boolsplitter.dtree.TreeVisitor
FORWARD, REVERSE
 
Constructor Summary
ReplaceTarget(Block oldDst, Block newDst)
           
 
Method Summary
 void visitGotoStmt(GotoStmt stmt)
           
 void visitIfStmt(IfStmt stmt)
           
 void visitJsrStmt(JsrStmt stmt)
           
 void visitRetStmt(RetStmt stmt)
           
 void visitSwitchStmt(SwitchStmt stmt)
           
 void visitTree(Tree tree)
           
 
Methods inherited from class sandmark.obfuscate.boolsplitter.dtree.TreeVisitor
direction, forward, prune, reverse, setPrune, visitAddressStoreStmt, visitArithExpr, visitArrayLengthExpr, visitArrayRefExpr, visitBlock, visitCallExpr, visitCallMethodExpr, visitCallStaticExpr, visitCastExpr, visitCatchExpr, visitCheckExpr, visitConstantExpr, visitDefExpr, visitExpr, visitExprStmt, visitFieldExpr, visitFlowGraph, visitIfCmpStmt, visitIfZeroStmt, visitInitStmt, visitInstanceOfExpr, visitLabelStmt, visitLocalExpr, visitMemExpr, visitMemRefExpr, visitMonitorStmt, visitNegExpr, visitNewArrayExpr, visitNewExpr, visitNewMultiArrayExpr, visitNode, visitPhiCatchStmt, visitPhiJoinStmt, visitPhiStmt, visitRCExpr, visitReturnAddressExpr, visitReturnExprStmt, visitReturnStmt, visitSCStmt, visitShiftExpr, visitSRStmt, visitStackExpr, visitStackManipStmt, visitStaticFieldExpr, visitStmt, visitStoreExpr, visitThrowStmt, visitUCExpr, visitVarExpr, visitZeroCheckExpr
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Field Detail

oldDst

Block oldDst

newDst

Block newDst
Constructor Detail

ReplaceTarget

public ReplaceTarget(Block oldDst,
                     Block newDst)
Method Detail

visitTree

public void visitTree(Tree tree)
Overrides:
visitTree in class TreeVisitor

visitJsrStmt

public void visitJsrStmt(JsrStmt stmt)
Overrides:
visitJsrStmt in class TreeVisitor

visitRetStmt

public void visitRetStmt(RetStmt stmt)
Overrides:
visitRetStmt in class TreeVisitor

visitGotoStmt

public void visitGotoStmt(GotoStmt stmt)
Overrides:
visitGotoStmt in class TreeVisitor

visitSwitchStmt

public void visitSwitchStmt(SwitchStmt stmt)
Overrides:
visitSwitchStmt in class TreeVisitor

visitIfStmt

public void visitIfStmt(IfStmt stmt)
Overrides:
visitIfStmt in class TreeVisitor

SandMark version 2.0

Mon Jun 17 12:30:47 MST 2002