Class JavaClassAndMethod

java.lang.Object
edu.umd.cs.findbugs.ba.JavaClassAndMethod

public class JavaClassAndMethod extends Object
A JavaClass and a Method belonging to the class. This is useful for answering a method lookup query which must concretely identify both the class and the method.
Author:
David Hovemeyer
  • Constructor Details

    • JavaClassAndMethod

      public JavaClassAndMethod(org.apache.bcel.classfile.JavaClass javaClass, org.apache.bcel.classfile.Method method)
      Constructor.
      Parameters:
      javaClass - the JavaClass
      method - a Method belonging to the JavaClass
    • JavaClassAndMethod

      public JavaClassAndMethod(XMethod method) throws ClassNotFoundException
      Constructor.
      Parameters:
      method - an XMethod specifying a specific method in a specific class
      Throws:
      ClassNotFoundException
  • Method Details

    • getJavaClass

      public org.apache.bcel.classfile.JavaClass getJavaClass()
      Get the JavaClass.
    • getMethod

      public org.apache.bcel.classfile.Method getMethod()
      Get the Method.
    • toXMethod

      public XMethod toXMethod()
      Convert to an XMethod.
    • toMethodDescriptor

      public MethodDescriptor toMethodDescriptor()
      Get the MethodDescriptor that (hopefully) uniqely names this method.
      Returns:
      the MethodDescriptor uniquely naming this method
    • hashCode

      public int hashCode()
      Overrides:
      hashCode in class Object
    • equals

      public boolean equals(Object obj)
      Overrides:
      equals in class Object
    • toString

      public String toString()
      Overrides:
      toString in class Object