Package de.uka.ipd.sdq.ByCounter.parsing

Provides analysis of the class structure of instrumented applications.

See:
          Description

Interface Summary
IImplementingClassesFinder This interface describes the possibility to find classes on the classpath or otherwise that implement a specific interface.
 

Class Summary
BasicBlockAnalyser An implementation of IInstructionAnalyser that analyses instructions in order to find basicBlocks.
BasicBlockSerialisation This class is used to serialise and deserialise basic block definitions of an instrumentation run.
CallGraph The static call graph where the nodes are methods.
CallGraphClassAdapter This class has the method CallGraphClassAdapter.parseClass(CallGraph, String) that can be used to create a CallGraph for a given class.
CallGraphMethod A node in the call graph that represents a method.
ClapperImplementingClassesFinder Implementation of the IImplementingClassesFinder interface for the clapper library.
ClassMethodImplementations Holds the methods implemented in a class as well as the name of the super class.
FindMethodDefinitionsClassAdapter This class finds the methods defined in a class.
InstructionBlockDescriptor Descriptor for a instruction blocks in Java bytecode.
InstructionBlockLocation This structure describes the location of an InstructionBlockDescriptor for the instructions under a Label in a method by the label and optionally a line number.
LineNumberRange Denotes a range of source code line numbers which should be measured with BytecodeCounter.
MethodPreInstrumentationParser MethodPreInstrumentationParser implements a quick method visiting pass for finding method invocations and array constructions.
RangeBlockAnalyser An implementation of IInstructionAnalyser that analyses instructions in order to find the basicBlocks that comprise range blocks.
RangeBlockDescriptor Descriptor for range blocks, i.e. sections of code in methods defined in LineNumberRanges using MethodDescriptor.setCodeAreasToInstrument(LineNumberRange[]).
 

Package de.uka.ipd.sdq.ByCounter.parsing Description

Provides analysis of the class structure of instrumented applications.

These classes are used internally by ByCounter and should not be directly used.