1 cananian 1.1.4.1 // HMethodMutator.java, created Mon Jan 10 20:08:06 2000 by cananian
 2 cananian 1.1.4.2 // Copyright (C) 2000 C. Scott Ananian <cananian@alumni.princeton.edu>
 3 cananian 1.1.4.1 // Licensed under the terms of the GNU GPL; see COPYING for details.
 4 cananian 1.1.4.1 package harpoon.ClassFile;
 5 cananian 1.1.4.1 
 6 cananian 1.1.4.1 /**
 7 cananian 1.1.4.1  * <code>HMethodMutator</code> allows you to change properties of
 8 cananian 1.1.4.1  * an <code>HMethod</code>.
 9 cananian 1.1.4.1  * @see HMethod#getMutator
10 cananian 1.1.4.1  * 
11 cananian 1.1.4.1  * @author  C. Scott Ananian <cananian@alumni.princeton.edu>
12 salcianu 1.3      * @version $Id: HMethodMutator.java,v 1.3 2003/03/17 05:43:37 salcianu Exp $
13 cananian 1.1.4.1  */
14 cananian 1.1.4.1 public interface HMethodMutator {
15 salcianu 1.3         /** @see java.lang.reflect.Modifier */
16 cananian 1.1.4.1     public void addModifiers(int m);
17 salcianu 1.3         /** @see java.lang.reflect.Modifier */
18 cananian 1.1.4.1     public void setModifiers(int m);
19 salcianu 1.3         /** @see java.lang.reflect.Modifier */
20 cananian 1.1.4.1     public void removeModifiers(int m);
21 cananian 1.1.4.1 
22 cananian 1.1.4.1     public void setReturnType(HClass returnType);
23 cananian 1.1.4.1     /** Warning: use can cause method name conflicts in class. */
24 cananian 1.1.4.1     public void setParameterTypes(HClass[] parameterTypes);
25 cananian 1.1.4.1     /** Warning: use can cause method name conflicts in class. */
26 cananian 1.1.4.1     public void setParameterType(int which, HClass type);
27 cananian 1.1.4.1 
28 cananian 1.1.4.1     public void setParameterNames(String[] parameterNames);
29 cananian 1.1.4.1     public void setParameterName(int which, String name);
30 cananian 1.1.4.1 
31 cananian 1.1.4.1     public void addExceptionType(HClass exceptionType);
32 cananian 1.1.4.1     public void setExceptionTypes(HClass[] exceptionTypes);
33 cananian 1.1.4.1     public void removeExceptionType(HClass exceptionType);
34 cananian 1.1.4.1 
35 cananian 1.1.4.1     public void setSynthetic(boolean isSynthetic);
36 cananian 1.2     }