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
 

Classes in org.cojen.classfile with type parameters of type Location
 class ExceptionHandler<L extends Location>
          This class corresponds to the exception_table structure as defined in section 4.7.4 of The Java Virtual Machine Specification.
 interface LocationRange<L extends Location>
           
 

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 LocationRangeImpl.getEndLocation()
           
 Location LocationRangeImpl.getStartLocation()
           
 

Methods in org.cojen.classfile with parameters of type Location
 void NullCodeAssembler.branch(Location location)
           
 void DelegatedCodeAssembler.branch(Location location)
           
 void CodeBuilder.branch(Location location)
           
 void CodeAssemblerPrinter.branch(Location location)
           
 void CodeAssembler.branch(Location location)
          Generates code that performs an unconditional branch to the specified location.
 int FixedLocation.compareTo(Location other)
           
 void CodeDisassembler.disassemble(CodeAssembler assembler, LocalVariable[] params, Location returnLocation)
          Disassemble the MethodInfo into the given assembler.
 void NullCodeAssembler.exceptionHandler(Location startLocation, Location endLocation, String catchClassName)
           
 void DelegatedCodeAssembler.exceptionHandler(Location startLocation, Location endLocation, String catchClassName)
           
 void CodeBuilder.exceptionHandler(Location startLocation, Location endLocation, String catchClassName)
           
 void CodeAssemblerPrinter.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 NullCodeAssembler.ifComparisonBranch(Location location, String choice)
           
 void DelegatedCodeAssembler.ifComparisonBranch(Location location, String choice)
           
 void CodeBuilder.ifComparisonBranch(Location location, String choice)
           
 void CodeAssemblerPrinter.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, 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 AbstractCodeAssembler.ifComparisonBranch(Location location, String choice, TypeDesc type)
           
 void NullCodeAssembler.ifEqualBranch(Location location, boolean choice)
           
 void DelegatedCodeAssembler.ifEqualBranch(Location location, boolean choice)
           
 void CodeBuilder.ifEqualBranch(Location location, boolean choice)
           
 void CodeAssemblerPrinter.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 NullCodeAssembler.ifNullBranch(Location location, boolean choice)
           
 void DelegatedCodeAssembler.ifNullBranch(Location location, boolean choice)
           
 void CodeBuilder.ifNullBranch(Location location, boolean choice)
           
 void CodeAssemblerPrinter.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 NullCodeAssembler.ifZeroComparisonBranch(Location location, String choice)
           
 void DelegatedCodeAssembler.ifZeroComparisonBranch(Location location, String choice)
           
 void CodeBuilder.ifZeroComparisonBranch(Location location, String choice)
           
 void CodeAssemblerPrinter.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 NullCodeAssembler.jsr(Location location)
           
 void DelegatedCodeAssembler.jsr(Location location)
           
 void CodeBuilder.jsr(Location location)
           
 void CodeAssemblerPrinter.jsr(Location location)
           
 void CodeAssembler.jsr(Location location)
          Generates code that performs a subroutine branch to the specified location.
 void NullCodeAssembler.switchBranch(int[] cases, Location[] locations, Location defaultLocation)
           
 void NullCodeAssembler.switchBranch(int[] cases, Location[] locations, Location defaultLocation)
           
 void DelegatedCodeAssembler.switchBranch(int[] cases, Location[] locations, Location defaultLocation)
           
 void DelegatedCodeAssembler.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 CodeAssemblerPrinter.switchBranch(int[] cases, Location[] locations, Location defaultLocation)
           
 void CodeAssemblerPrinter.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.
 

Constructors in org.cojen.classfile with parameters of type Location
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-2008 Brian S O'Neill. All Rights Reserved.