Class JavaClassAndMethod


  • public class JavaClassAndMethod
    extends java.lang.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 Detail

      • 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 java.lang.ClassNotFoundException
        Constructor.
        Parameters:
        method - an XMethod specifying a specific method in a specific class
        Throws:
        java.lang.ClassNotFoundException
    • Method Detail

      • 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 java.lang.Object
      • equals

        public boolean equals​(java.lang.Object obj)
        Overrides:
        equals in class java.lang.Object
      • toString

        public java.lang.String toString()
        Overrides:
        toString in class java.lang.Object