jist.runtime
Class RewriterTraversalTranslateAPICalls
java.lang.Object
jist.runtime.ClassTraversal.Empty
jist.runtime.RewriterTraversalTranslateAPICalls
- All Implemented Interfaces:
- ClassTraversal.Visitor
class RewriterTraversalTranslateAPICalls
- extends ClassTraversal.Empty
Traversal object that translates JistAPI method calls into their appropriate
Jist system calls.
- Since:
- JIST1.0
- Author:
- Rimon Barr <barr+jist@cs.cornell.edu>
- See Also:
JistAPI
Field Summary |
private org.apache.bcel.generic.InstructionFactory |
ifc
class instruction factory. |
Method Summary |
org.apache.bcel.generic.ClassGen |
doClass(org.apache.bcel.generic.ClassGen cg)
Upcall to process class before field and method processing. |
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 inst)
Upcall to process instruction. Note that instructions can be inserted and
deleted directly using the BCEL API, and therefore this method returns
void . |
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. |
Methods inherited from class java.lang.Object |
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait |
ifc
private org.apache.bcel.generic.InstructionFactory ifc
- class instruction factory.
RewriterTraversalTranslateAPICalls
RewriterTraversalTranslateAPICalls()
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
doMethod
public 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.
- Specified by:
doMethod
in interface ClassTraversal.Visitor
- Overrides:
doMethod
in class ClassTraversal.Empty
- Parameters:
cg
- BCEL class generator objectmg
- BCEL method generator object to process
- Returns:
- processed BCEL method generator object
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 inst)
- 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
- Overrides:
doInstruction
in class ClassTraversal.Empty
- Parameters:
cg
- BCEL class generator objectmg
- BCEL method generator objectih
- BCEL instruction handle object to processinst
- BCEL instruction object to process