1 cananian 1.1.2.2 // ConstantValue.java, created Mon Jan 18 22:44:38 1999 by cananian
 2 cananian 1.1.2.1 // Copyright (C) 1998 C. Scott Ananian <cananian@alumni.princeton.edu>
 3 cananian 1.1.2.1 // Licensed under the terms of the GNU GPL; see COPYING for details.
 4 cananian 1.1.2.1 package harpoon.IR.RawClass;
 5 cananian 1.1.2.1 
 6 cananian 1.1.2.1 /**
 7 cananian 1.1.2.1  * The <code>ConstantValue</code> interface provides a standard
 8 cananian 1.1.2.1  * way for constants to return a wrapped version of their values.
 9 cananian 1.1.2.1  * It is intended for 
10 cananian 1.1.2.1  * <code>CONSTANT_Double</code>, <code>CONSTANT_Float</code>, 
11 cananian 1.1.2.1  * <code>CONSTANT_Integer</code>, <code>CONSTANT_Long</code>,
12 cananian 1.1.2.1  * and <code>CONSTANT_String</code>.
13 cananian 1.1.2.1  * It is not applicable to CONSTANT_Class and the like, which do
14 cananian 1.1.2.1  * not have an obvious object wrapper.
15 cananian 1.1.2.1  *
16 cananian 1.1.2.1  * @author  C. Scott Ananian <cananian@alumni.princeton.edu>
17 cananian 1.2      * @version $Id: ConstantValue.java,v 1.2 2002/02/25 21:05:27 cananian Exp $
18 cananian 1.1.2.1  * @see ConstantDouble
19 cananian 1.1.2.1  * @see ConstantFloat
20 cananian 1.1.2.1  * @see ConstantInteger
21 cananian 1.1.2.1  * @see ConstantLong
22 cananian 1.1.2.1  * @see ConstantString
23 cananian 1.1.2.1  */
24 cananian 1.1.2.1 public abstract class ConstantValue extends Constant {
25 cananian 1.1.2.1   protected ConstantValue(ClassFile parent) { super(parent); }
26 cananian 1.1.2.1   public abstract Object value();
27 cananian 1.2     }