boolean (notifyFinished_args that) { if (that == null) return false; if (this == that) return true; boolean this_present_needsMoreInput = true; boolean that_present_needsMoreInput = true; if (this_present_needsMoreInput || that_present_needsMoreInput) { if (!(this_present_needsMoreInput && that_present_needsMoreInput)) return false; if (this.needsMoreInput != that.needsMoreInput) return false; } boolean this_present_exceptionOccurred = true; boolean that_present_exceptionOccurred = true; if (this_present_exceptionOccurred || that_present_exceptionOccurred) { if (!(this_present_exceptionOccurred && that_present_exceptionOccurred)) return false; if (this.exceptionOccurred != that.exceptionOccurred) return false; } return true; }