1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21 package net.sf.jour.instrumentor;
22
23 import net.sf.jour.InterceptorException;
24 import net.sf.jour.filter.PointcutListFilter;
25
26 import javassist.CtClass;
27
28 /***
29 * TODO Add docs
30 *
31 * Contributing Author(s):
32 *
33 * Misha Lifschitz <mishalifschitz at users.sourceforge.net> (Inital implementation)
34 * Vlad Skarzhevskyy <vlads at users.sourceforge.net> (Inital implementation)
35 *
36 * @author michaellif
37 * @version $Revision: 1.5 $ ($Author: vlads $) $Date: 2004/12/08 09:33:54 $
38 */
39 public interface Instrumentor {
40 /***
41 * TODO DOCUMENT ME!
42 *
43 * @param clazz to be instrumented.
44 * @return Returns true if any modification has been made to the class.
45 * @throws InterceptorException DOCUMENT ME!
46 */
47 boolean instrument(CtClass clazz) throws InterceptorException;
48
49
50 void setPointcuts(PointcutListFilter pointcuts);
51
52 public long getCountCounstructors();
53 /***
54 * @return Returns the countMethods.
55 */
56 public long getCountMethods();
57
58 }