I am looking to a debugging tool that can list the strings that have been internalized? Ideally, I would like to put a mark and have a list of the strings that been added after that mark.
Thanks in advance.
See Question&Answers more detail:osI am looking to a debugging tool that can list the strings that have been internalized? Ideally, I would like to put a mark and have a list of the strings that been added after that mark.
Thanks in advance.
See Question&Answers more detail:osPerhaps the easiest way is to use a bytecode viewer. Any String that is interned will be present in the constant_pool of the class file the String literal is included in. For instance, on a recent class file from another StackOverflow question I answered, I had the following String literal in my code: "sun.awt.noerasebackground"
. This shows up in the constant pool as a 'String_info'
type. The bytecode viewer (and editor, so beware!) that I use is the JBE. JBE Download