edu.rice.cs.drjava.model.debug.jpda
Class JPDADebugger.DelegatingLocation

java.lang.Object
  extended by edu.rice.cs.drjava.model.debug.jpda.JPDADebugger.DelegatingLocation
All Implemented Interfaces:
com.sun.jdi.Location, com.sun.jdi.Mirror, Comparable<com.sun.jdi.Location>
Enclosing class:
JPDADebugger

protected static class JPDADebugger.DelegatingLocation
extends Object
implements com.sun.jdi.Location

A Location that delegates to another location in all cases except for line number, source path and source name.


Field Summary
protected  com.sun.jdi.Location _delegee
           
protected  int _lineNumber
           
protected  String _sourceName
           
protected  String _sourcePath
           
 
Constructor Summary
JPDADebugger.DelegatingLocation(String sourceName, int lineNumber, com.sun.jdi.Location delegee)
           
 
Method Summary
 long codeIndex()
           
 int compareTo(com.sun.jdi.Location o)
           
 com.sun.jdi.ReferenceType declaringType()
           
 boolean equals(Object obj)
           
 int hashCode()
           
 int lineNumber()
           
 int lineNumber(String stratum)
           
 com.sun.jdi.Method method()
           
 String sourceName()
           
 String sourceName(String stratum)
           
 String sourcePath()
           
 String sourcePath(String stratum)
           
 String toString()
           
 com.sun.jdi.VirtualMachine virtualMachine()
           
 
Methods inherited from class java.lang.Object
clone, finalize, getClass, notify, notifyAll, wait, wait, wait
 

Field Detail

_delegee

protected com.sun.jdi.Location _delegee

_sourceName

protected String _sourceName

_sourcePath

protected String _sourcePath

_lineNumber

protected int _lineNumber
Constructor Detail

JPDADebugger.DelegatingLocation

public JPDADebugger.DelegatingLocation(String sourceName,
                                       int lineNumber,
                                       com.sun.jdi.Location delegee)
Method Detail

codeIndex

public long codeIndex()
Specified by:
codeIndex in interface com.sun.jdi.Location

declaringType

public com.sun.jdi.ReferenceType declaringType()
Specified by:
declaringType in interface com.sun.jdi.Location

equals

public boolean equals(Object obj)
Specified by:
equals in interface com.sun.jdi.Location
Overrides:
equals in class Object

hashCode

public int hashCode()
Specified by:
hashCode in interface com.sun.jdi.Location
Overrides:
hashCode in class Object

lineNumber

public int lineNumber()
Specified by:
lineNumber in interface com.sun.jdi.Location

lineNumber

public int lineNumber(String stratum)
Specified by:
lineNumber in interface com.sun.jdi.Location

method

public com.sun.jdi.Method method()
Specified by:
method in interface com.sun.jdi.Location

sourceName

public String sourceName()
Specified by:
sourceName in interface com.sun.jdi.Location

sourceName

public String sourceName(String stratum)
Specified by:
sourceName in interface com.sun.jdi.Location

sourcePath

public String sourcePath()
                  throws com.sun.jdi.AbsentInformationException
Specified by:
sourcePath in interface com.sun.jdi.Location
Throws:
com.sun.jdi.AbsentInformationException

sourcePath

public String sourcePath(String stratum)
                  throws com.sun.jdi.AbsentInformationException
Specified by:
sourcePath in interface com.sun.jdi.Location
Throws:
com.sun.jdi.AbsentInformationException

toString

public String toString()
Specified by:
toString in interface com.sun.jdi.Mirror
Overrides:
toString in class Object

virtualMachine

public com.sun.jdi.VirtualMachine virtualMachine()
Specified by:
virtualMachine in interface com.sun.jdi.Mirror

compareTo

public int compareTo(com.sun.jdi.Location o)
Specified by:
compareTo in interface Comparable<com.sun.jdi.Location>