< prev index next >
src/java.xml/share/classes/com/sun/org/apache/bcel/internal/generic/BIPUSH.java
Print this page
*** 15,95 ****
* distributed under the License is distributed on an "AS IS" BASIS,
* WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
* See the License for the specific language governing permissions and
* limitations under the License.
*/
-
package com.sun.org.apache.bcel.internal.generic;
- import java.io.*;
import com.sun.org.apache.bcel.internal.util.ByteSequence;
/**
* BIPUSH - Push byte on stack
*
* <PRE>Stack: ... -> ..., value</PRE>
*
! * @author <A HREF="mailto:markus.dahm@berlin.de">M. Dahm</A>
*/
public class BIPUSH extends Instruction implements ConstantPushInstruction {
private byte b;
/**
* Empty constructor needed for the Class.newInstance() statement in
* Instruction.readInstruction(). Not to be used otherwise.
*/
! BIPUSH() {}
! /** Push byte on stack
*/
! public BIPUSH(byte b) {
! super(com.sun.org.apache.bcel.internal.Constants.BIPUSH, (short)2);
this.b = b;
}
/**
* Dump instruction as byte code to stream out.
*/
! public void dump(DataOutputStream out) throws IOException {
super.dump(out);
out.writeByte(b);
}
/**
* @return mnemonic for instruction
*/
! public String toString(boolean verbose) {
return super.toString(verbose) + " " + b;
}
/**
* Read needed data (e.g. index) from file.
*/
! protected void initFromFile(ByteSequence bytes, boolean wide) throws IOException
! {
! length = 2;
b = bytes.readByte();
}
! public Number getValue() { return Integer.valueOf(b); }
! /** @return Type.BYTE
*/
! public Type getType(ConstantPoolGen cp) {
return Type.BYTE;
}
/**
! * Call corresponding visitor method(s). The order is:
! * Call visitor methods of implemented interfaces first, then
! * call methods according to the class hierarchy in descending order,
! * i.e., the most specific visitXXX() call comes last.
*
* @param v Visitor object
*/
! public void accept(Visitor v) {
v.visitPushInstruction(this);
v.visitStackProducer(this);
v.visitTypedInstruction(this);
v.visitConstantPushInstruction(this);
v.visitBIPUSH(this);
--- 15,106 ----
* distributed under the License is distributed on an "AS IS" BASIS,
* WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
* See the License for the specific language governing permissions and
* limitations under the License.
*/
package com.sun.org.apache.bcel.internal.generic;
+ import java.io.DataOutputStream;
+ import java.io.IOException;
import com.sun.org.apache.bcel.internal.util.ByteSequence;
/**
* BIPUSH - Push byte on stack
*
* <PRE>Stack: ... -> ..., value</PRE>
*
! * @version $Id: BIPUSH.java 1747278 2016-06-07 17:28:43Z britter $
*/
public class BIPUSH extends Instruction implements ConstantPushInstruction {
+
private byte b;
/**
* Empty constructor needed for the Class.newInstance() statement in
* Instruction.readInstruction(). Not to be used otherwise.
*/
! BIPUSH() {
! }
! /**
! * Push byte on stack
*/
! public BIPUSH(final byte b) {
! super(com.sun.org.apache.bcel.internal.Const.BIPUSH, (short) 2);
this.b = b;
}
/**
* Dump instruction as byte code to stream out.
*/
! @Override
! public void dump(final DataOutputStream out) throws IOException {
super.dump(out);
out.writeByte(b);
}
/**
* @return mnemonic for instruction
*/
! @Override
! public String toString(final boolean verbose) {
return super.toString(verbose) + " " + b;
}
/**
* Read needed data (e.g. index) from file.
*/
! @Override
! protected void initFromFile(final ByteSequence bytes, final boolean wide) throws IOException {
! super.setLength(2);
b = bytes.readByte();
}
! @Override
! public Number getValue() {
! return Integer.valueOf(b);
! }
! /**
! * @return Type.BYTE
*/
! @Override
! public Type getType(final ConstantPoolGen cp) {
return Type.BYTE;
}
/**
! * Call corresponding visitor method(s). The order is: Call visitor methods
! * of implemented interfaces first, then call methods according to the class
! * hierarchy in descending order, i.e., the most specific visitXXX() call
! * comes last.
*
* @param v Visitor object
*/
! @Override
! public void accept(final Visitor v) {
v.visitPushInstruction(this);
v.visitStackProducer(this);
v.visitTypedInstruction(this);
v.visitConstantPushInstruction(this);
v.visitBIPUSH(this);
< prev index next >