// Generated by delombok at Sat Jun 11 11:12:44 CEST 2016

public final class Val {
  private String nonFinal;
  private final String otherFinal;

  public void test() {
    Val val = new Val("otherFinal");
  }

  @java.lang.SuppressWarnings("all")
  public String getNonFinal() {
    return this.nonFinal;
  }

  @java.lang.SuppressWarnings("all")
  public String getOtherFinal() {
    return this.otherFinal;
  }

  @java.lang.Override
  @java.lang.SuppressWarnings("all")
  public boolean equals(final java.lang.Object o) {
    if (o == this) return true;
    if (!(o instanceof Val)) return false;
    final Val other = (Val) o;
    final java.lang.Object this$nonFinal = this.getNonFinal();
    final java.lang.Object other$nonFinal = other.getNonFinal();
    if (this$nonFinal == null ? other$nonFinal != null : !this$nonFinal.equals(other$nonFinal)) return false;
    final java.lang.Object this$otherFinal = this.getOtherFinal();
    final java.lang.Object other$otherFinal = other.getOtherFinal();
    if (this$otherFinal == null ? other$otherFinal != null : !this$otherFinal.equals(other$otherFinal)) return false;
    return true;
  }

  @java.lang.Override
  @java.lang.SuppressWarnings("all")
  public int hashCode() {
    final int PRIME = 59;
    int result = 1;
    final java.lang.Object $nonFinal = this.getNonFinal();
    result = result * PRIME + ($nonFinal == null ? 43 : $nonFinal.hashCode());
    final java.lang.Object $otherFinal = this.getOtherFinal();
    result = result * PRIME + ($otherFinal == null ? 43 : $otherFinal.hashCode());
    return result;
  }

  @java.lang.Override
  @java.lang.SuppressWarnings("all")
  public java.lang.String toString() {
    return "Val(nonFinal=" + this.getNonFinal() + ", otherFinal=" + this.getOtherFinal() + ")";
  }

  @java.beans.ConstructorProperties({"otherFinal"})
  @java.lang.SuppressWarnings("all")
  public Val(final String otherFinal) {
    this.otherFinal = otherFinal;
  }
}
