boolean (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; }