org.apache.bcel.generic

Class ArrayInstruction

Implemented Interfaces:
Cloneable, ExceptionThrower, Serializable, TypedInstruction
Known Direct Subclasses:
AALOAD, AASTORE, BALOAD, BASTORE, CALOAD, CASTORE, DALOAD, DASTORE, FALOAD, FASTORE, IALOAD, IASTORE, LALOAD, LASTORE, SALOAD, SASTORE

public abstract class ArrayInstruction
extends Instruction
implements ExceptionThrower, TypedInstruction

Super class for instructions dealing with array access such as IALOAD.
Version:
$Id: ArrayInstruction.java 386056 2006-03-15 11:31:56Z tcurdt $
Author:
M. Dahm

Field Summary

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

cmp, length, opcode

Constructor Summary

ArrayInstruction()
Empty constructor needed for the Class.newInstance() statement in Instruction.readInstruction().
ArrayInstruction(short opcode)

Method Summary

Class[]
getExceptions()
Type
getType(ConstantPoolGen cp)

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

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

Constructor Details

ArrayInstruction

(package private)  ArrayInstruction()
Empty constructor needed for the Class.newInstance() statement in Instruction.readInstruction(). Not to be used otherwise.

ArrayInstruction

protected ArrayInstruction(short opcode)
Parameters:
opcode - of instruction

Method Details

getExceptions

public Class[] getExceptions()
Specified by:
getExceptions in interface ExceptionThrower

getType

public Type getType(ConstantPoolGen cp)
Specified by:
getType in interface TypedInstruction
Returns:
type associated with the instruction