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 }