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) 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 Summary
Constructors Constructor Description SwitchTable(Environment env)
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method 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)
-
-
-
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
-
-