Google

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

Fields inherited from class org.apache.bcel.generic.BranchInstruction
index, position, target
 
Fields inherited from class org.apache.bcel.generic.Instruction
length, opcode
 
Constructor Summary
JSR(InstructionHandle target)
           
 
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 org.apache.bcel.generic.JsrInstruction
getType, physicalSuccessor
 
Methods inherited from class org.apache.bcel.generic.BranchInstruction
containsTarget, getIndex, getTarget, getTargetOffset, getTargetOffset, initFromFile, setTarget, toString, updateTarget
 
Methods inherited from class org.apache.bcel.generic.Instruction
consumeStack, copy, getLength, getOpcode, produceStack, readInstruction, toString, toString
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, wait, wait, wait
 
Methods inherited from interface org.apache.bcel.generic.StackProducer
produceStack
 

Constructor Detail

JSR

public JSR(InstructionHandle target)
Method Detail

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) instructions
max_offset - the maximum offset that may be caused by these instructions
Returns:
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