org.tromer.jie.opportunity
Class ClassInstantiationOpp

java.lang.Object
  |
  +--org.tromer.jie.visitor.NullObjectVisitor
        |
        +--org.tromer.jie.Opportunity
              |
              +--org.tromer.jie.Opportunity.EntryExitOpp
                    |
                    +--org.tromer.jie.opportunity.ClassInstantiationOpp

public class ClassInstantiationOpp
extends Opportunity.EntryExitOpp

Class Instantiation (Entry/Exit) Instrumentation Opportunity.

Entry: Just before a class is instantiated.
Exit: Right after the newly built class instance is returned.


Inner classes inherited from class org.tromer.jie.Opportunity
Opportunity.EntryExitOpp, Opportunity.SingleActionOpp
 
Fields inherited from class org.tromer.jie.Opportunity.EntryExitOpp
entryAction, exitAction
 
Fields inherited from class org.tromer.jie.Opportunity
classSuffix
 
Constructor Summary
ClassInstantiationOpp()
           
 
Method Summary
 java.lang.Object visit(AllocationExpression n, java.lang.Object argu)
          Allocation expression -- if a class (as opposed to primitive) is instantiated, instrument it.
 java.lang.Object visit(CompilationUnit n, java.lang.Object argu)
           nodeOptional -> [ PackageDeclaration() ] nodeListOptional -> ( ImportDeclaration() )* nodeListOptional1 -> ( TypeDeclaration() )* nodeToken -> <EOF>
 
Methods inherited from class org.tromer.jie.Opportunity.EntryExitOpp
init
 
Methods inherited from class org.tromer.jie.Opportunity
doneVisiting, getOppName, getOppNameByClass, getTransformsCount, initOpp, log, logging, newContextlessTransform, newTransform, setLog
 
Methods inherited from class org.tromer.jie.visitor.NullObjectVisitor
visit, visit, visit, visit, visit, visit, visit, visit, visit, visit, visit, visit, visit, visit, visit, visit, visit, visit, visit, visit, visit, visit, visit, visit, visit, visit, visit, visit, visit, visit, visit, visit, visit, visit, visit, visit, visit, visit, visit, visit, visit, visit, visit, visit, visit, visit, visit, visit, visit, visit, visit, visit, visit, visit, visit, visit, visit, visit, visit, visit, visit, visit, visit, visit, visit, visit, visit, visit, visit, visit, visit, visit, visit, visit, visit, visit, visit, visit, visit, visit, visit, visit, visit, visit, visit, visit, visit, visit, visit, visit
 
Methods inherited from class java.lang.Object
, clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Constructor Detail

ClassInstantiationOpp

public ClassInstantiationOpp()
Method Detail

visit

public java.lang.Object visit(CompilationUnit n,
                              java.lang.Object argu)
Description copied from class: NullObjectVisitor
 nodeOptional -> [ PackageDeclaration() ]
 nodeListOptional -> ( ImportDeclaration() )*
 nodeListOptional1 -> ( TypeDeclaration() )*
 nodeToken -> <EOF>
 
Overrides:
visit in class NullObjectVisitor

visit

public java.lang.Object visit(AllocationExpression n,
                              java.lang.Object argu)
Allocation expression -- if a class (as opposed to primitive) is instantiated, instrument it.
 nodeChoice -> "new" PrimitiveType() ArrayDimsAndInits()
       | "new" Name() ( ArrayDimsAndInits() | Arguments() [ ClassBody() ] )
 
Overrides:
visit in class NullObjectVisitor