@Override protected CandidateCompareResult compareByArgumentTypes(AbstractPendingLinkingCandidate<?> right) { CandidateCompareResult result = super.compareByArgumentTypes(right); if (result == CandidateCompareResult.AMBIGUOUS && !right.isTypeLiteral()) { result = compareByNameAndStaticFlag(right); } return result; }
if (isTypeLiteral() && !right.isTypeLiteral()) { return CandidateCompareResult.THIS; } else if (right.isTypeLiteral() && !isTypeLiteral()){ return CandidateCompareResult.OTHER; if(isTypeLiteral() && !right.isTypeLiteral()) { return CandidateCompareResult.OTHER;
if (result == CandidateCompareResult.AMBIGUOUS) { boolean isExecutable = getFeature() instanceof JvmExecutable; if (isExecutable != right.getFeature() instanceof JvmExecutable && isVisible() == right.isVisible() && isTypeLiteral() == right.isTypeLiteral()) {