String () { String name = myCachedName; if (name == null) { PsiMethodStub stub = getGreenStub(); if (stub != null) { name = stub.getName(); } else { PsiIdentifier nameIdentifier = getNameIdentifier(); name = nameIdentifier == null ? null : nameIdentifier.getText(); } } myCachedName = name; return name != null ? name : "<unnamed>"; }