1 /*
2  * reserved comment block
3  * DO NOT REMOVE OR ALTER!
4  */
5 /*
6  * Licensed to the Apache Software Foundation (ASF) under one or more
7  * contributor license agreements.  See the NOTICE file distributed with
8  * this work for additional information regarding copyright ownership.
9  * The ASF licenses this file to You under the Apache License, Version 2.0
10  * (the "License"); you may not use this file except in compliance with
11  * the License.  You may obtain a copy of the License at
12  *
13  *      http://www.apache.org/licenses/LICENSE-2.0
14  *
15  * Unless required by applicable law or agreed to in writing, software
16  * distributed under the License is distributed on an "AS IS" BASIS,
17  * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
18  * See the License for the specific language governing permissions and
19  * limitations under the License.
20  */
21 
22 package com.sun.org.apache.bcel.internal.generic;
23 
24 /**
25  * Super class for the IFxxx family of instructions.
26  *
27  */
28 public abstract class IfInstruction extends BranchInstruction implements StackConsumer {
29 
30     /**
31      * Empty constructor needed for Instruction.readInstruction.
32      * Not to be used otherwise.
33      */
IfInstruction()34     IfInstruction() {
35     }
36 
37 
38     /**
39      * @param opcode opcode of instruction
40      * @param target Target instruction to branch to
41      */
IfInstruction(final short opcode, final InstructionHandle target)42     protected IfInstruction(final short opcode, final InstructionHandle target) {
43         super(opcode, target);
44     }
45 
46 
47     /**
48      * @return negation of instruction, e.g. IFEQ.negate() == IFNE
49      */
negate()50     public abstract IfInstruction negate();
51 }
52