Package org.openjdk.asmtools.jasm
Class SwitchTable
- java.lang.Object
-
- org.openjdk.asmtools.jasm.SwitchTable
-
class SwitchTable extends java.lang.Object
-
-
Field Summary
Fields Modifier and Type Field Description (package private) Argumentdeflabel(package private) Environmentenv(package private) inthigh(package private) java.util.ArrayList<java.lang.Integer>keys(package private) java.util.ArrayList<Argument>labels(package private) intlow(package private) intpad(package private) intpc(package private) Argument[]resLabels
-
Constructor Summary
Constructors Constructor Description SwitchTable(Environment env)
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description (package private) voidaddEntry(int key, Argument label)(package private) intcalcLookupSwitch(int pc)(package private) intrecalcTableSwitch(int pc)(package private) voidwriteLookupSwitch(CheckedDataOutputStream out)(package private) voidwriteTableSwitch(CheckedDataOutputStream out)
-
-
-
Field Detail
-
deflabel
Argument deflabel
-
labels
java.util.ArrayList<Argument> labels
-
keys
java.util.ArrayList<java.lang.Integer> keys
-
resLabels
Argument[] resLabels
-
high
int high
-
low
int low
-
pc
int pc
-
pad
int pad
-
env
Environment env
-
-
Constructor Detail
-
SwitchTable
SwitchTable(Environment env)
-
-
Method Detail
-
addEntry
void addEntry(int key, Argument label)
-
calcLookupSwitch
int calcLookupSwitch(int pc)
-
writeLookupSwitch
void writeLookupSwitch(CheckedDataOutputStream out) throws java.io.IOException
- Throws:
java.io.IOException
-
recalcTableSwitch
int recalcTableSwitch(int pc)
-
writeTableSwitch
void writeTableSwitch(CheckedDataOutputStream out) throws java.io.IOException
- Throws:
java.io.IOException
-
-