Interface MethodParameterInfo


public sealed interface MethodParameterInfo
Models a single method parameter in the MethodParametersAttribute.
Since:
24
  • Method Details

    • name

      The name of the method parameter, if there is one.
      Returns:
      the parameter name, if it has one
    • flagsMask

      int flagsMask()
      Parameter access flags for this parameter, as a bit mask. Valid parameter flags include ClassFile.ACC_FINAL, ClassFile.ACC_SYNTHETIC, and ClassFile.ACC_MANDATED.
      Returns:
      the access flags, as a bit mask
    • flags

      default Set<AccessFlag> flags()
      Parameter access flags for this parameter.
      Returns:
      the access flags, as a bit mask
    • 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
    • of

      static MethodParameterInfo of(Optional<Utf8Entry> name, int flags)
      Returns a method parameter description.
      Parameters:
      name - the method parameter name
      flags - the method parameter access flags
      Returns:
      a method parameter description
    • of

      static MethodParameterInfo of(Optional<String> name, AccessFlag... flags)
      Returns a method parameter description.
      Parameters:
      name - the method parameter name
      flags - the method parameter access flags
      Returns:
      a method parameter description
    • ofParameter

      static MethodParameterInfo ofParameter(Optional<String> name, int flags)
      Returns a method parameter description.
      Parameters:
      name - the method parameter name
      flags - the method parameter access flags
      Returns:
      a method parameter description