Lines 477-483
Link Here
|
477 |
public boolean overrides(IMethodBinding overridenMethod) { |
477 |
public boolean overrides(IMethodBinding overridenMethod) { |
478 |
try { |
478 |
try { |
479 |
org.eclipse.jdt.internal.compiler.lookup.MethodBinding overridenCompilerBinding = ((MethodBinding) overridenMethod).binding; |
479 |
org.eclipse.jdt.internal.compiler.lookup.MethodBinding overridenCompilerBinding = ((MethodBinding) overridenMethod).binding; |
480 |
if (this.binding == overridenCompilerBinding) |
480 |
if (this.binding == overridenCompilerBinding |
|
|
481 |
|| overridenCompilerBinding.isStatic() |
482 |
|| overridenCompilerBinding.isPrivate() |
483 |
|| this.binding.isStatic()) |
481 |
return false; |
484 |
return false; |
482 |
char[] selector = this.binding.selector; |
485 |
char[] selector = this.binding.selector; |
483 |
if (!CharOperation.equals(selector, overridenCompilerBinding.selector)) |
486 |
if (!CharOperation.equals(selector, overridenCompilerBinding.selector)) |
Lines 492-499
Link Here
|
492 |
if (lookupEnvironment == null) return false; |
495 |
if (lookupEnvironment == null) return false; |
493 |
MethodVerifier methodVerifier = lookupEnvironment.methodVerifier(); |
496 |
MethodVerifier methodVerifier = lookupEnvironment.methodVerifier(); |
494 |
org.eclipse.jdt.internal.compiler.lookup.MethodBinding superMethod = superMethods[i]; |
497 |
org.eclipse.jdt.internal.compiler.lookup.MethodBinding superMethod = superMethods[i]; |
495 |
return !superMethod.isPrivate() |
498 |
return !(superMethod.isDefault() && (superMethod.declaringClass.getPackage()) != this.binding.declaringClass.getPackage()) |
496 |
&& !(superMethod.isDefault() && (superMethod.declaringClass.getPackage()) != this.binding.declaringClass.getPackage()) |
|
|
497 |
&& methodVerifier.doesMethodOverride(this.binding, superMethod); |
499 |
&& methodVerifier.doesMethodOverride(this.binding, superMethod); |
498 |
} |
500 |
} |
499 |
} |
501 |
} |