Package org.jboss.classfilewriter.code
Class LookupSwitchBuilder
java.lang.Object
org.jboss.classfilewriter.code.LookupSwitchBuilder
builder class used to build a lookupswitch statement.
- Author:
- Stuart Douglas
-
Nested Class Summary
Nested Classes -
Constructor Summary
ConstructorsConstructorDescriptionBuilds a lookup switch statement with no specified default location.LookupSwitchBuilder
(CodeLocation defaultLocation) Builds a lookup switch statement, specifying the default location -
Method Summary
Modifier and TypeMethodDescriptionadd
(int value) Adds a value to the table that is at a location yet to be written.add
(int value, CodeLocation location) Adds a value to the table
-
Constructor Details
-
LookupSwitchBuilder
public LookupSwitchBuilder()Builds a lookup switch statement with no specified default location. When the lookup switch is added to the code attribute aBranchEnd
will be returned that can be used to set the location. -
LookupSwitchBuilder
Builds a lookup switch statement, specifying the default location- Parameters:
defaultLocation
- The default location
-
-
Method Details
-
add
Adds a value to the table that is at a location yet to be written. After this lookup switch has been written then the BranchEnd can be retrieved from the returned reference.- Parameters:
value
- The value to add to the lookup table- Returns:
- A reference to the BranchEnd that will be created.
-
add
Adds a value to the table- Parameters:
value
- The value to add to the lookup table
-
getDefaultLocation
-
getDefaultBranchEnd
-
getValues
-