Class ExistingMethod

java.lang.Object
org.jibx.binding.classes.BindingMethod
org.jibx.binding.classes.ExistingMethod

public class ExistingMethod extends BindingMethod
Information for an existing binding method. It supplies hash code and equality checking based on the method signature and actual byte code of the generated method, ignoring the method name.
Author:
Dennis M. Sosnoski
  • Field Details

    • m_item

      private ClassItem m_item
      Class item information.
    • m_method

      private Method m_method
      Actual method information.
    • m_hashCode

      private int m_hashCode
      Accumulated hash code from adding instructions.
    • m_used

      private boolean m_used
      Flag for method used in code.
  • Constructor Details

    • ExistingMethod

      public ExistingMethod(Method method, ClassItem item, ClassFile file)
      Constructor.
      Parameters:
      method - actual method information
      item - class item information for method
      file - class file information
  • Method Details

    • getName

      public String getName()
      Get name of method.
      Specified by:
      getName in class BindingMethod
      Returns:
      method name
    • getSignature

      public String getSignature()
      Get signature.
      Specified by:
      getSignature in class BindingMethod
      Returns:
      signature for method
    • getAccessFlags

      public int getAccessFlags()
      Get access flags.
      Specified by:
      getAccessFlags in class BindingMethod
      Returns:
      flags for access type of method
    • setAccessFlags

      public void setAccessFlags(int flags)
      Set access flags.
      Specified by:
      setAccessFlags in class BindingMethod
      Parameters:
      flags - access type to be set
    • isUsed

      public boolean isUsed()
      Check method used status.
      Returns:
      method used status
    • setUsed

      public void setUsed()
      Set method used status.
    • getMethod

      public Method getMethod()
      Get the actual method.
      Specified by:
      getMethod in class BindingMethod
      Returns:
      method information
    • getItem

      public ClassItem getItem()
      Get the method item.
      Specified by:
      getItem in class BindingMethod
      Returns:
      method item information
    • delete

      public void delete()
      Delete method from class.
    • hashCode

      public int hashCode()
      Get hash code.
      Specified by:
      hashCode in class BindingMethod
      Returns:
      hash code for this method