entry= SourceAttachmentDialog.getClasspathEntryToEdit(jproject, containerPath, root.getPath()); if (entry == null) {
IClasspathEntry entry2= SourceAttachmentDialog.getClasspathEntryToEdit(jproject, containerPath, root.getPath()); if (entry2 == null) {
			private void createSourceAttachmentControls(Composite composite, IPackageFragmentRoot root) throws JavaModelException {				IClasspathEntry entry= root.getRawClasspathEntry();					IPath containerPath= null;				IJavaProject jproject= root.getJavaProject();								if (entry == null || !root.isArchive()) {					createLabel(composite, JavaEditorMessages.getFormattedString("SourceAttachmentForm.message.noSource", fFile.getElementName())); //$NON-NLS-1$					return;				}				if (entry.getEntryKind() == IClasspathEntry.CPE_CONTAINER) {					containerPath= entry.getPath();					entry= SourceAttachmentDialog.getClasspathEntryToEdit(jproject, containerPath, root.getPath());					if (entry == null) {						IClasspathContainer container= JavaCore.getClasspathContainer(entry.getPath(), root.getJavaProject());													String containerName= container == null ? entry.getPath().toString() : container.getDescription();						createLabel(composite, JavaEditorMessages.getFormattedString("SourceAttachmentForm.message.containerEntry", containerName));  //$NON-NLS-1$						return;					}				}				Button button;				IPath path= entry.getSourceAttachmentPath();							if (path == null || path.isEmpty()) {								createLabel(composite, JavaEditorMessages.getFormattedString("SourceAttachmentForm.message.noSourceAttachment", root.getElementName())); //$NON-NLS-1$					createLabel(composite, JavaEditorMessages.getString("SourceAttachmentForm.message.pressButtonToAttach")); //$NON-NLS-1$					createLabel(composite, null);					button= createButton(composite, JavaEditorMessages.getString("SourceAttachmentForm.button.attachSource"));		 //$NON-NLS-1$				} else {					createLabel(composite, JavaEditorMessages.getFormattedString("SourceAttachmentForm.message.noSourceInAttachment", fFile.getElementName())); //$NON-NLS-1$					createLabel(composite, JavaEditorMessages.getString("SourceAttachmentForm.message.pressButtonToChange")); //$NON-NLS-1$					createLabel(composite, null);					button= createButton(composite, JavaEditorMessages.getString("SourceAttachmentForm.button.changeAttachedSource")); //$NON-NLS-1$				}				button.addSelectionListener(getButtonListener(entry, containerPath, jproject));			}