From 9e023ec45edbfae477be78ad0910cdc11da0be45 Mon Sep 17 00:00:00 2001 From: peter Date: Mon, 6 Jun 2016 12:41:13 +0200 Subject: [PATCH] PsiFileImpl.switchFromStubToAst logging: don't call psi.toString to avoid SOE in cases it does getText --- .../src/com/intellij/psi/impl/source/PsiFileImpl.java | 8 +++++++- 1 file changed, 7 insertions(+), 1 deletion(-) diff --git a/platform/core-impl/src/com/intellij/psi/impl/source/PsiFileImpl.java b/platform/core-impl/src/com/intellij/psi/impl/source/PsiFileImpl.java index 8cfb8bb0f2ce..e089e3bf1242 100644 --- a/platform/core-impl/src/com/intellij/psi/impl/source/PsiFileImpl.java +++ b/platform/core-impl/src/com/intellij/psi/impl/source/PsiFileImpl.java @@ -260,7 +260,13 @@ public abstract class PsiFileImpl extends ElementBase implements PsiFileEx, PsiF private void switchFromStubToAst(List> bindings) { if (!bindings.isEmpty() && myUseStrongRefs) { - LOG.error(this + " of " + getClass() + "; " + bindings); + List psiStrings = ContainerUtil.map(bindings, new Function, String>() { + @Override + public String fun(Pair pair) { + return pair.first.getClass().getName(); + } + }); + LOG.error(this + " of " + getClass() + "; " + psiStrings); } for (Pair pair : bindings) {