sandmark.obfuscate.boolsplitter.dtree
Class PrintVisitor
java.lang.Object
|
+--sandmark.obfuscate.boolsplitter.dtree.TreeVisitor
|
+--sandmark.obfuscate.boolsplitter.dtree.PrintVisitor
- public class PrintVisitor
- extends TreeVisitor
PrintVistor traverses a Tree and prints some information about each visited
Node to a stream.
Field Summary |
protected java.io.PrintWriter |
out
|
Methods inherited from class sandmark.obfuscate.boolsplitter.dtree.TreeVisitor |
direction, forward, prune, reverse, setPrune, visitCallExpr, visitCheckExpr, visitDefExpr, visitIfStmt, visitMemExpr, visitMemRefExpr, visitNode, visitPhiStmt, visitTree, visitVarExpr |
Methods inherited from class java.lang.Object |
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait |
out
protected java.io.PrintWriter out
PrintVisitor
public PrintVisitor()
- Constructor. Prints to System.out.
PrintVisitor
public PrintVisitor(java.io.Writer out)
PrintVisitor
public PrintVisitor(java.io.PrintStream out)
println
protected void println()
println
protected void println(java.lang.Object s)
print
protected void print(java.lang.Object s)
visitFlowGraph
public void visitFlowGraph(FlowGraph cfg)
- Overrides:
visitFlowGraph
in class TreeVisitor
visitBlock
public void visitBlock(Block block)
- Overrides:
visitBlock
in class TreeVisitor
visitExprStmt
public void visitExprStmt(ExprStmt stmt)
- Overrides:
visitExprStmt
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
visitInitStmt
public void visitInitStmt(InitStmt stmt)
- Overrides:
visitInitStmt
in class TreeVisitor
visitGotoStmt
public void visitGotoStmt(GotoStmt stmt)
- Overrides:
visitGotoStmt
in class TreeVisitor
visitLabelStmt
public void visitLabelStmt(LabelStmt stmt)
- Overrides:
visitLabelStmt
in class TreeVisitor
visitMonitorStmt
public void visitMonitorStmt(MonitorStmt stmt)
- Overrides:
visitMonitorStmt
in class TreeVisitor
visitCatchExpr
public void visitCatchExpr(CatchExpr expr)
- Overrides:
visitCatchExpr
in class TreeVisitor
visitStackManipStmt
public void visitStackManipStmt(StackManipStmt stmt)
- Overrides:
visitStackManipStmt
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
visitStoreExpr
public void visitStoreExpr(StoreExpr expr)
- Overrides:
visitStoreExpr
in class TreeVisitor
visitAddressStoreStmt
public void visitAddressStoreStmt(AddressStoreStmt stmt)
- Overrides:
visitAddressStoreStmt
in class TreeVisitor
visitJsrStmt
public void visitJsrStmt(JsrStmt stmt)
- Overrides:
visitJsrStmt
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
visitArithExpr
public void visitArithExpr(ArithExpr expr)
- Overrides:
visitArithExpr
in class TreeVisitor
visitArrayLengthExpr
public void visitArrayLengthExpr(ArrayLengthExpr expr)
- Overrides:
visitArrayLengthExpr
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
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
visitReturnAddressExpr
public void visitReturnAddressExpr(ReturnAddressExpr expr)
- Overrides:
visitReturnAddressExpr
in class TreeVisitor
visitShiftExpr
public void visitShiftExpr(ShiftExpr expr)
- Overrides:
visitShiftExpr
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
visitExpr
public void visitExpr(Expr expr)
- Overrides:
visitExpr
in class TreeVisitor
visitStmt
public void visitStmt(Stmt stmt)
- Overrides:
visitStmt
in class TreeVisitor