@Override
  public boolean equals(Object o) {
    if (this == o) return true;
    if (o == null || getClass() != o.getClass()) return false;
    GrLightMethodBuilder builder = (GrLightMethodBuilder)o;
    return myConstructor == builder.myConstructor &&
           Objects.equals(myName, builder.myName) &&
           Objects.equals(myMethodKind, builder.myMethodKind) &&
           Objects.equals(getReturnType(), builder.getReturnType()) &&
           Objects.equals(myModifierList, builder.myModifierList) &&
           Objects.equals(myParameterList, builder.myParameterList) &&
           Arrays.equals(myTypeParameterList.getTypeParameters(), builder.myTypeParameterList.getTypeParameters()) &&
           Arrays.equals(myThrowsList.getReferencedTypes(), builder.myThrowsList.getReferencedTypes()) &&
           Objects.equals(myContainingClass, builder.myContainingClass) &&
           Objects.equals(myNamedParameters, builder.myNamedParameters) &&
           Objects.equals(myData, builder.myData);
  }
@Override
  public boolean equals(Object o)