Package org.tromer.jie

Core classes of JIE.

See:
          Description

Interface Summary
GenericStaticFilter Interface for generic static filters.
InstrumCode This interface represents a single piece of instrumentation code, which is a part of an instrumentation transformation represented by the InstrumTransform class.
 

Class Summary
AndGenericStaticFilter A generic static filter implementation that ANDs together two other filters.
Assert Utility class for verifying fulfillment of conditions.
ContextualVisitor Recursively visits a tree while maintaining context information.
FileTransformer Makes a complete copy of a directory tree, while transforming the files along the way.
InstrumConfig Represents a complete instrumentation configuration.
InstrumConfig.Rule Single instrumentation rule.
InstrumentedTreeDumper Dumps trees with piggybacking instrumentation code.
InstrumentingFileTransformer Instruments a complete directory tree (or single file), according to the instructions in an InstrumConfig object.
InstrumTransform This class represents an instrumentation transformation, which is a single application of an instrumentation rule.
Main Main class of JIE.
Opportunity Base class for all instrumentation opportunity classes.
Opportunity.EntryExitOpp Base class for all opportunities that have two configurable aspects: entry action template and exit action template.
Opportunity.SingleActionOpp Base class for all opportunities that have one configurable aspect: action template.
PiggybackableNode This class serves as an ancestor for the node classes in org.tromer.jie, which are autogenerated by JTB.
Syntax Utility functions for handling of Java syntax.
UnicodeFilterWriter Filtering Writer that converts any non-printable or non-ASCII characters to Java-style Unicode escape codes.
UnicodeOutputStreamWriter Variant of OutputStreamWriter that converts any non-printable or non-ASCII characters characters to Java-style Unicode escape codes.
VisitContext Maintains the current context while recursively visiting the Java AST using a ContextualVisitor.
VisitContext.TypeFlavor Enumeration of possible types: top level class, inner class and interface.
WildcardGenericStaticFilter A generic static filter implementation that uses wildcards.
 

Exception Summary
Assert.AssertionFailureException  
InstrumConfig.ConfigErrorException Signals error in reading of configuration
InstrumTransform.MacroExpansionException Thrown when InstrumTransform encounters an invalid action template macro.
 

Package org.tromer.jie Description

Core classes of JIE. All of the non-machine generated files are placed in this package, except for opportunity classes which are placed in org.tromer.jie.opportunity.