PsiType (GrClosableBlock closure) { final PsiType returnType = closure.getReturnType(); if (PsiTypes.nullType().equals(returnType) && PsiUtil.isBlockReturnVoid(closure)) { return PsiTypes.voidType(); } if (returnType == null) { return TypesUtil.getJavaLangObject(closure); } return TypesUtil.boxPrimitiveType(returnType, closure.getManager(), closure.getResolveScope()); }