View | Details | Raw Unified | Return to bug 201104 | Differences between
and this patch

Collapse All | Expand All

(-)dom/org/eclipse/jdt/core/dom/RecoveredTypeBinding.java (-1 / +8 lines)
Lines 19-24 Link Here
19
import org.eclipse.jdt.internal.compiler.lookup.CompilationUnitScope;
19
import org.eclipse.jdt.internal.compiler.lookup.CompilationUnitScope;
20
import org.eclipse.jdt.internal.compiler.util.Util;
20
import org.eclipse.jdt.internal.compiler.util.Util;
21
import org.eclipse.jdt.internal.core.CompilationUnit;
21
import org.eclipse.jdt.internal.core.CompilationUnit;
22
import org.eclipse.jdt.internal.core.PackageFragment;
22
23
23
/**
24
/**
24
 * This class represents the recovered binding for a type
25
 * This class represents the recovered binding for a type
Lines 497-503 Link Here
497
	 */
498
	 */
498
	public IJavaElement getJavaElement() {
499
	public IJavaElement getJavaElement() {
499
		try {
500
		try {
500
			return new CompilationUnit(null, this.getInternalName(), this.resolver.getWorkingCopyOwner()).getWorkingCopy(this.resolver.getWorkingCopyOwner(), null);
501
			IPackageBinding packageBinding = getPackage();
502
			if (packageBinding != null) {
503
				final IJavaElement javaElement = packageBinding.getJavaElement();
504
				if (javaElement.getElementType() == IJavaElement.PACKAGE_FRAGMENT) {
505
					return new CompilationUnit((PackageFragment) javaElement, this.getInternalName(), this.resolver.getWorkingCopyOwner()).getWorkingCopy(this.resolver.getWorkingCopyOwner(), null);
506
				}
507
			}
501
		} catch (JavaModelException e) {
508
		} catch (JavaModelException e) {
502
			//ignore
509
			//ignore
503
		}
510
		}

Return to bug 201104