From 90cb8f824dd10f0caec92ab81958375f5e5fd847 Mon Sep 17 00:00:00 2001 From: peter Date: Tue, 6 Jul 2010 19:17:24 +0100 Subject: [PATCH] some method breakpoints won't work in dum mode --- .../debugger/ui/breakpoints/MethodBreakpoint.java | 10 ++++++++-- 1 file changed, 8 insertions(+), 2 deletions(-) diff --git a/java/debugger/impl/src/com/intellij/debugger/ui/breakpoints/MethodBreakpoint.java b/java/debugger/impl/src/com/intellij/debugger/ui/breakpoints/MethodBreakpoint.java index fc9334182d5e..9e535116ca3b 100644 --- a/java/debugger/impl/src/com/intellij/debugger/ui/breakpoints/MethodBreakpoint.java +++ b/java/debugger/impl/src/com/intellij/debugger/ui/breakpoints/MethodBreakpoint.java @@ -34,6 +34,7 @@ import com.intellij.debugger.impl.PositionUtil; import com.intellij.openapi.diagnostic.Logger; import com.intellij.openapi.editor.Document; import com.intellij.openapi.editor.markup.RangeHighlighter; +import com.intellij.openapi.project.IndexNotReadyException; import com.intellij.openapi.project.Project; import com.intellij.openapi.util.Computable; import com.intellij.openapi.util.IconLoader; @@ -331,8 +332,13 @@ public class MethodBreakpoint extends BreakpointWithHighlighter { new MethodDescriptor(); //noinspection HardCodedStringLiteral descriptor.methodName = method.isConstructor() ? "" : method.getName(); - descriptor.methodSignature = JVMNameUtil.getJVMSignature(method); - descriptor.isStatic = method.hasModifierProperty(PsiModifier.STATIC); + try { + descriptor.methodSignature = JVMNameUtil.getJVMSignature(method); + descriptor.isStatic = method.hasModifierProperty(PsiModifier.STATIC); + } + catch (IndexNotReadyException ignored) { + return null; + } descriptor.methodLine = document.getLineNumber(methodNameOffset); return descriptor; }