|
Spec-Zone .ru
спецификации, руководства, описания, API
|
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, signaturetoString, virtualMachineisPackagePrivate, isPrivate, isProtected, isPublic, modifierscompareToString returnTypeName()
Это имя типа всегда доступно, даже если тип еще не был создан или загружен.
Type returnType() throws ClassNotLoadedException
Отметьте: если тип возврата этого метода является ссылочным типом (класс, интерфейс, или массив), и это не было создано или загружено загрузчиком класса типа объявления - то есть, declaringType().classLoader(), тогда ClassNotLoadedException будет брошен. Кроме того, ссылочный тип, возможно, был загружен, но еще не подготовлен, когда тип будет возвращен, но пытается выполнить некоторые операции на возвращенном типе (например. fields()) бросит a ClassNotPreparedException. Использовать ReferenceType.isPrepared() определить, готовится ли ссылочный тип.
Type из этого метода.ClassNotLoadedException - если тип еще не был создан или загружен через соответствующий загрузчик класса.Type, Field.type() - for usage examplesList<String> argumentTypeNames()
Этот список всегда доступен, даже если типы еще не были созданы или загружены.
List<Type> argumentTypes() throws ClassNotLoadedException
Отметьте: если есть какой-либо параметр, тип которого является ссылочным типом (класс, интерфейс, или массив), и это не было создано или загружено загрузчиком класса типа объявления - то есть, declaringType().classLoader(), тогда ClassNotLoadedException будет брошен. Кроме того, ссылочный тип, возможно, был загружен, но еще не подготовлен, когда список будет возвращен, но пытается выполнить некоторые операции на типе (например. fields()) бросит a ClassNotPreparedException. Использовать ReferenceType.isPrepared() определить, готовится ли ссылочный тип.
List из Type, один элемент Списка для каждого параметра этого метода. Каждый элемент представляет тип формального параметра как определено во время компиляции. Если формальный параметр был объявлен с замещающим знаком, то он представляется как массив типа перед замещающим знаком.ClassNotLoadedException - если тип еще не был загружен через соответствующий загрузчик класса.Typeboolean 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 в классе Objectobj - ссылочный объект, с которым можно сравниться.Object.hashCode(), HashMapint hashCode()
hashCode в классе ObjectObject.equals(java.lang.Object), System.identityHashCode(java.lang.Object)
Авторское право © 1999, 2011, Oracle и/или его филиалы. Все права защищены.