code: @Override
  	public IResolvedOperation getOverriddenMethod() {
  		if (!getDeclaration().isAbstract() && getDeclaration().getVisibility() != JvmVisibility.PRIVATE) {
  			List<IResolvedOperation> overriddenAndImplemented = getOverriddenAndImplementedMethods();
  			for(IResolvedOperation candidate: overriddenAndImplemented) {
  				if (!candidate.getDeclaration().isAbstract()) {
  					return candidate;
  				}
  			}
  		}
  		return null;
  	}
docs: /* @Nullable