1 cananian 1.1 // HArrayField.java, created Sat Aug 8 09:54:55 1998 by cananian 2 cananian 1.2 // Copyright (C) 1998 C. Scott Ananian <cananian@alumni.princeton.edu> 3 cananian 1.2 // 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 import java.lang.reflect.Modifier; 7 cananian 1.1 /** 8 cananian 1.1 * <code>HArrayField</code> provides information about a 'phantom' field 9 cananian 1.1 * of an array class. From outside this package, <code>HArrayField</code>s 10 cananian 1.1 * should appear identical to 'real' <code>HField</code>s. 11 cananian 1.3.2.1 * <p> Used for the <code>length()</code> field of an array object. 12 cananian 1.1 * 13 cananian 1.1 * @author C. Scott Ananian <cananian@alumni.princeton.edu> 14 cananian 1.4 * @version $Id: HArrayField.java,v 1.4 2002/02/25 21:03:01 cananian Exp $ 15 cananian 1.1 * @see HArrayMethod 16 cananian 1.1 * @see HArrayConstructor 17 cananian 1.1 */ 18 cananian 1.3.2.2 class HArrayField extends HFieldImpl { 19 cananian 1.1 /** Creates a <code>HArrayField</code>. */ 20 cananian 1.1 HArrayField(HClass parent, 21 cananian 1.3 String name, HClass type, int modifiers) { 22 cananian 1.3 this.parent = parent; 23 cananian 1.3 this.type = type; 24 cananian 1.1 this.name = name; 25 cananian 1.3 this.modifiers = modifiers; 26 cananian 1.3 this.constValue = null; 27 cananian 1.3 this.isSynthetic = false; 28 cananian 1.1 } 29 cananian 1.1 }