Uses of Interface
org.cojen.classfile.Location

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.
 



Copyright © 2004-2011 Brian S O'Neill. All Rights Reserved.