PsiType () { if (myForceDef) return null; if (myType == null) { final GrClosableBlock closure = ExtractClosureProcessorBase.generateClosure(this); PsiType type = closure.getType(); if (type instanceof PsiClassType) { final PsiType[] parameters = ((PsiClassType)type).getParameters(); if (parameters.length == 1 && parameters[0] != null) { if (parameters[0].equalsToText(CommonClassNames.JAVA_LANG_VOID)) { type = ((PsiClassType)type).rawType(); } } } myType = type; } return myType; }