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

Collapse All | Expand All

(-)dom/org/eclipse/jdt/core/dom/TypeBinding.java (-6 / +9 lines)
Lines 374-395 Link Here
374
	}
374
	}
375
	
375
	
376
	private JavaElement getUnresolvedJavaElement() {
376
	private JavaElement getUnresolvedJavaElement() {
377
		if (this.binding == null) 
377
		org.eclipse.jdt.internal.compiler.lookup.TypeBinding typeBinding = this.binding;
378
		if (typeBinding == null) 
378
			return null;
379
			return null;
379
		switch (this.binding.kind()) {
380
		switch (typeBinding.kind()) {
380
			case Binding.ARRAY_TYPE :
381
			case Binding.ARRAY_TYPE :
382
				typeBinding = ((ArrayBinding) typeBinding).leafComponentType();
383
				break;
381
			case Binding.BASE_TYPE :
384
			case Binding.BASE_TYPE :
382
			case Binding.WILDCARD_TYPE :
385
			case Binding.WILDCARD_TYPE :
383
				return null;
386
				return null;
384
			default :
387
			default :
385
				if (this.binding.isCapture()) 
388
				if (typeBinding.isCapture()) 
386
					return null;
389
					return null;
387
		}
390
		}
388
		ReferenceBinding referenceBinding;
391
		ReferenceBinding referenceBinding;
389
		if (this.binding.isParameterizedType() || this.binding.isRawType())
392
		if (typeBinding.isParameterizedType() || typeBinding.isRawType())
390
			referenceBinding = (ReferenceBinding) this.binding.erasure();
393
			referenceBinding = (ReferenceBinding) typeBinding.erasure();
391
		else
394
		else
392
			referenceBinding = (ReferenceBinding) this.binding;
395
			referenceBinding = (ReferenceBinding) typeBinding;
393
		char[] fileName = referenceBinding.getFileName();
396
		char[] fileName = referenceBinding.getFileName();
394
		if (Util.isClassFileName(fileName)) {
397
		if (Util.isClassFileName(fileName)) {
395
			ClassFile classFile = (ClassFile) getClassFile(fileName);
398
			ClassFile classFile = (ClassFile) getClassFile(fileName);

Return to bug 96633