org.softevo.ample.sibrelib.extensions
Class IncomingCallTracer

java.lang.Object
  extended by org.softevo.sibrelib.extensions.TraceInstrumentationExtension
      extended by org.softevo.ample.sibrelib.extensions.SequenceTracer
          extended by org.softevo.ample.sibrelib.extensions.IncomingCallTracer

public class IncomingCallTracer
extends SequenceTracer

Author:
dallmeier

Field Summary
protected  java.lang.String runtimeClassName
          The name of the runtime class.
protected  boolean traceInstances
           
 
Fields inherited from class org.softevo.ample.sibrelib.extensions.SequenceTracer
instanceTracer, threadTracer
 
Fields inherited from class org.softevo.sibrelib.extensions.TraceInstrumentationExtension
context
 
Constructor Summary
IncomingCallTracer(org.softevo.sibrelib.InstrumentationContext context, java.lang.String runtimeClassName, boolean traceInstances)
          Creates a new tracer instance.
 
Method Summary
 org.apache.bcel.generic.InstructionList createMethodStartCode(org.apache.bcel.classfile.JavaClass javaClass, org.apache.bcel.generic.ConstantPoolGen constantPoolGenerator, org.apache.bcel.generic.MethodGen methodGenerator, org.apache.bcel.generic.InstructionFactory factory)
           
 void postProcessJavaClass(org.apache.bcel.classfile.JavaClass javaClass, org.apache.bcel.generic.ClassGen classGenerator, org.apache.bcel.generic.ConstantPoolGen constantPoolGenerator, org.apache.bcel.generic.InstructionFactory factory)
           
 
Methods inherited from class org.softevo.ample.sibrelib.extensions.SequenceTracer
addFinalizer, allowTraceInstrumentation, createMethodStartCode, getFinalizer, preProcessJavaClass
 
Methods inherited from class org.softevo.sibrelib.extensions.TraceInstrumentationExtension
finishInstrumentation, verifyInstrumentation
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Field Detail

runtimeClassName

protected java.lang.String runtimeClassName
The name of the runtime class.


traceInstances

protected boolean traceInstances
Constructor Detail

IncomingCallTracer

public IncomingCallTracer(org.softevo.sibrelib.InstrumentationContext context,
                          java.lang.String runtimeClassName,
                          boolean traceInstances)
Creates a new tracer instance.

Parameters:
context - the instrumetation context
Method Detail

postProcessJavaClass

public void postProcessJavaClass(org.apache.bcel.classfile.JavaClass javaClass,
                                 org.apache.bcel.generic.ClassGen classGenerator,
                                 org.apache.bcel.generic.ConstantPoolGen constantPoolGenerator,
                                 org.apache.bcel.generic.InstructionFactory factory)
Overrides:
postProcessJavaClass in class org.softevo.sibrelib.extensions.TraceInstrumentationExtension

createMethodStartCode

public org.apache.bcel.generic.InstructionList createMethodStartCode(org.apache.bcel.classfile.JavaClass javaClass,
                                                                     org.apache.bcel.generic.ConstantPoolGen constantPoolGenerator,
                                                                     org.apache.bcel.generic.MethodGen methodGenerator,
                                                                     org.apache.bcel.generic.InstructionFactory factory)
                                                              throws org.softevo.sibrelib.InstrumentationException
Overrides:
createMethodStartCode in class org.softevo.sibrelib.extensions.TraceInstrumentationExtension
Throws:
org.softevo.sibrelib.InstrumentationException