Probably my biggest frustration around using bndtools is seeing source of third party bundles, and stepping into those bundles to understand what's going on.
My suspicion is that this only really works for bundles that have source code in the OSGI-OPT folder within the jar.
Situation that I normally face is something like this. I want to see source code associated with a bundle, something like jackson, or current apache derby.
They don't have source within the jar, in common with 99.9% of bundles I come across on maven central.
So hunt around for the source jar. This usually takes the form of going to mvnrepository, doing to the directory listing containing the download artefacts and manually downloading the source jar. I can then use the "attach source" in eclipse to connect the the together.
This is fine, and allow me to click on a symbol and navigate to the source within the bundle.
However. Try stepping into that same method during debugging, and eclipse complains it doesn't have any source.
I get the editor window that says "source not found. Edit source lookup path...". Follow that link ("edit source lookup path") and I get an unfathomable dialog that looks like it might help, but really doesn't seem to. I played with it once, and decided it was a Really Bad Idea, as I lost ALL source lookup completely. Luckily the "Restore Default" button seems to work.
So is my experience expected?
Why are there apparently two methods for attaching source, one that's used at "edit time", and one that's used a debug time?