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