00001 package de.fub.bytecode.generic; 00002 00003 /** 00004 * Wrapper class for `compound' operations, virtual instructions that 00005 * don't exist as byte code, but give a useful meaning. For example, 00006 * the (virtual) PUSH instruction takes an arbitray argument and produces the 00007 * appropiate code at dump time (ICONST, LDC, BIPUSH, ...). Also you can use the 00008 * SWITCH instruction as a useful template for either LOOKUPSWITCH or 00009 * TABLESWITCH. 00010 * 00011 * The interface provides the possibilty for the user to write 00012 * `templates' or `macros' for such reuseable code patterns. 00013 * 00014 * @version $Id: CompoundInstruction.java,v 1.1.1.1 2002/01/24 03:44:03 pserver Exp $ 00015 * @author <A HREF="http://www.inf.fu-berlin.de/~dahm">M. Dahm</A> 00016 * @see PUSH 00017 * @see SWITCH 00018 */ 00019 public interface CompoundInstruction { 00020 public InstructionList getInstructionList(); 00021 }