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 * Super class for the IFxxx family of instructions.
21 *
22 * @version $Id: IfInstruction.java 386056 2006-03-15 11:31:56Z tcurdt $
23 * @author <A HREF="mailto:m.dahm@gmx.de">M. Dahm</A>
24 */
25 public abstract class IfInstruction extends BranchInstruction implements StackConsumer {
26
27 /***
28 * Empty constructor needed for the Class.newInstance() statement in
29 * Instruction.readInstruction(). Not to be used otherwise.
30 */
31 IfInstruction() {
32 }
33
34
35 /***
36 * @param opcode opcode of instruction
37 * @param target Target instruction to branch to
38 */
39 protected IfInstruction(short opcode, InstructionHandle target) {
40 super(opcode, target);
41 }
42
43
44 /***
45 * @return negation of instruction, e.g. IFEQ.negate() == IFNE
46 */
47 public abstract IfInstruction negate();
48 }