class SwitchTable
extends java.lang.Object
Modifier and Type | Field and Description |
---|---|
(package private) Argument |
deflabel |
(package private) Environment |
env |
(package private) int |
high |
(package private) java.util.ArrayList<java.lang.Integer> |
keys |
(package private) java.util.ArrayList<Argument> |
labels |
(package private) int |
low |
(package private) int |
pad |
(package private) int |
pc |
(package private) Argument[] |
resLabels |
Constructor and Description |
---|
SwitchTable(Environment env) |
Modifier and Type | Method and Description |
---|---|
(package private) void |
addEntry(int key,
Argument label) |
(package private) int |
calcLookupSwitch(int pc) |
(package private) int |
recalcTableSwitch(int pc) |
(package private) void |
writeLookupSwitch(CheckedDataOutputStream out) |
(package private) void |
writeTableSwitch(CheckedDataOutputStream out) |
Argument deflabel
java.util.ArrayList<Argument> labels
java.util.ArrayList<java.lang.Integer> keys
Argument[] resLabels
int high
int low
int pc
int pad
Environment env
SwitchTable(Environment env)
void addEntry(int key, Argument label)
int calcLookupSwitch(int pc)
void writeLookupSwitch(CheckedDataOutputStream out) throws java.io.IOException
java.io.IOException
int recalcTableSwitch(int pc)
void writeTableSwitch(CheckedDataOutputStream out) throws java.io.IOException
java.io.IOException