I don't know if this actually works, but here's a workaround I would try.
- Go to the class file (i.e. the automatically decompiled source of it)
- Add a line breakpoint on a random line where a line breakpoint is allowed
- Go to the .iws file of your project (project_name.iws)
- Search for the name of the file you just added a breakpoint and find the right
<line-breakpoint>
tag
- Modify the
<line>
tag to be one less than the line you need (e.g. enter 844 if you need a breakpoint on 845).
- Save and invoke View Breakpoints to see a breakpoint is present on the correct line.
Now try and debug your program and see if it hits the breakpoint (<-- this part I haven't actually tested).
Another option may be to copy and paste the decompiled source into the right package structure in some directory somewhere. Attach this directory as source for the library you need to debug. You can then add breakpoints to the source you have created, while adding as many linebreaks as needed to the file to be able to set a breakpoint on the correct line.