com.sun.jdi.Method |
![]() |
A static or instance method in the target VM. See TypeComponent
for general information about Field and Method mirrors.
Public Methods | |||||||||||
---|---|---|---|---|---|---|---|---|---|---|---|
Returns a list containing a
Location object for
each executable source line in this method. | |||||||||||
Returns a list containing a
Location object for
each executable source line in this method. | |||||||||||
Returns a list containing a text representation of the type
of each formal parameter of this method.
| |||||||||||
Returns a list containing the type
of each formal parameter of this method.
| |||||||||||
Returns a list containing each
LocalVariable that is
declared as an argument of this method. | |||||||||||
Returns an array containing the bytecodes for this method.
| |||||||||||
Compares the specified Object with this method for equality.
| |||||||||||
Returns the hash code value for this Method.
| |||||||||||
Determine if this method is abstract.
| |||||||||||
Determine if this method is a bridge method.
| |||||||||||
Determine if this method is a constructor.
| |||||||||||
Determine if this method is native.
| |||||||||||
Determine if this method is obsolete.
| |||||||||||
Determine if this method is a static initializer.
| |||||||||||
Determine if this method is synchronized.
| |||||||||||
Determine if this method accepts a variable number of arguments.
| |||||||||||
Returns the
Location of this method, if there
is executable code associated with it. | |||||||||||
Returns a
Location for the given code index. | |||||||||||
Returns a List containing all
Location objects
that map to the given line number and source name. | |||||||||||
Returns a List containing all
Location objects
that map to the given line number. | |||||||||||
Returns the return type,
as specified in the declaration of this method.
| |||||||||||
Returns a text representation of the return type,
as specified in the declaration of this method.
| |||||||||||
Returns a list containing each
LocalVariable declared
in this method. | |||||||||||
Returns a list containing each
LocalVariable of a
given name in this method. |
[Expand]
Inherited Methods | |||||||||||
---|---|---|---|---|---|---|---|---|---|---|---|
![]() | |||||||||||
![]() | |||||||||||
![]() | |||||||||||
![]() | |||||||||||
![]() |
Returns a list containing a Location
object for
each executable source line in this method.
Each location maps a source line to a range of code
indices.
The beginning of the range can be determined through
codeIndex()
.
The returned list is ordered by code index
(from low to high).
The returned list may contain multiple locations for a particular line number, if the compiler and/or VM has mapped that line to two or more disjoint code index ranges.
If the method is native or abstract, an empty list is returned.
Returned list is for the specified stratum
(see Location
for a description of strata).
stratum | The stratum to retrieve information from
or null for the defaultStratum() |
---|---|
sourceName | Return locations only within this
source file or null to return locations. |
Location
objects.AbsentInformationException | if there is no line
number information for this (non-native, non-abstract)
method. Or if sourceName is non-null
and source name information is not present. |
---|
Returns a list containing a Location
object for
each executable source line in this method.
This method is equivalent to
allLineLocations(vm.getDefaultStratum(),null)
-
see allLineLocations(String, String)
for more information.
Location
objects.AbsentInformationException | if there is no line number information for this (non-native, non-abstract) method. |
---|
Returns a list containing a text representation of the type of each formal parameter of this method.
This list is always available even if the types have not yet been created or loaded.
Returns a list containing the type of each formal parameter of this method.
Note: if there is any parameter whose type
is a reference type (class, interface, or array)
and it has not been created or loaded
by the declaring type's class loader - that is,
declaringType()
.classLoader()
,
then ClassNotLoadedException will be thrown.
Also, a reference type may have been loaded but not yet prepared,
in which case the list will be returned
but attempts to perform some operations on the type
(e.g. fields()
) will throw
a ClassNotPreparedException
.
Use isPrepared()
to determine if
a reference type is prepared.
ClassNotLoadedException | if the type has not yet been loaded through the appropriate class loader. |
---|
Returns a list containing each LocalVariable
that is
declared as an argument of this method.
If local variable information is not available, values of
actual arguments to method invocations can be obtained
by using the method getArgumentValues()
LocalVariable
arguments.
If there are no arguments, a zero-length list is returned.AbsentInformationException | if there is no variable information for this method. Generally, local variable information is not available for native or abstract methods (that is, their argument name information is not available), thus they will throw this exception. |
---|
Returns an array containing the bytecodes for this method.
Not all target virtual machines support this operation.
Use canGetBytecodes()
to determine if the operation is supported.
UnsupportedOperationException | if the target virtual machine does not support the retrieval of bytecodes. |
---|
Compares the specified Object with this method for equality.
obj | the reference object with which to compare. |
---|
Returns the hash code value for this Method.
Determine if this method is abstract.
true
if the method is declared abstract;
false otherwise.
Determine if this method is a bridge method. Bridge methods are defined in the "JavaTM Language Specification, 3rd Edition.
true
if the method is a bridge method,
false otherwise.Determine if this method is a constructor.
true
if the method is a constructor;
false otherwise.
Determine if this method is native.
true
if the method is declared native;
false otherwise.
Determine if this method is obsolete.
true
if this method has been made obsolete by a
redefineClasses(Map extends ReferenceType, byte[]>)
operation.Determine if this method is a static initializer.
true
if the method is a static initializer;
false otherwise.
Determine if this method is synchronized.
true
if the method is declared synchronized;
false otherwise.
Determine if this method accepts a variable number of arguments.
true
if the method accepts a variable number
of arguments, false otherwise.Returns a List containing all Location
objects
that map to the given line number and source name.
Returns a list containing each Location
that maps
to the given line. The returned list will contain a
location for each disjoint range of code indices that have
been assigned to the given line by the compiler and/or
VM. Each returned location corresponds to the beginning of
this range. An empty list will be returned if there is no
executable code at the specified line number; specifically,
native and abstract methods will always return an empty
list.
Returned list is for the specified stratum
(see Location
for a description of strata).
stratum | the stratum to use for comparing line number and source name, or null to use the default stratum |
---|---|
sourceName | the source name containing the line number, or null to match all source names |
lineNumber | the line number |
Location
objects that map to
the given line number.AbsentInformationException | if there is no line
number information for this method.
Or if sourceName is non-null
and source name information is not present. |
---|
Returns a List containing all Location
objects
that map to the given line number.
This method is equivalent to
locationsOfLine(vm.getDefaultStratum(), null,
lineNumber)
-
see locationsOfLine(java.lang.String, java.lang.String, int)
for more information.
lineNumber | the line number |
---|
Location
objects that map to
the given line number.AbsentInformationException | if there is no line number information for this method. |
---|
Returns the return type, as specified in the declaration of this method.
Note: if the return type of this method is a reference type (class,
interface, or array) and it has not been created or loaded
by the declaring type's class loader - that is,
declaringType()
.classLoader()
,
then ClassNotLoadedException will be thrown.
Also, a reference type may have been loaded but not yet prepared,
in which case the type will be returned
but attempts to perform some operations on the returned type
(e.g. fields()
) will throw
a ClassNotPreparedException
.
Use isPrepared()
to determine if
a reference type is prepared.
Type
of this method.ClassNotLoadedException | if the type has not yet been created or loaded through the appropriate class loader. |
---|
Returns a text representation of the return type, as specified in the declaration of this method.
This type name is always available even if the type has not yet been created or loaded.
Returns a list containing each LocalVariable
declared
in this method. The list includes any variable declared in any
scope within the method. It may contain multiple variables of the
same name declared within disjoint scopes. Arguments are considered
local variables and will be present in the returned list.
If local variable information is not available, values of
actual arguments to method invocations can be obtained
by using the method getArgumentValues()
LocalVariable
objects which mirror
local variables declared in this method in the target VM.
If there are no local variables, a zero-length list is returned.AbsentInformationException | if there is no variable information for this method. Generally, local variable information is not available for native or abstract methods (that is, their argument name information is not available), thus they will throw this exception. |
---|
Returns a list containing each LocalVariable
of a
given name in this method.
Multiple variables can be returned
if the same variable name is used in disjoint
scopes within the method.
LocalVariable
objects of the given
name.
If there are no matching local variables, a zero-length list
is returned.AbsentInformationException | if there is no variable information for this method. Generally, local variable information is not available for native or abstract methods (that is, their argument name information is not available), thus they will throw this exception. |
---|