Ciao a tutti, chiedo scusa per il disturbo, di nuovo. Non ho bisogno che mi venga fatto un programma ma ho bisogno di aiuto. Ho un bottone a cui ho assegnato questo comando

codice:
private void jButton2ActionPerformed(java.awt.event.ActionEvent evt) {
x = 2;
// valore della y della derivata per il flesso.
    y = 3*a3*x*x + 2*a2*x + a1;
    if (y < 0) {
        x = x*x;
        
    }
    else if (y > 0)
        x1 = x - ((a0 + x*(a1 + x*(a2 + a3*x)))/(a1 + x*(2*a2 + 3*a3*x)));
    jTextField9.setText(String.valueOf(x1));
}

Come faccio a far rifare il calcolo della y al primo if? Cioè, deve, in caso y venga < 0, con valori assegnati precedentemente alle altre variabili, di rifarne il calcolo facendo x^2. Come posso fare? Scusate ancora e grazie in anticipo.