|
||||||||||
PREV NEXT | FRAMES NO FRAMES |
Packages that use Location | |
---|---|
org.cojen.classfile | |
org.cojen.classfile.attribute |
Uses of Location in org.cojen.classfile |
---|
Subinterfaces of Location in org.cojen.classfile | |
---|---|
interface |
Label
A label is used to manipulate a branch instruction's branch location. |
Classes in org.cojen.classfile that implement Location | |
---|---|
class |
FixedLocation
Implementation of a Location with a fixed, constant address. |
Methods in org.cojen.classfile that return Location | |
---|---|
Location |
ExceptionHandler.getCatchLocation()
|
Location |
LocationRange.getEndLocation()
Returns end of this location range, exclusive. |
Location |
ExceptionHandler.getEndLocation()
|
Location |
LocationRangeImpl.getEndLocation()
|
Location |
LocationRange.getStartLocation()
Returns the start of this location range, inclusive. |
Location |
ExceptionHandler.getStartLocation()
|
Location |
LocationRangeImpl.getStartLocation()
|
Methods in org.cojen.classfile with parameters of type Location | |
---|---|
void |
CodeAssemblerPrinter.branch(Location location)
|
void |
CodeBuilder.branch(Location location)
|
void |
CodeAssembler.branch(Location location)
Generates code that performs an unconditional branch to the specified location. |
void |
DelegatedCodeAssembler.branch(Location location)
|
void |
CodeDisassembler.disassemble(CodeAssembler assembler,
LocalVariable[] params,
Location returnLocation)
Disassemble the MethodInfo into the given assembler. |
void |
CodeAssemblerPrinter.exceptionHandler(Location startLocation,
Location endLocation,
String catchClassName)
|
void |
CodeBuilder.exceptionHandler(Location startLocation,
Location endLocation,
String catchClassName)
|
void |
CodeAssembler.exceptionHandler(Location startLocation,
Location endLocation,
String catchClassName)
Sets up an exception handler located here, the location of the next code to be generated. |
void |
DelegatedCodeAssembler.exceptionHandler(Location startLocation,
Location endLocation,
String catchClassName)
|
void |
CodeAssemblerPrinter.ifComparisonBranch(Location location,
String choice)
|
void |
CodeBuilder.ifComparisonBranch(Location location,
String choice)
|
void |
CodeAssembler.ifComparisonBranch(Location location,
String choice)
Generates code the performs a conditional branch based on a comparison between two int values on the stack. |
void |
DelegatedCodeAssembler.ifComparisonBranch(Location location,
String choice)
|
void |
AbstractCodeAssembler.ifComparisonBranch(Location location,
String choice,
TypeDesc type)
|
void |
CodeAssembler.ifComparisonBranch(Location location,
String choice,
TypeDesc type)
Generates code the performs a conditional branch based on a comparison between two values of the given type on the stack. |
void |
DelegatedCodeAssembler.ifComparisonBranch(Location location,
String choice,
TypeDesc type)
|
void |
CodeAssemblerPrinter.ifEqualBranch(Location location,
boolean choice)
|
void |
CodeBuilder.ifEqualBranch(Location location,
boolean choice)
|
void |
CodeAssembler.ifEqualBranch(Location location,
boolean choice)
Generates code that performs a conditional branch based on the value of two object references on the stack. |
void |
DelegatedCodeAssembler.ifEqualBranch(Location location,
boolean choice)
|
void |
CodeAssemblerPrinter.ifNullBranch(Location location,
boolean choice)
|
void |
CodeBuilder.ifNullBranch(Location location,
boolean choice)
|
void |
CodeAssembler.ifNullBranch(Location location,
boolean choice)
Generates code that performs a conditional branch based on the value of an object on the stack. |
void |
DelegatedCodeAssembler.ifNullBranch(Location location,
boolean choice)
|
void |
CodeAssemblerPrinter.ifZeroComparisonBranch(Location location,
String choice)
|
void |
CodeBuilder.ifZeroComparisonBranch(Location location,
String choice)
|
void |
CodeAssembler.ifZeroComparisonBranch(Location location,
String choice)
Generates code the performs a conditional branch based on a comparison between an int value on the stack and zero. |
void |
DelegatedCodeAssembler.ifZeroComparisonBranch(Location location,
String choice)
|
void |
CodeAssemblerPrinter.jsr(Location location)
|
void |
CodeBuilder.jsr(Location location)
|
void |
CodeAssembler.jsr(Location location)
Generates code that performs a subroutine branch to the specified location. |
void |
DelegatedCodeAssembler.jsr(Location location)
|
void |
CodeAssemblerPrinter.switchBranch(int[] cases,
Location[] locations,
Location defaultLocation)
|
void |
CodeAssemblerPrinter.switchBranch(int[] cases,
Location[] locations,
Location defaultLocation)
|
void |
CodeBuilder.switchBranch(int[] cases,
Location[] locations,
Location defaultLocation)
|
void |
CodeBuilder.switchBranch(int[] cases,
Location[] locations,
Location defaultLocation)
|
void |
CodeAssembler.switchBranch(int[] cases,
Location[] locations,
Location defaultLocation)
Generates code for a switch statement. |
void |
CodeAssembler.switchBranch(int[] cases,
Location[] locations,
Location defaultLocation)
Generates code for a switch statement. |
void |
DelegatedCodeAssembler.switchBranch(int[] cases,
Location[] locations,
Location defaultLocation)
|
void |
DelegatedCodeAssembler.switchBranch(int[] cases,
Location[] locations,
Location defaultLocation)
|
Constructors in org.cojen.classfile with parameters of type Location | |
---|---|
ExceptionHandler(Location startLocation,
Location endLocation,
Location catchLocation,
ConstantClassInfo catchType)
|
|
LocationRangeImpl(Location a,
Location b)
|
Uses of Location in org.cojen.classfile.attribute |
---|
Methods in org.cojen.classfile.attribute with parameters of type Location | |
---|---|
void |
LineNumberTableAttr.addEntry(Location start,
int line_number)
|
int |
LineNumberTableAttr.getLineNumber(Location start)
|
int |
CodeAttr.getLineNumber(Location start)
Returns the line number in the source code from the given bytecode address (start_pc). |
void |
CodeAttr.mapLineNumber(Location start,
int line_number)
Map a bytecode address (start_pc) to a line number in the source code as a debugging aid. |
|
||||||||||
PREV NEXT | FRAMES NO FRAMES |