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

Collapse All | Expand All

(-)dom/org/eclipse/jdt/core/dom/MethodBinding.java (-3 / +5 lines)
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
			}

Return to bug 186114