Top Description Fields Constructors Methods
org.apache.bcel.generic

public Class IINC

extends LocalVariableInstruction
Class Inheritance
Imports
java.io.DataOutputStream, .IOException, org.apache.bcel.Const, org.apache.bcel.util.ByteSequence

IINC - Increment local variable by constant

Field Summary

Modifier and TypeField and Description
private int
c

private boolean
Inherited from org.apache.bcel.generic.LocalVariableInstruction:
n

Constructor Summary

AccessConstructor and Description
pack-priv
IINC()

Empty constructor needed for Instruction.readInstruction.

public
IINC(final int
index of local variable
n
,
final int
increment factor
c
)

Method Summary

Modifier and TypeMethod and Description
public void
accept(final Visitor
Visitor object
v
)

Implements abstract org.apache.bcel.generic.Instruction.accept.

Calls corresponding visitor method(s).
public void
dump(final DataOutputStream
Output stream
out
)

Overrides org.apache.bcel.generic.LocalVariableInstruction.dump.

Dumps instruction as byte code to stream out.
public final int

Returns:

increment factor
getIncrement
()

public Type

Returns:

int type
getType
(final ConstantPoolGen cp)

Overrides org.apache.bcel.generic.LocalVariableInstruction.getType.

Implements org.apache.bcel.generic.TypedInstruction.getType.

Returns the type associated with the instruction - in case of ALOAD or ASTORE Type.OBJECT is returned.
protected void
initFromFile(final ByteSequence
byte sequence to read from
bytes
,
final boolean
"wide" instruction flag
wide
)

Overrides org.apache.bcel.generic.LocalVariableInstruction.initFromFile.

Reads needed data (e.g. index) from file.
public final void
setIncrement(final int c)

Sets increment factor.

public final void
private void
public String

Returns:

mnemonic for instruction.
toString
(final boolean
long/short format switch
verbose
)

Overrides org.apache.bcel.generic.LocalVariableInstruction.toString.

Returns mnemonic for instruction.
Inherited from org.apache.bcel.generic.LocalVariableInstruction:
getCanonicalTaggetIndexsetIndexOnly

Field Detail

cback to summary
private int c
wideback to summary
private boolean wide

Constructor Detail

IINCback to summary
pack-priv IINC()

Empty constructor needed for Instruction.readInstruction. Not to be used otherwise.

IINCback to summary
public IINC(final int n, final int c)
Parameters
n:int

index of local variable

c:int

increment factor

Method Detail

acceptback to summary
public void accept(final Visitor v)

Implements abstract org.apache.bcel.generic.Instruction.accept.

Calls 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.

Parameters
v:Visitor

Visitor object

Annotations
@Override
dumpback to summary
public void dump(final DataOutputStream out) throws IOException

Overrides org.apache.bcel.generic.LocalVariableInstruction.dump.

Dumps instruction as byte code to stream out.

Parameters
out:DataOutputStream

Output stream

Annotations
@Override
Exceptions
IOException:

Doc from org.apache.bcel.generic.Instruction.dump.

Thrown when an I/O exception of some sort has occurred.

getIncrementback to summary
public final int getIncrement()
Returns:int

increment factor

getTypeback to summary
public Type getType(final ConstantPoolGen cp)

Overrides org.apache.bcel.generic.LocalVariableInstruction.getType.

Implements org.apache.bcel.generic.TypedInstruction.getType.

Doc from org.apache.bcel.generic.LocalVariableInstruction.getType.

Returns the type associated with the instruction - in case of ALOAD or ASTORE Type.OBJECT is returned. This is just a bit incorrect, because ALOAD and ASTORE may work on every ReferenceType (including Type.NULL) and ASTORE may even work on a ReturnaddressType .

Returns:Type

int type

Annotations
@Override
initFromFileback to summary
protected void initFromFile(final ByteSequence bytes, final boolean wide) throws IOException

Overrides org.apache.bcel.generic.LocalVariableInstruction.initFromFile.

Reads needed data (e.g. index) from file.

Parameters
bytes:ByteSequence

Doc from org.apache.bcel.generic.Instruction.initFromFile.

byte sequence to read from

wide:boolean

Doc from org.apache.bcel.generic.Instruction.initFromFile.

"wide" instruction flag

Annotations
@Override
Exceptions
IOException:

Doc from org.apache.bcel.generic.Instruction.initFromFile.

may be thrown if the implementation needs to read data from the file

setIncrementback to summary
public final void setIncrement(final int c)

Sets increment factor.

setIndexback to summary
public final void setIndex(final int n)

Overrides org.apache.bcel.generic.LocalVariableInstruction.setIndex.

Implements org.apache.bcel.generic.IndexedInstruction.setIndex.

Sets index of local variable.

Annotations
@Override
setWideback to summary
private void setWide()
toStringback to summary
public String toString(final boolean verbose)

Overrides org.apache.bcel.generic.LocalVariableInstruction.toString.

Returns mnemonic for instruction.

Parameters
verbose:boolean

Doc from org.apache.bcel.generic.LocalVariableInstruction.toString.

long/short format switch

Returns:String

mnemonic for instruction.

Annotations
@Override