com.ibm.wala.cast.java.examples.ast
Class SynchronizedBlockDuplicator

java.lang.Object
  extended by com.ibm.wala.cast.tree.impl.CAstRewriter<CAstRewriter.RewriteContext<com.ibm.wala.cast.java.examples.ast.SynchronizedBlockDuplicator.UnwindKey>,com.ibm.wala.cast.java.examples.ast.SynchronizedBlockDuplicator.UnwindKey>
      extended by com.ibm.wala.cast.java.examples.ast.SynchronizedBlockDuplicator

public class SynchronizedBlockDuplicator
extends CAstRewriter<CAstRewriter.RewriteContext<com.ibm.wala.cast.java.examples.ast.SynchronizedBlockDuplicator.UnwindKey>,com.ibm.wala.cast.java.examples.ast.SynchronizedBlockDuplicator.UnwindKey>


Nested Class Summary
 
Nested classes/interfaces inherited from class com.ibm.wala.cast.tree.impl.CAstRewriter
CAstRewriter.CopyKey<Self extends CAstRewriter.CopyKey>, CAstRewriter.Rewrite, CAstRewriter.RewriteContext<K extends CAstRewriter.CopyKey>
 
Field Summary
 
Fields inherited from class com.ibm.wala.cast.tree.impl.CAstRewriter
Ast, DEBUG, recursive, rootContext
 
Constructor Summary
SynchronizedBlockDuplicator(CAst Ast, boolean recursive, CallSiteReference f)
           
 
Method Summary
protected  CAstNode copyNodes(CAstNode n, CAstRewriter.RewriteContext<com.ibm.wala.cast.java.examples.ast.SynchronizedBlockDuplicator.UnwindKey> c, java.util.Map<Pair,CAstNode> nodeMap)
           
protected  CAstNode flowOutTo(java.util.Map nodeMap, CAstNode oldSource, java.lang.Object label, CAstNode oldTarget, CAstControlFlowMap orig, CAstSourcePositionMap src)
           
 CAstEntity translate(CAstEntity original)
           
 
Methods inherited from class com.ibm.wala.cast.tree.impl.CAstRewriter
rewrite, rewrite
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Constructor Detail

SynchronizedBlockDuplicator

public SynchronizedBlockDuplicator(CAst Ast,
                                   boolean recursive,
                                   CallSiteReference f)
Method Detail

translate

public CAstEntity translate(CAstEntity original)

flowOutTo

protected CAstNode flowOutTo(java.util.Map nodeMap,
                             CAstNode oldSource,
                             java.lang.Object label,
                             CAstNode oldTarget,
                             CAstControlFlowMap orig,
                             CAstSourcePositionMap src)
Overrides:
flowOutTo in class CAstRewriter<CAstRewriter.RewriteContext<com.ibm.wala.cast.java.examples.ast.SynchronizedBlockDuplicator.UnwindKey>,com.ibm.wala.cast.java.examples.ast.SynchronizedBlockDuplicator.UnwindKey>

copyNodes

protected CAstNode copyNodes(CAstNode n,
                             CAstRewriter.RewriteContext<com.ibm.wala.cast.java.examples.ast.SynchronizedBlockDuplicator.UnwindKey> c,
                             java.util.Map<Pair,CAstNode> nodeMap)
Specified by:
copyNodes in class CAstRewriter<CAstRewriter.RewriteContext<com.ibm.wala.cast.java.examples.ast.SynchronizedBlockDuplicator.UnwindKey>,com.ibm.wala.cast.java.examples.ast.SynchronizedBlockDuplicator.UnwindKey>