Odniesienie do obiektu podczas finalizacji

Co się stanie, jeśli podczas finalizacji połączenia zapiszesz odwołanie do bieżącego obiektu? Na przykład:

class foo {
    ...
    public void finalize() {
        bar.REFERENCE = this;
    }
}

Czy obiekt jest zbierany bezużytecznie, czy nie? Co się dzieje, gdy próbujesz uzyskać dostępbar.REFERENCE później?