[BLUEJ-417] Instantiating class in a package with a '$' in the name fails
Instantiating class in a package with a '$' in the name fails.
- Create a package called 'abc$def'.
- Create a class in that package called 'Rhubarb'.
- Try to instantiate Rhubarb.
{noformat} Attempt to use unloaded type: abc name = abc, sourceLoader = instance of java.net.URLClassLoader(id=605) (in JdiReflective.checkLoaded() java.lang.NullPointerException at bluej.debugger.jdi.JdiUtils15.genericSignature(JdiUtils15.java:50) at bluej.debugger.jdi.JdiReflective.getTypeParams(JdiReflective.java:182) at bluej.debugger.gentype.GenTypeClass.isRaw(GenTypeClass.java:239) at bluej.debugger.gentype.GenTypeClass.getMap(GenTypeClass.java:613) at bluej.debugmgr.objectbench.ObjectWrapper.createMethodMenuItems(ObjectWrapper.java:438) at bluej.debugmgr.objectbench.ObjectWrapper.createMenu(ObjectWrapper.java:339) at bluej.debugmgr.objectbench.ObjectWrapper.(ObjectWrapper.java:189) at bluej.debugmgr.objectbench.ObjectWrapper.getWrapper(ObjectWrapper.java:162) at bluej.pkgmgr.PkgMgrFrame$3.putResult(PkgMgrFrame.java:1730) at bluej.debugmgr.Invoker.handleResult(Invoker.java:1184) at bluej.debugmgr.Invoker$3$2.run(Invoker.java:529) at java.awt.event.InvocationEvent.dispatch(InvocationEvent.java:226) at java.awt.EventQueue.dispatchEventImpl(EventQueue.java:647) at java.awt.EventQueue.access$000(EventQueue.java:96) at java.awt.EventQueue$1.run(EventQueue.java:608) at java.awt.EventQueue$1.run(EventQueue.java:606) at java.security.AccessController.doPrivileged(Native Method) at java.security.AccessControlContext$1.doIntersectionPrivilege(AccessControlContext.java:105) at java.awt.EventQueue.dispatchEvent(EventQueue.java:617) at java.awt.EventDispatchThread.pumpOneEventForFilters(EventDispatchThread.java:275) at java.awt.EventDispatchThread.pumpEventsForFilter(EventDispatchThread.java:200) at java.awt.EventDispatchThread.pumpEventsForHierarchy(EventDispatchThread.java:190) at java.awt.EventDispatchThread.pumpEvents(EventDispatchThread.java:185) at java.awt.EventDispatchThread.pumpEvents(EventDispatchThread.java:177) at java.awt.EventDispatchThread.run(EventDispatchThread.java:138) {noformat}
Issue metadata
- Issue type: Bug
- Priority: Low