From c2139af5c4d2b633bb7b6a4b5e0e07c73e5663d4 Mon Sep 17 00:00:00 2001 From: Egor Ushakov Date: Fri, 29 Jun 2018 18:49:49 +0300 Subject: [PATCH] EA-123812 - CNFE: UrlClassLoader.findClass --- java/debugger/impl/intellij.java.debugger.impl.iml | 1 - .../ui/breakpoints/StackCapturingLineBreakpoint.java | 7 ++++--- 2 files changed, 4 insertions(+), 4 deletions(-) diff --git a/java/debugger/impl/intellij.java.debugger.impl.iml b/java/debugger/impl/intellij.java.debugger.impl.iml index 0ff8e3d8743b..ab990d0aaefc 100644 --- a/java/debugger/impl/intellij.java.debugger.impl.iml +++ b/java/debugger/impl/intellij.java.debugger.impl.iml @@ -22,7 +22,6 @@ - diff --git a/java/debugger/impl/src/com/intellij/debugger/ui/breakpoints/StackCapturingLineBreakpoint.java b/java/debugger/impl/src/com/intellij/debugger/ui/breakpoints/StackCapturingLineBreakpoint.java index 090f5fb4300a..bd1b6a1261d3 100644 --- a/java/debugger/impl/src/com/intellij/debugger/ui/breakpoints/StackCapturingLineBreakpoint.java +++ b/java/debugger/impl/src/com/intellij/debugger/ui/breakpoints/StackCapturingLineBreakpoint.java @@ -25,7 +25,6 @@ import com.intellij.openapi.util.ThrowableComputable; import com.intellij.openapi.util.registry.Registry; import com.intellij.openapi.util.text.StringUtil; import com.intellij.psi.PsiElement; -import com.intellij.rt.debugger.agent.CaptureStorage; import com.intellij.ui.SimpleColoredComponent; import com.intellij.util.containers.ContainerUtil; import com.sun.jdi.*; @@ -231,7 +230,8 @@ public class StackCapturingLineBreakpoint extends WildcardMethodBreakpoint { Location location = frame.getDescriptor().getLocation(); if (location != null) { Method method = DebuggerUtilsEx.getMethod(location); - if (method != null && method.name().endsWith(CaptureStorage.GENERATED_INSERT_METHOD_POSTFIX)) { + // TODO: use com.intellij.rt.debugger.agent.CaptureStorage.GENERATED_INSERT_METHOD_POSTFIX + if (method != null && method.name().endsWith("$$$capture")) { try { return getProcessCapturedStack(new EvaluationContextImpl(suspendContext, frame.getStackFrameProxy())); } @@ -295,7 +295,8 @@ public class StackCapturingLineBreakpoint extends WildcardMethodBreakpoint { if (methodPair == null) { try { - ClassType captureClass = (ClassType)process.findClass(evaluationContext, CaptureStorage.class.getName(), null); + // TODO: obtain CaptureStorage fqn from the class somehow + ClassType captureClass = (ClassType)process.findClass(evaluationContext, "com.intellij.rt.debugger.agent.CaptureStorage", null); if (captureClass == null) { methodPair = NO_CAPTURE_AGENT; LOG.debug("Error loading debug agent", "agent class not found");