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 }