|
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; |