leodbc.javaagent.transformations
Class MethodTransformer

java.lang.Object
  extended by leodbc.javaagent.transformations.MethodTransformer
All Implemented Interfaces:
ClassTransformer
Direct Known Subclasses:
ArgCheckTransformer, PostconditionTransformer, PreconditionTransformer

public abstract class MethodTransformer
extends java.lang.Object
implements ClassTransformer

Funzionalitą comuni alla trasformazione di metodi e di costruttori

Author:
2638966

Constructor Summary
MethodTransformer()
           
 
Method Summary
 void checkAnnotation(java.lang.Object ld)
          Controllo di validitą della annotazione
abstract  void handleConstructor(javassist.CtConstructor method)
          Gestione di un costruttore.
abstract  void handleMethod(javassist.CtMethod method)
          Gestione di un metodo.
 void transform(javassist.CtClass clazz)
          Trasformatore generico
 
Methods inherited from class java.lang.Object
equals, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Constructor Detail

MethodTransformer

public MethodTransformer()
Method Detail

checkAnnotation

public void checkAnnotation(java.lang.Object ld)
                     throws javassist.CannotCompileException
Controllo di validitą della annotazione

Parameters:
ld - Annotazione da controllare
Throws:
javassist.CannotCompileException

handleConstructor

public abstract void handleConstructor(javassist.CtConstructor method)
                                throws java.lang.ClassNotFoundException,
                                       javassist.CannotCompileException,
                                       javassist.NotFoundException
Gestione di un costruttore. Viene chiamato ad ogni costruttore della classe

Parameters:
method - Metodo da gestire
Throws:
java.lang.ClassNotFoundException
javassist.CannotCompileException
javassist.NotFoundException

handleMethod

public abstract void handleMethod(javassist.CtMethod method)
                           throws java.lang.ClassNotFoundException,
                                  javassist.CannotCompileException,
                                  javassist.NotFoundException
Gestione di un metodo. Viene chiamato ad ogni metodo della classe

Parameters:
method - Metodo da gestire
Throws:
java.lang.ClassNotFoundException
javassist.CannotCompileException
javassist.NotFoundException

transform

public void transform(javassist.CtClass clazz)
               throws javassist.CannotCompileException,
                      java.lang.ClassNotFoundException,
                      javassist.NotFoundException
Trasformatore generico

Specified by:
transform in interface ClassTransformer
Parameters:
clazz - Classe da trasformare
Throws:
javassist.CannotCompileException - Eventuale errore in compilazione
java.lang.ClassNotFoundException
javassist.NotFoundException