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     }