1 cananian 1.5.2.1 // HArrayMethod.java, created Sun Feb 7 15:40:47 1999 by cananian 2 cananian 1.5.2.1 // Copyright (C) 1999 C. Scott Ananian <cananian@alumni.princeton.edu> 3 cananian 1.4 // Licensed under the terms of the GNU GPL; see COPYING for details. 4 cananian 1.1 package harpoon.ClassFile; 5 cananian 1.1 6 cananian 1.1 /** 7 cananian 1.5.2.2 * <code>HArrayMethod</code> provides information about a 'phantom' method 8 cananian 1.5.2.2 * of an array class. From outside this package, <code>HArrayMethod</code>s 9 cananian 1.5.2.2 * should appear identical to 'real' <code>HMethod</code>s. 10 cananian 1.5.2.2 * <p> Used for the <code>clone()</code> method of an array object. 11 cananian 1.1 * 12 cananian 1.1 * @author C. Scott Ananian <cananian@alumni.princeton.edu> 13 cananian 1.6 * @version $Id: HArrayMethod.java,v 1.6 2002/02/25 21:03:02 cananian Exp $ 14 cananian 1.5.2.2 * @see HArrayField 15 cananian 1.3 * @see HArrayConstructor 16 cananian 1.1 */ 17 cananian 1.5.2.3 class HArrayMethod extends HMethodImpl { 18 cananian 1.5.2.1 19 cananian 1.5.2.1 /** Creates a <code>HArrayMethod</code>. */ 20 cananian 1.5.2.1 public HArrayMethod(HClass parent, String name, int modifiers, 21 cananian 1.5.2.1 HClass returnType, HClass[] parameterTypes, 22 cananian 1.5.2.1 String[] parameterNames, HClass[] exceptionTypes, 23 cananian 1.5.2.1 boolean isSynthetic) { 24 cananian 1.5.2.1 this.parent = parent; 25 cananian 1.1 this.name = name; 26 cananian 1.5.2.1 this.modifiers = modifiers; 27 cananian 1.5.2.1 this.returnType = returnType; 28 cananian 1.5.2.1 this.parameterTypes = parameterTypes; 29 cananian 1.5.2.1 this.parameterNames = parameterNames; 30 cananian 1.5.2.1 this.exceptionTypes = exceptionTypes; 31 cananian 1.5.2.1 this.isSynthetic = isSynthetic; 32 cananian 1.1 } 33 cananian 1.1 34 cananian 1.1 }