class Method {

  @Override
  public boolean equals(final Object other) {
    if (!(other instanceof Method)) {
      return false;
    }
    Method otherMethod = (Method) other;
    return name.equals(otherMethod.name) && descriptor.equals(otherMethod.descriptor);
  }

  public  Method(final String name, final String descriptor);
  public  Method(final String name, final Type returnType, final Type[] argumentTypes);

}