Java - Ciclo de vida interno anônimo da classe

Ao usar uma classe interna anônima como PropertyChangeListener, em que ponto do ciclo de vida do objeto a coleta de lixo da classe? Após a recuperação da classe (SettingsNode)? Devo remover explicitamente o PropertyChangeListener no finalizador da classe que contém (SettingsNode)?

public class SettingsNode extends AbstractNode
{
    public SettingsNode(Project project, ProjectSettings projectSettings)
        throws IntrospectionException
    {   
        // use an anonymous inner class to listen for changes
        projectSettings.addPropertyChangeListener(ProjectSettings.PROP_NAME,
            new PropertyChangeListener()
            {
                @Override
                public void propertyChange(PropertyChangeEvent evt)
                {
                   // handle event
                }
            });
     }
}

questionAnswers(5)

yourAnswerToTheQuestion