RefactoringElementListener (RefactoringElementListener listener, final RefactoringElementListener classOrPackageListener) { if (listener == null) { listener = new RefactoringElementListenerComposite(); } else if (!(listener instanceof RefactoringElementListenerComposite)) { final RefactoringElementListenerComposite composite = new RefactoringElementListenerComposite(); composite.addListener(listener); listener = composite; } ((RefactoringElementListenerComposite)listener).addListener(classOrPackageListener); return listener; }