1 cananian 1.1.2.1 // NativeMethod.java, created Mon Dec 28 10:07:27 1998 by cananian 2 cananian 1.1.2.4 // Copyright (C) 1998 C. Scott Ananian <cananian@alumni.princeton.edu> 3 cananian 1.1.2.4 // Licensed under the terms of the GNU GPL; see COPYING for details. 4 cananian 1.1.2.1 package harpoon.Interpret.Quads; 5 cananian 1.1.2.1 6 cananian 1.1.2.3 import harpoon.ClassFile.HMethod; 7 cananian 1.1.2.1 8 cananian 1.1.2.1 import java.util.Hashtable; 9 cananian 1.1.2.1 /** 10 cananian 1.1.2.1 * <code>NativeMethod</code> is an abstract superclass of all 11 cananian 1.1.2.1 * native method implementations. 12 cananian 1.1.2.1 * 13 cananian 1.1.2.1 * @author C. Scott Ananian <cananian@alumni.princeton.edu> 14 cananian 1.2 * @version $Id: NativeMethod.java,v 1.2 2002/02/25 21:05:46 cananian Exp $ 15 cananian 1.1.2.1 */ 16 cananian 1.1.2.1 abstract class NativeMethod { 17 cananian 1.1.2.1 /** The implemented method. */ 18 cananian 1.1.2.1 abstract HMethod getMethod(); 19 cananian 1.1.2.1 /** Invoke the method. */ 20 cananian 1.1.2.2 abstract Object invoke(StaticState ss, Object[] params) 21 cananian 1.1.2.1 throws InterpretedThrowable; 22 cananian 1.2 }