jist.runtime
Class ClassTraversal.Empty

java.lang.Object
  extended by jist.runtime.ClassTraversal.Empty
All Implemented Interfaces:
ClassTraversal.Visitor
Direct Known Subclasses:
Rewriter.ModifyTypeTraversal, RewriterTraversalAddAccessorMethods, RewriterTraversalAddEntityMethodStubs, RewriterTraversalAddSelfEntityRef, RewriterTraversalContinuableMethods, RewriterTraversalImplementEntityInterface, RewriterTraversalImplementTimelessInterface, RewriterTraversalModifyEntityCreation, RewriterTraversalModifyEntityInvocation, RewriterTraversalModifyEntityReferences, RewriterTraversalRemoveFieldAccess, RewriterTraversalRemoveNop, RewriterTraversalTranslateAPICalls, RewriterTraversalVerifyAll, RewriterTraversalVerifyEntity
Enclosing class:
ClassTraversal

public static class ClassTraversal.Empty
extends java.lang.Object
implements ClassTraversal.Visitor

Provides a default (empty) implementation of the Visitor.

Since:
JIST1.0
Author:
Rimon Barr <barr+jist@cs.cornell.edu>

Constructor Summary
ClassTraversal.Empty()
           
 
Method Summary
 org.apache.bcel.generic.ClassGen doClass(org.apache.bcel.generic.ClassGen cg)
          Upcall to process class before field and method processing.
 org.apache.bcel.generic.ClassGen doClassPost(org.apache.bcel.generic.ClassGen cg)
          Upcall to process class after field and method processing.
 org.apache.bcel.generic.FieldGen doField(org.apache.bcel.generic.ClassGen cg, org.apache.bcel.generic.FieldGen fg)
          Upcall to process field.
 void doInstruction(org.apache.bcel.generic.ClassGen cg, org.apache.bcel.generic.MethodGen mg, org.apache.bcel.generic.InstructionHandle ih, org.apache.bcel.generic.Instruction i)
          Upcall to process instruction.
 org.apache.bcel.generic.MethodGen doMethod(org.apache.bcel.generic.ClassGen cg, org.apache.bcel.generic.MethodGen mg)
          Upcall to process method before instruction processing.
 org.apache.bcel.generic.MethodGen doMethodPost(org.apache.bcel.generic.ClassGen cg, org.apache.bcel.generic.MethodGen mg)
          Upcall to process method after instruction processing.
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Constructor Detail

ClassTraversal.Empty

public ClassTraversal.Empty()
Method Detail

doClass

public org.apache.bcel.generic.ClassGen doClass(org.apache.bcel.generic.ClassGen cg)
                                         throws java.lang.ClassNotFoundException
Upcall to process class before field and method processing.

Specified by:
doClass in interface ClassTraversal.Visitor
Parameters:
cg - BCEL class generator object to process
Returns:
processed BCEL class generator object
Throws:
java.lang.ClassNotFoundException

doClassPost

public org.apache.bcel.generic.ClassGen doClassPost(org.apache.bcel.generic.ClassGen cg)
                                             throws java.lang.ClassNotFoundException
Upcall to process class after field and method processing.

Specified by:
doClassPost in interface ClassTraversal.Visitor
Parameters:
cg - BCEL class generator object to process
Returns:
processed BCEL class generator object
Throws:
java.lang.ClassNotFoundException

doField

public org.apache.bcel.generic.FieldGen doField(org.apache.bcel.generic.ClassGen cg,
                                                org.apache.bcel.generic.FieldGen fg)
                                         throws java.lang.ClassNotFoundException
Upcall to process field.

Specified by:
doField in interface ClassTraversal.Visitor
Parameters:
cg - BCEL class generator object
fg - BCEL field generator object to process
Returns:
processed BCEL field generator object
Throws:
java.lang.ClassNotFoundException

doMethod

public org.apache.bcel.generic.MethodGen doMethod(org.apache.bcel.generic.ClassGen cg,
                                                  org.apache.bcel.generic.MethodGen mg)
                                           throws java.lang.ClassNotFoundException
Upcall to process method before instruction processing.

Specified by:
doMethod in interface ClassTraversal.Visitor
Parameters:
cg - BCEL class generator object
mg - BCEL method generator object to process
Returns:
processed BCEL method generator object
Throws:
java.lang.ClassNotFoundException

doMethodPost

public org.apache.bcel.generic.MethodGen doMethodPost(org.apache.bcel.generic.ClassGen cg,
                                                      org.apache.bcel.generic.MethodGen mg)
                                               throws java.lang.ClassNotFoundException
Upcall to process method after instruction processing.

Specified by:
doMethodPost in interface ClassTraversal.Visitor
Parameters:
cg - BCEL field generator object
mg - BCEL method generator object to process
Returns:
processed BCEL method generator object
Throws:
java.lang.ClassNotFoundException

doInstruction

public void doInstruction(org.apache.bcel.generic.ClassGen cg,
                          org.apache.bcel.generic.MethodGen mg,
                          org.apache.bcel.generic.InstructionHandle ih,
                          org.apache.bcel.generic.Instruction i)
                   throws java.lang.ClassNotFoundException
Upcall to process instruction. Note that instructions can be inserted and deleted directly using the BCEL API, and therefore this method returns void.

Specified by:
doInstruction in interface ClassTraversal.Visitor
Parameters:
cg - BCEL class generator object
mg - BCEL method generator object
ih - BCEL instruction handle object to process
i - BCEL instruction object to process
Throws:
java.lang.ClassNotFoundException