bcel API: Class JSR
org.apache.bcel.generic
Class JSR
java.lang.Object
|
+--org.apache.bcel.generic.Instruction
|
+--org.apache.bcel.generic.BranchInstruction
|
+--org.apache.bcel.generic.JsrInstruction
|
+--org.apache.bcel.generic.JSR
All Implemented Interfaces: java.lang.Cloneable, InstructionTargeter , java.io.Serializable, StackProducer , TypedInstruction , UnconditionalBranch , VariableLengthInstruction
public class JSR extends JsrInstruction implements VariableLengthInstruction
JSR - Jump to subroutine
Version: $Id: JSR.java,v 1.1.1.1 2001/10/29 20:00:20 jvanzyl Exp $
Author: M. Dahm
See Also: Serialized Form
Method Summary
void
accept (Visitor v)
Call corresponding visitor method(s).
void
dump (java.io.DataOutputStream out)
Dump instruction as byte code to stream out.
protected int
updatePosition (int offset,
int max_offset)
Called by InstructionList.setPositions when setting the position for every
instruction.
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, wait, wait, wait
JSR
public JSR (InstructionHandle target)
dump
public void dump (java.io.DataOutputStream out)
throws java.io.IOException
Dump instruction as byte code to stream out.
Overrides: dump
in class BranchInstruction
Parameters: out
- Output stream
updatePosition
protected int updatePosition (int offset,
int max_offset)
Description copied from class: BranchInstruction
Called by InstructionList.setPositions when setting the position for every
instruction. In the presence of variable length instructions `setPositions'
performs multiple passes over the instruction list to calculate the
correct (byte) positions and offsets by calling this function.
Overrides: updatePosition
in class BranchInstruction
Following copied from class: org.apache.bcel.generic.BranchInstruction
Parameters: offset
- additional offset caused by preceding (variable length) instructionsmax_offset
- the maximum offset that may be caused by these instructionsReturns: additional offset caused by possible change of this instruction's length
accept
public void accept (Visitor v)
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.
Overrides: accept
in class Instruction
Parameters: v
- Visitor object