< prev index next >
src/java.base/share/classes/java/lang/invoke/TypeDescriptor.java
Print this page
*** 25,47 ****
package java.lang.invoke;
import java.util.List;
/**
! * An entity that has a field or method type descriptor
*
* @jvms 4.3.2 Field Descriptors
* @jvms 4.3.3 Method Descriptors
*
* @since 12
*/
public interface TypeDescriptor {
/**
! * Return the type descriptor string for this instance, which must be either
! * a field type descriptor (JVMS 4.3.2) or method type descriptor (JVMS 4.3.3).
*
! * @return the type descriptor
* @jvms 4.3.2 Field Descriptors
* @jvms 4.3.3 Method Descriptors
*/
String descriptorString();
--- 25,56 ----
package java.lang.invoke;
import java.util.List;
/**
! * An entity that has a type descriptor.
*
* @jvms 4.3.2 Field Descriptors
* @jvms 4.3.3 Method Descriptors
*
* @since 12
*/
public interface TypeDescriptor {
/**
! * Return the descriptor string for this {@code TypeDescriptor} object.
*
! * If this {@code TypeDescriptor} object can be described nominally, then
! * this method returns a field type descriptor (JVMS {@jvms 4.3.2}) or
! * method type descriptor (JVMS {@jvms 4.3.3}). The result descriptor
! * can be used to produce a {@linkplain java.lang.constant.ConstantDesc
! * nominal descriptor}.
! *
! * Otherwise, the result string is not a valid type descriptor and
! * no {@linkplain java.lang.constant.ConstantDesc nominal descriptor}
! * can be produced from the result string.
! *
! * @return the descriptor string for this {@code TypeDescriptor} object
* @jvms 4.3.2 Field Descriptors
* @jvms 4.3.3 Method Descriptors
*/
String descriptorString();
< prev index next >