public interface Method extends TypeComponent, Locatable, Comparable<Method>
TypeComponent
для общей информации о зеркалах Поля и Метода.ObjectReference
, ReferenceType
Модификатор и Тип | Метод и Описание |
---|---|
List<Location> |
allLineLocations()
Возвращает список, содержащий a
Location объект для каждой исполнимой исходной строки в этом методе. |
List<Location> |
allLineLocations(String stratum, String sourceName)
Возвращает список, содержащий a
Location объект для каждой исполнимой исходной строки в этом методе. |
List<LocalVariable> |
arguments()
Возвращает список, содержащий каждого
LocalVariable это объявляется как параметр этого метода. |
List<String> |
argumentTypeNames()
Возвращает список, содержащий текстовое представление типа каждого формального параметра этого метода.
|
List<Type> |
argumentTypes()
Возвращает список, содержащий тип каждого формального параметра этого метода.
|
byte[] |
bytecodes()
Возвращает массив, содержащий байт-коды для этого метода.
|
boolean |
equals(Object obj)
Сравнивает указанный Объект с этим методом для равенства.
|
int |
hashCode()
Возвращает значение хэш-кода для этого Метода.
|
boolean |
isAbstract()
Определите, абстрактен ли этот метод.
|
boolean |
isBridge()
Определите, является ли этот метод мостовым методом.
|
boolean |
isConstructor()
Определите, является ли этот метод конструктором.
|
boolean |
isNative()
Определите, является ли этот метод собственным.
|
boolean |
isObsolete()
Определите, является ли этот метод устаревшим.
|
boolean |
isStaticInitializer()
Определите, является ли этот метод статическим инициализатором.
|
boolean |
isSynchronized()
Определите, синхронизируется ли этот метод.
|
boolean |
isVarArgs()
Определите, принимает ли этот метод переменное число параметров.
|
Расположение |
location()
Возвраты
Location из этого метода, если есть исполняемый код, связанный с этим. |
Расположение |
locationOfCodeIndex(long codeIndex)
Возвраты a
Location для данного индекса кода. |
List<Location> |
locationsOfLine(int lineNumber)
Возвращает Список, содержащий все
Location объекты, которые отображаются на данный номер строки. |
List<Location> |
locationsOfLine(String stratum, String sourceName, int lineNumber)
Возвращает Список, содержащий все
Location объекты, которые отображаются на данный номер строки и исходное имя. |
Ввести |
returnType()
Возвращает тип возврата, как определено в объявлении этого метода.
|
Строка |
returnTypeName()
Возвращает текстовое представление типа возврата, как определено в объявлении этого метода.
|
List<LocalVariable> |
variables()
Возвращает список, содержащий каждого
LocalVariable объявленный в этом методе. |
List<LocalVariable> |
variablesByName(String name)
Возвращает список, содержащий каждого
LocalVariable из имени в этом методе. |
declaringType, genericSignature, isFinal, isStatic, isSynthetic, name, signature
toString, virtualMachine
isPackagePrivate, isPrivate, isProtected, isPublic, modifiers
compareTo
String returnTypeName()
Это имя типа всегда доступно, даже если тип еще не был создан или загружен.
Type returnType() throws ClassNotLoadedException
Отметьте: если тип возврата этого метода является ссылочным типом (class, интерфейс, или массив), и это не было создано или загружено типом объявления загрузчик class - то есть, declaringType()
.classLoader()
, тогда ClassNotLoadedException будет брошен. Кроме того, ссылочный тип, возможно, был загружен, но еще не подготовлен, когда тип будет возвращен, но пытается выполнить некоторые операции на возвращенном типе (например. fields()
) бросит a ClassNotPreparedException
. Использовать ReferenceType.isPrepared()
определить, готовится ли ссылочный тип.
Type
из этого метода.ClassNotLoadedException
- если тип еще не был создан или загружен через соответствующий загрузчик class.Type
, Field.type() - for usage examples
List<String> argumentTypeNames()
Этот список всегда доступен, даже если типы еще не были созданы или загружены.
List<Type> argumentTypes() throws ClassNotLoadedException
Отметьте: если есть какой-либо параметр, тип которого является ссылочным типом (class, интерфейс, или массив), и это не было создано или загружено типом объявления загрузчик class - то есть, declaringType()
.classLoader()
, тогда ClassNotLoadedException будет брошен. Кроме того, ссылочный тип, возможно, был загружен, но еще не подготовлен, когда список будет возвращен, но пытается выполнить некоторые операции на типе (например. fields()
) бросит a ClassNotPreparedException
. Использовать ReferenceType.isPrepared()
определить, готовится ли ссылочный тип.
List
из Type
, один элемент Списка для каждого параметра этого метода. Каждый элемент представляет тип формального параметра как определено во время компиляции. Если формальный параметр был объявлен с замещающим знаком, то он представляется как массив типа перед замещающим знаком.ClassNotLoadedException
- если тип еще не был загружен через соответствующий загрузчик class.Type
boolean isAbstract()
true
если метод объявляется кратким обзором; ложь иначе.boolean isSynchronized()
true
если метод объявляется, синхронизировался; ложь иначе.boolean isNative()
true
если метод объявляется собственный; ложь иначе.boolean isVarArgs()
true
если метод принимает переменное число параметров, ложь иначе.boolean isBridge()
true
если метод является мостовым методом, ложь иначе.boolean isConstructor()
true
если метод является конструктором; ложь иначе.boolean isStaticInitializer()
true
если метод является статическим инициализатором; ложь иначе.boolean isObsolete()
true
если этот метод был сделан устаревшим a VirtualMachine.redefineClasses(java.util.Map<? extends com.sun.jdi.ReferenceType, byte[]>)
работа.List<Location> allLineLocations() throws AbsentInformationException
Location
объект для каждой исполнимой исходной строки в этом методе. Этот метод эквивалентен allLineLocations(vm.getDefaultStratum(),null)
- см. allLineLocations(String,String)
для получения дополнительной информации.
Location
объекты.AbsentInformationException
- если нет никакой информации о номере строки для этого (несобственная, неабстрактна) метод.List<Location> allLineLocations(String stratum, String sourceName) throws AbsentInformationException
Location
объект для каждой исполнимой исходной строки в этом методе. Каждое расположение отображает исходную строку на диапазон индексов кода. Начало диапазона может быть определено через Location.codeIndex()
. Возвращенный список упорядочивается индексом кода (от низко до высокого).
Возвращенный список может содержать многократные расположения для определенного номера строки, если компилятор и/или VM отобразили ту строку на два или больше непересекающихся диапазона индекса кода.
Если метод является собственным или абстрактным, пустой список возвращается.
Возвращенный список для указанного слоя (см. Location
для описания слоев).
stratum
- Слой, чтобы получить информацию от или null
для ReferenceType.defaultStratum()
sourceName
- Возвратите расположения только в пределах этого исходного файла или null
возвратить расположения.Location
объекты.AbsentInformationException
- если нет никакой информации о номере строки для этого (несобственная, неабстрактна) метод. Или если sourceName не -null
и исходная информация об имени не присутствует.List<Location> locationsOfLine(int lineNumber) throws AbsentInformationException
Location
объекты, которые отображаются на данный номер строки. Этот метод эквивалентен locationsOfLine(vm.getDefaultStratum(), null, lineNumber)
- см. locationsOfLine(java.lang.String,java.lang.String,int)
для получения дополнительной информации.
lineNumber
- номер строкиLocation
объекты, которые отображаются на данный номер строки.AbsentInformationException
- если нет никакой информации о номере строки для этого метода.List<Location> locationsOfLine(String stratum, String sourceName, int lineNumber) throws AbsentInformationException
Location
объекты, которые отображаются на данный номер строки и исходное имя. Возвращает список, содержащий каждого Location
это отображается на данную строку. Возвращенный список будет содержать расположение для каждого непересекающегося диапазона индексов кода, которые были присвоены данной строке компилятором и/или VM. Каждое возвращенное расположение соответствует началу этого диапазона. Пустой список будет возвращен, если не будет никакого исполняемого кода в указанном номере строки; определенно, собственные и абстрактные методы будут всегда возвращать пустой список.
Возвращенный список для указанного слоя (см. Location
для описания слоев).
stratum
- слой, чтобы использовать для того, чтобы сравнить номер строки и исходное имя, или нуль, чтобы использовать слой значения по умолчаниюsourceName
- исходное имя, содержащее номер строки, или нуль, чтобы соответствовать все исходные именаlineNumber
- номер строкиLocation
объекты, которые отображаются на данный номер строки.AbsentInformationException
- если нет никакой информации о номере строки для этого метода. Или если sourceName не -null
и исходная информация об имени не присутствует.Location locationOfCodeIndex(long codeIndex)
Location
для данного индекса кода.Location
соответствие данному индексу кода или нулю, если указанный индекс кода не является допустимым индексом кода для этого метода (собственные и абстрактные методы будут всегда возвращать нуль).List<LocalVariable> variables() throws AbsentInformationException
LocalVariable
объявленный в этом методе. Список включает любую переменную, объявленную в любой контекст в пределах метода. Это может содержать многократные переменные того же самого имени, объявленного в пределах непересекающихся контекстов. Параметры считают локальными переменными и будут присутствовать в возвращенном списке. Если информация о локальной переменной не доступна, значения фактических параметров вызовам метода могут быть получены при использовании метода StackFrame.getArgumentValues()
LocalVariable
объекты, которые зеркально отражают локальные переменные, объявленные в этом методе в целевом VM. Если нет никаких локальных переменных, список нулевой длиной возвращается.AbsentInformationException
- если нет никакой переменной информации для этого метода. Обычно, информация о локальной переменной не доступна для собственных или абстрактных методов (то есть, их информация об имени параметра не доступна), таким образом они выдадут это исключение.List<LocalVariable> variablesByName(String name) throws AbsentInformationException
LocalVariable
из имени в этом методе. Многократные переменные могут быть возвращены, если то же самое имя переменной используется в непересекающихся контекстах в пределах метода.LocalVariable
объекты имени. Если нет никаких локальных переменных соответствия, список нулевой длиной возвращается.AbsentInformationException
- если нет никакой переменной информации для этого метода. Обычно, информация о локальной переменной не доступна для собственных или абстрактных методов (то есть, их информация об имени параметра не доступна), таким образом они выдадут это исключение.List<LocalVariable> arguments() throws AbsentInformationException
LocalVariable
это объявляется как параметр этого метода. Если информация о локальной переменной не доступна, значения фактических параметров вызовам метода могут быть получены при использовании метода StackFrame.getArgumentValues()
LocalVariable
параметры. Если нет никаких параметров, список нулевой длиной возвращается.AbsentInformationException
- если нет никакой переменной информации для этого метода. Обычно, информация о локальной переменной не доступна для собственных или абстрактных методов (то есть, их информация об имени параметра не доступна), таким образом они выдадут это исключение.byte[] bytecodes()
Не все целевые виртуальные машины поддерживают эту работу. Использовать VirtualMachine.canGetBytecodes()
определить, поддерживается ли работа.
UnsupportedOperationException
- если целевая виртуальная машина не поддерживает извлечение байт-кодов.Location location()
Location
из этого метода, если есть исполняемый код, связанный с этим.boolean equals(Object obj)
equals
в class Object
obj
- ссылочный объект, с которым можно сравниться.Object.hashCode()
, HashMap
int hashCode()
hashCode
в class Object
Object.equals(java.lang.Object)
, System.identityHashCode(java.lang.Object)
Авторское право © 1999, 2013, Oracle и/или его филиалы. Все права защищены.
Проект сборка-b92