I could be wrong, but here is the reason why I think you can only see the literal string pool with a debugger written specifically for your virtual machine.
The API
doc for String intern says �A pool of strings, initially empty, is maintained privately by the class String. When the intern method is invoked, if the pool already contains a string equal to this String object as determined by the equals(Object) method, then the string from the pool is returned. Otherwise, this String object is added to the pool and a reference to this String object is returned.�
Here is the source code for String.intern
public native String intern();
I conclude that if there is a literal string pool, the implementation depends on the virtual machine and the platform.