1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17 package org.apache.bcel.generic;
18
19 /***
20 * Wrapper class for `compound' operations, virtual instructions that
21 * don't exist as byte code, but give a useful meaning. For example,
22 * the (virtual) PUSH instruction takes an arbitray argument and produces the
23 * appropiate code at dump time (ICONST, LDC, BIPUSH, ...). Also you can use the
24 * SWITCH instruction as a useful template for either LOOKUPSWITCH or
25 * TABLESWITCH.
26 *
27 * The interface provides the possibilty for the user to write
28 * `templates' or `macros' for such reuseable code patterns.
29 *
30 * @version $Id: CompoundInstruction.java 386056 2006-03-15 11:31:56Z tcurdt $
31 * @author <A HREF="mailto:m.dahm@gmx.de">M. Dahm</A>
32 * @see PUSH
33 * @see SWITCH
34 */
35 public interface CompoundInstruction {
36
37 public InstructionList getInstructionList();
38 }