projects
/
idea
/
community.git
/ commitdiff
commit
grep
author
committer
pickaxe
?
search:
re
summary
|
shortlog
|
log
|
commit
| commitdiff |
tree
raw
|
patch
|
inline
| side by side (from parent 1:
90a236e
)
IDEA-133347 Can't set breakpoint and debug in decompiled code
author
Egor.Ushakov
<egor.ushakov@jetbrains.com>
Mon, 19 Jan 2015 15:07:55 +0000
(18:07 +0300)
committer
Egor.Ushakov
<egor.ushakov@jetbrains.com>
Mon, 19 Jan 2015 15:09:17 +0000
(18:09 +0300)
java/debugger/impl/src/com/intellij/debugger/ui/breakpoints/JavaLineBreakpointTypeBase.java
patch
|
blob
|
history
platform/xdebugger-impl/src/com/intellij/xdebugger/impl/XDebuggerUtilImpl.java
patch
|
blob
|
history
diff --git
a/java/debugger/impl/src/com/intellij/debugger/ui/breakpoints/JavaLineBreakpointTypeBase.java
b/java/debugger/impl/src/com/intellij/debugger/ui/breakpoints/JavaLineBreakpointTypeBase.java
index ebaee1e6d5ee2058a115c156163d20742ad6765f..1be1fb56557d0e09bc143306850815d5cc273ac3 100644
(file)
--- a/
java/debugger/impl/src/com/intellij/debugger/ui/breakpoints/JavaLineBreakpointTypeBase.java
+++ b/
java/debugger/impl/src/com/intellij/debugger/ui/breakpoints/JavaLineBreakpointTypeBase.java
@@
-1,5
+1,5
@@
/*
/*
- * Copyright 2000-201
4
JetBrains s.r.o.
+ * Copyright 2000-201
5
JetBrains s.r.o.
*
* Licensed under the Apache License, Version 2.0 (the "License");
* you may not use this file except in compliance with the License.
*
* Licensed under the Apache License, Version 2.0 (the "License");
* you may not use this file except in compliance with the License.
@@
-16,7
+16,6
@@
package com.intellij.debugger.ui.breakpoints;
import com.intellij.debugger.engine.DebuggerUtils;
package com.intellij.debugger.ui.breakpoints;
import com.intellij.debugger.engine.DebuggerUtils;
-import com.intellij.execution.filters.LineNumbersMapping;
import com.intellij.openapi.editor.Document;
import com.intellij.openapi.fileEditor.FileDocumentManager;
import com.intellij.openapi.fileTypes.StdFileTypes;
import com.intellij.openapi.editor.Document;
import com.intellij.openapi.fileEditor.FileDocumentManager;
import com.intellij.openapi.fileTypes.StdFileTypes;
@@
-129,9
+128,6
@@
public abstract class JavaLineBreakpointTypeBase<P extends JavaBreakpointPropert
result.set(JavaLineBreakpointType.class);
}
}
result.set(JavaLineBreakpointType.class);
}
}
- else if (file.getUserData(LineNumbersMapping.LINE_NUMBERS_MAPPING_KEY) != null) {
- result.set(JavaLineBreakpointType.class);
- }
}
if (result.isNull()) {
result.set(JavaMethodBreakpointType.class);
}
if (result.isNull()) {
result.set(JavaMethodBreakpointType.class);
diff --git
a/platform/xdebugger-impl/src/com/intellij/xdebugger/impl/XDebuggerUtilImpl.java
b/platform/xdebugger-impl/src/com/intellij/xdebugger/impl/XDebuggerUtilImpl.java
index 8e51cefab29a8aba801b81f982d5bb9b282b9267..c8c81f08882cd843afa4ada4c04025914a6b4919 100644
(file)
--- a/
platform/xdebugger-impl/src/com/intellij/xdebugger/impl/XDebuggerUtilImpl.java
+++ b/
platform/xdebugger-impl/src/com/intellij/xdebugger/impl/XDebuggerUtilImpl.java
@@
-1,5
+1,5
@@
/*
/*
- * Copyright 2000-20
09
JetBrains s.r.o.
+ * Copyright 2000-20
15
JetBrains s.r.o.
*
* Licensed under the Apache License, Version 2.0 (the "License");
* you may not use this file except in compliance with the License.
*
* Licensed under the Apache License, Version 2.0 (the "License");
* you may not use this file except in compliance with the License.
@@
-275,6
+275,11
@@
public class XDebuggerUtilImpl extends XDebuggerUtil {
PsiElement element;
int offset = lineStart;
PsiElement element;
int offset = lineStart;
+
+ if (file instanceof PsiCompiledFile) {
+ file = ((PsiCompiledFile)file).getDecompiledPsiFile();
+ }
+
while (offset < lineEnd) {
element = file.findElementAt(offset);
if (element != null) {
while (offset < lineEnd) {
element = file.findElementAt(offset);
if (element != null) {