Package org.tromer.jie.opportunity

Concrete instrumentation opportunities.

See:
          Description

Class Summary
ClassInstantiationOpp Class Instantiation (Entry/Exit) Instrumentation Opportunity.
ClassOpp Method (Entry/Exit) Instrumentation Opportunity.
MethodOpp Method (Entry/Exit) Instrumentation Opportunity.
NominalBasicBlockOpp Nominal Basic Block (Entry/Exit) Instrumentation Opportunity.
NominalMethodOpp Nominal Method (Entry/Exit) Instrumentation Opportunity.
OpportunityRegistry Holds a static dictionary class for registering transformation opportunities.
 

Package org.tromer.jie.opportunity Description

Concrete instrumentation opportunities.

This package contains actual the implementation for sourcecode transformations.

All the classes here are extend org.tromer.jie.Opportunity. More specifically, they all extend either org.tromer.jie.Opportunity.SingleActionOpp (if they have a single action) or org.tromer.jie.Opportunity.EntryExitOpp (if they have separate entry and exit actions).

Opportunities are located using reflection. They must reside in this package in a class called OpportunityNameOpp, e.g. NominalMethodOpp.

Any class placed in this package that conforms to the above conventions will be automatically used by JIE if it's referenced from an instrumentation configuration file.