jBackBrowse is a free cross-referencing tool for JBuilder. It makes it easy
to search all the references (ie. uses) of any API and browse them.
The search is fast, even for large projects.
JBuilder has now (since JBuilder 6) the great "Find references" feature. However, jBackBrowse
may still help you to search a lot of method signatures at the same time, with one click.
jBackBrowse can also be integrated with other IDEs with its API.
You are welcome to send bug
reports and suggestions.
Thanks to Sourceforge for hosting this project, you can download and build the latest source tarball and contribute too.
Bug fix: "0 class parsed" with JBuilder 7. Supports now JBuilder 4,5,6 and 7.
Version 1.5 released.
New feature : finding references for fields.
New feature : toggle selections.
Bug fix: search results in inner classes had duplicates.
Version 1.4 released.
Supports all kinds of JBuilder project hierarchy nodes (folder nodes,
package nodes, SmartNode opentool nodes, ...).
Bug fix: +1 source line error.
Version 1.3 released.
Live search : searching doesn't freeze the JBuilder UI, and first
results are displayed as soon as they are found.
Progress and stats in status bar
Supports source files in jar or zip files.
Bug fix : an inner class defined in a inner class created an infinite
loop.
Version 1.2 released.
It fixes a critical bug under JBuilder 4 (thanks to Kobi for
entering the bug).
JBuilder 4 and JBuilder 5 are supported.
Version 1.1 released.
It brings some user interface enhancements :
jBackBrowse toolbar icon and search menu item
improved display of the results (more JBuilder file search like)
sort by column in the methods selection page
detection of source files needing recompilation
First public version has been released.
Coming soon (?)
Contextual search. Right-click menu
option to directly search the method containing the insertion point.
Option to search all the class uses (references, fields, methods, extends, implements...).
No fine-grain selection of the methods to search, all the references of the class would be found.
Option to put in the results the interfaces and superclasses references.
If you want to search all the calls of MyClass.toString(), jBackBrowse doesn't put
Object.toString() calls in the results. But in some situations, the feature would be useful.
Limitations
Only compiled classes can be read.
The search engine uses the .class files, so that jBackBrowse is quite fast, even with thousands of classes.
A final static field initialized with a constant. The value of
such a field is a compile-time constant, so the compiler "inlines"
the field : other classes don't reference the field definition class, and
jBackBrowse can't find those references. JBuilder 6 is smarter (it uses more
than .class files, but that's why JBuilder's "Find references"
require JBuilder own compilation of classes).
Reflection calls.
Of course, there is no way of detecting calls that are created at runtime using reflection.