jist.runtime
Class RewriterTraversalAddAccessorMethods

java.lang.Object
  extended by jist.runtime.ClassTraversal.Empty
      extended by jist.runtime.RewriterTraversalAddAccessorMethods
All Implemented Interfaces:
ClassTraversal.Visitor

 class RewriterTraversalAddAccessorMethods
extends ClassTraversal.Empty

Traversal object that creates both set and get accessor methods for each public field. Finally, all fields are converted to protected access.

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

Field Summary
private  org.apache.bcel.generic.InstructionFactory ifc
          class instruction factory.
 
Constructor Summary
RewriterTraversalAddAccessorMethods()
           
 
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.FieldGen doField(org.apache.bcel.generic.ClassGen cg, org.apache.bcel.generic.FieldGen fg)
          Upcall to process field.
 
Methods inherited from class jist.runtime.ClassTraversal.Empty
doClassPost, doInstruction, doMethod, doMethodPost
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Field Detail

ifc

private org.apache.bcel.generic.InstructionFactory ifc
class instruction factory.

Constructor Detail

RewriterTraversalAddAccessorMethods

RewriterTraversalAddAccessorMethods()
Method Detail

doClass

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

Specified by:
doClass in interface ClassTraversal.Visitor
Overrides:
doClass in class ClassTraversal.Empty
Parameters:
cg - BCEL class generator object to process
Returns:
processed BCEL class generator object

doField

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

Specified by:
doField in interface ClassTraversal.Visitor
Overrides:
doField in class ClassTraversal.Empty
Parameters:
cg - BCEL class generator object
fg - BCEL field generator object to process
Returns:
processed BCEL field generator object