org.softevo.ample.sibrelib.extensions
Class OutgoingCallTracer

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.OutgoingCallTracer

public class OutgoingCallTracer
extends SequenceTracer

Author:
dallmeier

Field Summary
protected  java.lang.String runtimeClassName
           
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
OutgoingCallTracer(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)
           
protected  org.apache.bcel.generic.InstructionList getStoreCallerInstructions(org.apache.bcel.classfile.JavaClass javaClass, org.apache.bcel.generic.MethodGen methodGenerator, org.apache.bcel.generic.ConstantPoolGen constantPoolGenerator, 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

traceInstances

protected boolean traceInstances
Constructor Detail

OutgoingCallTracer

public OutgoingCallTracer(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

getStoreCallerInstructions

protected org.apache.bcel.generic.InstructionList getStoreCallerInstructions(org.apache.bcel.classfile.JavaClass javaClass,
                                                                             org.apache.bcel.generic.MethodGen methodGenerator,
                                                                             org.apache.bcel.generic.ConstantPoolGen constantPoolGenerator,
                                                                             org.apache.bcel.generic.InstructionFactory factory)