StatisticsInfo (PsiMember member, LookupElement item, @Nullable ExpectedTypeInfo firstInfo) { PsiClass containingClass = member.getContainingClass(); if (containingClass == null) return null; String expectedName = firstInfo instanceof ExpectedTypeInfoImpl ? ((ExpectedTypeInfoImpl)firstInfo).getExpectedName() : null; PsiType qualifierType = JavaCompletionUtil.getQualifierType(item); String contextPrefix = (qualifierType == null ? "" : JavaStatisticsManager.getMemberUseKey1(qualifierType) + "###") + (expectedName == null ? "" : "expectedName=" + expectedName + "###"); if (member instanceof PsiMethod) { String memberValue = JavaStatisticsManager.getMemberUseKey2(RecursionWeigher.findDeepestSuper((PsiMethod)member)); return new StatisticsInfo(contextPrefix, memberValue); } return new StatisticsInfo(contextPrefix, JavaStatisticsManager.getMemberUseKey2(member)); }