Some Eclipse Foundation services are deprecated, or will be soon. Please ensure you've read this important communication.
View | Details | Raw Unified | Return to bug 361660
Collapse All | Expand All

(-)a/apitools/org.eclipse.pde.api.tools/src/org/eclipse/pde/api/tools/internal/builder/Reference.java (+17 lines)
Lines 16-21 Link Here
16
import org.eclipse.core.runtime.CoreException;
16
import org.eclipse.core.runtime.CoreException;
17
import org.eclipse.jdt.core.Flags;
17
import org.eclipse.jdt.core.Flags;
18
import org.eclipse.pde.api.tools.internal.model.StubApiComponent;
18
import org.eclipse.pde.api.tools.internal.model.StubApiComponent;
19
import org.eclipse.pde.api.tools.internal.provisional.ApiPlugin;
19
import org.eclipse.pde.api.tools.internal.provisional.Factory;
20
import org.eclipse.pde.api.tools.internal.provisional.Factory;
20
import org.eclipse.pde.api.tools.internal.provisional.IApiAccess;
21
import org.eclipse.pde.api.tools.internal.provisional.IApiAccess;
21
import org.eclipse.pde.api.tools.internal.provisional.IApiAnnotations;
22
import org.eclipse.pde.api.tools.internal.provisional.IApiAnnotations;
Lines 431-436 Link Here
431
						IApiTypeRoot classFile = Util.getClassFile(
432
						IApiTypeRoot classFile = Util.getClassFile(
432
								new IApiComponent[] { sourceComponent },
433
								new IApiComponent[] { sourceComponent },
433
								interfacesNames[i]);
434
								interfacesNames[i]);
435
						if (classFile == null) {
436
							ApiPlugin.logErrorMessage("Class file for " + interfacesNames[i] + " was not found for " + sourceComponent.getName()); //$NON-NLS-1$ //$NON-NLS-2$
437
							return false;
438
						}
434
						IApiType superinterface = classFile.getStructure();
439
						IApiType superinterface = classFile.getStructure();
435
						if (superinterface != null && resolveMethod(sourceComponent, superinterface, methodName, methodSignature)) {
440
						if (superinterface != null && resolveMethod(sourceComponent, superinterface, methodName, methodSignature)) {
436
							return true;
441
							return true;
Lines 444-449 Link Here
444
					IApiTypeRoot classFile = Util.getClassFile(
449
					IApiTypeRoot classFile = Util.getClassFile(
445
							new IApiComponent[] { sourceComponent },
450
							new IApiComponent[] { sourceComponent },
446
							superclassName);
451
							superclassName);
452
					if (classFile == null) {
453
						ApiPlugin.logErrorMessage("Class file for " + superclassName + " was not found for " + sourceComponent.getName()); //$NON-NLS-1$ //$NON-NLS-2$
454
						return false;
455
					}
447
					IApiType superclass = classFile.getStructure();
456
					IApiType superclass = classFile.getStructure();
448
					boolean resolved = resolveMethod(sourceComponent, superclass, methodName, methodSignature);
457
					boolean resolved = resolveMethod(sourceComponent, superclass, methodName, methodSignature);
449
					if (resolved) {
458
					if (resolved) {
Lines 465-470 Link Here
465
					IApiTypeRoot classFile = Util.getClassFile(
474
					IApiTypeRoot classFile = Util.getClassFile(
466
							new IApiComponent[] { sourceComponent },
475
							new IApiComponent[] { sourceComponent },
467
							superclassName);
476
							superclassName);
477
					if (classFile == null) {
478
						ApiPlugin.logErrorMessage("Class file for " + superclassName + " was not found for " + sourceComponent.getName()); //$NON-NLS-1$ //$NON-NLS-2$
479
						return false;
480
					}
468
					IApiType superclass = classFile.getStructure();
481
					IApiType superclass = classFile.getStructure();
469
					boolean resolved = resolveMethod(sourceComponent, superclass, methodName, methodSignature);
482
					boolean resolved = resolveMethod(sourceComponent, superclass, methodName, methodSignature);
470
					if (resolved) {
483
					if (resolved) {
Lines 478-483 Link Here
478
							IApiTypeRoot classFile = Util.getClassFile(
491
							IApiTypeRoot classFile = Util.getClassFile(
479
									new IApiComponent[] { sourceComponent },
492
									new IApiComponent[] { sourceComponent },
480
									interfacesNames[i]);
493
									interfacesNames[i]);
494
							if (classFile == null) {
495
								ApiPlugin.logErrorMessage("Class file for " + interfacesNames[i] + " was not found for " + sourceComponent.getName()); //$NON-NLS-1$ //$NON-NLS-2$
496
								return false;
497
							}
481
							IApiType superinterface = classFile.getStructure();
498
							IApiType superinterface = classFile.getStructure();
482
							if (superinterface != null && resolveMethod(sourceComponent, superinterface, methodName, methodSignature)) {
499
							if (superinterface != null && resolveMethod(sourceComponent, superinterface, methodName, methodSignature)) {
483
								return true;
500
								return true;

Return to bug 361660