
org.opalj.br.MethodSignature.scala Maven / Gradle / Ivy
The newest version!
/* BSD 2-Clause License - see OPAL/LICENSE for details. */
package org.opalj
package br
/**
* Represents a method signature which consists of the name and descriptor of a method;
* the signatures of all methods of a class file have to be different.
*
* @author Michael Eichberg
*/
final case class MethodSignature(
name: String,
descriptor: MethodDescriptor
) {
def toJava: String = descriptor.toJava(name)
override def equals(other: Any): Boolean = {
other match {
case that: MethodSignature =>
this.descriptor == that.descriptor && this.name == that.name
case _ =>
false
}
}
override val hashCode: Int = name.hashCode * 13 + descriptor.hashCode
}
© 2015 - 2025 Weber Informatics LLC | Privacy Policy