All Packages  Class Hierarchy  This Package  Previous  Next  Index

Class de.fub.bytecode.generic.TABLESWITCH

java.lang.Object
   |
   +----de.fub.bytecode.generic.Instruction
           |
           +----de.fub.bytecode.generic.BranchInstruction
                   |
                   +----de.fub.bytecode.generic.Select
                           |
                           +----de.fub.bytecode.generic.TABLESWITCH

public class TABLESWITCH
extends Select
TABLESWITCH - Switch within given range of values, i.e. low..high

Version:
$Id: TABLESWITCH.java,v 1.4 1999/05/04 13:14:56 dahm Exp $
Author:
M. Dahm
See Also:
SWITCH

Constructor Index

 o TABLESWITCH(int[], InstructionHandle[], InstructionHandle)

Method Index

 o dump(DataOutputStream)
Dump instruction as byte code to stream out.
 o initFromFile(ByteSequence, boolean)
Read needed data (e.g.

Constructors

 o TABLESWITCH
 public TABLESWITCH(int match[],
                    InstructionHandle targets[],
                    InstructionHandle target)
Parameters:
match - sorted array of match values, match[0] must be low value, match[match_length - 1] high value
targets - where to branch for matched values
target - default branch

Methods

 o dump
 public void dump(DataOutputStream out) throws IOException
Dump instruction as byte code to stream out.

Parameters:
out - Output stream
Overrides:
dump in class Select
 o initFromFile
 protected void initFromFile(ByteSequence bytes,
                             boolean wide) throws IOException
Read needed data (e.g. index) from file.

Overrides:
initFromFile in class Select

All Packages  Class Hierarchy  This Package  Previous  Next  Index