Interface MethodParameterInfo
public sealed interface MethodParameterInfo
Models a single method parameter in the
MethodParametersAttribute.- See Java Virtual Machine Specification:
- 4.7.24 The
MethodParametersAttribute
- Since:
- 24
- See Also:
Method Summary
| Modifier and Type | Method | Description |
|---|---|---|
default Set |
flags() |
Returns the access flags, as a set of flag enums. |
int |
flagsMask() |
Returns the access flags, as a bit mask. |
default boolean |
has |
Returns whether the method parameter has a specific flag set. |
Optional |
name() |
Returns the parameter name, if it has one. |
static MethodParameterInfo |
of |
Returns a method parameter description. |
static MethodParameterInfo |
of |
Returns a method parameter description. |
static MethodParameterInfo |
ofParameter |
Returns a method parameter description. |
Method Details
name
Optional<Utf8Entry> name()
Returns the parameter name, if it has one.
- Returns:
- the parameter name, if it has one
- See Also:
flagsMask
int flagsMask()
Returns the access flags, as a bit mask. It is a
u2 value.- Returns:
- the access flags, as a bit mask
- See Also:
flags
default Set<AccessFlag> flags()
Returns the access flags, as a set of flag enums.
- Returns:
- the access flags, as a set of flag enums
- Throws:
-
IllegalArgumentException- if the flags mask has any undefined bit set - See Also:
has
default boolean has(AccessFlag flag)
Returns whether the method parameter has a specific flag set.
- Parameters:
-
flag- the method parameter flag - Returns:
- whether the method parameter has a specific flag set
- See Also:
of
static MethodParameterInfo of(Optional<Utf8Entry> name, int flags)
Returns a method parameter description.
- Parameters:
-
name- the method parameter name, may be empty -
flags- the method parameter access flags - Returns:
- a method parameter description
- Throws:
-
IllegalArgumentException- ifflagsis notu2
of
static MethodParameterInfo of(Optional<String> name, AccessFlag... flags)
Returns a method parameter description.
- Parameters:
-
name- the method parameter name, may be empty -
flags- the method parameter access flags - Returns:
- a method parameter description
- Throws:
-
IllegalArgumentException- if any flag cannot be applied to theAccessFlag.Location.METHOD_PARAMETERlocation
ofParameter
static MethodParameterInfo ofParameter(Optional<String> name, int flags)
Returns a method parameter description.
- Parameters:
-
name- the method parameter name, may be empty -
flags- the method parameter access flags - Returns:
- a method parameter description
- Throws:
-
IllegalArgumentException- ifflagsis notu2
© 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.