Class MethodParameter

java.lang.Object
org.apache.bcel.classfile.MethodParameter
All Implemented Interfaces:
Cloneable, Node

public class MethodParameter extends Object implements Cloneable, Node
Entry of the parameters table.

Implements Node as of 6.7.0.

Since:
6.0
See Also:
  • Field Details

    • nameIndex

      private int nameIndex
      Index of the CONSTANT_Utf8_info structure in the constant_pool table representing the name of the parameter
    • accessFlags

      private int accessFlags
      The access flags
  • Constructor Details

    • MethodParameter

      public MethodParameter()
    • MethodParameter

      MethodParameter(DataInput input) throws IOException
      Constructs an instance from a DataInput.
      Parameters:
      input - Input stream
      Throws:
      IOException - if an I/O error occurs.
      ClassFormatException - if a class is malformed or cannot be interpreted as a class file
  • Method Details

    • accept

      public void accept(Visitor v)
      Specified by:
      accept in interface Node
    • copy

      public MethodParameter copy()
      Returns:
      deep copy of this object
    • dump

      public final void dump(DataOutputStream file) throws IOException
      Dumps object to file stream on binary format.
      Parameters:
      file - Output file stream
      Throws:
      IOException - if an I/O error occurs.
    • getAccessFlags

      public int getAccessFlags()
    • getNameIndex

      public int getNameIndex()
    • getParameterName

      public String getParameterName(ConstantPool constantPool)
      Gets the name of the parameter.
      Parameters:
      constantPool - The pool to query.
      Returns:
      Constant from the given pool.
    • isFinal

      public boolean isFinal()
    • isMandated

      public boolean isMandated()
    • isSynthetic

      public boolean isSynthetic()
    • setAccessFlags

      public void setAccessFlags(int accessFlags)
    • setNameIndex

      public void setNameIndex(int nameIndex)