Uses of Interface
com.go.trove.classfile.Location

Packages that use Location
com.go.trove.classfile   
 

Uses of Location in com.go.trove.classfile
 

Subinterfaces of Location in com.go.trove.classfile
 interface Label
          A label is used to manipulate a branch instruction's branch location.
 

Methods in com.go.trove.classfile that return Location
 Location ExceptionHandler.getStartLocation()
           
 Location ExceptionHandler.getEndLocation()
           
 Location ExceptionHandler.getCatchLocation()
           
 Location LocationRange.getStartLocation()
          Returns the start of this location range, inclusive.
 Location LocationRange.getEndLocation()
          Returns end of this location range, exclusive.
 

Methods in com.go.trove.classfile with parameters of type Location
 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.
 void CodeBuilder.exceptionHandler(Location startLocation, Location endLocation, java.lang.String catchClassName)
          Sets up an exception handler located here, the location of the next code to be generated.
 void CodeBuilder.branch(Location location)
          Generates code that performs an unconditional branch to the specified location or label.
 void CodeBuilder.ifNullBranch(Location location, boolean choice)
          Generates code that performs a conditional branch based on the value of an object on the stack.
 void CodeBuilder.ifEqualBranch(Location location, boolean choice)
          Generates code that performs a conditional branch based on the value of two object references on the stack.
 void CodeBuilder.ifZeroComparisonBranch(Location location, java.lang.String choice)
          Generates code the performs a conditional branch based on a comparison between an int value on the stack and zero.
 void CodeBuilder.ifComparisonBranch(Location location, java.lang.String choice)
          Generates code the performs a conditional branch based on a comparison between two int values on the stack.
 void CodeBuilder.switchBranch(int[] cases, Location[] locations, Location defaultLocation)
          Generates code for a switch statement.
 void CodeBuilder.jsr(Location location)
          Generates code that performs a subroutine branch to the specified location.
 void CodeAssembler.exceptionHandler(Location startLocation, Location endLocation, java.lang.String catchClassName)
          Sets up an exception handler located here, the location of the next code to be generated.
 void CodeAssembler.branch(Location location)
          Generates code that performs an unconditional branch to the specified location.
 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 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 CodeAssembler.ifZeroComparisonBranch(Location location, java.lang.String choice)
          Generates code the performs a conditional branch based on a comparison between an int value on the stack and zero.
 void CodeAssembler.ifComparisonBranch(Location location, java.lang.String choice)
          Generates code the performs a conditional branch based on a comparison between two int values on the stack.
 void CodeAssembler.switchBranch(int[] cases, Location[] locations, Location defaultLocation)
          Generates code for a switch statement.
 void CodeAssembler.jsr(Location location)
          Generates code that performs a subroutine branch to the specified location.
 void FilteredCodeAssembler.exceptionHandler(Location startLocation, Location endLocation, java.lang.String catchClassName)
           
 void FilteredCodeAssembler.branch(Location location)
           
 void FilteredCodeAssembler.ifNullBranch(Location location, boolean choice)
           
 void FilteredCodeAssembler.ifEqualBranch(Location location, boolean choice)
           
 void FilteredCodeAssembler.ifZeroComparisonBranch(Location location, java.lang.String choice)
           
 void FilteredCodeAssembler.ifComparisonBranch(Location location, java.lang.String choice)
           
 void FilteredCodeAssembler.switchBranch(int[] cases, Location[] locations, Location defaultLocation)
           
 void FilteredCodeAssembler.jsr(Location location)
           
 void CodeAssemblerPrinter.exceptionHandler(Location startLocation, Location endLocation, java.lang.String catchClassName)
           
 void CodeAssemblerPrinter.branch(Location location)
           
 void CodeAssemblerPrinter.ifNullBranch(Location location, boolean choice)
           
 void CodeAssemblerPrinter.ifEqualBranch(Location location, boolean choice)
           
 void CodeAssemblerPrinter.ifZeroComparisonBranch(Location location, java.lang.String choice)
           
 void CodeAssemblerPrinter.ifComparisonBranch(Location location, java.lang.String choice)
           
 void CodeAssemblerPrinter.switchBranch(int[] cases, Location[] locations, Location defaultLocation)
           
 void CodeAssemblerPrinter.jsr(Location location)
           
 

Constructors in com.go.trove.classfile with parameters of type Location
ExceptionHandler(Location startLocation, Location endLocation, Location catchLocation, ConstantClassInfo catchType)