Spec-Zone.ru › OpenJDK 24

Интерфейс TypeDescriptor.OfMethod<F extends TypeDescriptor.OfField<F>, M extends TypeDescriptor.OfMethod<F,M>>

Параметры типа:
F - тип, представляющий дескрипторы типов полей
M - класс, реализующий TypeDescriptor.OfMethod
Все суперинтерфейсы:
TypeDescriptor
Все известные подинтерфейсы:
MethodTypeDesc
Все известные реализующие классы:
MethodType
Вложенный интерфейс:
TypeDescriptor
public static interface TypeDescriptor.OfMethod<F extends TypeDescriptor.OfField<F>, M extends TypeDescriptor.OfMethod<F,M>> extends TypeDescriptor
Сущность, имеющая дескриптор типа метода. Дескрипторы методов, соответствующие JVMS 4.3.3, могут быть описаны номинально через MethodType::describeConstable; в противном случае они не могут быть описаны номинально.
См. Спецификацию Java Virtual Machine:
4.3.2 Дескрипторы полей
4.3.3 Дескрипторы методов
С:
12

Краткое описание вложенных классов

Вложенные классы/интерфейсы, объявленные в интерфейсе java.lang.invoke.TypeDescriptor

TypeDescriptor.OfField<F extends TypeDescriptor.OfField<F>>, TypeDescriptor.OfMethod<F extends TypeDescriptor.OfField<F>, M extends TypeDescriptor.OfMethod<F,M>>

Краткое описание методов

Модификатор и тип Метод Описание
M changeParameterType(int index, F paramType)
Возвращает дескриптор метода, идентичный данному, за исключением того, что тип одного параметра изменён на указанный.
M changeReturnType(F newReturn)
Возвращает дескриптор метода, идентичный данному, за исключением того, что тип возвращаемого значения изменён на указанный.
M dropParameterTypes(int start, int end)
Возвращает дескриптор метода, идентичный данному, за исключением удаления диапазона типов параметров.
M insertParameterTypes(int pos, F... paramTypes)
Возвращает дескриптор метода, идентичный данному, за исключением вставки диапазона дополнительных типов параметров.
F[] parameterArray()
Возвращает массив дескрипторов полей для типов параметров типа метода, описываемого этим дескриптором.
int parameterCount()
Возвращает количество параметров в типе метода.
List<F> parameterList()
Возвращает неизменяемый список дескрипторов полей для типов параметров типа метода, описываемого этим дескриптором.
F parameterType(int i)
Возвращает дескриптор поля, описывающий запрашиваемый параметр типа метода, описываемого этим дескриптором.
F returnType()
Возвращает дескриптор поля, описывающий тип возвращаемого значения типа метода, описываемого этим дескриптором.

Методы, объявленные в интерфейсе java.lang.invoke.TypeDescriptor

descriptorString

Подробное описание методов

parameterCount

int parameterCount()
Возвращает количество параметров в типе метода.
Возвращает:
количество параметров

parameterType

F parameterType(int i)
Возвращает дескриптор поля, описывающий запрашиваемый параметр типа метода, описываемого этим дескриптором.
Параметры:
i - индекс параметра
Возвращает:
дескриптор поля для запрашиваемого типа параметра
Исключения:
IndexOutOfBoundsException - если индекс находится вне полуоткрытого диапазона {[0, parameterCount)}

returnType

F returnType()
Возвращает дескриптор поля, описывающий тип возвращаемого значения типа метода, описываемого этим дескриптором.
Возвращает:
дескриптор поля для типа возвращаемого значения

parameterArray

F[] parameterArray()
Возвращает массив дескрипторов полей для типов параметров типа метода, описываемого этим дескриптором.
Возвращает:
дескрипторы полей для типов параметров

parameterList

List<F> parameterList()
Возвращает неизменяемый список дескрипторов полей для типов параметров типа метода, описываемого этим дескриптором.
Возвращает:
дескрипторы полей для типов параметров

changeReturnType

M changeReturnType(F newReturn)
Возвращает дескриптор метода, идентичный данному, за исключением того, что тип возвращаемого значения изменён на указанный.
Параметры:
newReturn - дескриптор поля для нового типа возвращаемого значения
Возвращает:
новый дескриптор метода
Исключения:
NullPointerException - если какой-либо аргумент null

changeParameterType

M changeParameterType(int index, F paramType)
Возвращает дескриптор метода, идентичный данному, за исключением того, что тип одного параметра изменён на указанный.
Параметры:
index - индекс параметра для изменения
paramType - дескриптор поля, описывающий новый тип параметра
Возвращает:
новый дескриптор метода
Исключения:
NullPointerException - если какой-либо аргумент null
IndexOutOfBoundsException - если индекс находится вне полуоткрытого диапазона {[0, parameterCount)}

dropParameterTypes

M dropParameterTypes(int start, int end)
Возвращает дескриптор метода, идентичный данному, за исключением удаления диапазона типов параметров.
Параметры:
start - индекс первого параметра для удаления
end - индекс после последнего параметра для удаления
Возвращает:
новый дескриптор метода
Исключения:
IndexOutOfBoundsException - если start находится вне полуоткрытого диапазона [0, parameterCount), или end находится вне закрытого диапазона [0, parameterCount], или если start > end

insertParameterTypes

M insertParameterTypes(int pos, F... paramTypes)
Возвращает дескриптор метода, идентичный данному, за исключением вставки диапазона дополнительных типов параметров.
Параметры:
pos - индекс, на котором вставляется первый вставленный параметр
paramTypes - дескрипторы полей, описывающие новые типы параметров для вставки
Возвращает:
новый дескриптор метода
Исключения:
NullPointerException - если какой-либо аргумент null
IndexOutOfBoundsException - если pos находится вне закрытого диапазона {[0, parameterCount]}

© 1993, 2025, Oracle and/or its affiliates. All rights reserved.
Documentation extracted from Debian's OpenJDK Development Kit package.
Licensed under the GNU General Public License, version 2, with the Classpath Exception.
Various third party code in OpenJDK is licensed under different licenses (see Debian package).
Java and OpenJDK are trademarks or registered trademarks of Oracle and/or its affiliates.
https://download.java.net/java/early_access/jdk24/docs/api/java.base/java/lang/invoke/TypeDescriptor.OfMethod.html

Spec-Zone.ru

Настройки Оффлайн Что нового Помощь О нас
Spec-Zone .ru
спецификации, руководства, описания, API