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  }