com.ibm.dtfj.java
Interface JavaLocation
public interface JavaLocation
Represents a point of execution within a Java method
getAddress
ImagePointer getAddress()
throws CorruptDataException
- Returns:
- the address in memory of the managed code
- Throws:
CorruptDataException
getLineNumber
int getLineNumber()
throws DataUnavailable,
CorruptDataException
- Returns:
- the line number, if available, or throws DataUnavailable if it is not available
Line numbers are counted from 1
- Throws:
DataUnavailable
- if the line number data is not available for this location
CorruptDataException
getFilename
java.lang.String getFilename()
throws DataUnavailable,
CorruptDataException
- Returns:
- the name of the source file, if available, or throws DataUnavailable if it is
not available
- Throws:
DataUnavailable
- if the source file name is unavailable in the core
CorruptDataException
getCompilationLevel
int getCompilationLevel()
throws CorruptDataException
- Get the compilation level for this location. This is an implementation
defined number indicating the level at which the current location was
compiled. 0 indicates interpreted. Any positive number indicates some
level of JIT compilation. Typically, higher numbers indicate more
aggressive compilation strategies
- Returns:
- the compilation level
- Throws:
CorruptDataException
getMethod
JavaMethod getMethod()
throws CorruptDataException
- Returns:
- the method which contains the point of execution
- Throws:
CorruptDataException
toString
java.lang.String toString()
- Overrides:
toString
in class java.lang.Object
- Returns:
- A string representing the location as it would be seen in a Java stack trace
equals
boolean equals(java.lang.Object obj)
- Overrides:
equals
in class java.lang.Object
- Parameters:
obj
-
- Returns:
- True obj refers to the same Java Location in the image
hashCode
int hashCode()
- Overrides:
hashCode
in class java.lang.Object