org.apache.bcel.generic

Class JsrInstruction

Implemented Interfaces:
Cloneable, InstructionTargeter, Serializable, StackProducer, TypedInstruction, UnconditionalBranch
Known Direct Subclasses:
JSR, JSR_W

public abstract class JsrInstruction
extends BranchInstruction
implements UnconditionalBranch, TypedInstruction, StackProducer

Super class for JSR - Jump to subroutine
Version:
$Id: JsrInstruction.java,v 1.2 2002/08/07 18:01:32 mdahm Exp $
Author:
M. Dahm

Field Summary

Fields inherited from class org.apache.bcel.generic.BranchInstruction

index, position, target

Fields inherited from class org.apache.bcel.generic.Instruction

length, opcode

Method Summary

Type
getType(ConstantPoolGen cp)
InstructionHandle
physicalSuccessor()
Returns an InstructionHandle to the physical successor of this JsrInstruction.

Methods inherited from class org.apache.bcel.generic.BranchInstruction

containsTarget, dump, getIndex, getTarget, getTargetOffset, getTargetOffset, initFromFile, setTarget, toString, updatePosition, updateTarget

Methods inherited from class org.apache.bcel.generic.Instruction

accept, consumeStack, copy, dump, equals, getComparator, getLength, getName, getOpcode, initFromFile, produceStack, readInstruction, setComparator, toString, toString, toString

Method Details

getType

public Type getType(ConstantPoolGen cp)
Specified by:
getType in interface TypedInstruction
Returns:
return address type

physicalSuccessor

public InstructionHandle physicalSuccessor()
Returns an InstructionHandle to the physical successor of this JsrInstruction. For this method to work, this JsrInstruction object must not be shared between multiple InstructionHandle objects! Formally, there must not be InstructionHandle objects i, j where i != j and i.getInstruction() == this == j.getInstruction().
Returns:
an InstructionHandle to the "next" instruction that will be executed when RETurned from a subroutine.