Jump to content

Hasan Chop

HERO Member
  • Posts

    9
  • Joined

  • Last visited

Posts posted by Hasan Chop

  1. Thanks. I will see if moving all of my hero files to an external drive might clear it up. I am sure there is a much more sophisticated way to accomplish this but I am keeping it as simple as I can. If for some reason I can't get that to work I might ask if you have something more advanced to try. I appreciate all of your time and attention. Been doing HERO since 1983 and never regretted it. You affirm what I like about our community.  Have a great weekend.

  2. OK, I think I did this right. found a trace.log... it is long, but I guess you know that. I am minimally tech competent so I hope this is right, and thanks for your help, Simon. Oh, I don't know what you mean by the second point. "directory with full read/write access..."

    thanks again.


     

    Spoiler

    HERO Designer 6 log file (build 20170927)
    Current system properties:  
         java.runtime.name = Java(TM) SE Runtime Environment
         sun.boot.library.path = /Library/Internet Plug-Ins/JavaAppletPlugin.plugin/Contents/Home/lib
         java.vm.version = 25.333-b02
         gopherProxySet = false
         java.vm.vendor = Oracle Corporation
         java.vendor.url = http://java.oracle.com/
         path.separator = :
         java.vm.name = Java HotSpot(TM) 64-Bit Server VM
         file.encoding.pkg = sun.io
         user.country = US
         sun.java.launcher = SUN_STANDARD
         sun.os.patch.level = unknown
         java.vm.specification.name = Java Virtual Machine Specification
         user.dir = /Users/hasandavissolutions/Dropbox/IMac-1 Download folder/HERODesigner copy
         java.runtime.version = 1.8.0_333-b02
         java.awt.graphicsenv = sun.awt.CGraphicsEnvironment
         java.endorsed.dirs = /Library/Internet Plug-Ins/JavaAppletPlugin.plugin/Contents/Home/lib/endorsed
         os.arch = x86_64
         java.io.tmpdir = /var/folders/8j/b6qx8ztx4hz3rds86qyj7d0m0000gn/T/
         line.separator = 

         java.vm.specification.vendor = Oracle Corporation
         os.name = Mac OS X
         sun.jnu.encoding = UTF-8
         java.library.path = /Users/hasandavissolutions/Library/Java/Extensions:/Library/Java/Extensions:/Network/Library/Java/Extensions:/System/Library/Java/Extensions:/usr/lib/java:.
         sun.awt.enableExtraMouseButtons = true
         java.specification.name = Java Platform API Specification
         java.class.version = 52.0
         sun.management.compiler = HotSpot 64-Bit Tiered Compilers
         os.version = 13.0.1
         http.nonProxyHosts = local|*.local|169.254/16|*.169.254/16
         user.home = /Users/hasandavissolutions
         user.timezone = 
         java.awt.printerjob = sun.lwawt.macosx.CPrinterJob
         file.encoding = UTF-8
         java.specification.version = 1.8
         java.class.path = /Users/hasandavissolutions/Dropbox/IMac-1 Download folder/HERODesigner copy/HD6.jar
         user.name = hasandavissolutions
         java.vm.specification.version = 1.8
         sun.java.command = /Users/hasandavissolutions/Dropbox/IMac-1 Download folder/HERODesigner copy/HD6.jar
         java.home = /Library/Internet Plug-Ins/JavaAppletPlugin.plugin/Contents/Home
         sun.arch.data.model = 64
         user.language = en
         java.specification.vendor = Oracle Corporation
         awt.toolkit = sun.lwawt.macosx.LWCToolkit
         java.vm.info = mixed mode
         swing.defaultlaf = com.sun.java.swing.plaf.nimbus.NimbusLookAndFeel
         java.version = 1.8.0_333
         java.ext.dirs = /Users/hasandavissolutions/Library/Java/Extensions:/Library/Internet Plug-Ins/JavaAppletPlugin.plugin/Contents/Home/lib/ext:/Library/Java/Extensions:/Network/Library/Java/Extensions:/System/Library/Java/Extensions:/usr/lib/java
         sun.boot.class.path = /Library/Internet Plug-Ins/JavaAppletPlugin.plugin/Contents/Home/lib/resources.jar:/Library/Internet Plug-Ins/JavaAppletPlugin.plugin/Contents/Home/lib/rt.jar:/Library/Internet Plug-Ins/JavaAppletPlugin.plugin/Contents/Home/lib/sunrsasign.jar:/Library/Internet Plug-Ins/JavaAppletPlugin.plugin/Contents/Home/lib/jsse.jar:/Library/Internet Plug-Ins/JavaAppletPlugin.plugin/Contents/Home/lib/jce.jar:/Library/Internet Plug-Ins/JavaAppletPlugin.plugin/Contents/Home/lib/charsets.jar:/Library/Internet Plug-Ins/JavaAppletPlugin.plugin/Contents/Home/lib/jfr.jar:/Library/Internet Plug-Ins/JavaAppletPlugin.plugin/Contents/Home/classes
         java.vendor = Oracle Corporation
         file.separator = /
         java.vendor.url.bug = http://bugreport.sun.com/bugreport/
         sun.font.fontmanager = sun.font.CFontManager
         sun.io.unicode.encoding = UnicodeBig
         sun.cpu.endian = little
         socksNonProxyHosts = local|*.local|169.254/16|*.169.254/16
         ftp.nonProxyHosts = local|*.local|169.254/16|*.169.254/16
         sun.cpu.isalist = 
    Set Template:  Wed, Dec 7 @11:13:12 PM (-0500) build 20170927 Memory Usage (0 characters, 0 prefabs): 123.00MB (total), 82.68MB (free) = 40.32MB (used)
    Loading new character/prefab:  Wed, Dec 7 @11:13:12 PM (-0500) build 20170927 Memory Usage (0 characters, 0 prefabs): 123.00MB (total), 82.68MB (free) = 40.32MB (used)
    Loading file /Users/hasandavissolutions/Dropbox/Gaming/Drifter2020/PsyBer-Knight Character sheet.hdc:  Wed, Dec 7 @11:13:13 PM (-0500) build 20170927 Memory Usage (0 characters, 0 prefabs): 100.50MB (total), 80.01MB (free) = 20.49MB (used)
    Starting Character Open...:  Wed, Dec 7 @11:13:13 PM (-0500) build 20170927 Memory Usage (0 characters, 0 prefabs): 100.50MB (total), 80.01MB (free) = 20.49MB (used)
    Set Template:  Wed, Dec 7 @11:13:13 PM (-0500) build 20170927 Memory Usage (0 characters, 0 prefabs): 119.50MB (total), 80.54MB (free) = 38.96MB (used)
    Changed Characters:  Wed, Dec 7 @11:13:15 PM (-0500) build 20170927 Memory Usage (1 characters, 0 prefabs): 133.00MB (total), 73.34MB (free) = 59.66MB (used)
    Open Character:  Wed, Dec 7 @11:13:15 PM (-0500) build 20170927 Memory Usage (1 characters, 0 prefabs): 133.00MB (total), 73.34MB (free) = 59.66MB (used)
    Done Opening Character:  Wed, Dec 7 @11:13:15 PM (-0500) build 20170927 Memory Usage (1 characters, 0 prefabs): 133.00MB (total), 73.13MB (free) = 59.87MB (used)
    Starting Character Open...:  Wed, Dec 7 @11:13:15 PM (-0500) build 20170927 Memory Usage (1 characters, 0 prefabs): 133.00MB (total), 72.69MB (free) = 60.31MB (used)
    Loading file /Users/hasandavissolutions/Dropbox/HD3v/D-Rift Heroes/Rift Heroes Basic Character Classes.hdc:  Wed, Dec 7 @11:13:15 PM (-0500) build 20170927 Memory Usage (1 characters, 0 prefabs): 133.00MB (total), 72.69MB (free) = 60.31MB (used)
    org.jdom.input.JDOMParseException: Error on line 1 of document file:/Users/hasandavissolutions/Dropbox/HD3v/D-Rift%20Heroes/Rift%20Heroes%20Basic%20Character%20Classes.hdc: Premature end of file.
        at org.jdom.input.SAXBuilder.build(SAXBuilder.java:465)
        at org.jdom.input.SAXBuilder.build(SAXBuilder.java:810)
        at org.jdom.input.SAXBuilder.build(SAXBuilder.java:789)
        at com.hero.Hero.<init>(Unknown Source)
        at com.hero.HeroDesigner.openHero(Unknown Source)
        at com.hero.AppPrefs.finishRestorePrefs(Unknown Source)
        at com.hero.HeroDesigner.<init>(Unknown Source)
        at com.hero.HeroDesigner.getInstance(Unknown Source)
        at com.hero.HeroDesigner.main(Unknown Source)
        at com.hero.Launcher.main(Unknown Source)
    Caused by: org.xml.sax.SAXParseException; systemId: file:/Users/hasandavissolutions/Dropbox/HD3v/D-Rift%20Heroes/Rift%20Heroes%20Basic%20Character%20Classes.hdc; lineNumber: 1; columnNumber: 1; Premature end of file.
        at org.apache.xerces.parsers.AbstractSAXParser.parse(Unknown Source)
        at org.jdom.input.SAXBuilder.build(SAXBuilder.java:453)
        ... 9 more
    Caused by: org.xml.sax.SAXParseException; systemId: file:/Users/hasandavissolutions/Dropbox/HD3v/D-Rift%20Heroes/Rift%20Heroes%20Basic%20Character%20Classes.hdc; lineNumber: 1; columnNumber: 1; Premature end of file.
        at org.apache.xerces.parsers.AbstractSAXParser.parse(Unknown Source)
        at org.jdom.input.SAXBuilder.build(SAXBuilder.java:453)
        at org.jdom.input.SAXBuilder.build(SAXBuilder.java:810)
        at org.jdom.input.SAXBuilder.build(SAXBuilder.java:789)
        at com.hero.Hero.<init>(Unknown Source)
        at com.hero.HeroDesigner.openHero(Unknown Source)
        at com.hero.AppPrefs.finishRestorePrefs(Unknown Source)
        at com.hero.HeroDesigner.<init>(Unknown Source)
        at com.hero.HeroDesigner.getInstance(Unknown Source)
        at com.hero.HeroDesigner.main(Unknown Source)
        at com.hero.Launcher.main(Unknown Source)
    Caused by: org.xml.sax.SAXParseException; systemId: file:/Users/hasandavissolutions/Dropbox/HD3v/D-Rift%20Heroes/Rift%20Heroes%20Basic%20Character%20Classes.hdc; lineNumber: 1; columnNumber: 1; Premature end of file.
        at org.apache.xerces.parsers.AbstractSAXParser.parse(Unknown Source)
        at org.jdom.input.SAXBuilder.build(SAXBuilder.java:453)
        at org.jdom.input.SAXBuilder.build(SAXBuilder.java:810)
        at org.jdom.input.SAXBuilder.build(SAXBuilder.java:789)
        at com.hero.Hero.<init>(Unknown Source)
        at com.hero.HeroDesigner.openHero(Unknown Source)
        at com.hero.AppPrefs.finishRestorePrefs(Unknown Source)
        at com.hero.HeroDesigner.<init>(Unknown Source)
        at com.hero.HeroDesigner.getInstance(Unknown Source)
        at com.hero.HeroDesigner.main(Unknown Source)
        at com.hero.Launcher.main(Unknown Source)
    Exception in thread "AWT-EventQueue-0" java.lang.NullPointerException
        at com.hero.objects.skills.Electronics.getTotalCost(Unknown Source)
        at com.hero.objects.GenericObject.getActiveCost(Unknown Source)
        at com.hero.objects.GenericObject.getModifierString(Unknown Source)
        at com.hero.objects.skills.Skill.getColumn2Output(Unknown Source)
        at com.hero.objects.GenericObject.getTextOutput(Unknown Source)
        at com.hero.objects.GenericObject.getTableColumn2Output(Unknown Source)
        at com.hero.ui.GenericObjectList$HeroModel.getValueAt(Unknown Source)
        at javax.swing.JTable.getValueAt(JTable.java:2720)
        at com.hero.ui.GenericObjectList$HeroModel.fireTableDataChanged(Unknown Source)
        at com.hero.ui.GenericObjectList$6.componentResized(Unknown Source)
        at java.awt.AWTEventMulticaster.componentResized(AWTEventMulticaster.java:159)
        at java.awt.Component.processComponentEvent(Component.java:6365)
        at java.awt.Component.processEvent(Component.java:6319)
        at java.awt.Container.processEvent(Container.java:2239)
        at java.awt.Component.dispatchEventImpl(Component.java:4889)
        at java.awt.Container.dispatchEventImpl(Container.java:2297)
        at java.awt.Component.dispatchEvent(Component.java:4711)
        at java.awt.EventQueue.dispatchEventImpl(EventQueue.java:760)
        at java.awt.EventQueue.access$500(EventQueue.java:97)
        at java.awt.EventQueue$3.run(EventQueue.java:709)
        at java.awt.EventQueue$3.run(EventQueue.java:703)
        at java.security.AccessController.doPrivileged(Native Method)
        at java.security.ProtectionDomain$JavaSecurityAccessImpl.doIntersectionPrivilege(ProtectionDomain.java:74)
        at java.security.ProtectionDomain$JavaSecurityAccessImpl.doIntersectionPrivilege(ProtectionDomain.java:84)
        at java.awt.EventQueue$4.run(EventQueue.java:733)
        at java.awt.EventQueue$4.run(EventQueue.java:731)
        at java.security.AccessController.doPrivileged(Native Method)
        at java.security.ProtectionDomain$JavaSecurityAccessImpl.doIntersectionPrivilege(ProtectionDomain.java:74)
        at java.awt.EventQueue.dispatchEvent(EventQueue.java:730)
        at java.awt.EventDispatchThread.pumpOneEventForFilters(EventDispatchThread.java:205)
        at java.awt.EventDispatchThread.pumpEventsForFilter(EventDispatchThread.java:116)
        at java.awt.EventDispatchThread.pumpEventsForFilter(EventDispatchThread.java:109)
        at java.awt.WaitDispatchSupport$2.run(WaitDispatchSupport.java:190)
        at java.awt.event.InvocationEvent.dispatch(InvocationEvent.java:311)
        at java.awt.EventQueue.dispatchEventImpl(EventQueue.java:758)
        at java.awt.EventQueue.access$500(EventQueue.java:97)
        at java.awt.EventQueue$3.run(EventQueue.java:709)
        at java.awt.EventQueue$3.run(EventQueue.java:703)
        at java.security.AccessController.doPrivileged(Native Method)
        at java.security.ProtectionDomain$JavaSecurityAccessImpl.doIntersectionPrivilege(ProtectionDomain.java:74)
        at java.awt.EventQueue.dispatchEvent(EventQueue.java:728)
        at java.awt.EventDispatchThread.pumpOneEventForFilters(EventDispatchThread.java:205)
        at java.awt.EventDispatchThread.pumpEventsForFilter(EventDispatchThread.java:116)
        at java.awt.EventDispatchThread.pumpEventsForHierarchy(EventDispatchThread.java:105)
        at java.awt.EventDispatchThread.pumpEvents(EventDispatchThread.java:101)
        at java.awt.EventDispatchThread.pumpEvents(EventDispatchThread.java:93)
        at java.awt.EventDispatchThread.run(EventDispatchThread.java:82)
    Exception in thread "AWT-EventQueue-0" java.lang.NullPointerException
        at com.hero.objects.martialarts.Maneuver.getTotalDC(Unknown Source)
        at com.hero.objects.martialarts.Maneuver.getNormalDC(Unknown Source)
        at com.hero.objects.martialarts.Maneuver.getEffect(Unknown Source)
        at com.hero.objects.martialarts.Maneuver.getColumn2Output(Unknown Source)
        at com.hero.objects.GenericObject.getTextOutput(Unknown Source)
        at com.hero.objects.GenericObject.getTableColumn2Output(Unknown Source)
        at com.hero.ui.GenericObjectList$HeroModel.getValueAt(Unknown Source)
        at javax.swing.JTable.getValueAt(JTable.java:2720)
        at com.hero.ui.GenericObjectList$HeroModel.fireTableDataChanged(Unknown Source)
        at com.hero.ui.GenericObjectList$6.componentResized(Unknown Source)
        at java.awt.AWTEventMulticaster.componentResized(AWTEventMulticaster.java:159)
        at java.awt.Component.processComponentEvent(Component.java:6365)
        at java.awt.Component.processEvent(Component.java:6319)
        at java.awt.Container.processEvent(Container.java:2239)
        at java.awt.Component.dispatchEventImpl(Component.java:4889)
        at java.awt.Container.dispatchEventImpl(Container.java:2297)
        at java.awt.Component.dispatchEvent(Component.java:4711)
        at java.awt.EventQueue.dispatchEventImpl(EventQueue.java:760)
        at java.awt.EventQueue.access$500(EventQueue.java:97)
        at java.awt.EventQueue$3.run(EventQueue.java:709)
        at java.awt.EventQueue$3.run(EventQueue.java:703)
        at java.security.AccessController.doPrivileged(Native Method)
        at java.security.ProtectionDomain$JavaSecurityAccessImpl.doIntersectionPrivilege(ProtectionDomain.java:74)
        at java.security.ProtectionDomain$JavaSecurityAccessImpl.doIntersectionPrivilege(ProtectionDomain.java:84)
        at java.awt.EventQueue$4.run(EventQueue.java:733)
        at java.awt.EventQueue$4.run(EventQueue.java:731)
        at java.security.AccessController.doPrivileged(Native Method)
        at java.security.ProtectionDomain$JavaSecurityAccessImpl.doIntersectionPrivilege(ProtectionDomain.java:74)
        at java.awt.EventQueue.dispatchEvent(EventQueue.java:730)
        at java.awt.EventDispatchThread.pumpOneEventForFilters(EventDispatchThread.java:205)
        at java.awt.EventDispatchThread.pumpEventsForFilter(EventDispatchThread.java:116)
        at java.awt.EventDispatchThread.pumpEventsForFilter(EventDispatchThread.java:109)
        at java.awt.WaitDispatchSupport$2.run(WaitDispatchSupport.java:190)
        at java.awt.event.InvocationEvent.dispatch(InvocationEvent.java:311)
        at java.awt.EventQueue.dispatchEventImpl(EventQueue.java:758)
        at java.awt.EventQueue.access$500(EventQueue.java:97)
        at java.awt.EventQueue$3.run(EventQueue.java:709)
        at java.awt.EventQueue$3.run(EventQueue.java:703)
        at java.security.AccessController.doPrivileged(Native Method)
        at java.security.ProtectionDomain$JavaSecurityAccessImpl.doIntersectionPrivilege(ProtectionDomain.java:74)
        at java.awt.EventQueue.dispatchEvent(EventQueue.java:728)
        at java.awt.EventDispatchThread.pumpOneEventForFilters(EventDispatchThread.java:205)
        at java.awt.EventDispatchThread.pumpEventsForFilter(EventDispatchThread.java:116)
        at java.awt.EventDispatchThread.pumpEventsForHierarchy(EventDispatchThread.java:105)
        at java.awt.EventDispatchThread.pumpEvents(EventDispatchThread.java:101)
        at java.awt.EventDispatchThread.pumpEvents(EventDispatchThread.java:93)
        at java.awt.EventDispatchThread.run(EventDispatchThread.java:82)
    Exception in thread "AWT-EventQueue-0" java.lang.NullPointerException
        at com.hero.objects.characteristics.Characteristic.getTotalCost(Unknown Source)
        at com.hero.objects.characteristics.Characteristic.getActiveCost(Unknown Source)
        at com.hero.objects.GenericObject.getModifierString(Unknown Source)
        at com.hero.objects.characteristics.Characteristic.getColumn2Output(Unknown Source)
        at com.hero.objects.GenericObject.getTextOutput(Unknown Source)
        at com.hero.objects.GenericObject.getTableColumn2Output(Unknown Source)
        at com.hero.ui.GenericObjectList$HeroModel.getValueAt(Unknown Source)
        at javax.swing.JTable.getValueAt(JTable.java:2720)
        at com.hero.ui.GenericObjectList$HeroModel.fireTableDataChanged(Unknown Source)
        at com.hero.ui.GenericObjectList$6.componentResized(Unknown Source)
        at java.awt.AWTEventMulticaster.componentResized(AWTEventMulticaster.java:159)
        at java.awt.Component.processComponentEvent(Component.java:6365)
        at java.awt.Component.processEvent(Component.java:6319)
        at java.awt.Container.processEvent(Container.java:2239)
        at java.awt.Component.dispatchEventImpl(Component.java:4889)
        at java.awt.Container.dispatchEventImpl(Container.java:2297)
        at java.awt.Component.dispatchEvent(Component.java:4711)
        at java.awt.EventQueue.dispatchEventImpl(EventQueue.java:760)
        at java.awt.EventQueue.access$500(EventQueue.java:97)
        at java.awt.EventQueue$3.run(EventQueue.java:709)
        at java.awt.EventQueue$3.run(EventQueue.java:703)
        at java.security.AccessController.doPrivileged(Native Method)
        at java.security.ProtectionDomain$JavaSecurityAccessImpl.doIntersectionPrivilege(ProtectionDomain.java:74)
        at java.security.ProtectionDomain$JavaSecurityAccessImpl.doIntersectionPrivilege(ProtectionDomain.java:84)
        at java.awt.EventQueue$4.run(EventQueue.java:733)
        at java.awt.EventQueue$4.run(EventQueue.java:731)
        at java.security.AccessController.doPrivileged(Native Method)
        at java.security.ProtectionDomain$JavaSecurityAccessImpl.doIntersectionPrivilege(ProtectionDomain.java:74)
        at java.awt.EventQueue.dispatchEvent(EventQueue.java:730)
        at java.awt.EventDispatchThread.pumpOneEventForFilters(EventDispatchThread.java:205)
        at java.awt.EventDispatchThread.pumpEventsForFilter(EventDispatchThread.java:116)
        at java.awt.EventDispatchThread.pumpEventsForFilter(EventDispatchThread.java:109)
        at java.awt.WaitDispatchSupport$2.run(WaitDispatchSupport.java:190)
        at java.awt.event.InvocationEvent.dispatch(InvocationEvent.java:311)
        at java.awt.EventQueue.dispatchEventImpl(EventQueue.java:758)
        at java.awt.EventQueue.access$500(EventQueue.java:97)
        at java.awt.EventQueue$3.run(EventQueue.java:709)
        at java.awt.EventQueue$3.run(EventQueue.java:703)
        at java.security.AccessController.doPrivileged(Native Method)
        at java.security.ProtectionDomain$JavaSecurityAccessImpl.doIntersectionPrivilege(ProtectionDomain.java:74)
        at java.awt.EventQueue.dispatchEvent(EventQueue.java:728)
        at java.awt.EventDispatchThread.pumpOneEventForFilters(EventDispatchThread.java:205)
        at java.awt.EventDispatchThread.pumpEventsForFilter(EventDispatchThread.java:116)
        at java.awt.EventDispatchThread.pumpEventsForHierarchy(EventDispatchThread.java:105)
        at java.awt.EventDispatchThread.pumpEvents(EventDispatchThread.java:101)
        at java.awt.EventDispatchThread.pumpEvents(EventDispatchThread.java:93)
        at java.awt.EventDispatchThread.run(EventDispatchThread.java:82)
    Exception in thread "AWT-EventQueue-0" java.lang.NullPointerException
        at com.hero.objects.skills.Electronics.getTotalCost(Unknown Source)
        at com.hero.objects.GenericObject.getActiveCost(Unknown Source)
        at com.hero.objects.GenericObject.getModifierString(Unknown Source)
        at com.hero.objects.skills.Skill.getColumn2Output(Unknown Source)
        at com.hero.objects.GenericObject.getTextOutput(Unknown Source)
        at com.hero.objects.GenericObject.getTableColumn2Output(Unknown Source)
        at com.hero.ui.GenericObjectList$HeroModel.getValueAt(Unknown Source)
        at javax.swing.JTable.getValueAt(JTable.java:2720)
        at com.hero.ui.GenericObjectList$HeroModel.fireTableDataChanged(Unknown Source)
        at com.hero.ui.GenericObjectList$6.componentResized(Unknown Source)
        at java.awt.AWTEventMulticaster.componentResized(AWTEventMulticaster.java:159)
        at java.awt.Component.processComponentEvent(Component.java:6365)
        at java.awt.Component.processEvent(Component.java:6319)
        at java.awt.Container.processEvent(Container.java:2239)
        at java.awt.Component.dispatchEventImpl(Component.java:4889)
        at java.awt.Container.dispatchEventImpl(Container.java:2297)
        at java.awt.Component.dispatchEvent(Component.java:4711)
        at java.awt.EventQueue.dispatchEventImpl(EventQueue.java:760)
        at java.awt.EventQueue.access$500(EventQueue.java:97)
        at java.awt.EventQueue$3.run(EventQueue.java:709)
        at java.awt.EventQueue$3.run(EventQueue.java:703)
        at java.security.AccessController.doPrivileged(Native Method)
        at java.security.ProtectionDomain$JavaSecurityAccessImpl.doIntersectionPrivilege(ProtectionDomain.java:74)
        at java.security.ProtectionDomain$JavaSecurityAccessImpl.doIntersectionPrivilege(ProtectionDomain.java:84)
        at java.awt.EventQueue$4.run(EventQueue.java:733)
        at java.awt.EventQueue$4.run(EventQueue.java:731)
        at java.security.AccessController.doPrivileged(Native Method)
        at java.security.ProtectionDomain$JavaSecurityAccessImpl.doIntersectionPrivilege(ProtectionDomain.java:74)
        at java.awt.EventQueue.dispatchEvent(EventQueue.java:730)
        at java.awt.EventDispatchThread.pumpOneEventForFilters(EventDispatchThread.java:205)
        at java.awt.EventDispatchThread.pumpEventsForFilter(EventDispatchThread.java:116)
        at java.awt.EventDispatchThread.pumpEventsForFilter(EventDispatchThread.java:109)
        at java.awt.WaitDispatchSupport$2.run(WaitDispatchSupport.java:190)
        at java.awt.event.InvocationEvent.dispatch(InvocationEvent.java:311)
        at java.awt.EventQueue.dispatchEventImpl(EventQueue.java:758)
        at java.awt.EventQueue.access$500(EventQueue.java:97)
        at java.awt.EventQueue$3.run(EventQueue.java:709)
        at java.awt.EventQueue$3.run(EventQueue.java:703)
        at java.security.AccessController.doPrivileged(Native Method)
        at java.security.ProtectionDomain$JavaSecurityAccessImpl.doIntersectionPrivilege(ProtectionDomain.java:74)
        at java.awt.EventQueue.dispatchEvent(EventQueue.java:728)
        at java.awt.EventDispatchThread.pumpOneEventForFilters(EventDispatchThread.java:205)
        at java.awt.EventDispatchThread.pumpEventsForFilter(EventDispatchThread.java:116)
        at java.awt.EventDispatchThread.pumpEventsForHierarchy(EventDispatchThread.java:105)
        at java.awt.EventDispatchThread.pumpEvents(EventDispatchThread.java:101)
        at java.awt.EventDispatchThread.pumpEvents(EventDispatchThread.java:93)
        at java.awt.EventDispatchThread.run(EventDispatchThread.java:82)
    Exception in thread "AWT-EventQueue-0" java.lang.NullPointerException
        at com.hero.objects.martialarts.Maneuver.getTotalDC(Unknown Source)
        at com.hero.objects.martialarts.Maneuver.getNormalDC(Unknown Source)
        at com.hero.objects.martialarts.Maneuver.getEffect(Unknown Source)
        at com.hero.objects.martialarts.Maneuver.getColumn2Output(Unknown Source)
        at com.hero.objects.GenericObject.getTextOutput(Unknown Source)
        at com.hero.objects.GenericObject.getTableColumn2Output(Unknown Source)
        at com.hero.ui.GenericObjectList$HeroModel.getValueAt(Unknown Source)
        at javax.swing.JTable.getValueAt(JTable.java:2720)
        at com.hero.ui.GenericObjectList$HeroModel.fireTableDataChanged(Unknown Source)
        at com.hero.ui.GenericObjectList$6.componentResized(Unknown Source)
        at java.awt.AWTEventMulticaster.componentResized(AWTEventMulticaster.java:159)
        at java.awt.Component.processComponentEvent(Component.java:6365)
        at java.awt.Component.processEvent(Component.java:6319)
        at java.awt.Container.processEvent(Container.java:2239)
        at java.awt.Component.dispatchEventImpl(Component.java:4889)
        at java.awt.Container.dispatchEventImpl(Container.java:2297)
        at java.awt.Component.dispatchEvent(Component.java:4711)
        at java.awt.EventQueue.dispatchEventImpl(EventQueue.java:760)
        at java.awt.EventQueue.access$500(EventQueue.java:97)
        at java.awt.EventQueue$3.run(EventQueue.java:709)
        at java.awt.EventQueue$3.run(EventQueue.java:703)
        at java.security.AccessController.doPrivileged(Native Method)
        at java.security.ProtectionDomain$JavaSecurityAccessImpl.doIntersectionPrivilege(ProtectionDomain.java:74)
        at java.security.ProtectionDomain$JavaSecurityAccessImpl.doIntersectionPrivilege(ProtectionDomain.java:84)
        at java.awt.EventQueue$4.run(EventQueue.java:733)
        at java.awt.EventQueue$4.run(EventQueue.java:731)
        at java.security.AccessController.doPrivileged(Native Method)
        at java.security.ProtectionDomain$JavaSecurityAccessImpl.doIntersectionPrivilege(ProtectionDomain.java:74)
        at java.awt.EventQueue.dispatchEvent(EventQueue.java:730)
        at java.awt.EventDispatchThread.pumpOneEventForFilters(EventDispatchThread.java:205)
        at java.awt.EventDispatchThread.pumpEventsForFilter(EventDispatchThread.java:116)
        at java.awt.EventDispatchThread.pumpEventsForFilter(EventDispatchThread.java:109)
        at java.awt.WaitDispatchSupport$2.run(WaitDispatchSupport.java:190)
        at java.awt.event.InvocationEvent.dispatch(InvocationEvent.java:311)
        at java.awt.EventQueue.dispatchEventImpl(EventQueue.java:758)
        at java.awt.EventQueue.access$500(EventQueue.java:97)
        at java.awt.EventQueue$3.run(EventQueue.java:709)
        at java.awt.EventQueue$3.run(EventQueue.java:703)
        at java.security.AccessController.doPrivileged(Native Method)
        at java.security.ProtectionDomain$JavaSecurityAccessImpl.doIntersectionPrivilege(ProtectionDomain.java:74)
        at java.awt.EventQueue.dispatchEvent(EventQueue.java:728)
        at java.awt.EventDispatchThread.pumpOneEventForFilters(EventDispatchThread.java:205)
        at java.awt.EventDispatchThread.pumpEventsForFilter(EventDispatchThread.java:116)
        at java.awt.EventDispatchThread.pumpEventsForHierarchy(EventDispatchThread.java:105)
        at java.awt.EventDispatchThread.pumpEvents(EventDispatchThread.java:101)
        at java.awt.EventDispatchThread.pumpEvents(EventDispatchThread.java:93)
        at java.awt.EventDispatchThread.run(EventDispatchThread.java:82)
    Exception in thread "AWT-EventQueue-0" java.lang.NullPointerException
        at com.hero.objects.characteristics.Characteristic.getTotalCost(Unknown Source)
        at com.hero.objects.characteristics.Characteristic.getActiveCost(Unknown Source)
        at com.hero.objects.GenericObject.getModifierString(Unknown Source)
        at com.hero.objects.characteristics.Characteristic.getColumn2Output(Unknown Source)
        at com.hero.objects.GenericObject.getTextOutput(Unknown Source)
        at com.hero.objects.GenericObject.getTableColumn2Output(Unknown Source)
        at com.hero.ui.GenericObjectList$HeroModel.getValueAt(Unknown Source)
        at javax.swing.JTable.getValueAt(JTable.java:2720)
        at com.hero.ui.GenericObjectList$HeroModel.fireTableDataChanged(Unknown Source)
        at com.hero.ui.GenericObjectList$6.componentResized(Unknown Source)
        at java.awt.AWTEventMulticaster.componentResized(AWTEventMulticaster.java:159)
        at java.awt.Component.processComponentEvent(Component.java:6365)
        at java.awt.Component.processEvent(Component.java:6319)
        at java.awt.Container.processEvent(Container.java:2239)
        at java.awt.Component.dispatchEventImpl(Component.java:4889)
        at java.awt.Container.dispatchEventImpl(Container.java:2297)
        at java.awt.Component.dispatchEvent(Component.java:4711)
        at java.awt.EventQueue.dispatchEventImpl(EventQueue.java:760)
        at java.awt.EventQueue.access$500(EventQueue.java:97)
        at java.awt.EventQueue$3.run(EventQueue.java:709)
        at java.awt.EventQueue$3.run(EventQueue.java:703)
        at java.security.AccessController.doPrivileged(Native Method)
        at java.security.ProtectionDomain$JavaSecurityAccessImpl.doIntersectionPrivilege(ProtectionDomain.java:74)
        at java.security.ProtectionDomain$JavaSecurityAccessImpl.doIntersectionPrivilege(ProtectionDomain.java:84)
        at java.awt.EventQueue$4.run(EventQueue.java:733)
        at java.awt.EventQueue$4.run(EventQueue.java:731)
        at java.security.AccessController.doPrivileged(Native Method)
        at java.security.ProtectionDomain$JavaSecurityAccessImpl.doIntersectionPrivilege(ProtectionDomain.java:74)
        at java.awt.EventQueue.dispatchEvent(EventQueue.java:730)
        at java.awt.EventDispatchThread.pumpOneEventForFilters(EventDispatchThread.java:205)
        at java.awt.EventDispatchThread.pumpEventsForFilter(EventDispatchThread.java:116)
        at java.awt.EventDispatchThread.pumpEventsForFilter(EventDispatchThread.java:109)
        at java.awt.WaitDispatchSupport$2.run(WaitDispatchSupport.java:190)
        at java.awt.event.InvocationEvent.dispatch(InvocationEvent.java:311)
        at java.awt.EventQueue.dispatchEventImpl(EventQueue.java:758)
        at java.awt.EventQueue.access$500(EventQueue.java:97)
        at java.awt.EventQueue$3.run(EventQueue.java:709)
        at java.awt.EventQueue$3.run(EventQueue.java:703)
        at java.security.AccessController.doPrivileged(Native Method)
        at java.security.ProtectionDomain$JavaSecurityAccessImpl.doIntersectionPrivilege(ProtectionDomain.java:74)
        at java.awt.EventQueue.dispatchEvent(EventQueue.java:728)
        at java.awt.EventDispatchThread.pumpOneEventForFilters(EventDispatchThread.java:205)
        at java.awt.EventDispatchThread.pumpEventsForFilter(EventDispatchThread.java:116)
        at java.awt.EventDispatchThread.pumpEventsForHierarchy(EventDispatchThread.java:105)
        at java.awt.EventDispatchThread.pumpEvents(EventDispatchThread.java:101)
        at java.awt.EventDispatchThread.pumpEvents(EventDispatchThread.java:93)
        at java.awt.EventDispatchThread.run(EventDispatchThread.java:82)
    org.jdom.input.JDOMParseException: Error on line 1 of document file:/Users/hasandavissolutions/Dropbox/HD3v/D-Rift%20Heroes/Rift%20Heroes%20Basic%20Character%20Classes.hdc: Premature end of file.
        at org.jdom.input.SAXBuilder.build(SAXBuilder.java:465)
        at org.jdom.input.SAXBuilder.build(SAXBuilder.java:810)
        at org.jdom.input.SAXBuilder.build(SAXBuilder.java:789)
        at com.hero.Hero.initFromSave(Unknown Source)
        at com.hero.Hero.<init>(Unknown Source)
        at com.hero.HeroDesigner.openHero(Unknown Source)
        at com.hero.AppPrefs.finishRestorePrefs(Unknown Source)
        at com.hero.HeroDesigner.<init>(Unknown Source)
        at com.hero.HeroDesigner.getInstance(Unknown Source)
        at com.hero.HeroDesigner.main(Unknown Source)
        at com.hero.Launcher.main(Unknown Source)
    Caused by: org.xml.sax.SAXParseException; systemId: file:/Users/hasandavissolutions/Dropbox/HD3v/D-Rift%20Heroes/Rift%20Heroes%20Basic%20Character%20Classes.hdc; lineNumber: 1; columnNumber: 1; Premature end of file.
        at org.apache.xerces.parsers.AbstractSAXParser.parse(Unknown Source)
        at org.jdom.input.SAXBuilder.build(SAXBuilder.java:453)
        ... 10 more
    Caused by: org.xml.sax.SAXParseException; systemId: file:/Users/hasandavissolutions/Dropbox/HD3v/D-Rift%20Heroes/Rift%20Heroes%20Basic%20Character%20Classes.hdc; lineNumber: 1; columnNumber: 1; Premature end of file.
        at org.apache.xerces.parsers.AbstractSAXParser.parse(Unknown Source)
        at org.jdom.input.SAXBuilder.build(SAXBuilder.java:453)
        at org.jdom.input.SAXBuilder.build(SAXBuilder.java:810)
        at org.jdom.input.SAXBuilder.build(SAXBuilder.java:789)
        at com.hero.Hero.initFromSave(Unknown Source)
        at com.hero.Hero.<init>(Unknown Source)
        at com.hero.HeroDesigner.openHero(Unknown Source)
        at com.hero.AppPrefs.finishRestorePrefs(Unknown Source)
        at com.hero.HeroDesigner.<init>(Unknown Source)
        at com.hero.HeroDesigner.getInstance(Unknown Source)
        at com.hero.HeroDesigner.main(Unknown Source)
        at com.hero.Launcher.main(Unknown Source)
    Caused by: org.xml.sax.SAXParseException; systemId: file:/Users/hasandavissolutions/Dropbox/HD3v/D-Rift%20Heroes/Rift%20Heroes%20Basic%20Character%20Classes.hdc; lineNumber: 1; columnNumber: 1; Premature end of file.
        at org.apache.xerces.parsers.AbstractSAXParser.parse(Unknown Source)
        at org.jdom.input.SAXBuilder.build(SAXBuilder.java:453)
        at org.jdom.input.SAXBuilder.build(SAXBuilder.java:810)
        at org.jdom.input.SAXBuilder.build(SAXBuilder.java:789)
        at com.hero.Hero.initFromSave(Unknown Source)
        at com.hero.Hero.<init>(Unknown Source)
        at com.hero.HeroDesigner.openHero(Unknown Source)
        at com.hero.AppPrefs.finishRestorePrefs(Unknown Source)
        at com.hero.HeroDesigner.<init>(Unknown Source)
        at com.hero.HeroDesigner.getInstance(Unknown Source)
        at com.hero.HeroDesigner.main(Unknown Source)
        at com.hero.Launcher.main(Unknown Source)
    java.lang.NullPointerException
        at com.hero.HeroDesigner.openHero(Unknown Source)
        at com.hero.AppPrefs.finishRestorePrefs(Unknown Source)
        at com.hero.HeroDesigner.<init>(Unknown Source)
        at com.hero.HeroDesigner.getInstance(Unknown Source)
        at com.hero.HeroDesigner.main(Unknown Source)
        at com.hero.Launcher.main(Unknown Source)
    Loading file /Users/hasandavissolutions/Dropbox/6E-HDP Files/SWHero/SWH6E-Infiltrator.hdc:  Wed, Dec 7 @11:13:26 PM (-0500) build 20170927 Memory Usage (2 characters, 0 prefabs): 133.00MB (total), 59.11MB (free) = 73.89MB (used)
    Done Opening Character:  Wed, Dec 7 @11:13:26 PM (-0500) build 20170927 Memory Usage (2 characters, 0 prefabs): 133.00MB (total), 59.11MB (free) = 73.89MB (used)
    Starting Character Open...:  Wed, Dec 7 @11:13:26 PM (-0500) build 20170927 Memory Usage (2 characters, 0 prefabs): 133.00MB (total), 59.11MB (free) = 73.89MB (used)
    Open Character:  Wed, Dec 7 @11:13:26 PM (-0500) build 20170927 Memory Usage (3 characters, 0 prefabs): 133.00MB (total), 43.70MB (free) = 89.30MB (used)
    Changed Characters:  Wed, Dec 7 @11:13:26 PM (-0500) build 20170927 Memory Usage (3 characters, 0 prefabs): 133.00MB (total), 43.70MB (free) = 89.30MB (used)
    Loading file /Users/hasandavissolutions/Dropbox/6E-HDP Files/SWHero/SWH6E-Assassin.hdc:  Wed, Dec 7 @11:13:26 PM (-0500) build 20170927 Memory Usage (3 characters, 0 prefabs): 133.00MB (total), 43.05MB (free) = 89.95MB (used)
    Done Opening Character:  Wed, Dec 7 @11:13:26 PM (-0500) build 20170927 Memory Usage (3 characters, 0 prefabs): 133.00MB (total), 43.05MB (free) = 89.95MB (used)
    Starting Character Open...:  Wed, Dec 7 @11:13:26 PM (-0500) build 20170927 Memory Usage (3 characters, 0 prefabs): 133.00MB (total), 43.05MB (free) = 89.95MB (used)
    Changed Characters:  Wed, Dec 7 @11:13:27 PM (-0500) build 20170927 Memory Usage (4 characters, 0 prefabs): 154.00MB (total), 111.82MB (free) = 42.18MB (used)
    Open Character:  Wed, Dec 7 @11:13:27 PM (-0500) build 20170927 Memory Usage (4 characters, 0 prefabs): 154.00MB (total), 111.82MB (free) = 42.18MB (used)
    Loading file /Users/hasandavissolutions/Dropbox/6E-HDP Files/SWHero/SWH6E-CorpSec.hdc:  Wed, Dec 7 @11:13:27 PM (-0500) build 20170927 Memory Usage (4 characters, 0 prefabs): 154.00MB (total), 111.02MB (free) = 42.98MB (used)
    Starting Character Open...:  Wed, Dec 7 @11:13:27 PM (-0500) build 20170927 Memory Usage (4 characters, 0 prefabs): 154.00MB (total), 111.02MB (free) = 42.98MB (used)
    Done Opening Character:  Wed, Dec 7 @11:13:27 PM (-0500) build 20170927 Memory Usage (4 characters, 0 prefabs): 154.00MB (total), 111.02MB (free) = 42.98MB (used)
    Changed Characters:  Wed, Dec 7 @11:13:27 PM (-0500) build 20170927 Memory Usage (5 characters, 0 prefabs): 154.00MB (total), 100.75MB (free) = 53.25MB (used)
    Open Character:  Wed, Dec 7 @11:13:27 PM (-0500) build 20170927 Memory Usage (5 characters, 0 prefabs): 154.00MB (total), 100.75MB (free) = 53.25MB (used)
    Starting Character Open...:  Wed, Dec 7 @11:13:27 PM (-0500) build 20170927 Memory Usage (5 characters, 0 prefabs): 154.00MB (total), 99.95MB (free) = 54.05MB (used)
    Loading file /Users/hasandavissolutions/Dropbox/6E-HDP Files/SWHero/SWH6E-LoyalProtector.hdc:  Wed, Dec 7 @11:13:27 PM (-0500) build 20170927 Memory Usage (5 characters, 0 prefabs): 154.00MB (total), 99.95MB (free) = 54.05MB (used)
    Done Opening Character:  Wed, Dec 7 @11:13:27 PM (-0500) build 20170927 Memory Usage (5 characters, 0 prefabs): 154.00MB (total), 99.95MB (free) = 54.05MB (used)
    Changed Characters:  Wed, Dec 7 @11:13:28 PM (-0500) build 20170927 Memory Usage (6 characters, 0 prefabs): 154.00MB (total), 85.50MB (free) = 68.50MB (used)
    Open Character:  Wed, Dec 7 @11:13:28 PM (-0500) build 20170927 Memory Usage (6 characters, 0 prefabs): 154.00MB (total), 85.50MB (free) = 68.50MB (used)
    Loading file /Users/hasandavissolutions/Dropbox/6E-HDP Files/SWHero/FH6E-Ogre.hdc:  Wed, Dec 7 @11:13:28 PM (-0500) build 20170927 Memory Usage (6 characters, 0 prefabs): 154.00MB (total), 84.70MB (free) = 69.30MB (used)
    Starting Character Open...:  Wed, Dec 7 @11:13:28 PM (-0500) build 20170927 Memory Usage (6 characters, 0 prefabs): 154.00MB (total), 84.70MB (free) = 69.30MB (used)
    Done Opening Character:  Wed, Dec 7 @11:13:28 PM (-0500) build 20170927 Memory Usage (6 characters, 0 prefabs): 154.00MB (total), 84.70MB (free) = 69.30MB (used)
    Open Character:  Wed, Dec 7 @11:13:28 PM (-0500) build 20170927 Memory Usage (7 characters, 0 prefabs): 154.00MB (total), 77.21MB (free) = 76.79MB (used)
    Changed Characters:  Wed, Dec 7 @11:13:28 PM (-0500) build 20170927 Memory Usage (7 characters, 0 prefabs): 154.00MB (total), 77.21MB (free) = 76.79MB (used)
    Done Opening Character:  Wed, Dec 7 @11:13:28 PM (-0500) build 20170927 Memory Usage (7 characters, 0 prefabs): 154.00MB (total), 76.41MB (free) = 77.59MB (used)
    Starting Character Open...:  Wed, Dec 7 @11:13:28 PM (-0500) build 20170927 Memory Usage (7 characters, 0 prefabs): 154.00MB (total), 76.41MB (free) = 77.59MB (used)
    Loading file /Users/hasandavissolutions/Dropbox/6E-HDP Files/SWHero/SWH6E - Force powersTemplate.hdc:  Wed, Dec 7 @11:13:28 PM (-0500) build 20170927 Memory Usage (7 characters, 0 prefabs): 154.00MB (total), 76.41MB (free) = 77.59MB (used)
    Set Template:  Wed, Dec 7 @11:13:28 PM (-0500) build 20170927 Memory Usage (7 characters, 0 prefabs): 154.00MB (total), 104.56MB (free) = 49.44MB (used)
    Changed Characters:  Wed, Dec 7 @11:13:30 PM (-0500) build 20170927 Memory Usage (8 characters, 0 prefabs): 196.50MB (total), 46.06MB (free) = 150.44MB (used)
    Open Character:  Wed, Dec 7 @11:13:30 PM (-0500) build 20170927 Memory Usage (8 characters, 0 prefabs): 196.50MB (total), 46.06MB (free) = 150.44MB (used)
    Loading file /Users/hasandavissolutions/Dropbox/6E-HDP Files/6E - Shadow Hero Magic.hdp:  Wed, Dec 7 @11:13:30 PM (-0500) build 20170927 Memory Usage (8 characters, 0 prefabs): 196.50MB (total), 44.66MB (free) = 151.84MB (used)
    Starting Character Open...:  Wed, Dec 7 @11:13:30 PM (-0500) build 20170927 Memory Usage (8 characters, 0 prefabs): 196.50MB (total), 44.66MB (free) = 151.84MB (used)
    Done Opening Character:  Wed, Dec 7 @11:13:30 PM (-0500) build 20170927 Memory Usage (8 characters, 0 prefabs): 196.50MB (total), 44.66MB (free) = 151.84MB (used)
    Changed Characters:  Wed, Dec 7 @11:13:32 PM (-0500) build 20170927 Memory Usage (9 characters, 0 prefabs): 239.00MB (total), 189.50MB (free) = 49.50MB (used)
    Open Character:  Wed, Dec 7 @11:13:32 PM (-0500) build 20170927 Memory Usage (9 characters, 0 prefabs): 239.00MB (total), 189.50MB (free) = 49.50MB (used)
    Done Opening Character:  Wed, Dec 7 @11:13:32 PM (-0500) build 20170927 Memory Usage (9 characters, 0 prefabs): 239.00MB (total), 188.70MB (free) = 50.30MB (used)
    Starting Character Open...:  Wed, Dec 7 @11:13:32 PM (-0500) build 20170927 Memory Usage (9 characters, 0 prefabs): 239.00MB (total), 187.90MB (free) = 51.10MB (used)
    Loading file /Users/hasandavissolutions/Dropbox/6E-HDP Files/Cyberware-Bioware.hdp:  Wed, Dec 7 @11:13:32 PM (-0500) build 20170927 Memory Usage (9 characters, 0 prefabs): 239.00MB (total), 187.10MB (free) = 51.90MB (used)
    org.jdom.input.JDOMParseException: Error on line 1 of document file:/Users/hasandavissolutions/Dropbox/6E-HDP%20Files/Cyberware-Bioware.hdp: Premature end of file.
        at org.jdom.input.SAXBuilder.build(SAXBuilder.java:465)
        at org.jdom.input.SAXBuilder.build(SAXBuilder.java:810)
        at org.jdom.input.SAXBuilder.build(SAXBuilder.java:789)
        at com.hero.Hero.<init>(Unknown Source)
        at com.hero.Prefab.<init>(Unknown Source)
        at com.hero.HeroDesigner.openHero(Unknown Source)
        at com.hero.AppPrefs.finishRestorePrefs(Unknown Source)
        at com.hero.HeroDesigner.<init>(Unknown Source)
        at com.hero.HeroDesigner.getInstance(Unknown Source)
        at com.hero.HeroDesigner.main(Unknown Source)
        at com.hero.Launcher.main(Unknown Source)
    Caused by: org.xml.sax.SAXParseException; systemId: file:/Users/hasandavissolutions/Dropbox/6E-HDP%20Files/Cyberware-Bioware.hdp; lineNumber: 1; columnNumber: 1; Premature end of file.
        at org.apache.xerces.parsers.AbstractSAXParser.parse(Unknown Source)
        at org.jdom.input.SAXBuilder.build(SAXBuilder.java:453)
        ... 10 more
    Caused by: org.xml.sax.SAXParseException; systemId: file:/Users/hasandavissolutions/Dropbox/6E-HDP%20Files/Cyberware-Bioware.hdp; lineNumber: 1; columnNumber: 1; Premature end of file.
        at org.apache.xerces.parsers.AbstractSAXParser.parse(Unknown Source)
        at org.jdom.input.SAXBuilder.build(SAXBuilder.java:453)
        at org.jdom.input.SAXBuilder.build(SAXBuilder.java:810)
        at org.jdom.input.SAXBuilder.build(SAXBuilder.java:789)
        at com.hero.Hero.<init>(Unknown Source)
        at com.hero.Prefab.<init>(Unknown Source)
        at com.hero.HeroDesigner.openHero(Unknown Source)
        at com.hero.AppPrefs.finishRestorePrefs(Unknown Source)
        at com.hero.HeroDesigner.<init>(Unknown Source)
        at com.hero.HeroDesigner.getInstance(Unknown Source)
        at com.hero.HeroDesigner.main(Unknown Source)
        at com.hero.Launcher.main(Unknown Source)
    Caused by: org.xml.sax.SAXParseException; systemId: file:/Users/hasandavissolutions/Dropbox/6E-HDP%20Files/Cyberware-Bioware.hdp; lineNumber: 1; columnNumber: 1; Premature end of file.
        at org.apache.xerces.parsers.AbstractSAXParser.parse(Unknown Source)
        at org.jdom.input.SAXBuilder.build(SAXBuilder.java:453)
        at org.jdom.input.SAXBuilder.build(SAXBuilder.java:810)
        at org.jdom.input.SAXBuilder.build(SAXBuilder.java:789)
        at com.hero.Hero.<init>(Unknown Source)
        at com.hero.Prefab.<init>(Unknown Source)
        at com.hero.HeroDesigner.openHero(Unknown Source)
        at com.hero.AppPrefs.finishRestorePrefs(Unknown Source)
        at com.hero.HeroDesigner.<init>(Unknown Source)
        at com.hero.HeroDesigner.getInstance(Unknown Source)
        at com.hero.HeroDesigner.main(Unknown Source)
        at com.hero.Launcher.main(Unknown Source)
    org.jdom.input.JDOMParseException: Error on line 1 of document file:/Users/hasandavissolutions/Dropbox/6E-HDP%20Files/Cyberware-Bioware.hdp: Premature end of file.
        at org.jdom.input.SAXBuilder.build(SAXBuilder.java:465)
        at org.jdom.input.SAXBuilder.build(SAXBuilder.java:810)
        at org.jdom.input.SAXBuilder.build(SAXBuilder.java:789)
        at com.hero.Hero.initFromSave(Unknown Source)
        at com.hero.Hero.<init>(Unknown Source)
        at com.hero.Prefab.<init>(Unknown Source)
        at com.hero.HeroDesigner.openHero(Unknown Source)
        at com.hero.AppPrefs.finishRestorePrefs(Unknown Source)
        at com.hero.HeroDesigner.<init>(Unknown Source)
        at com.hero.HeroDesigner.getInstance(Unknown Source)
        at com.hero.HeroDesigner.main(Unknown Source)
        at com.hero.Launcher.main(Unknown Source)
    Caused by: org.xml.sax.SAXParseException; systemId: file:/Users/hasandavissolutions/Dropbox/6E-HDP%20Files/Cyberware-Bioware.hdp; lineNumber: 1; columnNumber: 1; Premature end of file.
        at org.apache.xerces.parsers.AbstractSAXParser.parse(Unknown Source)
        at org.jdom.input.SAXBuilder.build(SAXBuilder.java:453)
        ... 11 more
    Caused by: org.xml.sax.SAXParseException; systemId: file:/Users/hasandavissolutions/Dropbox/6E-HDP%20Files/Cyberware-Bioware.hdp; lineNumber: 1; columnNumber: 1; Premature end of file.
        at org.apache.xerces.parsers.AbstractSAXParser.parse(Unknown Source)
        at org.jdom.input.SAXBuilder.build(SAXBuilder.java:453)
        at org.jdom.input.SAXBuilder.build(SAXBuilder.java:810)
        at org.jdom.input.SAXBuilder.build(SAXBuilder.java:789)
        at com.hero.Hero.initFromSave(Unknown Source)
        at com.hero.Hero.<init>(Unknown Source)
        at com.hero.Prefab.<init>(Unknown Source)
        at com.hero.HeroDesigner.openHero(Unknown Source)
        at com.hero.AppPrefs.finishRestorePrefs(Unknown Source)
        at com.hero.HeroDesigner.<init>(Unknown Source)
        at com.hero.HeroDesigner.getInstance(Unknown Source)
        at com.hero.HeroDesigner.main(Unknown Source)
        at com.hero.Launcher.main(Unknown Source)
    Caused by: org.xml.sax.SAXParseException; systemId: file:/Users/hasandavissolutions/Dropbox/6E-HDP%20Files/Cyberware-Bioware.hdp; lineNumber: 1; columnNumber: 1; Premature end of file.
        at org.apache.xerces.parsers.AbstractSAXParser.parse(Unknown Source)
        at org.jdom.input.SAXBuilder.build(SAXBuilder.java:453)
        at org.jdom.input.SAXBuilder.build(SAXBuilder.java:810)
        at org.jdom.input.SAXBuilder.build(SAXBuilder.java:789)
        at com.hero.Hero.initFromSave(Unknown Source)
        at com.hero.Hero.<init>(Unknown Source)
        at com.hero.Prefab.<init>(Unknown Source)
        at com.hero.HeroDesigner.openHero(Unknown Source)
        at com.hero.AppPrefs.finishRestorePrefs(Unknown Source)
        at com.hero.HeroDesigner.<init>(Unknown Source)
        at com.hero.HeroDesigner.getInstance(Unknown Source)
        at com.hero.HeroDesigner.main(Unknown Source)
        at com.hero.Launcher.main(Unknown Source)
    java.lang.NullPointerException
        at com.hero.HeroDesigner.openHero(Unknown Source)
        at com.hero.AppPrefs.finishRestorePrefs(Unknown Source)
        at com.hero.HeroDesigner.<init>(Unknown Source)
        at com.hero.HeroDesigner.getInstance(Unknown Source)
        at com.hero.HeroDesigner.main(Unknown Source)
        at com.hero.Launcher.main(Unknown Source)
    Starting Character Open...:  Wed, Dec 7 @11:13:36 PM (-0500) build 20170927 Memory Usage (10 characters, 0 prefabs): 239.00MB (total), 180.81MB (free) = 58.19MB (used)
    Loading file /Users/hasandavissolutions/Dropbox/6E-HDP Files/Cyberware-Bioware6e.hdp:  Wed, Dec 7 @11:13:36 PM (-0500) build 20170927 Memory Usage (10 characters, 0 prefabs): 239.00MB (total), 180.81MB (free) = 58.19MB (used)
    Done Opening Character:  Wed, Dec 7 @11:13:36 PM (-0500) build 20170927 Memory Usage (10 characters, 0 prefabs): 239.00MB (total), 180.81MB (free) = 58.19MB (used)
    org.jdom.input.JDOMParseException: Error on line 1 of document file:/Users/hasandavissolutions/Dropbox/6E-HDP%20Files/Cyberware-Bioware6e.hdp: Premature end of file.
        at org.jdom.input.SAXBuilder.build(SAXBuilder.java:465)
        at org.jdom.input.SAXBuilder.build(SAXBuilder.java:810)
        at org.jdom.input.SAXBuilder.build(SAXBuilder.java:789)
        at com.hero.Hero.<init>(Unknown Source)
        at com.hero.Prefab.<init>(Unknown Source)
        at com.hero.HeroDesigner.openHero(Unknown Source)
        at com.hero.AppPrefs.finishRestorePrefs(Unknown Source)
        at com.hero.HeroDesigner.<init>(Unknown Source)
        at com.hero.HeroDesigner.getInstance(Unknown Source)
        at com.hero.HeroDesigner.main(Unknown Source)
        at com.hero.Launcher.main(Unknown Source)
    Caused by: org.xml.sax.SAXParseException; systemId: file:/Users/hasandavissolutions/Dropbox/6E-HDP%20Files/Cyberware-Bioware6e.hdp; lineNumber: 1; columnNumber: 1; Premature end of file.
        at org.apache.xerces.parsers.AbstractSAXParser.parse(Unknown Source)
        at org.jdom.input.SAXBuilder.build(SAXBuilder.java:453)
        ... 10 more
    Caused by: org.xml.sax.SAXParseException; systemId: file:/Users/hasandavissolutions/Dropbox/6E-HDP%20Files/Cyberware-Bioware6e.hdp; lineNumber: 1; columnNumber: 1; Premature end of file.
        at org.apache.xerces.parsers.AbstractSAXParser.parse(Unknown Source)
        at org.jdom.input.SAXBuilder.build(SAXBuilder.java:453)
        at org.jdom.input.SAXBuilder.build(SAXBuilder.java:810)
        at org.jdom.input.SAXBuilder.build(SAXBuilder.java:789)
        at com.hero.Hero.<init>(Unknown Source)
        at com.hero.Prefab.<init>(Unknown Source)
        at com.hero.HeroDesigner.openHero(Unknown Source)
        at com.hero.AppPrefs.finishRestorePrefs(Unknown Source)
        at com.hero.HeroDesigner.<init>(Unknown Source)
        at com.hero.HeroDesigner.getInstance(Unknown Source)
        at com.hero.HeroDesigner.main(Unknown Source)
        at com.hero.Launcher.main(Unknown Source)
    Caused by: org.xml.sax.SAXParseException; systemId: file:/Users/hasandavissolutions/Dropbox/6E-HDP%20Files/Cyberware-Bioware6e.hdp; lineNumber: 1; columnNumber: 1; Premature end of file.
        at org.apache.xerces.parsers.AbstractSAXParser.parse(Unknown Source)
        at org.jdom.input.SAXBuilder.build(SAXBuilder.java:453)
        at org.jdom.input.SAXBuilder.build(SAXBuilder.java:810)
        at org.jdom.input.SAXBuilder.build(SAXBuilder.java:789)
        at com.hero.Hero.<init>(Unknown Source)
        at com.hero.Prefab.<init>(Unknown Source)
        at com.hero.HeroDesigner.openHero(Unknown Source)
        at com.hero.AppPrefs.finishRestorePrefs(Unknown Source)
        at com.hero.HeroDesigner.<init>(Unknown Source)
        at com.hero.HeroDesigner.getInstance(Unknown Source)
        at com.hero.HeroDesigner.main(Unknown Source)
        at com.hero.Launcher.main(Unknown Source)
    org.jdom.input.JDOMParseException: Error on line 1 of document file:/Users/hasandavissolutions/Dropbox/6E-HDP%20Files/Cyberware-Bioware6e.hdp: Premature end of file.
        at org.jdom.input.SAXBuilder.build(SAXBuilder.java:465)
        at org.jdom.input.SAXBuilder.build(SAXBuilder.java:810)
        at org.jdom.input.SAXBuilder.build(SAXBuilder.java:789)
        at com.hero.Hero.initFromSave(Unknown Source)
        at com.hero.Hero.<init>(Unknown Source)
        at com.hero.Prefab.<init>(Unknown Source)
        at com.hero.HeroDesigner.openHero(Unknown Source)
        at com.hero.AppPrefs.finishRestorePrefs(Unknown Source)
        at com.hero.HeroDesigner.<init>(Unknown Source)
        at com.hero.HeroDesigner.getInstance(Unknown Source)
        at com.hero.HeroDesigner.main(Unknown Source)
        at com.hero.Launcher.main(Unknown Source)
    Caused by: org.xml.sax.SAXParseException; systemId: file:/Users/hasandavissolutions/Dropbox/6E-HDP%20Files/Cyberware-Bioware6e.hdp; lineNumber: 1; columnNumber: 1; Premature end of file.
        at org.apache.xerces.parsers.AbstractSAXParser.parse(Unknown Source)
        at org.jdom.input.SAXBuilder.build(SAXBuilder.java:453)
        ... 11 more
    Caused by: org.xml.sax.SAXParseException; systemId: file:/Users/hasandavissolutions/Dropbox/6E-HDP%20Files/Cyberware-Bioware6e.hdp; lineNumber: 1; columnNumber: 1; Premature end of file.
        at org.apache.xerces.parsers.AbstractSAXParser.parse(Unknown Source)
        at org.jdom.input.SAXBuilder.build(SAXBuilder.java:453)
        at org.jdom.input.SAXBuilder.build(SAXBuilder.java:810)
        at org.jdom.input.SAXBuilder.build(SAXBuilder.java:789)
        at com.hero.Hero.initFromSave(Unknown Source)
        at com.hero.Hero.<init>(Unknown Source)
        at com.hero.Prefab.<init>(Unknown Source)
        at com.hero.HeroDesigner.openHero(Unknown Source)
        at com.hero.AppPrefs.finishRestorePrefs(Unknown Source)
        at com.hero.HeroDesigner.<init>(Unknown Source)
        at com.hero.HeroDesigner.getInstance(Unknown Source)
        at com.hero.HeroDesigner.main(Unknown Source)
        at com.hero.Launcher.main(Unknown Source)
    Caused by: org.xml.sax.SAXParseException; systemId: file:/Users/hasandavissolutions/Dropbox/6E-HDP%20Files/Cyberware-Bioware6e.hdp; lineNumber: 1; columnNumber: 1; Premature end of file.
        at org.apache.xerces.parsers.AbstractSAXParser.parse(Unknown Source)
        at org.jdom.input.SAXBuilder.build(SAXBuilder.java:453)
        at org.jdom.input.SAXBuilder.build(SAXBuilder.java:810)
        at org.jdom.input.SAXBuilder.build(SAXBuilder.java:789)
        at com.hero.Hero.initFromSave(Unknown Source)
        at com.hero.Hero.<init>(Unknown Source)
        at com.hero.Prefab.<init>(Unknown Source)
        at com.hero.HeroDesigner.openHero(Unknown Source)
        at com.hero.AppPrefs.finishRestorePrefs(Unknown Source)
        at com.hero.HeroDesigner.<init>(Unknown Source)
        at com.hero.HeroDesigner.getInstance(Unknown Source)
        at com.hero.HeroDesigner.main(Unknown Source)
        at com.hero.Launcher.main(Unknown Source)
    java.lang.NullPointerException
        at com.hero.HeroDesigner.openHero(Unknown Source)
        at com.hero.AppPrefs.finishRestorePrefs(Unknown Source)
        at com.hero.HeroDesigner.<init>(Unknown Source)
        at com.hero.HeroDesigner.getInstance(Unknown Source)
        at com.hero.HeroDesigner.main(Unknown Source)
        at com.hero.Launcher.main(Unknown Source)
    Loading file /Users/hasandavissolutions/Dropbox/6E-HDP Files/Cyborg Upgrade Slots.hdp:  Wed, Dec 7 @11:13:37 PM (-0500) build 20170927 Memory Usage (11 characters, 0 prefabs): 239.00MB (total), 173.95MB (free) = 65.05MB (used)
    Starting Character Open...:  Wed, Dec 7 @11:13:37 PM (-0500) build 20170927 Memory Usage (11 characters, 0 prefabs): 239.00MB (total), 173.95MB (free) = 65.05MB (used)
    Done Opening Character:  Wed, Dec 7 @11:13:37 PM (-0500) build 20170927 Memory Usage (11 characters, 0 prefabs): 239.00MB (total), 173.95MB (free) = 65.05MB (used)
    org.jdom.input.JDOMParseException: Error on line 1 of document file:/Users/hasandavissolutions/Dropbox/6E-HDP%20Files/Cyborg%20Upgrade%20Slots.hdp: Premature end of file.
        at org.jdom.input.SAXBuilder.build(SAXBuilder.java:465)
        at org.jdom.input.SAXBuilder.build(SAXBuilder.java:810)
        at org.jdom.input.SAXBuilder.build(SAXBuilder.java:789)
        at com.hero.Hero.<init>(Unknown Source)
        at com.hero.Prefab.<init>(Unknown Source)
        at com.hero.HeroDesigner.openHero(Unknown Source)
        at com.hero.AppPrefs.finishRestorePrefs(Unknown Source)
        at com.hero.HeroDesigner.<init>(Unknown Source)
        at com.hero.HeroDesigner.getInstance(Unknown Source)
        at com.hero.HeroDesigner.main(Unknown Source)
        at com.hero.Launcher.main(Unknown Source)
    Caused by: org.xml.sax.SAXParseException; systemId: file:/Users/hasandavissolutions/Dropbox/6E-HDP%20Files/Cyborg%20Upgrade%20Slots.hdp; lineNumber: 1; columnNumber: 1; Premature end of file.
        at org.apache.xerces.parsers.AbstractSAXParser.parse(Unknown Source)
        at org.jdom.input.SAXBuilder.build(SAXBuilder.java:453)
        ... 10 more
    Caused by: org.xml.sax.SAXParseException; systemId: file:/Users/hasandavissolutions/Dropbox/6E-HDP%20Files/Cyborg%20Upgrade%20Slots.hdp; lineNumber: 1; columnNumber: 1; Premature end of file.
        at org.apache.xerces.parsers.AbstractSAXParser.parse(Unknown Source)
        at org.jdom.input.SAXBuilder.build(SAXBuilder.java:453)
        at org.jdom.input.SAXBuilder.build(SAXBuilder.java:810)
        at org.jdom.input.SAXBuilder.build(SAXBuilder.java:789)
        at com.hero.Hero.<init>(Unknown Source)
        at com.hero.Prefab.<init>(Unknown Source)
        at com.hero.HeroDesigner.openHero(Unknown Source)
        at com.hero.AppPrefs.finishRestorePrefs(Unknown Source)
        at com.hero.HeroDesigner.<init>(Unknown Source)
        at com.hero.HeroDesigner.getInstance(Unknown Source)
        at com.hero.HeroDesigner.main(Unknown Source)
        at com.hero.Launcher.main(Unknown Source)
    Caused by: org.xml.sax.SAXParseException; systemId: file:/Users/hasandavissolutions/Dropbox/6E-HDP%20Files/Cyborg%20Upgrade%20Slots.hdp; lineNumber: 1; columnNumber: 1; Premature end of file.
        at org.apache.xerces.parsers.AbstractSAXParser.parse(Unknown Source)
        at org.jdom.input.SAXBuilder.build(SAXBuilder.java:453)
        at org.jdom.input.SAXBuilder.build(SAXBuilder.java:810)
        at org.jdom.input.SAXBuilder.build(SAXBuilder.java:789)
        at com.hero.Hero.<init>(Unknown Source)
        at com.hero.Prefab.<init>(Unknown Source)
        at com.hero.HeroDesigner.openHero(Unknown Source)
        at com.hero.AppPrefs.finishRestorePrefs(Unknown Source)
        at com.hero.HeroDesigner.<init>(Unknown Source)
        at com.hero.HeroDesigner.getInstance(Unknown Source)
        at com.hero.HeroDesigner.main(Unknown Source)
        at com.hero.Launcher.main(Unknown Source)
    org.jdom.input.JDOMParseException: Error on line 1 of document file:/Users/hasandavissolutions/Dropbox/6E-HDP%20Files/Cyborg%20Upgrade%20Slots.hdp: Premature end of file.
        at org.jdom.input.SAXBuilder.build(SAXBuilder.java:465)
        at org.jdom.input.SAXBuilder.build(SAXBuilder.java:810)
        at org.jdom.input.SAXBuilder.build(SAXBuilder.java:789)
        at com.hero.Hero.initFromSave(Unknown Source)
        at com.hero.Hero.<init>(Unknown Source)
        at com.hero.Prefab.<init>(Unknown Source)
        at com.hero.HeroDesigner.openHero(Unknown Source)
        at com.hero.AppPrefs.finishRestorePrefs(Unknown Source)
        at com.hero.HeroDesigner.<init>(Unknown Source)
        at com.hero.HeroDesigner.getInstance(Unknown Source)
        at com.hero.HeroDesigner.main(Unknown Source)
        at com.hero.Launcher.main(Unknown Source)
    Caused by: org.xml.sax.SAXParseException; systemId: file:/Users/hasandavissolutions/Dropbox/6E-HDP%20Files/Cyborg%20Upgrade%20Slots.hdp; lineNumber: 1; columnNumber: 1; Premature end of file.
        at org.apache.xerces.parsers.AbstractSAXParser.parse(Unknown Source)
        at org.jdom.input.SAXBuilder.build(SAXBuilder.java:453)
        ... 11 more
    Caused by: org.xml.sax.SAXParseException; systemId: file:/Users/hasandavissolutions/Dropbox/6E-HDP%20Files/Cyborg%20Upgrade%20Slots.hdp; lineNumber: 1; columnNumber: 1; Premature end of file.
        at org.apache.xerces.parsers.AbstractSAXParser.parse(Unknown Source)
        at org.jdom.input.SAXBuilder.build(SAXBuilder.java:453)
        at org.jdom.input.SAXBuilder.build(SAXBuilder.java:810)
        at org.jdom.input.SAXBuilder.build(SAXBuilder.java:789)
        at com.hero.Hero.initFromSave(Unknown Source)
        at com.hero.Hero.<init>(Unknown Source)
        at com.hero.Prefab.<init>(Unknown Source)
        at com.hero.HeroDesigner.openHero(Unknown Source)
        at com.hero.AppPrefs.finishRestorePrefs(Unknown Source)
        at com.hero.HeroDesigner.<init>(Unknown Source)
        at com.hero.HeroDesigner.getInstance(Unknown Source)
        at com.hero.HeroDesigner.main(Unknown Source)
        at com.hero.Launcher.main(Unknown Source)
    Caused by: org.xml.sax.SAXParseException; systemId: file:/Users/hasandavissolutions/Dropbox/6E-HDP%20Files/Cyborg%20Upgrade%20Slots.hdp; lineNumber: 1; columnNumber: 1; Premature end of file.
        at org.apache.xerces.parsers.AbstractSAXParser.parse(Unknown Source)
        at org.jdom.input.SAXBuilder.build(SAXBuilder.java:453)
        at org.jdom.input.SAXBuilder.build(SAXBuilder.java:810)
        at org.jdom.input.SAXBuilder.build(SAXBuilder.java:789)
        at com.hero.Hero.initFromSave(Unknown Source)
        at com.hero.Hero.<init>(Unknown Source)
        at com.hero.Prefab.<init>(Unknown Source)
        at com.hero.HeroDesigner.openHero(Unknown Source)
        at com.hero.AppPrefs.finishRestorePrefs(Unknown Source)
        at com.hero.HeroDesigner.<init>(Unknown Source)
        at com.hero.HeroDesigner.getInstance(Unknown Source)
        at com.hero.HeroDesigner.main(Unknown Source)
        at com.hero.Launcher.main(Unknown Source)
    java.lang.NullPointerException
        at com.hero.HeroDesigner.openHero(Unknown Source)
        at com.hero.AppPrefs.finishRestorePrefs(Unknown Source)
        at com.hero.HeroDesigner.<init>(Unknown Source)
        at com.hero.HeroDesigner.getInstance(Unknown Source)
        at com.hero.HeroDesigner.main(Unknown Source)
        at com.hero.Launcher.main(Unknown Source)
    Starting Character Open...:  Wed, Dec 7 @11:13:38 PM (-0500) build 20170927 Memory Usage (12 characters, 0 prefabs): 239.00MB (total), 167.40MB (free) = 71.60MB (used)
    Loading file /Users/hasandavissolutions/Dropbox/Hero Designer HDPFiles/SW6E-Class-Big Game Hunter.hdp:  Wed, Dec 7 @11:13:38 PM (-0500) build 20170927 Memory Usage (12 characters, 0 prefabs): 239.00MB (total), 167.40MB (free) = 71.60MB (used)
    Done Opening Character:  Wed, Dec 7 @11:13:38 PM (-0500) build 20170927 Memory Usage (12 characters, 0 prefabs): 239.00MB (total), 167.40MB (free) = 71.60MB (used)
    org.jdom.input.JDOMParseException: Error on line 1 of document file:/Users/hasandavissolutions/Dropbox/Hero%20Designer%20HDPFiles/SW6E-Class-Big%20Game%20Hunter.hdp: Premature end of file.
        at org.jdom.input.SAXBuilder.build(SAXBuilder.java:465)
        at org.jdom.input.SAXBuilder.build(SAXBuilder.java:810)
        at org.jdom.input.SAXBuilder.build(SAXBuilder.java:789)
        at com.hero.Hero.<init>(Unknown Source)
        at com.hero.Prefab.<init>(Unknown Source)
        at com.hero.HeroDesigner.openHero(Unknown Source)
        at com.hero.AppPrefs.finishRestorePrefs(Unknown Source)
        at com.hero.HeroDesigner.<init>(Unknown Source)
        at com.hero.HeroDesigner.getInstance(Unknown Source)
        at com.hero.HeroDesigner.main(Unknown Source)
        at com.hero.Launcher.main(Unknown Source)
    Caused by: org.xml.sax.SAXParseException; systemId: file:/Users/hasandavissolutions/Dropbox/Hero%20Designer%20HDPFiles/SW6E-Class-Big%20Game%20Hunter.hdp; lineNumber: 1; columnNumber: 1; Premature end of file.
        at org.apache.xerces.parsers.AbstractSAXParser.parse(Unknown Source)
        at org.jdom.input.SAXBuilder.build(SAXBuilder.java:453)
        ... 10 more
    Caused by: org.xml.sax.SAXParseException; systemId: file:/Users/hasandavissolutions/Dropbox/Hero%20Designer%20HDPFiles/SW6E-Class-Big%20Game%20Hunter.hdp; lineNumber: 1; columnNumber: 1; Premature end of file.
        at org.apache.xerces.parsers.AbstractSAXParser.parse(Unknown Source)
        at org.jdom.input.SAXBuilder.build(SAXBuilder.java:453)
        at org.jdom.input.SAXBuilder.build(SAXBuilder.java:810)
        at org.jdom.input.SAXBuilder.build(SAXBuilder.java:789)
        at com.hero.Hero.<init>(Unknown Source)
        at com.hero.Prefab.<init>(Unknown Source)
        at com.hero.HeroDesigner.openHero(Unknown Source)
        at com.hero.AppPrefs.finishRestorePrefs(Unknown Source)
        at com.hero.HeroDesigner.<init>(Unknown Source)
        at com.hero.HeroDesigner.getInstance(Unknown Source)
        at com.hero.HeroDesigner.main(Unknown Source)
        at com.hero.Launcher.main(Unknown Source)
    Caused by: org.xml.sax.SAXParseException; systemId: file:/Users/hasandavissolutions/Dropbox/Hero%20Designer%20HDPFiles/SW6E-Class-Big%20Game%20Hunter.hdp; lineNumber: 1; columnNumber: 1; Premature end of file.
        at org.apache.xerces.parsers.AbstractSAXParser.parse(Unknown Source)
        at org.jdom.input.SAXBuilder.build(SAXBuilder.java:453)
        at org.jdom.input.SAXBuilder.build(SAXBuilder.java:810)
        at org.jdom.input.SAXBuilder.build(SAXBuilder.java:789)
        at com.hero.Hero.<init>(Unknown Source)
        at com.hero.Prefab.<init>(Unknown Source)
        at com.hero.HeroDesigner.openHero(Unknown Source)
        at com.hero.AppPrefs.finishRestorePrefs(Unknown Source)
        at com.hero.HeroDesigner.<init>(Unknown Source)
        at com.hero.HeroDesigner.getInstance(Unknown Source)
        at com.hero.HeroDesigner.main(Unknown Source)
        at com.hero.Launcher.main(Unknown Source)
    org.jdom.input.JDOMParseException: Error on line 1 of document file:/Users/hasandavissolutions/Dropbox/Hero%20Designer%20HDPFiles/SW6E-Class-Big%20Game%20Hunter.hdp: Premature end of file.
        at org.jdom.input.SAXBuilder.build(SAXBuilder.java:465)
        at org.jdom.input.SAXBuilder.build(SAXBuilder.java:810)
        at org.jdom.input.SAXBuilder.build(SAXBuilder.java:789)
        at com.hero.Hero.initFromSave(Unknown Source)
        at com.hero.Hero.<init>(Unknown Source)
        at com.hero.Prefab.<init>(Unknown Source)
        at com.hero.HeroDesigner.openHero(Unknown Source)
        at com.hero.AppPrefs.finishRestorePrefs(Unknown Source)
        at com.hero.HeroDesigner.<init>(Unknown Source)
        at com.hero.HeroDesigner.getInstance(Unknown Source)
        at com.hero.HeroDesigner.main(Unknown Source)
        at com.hero.Launcher.main(Unknown Source)
    Caused by: org.xml.sax.SAXParseException; systemId: file:/Users/hasandavissolutions/Dropbox/Hero%20Designer%20HDPFiles/SW6E-Class-Big%20Game%20Hunter.hdp; lineNumber: 1; columnNumber: 1; Premature end of file.
        at org.apache.xerces.parsers.AbstractSAXParser.parse(Unknown Source)
        at org.jdom.input.SAXBuilder.build(SAXBuilder.java:453)
        ... 11 more
    Caused by: org.xml.sax.SAXParseException; systemId: file:/Users/hasandavissolutions/Dropbox/Hero%20Designer%20HDPFiles/SW6E-Class-Big%20Game%20Hunter.hdp; lineNumber: 1; columnNumber: 1; Premature end of file.
        at org.apache.xerces.parsers.AbstractSAXParser.parse(Unknown Source)
        at org.jdom.input.SAXBuilder.build(SAXBuilder.java:453)
        at org.jdom.input.SAXBuilder.build(SAXBuilder.java:810)
        at org.jdom.input.SAXBuilder.build(SAXBuilder.java:789)
        at com.hero.Hero.initFromSave(Unknown Source)
        at com.hero.Hero.<init>(Unknown Source)
        at com.hero.Prefab.<init>(Unknown Source)
        at com.hero.HeroDesigner.openHero(Unknown Source)
        at com.hero.AppPrefs.finishRestorePrefs(Unknown Source)
        at com.hero.HeroDesigner.<init>(Unknown Source)
        at com.hero.HeroDesigner.getInstance(Unknown Source)
        at com.hero.HeroDesigner.main(Unknown Source)
        at com.hero.Launcher.main(Unknown Source)
    Caused by: org.xml.sax.SAXParseException; systemId: file:/Users/hasandavissolutions/Dropbox/Hero%20Designer%20HDPFiles/SW6E-Class-Big%20Game%20Hunter.hdp; lineNumber: 1; columnNumber: 1; Premature end of file.
        at org.apache.xerces.parsers.AbstractSAXParser.parse(Unknown Source)
        at org.jdom.input.SAXBuilder.build(SAXBuilder.java:453)
        at org.jdom.input.SAXBuilder.build(SAXBuilder.java:810)
        at org.jdom.input.SAXBuilder.build(SAXBuilder.java:789)
        at com.hero.Hero.initFromSave(Unknown Source)
        at com.hero.Hero.<init>(Unknown Source)
        at com.hero.Prefab.<init>(Unknown Source)
        at com.hero.HeroDesigner.openHero(Unknown Source)
        at com.hero.AppPrefs.finishRestorePrefs(Unknown Source)
        at com.hero.HeroDesigner.<init>(Unknown Source)
        at com.hero.HeroDesigner.getInstance(Unknown Source)
        at com.hero.HeroDesigner.main(Unknown Source)
        at com.hero.Launcher.main(Unknown Source)
    java.lang.NullPointerException
        at com.hero.HeroDesigner.openHero(Unknown Source)
        at com.hero.AppPrefs.finishRestorePrefs(Unknown Source)
        at com.hero.HeroDesigner.<init>(Unknown Source)
        at com.hero.HeroDesigner.getInstance(Unknown Source)
        at com.hero.HeroDesigner.main(Unknown Source)
        at com.hero.Launcher.main(Unknown Source)
    Done Opening Character:  Wed, Dec 7 @11:13:39 PM (-0500) build 20170927 Memory Usage (13 characters, 0 prefabs): 239.00MB (total), 164.08MB (free) = 74.92MB (used)
    Starting Character Open...:  Wed, Dec 7 @11:13:39 PM (-0500) build 20170927 Memory Usage (13 characters, 0 prefabs): 239.00MB (total), 164.08MB (free) = 74.92MB (used)
    Loading file /Users/hasandavissolutions/Dropbox/6E-HDP Files/SWHero/SWH6E-Scout Class.hdc:  Wed, Dec 7 @11:13:39 PM (-0500) build 20170927 Memory Usage (13 characters, 0 prefabs): 239.00MB (total), 164.08MB (free) = 74.92MB (used)
    Set Template:  Wed, Dec 7 @11:13:39 PM (-0500) build 20170927 Memory Usage (13 characters, 0 prefabs): 239.00MB (total), 122.50MB (free) = 116.50MB (used)
    Changed Characters:  Wed, Dec 7 @11:13:40 PM (-0500) build 20170927 Memory Usage (14 characters, 0 prefabs): 239.00MB (total), 93.54MB (free) = 145.46MB (used)
    Open Character:  Wed, Dec 7 @11:13:40 PM (-0500) build 20170927 Memory Usage (14 characters, 0 prefabs): 239.00MB (total), 90.45MB (free) = 148.55MB (used)
    Done Opening Character:  Wed, Dec 7 @11:13:40 PM (-0500) build 20170927 Memory Usage (14 characters, 0 prefabs): 239.00MB (total), 89.64MB (free) = 149.36MB (used)
    Starting Character Open...:  Wed, Dec 7 @11:13:40 PM (-0500) build 20170927 Memory Usage (14 characters, 0 prefabs): 239.00MB (total), 88.84MB (free) = 150.16MB (used)
    Loading file /Users/hasandavissolutions/Dropbox/Hero Designer HDPFiles/SW6E-Species-Nautolan.hdp:  Wed, Dec 7 @11:13:40 PM (-0500) build 20170927 Memory Usage (14 characters, 0 prefabs): 239.00MB (total), 88.04MB (free) = 150.96MB (used)
    org.jdom.input.JDOMParseException: Error on line 1 of document file:/Users/hasandavissolutions/Dropbox/Hero%20Designer%20HDPFiles/SW6E-Species-Nautolan.hdp: Premature end of file.
        at org.jdom.input.SAXBuilder.build(SAXBuilder.java:465)
        at org.jdom.input.SAXBuilder.build(SAXBuilder.java:810)
        at org.jdom.input.SAXBuilder.build(SAXBuilder.java:789)
        at com.hero.Hero.<init>(Unknown Source)
        at com.hero.Prefab.<init>(Unknown Source)
        at com.hero.HeroDesigner.openHero(Unknown Source)
        at com.hero.AppPrefs.finishRestorePrefs(Unknown Source)
        at com.hero.HeroDesigner.<init>(Unknown Source)
        at com.hero.HeroDesigner.getInstance(Unknown Source)
        at com.hero.HeroDesigner.main(Unknown Source)
        at com.hero.Launcher.main(Unknown Source)
    Caused by: org.xml.sax.SAXParseException; systemId: file:/Users/hasandavissolutions/Dropbox/Hero%20Designer%20HDPFiles/SW6E-Species-Nautolan.hdp; lineNumber: 1; columnNumber: 1; Premature end of file.
        at org.apache.xerces.parsers.AbstractSAXParser.parse(Unknown Source)
        at org.jdom.input.SAXBuilder.build(SAXBuilder.java:453)
        ... 10 more
    Caused by: org.xml.sax.SAXParseException; systemId: file:/Users/hasandavissolutions/Dropbox/Hero%20Designer%20HDPFiles/SW6E-Species-Nautolan.hdp; lineNumber: 1; columnNumber: 1; Premature end of file.
        at org.apache.xerces.parsers.AbstractSAXParser.parse(Unknown Source)
        at org.jdom.input.SAXBuilder.build(SAXBuilder.java:453)
        at org.jdom.input.SAXBuilder.build(SAXBuilder.java:810)
        at org.jdom.input.SAXBuilder.build(SAXBuilder.java:789)
        at com.hero.Hero.<init>(Unknown Source)
        at com.hero.Prefab.<init>(Unknown Source)
        at com.hero.HeroDesigner.openHero(Unknown Source)
        at com.hero.AppPrefs.finishRestorePrefs(Unknown Source)
        at com.hero.HeroDesigner.<init>(Unknown Source)
        at com.hero.HeroDesigner.getInstance(Unknown Source)
        at com.hero.HeroDesigner.main(Unknown Source)
        at com.hero.Launcher.main(Unknown Source)
    Caused by: org.xml.sax.SAXParseException; systemId: file:/Users/hasandavissolutions/Dropbox/Hero%20Designer%20HDPFiles/SW6E-Species-Nautolan.hdp; lineNumber: 1; columnNumber: 1; Premature end of file.
        at org.apache.xerces.parsers.AbstractSAXParser.parse(Unknown Source)
        at org.jdom.input.SAXBuilder.build(SAXBuilder.java:453)
        at org.jdom.input.SAXBuilder.build(SAXBuilder.java:810)
        at org.jdom.input.SAXBuilder.build(SAXBuilder.java:789)
        at com.hero.Hero.<init>(Unknown Source)
        at com.hero.Prefab.<init>(Unknown Source)
        at com.hero.HeroDesigner.openHero(Unknown Source)
        at com.hero.AppPrefs.finishRestorePrefs(Unknown Source)
        at com.hero.HeroDesigner.<init>(Unknown Source)
        at com.hero.HeroDesigner.getInstance(Unknown Source)
        at com.hero.HeroDesigner.main(Unknown Source)
        at com.hero.Launcher.main(Unknown Source)
    org.jdom.input.JDOMParseException: Error on line 1 of document file:/Users/hasandavissolutions/Dropbox/Hero%20Designer%20HDPFiles/SW6E-Species-Nautolan.hdp: Premature end of file.
        at org.jdom.input.SAXBuilder.build(SAXBuilder.java:465)
        at org.jdom.input.SAXBuilder.build(SAXBuilder.java:810)
        at org.jdom.input.SAXBuilder.build(SAXBuilder.java:789)
        at com.hero.Hero.initFromSave(Unknown Source)
        at com.hero.Hero.<init>(Unknown Source)
        at com.hero.Prefab.<init>(Unknown Source)
        at com.hero.HeroDesigner.openHero(Unknown Source)
        at com.hero.AppPrefs.finishRestorePrefs(Unknown Source)
        at com.hero.HeroDesigner.<init>(Unknown Source)
        at com.hero.HeroDesigner.getInstance(Unknown Source)
        at com.hero.HeroDesigner.main(Unknown Source)
        at com.hero.Launcher.main(Unknown Source)
    Caused by: org.xml.sax.SAXParseException; systemId: file:/Users/hasandavissolutions/Dropbox/Hero%20Designer%20HDPFiles/SW6E-Species-Nautolan.hdp; lineNumber: 1; columnNumber: 1; Premature end of file.
        at org.apache.xerces.parsers.AbstractSAXParser.parse(Unknown Source)
        at org.jdom.input.SAXBuilder.build(SAXBuilder.java:453)
        ... 11 more
    Caused by: org.xml.sax.SAXParseException; systemId: file:/Users/hasandavissolutions/Dropbox/Hero%20Designer%20HDPFiles/SW6E-Species-Nautolan.hdp; lineNumber: 1; columnNumber: 1; Premature end of file.
        at org.apache.xerces.parsers.AbstractSAXParser.parse(Unknown Source)
        at org.jdom.input.SAXBuilder.build(SAXBuilder.java:453)
        at org.jdom.input.SAXBuilder.build(SAXBuilder.java:810)
        at org.jdom.input.SAXBuilder.build(SAXBuilder.java:789)
        at com.hero.Hero.initFromSave(Unknown Source)
        at com.hero.Hero.<init>(Unknown Source)
        at com.hero.Prefab.<init>(Unknown Source)
        at com.hero.HeroDesigner.openHero(Unknown Source)
        at com.hero.AppPrefs.finishRestorePrefs(Unknown Source)
        at com.hero.HeroDesigner.<init>(Unknown Source)
        at com.hero.HeroDesigner.getInstance(Unknown Source)
        at com.hero.HeroDesigner.main(Unknown Source)
        at com.hero.Launcher.main(Unknown Source)
    Caused by: org.xml.sax.SAXParseException; systemId: file:/Users/hasandavissolutions/Dropbox/Hero%20Designer%20HDPFiles/SW6E-Species-Nautolan.hdp; lineNumber: 1; columnNumber: 1; Premature end of file.
        at org.apache.xerces.parsers.AbstractSAXParser.parse(Unknown Source)
        at org.jdom.input.SAXBuilder.build(SAXBuilder.java:453)
        at org.jdom.input.SAXBuilder.build(SAXBuilder.java:810)
        at org.jdom.input.SAXBuilder.build(SAXBuilder.java:789)
        at com.hero.Hero.initFromSave(Unknown Source)
        at com.hero.Hero.<init>(Unknown Source)
        at com.hero.Prefab.<init>(Unknown Source)
        at com.hero.HeroDesigner.openHero(Unknown Source)
        at com.hero.AppPrefs.finishRestorePrefs(Unknown Source)
        at com.hero.HeroDesigner.<init>(Unknown Source)
        at com.hero.HeroDesigner.getInstance(Unknown Source)
        at com.hero.HeroDesigner.main(Unknown Source)
        at com.hero.Launcher.main(Unknown Source)
    java.lang.NullPointerException
        at com.hero.HeroDesigner.openHero(Unknown Source)
        at com.hero.AppPrefs.finishRestorePrefs(Unknown Source)
        at com.hero.HeroDesigner.<init>(Unknown Source)
        at com.hero.HeroDesigner.getInstance(Unknown Source)
        at com.hero.HeroDesigner.main(Unknown Source)
        at com.hero.Launcher.main(Unknown Source)
    Done Opening Character:  Wed, Dec 7 @11:13:41 PM (-0500) build 20170927 Memory Usage (15 characters, 0 prefabs): 239.00MB (total), 86.15MB (free) = 152.85MB (used)
    Starting Character Open...:  Wed, Dec 7 @11:13:41 PM (-0500) build 20170927 Memory Usage (15 characters, 0 prefabs): 239.00MB (total), 85.35MB (free) = 153.65MB (used)
    Loading file /Users/hasandavissolutions/Dropbox/6E-HDP Files/SWHero/SW6E-Character-Namiaza.hdc:  Wed, Dec 7 @11:13:41 PM (-0500) build 20170927 Memory Usage (15 characters, 0 prefabs): 239.00MB (total), 84.55MB (free) = 154.45MB (used)
    Changed Characters:  Wed, Dec 7 @11:13:42 PM (-0500) build 20170927 Memory Usage (16 characters, 0 prefabs): 239.00MB (total), 42.70MB (free) = 196.30MB (used)
    Open Character:  Wed, Dec 7 @11:13:42 PM (-0500) build 20170927 Memory Usage (16 characters, 0 prefabs): 239.00MB (total), 39.60MB (free) = 199.40MB (used)
    Done Opening Character:  Wed, Dec 7 @11:13:42 PM (-0500) build 20170927 Memory Usage (16 characters, 0 prefabs): 239.00MB (total), 38.80MB (free) = 200.20MB (used)
    Starting Character Open...:  Wed, Dec 7 @11:13:42 PM (-0500) build 20170927 Memory Usage (16 characters, 0 prefabs): 239.00MB (total), 38.00MB (free) = 201.00MB (used)
    Loading file /Users/hasandavissolutions/Dropbox/Hero Designer HDPFiles/STARWARSHERO Racial Packages.hdp:  Wed, Dec 7 @11:13:42 PM (-0500) build 20170927 Memory Usage (16 characters, 0 prefabs): 239.00MB (total), 37.20MB (free) = 201.80MB (used)
    org.jdom.input.JDOMParseException: Error on line 1 of document file:/Users/hasandavissolutions/Dropbox/Hero%20Designer%20HDPFiles/STARWARSHERO%20Racial%20Packages.hdp: Premature end of file.
        at org.jdom.input.SAXBuilder.build(SAXBuilder.java:465)
        at org.jdom.input.SAXBuilder.build(SAXBuilder.java:810)
        at org.jdom.input.SAXBuilder.build(SAXBuilder.java:789)
        at com.hero.Hero.<init>(Unknown Source)
        at com.hero.Prefab.<init>(Unknown Source)
        at com.hero.HeroDesigner.openHero(Unknown Source)
        at com.hero.AppPrefs.finishRestorePrefs(Unknown Source)
        at com.hero.HeroDesigner.<init>(Unknown Source)
        at com.hero.HeroDesigner.getInstance(Unknown Source)
        at com.hero.HeroDesigner.main(Unknown Source)
        at com.hero.Launcher.main(Unknown Source)
    Caused by: org.xml.sax.SAXParseException; systemId: file:/Users/hasandavissolutions/Dropbox/Hero%20Designer%20HDPFiles/STARWARSHERO%20Racial%20Packages.hdp; lineNumber: 1; columnNumber: 1; Premature end of file.
        at org.apache.xerces.parsers.AbstractSAXParser.parse(Unknown Source)
        at org.jdom.input.SAXBuilder.build(SAXBuilder.java:453)
        ... 10 more
    Caused by: org.xml.sax.SAXParseException; systemId: file:/Users/hasandavissolutions/Dropbox/Hero%20Designer%20HDPFiles/STARWARSHERO%20Racial%20Packages.hdp; lineNumber: 1; columnNumber: 1; Premature end of file.
        at org.apache.xerces.parsers.AbstractSAXParser.parse(Unknown Source)
        at org.jdom.input.SAXBuilder.build(SAXBuilder.java:453)
        at org.jdom.input.SAXBuilder.build(SAXBuilder.java:810)
        at org.jdom.input.SAXBuilder.build(SAXBuilder.java:789)
        at com.hero.Hero.<init>(Unknown Source)
        at com.hero.Prefab.<init>(Unknown Source)
        at com.hero.HeroDesigner.openHero(Unknown Source)
        at com.hero.AppPrefs.finishRestorePrefs(Unknown Source)
        at com.hero.HeroDesigner.<init>(Unknown Source)
        at com.hero.HeroDesigner.getInstance(Unknown Source)
        at com.hero.HeroDesigner.main(Unknown Source)
        at com.hero.Launcher.main(Unknown Source)
    Caused by: org.xml.sax.SAXParseException; systemId: file:/Users/hasandavissolutions/Dropbox/Hero%20Designer%20HDPFiles/STARWARSHERO%20Racial%20Packages.hdp; lineNumber: 1; columnNumber: 1; Premature end of file.
        at org.apache.xerces.parsers.AbstractSAXParser.parse(Unknown Source)
        at org.jdom.input.SAXBuilder.build(SAXBuilder.java:453)
        at org.jdom.input.SAXBuilder.build(SAXBuilder.java:810)
        at org.jdom.input.SAXBuilder.build(SAXBuilder.java:789)
        at com.hero.Hero.<init>(Unknown Source)
        at com.hero.Prefab.<init>(Unknown Source)
        at com.hero.HeroDesigner.openHero(Unknown Source)
        at com.hero.AppPrefs.finishRestorePrefs(Unknown Source)
        at com.hero.HeroDesigner.<init>(Unknown Source)
        at com.hero.HeroDesigner.getInstance(Unknown Source)
        at com.hero.HeroDesigner.main(Unknown Source)
        at com.hero.Launcher.main(Unknown Source)
    org.jdom.input.JDOMParseException: Error on line 1 of document file:/Users/hasandavissolutions/Dropbox/Hero%20Designer%20HDPFiles/STARWARSHERO%20Racial%20Packages.hdp: Premature end of file.
        at org.jdom.input.SAXBuilder.build(SAXBuilder.java:465)
        at org.jdom.input.SAXBuilder.build(SAXBuilder.java:810)
        at org.jdom.input.SAXBuilder.build(SAXBuilder.java:789)
        at com.hero.Hero.initFromSave(Unknown Source)
        at com.hero.Hero.<init>(Unknown Source)
        at com.hero.Prefab.<init>(Unknown Source)
        at com.hero.HeroDesigner.openHero(Unknown Source)
        at com.hero.AppPrefs.finishRestorePrefs(Unknown Source)
        at com.hero.HeroDesigner.<init>(Unknown Source)
        at com.hero.HeroDesigner.getInstance(Unknown Source)
        at com.hero.HeroDesigner.main(Unknown Source)
        at com.hero.Launcher.main(Unknown Source)
    Caused by: org.xml.sax.SAXParseException; systemId: file:/Users/hasandavissolutions/Dropbox/Hero%20Designer%20HDPFiles/STARWARSHERO%20Racial%20Packages.hdp; lineNumber: 1; columnNumber: 1; Premature end of file.
        at org.apache.xerces.parsers.AbstractSAXParser.parse(Unknown Source)
        at org.jdom.input.SAXBuilder.build(SAXBuilder.java:453)
        ... 11 more
    Caused by: org.xml.sax.SAXParseException; systemId: file:/Users/hasandavissolutions/Dropbox/Hero%20Designer%20HDPFiles/STARWARSHERO%20Racial%20Packages.hdp; lineNumber: 1; columnNumber: 1; Premature end of file.
        at org.apache.xerces.parsers.AbstractSAXParser.parse(Unknown Source)
        at org.jdom.input.SAXBuilder.build(SAXBuilder.java:453)
        at org.jdom.input.SAXBuilder.build(SAXBuilder.java:810)
        at org.jdom.input.SAXBuilder.build(SAXBuilder.java:789)
        at com.hero.Hero.initFromSave(Unknown Source)
        at com.hero.Hero.<init>(Unknown Source)
        at com.hero.Prefab.<init>(Unknown Source)
        at com.hero.HeroDesigner.openHero(Unknown Source)
        at com.hero.AppPrefs.finishRestorePrefs(Unknown Source)
        at com.hero.HeroDesigner.<init>(Unknown Source)
        at com.hero.HeroDesigner.getInstance(Unknown Source)
        at com.hero.HeroDesigner.main(Unknown Source)
        at com.hero.Launcher.main(Unknown Source)
    Caused by: org.xml.sax.SAXParseException; systemId: file:/Users/hasandavissolutions/Dropbox/Hero%20Designer%20HDPFiles/STARWARSHERO%20Racial%20Packages.hdp; lineNumber: 1; columnNumber: 1; Premature end of file.
        at org.apache.xerces.parsers.AbstractSAXParser.parse(Unknown Source)
        at org.jdom.input.SAXBuilder.build(SAXBuilder.java:453)
        at org.jdom.input.SAXBuilder.build(SAXBuilder.java:810)
        at org.jdom.input.SAXBuilder.build(SAXBuilder.java:789)
        at com.hero.Hero.initFromSave(Unknown Source)
        at com.hero.Hero.<init>(Unknown Source)
        at com.hero.Prefab.<init>(Unknown Source)
        at com.hero.HeroDesigner.openHero(Unknown Source)
        at com.hero.AppPrefs.finishRestorePrefs(Unknown Source)
        at com.hero.HeroDesigner.<init>(Unknown Source)
        at com.hero.HeroDesigner.getInstance(Unknown Source)
        at com.hero.HeroDesigner.main(Unknown Source)
        at com.hero.Launcher.main(Unknown Source)
    java.lang.NullPointerException
        at com.hero.HeroDesigner.openHero(Unknown Source)
        at com.hero.AppPrefs.finishRestorePrefs(Unknown Source)
        at com.hero.HeroDesigner.<init>(Unknown Source)
        at com.hero.HeroDesigner.getInstance(Unknown Source)
        at com.hero.HeroDesigner.main(Unknown Source)
        at com.hero.Launcher.main(Unknown Source)
    Loading file /Users/hasandavissolutions/Dropbox/Hero Designer HDPFiles/Jedi Package - Jedi Knight(2).hdp:  Wed, Dec 7 @11:13:43 PM (-0500) build 20170927 Memory Usage (17 characters, 0 prefabs): 239.00MB (total), 33.88MB (free) = 205.12MB (used)
    Done Opening Character:  Wed, Dec 7 @11:13:43 PM (-0500) build 20170927 Memory Usage (17 characters, 0 prefabs): 239.00MB (total), 33.88MB (free) = 205.12MB (used)
    Starting Character Open...:  Wed, Dec 7 @11:13:43 PM (-0500) build 20170927 Memory Usage (17 characters, 0 prefabs): 239.00MB (total), 33.88MB (free) = 205.12MB (used)
    org.jdom.input.JDOMParseException: Error on line 1 of document file:/Users/hasandavissolutions/Dropbox/Hero%20Designer%20HDPFiles/Jedi%20Package%20-%20Jedi%20Knight(2).hdp: Premature end of file.
        at org.jdom.input.SAXBuilder.build(SAXBuilder.java:465)
        at org.jdom.input.SAXBuilder.build(SAXBuilder.java:810)
        at org.jdom.input.SAXBuilder.build(SAXBuilder.java:789)
        at com.hero.Hero.<init>(Unknown Source)
        at com.hero.Prefab.<init>(Unknown Source)
        at com.hero.HeroDesigner.openHero(Unknown Source)
        at com.hero.AppPrefs.finishRestorePrefs(Unknown Source)
        at com.hero.HeroDesigner.<init>(Unknown Source)
        at com.hero.HeroDesigner.getInstance(Unknown Source)
        at com.hero.HeroDesigner.main(Unknown Source)
        at com.hero.Launcher.main(Unknown Source)
    Caused by: org.xml.sax.SAXParseException; systemId: file:/Users/hasandavissolutions/Dropbox/Hero%20Designer%20HDPFiles/Jedi%20Package%20-%20Jedi%20Knight(2).hdp; lineNumber: 1; columnNumber: 1; Premature end of file.
        at org.apache.xerces.parsers.AbstractSAXParser.parse(Unknown Source)
        at org.jdom.input.SAXBuilder.build(SAXBuilder.java:453)
        ... 10 more
    Caused by: org.xml.sax.SAXParseException; systemId: file:/Users/hasandavissolutions/Dropbox/Hero%20Designer%20HDPFiles/Jedi%20Package%20-%20Jedi%20Knight(2).hdp; lineNumber: 1; columnNumber: 1; Premature end of file.
        at org.apache.xerces.parsers.AbstractSAXParser.parse(Unknown Source)
        at org.jdom.input.SAXBuilder.build(SAXBuilder.java:453)
        at org.jdom.input.SAXBuilder.build(SAXBuilder.java:810)
        at org.jdom.input.SAXBuilder.build(SAXBuilder.java:789)
        at com.hero.Hero.<init>(Unknown Source)
        at com.hero.Prefab.<init>(Unknown Source)
        at com.hero.HeroDesigner.openHero(Unknown Source)
        at com.hero.AppPrefs.finishRestorePrefs(Unknown Source)
        at com.hero.HeroDesigner.<init>(Unknown Source)
        at com.hero.HeroDesigner.getInstance(Unknown Source)
        at com.hero.HeroDesigner.main(Unknown Source)
        at com.hero.Launcher.main(Unknown Source)
    Caused by: org.xml.sax.SAXParseException; systemId: file:/Users/hasandavissolutions/Dropbox/Hero%20Designer%20HDPFiles/Jedi%20Package%20-%20Jedi%20Knight(2).hdp; lineNumber: 1; columnNumber: 1; Premature end of file.
        at org.apache.xerces.parsers.AbstractSAXParser.parse(Unknown Source)
        at org.jdom.input.SAXBuilder.build(SAXBuilder.java:453)
        at org.jdom.input.SAXBuilder.build(SAXBuilder.java:810)
        at org.jdom.input.SAXBuilder.build(SAXBuilder.java:789)
        at com.hero.Hero.<init>(Unknown Source)
        at com.hero.Prefab.<init>(Unknown Source)
        at com.hero.HeroDesigner.openHero(Unknown Source)
        at com.hero.AppPrefs.finishRestorePrefs(Unknown Source)
        at com.hero.HeroDesigner.<init>(Unknown Source)
        at com.hero.HeroDesigner.getInstance(Unknown Source)
        at com.hero.HeroDesigner.main(Unknown Source)
        at com.hero.Launcher.main(Unknown Source)
    org.jdom.input.JDOMParseException: Error on line 1 of document file:/Users/hasandavissolutions/Dropbox/Hero%20Designer%20HDPFiles/Jedi%20Package%20-%20Jedi%20Knight(2).hdp: Premature end of file.
        at org.jdom.input.SAXBuilder.build(SAXBuilder.java:465)
        at org.jdom.input.SAXBuilder.build(SAXBuilder.java:810)
        at org.jdom.input.SAXBuilder.build(SAXBuilder.java:789)
        at com.hero.Hero.initFromSave(Unknown Source)
        at com.hero.Hero.<init>(Unknown Source)
        at com.hero.Prefab.<init>(Unknown Source)
        at com.hero.HeroDesigner.openHero(Unknown Source)
        at com.hero.AppPrefs.finishRestorePrefs(Unknown Source)
        at com.hero.HeroDesigner.<init>(Unknown Source)
        at com.hero.HeroDesigner.getInstance(Unknown Source)
        at com.hero.HeroDesigner.main(Unknown Source)
        at com.hero.Launcher.main(Unknown Source)
    Caused by: org.xml.sax.SAXParseException; systemId: file:/Users/hasandavissolutions/Dropbox/Hero%20Designer%20HDPFiles/Jedi%20Package%20-%20Jedi%20Knight(2).hdp; lineNumber: 1; columnNumber: 1; Premature end of file.
        at org.apache.xerces.parsers.AbstractSAXParser.parse(Unknown Source)
        at org.jdom.input.SAXBuilder.build(SAXBuilder.java:453)
        ... 11 more
    Caused by: org.xml.sax.SAXParseException; systemId: file:/Users/hasandavissolutions/Dropbox/Hero%20Designer%20HDPFiles/Jedi%20Package%20-%20Jedi%20Knight(2).hdp; lineNumber: 1; columnNumber: 1; Premature end of file.
        at org.apache.xerces.parsers.AbstractSAXParser.parse(Unknown Source)
        at org.jdom.input.SAXBuilder.build(SAXBuilder.java:453)
        at org.jdom.input.SAXBuilder.build(SAXBuilder.java:810)
        at org.jdom.input.SAXBuilder.build(SAXBuilder.java:789)
        at com.hero.Hero.initFromSave(Unknown Source)
        at com.hero.Hero.<init>(Unknown Source)
        at com.hero.Prefab.<init>(Unknown Source)
        at com.hero.HeroDesigner.openHero(Unknown Source)
        at com.hero.AppPrefs.finishRestorePrefs(Unknown Source)
        at com.hero.HeroDesigner.<init>(Unknown Source)
        at com.hero.HeroDesigner.getInstance(Unknown Source)
        at com.hero.HeroDesigner.main(Unknown Source)
        at com.hero.Launcher.main(Unknown Source)
    Caused by: org.xml.sax.SAXParseException; systemId: file:/Users/hasandavissolutions/Dropbox/Hero%20Designer%20HDPFiles/Jedi%20Package%20-%20Jedi%20Knight(2).hdp; lineNumber: 1; columnNumber: 1; Premature end of file.
        at org.apache.xerces.parsers.AbstractSAXParser.parse(Unknown Source)
        at org.jdom.input.SAXBuilder.build(SAXBuilder.java:453)
        at org.jdom.input.SAXBuilder.build(SAXBuilder.java:810)
        at org.jdom.input.SAXBuilder.build(SAXBuilder.java:789)
        at com.hero.Hero.initFromSave(Unknown Source)
        at com.hero.Hero.<init>(Unknown Source)
        at com.hero.Prefab.<init>(Unknown Source)
        at com.hero.HeroDesigner.openHero(Unknown Source)
        at com.hero.AppPrefs.finishRestorePrefs(Unknown Source)
        at com.hero.HeroDesigner.<init>(Unknown Source)
        at com.hero.HeroDesigner.getInstance(Unknown Source)
        at com.hero.HeroDesigner.main(Unknown Source)
        at com.hero.Launcher.main(Unknown Source)
    java.lang.NullPointerException
        at com.hero.HeroDesigner.openHero(Unknown Source)
        at com.hero.AppPrefs.finishRestorePrefs(Unknown Source)
        at com.hero.HeroDesigner.<init>(Unknown Source)
        at com.hero.HeroDesigner.getInstance(Unknown Source)
        at com.hero.HeroDesigner.main(Unknown Source)
        at com.hero.Launcher.main(Unknown Source)
    Done Opening Character:  Wed, Dec 7 @11:13:44 PM (-0500) build 20170927 Memory Usage (18 characters, 0 prefabs): 285.50MB (total), 217.22MB (free) = 68.28MB (used)
    Loading file /Users/hasandavissolutions/Dropbox/Hero Designer HDPFiles/SWH6E-Jedi-Sentinel.hdp:  Wed, Dec 7 @11:13:44 PM (-0500) build 20170927 Memory Usage (18 characters, 0 prefabs): 285.50MB (total), 216.52MB (free) = 68.98MB (used)
    org.jdom.input.JDOMParseException: Error on line 1 of document file:/Users/hasandavissolutions/Dropbox/Hero%20Designer%20HDPFiles/SWH6E-Jedi-Sentinel.hdp: Premature end of file.
        at org.jdom.input.SAXBuilder.build(SAXBuilder.java:465)
        at org.jdom.input.SAXBuilder.build(SAXBuilder.java:810)
        at org.jdom.input.SAXBuilder.build(SAXBuilder.java:789)
        at com.hero.Hero.<init>(Unknown Source)
        at com.hero.Prefab.<init>(Unknown Source)
        at com.hero.AppPrefs.finishRestorePrefs(Unknown Source)
        at com.hero.HeroDesigner.<init>(Unknown Source)
        at com.hero.HeroDesigner.getInstance(Unknown Source)
        at com.hero.HeroDesigner.main(Unknown Source)
        at com.hero.Launcher.main(Unknown Source)
    Caused by: org.xml.sax.SAXParseException; systemId: file:/Users/hasandavissolutions/Dropbox/Hero%20Designer%20HDPFiles/SWH6E-Jedi-Sentinel.hdp; lineNumber: 1; columnNumber: 1; Premature end of file.
        at org.apache.xerces.parsers.AbstractSAXParser.parse(Unknown Source)
        at org.jdom.input.SAXBuilder.build(SAXBuilder.java:453)
        ... 9 more
    Caused by: org.xml.sax.SAXParseException; systemId: file:/Users/hasandavissolutions/Dropbox/Hero%20Designer%20HDPFiles/SWH6E-Jedi-Sentinel.hdp; lineNumber: 1; columnNumber: 1; Premature end of file.
        at org.apache.xerces.parsers.AbstractSAXParser.parse(Unknown Source)
        at org.jdom.input.SAXBuilder.build(SAXBuilder.java:453)
        at org.jdom.input.SAXBuilder.build(SAXBuilder.java:810)
        at org.jdom.input.SAXBuilder.build(SAXBuilder.java:789)
        at com.hero.Hero.<init>(Unknown Source)
        at com.hero.Prefab.<init>(Unknown Source)
        at com.hero.AppPrefs.finishRestorePrefs(Unknown Source)
        at com.hero.HeroDesigner.<init>(Unknown Source)
        at com.hero.HeroDesigner.getInstance(Unknown Source)
        at com.hero.HeroDesigner.main(Unknown Source)
        at com.hero.Launcher.main(Unknown Source)
    Caused by: org.xml.sax.SAXParseException; systemId: file:/Users/hasandavissolutions/Dropbox/Hero%20Designer%20HDPFiles/SWH6E-Jedi-Sentinel.hdp; lineNumber: 1; columnNumber: 1; Premature end of file.
        at org.apache.xerces.parsers.AbstractSAXParser.parse(Unknown Source)
        at org.jdom.input.SAXBuilder.build(SAXBuilder.java:453)
        at org.jdom.input.SAXBuilder.build(SAXBuilder.java:810)
        at org.jdom.input.SAXBuilder.build(SAXBuilder.java:789)
        at com.hero.Hero.<init>(Unknown Source)
        at com.hero.Prefab.<init>(Unknown Source)
        at com.hero.AppPrefs.finishRestorePrefs(Unknown Source)
        at com.hero.HeroDesigner.<init>(Unknown Source)
        at com.hero.HeroDesigner.getInstance(Unknown Source)
        at com.hero.HeroDesigner.main(Unknown Source)
        at com.hero.Launcher.main(Unknown Source)
    org.jdom.input.JDOMParseException: Error on line 1 of document file:/Users/hasandavissolutions/Dropbox/Hero%20Designer%20HDPFiles/SWH6E-Jedi-Sentinel.hdp: Premature end of file.
        at org.jdom.input.SAXBuilder.build(SAXBuilder.java:465)
        at org.jdom.input.SAXBuilder.build(SAXBuilder.java:810)
        at org.jdom.input.SAXBuilder.build(SAXBuilder.java:789)
        at com.hero.Hero.initFromSave(Unknown Source)
        at com.hero.Hero.<init>(Unknown Source)
        at com.hero.Prefab.<init>(Unknown Source)
        at com.hero.AppPrefs.finishRestorePrefs(Unknown Source)
        at com.hero.HeroDesigner.<init>(Unknown Source)
        at com.hero.HeroDesigner.getInstance(Unknown Source)
        at com.hero.HeroDesigner.main(Unknown Source)
        at com.hero.Launcher.main(Unknown Source)
    Caused by: org.xml.sax.SAXParseException; systemId: file:/Users/hasandavissolutions/Dropbox/Hero%20Designer%20HDPFiles/SWH6E-Jedi-Sentinel.hdp; lineNumber: 1; columnNumber: 1; Premature end of file.
        at org.apache.xerces.parsers.AbstractSAXParser.parse(Unknown Source)
        at org.jdom.input.SAXBuilder.build(SAXBuilder.java:453)
        ... 10 more
    Caused by: org.xml.sax.SAXParseException; systemId: file:/Users/hasandavissolutions/Dropbox/Hero%20Designer%20HDPFiles/SWH6E-Jedi-Sentinel.hdp; lineNumber: 1; columnNumber: 1; Premature end of file.
        at org.apache.xerces.parsers.AbstractSAXParser.parse(Unknown Source)
        at org.jdom.input.SAXBuilder.build(SAXBuilder.java:453)
        at org.jdom.input.SAXBuilder.build(SAXBuilder.java:810)
        at org.jdom.input.SAXBuilder.build(SAXBuilder.java:789)
        at com.hero.Hero.initFromSave(Unknown Source)
        at com.hero.Hero.<init>(Unknown Source)
        at com.hero.Prefab.<init>(Unknown Source)
        at com.hero.AppPrefs.finishRestorePrefs(Unknown Source)
        at com.hero.HeroDesigner.<init>(Unknown Source)
        at com.hero.HeroDesigner.getInstance(Unknown Source)
        at com.hero.HeroDesigner.main(Unknown Source)
        at com.hero.Launcher.main(Unknown Source)
    Caused by: org.xml.sax.SAXParseException; systemId: file:/Users/hasandavissolutions/Dropbox/Hero%20Designer%20HDPFiles/SWH6E-Jedi-Sentinel.hdp; lineNumber: 1; columnNumber: 1; Premature end of file.
        at org.apache.xerces.parsers.AbstractSAXParser.parse(Unknown Source)
        at org.jdom.input.SAXBuilder.build(SAXBuilder.java:453)
        at org.jdom.input.SAXBuilder.build(SAXBuilder.java:810)
        at org.jdom.input.SAXBuilder.build(SAXBuilder.java:789)
        at com.hero.Hero.initFromSave(Unknown Source)
        at com.hero.Hero.<init>(Unknown Source)
        at com.hero.Prefab.<init>(Unknown Source)
        at com.hero.AppPrefs.finishRestorePrefs(Unknown Source)
        at com.hero.HeroDesigner.<init>(Unknown Source)
        at com.hero.HeroDesigner.getInstance(Unknown Source)
        at com.hero.HeroDesigner.main(Unknown Source)
        at com.hero.Launcher.main(Unknown Source)
    Loading file /Users/hasandavissolutions/Dropbox/6E-HDP Files/6E - StarWars ForcePowers.hdp:  Wed, Dec 7 @11:13:44 PM (-0500) build 20170927 Memory Usage (18 characters, 1 prefabs): 285.50MB (total), 215.18MB (free) = 70.32MB (used)
    java.lang.NullPointerException
        at com.hero.HeroDesigner.getPrefabSkills(Unknown Source)
        at com.hero.ui.SkillsPanel.getAvailablePrefabs(Unknown Source)
        at com.hero.ui.AbilityPanel.updatePrefabs(Unknown Source)
        at com.hero.ui.MainContentPanel.updatePrefabs(Unknown Source)
        at com.hero.AppPrefs.finishRestorePrefs(Unknown Source)
        at com.hero.HeroDesigner.<init>(Unknown Source)
        at com.hero.HeroDesigner.getInstance(Unknown Source)
        at com.hero.HeroDesigner.main(Unknown Source)
        at com.hero.Launcher.main(Unknown Source)
    java.lang.NullPointerException
        at com.hero.HeroDesigner.<init>(Unknown Source)
        at com.hero.HeroDesigner.getInstance(Unknown Source)
        at com.hero.HeroDesigner.main(Unknown Source)
        at com.hero.Launcher.main(Unknown Source)
    Exception in thread "AWT-EventQueue-0" java.lang.NullPointerException
        at com.hero.objects.skills.Skill.getTotalCost(Unknown Source)
        at com.hero.objects.GenericObject.getActiveCost(Unknown Source)
        at com.hero.objects.GenericObject.getModifierString(Unknown Source)
        at com.hero.objects.skills.Skill.getColumn2Output(Unknown Source)
        at com.hero.objects.GenericObject.getTextOutput(Unknown Source)
        at com.hero.objects.GenericObject.getTableColumn2Output(Unknown Source)
        at com.hero.ui.GenericObjectList$HeroModel.getValueAt(Unknown Source)
        at javax.swing.JTable.getValueAt(JTable.java:2720)
        at com.hero.ui.GenericObjectList$HeroModel.fireTableDataChanged(Unknown Source)
        at com.hero.ui.GenericObjectList$6.componentResized(Unknown Source)
        at java.awt.AWTEventMulticaster.componentResized(AWTEventMulticaster.java:159)
        at java.awt.Component.processComponentEvent(Component.java:6365)
        at java.awt.Component.processEvent(Component.java:6319)
        at java.awt.Container.processEvent(Container.java:2239)
        at java.awt.Component.dispatchEventImpl(Component.java:4889)
        at java.awt.Container.dispatchEventImpl(Container.java:2297)
        at java.awt.Component.dispatchEvent(Component.java:4711)
        at java.awt.EventQueue.dispatchEventImpl(EventQueue.java:760)
        at java.awt.EventQueue.access$500(EventQueue.java:97)
        at java.awt.EventQueue$3.run(EventQueue.java:709)
        at java.awt.EventQueue$3.run(EventQueue.java:703)
        at java.security.AccessController.doPrivileged(Native Method)
        at java.security.ProtectionDomain$JavaSecurityAccessImpl.doIntersectionPrivilege(ProtectionDomain.java:74)
        at java.security.ProtectionDomain$JavaSecurityAccessImpl.doIntersectionPrivilege(ProtectionDomain.java:84)
        at java.awt.EventQueue$4.run(EventQueue.java:733)
        at java.awt.EventQueue$4.run(EventQueue.java:731)
        at java.security.AccessController.doPrivileged(Native Method)
        at java.security.ProtectionDomain$JavaSecurityAccessImpl.doIntersectionPrivilege(ProtectionDomain.java:74)
        at java.awt.EventQueue.dispatchEvent(EventQueue.java:730)
        at java.awt.EventDispatchThread.pumpOneEventForFilters(EventDispatchThread.java:205)
        at java.awt.EventDispatchThread.pumpEventsForFilter(EventDispatchThread.java:116)
        at java.awt.EventDispatchThread.pumpEventsForHierarchy(EventDispatchThread.java:105)
        at java.awt.EventDispatchThread.pumpEvents(EventDispatchThread.java:101)
        at java.awt.EventDispatchThread.pumpEvents(EventDispatchThread.java:93)
        at java.awt.EventDispatchThread.run(EventDispatchThread.java:82)
    Exception in thread "AWT-EventQueue-0" java.lang.NullPointerException
        at com.hero.objects.martialarts.Maneuver.getTotalDC(Unknown Source)
        at com.hero.objects.martialarts.Maneuver.getNormalDC(Unknown Source)
        at com.hero.objects.martialarts.Maneuver.getEffect(Unknown Source)
        at com.hero.objects.martialarts.Maneuver.getColumn2Output(Unknown Source)
        at com.hero.objects.GenericObject.getTextOutput(Unknown Source)
        at com.hero.objects.GenericObject.getTableColumn2Output(Unknown Source)
        at com.hero.ui.GenericObjectList$HeroModel.getValueAt(Unknown Source)
        at javax.swing.JTable.getValueAt(JTable.java:2720)
        at com.hero.ui.GenericObjectList$HeroModel.fireTableDataChanged(Unknown Source)
        at com.hero.ui.GenericObjectList$6.componentResized(Unknown Source)
        at java.awt.AWTEventMulticaster.componentResized(AWTEventMulticaster.java:159)
        at java.awt.Component.processComponentEvent(Component.java:6365)
        at java.awt.Component.processEvent(Component.java:6319)
        at java.awt.Container.processEvent(Container.java:2239)
        at java.awt.Component.dispatchEventImpl(Component.java:4889)
        at java.awt.Container.dispatchEventImpl(Container.java:2297)
        at java.awt.Component.dispatchEvent(Component.java:4711)
        at java.awt.EventQueue.dispatchEventImpl(EventQueue.java:760)
        at java.awt.EventQueue.access$500(EventQueue.java:97)
        at java.awt.EventQueue$3.run(EventQueue.java:709)
        at java.awt.EventQueue$3.run(EventQueue.java:703)
        at java.security.AccessController.doPrivileged(Native Method)
        at java.security.ProtectionDomain$JavaSecurityAccessImpl.doIntersectionPrivilege(ProtectionDomain.java:74)
        at java.security.ProtectionDomain$JavaSecurityAccessImpl.doIntersectionPrivilege(ProtectionDomain.java:84)
        at java.awt.EventQueue$4.run(EventQueue.java:733)
        at java.awt.EventQueue$4.run(EventQueue.java:731)
        at java.security.AccessController.doPrivileged(Native Method)
        at java.security.ProtectionDomain$JavaSecurityAccessImpl.doIntersectionPrivilege(ProtectionDomain.java:74)
        at java.awt.EventQueue.dispatchEvent(EventQueue.java:730)
        at java.awt.EventDispatchThread.pumpOneEventForFilters(EventDispatchThread.java:205)
        at java.awt.EventDispatchThread.pumpEventsForFilter(EventDispatchThread.java:116)
        at java.awt.EventDispatchThread.pumpEventsForHierarchy(EventDispatchThread.java:105)
        at java.awt.EventDispatchThread.pumpEvents(EventDispatchThread.java:101)
        at java.awt.EventDispatchThread.pumpEvents(EventDispatchThread.java:93)
        at java.awt.EventDispatchThread.run(EventDispatchThread.java:82)
    Exception in thread "AWT-EventQueue-0" java.lang.NullPointerException
        at com.hero.objects.skills.Skill.getTotalCost(Unknown Source)
        at com.hero.objects.skills.CombatLevels.getTotalCost(Unknown Source)
        at com.hero.objects.GenericObject.getActiveCost(Unknown Source)
        at com.hero.objects.GenericObject.getModifierString(Unknown Source)
        at com.hero.objects.skills.CombatLevels.getColumn2Output(Unknown Source)
        at com.hero.objects.GenericObject.getTextOutput(Unknown Source)
        at com.hero.objects.GenericObject.getTableColumn2Output(Unknown Source)
        at com.hero.ui.GenericObjectList$HeroModel.getValueAt(Unknown Source)
        at javax.swing.JTable.getValueAt(JTable.java:2720)
        at com.hero.ui.GenericObjectList$HeroModel.fireTableDataChanged(Unknown Source)
        at com.hero.ui.GenericObjectList$6.componentResized(Unknown Source)
        at java.awt.AWTEventMulticaster.componentResized(AWTEventMulticaster.java:159)
        at java.awt.Component.processComponentEvent(Component.java:6365)
        at java.awt.Component.processEvent(Component.java:6319)
        at java.awt.Container.processEvent(Container.java:2239)
        at java.awt.Component.dispatchEventImpl(Component.java:4889)
        at java.awt.Container.dispatchEventImpl(Container.java:2297)
        at java.awt.Component.dispatchEvent(Component.java:4711)
        at java.awt.EventQueue.dispatchEventImpl(EventQueue.java:760)
        at java.awt.EventQueue.access$500(EventQueue.java:97)
        at java.awt.EventQueue$3.run(EventQueue.java:709)
        at java.awt.EventQueue$3.run(EventQueue.java:703)
        at java.security.AccessController.doPrivileged(Native Method)
        at java.security.ProtectionDomain$JavaSecurityAccessImpl.doIntersectionPrivilege(ProtectionDomain.java:74)
        at java.security.ProtectionDomain$JavaSecurityAccessImpl.doIntersectionPrivilege(ProtectionDomain.java:84)
        at java.awt.EventQueue$4.run(EventQueue.java:733)
        at java.awt.EventQueue$4.run(EventQueue.java:731)
        at java.security.AccessController.doPrivileged(Native Method)
        at java.security.ProtectionDomain$JavaSecurityAccessImpl.doIntersectionPrivilege(ProtectionDomain.java:74)
        at java.awt.EventQueue.dispatchEvent(EventQueue.java:730)
        at java.awt.EventDispatchThread.pumpOneEventForFilters(EventDispatchThread.java:205)
        at java.awt.EventDispatchThread.pumpEventsForFilter(EventDispatchThread.java:116)
        at java.awt.EventDispatchThread.pumpEventsForHierarchy(EventDispatchThread.java:105)
        at java.awt.EventDispatchThread.pumpEvents(EventDispatchThread.java:101)
        at java.awt.EventDispatchThread.pumpEvents(EventDispatchThread.java:93)
        at java.awt.EventDispatchThread.run(EventDispatchThread.java:82)
    Exception in thread "AWT-EventQueue-0" java.lang.NullPointerException
        at com.hero.objects.powers.KillingAttackHTH.getColumn2Output(Unknown Source)
        at com.hero.objects.GenericObject.getTextOutput(Unknown Source)
        at com.hero.objects.GenericObject.getTableColumn2Output(Unknown Source)
        at com.hero.ui.GenericObjectList$HeroModel.getValueAt(Unknown Source)
        at javax.swing.JTable.getValueAt(JTable.java:2720)
        at com.hero.ui.GenericObjectList$HeroModel.fireTableDataChanged(Unknown Source)
        at com.hero.ui.GenericObjectList$6.componentResized(Unknown Source)
        at java.awt.AWTEventMulticaster.componentResized(AWTEventMulticaster.java:159)
        at java.awt.Component.processComponentEvent(Component.java:6365)
        at java.awt.Component.processEvent(Component.java:6319)
        at java.awt.Container.processEvent(Container.java:2239)
        at java.awt.Component.dispatchEventImpl(Component.java:4889)
        at java.awt.Container.dispatchEventImpl(Container.java:2297)
        at java.awt.Component.dispatchEvent(Component.java:4711)
        at java.awt.EventQueue.dispatchEventImpl(EventQueue.java:760)
        at java.awt.EventQueue.access$500(EventQueue.java:97)
        at java.awt.EventQueue$3.run(EventQueue.java:709)
        at java.awt.EventQueue$3.run(EventQueue.java:703)
        at java.security.AccessController.doPrivileged(Native Method)
        at java.security.ProtectionDomain$JavaSecurityAccessImpl.doIntersectionPrivilege(ProtectionDomain.java:74)
        at java.security.ProtectionDomain$JavaSecurityAccessImpl.doIntersectionPrivilege(ProtectionDomain.java:84)
        at java.awt.EventQueue$4.run(EventQueue.java:733)
        at java.awt.EventQueue$4.run(EventQueue.java:731)
        at java.security.AccessController.doPrivileged(Native Method)
        at java.security.ProtectionDomain$JavaSecurityAccessImpl.doIntersectionPrivilege(ProtectionDomain.java:74)
        at java.awt.EventQueue.dispatchEvent(EventQueue.java:730)
        at java.awt.EventDispatchThread.pumpOneEventForFilters(EventDispatchThread.java:205)
        at java.awt.EventDispatchThread.pumpEventsForFilter(EventDispatchThread.java:116)
        at java.awt.EventDispatchThread.pumpEventsForHierarchy(EventDispatchThread.java:105)
        at java.awt.EventDispatchThread.pumpEvents(EventDispatchThread.java:101)
        at java.awt.EventDispatchThread.pumpEvents(EventDispatchThread.java:93)
        at java.awt.EventDispatchThread.run(EventDispatchThread.java:82)
    Exception in thread "AWT-EventQueue-0" java.lang.NullPointerException
        at com.hero.objects.skills.Skill.getTotalCost(Unknown Source)
        at com.hero.objects.GenericObject.getActiveCost(Unknown Source)
        at com.hero.objects.GenericObject.getModifierString(Unknown Source)
        at com.hero.objects.skills.Skill.getColumn2Output(Unknown Source)
        at com.hero.objects.GenericObject.getTextOutput(Unknown Source)
        at com.hero.objects.GenericObject.getTableColumn2Output(Unknown Source)
        at com.hero.ui.GenericObjectList$HeroModel.getValueAt(Unknown Source)
        at javax.swing.JTable.getValueAt(JTable.java:2720)
        at com.hero.ui.GenericObjectList$HeroModel.fireTableDataChanged(Unknown Source)
        at com.hero.ui.GenericObjectList$6.componentResized(Unknown Source)
        at java.awt.AWTEventMulticaster.componentResized(AWTEventMulticaster.java:159)
        at java.awt.Component.processComponentEvent(Component.java:6365)
        at java.awt.Component.processEvent(Component.java:6319)
        at java.awt.Container.processEvent(Container.java:2239)
        at java.awt.Component.dispatchEventImpl(Component.java:4889)
        at java.awt.Container.dispatchEventImpl(Container.java:2297)
        at java.awt.Component.dispatchEvent(Component.java:4711)
        at java.awt.EventQueue.dispatchEventImpl(EventQueue.java:760)
        at java.awt.EventQueue.access$500(EventQueue.java:97)
        at java.awt.EventQueue$3.run(EventQueue.java:709)
        at java.awt.EventQueue$3.run(EventQueue.java:703)
        at java.security.AccessController.doPrivileged(Native Method)
        at java.security.ProtectionDomain$JavaSecurityAccessImpl.doIntersectionPrivilege(ProtectionDomain.java:74)
        at java.security.ProtectionDomain$JavaSecurityAccessImpl.doIntersectionPrivilege(ProtectionDomain.java:84)
        at java.awt.EventQueue$4.run(EventQueue.java:733)
        at java.awt.EventQueue$4.run(EventQueue.java:731)
        at java.security.AccessController.doPrivileged(Native Method)
        at java.security.ProtectionDomain$JavaSecurityAccessImpl.doIntersectionPrivilege(ProtectionDomain.java:74)
        at java.awt.EventQueue.dispatchEvent(EventQueue.java:730)
        at java.awt.EventDispatchThread.pumpOneEventForFilters(EventDispatchThread.java:205)
        at java.awt.EventDispatchThread.pumpEventsForFilter(EventDispatchThread.java:116)
        at java.awt.EventDispatchThread.pumpEventsForHierarchy(EventDispatchThread.java:105)
        at java.awt.EventDispatchThread.pumpEvents(EventDispatchThread.java:101)
        at java.awt.EventDispatchThread.pumpEvents(EventDispatchThread.java:93)
        at java.awt.EventDispatchThread.run(EventDispatchThread.java:82)
    Exception in thread "AWT-EventQueue-0" java.lang.NullPointerException
        at com.hero.objects.martialarts.Maneuver.getTotalDC(Unknown Source)
        at com.hero.objects.martialarts.Maneuver.getNormalDC(Unknown Source)
        at com.hero.objects.martialarts.Maneuver.getEffect(Unknown Source)
        at com.hero.objects.martialarts.Maneuver.getColumn2Output(Unknown Source)
        at com.hero.objects.GenericObject.getTextOutput(Unknown Source)
        at com.hero.objects.GenericObject.getTableColumn2Output(Unknown Source)
        at com.hero.ui.GenericObjectList$HeroModel.getValueAt(Unknown Source)
        at javax.swing.JTable.getValueAt(JTable.java:2720)
        at com.hero.ui.GenericObjectList$HeroModel.fireTableDataChanged(Unknown Source)
        at com.hero.ui.GenericObjectList$6.componentResized(Unknown Source)
        at java.awt.AWTEventMulticaster.componentResized(AWTEventMulticaster.java:159)
        at java.awt.Component.processComponentEvent(Component.java:6365)
        at java.awt.Component.processEvent(Component.java:6319)
        at java.awt.Container.processEvent(Container.java:2239)
        at java.awt.Component.dispatchEventImpl(Component.java:4889)
        at java.awt.Container.dispatchEventImpl(Container.java:2297)
        at java.awt.Component.dispatchEvent(Component.java:4711)
        at java.awt.EventQueue.dispatchEventImpl(EventQueue.java:760)
        at java.awt.EventQueue.access$500(EventQueue.java:97)
        at java.awt.EventQueue$3.run(EventQueue.java:709)
        at java.awt.EventQueue$3.run(EventQueue.java:703)
        at java.security.AccessController.doPrivileged(Native Method)
        at java.security.ProtectionDomain$JavaSecurityAccessImpl.doIntersectionPrivilege(ProtectionDomain.java:74)
        at java.security.ProtectionDomain$JavaSecurityAccessImpl.doIntersectionPrivilege(ProtectionDomain.java:84)
        at java.awt.EventQueue$4.run(EventQueue.java:733)
        at java.awt.EventQueue$4.run(EventQueue.java:731)
        at java.security.AccessController.doPrivileged(Native Method)
        at java.security.ProtectionDomain$JavaSecurityAccessImpl.doIntersectionPrivilege(ProtectionDomain.java:74)
        at java.awt.EventQueue.dispatchEvent(EventQueue.java:730)
        at java.awt.EventDispatchThread.pumpOneEventForFilters(EventDispatchThread.java:205)
        at java.awt.EventDispatchThread.pumpEventsForFilter(EventDispatchThread.java:116)
        at java.awt.EventDispatchThread.pumpEventsForHierarchy(EventDispatchThread.java:105)
        at java.awt.EventDispatchThread.pumpEvents(EventDispatchThread.java:101)
        at java.awt.EventDispatchThread.pumpEvents(EventDispatchThread.java:93)
        at java.awt.EventDispatchThread.run(EventDispatchThread.java:82)
    Exception in thread "AWT-EventQueue-0" java.lang.NullPointerException
        at com.hero.objects.skills.Skill.getTotalCost(Unknown Source)
        at com.hero.objects.skills.CombatLevels.getTotalCost(Unknown Source)
        at com.hero.objects.GenericObject.getActiveCost(Unknown Source)
        at com.hero.objects.GenericObject.getModifierString(Unknown Source)
        at com.hero.objects.skills.CombatLevels.getColumn2Output(Unknown Source)
        at com.hero.objects.GenericObject.getTextOutput(Unknown Source)
        at com.hero.objects.GenericObject.getTableColumn2Output(Unknown Source)
        at com.hero.ui.GenericObjectList$HeroModel.getValueAt(Unknown Source)
        at javax.swing.JTable.getValueAt(JTable.java:2720)
        at com.hero.ui.GenericObjectList$HeroModel.fireTableDataChanged(Unknown Source)
        at com.hero.ui.GenericObjectList$6.componentResized(Unknown Source)
        at java.awt.AWTEventMulticaster.componentResized(AWTEventMulticaster.java:159)
        at java.awt.Component.processComponentEvent(Component.java:6365)
        at java.awt.Component.processEvent(Component.java:6319)
        at java.awt.Container.processEvent(Container.java:2239)
        at java.awt.Component.dispatchEventImpl(Component.java:4889)
        at java.awt.Container.dispatchEventImpl(Container.java:2297)
        at java.awt.Component.dispatchEvent(Component.java:4711)
        at java.awt.EventQueue.dispatchEventImpl(EventQueue.java:760)
        at java.awt.EventQueue.access$500(EventQueue.java:97)
        at java.awt.EventQueue$3.run(EventQueue.java:709)
        at java.awt.EventQueue$3.run(EventQueue.java:703)
        at java.security.AccessController.doPrivileged(Native Method)
        at java.security.ProtectionDomain$JavaSecurityAccessImpl.doIntersectionPrivilege(ProtectionDomain.java:74)
        at java.security.ProtectionDomain$JavaSecurityAccessImpl.doIntersectionPrivilege(ProtectionDomain.java:84)
        at java.awt.EventQueue$4.run(EventQueue.java:733)
        at java.awt.EventQueue$4.run(EventQueue.java:731)
        at java.security.AccessController.doPrivileged(Native Method)
        at java.security.ProtectionDomain$JavaSecurityAccessImpl.doIntersectionPrivilege(ProtectionDomain.java:74)
        at java.awt.EventQueue.dispatchEvent(EventQueue.java:730)
        at java.awt.EventDispatchThread.pumpOneEventForFilters(EventDispatchThread.java:205)
        at java.awt.EventDispatchThread.pumpEventsForFilter(EventDispatchThread.java:116)
        at java.awt.EventDispatchThread.pumpEventsForHierarchy(EventDispatchThread.java:105)
        at java.awt.EventDispatchThread.pumpEvents(EventDispatchThread.java:101)
        at java.awt.EventDispatchThread.pumpEvents(EventDispatchThread.java:93)
        at java.awt.EventDispatchThread.run(EventDispatchThread.java:82)
    Exception in thread "AWT-EventQueue-0" java.lang.NullPointerException
        at com.hero.objects.powers.KillingAttackHTH.getColumn2Output(Unknown Source)
        at com.hero.objects.GenericObject.getTextOutput(Unknown Source)
        at com.hero.objects.GenericObject.getTableColumn2Output(Unknown Source)
        at com.hero.ui.GenericObjectList$HeroModel.getValueAt(Unknown Source)
        at javax.swing.JTable.getValueAt(JTable.java:2720)
        at com.hero.ui.GenericObjectList$HeroModel.fireTableDataChanged(Unknown Source)
        at com.hero.ui.GenericObjectList$6.componentResized(Unknown Source)
        at java.awt.AWTEventMulticaster.componentResized(AWTEventMulticaster.java:159)
        at java.awt.Component.processComponentEvent(Component.java:6365)
        at java.awt.Component.processEvent(Component.java:6319)
        at java.awt.Container.processEvent(Container.java:2239)
        at java.awt.Component.dispatchEventImpl(Component.java:4889)
        at java.awt.Container.dispatchEventImpl(Container.java:2297)
        at java.awt.Component.dispatchEvent(Component.java:4711)
        at java.awt.EventQueue.dispatchEventImpl(EventQueue.java:760)
        at java.awt.EventQueue.access$500(EventQueue.java:97)
        at java.awt.EventQueue$3.run(EventQueue.java:709)
        at java.awt.EventQueue$3.run(EventQueue.java:703)
        at java.security.AccessController.doPrivileged(Native Method)
        at java.security.ProtectionDomain$JavaSecurityAccessImpl.doIntersectionPrivilege(ProtectionDomain.java:74)
        at java.security.ProtectionDomain$JavaSecurityAccessImpl.doIntersectionPrivilege(ProtectionDomain.java:84)
        at java.awt.EventQueue$4.run(EventQueue.java:733)
        at java.awt.EventQueue$4.run(EventQueue.java:731)
        at java.security.AccessController.doPrivileged(Native Method)
        at java.security.ProtectionDomain$JavaSecurityAccessImpl.doIntersectionPrivilege(ProtectionDomain.java:74)
        at java.awt.EventQueue.dispatchEvent(EventQueue.java:730)
        at java.awt.EventDispatchThread.pumpOneEventForFilters(EventDispatchThread.java:205)
        at java.awt.EventDispatchThread.pumpEventsForFilter(EventDispatchThread.java:116)
        at java.awt.EventDispatchThread.pumpEventsForHierarchy(EventDispatchThread.java:105)
        at java.awt.EventDispatchThread.pumpEvents(EventDispatchThread.java:101)
        at java.awt.EventDispatchThread.pumpEvents(EventDispatchThread.java:93)
        at java.awt.EventDispatchThread.run(EventDispatchThread.java:82)
    Exception in thread "AWT-EventQueue-0" java.lang.NullPointerException
        at com.hero.objects.skills.Skill.getTotalCost(Unknown Source)
        at com.hero.objects.GenericObject.getActiveCost(Unknown Source)
        at com.hero.objects.GenericObject.getModifierString(Unknown Source)
        at com.hero.objects.skills.Skill.getColumn2Output(Unknown Source)
        at com.hero.objects.GenericObject.getTextOutput(Unknown Source)
        at com.hero.objects.GenericObject.getTableColumn2Output(Unknown Source)
        at com.hero.ui.GenericObjectList$HeroModel.getValueAt(Unknown Source)
        at javax.swing.JTable.getValueAt(JTable.java:2720)
        at com.hero.ui.GenericObjectList$HeroModel.fireTableDataChanged(Unknown Source)
        at com.hero.ui.GenericObjectList$6.componentResized(Unknown Source)
        at java.awt.AWTEventMulticaster.componentResized(AWTEventMulticaster.java:159)
        at java.awt.Component.processComponentEvent(Component.java:6365)
        at java.awt.Component.processEvent(Component.java:6319)
        at java.awt.Container.processEvent(Container.java:2239)
        at java.awt.Component.dispatchEventImpl(Component.java:4889)
        at java.awt.Container.dispatchEventImpl(Container.java:2297)
        at java.awt.Component.dispatchEvent(Component.java:4711)
        at java.awt.EventQueue.dispatchEventImpl(EventQueue.java:760)
        at java.awt.EventQueue.access$500(EventQueue.java:97)
        at java.awt.EventQueue$3.run(EventQueue.java:709)
        at java.awt.EventQueue$3.run(EventQueue.java:703)
        at java.security.AccessController.doPrivileged(Native Method)
        at java.security.ProtectionDomain$JavaSecurityAccessImpl.doIntersectionPrivilege(ProtectionDomain.java:74)
        at java.security.ProtectionDomain$JavaSecurityAccessImpl.doIntersectionPrivilege(ProtectionDomain.java:84)
        at java.awt.EventQueue$4.run(EventQueue.java:733)
        at java.awt.EventQueue$4.run(EventQueue.java:731)
        at java.security.AccessController.doPrivileged(Native Method)
        at java.security.ProtectionDomain$JavaSecurityAccessImpl.doIntersectionPrivilege(ProtectionDomain.java:74)
        at java.awt.EventQueue.dispatchEvent(EventQueue.java:730)
        at java.awt.EventDispatchThread.pumpOneEventForFilters(EventDispatchThread.java:205)
        at java.awt.EventDispatchThread.pumpEventsForFilter(EventDispatchThread.java:116)
        at java.awt.EventDispatchThread.pumpEventsForHierarchy(EventDispatchThread.java:105)
        at java.awt.EventDispatchThread.pumpEvents(EventDispatchThread.java:101)
        at java.awt.EventDispatchThread.pumpEvents(EventDispatchThread.java:93)
        at java.awt.EventDispatchThread.run(EventDispatchThread.java:82)
    Exception in thread "AWT-EventQueue-0" java.lang.NullPointerException
        at com.hero.objects.martialarts.Maneuver.getTotalDC(Unknown Source)
        at com.hero.objects.martialarts.Maneuver.getNormalDC(Unknown Source)
        at com.hero.objects.martialarts.Maneuver.getEffect(Unknown Source)
        at com.hero.objects.martialarts.Maneuver.getColumn2Output(Unknown Source)
        at com.hero.objects.GenericObject.getTextOutput(Unknown Source)
        at com.hero.objects.GenericObject.getTableColumn2Output(Unknown Source)
        at com.hero.ui.GenericObjectList$HeroModel.getValueAt(Unknown Source)
        at javax.swing.JTable.getValueAt(JTable.java:2720)
        at com.hero.ui.GenericObjectList$HeroModel.fireTableDataChanged(Unknown Source)
        at com.hero.ui.GenericObjectList$6.componentResized(Unknown Source)
        at java.awt.AWTEventMulticaster.componentResized(AWTEventMulticaster.java:159)
        at java.awt.Component.processComponentEvent(Component.java:6365)
        at java.awt.Component.processEvent(Component.java:6319)
        at java.awt.Container.processEvent(Container.java:2239)
        at java.awt.Component.dispatchEventImpl(Component.java:4889)
        at java.awt.Container.dispatchEventImpl(Container.java:2297)
        at java.awt.Component.dispatchEvent(Component.java:4711)
        at java.awt.EventQueue.dispatchEventImpl(EventQueue.java:760)
        at java.awt.EventQueue.access$500(EventQueue.java:97)
        at java.awt.EventQueue$3.run(EventQueue.java:709)
        at java.awt.EventQueue$3.run(EventQueue.java:703)
        at java.security.AccessController.doPrivileged(Native Method)
        at java.security.ProtectionDomain$JavaSecurityAccessImpl.doIntersectionPrivilege(ProtectionDomain.java:74)
        at java.security.ProtectionDomain$JavaSecurityAccessImpl.doIntersectionPrivilege(ProtectionDomain.java:84)
        at java.awt.EventQueue$4.run(EventQueue.java:733)
        at java.awt.EventQueue$4.run(EventQueue.java:731)
        at java.security.AccessController.doPrivileged(Native Method)
        at java.security.ProtectionDomain$JavaSecurityAccessImpl.doIntersectionPrivilege(ProtectionDomain.java:74)
        at java.awt.EventQueue.dispatchEvent(EventQueue.java:730)
        at java.awt.EventDispatchThread.pumpOneEventForFilters(EventDispatchThread.java:205)
        at java.awt.EventDispatchThread.pumpEventsForFilter(EventDispatchThread.java:116)
        at java.awt.EventDispatchThread.pumpEventsForHierarchy(EventDispatchThread.java:105)
        at java.awt.EventDispatchThread.pumpEvents(EventDispatchThread.java:101)
        at java.awt.EventDispatchThread.pumpEvents(EventDispatchThread.java:93)
        at java.awt.EventDispatchThread.run(EventDispatchThread.java:82)
    Exception in thread "AWT-EventQueue-0" java.lang.NullPointerException
        at com.hero.objects.skills.Skill.getTotalCost(Unknown Source)
        at com.hero.objects.skills.CombatLevels.getTotalCost(Unknown Source)
        at com.hero.objects.GenericObject.getActiveCost(Unknown Source)
        at com.hero.objects.GenericObject.getModifierString(Unknown Source)
        at com.hero.objects.skills.CombatLevels.getColumn2Output(Unknown Source)
        at com.hero.objects.GenericObject.getTextOutput(Unknown Source)
        at com.hero.objects.GenericObject.getTableColumn2Output(Unknown Source)
        at com.hero.ui.GenericObjectList$HeroModel.getValueAt(Unknown Source)
        at javax.swing.JTable.getValueAt(JTable.java:2720)
        at com.hero.ui.GenericObjectList$HeroModel.fireTableDataChanged(Unknown Source)
        at com.hero.ui.GenericObjectList$6.componentResized(Unknown Source)
        at java.awt.AWTEventMulticaster.componentResized(AWTEventMulticaster.java:159)
        at java.awt.Component.processComponentEvent(Component.java:6365)
        at java.awt.Component.processEvent(Component.java:6319)
        at java.awt.Container.processEvent(Container.java:2239)
        at java.awt.Component.dispatchEventImpl(Component.java:4889)
        at java.awt.Container.dispatchEventImpl(Container.java:2297)
        at java.awt.Component.dispatchEvent(Component.java:4711)
        at java.awt.EventQueue.dispatchEventImpl(EventQueue.java:760)
        at java.awt.EventQueue.access$500(EventQueue.java:97)
        at java.awt.EventQueue$3.run(EventQueue.java:709)
        at java.awt.EventQueue$3.run(EventQueue.java:703)
        at java.security.AccessController.doPrivileged(Native Method)
        at java.security.ProtectionDomain$JavaSecurityAccessImpl.doIntersectionPrivilege(ProtectionDomain.java:74)
        at java.security.ProtectionDomain$JavaSecurityAccessImpl.doIntersectionPrivilege(ProtectionDomain.java:84)
        at java.awt.EventQueue$4.run(EventQueue.java:733)
        at java.awt.EventQueue$4.run(EventQueue.java:731)
        at java.security.AccessController.doPrivileged(Native Method)
        at java.security.ProtectionDomain$JavaSecurityAccessImpl.doIntersectionPrivilege(ProtectionDomain.java:74)
        at java.awt.EventQueue.dispatchEvent(EventQueue.java:730)
        at java.awt.EventDispatchThread.pumpOneEventForFilters(EventDispatchThread.java:205)
        at java.awt.EventDispatchThread.pumpEventsForFilter(EventDispatchThread.java:116)
        at java.awt.EventDispatchThread.pumpEventsForHierarchy(EventDispatchThread.java:105)
        at java.awt.EventDispatchThread.pumpEvents(EventDispatchThread.java:101)
        at java.awt.EventDispatchThread.pumpEvents(EventDispatchThread.java:93)
        at java.awt.EventDispatchThread.run(EventDispatchThread.java:82)
    Exception in thread "AWT-EventQueue-0" java.lang.NullPointerException
        at com.hero.objects.powers.KillingAttackHTH.getColumn2Output(Unknown Source)
        at com.hero.objects.GenericObject.getTextOutput(Unknown Source)
        at com.hero.objects.GenericObject.getTableColumn2Output(Unknown Source)
        at com.hero.ui.GenericObjectList$HeroModel.getValueAt(Unknown Source)
        at javax.swing.JTable.getValueAt(JTable.java:2720)
        at com.hero.ui.GenericObjectList$HeroModel.fireTableDataChanged(Unknown Source)
        at com.hero.ui.GenericObjectList$6.componentResized(Unknown Source)
        at java.awt.AWTEventMulticaster.componentResized(AWTEventMulticaster.java:159)
        at java.awt.Component.processComponentEvent(Component.java:6365)
        at java.awt.Component.processEvent(Component.java:6319)
        at java.awt.Container.processEvent(Container.java:2239)
        at java.awt.Component.dispatchEventImpl(Component.java:4889)
        at java.awt.Container.dispatchEventImpl(Container.java:2297)
        at java.awt.Component.dispatchEvent(Component.java:4711)
        at java.awt.EventQueue.dispatchEventImpl(EventQueue.java:760)
        at java.awt.EventQueue.access$500(EventQueue.java:97)
        at java.awt.EventQueue$3.run(EventQueue.java:709)
        at java.awt.EventQueue$3.run(EventQueue.java:703)
        at java.security.AccessController.doPrivileged(Native Method)
        at java.security.ProtectionDomain$JavaSecurityAccessImpl.doIntersectionPrivilege(ProtectionDomain.java:74)
        at java.security.ProtectionDomain$JavaSecurityAccessImpl.doIntersectionPrivilege(ProtectionDomain.java:84)
        at java.awt.EventQueue$4.run(EventQueue.java:733)
        at java.awt.EventQueue$4.run(EventQueue.java:731)
        at java.security.AccessController.doPrivileged(Native Method)
        at java.security.ProtectionDomain$JavaSecurityAccessImpl.doIntersectionPrivilege(ProtectionDomain.java:74)
        at java.awt.EventQueue.dispatchEvent(EventQueue.java:730)
        at java.awt.EventDispatchThread.pumpOneEventForFilters(EventDispatchThread.java:205)
        at java.awt.EventDispatchThread.pumpEventsForFilter(EventDispatchThread.java:116)
        at java.awt.EventDispatchThread.pumpEventsForHierarchy(EventDispatchThread.java:105)
        at java.awt.EventDispatchThread.pumpEvents(EventDispatchThread.java:101)
        at java.awt.EventDispatchThread.pumpEvents(EventDispatchThread.java:93)
        at java.awt.EventDispatchThread.run(EventDispatchThread.java:82)
    Starting Character Open...:  Wed, Dec 7 @11:14:03 PM (-0500) build 20170927 Memory Usage (18 characters, 2 prefabs): 339.00MB (total), 222.62MB (free) = 116.38MB (used)
    Loading file /Users/hasandavissolutions/Dropbox/6E-HDP Files/2nd Level Clr Magic.hdp:  Wed, Dec 7 @11:14:03 PM (-0500) build 20170927 Memory Usage (18 characters, 2 prefabs): 339.00MB (total), 222.62MB (free) = 116.38MB (used)
    org.jdom.input.JDOMParseException: Error on line 1 of document file:/Users/hasandavissolutions/Dropbox/Hero%20Designer%20HDPFiles/SWH6E-Jedi-Sentinel.hdp: Premature end of file.
        at org.jdom.input.SAXBuilder.build(SAXBuilder.java:465)
        at org.jdom.input.SAXBuilder.build(SAXBuilder.java:810)
        at org.jdom.input.SAXBuilder.build(SAXBuilder.java:789)
        at com.hero.Hero.initFromSave(Unknown Source)
        at com.hero.HeroDesigner.setTemplate(Unknown Source)
        at com.hero.Hero.<init>(Unknown Source)
        at com.hero.Prefab.<init>(Unknown Source)
        at com.hero.HeroDesigner.openHero(Unknown Source)
        at com.hero.HeroDesigner$57.actionPerformed(Unknown Source)
        at javax.swing.AbstractButton.fireActionPerformed(AbstractButton.java:2022)
        at javax.swing.AbstractButton$Handler.actionPerformed(AbstractButton.java:2348)
        at javax.swing.DefaultButtonModel.fireActionPerformed(DefaultButtonModel.java:402)
        at javax.swing.DefaultButtonModel.setPressed(DefaultButtonModel.java:259)
        at javax.swing.AbstractButton.doClick(AbstractButton.java:376)
        at javax.swing.plaf.basic.BasicMenuItemUI.doClick(BasicMenuItemUI.java:882)
        at javax.swing.plaf.basic.BasicMenuItemUI$Handler.mouseReleased(BasicMenuItemUI.java:926)
        at java.awt.Component.processMouseEvent(Component.java:6539)
        at javax.swing.JComponent.processMouseEvent(JComponent.java:3318)
        at java.awt.Component.processEvent(Component.java:6304)
        at java.awt.Container.processEvent(Container.java:2239)
        at java.awt.Component.dispatchEventImpl(Component.java:4889)
        at java.awt.Container.dispatchEventImpl(Container.java:2297)
        at java.awt.Component.dispatchEvent(Component.java:4711)
        at java.awt.LightweightDispatcher.retargetMouseEvent(Container.java:4904)
        at java.awt.LightweightDispatcher.processMouseEvent(Container.java:4535)
        at java.awt.LightweightDispatcher.dispatchEvent(Container.java:4476)
        at java.awt.Container.dispatchEventImpl(Container.java:2283)
        at java.awt.Window.dispatchEventImpl(Window.java:2746)
        at java.awt.Component.dispatchEvent(Component.java:4711)
        at java.awt.EventQueue.dispatchEventImpl(EventQueue.java:760)
        at java.awt.EventQueue.access$500(EventQueue.java:97)
        at java.awt.EventQueue$3.run(EventQueue.java:709)
        at java.awt.EventQueue$3.run(EventQueue.java:703)
        at java.security.AccessController.doPrivileged(Native Method)
        at java.security.ProtectionDomain$JavaSecurityAccessImpl.doIntersectionPrivilege(ProtectionDomain.java:74)
        at java.security.ProtectionDomain$JavaSecurityAccessImpl.doIntersectionPrivilege(ProtectionDomain.java:84)
        at java.awt.EventQueue$4.run(EventQueue.java:733)
        at java.awt.EventQueue$4.run(EventQueue.java:731)
        at java.security.AccessController.doPrivileged(Native Method)
        at java.security.ProtectionDomain$JavaSecurityAccessImpl.doIntersectionPrivilege(ProtectionDomain.java:74)
        at java.awt.EventQueue.dispatchEvent(EventQueue.java:730)
        at java.awt.EventDispatchThread.pumpOneEventForFilters(EventDispatchThread.java:205)
        at java.awt.EventDispatchThread.pumpEventsForFilter(EventDispatchThread.java:116)
        at java.awt.EventDispatchThread.pumpEventsForHierarchy(EventDispatchThread.java:105)
        at java.awt.EventDispatchThread.pumpEvents(EventDispatchThread.java:101)
        at java.awt.EventDispatchThread.pumpEvents(EventDispatchThread.java:93)
        at java.awt.EventDispatchThread.run(EventDispatchThread.java:82)
    Caused by: org.xml.sax.SAXParseException; systemId: file:/Users/hasandavissolutions/Dropbox/Hero%20Designer%20HDPFiles/SWH6E-Jedi-Sentinel.hdp; lineNumber: 1; columnNumber: 1; Premature end of file.
        at org.apache.xerces.parsers.AbstractSAXParser.parse(Unknown Source)
        at org.jdom.input.SAXBuilder.build(SAXBuilder.java:453)
        ... 46 more
    Caused by: org.xml.sax.SAXParseException; systemId: file:/Users/hasandavissolutions/Dropbox/Hero%20Designer%20HDPFiles/SWH6E-Jedi-Sentinel.hdp; lineNumber: 1; columnNumber: 1; Premature end of file.
        at org.apache.xerces.parsers.AbstractSAXParser.parse(Unknown Source)
        at org.jdom.input.SAXBuilder.build(SAXBuilder.java:453)
        at org.jdom.input.SAXBuilder.build(SAXBuilder.java:810)
        at org.jdom.input.SAXBuilder.build(SAXBuilder.java:789)
        at com.hero.Hero.initFromSave(Unknown Source)
        at com.hero.HeroDesigner.setTemplate(Unknown Source)
        at com.hero.Hero.<init>(Unknown Source)
        at com.hero.Prefab.<init>(Unknown Source)
        at com.hero.HeroDesigner.openHero(Unknown Source)
        at com.hero.HeroDesigner$57.actionPerformed(Unknown Source)
        at javax.swing.AbstractButton.fireActionPerformed(AbstractButton.java:2022)
        at javax.swing.AbstractButton$Handler.actionPerformed(AbstractButton.java:2348)
        at javax.swing.DefaultButtonModel.fireActionPerformed(DefaultButtonModel.java:402)
        at javax.swing.DefaultButtonModel.setPressed(DefaultButtonModel.java:259)
        at javax.swing.AbstractButton.doClick(AbstractButton.java:376)
        at javax.swing.plaf.basic.BasicMenuItemUI.doClick(BasicMenuItemUI.java:882)
        at javax.swing.plaf.basic.BasicMenuItemUI$Handler.mouseReleased(BasicMenuItemUI.java:926)
        at java.awt.Component.processMouseEvent(Component.java:6539)
        at javax.swing.JComponent.processMouseEvent(JComponent.java:3318)
        at java.awt.Component.processEvent(Component.java:6304)
        at java.awt.Container.processEvent(Container.java:2239)
        at java.awt.Component.dispatchEventImpl(Component.java:4889)
        at java.awt.Container.dispatchEventImpl(Container.java:2297)
        at java.awt.Component.dispatchEvent(Component.java:4711)
        at java.awt.LightweightDispatcher.retargetMouseEvent(Container.java:4904)
        at java.awt.LightweightDispatcher.processMouseEvent(Container.java:4535)
        at java.awt.LightweightDispatcher.dispatchEvent(Container.java:4476)
        at java.awt.Container.dispatchEventImpl(Container.java:2283)
        at java.awt.Window.dispatchEventImpl(Window.java:2746)
        at java.awt.Component.dispatchEvent(Component.java:4711)
        at java.awt.EventQueue.dispatchEventImpl(EventQueue.java:760)
        at java.awt.EventQueue.access$500(EventQueue.java:97)
        at java.awt.EventQueue$3.run(EventQueue.java:709)
        at java.awt.EventQueue$3.run(EventQueue.java:703)
        at java.security.AccessController.doPrivileged(Native Method)
        at java.security.ProtectionDomain$JavaSecurityAccessImpl.doIntersectionPrivilege(ProtectionDomain.java:74)
        at java.security.ProtectionDomain$JavaSecurityAccessImpl.doIntersectionPrivilege(ProtectionDomain.java:84)
        at java.awt.EventQueue$4.run(EventQueue.java:733)
        at java.awt.EventQueue$4.run(EventQueue.java:731)
        at java.security.AccessController.doPrivileged(Native Method)
        at java.security.ProtectionDomain$JavaSecurityAccessImpl.doIntersectionPrivilege(ProtectionDomain.java:74)
        at java.awt.EventQueue.dispatchEvent(EventQueue.java:730)
        at java.awt.EventDispatchThread.pumpOneEventForFilters(EventDispatchThread.java:205)
        at java.awt.EventDispatchThread.pumpEventsForFilter(EventDispatchThread.java:116)
        at java.awt.EventDispatchThread.pumpEventsForHierarchy(EventDispatchThread.java:105)
        at java.awt.EventDispatchThread.pumpEvents(EventDispatchThread.java:101)
        at java.awt.EventDispatchThread.pumpEvents(EventDispatchThread.java:93)
        at java.awt.EventDispatchThread.run(EventDispatchThread.java:82)
    Caused by: org.xml.sax.SAXParseException; systemId: file:/Users/hasandavissolutions/Dropbox/Hero%20Designer%20HDPFiles/SWH6E-Jedi-Sentinel.hdp; lineNumber: 1; columnNumber: 1; Premature end of file.
        at org.apache.xerces.parsers.AbstractSAXParser.parse(Unknown Source)
        at org.jdom.input.SAXBuilder.build(SAXBuilder.java:453)
        at org.jdom.input.SAXBuilder.build(SAXBuilder.java:810)
        at org.jdom.input.SAXBuilder.build(SAXBuilder.java:789)
        at com.hero.Hero.initFromSave(Unknown Source)
        at com.hero.HeroDesigner.setTemplate(Unknown Source)
        at com.hero.Hero.<init>(Unknown Source)
        at com.hero.Prefab.<init>(Unknown Source)
        at com.hero.HeroDesigner.openHero(Unknown Source)
        at com.hero.HeroDesigner$57.actionPerformed(Unknown Source)
        at javax.swing.AbstractButton.fireActionPerformed(AbstractButton.java:2022)
        at javax.swing.AbstractButton$Handler.actionPerformed(AbstractButton.java:2348)
        at javax.swing.DefaultButtonModel.fireActionPerformed(DefaultButtonModel.java:402)
        at javax.swing.DefaultButtonModel.setPressed(DefaultButtonModel.java:259)
        at javax.swing.AbstractButton.doClick(AbstractButton.java:376)
        at javax.swing.plaf.basic.BasicMenuItemUI.doClick(BasicMenuItemUI.java:882)
        at javax.swing.plaf.basic.BasicMenuItemUI$Handler.mouseReleased(BasicMenuItemUI.java:926)
        at java.awt.Component.processMouseEvent(Component.java:6539)
        at javax.swing.JComponent.processMouseEvent(JComponent.java:3318)
        at java.awt.Component.processEvent(Component.java:6304)
        at java.awt.Container.processEvent(Container.java:2239)
        at java.awt.Component.dispatchEventImpl(Component.java:4889)
        at java.awt.Container.dispatchEventImpl(Container.java:2297)
        at java.awt.Component.dispatchEvent(Component.java:4711)
        at java.awt.LightweightDispatcher.retargetMouseEvent(Container.java:4904)
        at java.awt.LightweightDispatcher.processMouseEvent(Container.java:4535)
        at java.awt.LightweightDispatcher.dispatchEvent(Container.java:4476)
        at java.awt.Container.dispatchEventImpl(Container.java:2283)
        at java.awt.Window.dispatchEventImpl(Window.java:2746)
        at java.awt.Component.dispatchEvent(Component.java:4711)
        at java.awt.EventQueue.dispatchEventImpl(EventQueue.java:760)
        at java.awt.EventQueue.access$500(EventQueue.java:97)
        at java.awt.EventQueue$3.run(EventQueue.java:709)
        at java.awt.EventQueue$3.run(EventQueue.java:703)
        at java.security.AccessController.doPrivileged(Native Method)
        at java.security.ProtectionDomain$JavaSecurityAccessImpl.doIntersectionPrivilege(ProtectionDomain.java:74)
        at java.security.ProtectionDomain$JavaSecurityAccessImpl.doIntersectionPrivilege(ProtectionDomain.java:84)
        at java.awt.EventQueue$4.run(EventQueue.java:733)
        at java.awt.EventQueue$4.run(EventQueue.java:731)
        at java.security.AccessController.doPrivileged(Native Method)
        at java.security.ProtectionDomain$JavaSecurityAccessImpl.doIntersectionPrivilege(ProtectionDomain.java:74)
        at java.awt.EventQueue.dispatchEvent(EventQueue.java:730)
        at java.awt.EventDispatchThread.pumpOneEventForFilters(EventDispatchThread.java:205)
        at java.awt.EventDispatchThread.pumpEventsForFilter(EventDispatchThread.java:116)
        at java.awt.EventDispatchThread.pumpEventsForHierarchy(EventDispatchThread.java:105)
        at java.awt.EventDispatchThread.pumpEvents(EventDispatchThread.java:101)
        at java.awt.EventDispatchThread.pumpEvents(EventDispatchThread.java:93)
        at java.awt.EventDispatchThread.run(EventDispatchThread.java:82)
    Set Template:  Wed, Dec 7 @11:14:04 PM (-0500) build 20170927 Memory Usage (18 characters, 2 prefabs): 339.00MB (total), 118.60MB (free) = 220.40MB (used)
    org.jdom.input.JDOMParseException: Error on line 1 of document file:/Users/hasandavissolutions/Dropbox/Hero%20Designer%20HDPFiles/SWH6E-Jedi-Sentinel.hdp: Premature end of file.
        at org.jdom.input.SAXBuilder.build(SAXBuilder.java:465)
        at org.jdom.input.SAXBuilder.build(SAXBuilder.java:810)
        at org.jdom.input.SAXBuilder.build(SAXBuilder.java:789)
        at com.hero.Hero.initFromSave(Unknown Source)
        at com.hero.HeroDesigner.setTemplate(Unknown Source)
        at com.hero.HeroDesigner.setActiveHero(Unknown Source)
        at com.hero.HeroDesigner.openHero(Unknown Source)
        at com.hero.HeroDesigner$57.actionPerformed(Unknown Source)
        at javax.swing.AbstractButton.fireActionPerformed(AbstractButton.java:2022)
        at javax.swing.AbstractButton$Handler.actionPerformed(AbstractButton.java:2348)
        at javax.swing.DefaultButtonModel.fireActionPerformed(DefaultButtonModel.java:402)
        at javax.swing.DefaultButtonModel.setPressed(DefaultButtonModel.java:259)
        at javax.swing.AbstractButton.doClick(AbstractButton.java:376)
        at javax.swing.plaf.basic.BasicMenuItemUI.doClick(BasicMenuItemUI.java:882)
        at javax.swing.plaf.basic.BasicMenuItemUI$Handler.mouseReleased(BasicMenuItemUI.java:926)
        at java.awt.Component.processMouseEvent(Component.java:6539)
        at javax.swing.JComponent.processMouseEvent(JComponent.java:3318)
        at java.awt.Component.processEvent(Component.java:6304)
        at java.awt.Container.processEvent(Container.java:2239)
        at java.awt.Component.dispatchEventImpl(Component.java:4889)
        at java.awt.Container.dispatchEventImpl(Container.java:2297)
        at java.awt.Component.dispatchEvent(Component.java:4711)
        at java.awt.LightweightDispatcher.retargetMouseEvent(Container.java:4904)
        at java.awt.LightweightDispatcher.processMouseEvent(Container.java:4535)
        at java.awt.LightweightDispatcher.dispatchEvent(Container.java:4476)
        at java.awt.Container.dispatchEventImpl(Container.java:2283)
        at java.awt.Window.dispatchEventImpl(Window.java:2746)
        at java.awt.Component.dispatchEvent(Component.java:4711)
        at java.awt.EventQueue.dispatchEventImpl(EventQueue.java:760)
        at java.awt.EventQueue.access$500(EventQueue.java:97)
        at java.awt.EventQueue$3.run(EventQueue.java:709)
        at java.awt.EventQueue$3.run(EventQueue.java:703)
        at java.security.AccessController.doPrivileged(Native Method)
        at java.security.ProtectionDomain$JavaSecurityAccessImpl.doIntersectionPrivilege(ProtectionDomain.java:74)
        at java.security.ProtectionDomain$JavaSecurityAccessImpl.doIntersectionPrivilege(ProtectionDomain.java:84)
        at java.awt.EventQueue$4.run(EventQueue.java:733)
        at java.awt.EventQueue$4.run(EventQueue.java:731)
        at java.security.AccessController.doPrivileged(Native Method)
        at java.security.ProtectionDomain$JavaSecurityAccessImpl.doIntersectionPrivilege(ProtectionDomain.java:74)
        at java.awt.EventQueue.dispatchEvent(EventQueue.java:730)
        at java.awt.EventDispatchThread.pumpOneEventForFilters(EventDispatchThread.java:205)
        at java.awt.EventDispatchThread.pumpEventsForFilter(EventDispatchThread.java:116)
        at java.awt.EventDispatchThread.pumpEventsForHierarchy(EventDispatchThread.java:105)
        at java.awt.EventDispatchThread.pumpEvents(EventDispatchThread.java:101)
        at java.awt.EventDispatchThread.pumpEvents(EventDispatchThread.java:93)
        at java.awt.EventDispatchThread.run(EventDispatchThread.java:82)
    Caused by: org.xml.sax.SAXParseException; systemId: file:/Users/hasandavissolutions/Dropbox/Hero%20Designer%20HDPFiles/SWH6E-Jedi-Sentinel.hdp; lineNumber: 1; columnNumber: 1; Premature end of file.
        at org.apache.xerces.parsers.AbstractSAXParser.parse(Unknown Source)
        at org.jdom.input.SAXBuilder.build(SAXBuilder.java:453)
        ... 45 more
    Caused by: org.xml.sax.SAXParseException; systemId: file:/Users/hasandavissolutions/Dropbox/Hero%20Designer%20HDPFiles/SWH6E-Jedi-Sentinel.hdp; lineNumber: 1; columnNumber: 1; Premature end of file.
        at org.apache.xerces.parsers.AbstractSAXParser.parse(Unknown Source)
        at org.jdom.input.SAXBuilder.build(SAXBuilder.java:453)
        at org.jdom.input.SAXBuilder.build(SAXBuilder.java:810)
        at org.jdom.input.SAXBuilder.build(SAXBuilder.java:789)
        at com.hero.Hero.initFromSave(Unknown Source)
        at com.hero.HeroDesigner.setTemplate(Unknown Source)
        at com.hero.HeroDesigner.setActiveHero(Unknown Source)
        at com.hero.HeroDesigner.openHero(Unknown Source)
        at com.hero.HeroDesigner$57.actionPerformed(Unknown Source)
        at javax.swing.AbstractButton.fireActionPerformed(AbstractButton.java:2022)
        at javax.swing.AbstractButton$Handler.actionPerformed(AbstractButton.java:2348)
        at javax.swing.DefaultButtonModel.fireActionPerformed(DefaultButtonModel.java:402)
        at javax.swing.DefaultButtonModel.setPressed(DefaultButtonModel.java:259)
        at javax.swing.AbstractButton.doClick(AbstractButton.java:376)
        at javax.swing.plaf.basic.BasicMenuItemUI.doClick(BasicMenuItemUI.java:882)
        at javax.swing.plaf.basic.BasicMenuItemUI$Handler.mouseReleased(BasicMenuItemUI.java:926)
        at java.awt.Component.processMouseEvent(Component.java:6539)
        at javax.swing.JComponent.processMouseEvent(JComponent.java:3318)
        at java.awt.Component.processEvent(Component.java:6304)
        at java.awt.Container.processEvent(Container.java:2239)
        at java.awt.Component.dispatchEventImpl(Component.java:4889)
        at java.awt.Container.dispatchEventImpl(Container.java:2297)
        at java.awt.Component.dispatchEvent(Component.java:4711)
        at java.awt.LightweightDispatcher.retargetMouseEvent(Container.java:4904)
        at java.awt.LightweightDispatcher.processMouseEvent(Container.java:4535)
        at java.awt.LightweightDispatcher.dispatchEvent(Container.java:4476)
        at java.awt.Container.dispatchEventImpl(Container.java:2283)
        at java.awt.Window.dispatchEventImpl(Window.java:2746)
        at java.awt.Component.dispatchEvent(Component.java:4711)
        at java.awt.EventQueue.dispatchEventImpl(EventQueue.java:760)
        at java.awt.EventQueue.access$500(EventQueue.java:97)
        at java.awt.EventQueue$3.run(EventQueue.java:709)
        at java.awt.EventQueue$3.run(EventQueue.java:703)
        at java.security.AccessController.doPrivileged(Native Method)
        at java.security.ProtectionDomain$JavaSecurityAccessImpl.doIntersectionPrivilege(ProtectionDomain.java:74)
        at java.security.ProtectionDomain$JavaSecurityAccessImpl.doIntersectionPrivilege(ProtectionDomain.java:84)
        at java.awt.EventQueue$4.run(EventQueue.java:733)
        at java.awt.EventQueue$4.run(EventQueue.java:731)
        at java.security.AccessController.doPrivileged(Native Method)
        at java.security.ProtectionDomain$JavaSecurityAccessImpl.doIntersectionPrivilege(ProtectionDomain.java:74)
        at java.awt.EventQueue.dispatchEvent(EventQueue.java:730)
        at java.awt.EventDispatchThread.pumpOneEventForFilters(EventDispatchThread.java:205)
        at java.awt.EventDispatchThread.pumpEventsForFilter(EventDispatchThread.java:116)
        at java.awt.EventDispatchThread.pumpEventsForHierarchy(EventDispatchThread.java:105)
        at java.awt.EventDispatchThread.pumpEvents(EventDispatchThread.java:101)
        at java.awt.EventDispatchThread.pumpEvents(EventDispatchThread.java:93)
        at java.awt.EventDispatchThread.run(EventDispatchThread.java:82)
    Caused by: org.xml.sax.SAXParseException; systemId: file:/Users/hasandavissolutions/Dropbox/Hero%20Designer%20HDPFiles/SWH6E-Jedi-Sentinel.hdp; lineNumber: 1; columnNumber: 1; Premature end of file.
        at org.apache.xerces.parsers.AbstractSAXParser.parse(Unknown Source)
        at org.jdom.input.SAXBuilder.build(SAXBuilder.java:453)
        at org.jdom.input.SAXBuilder.build(SAXBuilder.java:810)
        at org.jdom.input.SAXBuilder.build(SAXBuilder.java:789)
        at com.hero.Hero.initFromSave(Unknown Source)
        at com.hero.HeroDesigner.setTemplate(Unknown Source)
        at com.hero.HeroDesigner.setActiveHero(Unknown Source)
        at com.hero.HeroDesigner.openHero(Unknown Source)
        at com.hero.HeroDesigner$57.actionPerformed(Unknown Source)
        at javax.swing.AbstractButton.fireActionPerformed(AbstractButton.java:2022)
        at javax.swing.AbstractButton$Handler.actionPerformed(AbstractButton.java:2348)
        at javax.swing.DefaultButtonModel.fireActionPerformed(DefaultButtonModel.java:402)
        at javax.swing.DefaultButtonModel.setPressed(DefaultButtonModel.java:259)
        at javax.swing.AbstractButton.doClick(AbstractButton.java:376)
        at javax.swing.plaf.basic.BasicMenuItemUI.doClick(BasicMenuItemUI.java:882)
        at javax.swing.plaf.basic.BasicMenuItemUI$Handler.mouseReleased(BasicMenuItemUI.java:926)
        at java.awt.Component.processMouseEvent(Component.java:6539)
        at javax.swing.JComponent.processMouseEvent(JComponent.java:3318)
        at java.awt.Component.processEvent(Component.java:6304)
        at java.awt.Container.processEvent(Container.java:2239)
        at java.awt.Component.dispatchEventImpl(Component.java:4889)
        at java.awt.Container.dispatchEventImpl(Container.java:2297)
        at java.awt.Component.dispatchEvent(Component.java:4711)
        at java.awt.LightweightDispatcher.retargetMouseEvent(Container.java:4904)
        at java.awt.LightweightDispatcher.processMouseEvent(Container.java:4535)
        at java.awt.LightweightDispatcher.dispatchEvent(Container.java:4476)
        at java.awt.Container.dispatchEventImpl(Container.java:2283)
        at java.awt.Window.dispatchEventImpl(Window.java:2746)
        at java.awt.Component.dispatchEvent(Component.java:4711)
        at java.awt.EventQueue.dispatchEventImpl(EventQueue.java:760)
        at java.awt.EventQueue.access$500(EventQueue.java:97)
        at java.awt.EventQueue$3.run(EventQueue.java:709)
        at java.awt.EventQueue$3.run(EventQueue.java:703)
        at java.security.AccessController.doPrivileged(Native Method)
        at java.security.ProtectionDomain$JavaSecurityAccessImpl.doIntersectionPrivilege(ProtectionDomain.java:74)
        at java.security.ProtectionDomain$JavaSecurityAccessImpl.doIntersectionPrivilege(ProtectionDomain.java:84)
        at java.awt.EventQueue$4.run(EventQueue.java:733)
        at java.awt.EventQueue$4.run(EventQueue.java:731)
        at java.security.AccessController.doPrivileged(Native Method)
        at java.security.ProtectionDomain$JavaSecurityAccessImpl.doIntersectionPrivilege(ProtectionDomain.java:74)
        at java.awt.EventQueue.dispatchEvent(EventQueue.java:730)
        at java.awt.EventDispatchThread.pumpOneEventForFilters(EventDispatchThread.java:205)
        at java.awt.EventDispatchThread.pumpEventsForFilter(EventDispatchThread.java:116)
        at java.awt.EventDispatchThread.pumpEventsForHierarchy(EventDispatchThread.java:105)
        at java.awt.EventDispatchThread.pumpEvents(EventDispatchThread.java:101)
        at java.awt.EventDispatchThread.pumpEvents(EventDispatchThread.java:93)
        at java.awt.EventDispatchThread.run(EventDispatchThread.java:82)
    Open Character:  Wed, Dec 7 @11:14:05 PM (-0500) build 20170927 Memory Usage (19 characters, 2 prefabs): 395.00MB (total), 183.67MB (free) = 212.08MB (used)
    Changed Characters:  Wed, Dec 7 @11:14:05 PM (-0500) build 20170927 Memory Usage (19 characters, 2 prefabs): 395.00MB (total), 182.92MB (free) = 212.08MB (used)
    Done Opening Character:  Wed, Dec 7 @11:14:05 PM (-0500) build 20170927 Memory Usage (19 characters, 2 prefabs): 395.00MB (total), 182.16MB (free) = 212.84MB (used)
    Loading file /Users/hasandavissolutions/Dropbox/6E-HDP Files/Basic (vampire).hdp:  Wed, Dec 7 @11:14:21 PM (-0500) build 20170927 Memory Usage (19 characters, 2 prefabs): 395.00MB (total), 89.34MB (free) = 305.66MB (used)
    org.jdom.input.JDOMParseException: Error on line 1 of document file:/Users/hasandavissolutions/Dropbox/6E-HDP%20Files/Basic%20(vampire).hdp: Premature end of file.
        at org.jdom.input.SAXBuilder.build(SAXBuilder.java:465)
        at org.jdom.input.SAXBuilder.build(SAXBuilder.java:810)
        at org.jdom.input.SAXBuilder.build(SAXBuilder.java:789)
        at com.hero.Hero.<init>(Unknown Source)
        at com.hero.Prefab.<init>(Unknown Source)
        at com.hero.HeroDesigner$76.actionPerformed(Unknown Source)
        at javax.swing.AbstractButton.fireActionPerformed(AbstractButton.java:2022)
        at javax.swing.AbstractButton$Handler.actionPerformed(AbstractButton.java:2348)
        at javax.swing.DefaultButtonModel.fireActionPerformed(DefaultButtonModel.java:402)
        at javax.swing.DefaultButtonModel.setPressed(DefaultButtonModel.java:259)
        at javax.swing.AbstractButton.doClick(AbstractButton.java:376)
        at javax.swing.plaf.basic.BasicMenuItemUI.doClick(BasicMenuItemUI.java:882)
        at javax.swing.plaf.basic.BasicMenuItemUI$Handler.mouseReleased(BasicMenuItemUI.java:926)
        at java.awt.Component.processMouseEvent(Component.java:6539)
        at javax.swing.JComponent.processMouseEvent(JComponent.java:3318)
        at java.awt.Component.processEvent(Component.java:6304)
        at java.awt.Container.processEvent(Container.java:2239)
        at java.awt.Component.dispatchEventImpl(Component.java:4889)
        at java.awt.Container.dispatchEventImpl(Container.java:2297)
        at java.awt.Component.dispatchEvent(Component.java:4711)
        at java.awt.LightweightDispatcher.retargetMouseEvent(Container.java:4904)
        at java.awt.LightweightDispatcher.processMouseEvent(Container.java:4535)
        at java.awt.LightweightDispatcher.dispatchEvent(Container.java:4476)
        at java.awt.Container.dispatchEventImpl(Container.java:2283)
        at java.awt.Window.dispatchEventImpl(Window.java:2746)
        at java.awt.Component.dispatchEvent(Component.java:4711)
        at java.awt.EventQueue.dispatchEventImpl(EventQueue.java:760)
        at java.awt.EventQueue.access$500(EventQueue.java:97)
        at java.awt.EventQueue$3.run(EventQueue.java:709)
        at java.awt.EventQueue$3.run(EventQueue.java:703)
        at java.security.AccessController.doPrivileged(Native Method)
        at java.security.ProtectionDomain$JavaSecurityAccessImpl.doIntersectionPrivilege(ProtectionDomain.java:74)
        at java.security.ProtectionDomain$JavaSecurityAccessImpl.doIntersectionPrivilege(ProtectionDomain.java:84)
        at java.awt.EventQueue$4.run(EventQueue.java:733)
        at java.awt.EventQueue$4.run(EventQueue.java:731)
        at java.security.AccessController.doPrivileged(Native Method)
        at java.security.ProtectionDomain$JavaSecurityAccessImpl.doIntersectionPrivilege(ProtectionDomain.java:74)
        at java.awt.EventQueue.dispatchEvent(EventQueue.java:730)
        at java.awt.EventDispatchThread.pumpOneEventForFilters(EventDispatchThread.java:205)
        at java.awt.EventDispatchThread.pumpEventsForFilter(EventDispatchThread.java:116)
        at java.awt.EventDispatchThread.pumpEventsForHierarchy(EventDispatchThread.java:105)
        at java.awt.EventDispatchThread.pumpEvents(EventDispatchThread.java:101)
        at java.awt.EventDispatchThread.pumpEvents(EventDispatchThread.java:93)
        at java.awt.EventDispatchThread.run(EventDispatchThread.java:82)
    Caused by: org.xml.sax.SAXParseException; systemId: file:/Users/hasandavissolutions/Dropbox/6E-HDP%20Files/Basic%20(vampire).hdp; lineNumber: 1; columnNumber: 1; Premature end of file.
        at org.apache.xerces.parsers.AbstractSAXParser.parse(Unknown Source)
        at org.jdom.input.SAXBuilder.build(SAXBuilder.java:453)
        ... 43 more
    Caused by: org.xml.sax.SAXParseException; systemId: file:/Users/hasandavissolutions/Dropbox/6E-HDP%20Files/Basic%20(vampire).hdp; lineNumber: 1; columnNumber: 1; Premature end of file.
        at org.apache.xerces.parsers.AbstractSAXParser.parse(Unknown Source)
        at org.jdom.input.SAXBuilder.build(SAXBuilder.java:453)
        at org.jdom.input.SAXBuilder.build(SAXBuilder.java:810)
        at org.jdom.input.SAXBuilder.build(SAXBuilder.java:789)
        at com.hero.Hero.<init>(Unknown Source)
        at com.hero.Prefab.<init>(Unknown Source)
        at com.hero.HeroDesigner$76.actionPerformed(Unknown Source)
        at javax.swing.AbstractButton.fireActionPerformed(AbstractButton.java:2022)
        at javax.swing.AbstractButton$Handler.actionPerformed(AbstractButton.java:2348)
        at javax.swing.DefaultButtonModel.fireActionPerformed(DefaultButtonModel.java:402)
        at javax.swing.DefaultButtonModel.setPressed(DefaultButtonModel.java:259)
        at javax.swing.AbstractButton.doClick(AbstractButton.java:376)
        at javax.swing.plaf.basic.BasicMenuItemUI.doClick(BasicMenuItemUI.java:882)
        at javax.swing.plaf.basic.BasicMenuItemUI$Handler.mouseReleased(BasicMenuItemUI.java:926)
        at java.awt.Component.processMouseEvent(Component.java:6539)
        at javax.swing.JComponent.processMouseEvent(JComponent.java:3318)
        at java.awt.Component.processEvent(Component.java:6304)
        at java.awt.Container.processEvent(Container.java:2239)
        at java.awt.Component.dispatchEventImpl(Component.java:4889)
        at java.awt.Container.dispatchEventImpl(Container.java:2297)
        at java.awt.Component.dispatchEvent(Component.java:4711)
        at java.awt.LightweightDispatcher.retargetMouseEvent(Container.java:4904)
        at java.awt.LightweightDispatcher.processMouseEvent(Container.java:4535)
        at java.awt.LightweightDispatcher.dispatchEvent(Container.java:4476)
        at java.awt.Container.dispatchEventImpl(Container.java:2283)
        at java.awt.Window.dispatchEventImpl(Window.java:2746)
        at java.awt.Component.dispatchEvent(Component.java:4711)
        at java.awt.EventQueue.dispatchEventImpl(EventQueue.java:760)
        at java.awt.EventQueue.access$500(EventQueue.java:97)
        at java.awt.EventQueue$3.run(EventQueue.java:709)
        at java.awt.EventQueue$3.run(EventQueue.java:703)
        at java.security.AccessController.doPrivileged(Native Method)
        at java.security.ProtectionDomain$JavaSecurityAccessImpl.doIntersectionPrivilege(ProtectionDomain.java:74)
        at java.security.ProtectionDomain$JavaSecurityAccessImpl.doIntersectionPrivilege(ProtectionDomain.java:84)
        at java.awt.EventQueue$4.run(EventQueue.java:733)
        at java.awt.EventQueue$4.run(EventQueue.java:731)
        at java.security.AccessController.doPrivileged(Native Method)
        at java.security.ProtectionDomain$JavaSecurityAccessImpl.doIntersectionPrivilege(ProtectionDomain.java:74)
        at java.awt.EventQueue.dispatchEvent(EventQueue.java:730)
        at java.awt.EventDispatchThread.pumpOneEventForFilters(EventDispatchThread.java:205)
        at java.awt.EventDispatchThread.pumpEventsForFilter(EventDispatchThread.java:116)
        at java.awt.EventDispatchThread.pumpEventsForHierarchy(EventDispatchThread.java:105)
        at java.awt.EventDispatchThread.pumpEvents(EventDispatchThread.java:101)
        at java.awt.EventDispatchThread.pumpEvents(EventDispatchThread.java:93)
        at java.awt.EventDispatchThread.run(EventDispatchThread.java:82)
    Caused by: org.xml.sax.SAXParseException; systemId: file:/Users/hasandavissolutions/Dropbox/6E-HDP%20Files/Basic%20(vampire).hdp; lineNumber: 1; columnNumber: 1; Premature end of file.
        at org.apache.xerces.parsers.AbstractSAXParser.parse(Unknown Source)
        at org.jdom.input.SAXBuilder.build(SAXBuilder.java:453)
        at org.jdom.input.SAXBuilder.build(SAXBuilder.java:810)
        at org.jdom.input.SAXBuilder.build(SAXBuilder.java:789)
        at com.hero.Hero.<init>(Unknown Source)
        at com.hero.Prefab.<init>(Unknown Source)
        at com.hero.HeroDesigner$76.actionPerformed(Unknown Source)
        at javax.swing.AbstractButton.fireActionPerformed(AbstractButton.java:2022)
        at javax.swing.AbstractButton$Handler.actionPerformed(AbstractButton.java:2348)
        at javax.swing.DefaultButtonModel.fireActionPerformed(DefaultButtonModel.java:402)
        at javax.swing.DefaultButtonModel.setPressed(DefaultButtonModel.java:259)
        at javax.swing.AbstractButton.doClick(AbstractButton.java:376)
        at javax.swing.plaf.basic.BasicMenuItemUI.doClick(BasicMenuItemUI.java:882)
        at javax.swing.plaf.basic.BasicMenuItemUI$Handler.mouseReleased(BasicMenuItemUI.java:926)
        at java.awt.Component.processMouseEvent(Component.java:6539)
        at javax.swing.JComponent.processMouseEvent(JComponent.java:3318)
        at java.awt.Component.processEvent(Component.java:6304)
        at java.awt.Container.processEvent(Container.java:2239)
        at java.awt.Component.dispatchEventImpl(Component.java:4889)
        at java.awt.Container.dispatchEventImpl(Container.java:2297)
        at java.awt.Component.dispatchEvent(Component.java:4711)
        at java.awt.LightweightDispatcher.retargetMouseEvent(Container.java:4904)
        at java.awt.LightweightDispatcher.processMouseEvent(Container.java:4535)
        at java.awt.LightweightDispatcher.dispatchEvent(Container.java:4476)
        at java.awt.Container.dispatchEventImpl(Container.java:2283)
        at java.awt.Window.dispatchEventImpl(Window.java:2746)
        at java.awt.Component.dispatchEvent(Component.java:4711)
        at java.awt.EventQueue.dispatchEventImpl(EventQueue.java:760)
        at java.awt.EventQueue.access$500(EventQueue.java:97)
        at java.awt.EventQueue$3.run(EventQueue.java:709)
        at java.awt.EventQueue$3.run(EventQueue.java:703)
        at java.security.AccessController.doPrivileged(Native Method)
        at java.security.ProtectionDomain$JavaSecurityAccessImpl.doIntersectionPrivilege(ProtectionDomain.java:74)
        at java.security.ProtectionDomain$JavaSecurityAccessImpl.doIntersectionPrivilege(ProtectionDomain.java:84)
        at java.awt.EventQueue$4.run(EventQueue.java:733)
        at java.awt.EventQueue$4.run(EventQueue.java:731)
        at java.security.AccessController.doPrivileged(Native Method)
        at java.security.ProtectionDomain$JavaSecurityAccessImpl.doIntersectionPrivilege(ProtectionDomain.java:74)
        at java.awt.EventQueue.dispatchEvent(EventQueue.java:730)
        at java.awt.EventDispatchThread.pumpOneEventForFilters(EventDispatchThread.java:205)
        at java.awt.EventDispatchThread.pumpEventsForFilter(EventDispatchThread.java:116)
        at java.awt.EventDispatchThread.pumpEventsForHierarchy(EventDispatchThread.java:105)
        at java.awt.EventDispatchThread.pumpEvents(EventDispatchThread.java:101)
        at java.awt.EventDispatchThread.pumpEvents(EventDispatchThread.java:93)
        at java.awt.EventDispatchThread.run(EventDispatchThread.java:82)
    org.jdom.input.JDOMParseException: Error on line 1 of document file:/Users/hasandavissolutions/Dropbox/6E-HDP%20Files/Basic%20(vampire).hdp: Premature end of file.
        at org.jdom.input.SAXBuilder.build(SAXBuilder.java:465)
        at org.jdom.input.SAXBuilder.build(SAXBuilder.java:810)
        at org.jdom.input.SAXBuilder.build(SAXBuilder.java:789)
        at com.hero.Hero.initFromSave(Unknown Source)
        at com.hero.Hero.<init>(Unknown Source)
        at com.hero.Prefab.<init>(Unknown Source)
        at com.hero.HeroDesigner$76.actionPerformed(Unknown Source)
        at javax.swing.AbstractButton.fireActionPerformed(AbstractButton.java:2022)
        at javax.swing.AbstractButton$Handler.actionPerformed(AbstractButton.java:2348)
        at javax.swing.DefaultButtonModel.fireActionPerformed(DefaultButtonModel.java:402)
        at javax.swing.DefaultButtonModel.setPressed(DefaultButtonModel.java:259)
        at javax.swing.AbstractButton.doClick(AbstractButton.java:376)
        at javax.swing.plaf.basic.BasicMenuItemUI.doClick(BasicMenuItemUI.java:882)
        at javax.swing.plaf.basic.BasicMenuItemUI$Handler.mouseReleased(BasicMenuItemUI.java:926)
        at java.awt.Component.processMouseEvent(Component.java:6539)
        at javax.swing.JComponent.processMouseEvent(JComponent.java:3318)
        at java.awt.Component.processEvent(Component.java:6304)
        at java.awt.Container.processEvent(Container.java:2239)
        at java.awt.Component.dispatchEventImpl(Component.java:4889)
        at java.awt.Container.dispatchEventImpl(Container.java:2297)
        at java.awt.Component.dispatchEvent(Component.java:4711)
        at java.awt.LightweightDispatcher.retargetMouseEvent(Container.java:4904)
        at java.awt.LightweightDispatcher.processMouseEvent(Container.java:4535)
        at java.awt.LightweightDispatcher.dispatchEvent(Container.java:4476)
        at java.awt.Container.dispatchEventImpl(Container.java:2283)
        at java.awt.Window.dispatchEventImpl(Window.java:2746)
        at java.awt.Component.dispatchEvent(Component.java:4711)
        at java.awt.EventQueue.dispatchEventImpl(EventQueue.java:760)
        at java.awt.EventQueue.access$500(EventQueue.java:97)
        at java.awt.EventQueue$3.run(EventQueue.java:709)
        at java.awt.EventQueue$3.run(EventQueue.java:703)
        at java.security.AccessController.doPrivileged(Native Method)
        at java.security.ProtectionDomain$JavaSecurityAccessImpl.doIntersectionPrivilege(ProtectionDomain.java:74)
        at java.security.ProtectionDomain$JavaSecurityAccessImpl.doIntersectionPrivilege(ProtectionDomain.java:84)
        at java.awt.EventQueue$4.run(EventQueue.java:733)
        at java.awt.EventQueue$4.run(EventQueue.java:731)
        at java.security.AccessController.doPrivileged(Native Method)
        at java.security.ProtectionDomain$JavaSecurityAccessImpl.doIntersectionPrivilege(ProtectionDomain.java:74)
        at java.awt.EventQueue.dispatchEvent(EventQueue.java:730)
        at java.awt.EventDispatchThread.pumpOneEventForFilters(EventDispatchThread.java:205)
        at java.awt.EventDispatchThread.pumpEventsForFilter(EventDispatchThread.java:116)
        at java.awt.EventDispatchThread.pumpEventsForHierarchy(EventDispatchThread.java:105)
        at java.awt.EventDispatchThread.pumpEvents(EventDispatchThread.java:101)
        at java.awt.EventDispatchThread.pumpEvents(EventDispatchThread.java:93)
        at java.awt.EventDispatchThread.run(EventDispatchThread.java:82)
    Caused by: org.xml.sax.SAXParseException; systemId: file:/Users/hasandavissolutions/Dropbox/6E-HDP%20Files/Basic%20(vampire).hdp; lineNumber: 1; columnNumber: 1; Premature end of file.
        at org.apache.xerces.parsers.AbstractSAXParser.parse(Unknown Source)
        at org.jdom.input.SAXBuilder.build(SAXBuilder.java:453)
        ... 44 more
    Caused by: org.xml.sax.SAXParseException; systemId: file:/Users/hasandavissolutions/Dropbox/6E-HDP%20Files/Basic%20(vampire).hdp; lineNumber: 1; columnNumber: 1; Premature end of file.
        at org.apache.xerces.parsers.AbstractSAXParser.parse(Unknown Source)
        at org.jdom.input.SAXBuilder.build(SAXBuilder.java:453)
        at org.jdom.input.SAXBuilder.build(SAXBuilder.java:810)
        at org.jdom.input.SAXBuilder.build(SAXBuilder.java:789)
        at com.hero.Hero.initFromSave(Unknown Source)
        at com.hero.Hero.<init>(Unknown Source)
        at com.hero.Prefab.<init>(Unknown Source)
        at com.hero.HeroDesigner$76.actionPerformed(Unknown Source)
        at javax.swing.AbstractButton.fireActionPerformed(AbstractButton.java:2022)
        at javax.swing.AbstractButton$Handler.actionPerformed(AbstractButton.java:2348)
        at javax.swing.DefaultButtonModel.fireActionPerformed(DefaultButtonModel.java:402)
        at javax.swing.DefaultButtonModel.setPressed(DefaultButtonModel.java:259)
        at javax.swing.AbstractButton.doClick(AbstractButton.java:376)
        at javax.swing.plaf.basic.BasicMenuItemUI.doClick(BasicMenuItemUI.java:882)
        at javax.swing.plaf.basic.BasicMenuItemUI$Handler.mouseReleased(BasicMenuItemUI.java:926)
        at java.awt.Component.processMouseEvent(Component.java:6539)
        at javax.swing.JComponent.processMouseEvent(JComponent.java:3318)
        at java.awt.Component.processEvent(Component.java:6304)
        at java.awt.Container.processEvent(Container.java:2239)
        at java.awt.Component.dispatchEventImpl(Component.java:4889)
        at java.awt.Container.dispatchEventImpl(Container.java:2297)
        at java.awt.Component.dispatchEvent(Component.java:4711)
        at java.awt.LightweightDispatcher.retargetMouseEvent(Container.java:4904)
        at java.awt.LightweightDispatcher.processMouseEvent(Container.java:4535)
        at java.awt.LightweightDispatcher.dispatchEvent(Container.java:4476)
        at java.awt.Container.dispatchEventImpl(Container.java:2283)
        at java.awt.Window.dispatchEventImpl(Window.java:2746)
        at java.awt.Component.dispatchEvent(Component.java:4711)
        at java.awt.EventQueue.dispatchEventImpl(EventQueue.java:760)
        at java.awt.EventQueue.access$500(EventQueue.java:97)
        at java.awt.EventQueue$3.run(EventQueue.java:709)
        at java.awt.EventQueue$3.run(EventQueue.java:703)
        at java.security.AccessController.doPrivileged(Native Method)
        at java.security.ProtectionDomain$JavaSecurityAccessImpl.doIntersectionPrivilege(ProtectionDomain.java:74)
        at java.security.ProtectionDomain$JavaSecurityAccessImpl.doIntersectionPrivilege(ProtectionDomain.java:84)
        at java.awt.EventQueue$4.run(EventQueue.java:733)
        at java.awt.EventQueue$4.run(EventQueue.java:731)
        at java.security.AccessController.doPrivileged(Native Method)
        at java.security.ProtectionDomain$JavaSecurityAccessImpl.doIntersectionPrivilege(ProtectionDomain.java:74)
        at java.awt.EventQueue.dispatchEvent(EventQueue.java:730)
        at java.awt.EventDispatchThread.pumpOneEventForFilters(EventDispatchThread.java:205)
        at java.awt.EventDispatchThread.pumpEventsForFilter(EventDispatchThread.java:116)
        at java.awt.EventDispatchThread.pumpEventsForHierarchy(EventDispatchThread.java:105)
        at java.awt.EventDispatchThread.pumpEvents(EventDispatchThread.java:101)
        at java.awt.EventDispatchThread.pumpEvents(EventDispatchThread.java:93)
        at java.awt.EventDispatchThread.run(EventDispatchThread.java:82)
    Caused by: org.xml.sax.SAXParseException; systemId: file:/Users/hasandavissolutions/Dropbox/6E-HDP%20Files/Basic%20(vampire).hdp; lineNumber: 1; columnNumber: 1; Premature end of file.
        at org.apache.xerces.parsers.AbstractSAXParser.parse(Unknown Source)
        at org.jdom.input.SAXBuilder.build(SAXBuilder.java:453)
        at org.jdom.input.SAXBuilder.build(SAXBuilder.java:810)
        at org.jdom.input.SAXBuilder.build(SAXBuilder.java:789)
        at com.hero.Hero.initFromSave(Unknown Source)
        at com.hero.Hero.<init>(Unknown Source)
        at com.hero.Prefab.<init>(Unknown Source)
        at com.hero.HeroDesigner$76.actionPerformed(Unknown Source)
        at javax.swing.AbstractButton.fireActionPerformed(AbstractButton.java:2022)
        at javax.swing.AbstractButton$Handler.actionPerformed(AbstractButton.java:2348)
        at javax.swing.DefaultButtonModel.fireActionPerformed(DefaultButtonModel.java:402)
        at javax.swing.DefaultButtonModel.setPressed(DefaultButtonModel.java:259)
        at javax.swing.AbstractButton.doClick(AbstractButton.java:376)
        at javax.swing.plaf.basic.BasicMenuItemUI.doClick(BasicMenuItemUI.java:882)
        at javax.swing.plaf.basic.BasicMenuItemUI$Handler.mouseReleased(BasicMenuItemUI.java:926)
        at java.awt.Component.processMouseEvent(Component.java:6539)
        at javax.swing.JComponent.processMouseEvent(JComponent.java:3318)
        at java.awt.Component.processEvent(Component.java:6304)
        at java.awt.Container.processEvent(Container.java:2239)
        at java.awt.Component.dispatchEventImpl(Component.java:4889)
        at java.awt.Container.dispatchEventImpl(Container.java:2297)
        at java.awt.Component.dispatchEvent(Component.java:4711)
        at java.awt.LightweightDispatcher.retargetMouseEvent(Container.java:4904)
        at java.awt.LightweightDispatcher.processMouseEvent(Container.java:4535)
        at java.awt.LightweightDispatcher.dispatchEvent(Container.java:4476)
        at java.awt.Container.dispatchEventImpl(Container.java:2283)
        at java.awt.Window.dispatchEventImpl(Window.java:2746)
        at java.awt.Component.dispatchEvent(Component.java:4711)
        at java.awt.EventQueue.dispatchEventImpl(EventQueue.java:760)
        at java.awt.EventQueue.access$500(EventQueue.java:97)
        at java.awt.EventQueue$3.run(EventQueue.java:709)
        at java.awt.EventQueue$3.run(EventQueue.java:703)
        at java.security.AccessController.doPrivileged(Native Method)
        at java.security.ProtectionDomain$JavaSecurityAccessImpl.doIntersectionPrivilege(ProtectionDomain.java:74)
        at java.security.ProtectionDomain$JavaSecurityAccessImpl.doIntersectionPrivilege(ProtectionDomain.java:84)
        at java.awt.EventQueue$4.run(EventQueue.java:733)
        at java.awt.EventQueue$4.run(EventQueue.java:731)
        at java.security.AccessController.doPrivileged(Native Method)
        at java.security.ProtectionDomain$JavaSecurityAccessImpl.doIntersectionPrivilege(ProtectionDomain.java:74)
        at java.awt.EventQueue.dispatchEvent(EventQueue.java:730)
        at java.awt.EventDispatchThread.pumpOneEventForFilters(EventDispatchThread.java:205)
        at java.awt.EventDispatchThread.pumpEventsForFilter(EventDispatchThread.java:116)
        at java.awt.EventDispatchThread.pumpEventsForHierarchy(EventDispatchThread.java:105)
        at java.awt.EventDispatchThread.pumpEvents(EventDispatchThread.java:101)
        at java.awt.EventDispatchThread.pumpEvents(EventDispatchThread.java:93)
        at java.awt.EventDispatchThread.run(EventDispatchThread.java:82)
    Change to Powers tab:  Wed, Dec 7 @11:14:24 PM (-0500) build 20170927 Memory Usage (19 characters, 3 prefabs): 399.00MB (total), 301.78MB (free) = 97.22MB (used)
    Starting Character Open...:  Wed, Dec 7 @11:14:49 PM (-0500) build 20170927 Memory Usage (19 characters, 3 prefabs): 399.00MB (total), 199.20MB (free) = 199.80MB (used)
    Loading file /Users/hasandavissolutions/Dropbox/Hero Designer HDPFiles/6E - Darkside Talent trees.hdp:  Wed, Dec 7 @11:14:49 PM (-0500) build 20170927 Memory Usage (19 characters, 3 prefabs): 399.00MB (total), 199.20MB (free) = 199.80MB (used)
    org.jdom.input.JDOMParseException: Error on line 1 of document file:/Users/hasandavissolutions/Dropbox/Hero%20Designer%20HDPFiles/6E%20-%20Darkside%20Talent%20trees.hdp: Premature end of file.
        at org.jdom.input.SAXBuilder.build(SAXBuilder.java:465)
        at org.jdom.input.SAXBuilder.build(SAXBuilder.java:810)
        at org.jdom.input.SAXBuilder.build(SAXBuilder.java:789)
        at com.hero.Hero.<init>(Unknown Source)
        at com.hero.Prefab.<init>(Unknown Source)
        at com.hero.HeroDesigner.openHero(Unknown Source)
        at com.hero.HeroDesigner$57.actionPerformed(Unknown Source)
        at javax.swing.AbstractButton.fireActionPerformed(AbstractButton.java:2022)
        at javax.swing.AbstractButton$Handler.actionPerformed(AbstractButton.java:2348)
        at javax.swing.DefaultButtonModel.fireActionPerformed(DefaultButtonModel.java:402)
        at javax.swing.DefaultButtonModel.setPressed(DefaultButtonModel.java:259)
        at javax.swing.AbstractButton.doClick(AbstractButton.java:376)
        at javax.swing.plaf.basic.BasicMenuItemUI.doClick(BasicMenuItemUI.java:882)
        at javax.swing.plaf.basic.BasicMenuItemUI$Handler.mouseReleased(BasicMenuItemUI.java:926)
        at java.awt.Component.processMouseEvent(Component.java:6539)
        at javax.swing.JComponent.processMouseEvent(JComponent.java:3318)
        at java.awt.Component.processEvent(Component.java:6304)
        at java.awt.Container.processEvent(Container.java:2239)
        at java.awt.Component.dispatchEventImpl(Component.java:4889)
        at java.awt.Container.dispatchEventImpl(Container.java:2297)
        at java.awt.Component.dispatchEvent(Component.java:4711)
        at java.awt.LightweightDispatcher.retargetMouseEvent(Container.java:4904)
        at java.awt.LightweightDispatcher.processMouseEvent(Container.java:4535)
        at java.awt.LightweightDispatcher.dispatchEvent(Container.java:4476)
        at java.awt.Container.dispatchEventImpl(Container.java:2283)
        at java.awt.Window.dispatchEventImpl(Window.java:2746)
        at java.awt.Component.dispatchEvent(Component.java:4711)
        at java.awt.EventQueue.dispatchEventImpl(EventQueue.java:760)
        at java.awt.EventQueue.access$500(EventQueue.java:97)
        at java.awt.EventQueue$3.run(EventQueue.java:709)
        at java.awt.EventQueue$3.run(EventQueue.java:703)
        at java.security.AccessController.doPrivileged(Native Method)
        at java.security.ProtectionDomain$JavaSecurityAccessImpl.doIntersectionPrivilege(ProtectionDomain.java:74)
        at java.security.ProtectionDomain$JavaSecurityAccessImpl.doIntersectionPrivilege(ProtectionDomain.java:84)
        at java.awt.EventQueue$4.run(EventQueue.java:733)
        at java.awt.EventQueue$4.run(EventQueue.java:731)
        at java.security.AccessController.doPrivileged(Native Method)
        at java.security.ProtectionDomain$JavaSecurityAccessImpl.doIntersectionPrivilege(ProtectionDomain.java:74)
        at java.awt.EventQueue.dispatchEvent(EventQueue.java:730)
        at java.awt.EventDispatchThread.pumpOneEventForFilters(EventDispatchThread.java:205)
        at java.awt.EventDispatchThread.pumpEventsForFilter(EventDispatchThread.java:116)
        at java.awt.EventDispatchThread.pumpEventsForHierarchy(EventDispatchThread.java:105)
        at java.awt.EventDispatchThread.pumpEvents(EventDispatchThread.java:101)
        at java.awt.EventDispatchThread.pumpEvents(EventDispatchThread.java:93)
        at java.awt.EventDispatchThread.run(EventDispatchThread.java:82)
    Caused by: org.xml.sax.SAXParseException; systemId: file:/Users/hasandavissolutions/Dropbox/Hero%20Designer%20HDPFiles/6E%20-%20Darkside%20Talent%20trees.hdp; lineNumber: 1; columnNumber: 1; Premature end of file.
        at org.apache.xerces.parsers.AbstractSAXParser.parse(Unknown Source)
        at org.jdom.input.SAXBuilder.build(SAXBuilder.java:453)
        ... 44 more
    Caused by: org.xml.sax.SAXParseException; systemId: file:/Users/hasandavissolutions/Dropbox/Hero%20Designer%20HDPFiles/6E%20-%20Darkside%20Talent%20trees.hdp; lineNumber: 1; columnNumber: 1; Premature end of file.
        at org.apache.xerces.parsers.AbstractSAXParser.parse(Unknown Source)
        at org.jdom.input.SAXBuilder.build(SAXBuilder.java:453)
        at org.jdom.input.SAXBuilder.build(SAXBuilder.java:810)
        at org.jdom.input.SAXBuilder.build(SAXBuilder.java:789)
        at com.hero.Hero.<init>(Unknown Source)
        at com.hero.Prefab.<init>(Unknown Source)
        at com.hero.HeroDesigner.openHero(Unknown Source)
        at com.hero.HeroDesigner$57.actionPerformed(Unknown Source)
        at javax.swing.AbstractButton.fireActionPerformed(AbstractButton.java:2022)
        at javax.swing.AbstractButton$Handler.actionPerformed(AbstractButton.java:2348)
        at javax.swing.DefaultButtonModel.fireActionPerformed(DefaultButtonModel.java:402)
        at javax.swing.DefaultButtonModel.setPressed(DefaultButtonModel.java:259)
        at javax.swing.AbstractButton.doClick(AbstractButton.java:376)
        at javax.swing.plaf.basic.BasicMenuItemUI.doClick(BasicMenuItemUI.java:882)
        at javax.swing.plaf.basic.BasicMenuItemUI$Handler.mouseReleased(BasicMenuItemUI.java:926)
        at java.awt.Component.processMouseEvent(Component.java:6539)
        at javax.swing.JComponent.processMouseEvent(JComponent.java:3318)
        at java.awt.Component.processEvent(Component.java:6304)
        at java.awt.Container.processEvent(Container.java:2239)
        at java.awt.Component.dispatchEventImpl(Component.java:4889)
        at java.awt.Container.dispatchEventImpl(Container.java:2297)
        at java.awt.Component.dispatchEvent(Component.java:4711)
        at java.awt.LightweightDispatcher.retargetMouseEvent(Container.java:4904)
        at java.awt.LightweightDispatcher.processMouseEvent(Container.java:4535)
        at java.awt.LightweightDispatcher.dispatchEvent(Container.java:4476)
        at java.awt.Container.dispatchEventImpl(Container.java:2283)
        at java.awt.Window.dispatchEventImpl(Window.java:2746)
        at java.awt.Component.dispatchEvent(Component.java:4711)
        at java.awt.EventQueue.dispatchEventImpl(EventQueue.java:760)
        at java.awt.EventQueue.access$500(EventQueue.java:97)
        at java.awt.EventQueue$3.run(EventQueue.java:709)
        at java.awt.EventQueue$3.run(EventQueue.java:703)
        at java.security.AccessController.doPrivileged(Native Method)
        at java.security.ProtectionDomain$JavaSecurityAccessImpl.doIntersectionPrivilege(ProtectionDomain.java:74)
        at java.security.ProtectionDomain$JavaSecurityAccessImpl.doIntersectionPrivilege(ProtectionDomain.java:84)
        at java.awt.EventQueue$4.run(EventQueue.java:733)
        at java.awt.EventQueue$4.run(EventQueue.java:731)
        at java.security.AccessController.doPrivileged(Native Method)
        at java.security.ProtectionDomain$JavaSecurityAccessImpl.doIntersectionPrivilege(ProtectionDomain.java:74)
        at java.awt.EventQueue.dispatchEvent(EventQueue.java:730)
        at java.awt.EventDispatchThread.pumpOneEventForFilters(EventDispatchThread.java:205)
        at java.awt.EventDispatchThread.pumpEventsForFilter(EventDispatchThread.java:116)
        at java.awt.EventDispatchThread.pumpEventsForHierarchy(EventDispatchThread.java:105)
        at java.awt.EventDispatchThread.pumpEvents(EventDispatchThread.java:101)
        at java.awt.EventDispatchThread.pumpEvents(EventDispatchThread.java:93)
        at java.awt.EventDispatchThread.run(EventDispatchThread.java:82)
    Caused by: org.xml.sax.SAXParseException; systemId: file:/Users/hasandavissolutions/Dropbox/Hero%20Designer%20HDPFiles/6E%20-%20Darkside%20Talent%20trees.hdp; lineNumber: 1; columnNumber: 1; Premature end of file.
        at org.apache.xerces.parsers.AbstractSAXParser.parse(Unknown Source)
        at org.jdom.input.SAXBuilder.build(SAXBuilder.java:453)
        at org.jdom.input.SAXBuilder.build(SAXBuilder.java:810)
        at org.jdom.input.SAXBuilder.build(SAXBuilder.java:789)
        at com.hero.Hero.<init>(Unknown Source)
        at com.hero.Prefab.<init>(Unknown Source)
        at com.hero.HeroDesigner.openHero(Unknown Source)
        at com.hero.HeroDesigner$57.actionPerformed(Unknown Source)
        at javax.swing.AbstractButton.fireActionPerformed(AbstractButton.java:2022)
        at javax.swing.AbstractButton$Handler.actionPerformed(AbstractButton.java:2348)
        at javax.swing.DefaultButtonModel.fireActionPerformed(DefaultButtonModel.java:402)
        at javax.swing.DefaultButtonModel.setPressed(DefaultButtonModel.java:259)
        at javax.swing.AbstractButton.doClick(AbstractButton.java:376)
        at javax.swing.plaf.basic.BasicMenuItemUI.doClick(BasicMenuItemUI.java:882)
        at javax.swing.plaf.basic.BasicMenuItemUI$Handler.mouseReleased(BasicMenuItemUI.java:926)
        at java.awt.Component.processMouseEvent(Component.java:6539)
        at javax.swing.JComponent.processMouseEvent(JComponent.java:3318)
        at java.awt.Component.processEvent(Component.java:6304)
        at java.awt.Container.processEvent(Container.java:2239)
        at java.awt.Component.dispatchEventImpl(Component.java:4889)
        at java.awt.Container.dispatchEventImpl(Container.java:2297)
        at java.awt.Component.dispatchEvent(Component.java:4711)
        at java.awt.LightweightDispatcher.retargetMouseEvent(Container.java:4904)
        at java.awt.LightweightDispatcher.processMouseEvent(Container.java:4535)
        at java.awt.LightweightDispatcher.dispatchEvent(Container.java:4476)
        at java.awt.Container.dispatchEventImpl(Container.java:2283)
        at java.awt.Window.dispatchEventImpl(Window.java:2746)
        at java.awt.Component.dispatchEvent(Component.java:4711)
        at java.awt.EventQueue.dispatchEventImpl(EventQueue.java:760)
        at java.awt.EventQueue.access$500(EventQueue.java:97)
        at java.awt.EventQueue$3.run(EventQueue.java:709)
        at java.awt.EventQueue$3.run(EventQueue.java:703)
        at java.security.AccessController.doPrivileged(Native Method)
        at java.security.ProtectionDomain$JavaSecurityAccessImpl.doIntersectionPrivilege(ProtectionDomain.java:74)
        at java.security.ProtectionDomain$JavaSecurityAccessImpl.doIntersectionPrivilege(ProtectionDomain.java:84)
        at java.awt.EventQueue$4.run(EventQueue.java:733)
        at java.awt.EventQueue$4.run(EventQueue.java:731)
        at java.security.AccessController.doPrivileged(Native Method)
        at java.security.ProtectionDomain$JavaSecurityAccessImpl.doIntersectionPrivilege(ProtectionDomain.java:74)
        at java.awt.EventQueue.dispatchEvent(EventQueue.java:730)
        at java.awt.EventDispatchThread.pumpOneEventForFilters(EventDispatchThread.java:205)
        at java.awt.EventDispatchThread.pumpEventsForFilter(EventDispatchThread.java:116)
        at java.awt.EventDispatchThread.pumpEventsForHierarchy(EventDispatchThread.java:105)
        at java.awt.EventDispatchThread.pumpEvents(EventDispatchThread.java:101)
        at java.awt.EventDispatchThread.pumpEvents(EventDispatchThread.java:93)
        at java.awt.EventDispatchThread.run(EventDispatchThread.java:82)
    org.jdom.input.JDOMParseException: Error on line 1 of document file:/Users/hasandavissolutions/Dropbox/Hero%20Designer%20HDPFiles/6E%20-%20Darkside%20Talent%20trees.hdp: Premature end of file.
        at org.jdom.input.SAXBuilder.build(SAXBuilder.java:465)
        at org.jdom.input.SAXBuilder.build(SAXBuilder.java:810)
        at org.jdom.input.SAXBuilder.build(SAXBuilder.java:789)
        at com.hero.Hero.initFromSave(Unknown Source)
        at com.hero.Hero.<init>(Unknown Source)
        at com.hero.Prefab.<init>(Unknown Source)
        at com.hero.HeroDesigner.openHero(Unknown Source)
        at com.hero.HeroDesigner$57.actionPerformed(Unknown Source)
        at javax.swing.AbstractButton.fireActionPerformed(AbstractButton.java:2022)
        at javax.swing.AbstractButton$Handler.actionPerformed(AbstractButton.java:2348)
        at javax.swing.DefaultButtonModel.fireActionPerformed(DefaultButtonModel.java:402)
        at javax.swing.DefaultButtonModel.setPressed(DefaultButtonModel.java:259)
        at javax.swing.AbstractButton.doClick(AbstractButton.java:376)
        at javax.swing.plaf.basic.BasicMenuItemUI.doClick(BasicMenuItemUI.java:882)
        at javax.swing.plaf.basic.BasicMenuItemUI$Handler.mouseReleased(BasicMenuItemUI.java:926)
        at java.awt.Component.processMouseEvent(Component.java:6539)
        at javax.swing.JComponent.processMouseEvent(JComponent.java:3318)
        at java.awt.Component.processEvent(Component.java:6304)
        at java.awt.Container.processEvent(Container.java:2239)
        at java.awt.Component.dispatchEventImpl(Component.java:4889)
        at java.awt.Container.dispatchEventImpl(Container.java:2297)
        at java.awt.Component.dispatchEvent(Component.java:4711)
        at java.awt.LightweightDispatcher.retargetMouseEvent(Container.java:4904)
        at java.awt.LightweightDispatcher.processMouseEvent(Container.java:4535)
        at java.awt.LightweightDispatcher.dispatchEvent(Container.java:4476)
        at java.awt.Container.dispatchEventImpl(Container.java:2283)
        at java.awt.Window.dispatchEventImpl(Window.java:2746)
        at java.awt.Component.dispatchEvent(Component.java:4711)
        at java.awt.EventQueue.dispatchEventImpl(EventQueue.java:760)
        at java.awt.EventQueue.access$500(EventQueue.java:97)
        at java.awt.EventQueue$3.run(EventQueue.java:709)
        at java.awt.EventQueue$3.run(EventQueue.java:703)
        at java.security.AccessController.doPrivileged(Native Method)
        at java.security.ProtectionDomain$JavaSecurityAccessImpl.doIntersectionPrivilege(ProtectionDomain.java:74)
        at java.security.ProtectionDomain$JavaSecurityAccessImpl.doIntersectionPrivilege(ProtectionDomain.java:84)
        at java.awt.EventQueue$4.run(EventQueue.java:733)
        at java.awt.EventQueue$4.run(EventQueue.java:731)
        at java.security.AccessController.doPrivileged(Native Method)
        at java.security.ProtectionDomain$JavaSecurityAccessImpl.doIntersectionPrivilege(ProtectionDomain.java:74)
        at java.awt.EventQueue.dispatchEvent(EventQueue.java:730)
        at java.awt.EventDispatchThread.pumpOneEventForFilters(EventDispatchThread.java:205)
        at java.awt.EventDispatchThread.pumpEventsForFilter(EventDispatchThread.java:116)
        at java.awt.EventDispatchThread.pumpEventsForHierarchy(EventDispatchThread.java:105)
        at java.awt.EventDispatchThread.pumpEvents(EventDispatchThread.java:101)
        at java.awt.EventDispatchThread.pumpEvents(EventDispatchThread.java:93)
        at java.awt.EventDispatchThread.run(EventDispatchThread.java:82)
    Caused by: org.xml.sax.SAXParseException; systemId: file:/Users/hasandavissolutions/Dropbox/Hero%20Designer%20HDPFiles/6E%20-%20Darkside%20Talent%20trees.hdp; lineNumber: 1; columnNumber: 1; Premature end of file.
        at org.apache.xerces.parsers.AbstractSAXParser.parse(Unknown Source)
        at org.jdom.input.SAXBuilder.build(SAXBuilder.java:453)
        ... 45 more
    Caused by: org.xml.sax.SAXParseException; systemId: file:/Users/hasandavissolutions/Dropbox/Hero%20Designer%20HDPFiles/6E%20-%20Darkside%20Talent%20trees.hdp; lineNumber: 1; columnNumber: 1; Premature end of file.
        at org.apache.xerces.parsers.AbstractSAXParser.parse(Unknown Source)
        at org.jdom.input.SAXBuilder.build(SAXBuilder.java:453)
        at org.jdom.input.SAXBuilder.build(SAXBuilder.java:810)
        at org.jdom.input.SAXBuilder.build(SAXBuilder.java:789)
        at com.hero.Hero.initFromSave(Unknown Source)
        at com.hero.Hero.<init>(Unknown Source)
        at com.hero.Prefab.<init>(Unknown Source)
        at com.hero.HeroDesigner.openHero(Unknown Source)
        at com.hero.HeroDesigner$57.actionPerformed(Unknown Source)
        at javax.swing.AbstractButton.fireActionPerformed(AbstractButton.java:2022)
        at javax.swing.AbstractButton$Handler.actionPerformed(AbstractButton.java:2348)
        at javax.swing.DefaultButtonModel.fireActionPerformed(DefaultButtonModel.java:402)
        at javax.swing.DefaultButtonModel.setPressed(DefaultButtonModel.java:259)
        at javax.swing.AbstractButton.doClick(AbstractButton.java:376)
        at javax.swing.plaf.basic.BasicMenuItemUI.doClick(BasicMenuItemUI.java:882)
        at javax.swing.plaf.basic.BasicMenuItemUI$Handler.mouseReleased(BasicMenuItemUI.java:926)
        at java.awt.Component.processMouseEvent(Component.java:6539)
        at javax.swing.JComponent.processMouseEvent(JComponent.java:3318)
        at java.awt.Component.processEvent(Component.java:6304)
        at java.awt.Container.processEvent(Container.java:2239)
        at java.awt.Component.dispatchEventImpl(Component.java:4889)
        at java.awt.Container.dispatchEventImpl(Container.java:2297)
        at java.awt.Component.dispatchEvent(Component.java:4711)
        at java.awt.LightweightDispatcher.retargetMouseEvent(Container.java:4904)
        at java.awt.LightweightDispatcher.processMouseEvent(Container.java:4535)
        at java.awt.LightweightDispatcher.dispatchEvent(Container.java:4476)
        at java.awt.Container.dispatchEventImpl(Container.java:2283)
        at java.awt.Window.dispatchEventImpl(Window.java:2746)
        at java.awt.Component.dispatchEvent(Component.java:4711)
        at java.awt.EventQueue.dispatchEventImpl(EventQueue.java:760)
        at java.awt.EventQueue.access$500(EventQueue.java:97)
        at java.awt.EventQueue$3.run(EventQueue.java:709)
        at java.awt.EventQueue$3.run(EventQueue.java:703)
        at java.security.AccessController.doPrivileged(Native Method)
        at java.security.ProtectionDomain$JavaSecurityAccessImpl.doIntersectionPrivilege(ProtectionDomain.java:74)
        at java.security.ProtectionDomain$JavaSecurityAccessImpl.doIntersectionPrivilege(ProtectionDomain.java:84)
        at java.awt.EventQueue$4.run(EventQueue.java:733)
        at java.awt.EventQueue$4.run(EventQueue.java:731)
        at java.security.AccessController.doPrivileged(Native Method)
        at java.security.ProtectionDomain$JavaSecurityAccessImpl.doIntersectionPrivilege(ProtectionDomain.java:74)
        at java.awt.EventQueue.dispatchEvent(EventQueue.java:730)
        at java.awt.EventDispatchThread.pumpOneEventForFilters(EventDispatchThread.java:205)
        at java.awt.EventDispatchThread.pumpEventsForFilter(EventDispatchThread.java:116)
        at java.awt.EventDispatchThread.pumpEventsForHierarchy(EventDispatchThread.java:105)
        at java.awt.EventDispatchThread.pumpEvents(EventDispatchThread.java:101)
        at java.awt.EventDispatchThread.pumpEvents(EventDispatchThread.java:93)
        at java.awt.EventDispatchThread.run(EventDispatchThread.java:82)
    Caused by: org.xml.sax.SAXParseException; systemId: file:/Users/hasandavissolutions/Dropbox/Hero%20Designer%20HDPFiles/6E%20-%20Darkside%20Talent%20trees.hdp; lineNumber: 1; columnNumber: 1; Premature end of file.
        at org.apache.xerces.parsers.AbstractSAXParser.parse(Unknown Source)
        at org.jdom.input.SAXBuilder.build(SAXBuilder.java:453)
        at org.jdom.input.SAXBuilder.build(SAXBuilder.java:810)
        at org.jdom.input.SAXBuilder.build(SAXBuilder.java:789)
        at com.hero.Hero.initFromSave(Unknown Source)
        at com.hero.Hero.<init>(Unknown Source)
        at com.hero.Prefab.<init>(Unknown Source)
        at com.hero.HeroDesigner.openHero(Unknown Source)
        at com.hero.HeroDesigner$57.actionPerformed(Unknown Source)
        at javax.swing.AbstractButton.fireActionPerformed(AbstractButton.java:2022)
        at javax.swing.AbstractButton$Handler.actionPerformed(AbstractButton.java:2348)
        at javax.swing.DefaultButtonModel.fireActionPerformed(DefaultButtonModel.java:402)
        at javax.swing.DefaultButtonModel.setPressed(DefaultButtonModel.java:259)
        at javax.swing.AbstractButton.doClick(AbstractButton.java:376)
        at javax.swing.plaf.basic.BasicMenuItemUI.doClick(BasicMenuItemUI.java:882)
        at javax.swing.plaf.basic.BasicMenuItemUI$Handler.mouseReleased(BasicMenuItemUI.java:926)
        at java.awt.Component.processMouseEvent(Component.java:6539)
        at javax.swing.JComponent.processMouseEvent(JComponent.java:3318)
        at java.awt.Component.processEvent(Component.java:6304)
        at java.awt.Container.processEvent(Container.java:2239)
        at java.awt.Component.dispatchEventImpl(Component.java:4889)
        at java.awt.Container.dispatchEventImpl(Container.java:2297)
        at java.awt.Component.dispatchEvent(Component.java:4711)
        at java.awt.LightweightDispatcher.retargetMouseEvent(Container.java:4904)
        at java.awt.LightweightDispatcher.processMouseEvent(Container.java:4535)
        at java.awt.LightweightDispatcher.dispatchEvent(Container.java:4476)
        at java.awt.Container.dispatchEventImpl(Container.java:2283)
        at java.awt.Window.dispatchEventImpl(Window.java:2746)
        at java.awt.Component.dispatchEvent(Component.java:4711)
        at java.awt.EventQueue.dispatchEventImpl(EventQueue.java:760)
        at java.awt.EventQueue.access$500(EventQueue.java:97)
        at java.awt.EventQueue$3.run(EventQueue.java:709)
        at java.awt.EventQueue$3.run(EventQueue.java:703)
        at java.security.AccessController.doPrivileged(Native Method)
        at java.security.ProtectionDomain$JavaSecurityAccessImpl.doIntersectionPrivilege(ProtectionDomain.java:74)
        at java.security.ProtectionDomain$JavaSecurityAccessImpl.doIntersectionPrivilege(ProtectionDomain.java:84)
        at java.awt.EventQueue$4.run(EventQueue.java:733)
        at java.awt.EventQueue$4.run(EventQueue.java:731)
        at java.security.AccessController.doPrivileged(Native Method)
        at java.security.ProtectionDomain$JavaSecurityAccessImpl.doIntersectionPrivilege(ProtectionDomain.java:74)
        at java.awt.EventQueue.dispatchEvent(EventQueue.java:730)
        at java.awt.EventDispatchThread.pumpOneEventForFilters(EventDispatchThread.java:205)
        at java.awt.EventDispatchThread.pumpEventsForFilter(EventDispatchThread.java:116)
        at java.awt.EventDispatchThread.pumpEventsForHierarchy(EventDispatchThread.java:105)
        at java.awt.EventDispatchThread.pumpEvents(EventDispatchThread.java:101)
        at java.awt.EventDispatchThread.pumpEvents(EventDispatchThread.java:93)
        at java.awt.EventDispatchThread.run(EventDispatchThread.java:82)
    java.lang.NullPointerException
        at com.hero.HeroDesigner.openHero(Unknown Source)
        at com.hero.HeroDesigner$57.actionPerformed(Unknown Source)
        at javax.swing.AbstractButton.fireActionPerformed(AbstractButton.java:2022)
        at javax.swing.AbstractButton$Handler.actionPerformed(AbstractButton.java:2348)
        at javax.swing.DefaultButtonModel.fireActionPerformed(DefaultButtonModel.java:402)
        at javax.swing.DefaultButtonModel.setPressed(DefaultButtonModel.java:259)
        at javax.swing.AbstractButton.doClick(AbstractButton.java:376)
        at javax.swing.plaf.basic.BasicMenuItemUI.doClick(BasicMenuItemUI.java:882)
        at javax.swing.plaf.basic.BasicMenuItemUI$Handler.mouseReleased(BasicMenuItemUI.java:926)
        at java.awt.Component.processMouseEvent(Component.java:6539)
        at javax.swing.JComponent.processMouseEvent(JComponent.java:3318)
        at java.awt.Component.processEvent(Component.java:6304)
        at java.awt.Container.processEvent(Container.java:2239)
        at java.awt.Component.dispatchEventImpl(Component.java:4889)
        at java.awt.Container.dispatchEventImpl(Container.java:2297)
        at java.awt.Component.dispatchEvent(Component.java:4711)
        at java.awt.LightweightDispatcher.retargetMouseEvent(Container.java:4904)
        at java.awt.LightweightDispatcher.processMouseEvent(Container.java:4535)
        at java.awt.LightweightDispatcher.dispatchEvent(Container.java:4476)
        at java.awt.Container.dispatchEventImpl(Container.java:2283)
        at java.awt.Window.dispatchEventImpl(Window.java:2746)
        at java.awt.Component.dispatchEvent(Component.java:4711)
        at java.awt.EventQueue.dispatchEventImpl(EventQueue.java:760)
        at java.awt.EventQueue.access$500(EventQueue.java:97)
        at java.awt.EventQueue$3.run(EventQueue.java:709)
        at java.awt.EventQueue$3.run(EventQueue.java:703)
        at java.security.AccessController.doPrivileged(Native Method)
        at java.security.ProtectionDomain$JavaSecurityAccessImpl.doIntersectionPrivilege(ProtectionDomain.java:74)
        at java.security.ProtectionDomain$JavaSecurityAccessImpl.doIntersectionPrivilege(ProtectionDomain.java:84)
        at java.awt.EventQueue$4.run(EventQueue.java:733)
        at java.awt.EventQueue$4.run(EventQueue.java:731)
        at java.security.AccessController.doPrivileged(Native Method)
        at java.security.ProtectionDomain$JavaSecurityAccessImpl.doIntersectionPrivilege(ProtectionDomain.java:74)
        at java.awt.EventQueue.dispatchEvent(EventQueue.java:730)
        at java.awt.EventDispatchThread.pumpOneEventForFilters(EventDispatchThread.java:205)
        at java.awt.EventDispatchThread.pumpEventsForFilter(EventDispatchThread.java:116)
        at java.awt.EventDispatchThread.pumpEventsForHierarchy(EventDispatchThread.java:105)
        at java.awt.EventDispatchThread.pumpEvents(EventDispatchThread.java:101)
        at java.awt.EventDispatchThread.pumpEvents(EventDispatchThread.java:93)
        at java.awt.EventDispatchThread.run(EventDispatchThread.java:82)
    Done Opening Character:  Wed, Dec 7 @11:14:52 PM (-0500) build 20170927 Memory Usage (20 characters, 3 prefabs): 399.00MB (total), 198.45MB (free) = 200.55MB (used)
    Exception in thread "AWT-EventQueue-0" java.lang.NullPointerException
        at com.hero.objects.powers.Aid.getColumn2Output(Unknown Source)
        at com.hero.objects.GenericObject.getTextOutput(Unknown Source)
        at com.hero.objects.powers.CompoundPower.getColumn2Output(Unknown Source)
        at com.hero.objects.powers.CompoundPower.getColumn2Output(Unknown Source)
        at com.hero.objects.GenericObject.getTextOutput(Unknown Source)
        at com.hero.objects.GenericObject.toString(Unknown Source)
        at javax.swing.tree.DefaultMutableTreeNode.toString(DefaultMutableTreeNode.java:1244)
        at javax.swing.JTree.convertValueToText(JTree.java:1603)
        at javax.swing.tree.DefaultTreeCellRenderer.getTreeCellRendererComponent(DefaultTreeCellRenderer.java:428)
        at com.hero.ui.SelectionList$Renderer.getTreeCellRendererComponent(Unknown Source)
        at javax.swing.plaf.synth.SynthTreeUI.paintRow(SynthTreeUI.java:571)
        at javax.swing.plaf.synth.SynthTreeUI.paint(SynthTreeUI.java:357)
        at javax.swing.plaf.synth.SynthTreeUI.update(SynthTreeUI.java:269)
        at javax.swing.JComponent.paintComponent(JComponent.java:774)
        at javax.swing.JComponent.paint(JComponent.java:1050)
        at javax.swing.JComponent.paintChildren(JComponent.java:883)
        at javax.swing.JComponent.paint(JComponent.java:1059)
        at javax.swing.JViewport.paint(JViewport.java:728)
        at javax.swing.JComponent.paintChildren(JComponent.java:883)
        at javax.swing.JComponent.paint(JComponent.java:1059)
        at javax.swing.JComponent.paintChildren(JComponent.java:883)
        at javax.swing.JComponent.paint(JComponent.java:1059)
        at javax.swing.JComponent.paintChildren(JComponent.java:883)
        at javax.swing.JComponent.paint(JComponent.java:1059)
        at javax.swing.JComponent.paintChildren(JComponent.java:883)
        at javax.swing.JSplitPane.paintChildren(JSplitPane.java:1047)
        at javax.swing.JComponent.paint(JComponent.java:1059)
        at javax.swing.JComponent.paintChildren(JComponent.java:883)
        at javax.swing.JComponent.paint(JComponent.java:1059)
        at javax.swing.JComponent.paintChildren(JComponent.java:883)
        at javax.swing.JComponent.paint(JComponent.java:1059)
        at javax.swing.JViewport.paint(JViewport.java:728)
        at javax.swing.JComponent.paintChildren(JComponent.java:883)
        at javax.swing.JComponent.paint(JComponent.java:1059)
        at javax.swing.JComponent.paintChildren(JComponent.java:883)
        at javax.swing.JComponent.paint(JComponent.java:1059)
        at javax.swing.JComponent.paintChildren(JComponent.java:883)
        at javax.swing.JComponent.paint(JComponent.java:1059)
        at javax.swing.JComponent.paintChildren(JComponent.java:883)
        at javax.swing.JComponent.paint(JComponent.java:1059)
        at javax.swing.JLayeredPane.paint(JLayeredPane.java:586)
        at javax.swing.JComponent.paintChildren(JComponent.java:883)
        at javax.swing.JComponent.paint(JComponent.java:1059)
        at javax.swing.JComponent.paintToOffscreen(JComponent.java:5213)
        at javax.swing.RepaintManager$PaintManager.paintDoubleBuffered(RepaintManager.java:1579)
        at javax.swing.RepaintManager$PaintManager.paint(RepaintManager.java:1502)
        at javax.swing.RepaintManager.paint(RepaintManager.java:1272)
        at javax.swing.JComponent._paintImmediately(JComponent.java:5161)
        at javax.swing.JComponent.paintImmediately(JComponent.java:4972)
        at javax.swing.RepaintManager$4.run(RepaintManager.java:831)
        at javax.swing.RepaintManager$4.run(RepaintManager.java:814)
        at java.security.AccessController.doPrivileged(Native Method)
        at java.security.ProtectionDomain$JavaSecurityAccessImpl.doIntersectionPrivilege(ProtectionDomain.java:74)
        at javax.swing.RepaintManager.paintDirtyRegions(RepaintManager.java:814)
        at javax.swing.RepaintManager.paintDirtyRegions(RepaintManager.java:789)
        at javax.swing.RepaintManager.prePaintDirtyRegions(RepaintManager.java:738)
        at javax.swing.RepaintManager.access$1200(RepaintManager.java:64)
        at javax.swing.RepaintManager$ProcessingRunnable.run(RepaintManager.java:1732)
        at java.awt.event.InvocationEvent.dispatch(InvocationEvent.java:311)
        at java.awt.EventQueue.dispatchEventImpl(EventQueue.java:758)
        at java.awt.EventQueue.access$500(EventQueue.java:97)
        at java.awt.EventQueue$3.run(EventQueue.java:709)
        at java.awt.EventQueue$3.run(EventQueue.java:703)
        at java.security.AccessController.doPrivileged(Native Method)
        at java.security.ProtectionDomain$JavaSecurityAccessImpl.doIntersectionPrivilege(ProtectionDomain.java:74)
        at java.awt.EventQueue.dispatchEvent(EventQueue.java:728)
        at java.awt.EventDispatchThread.pumpOneEventForFilters(EventDispatchThread.java:205)
        at java.awt.EventDispatchThread.pumpEventsForFilter(EventDispatchThread.java:116)
        at java.awt.EventDispatchThread.pumpEventsForHierarchy(EventDispatchThread.java:105)
        at java.awt.EventDispatchThread.pumpEvents(EventDispatchThread.java:101)
        at java.awt.EventDispatchThread.pumpEvents(EventDispatchThread.java:93)
        at java.awt.EventDispatchThread.run(EventDispatchThread.java:82)
    Exception in thread "AWT-EventQueue-0" java.lang.NullPointerException
        at com.hero.objects.skills.Skill.getTotalCost(Unknown Source)
        at com.hero.objects.skills.CombatLevels.getTotalCost(Unknown Source)
        at com.hero.objects.GenericObject.getActiveCost(Unknown Source)
        at com.hero.objects.GenericObject.getRealCostPreList(Unknown Source)
        at com.hero.objects.skills.Skill.getRealCostPreList(Unknown Source)
        at com.hero.objects.powers.CompoundPower.getRealCostPreList(Unknown Source)
        at com.hero.objects.powers.CompoundPower.getRealCost(Unknown Source)
        at com.hero.objects.GenericObject.getColumn1Output(Unknown Source)
        at com.hero.ui.GenericObjectList$HeroModel.getValueAt(Unknown Source)
        at javax.swing.JTable.getValueAt(JTable.java:2720)
        at javax.swing.JTable.prepareRenderer(JTable.java:5715)
        at javax.swing.plaf.synth.SynthTableUI.paintCell(SynthTableUI.java:683)
        at javax.swing.plaf.synth.SynthTableUI.paintCells(SynthTableUI.java:580)
        at javax.swing.plaf.synth.SynthTableUI.paint(SynthTableUI.java:364)
        at javax.swing.plaf.synth.SynthTableUI.update(SynthTableUI.java:275)
        at javax.swing.JComponent.paintComponent(JComponent.java:774)
        at javax.swing.JComponent.paint(JComponent.java:1050)
        at javax.swing.JComponent.paintChildren(JComponent.java:883)
        at javax.swing.JComponent.paint(JComponent.java:1059)
        at javax.swing.JViewport.paint(JViewport.java:728)
        at javax.swing.JComponent.paintChildren(JComponent.java:883)
        at javax.swing.JComponent.paint(JComponent.java:1059)
        at javax.swing.JComponent.paintChildren(JComponent.java:883)
        at javax.swing.JComponent.paint(JComponent.java:1059)
        at javax.swing.JComponent.paintChildren(JComponent.java:883)
        at javax.swing.JComponent.paint(JComponent.java:1059)
        at javax.swing.JLayeredPane.paint(JLayeredPane.java:586)
        at javax.swing.JComponent.paintChildren(JComponent.java:883)
        at javax.swing.JComponent.paint(JComponent.java:1059)
        at javax.swing.JComponent.paintChildren(JComponent.java:883)
        at javax.swing.JComponent.paint(JComponent.java:1059)
        at javax.swing.JComponent.paintChildren(JComponent.java:883)
        at javax.swing.JComponent.paint(JComponent.java:1059)
        at javax.swing.JLayeredPane.paint(JLayeredPane.java:586)
        at javax.swing.JComponent.paintChildren(JComponent.java:883)
        at javax.swing.JSplitPane.paintChildren(JSplitPane.java:1047)
        at javax.swing.JComponent.paint(JComponent.java:1059)
        at javax.swing.JComponent.paintChildren(JComponent.java:883)
        at javax.swing.JComponent.paint(JComponent.java:1059)
        at javax.swing.JComponent.paintChildren(JComponent.java:883)
        at javax.swing.JComponent.paint(JComponent.java:1059)
        at javax.swing.JViewport.paint(JViewport.java:728)
        at javax.swing.JComponent.paintChildren(JComponent.java:883)
        at javax.swing.JComponent.paint(JComponent.java:1059)
        at javax.swing.JComponent.paintChildren(JComponent.java:883)
        at javax.swing.JComponent.paint(JComponent.java:1059)
        at javax.swing.JComponent.paintChildren(JComponent.java:883)
        at javax.swing.JComponent.paint(JComponent.java:1059)
        at javax.swing.JComponent.paintChildren(JComponent.java:883)
        at javax.swing.JComponent.paint(JComponent.java:1059)
        at javax.swing.JLayeredPane.paint(JLayeredPane.java:586)
        at javax.swing.JComponent.paintChildren(JComponent.java:883)
        at javax.swing.JComponent.paint(JComponent.java:1059)
        at javax.swing.JComponent.paintToOffscreen(JComponent.java:5213)
        at javax.swing.RepaintManager$PaintManager.paintDoubleBuffered(RepaintManager.java:1579)
        at javax.swing.RepaintManager$PaintManager.paint(RepaintManager.java:1502)
        at javax.swing.RepaintManager.paint(RepaintManager.java:1272)
        at javax.swing.JComponent._paintImmediately(JComponent.java:5161)
        at javax.swing.JComponent.paintImmediately(JComponent.java:4972)
        at javax.swing.RepaintManager$4.run(RepaintManager.java:831)
        at javax.swing.RepaintManager$4.run(RepaintManager.java:814)
        at java.security.AccessController.doPrivileged(Native Method)
        at java.security.ProtectionDomain$JavaSecurityAccessImpl.doIntersectionPrivilege(ProtectionDomain.java:74)
        at javax.swing.RepaintManager.paintDirtyRegions(RepaintManager.java:814)
        at javax.swing.RepaintManager.paintDirtyRegions(RepaintManager.java:789)
        at javax.swing.RepaintManager.prePaintDirtyRegions(RepaintManager.java:738)
        at javax.swing.RepaintManager.access$1200(RepaintManager.java:64)
        at javax.swing.RepaintManager$ProcessingRunnable.run(RepaintManager.java:1732)
        at java.awt.event.InvocationEvent.dispatch(InvocationEvent.java:311)
        at java.awt.EventQueue.dispatchEventImpl(EventQueue.java:758)
        at java.awt.EventQueue.access$500(EventQueue.java:97)
        at java.awt.EventQueue$3.run(EventQueue.java:709)
        at java.awt.EventQueue$3.run(EventQueue.java:703)
        at java.security.AccessController.doPrivileged(Native Method)
        at java.security.ProtectionDomain$JavaSecurityAccessImpl.doIntersectionPrivilege(ProtectionDomain.java:74)
        at java.awt.EventQueue.dispatchEvent(EventQueue.java:728)
        at java.awt.EventDispatchThread.pumpOneEventForFilters(EventDispatchThread.java:205)
        at java.awt.EventDispatchThread.pumpEventsForFilter(EventDispatchThread.java:116)
        at java.awt.EventDispatchThread.pumpEventsForFilter(EventDispatchThread.java:109)
        at java.awt.WaitDispatchSupport$2.run(WaitDispatchSupport.java:190)
        at java.awt.WaitDispatchSupport$4.run(WaitDispatchSupport.java:235)
        at java.awt.WaitDispatchSupport$4.run(WaitDispatchSupport.java:233)
        at java.security.AccessController.doPrivileged(Native Method)
        at java.awt.WaitDispatchSupport.enter(WaitDispatchSupport.java:233)
        at java.awt.Dialog.show(Dialog.java:1084)
        at javax.swing.JFileChooser.showDialog(JFileChooser.java:766)
        at javax.swing.JFileChooser.showOpenDialog(JFileChooser.java:664)
        at com.hero.HeroDesigner$57.actionPerformed(Unknown Source)
        at javax.swing.AbstractButton.fireActionPerformed(AbstractButton.java:2022)
        at javax.swing.AbstractButton$Handler.actionPerformed(AbstractButton.java:2348)
        at javax.swing.DefaultButtonModel.fireActionPerformed(DefaultButtonModel.java:402)
        at javax.swing.DefaultButtonModel.setPressed(DefaultButtonModel.java:259)
        at javax.swing.AbstractButton.doClick(AbstractButton.java:376)
        at javax.swing.plaf.basic.BasicMenuItemUI.doClick(BasicMenuItemUI.java:882)
        at javax.swing.plaf.basic.BasicMenuItemUI$Handler.mouseReleased(BasicMenuItemUI.java:926)
        at java.awt.Component.processMouseEvent(Component.java:6539)
        at javax.swing.JComponent.processMouseEvent(JComponent.java:3318)
        at java.awt.Component.processEvent(Component.java:6304)
        at java.awt.Container.processEvent(Container.java:2239)
        at java.awt.Component.dispatchEventImpl(Component.java:4889)
        at java.awt.Container.dispatchEventImpl(Container.java:2297)
        at java.awt.Component.dispatchEvent(Component.java:4711)
        at java.awt.LightweightDispatcher.retargetMouseEvent(Container.java:4904)
        at java.awt.LightweightDispatcher.processMouseEvent(Container.java:4535)
        at java.awt.LightweightDispatcher.dispatchEvent(Container.java:4476)
        at java.awt.Container.dispatchEventImpl(Container.java:2283)
        at java.awt.Window.dispatchEventImpl(Window.java:2746)
        at java.awt.Component.dispatchEvent(Component.java:4711)
        at java.awt.EventQueue.dispatchEventImpl(EventQueue.java:760)
        at java.awt.EventQueue.access$500(EventQueue.java:97)
        at java.awt.EventQueue$3.run(EventQueue.java:709)
        at java.awt.EventQueue$3.run(EventQueue.java:703)
        at java.security.AccessController.doPrivileged(Native Method)
        at java.security.ProtectionDomain$JavaSecurityAccessImpl.doIntersectionPrivilege(ProtectionDomain.java:74)
        at java.security.ProtectionDomain$JavaSecurityAccessImpl.doIntersectionPrivilege(ProtectionDomain.java:84)
        at java.awt.EventQueue$4.run(EventQueue.java:733)
        at java.awt.EventQueue$4.run(EventQueue.java:731)
        at java.security.AccessController.doPrivileged(Native Method)
        at java.security.ProtectionDomain$JavaSecurityAccessImpl.doIntersectionPrivilege(ProtectionDomain.java:74)
        at java.awt.EventQueue.dispatchEvent(EventQueue.java:730)
        at java.awt.EventDispatchThread.pumpOneEventForFilters(EventDispatchThread.java:205)
        at java.awt.EventDispatchThread.pumpEventsForFilter(EventDispatchThread.java:116)
        at java.awt.EventDispatchThread.pumpEventsForHierarchy(EventDispatchThread.java:105)
        at java.awt.EventDispatchThread.pumpEvents(EventDispatchThread.java:101)
        at java.awt.EventDispatchThread.pumpEvents(EventDispatchThread.java:93)
        at java.awt.EventDispatchThread.run(EventDispatchThread.java:82)
    Exception in thread "AWT-EventQueue-0" java.lang.ArrayIndexOutOfBoundsException: No such child: 19
        at java.awt.Container.getComponent(Container.java:336)
        at javax.swing.JMenu.getMenuComponent(JMenu.java:869)
        at javax.swing.JMenu.getItem(JMenu.java:767)
        at com.hero.HeroDesigner$57.actionPerformed(Unknown Source)
        at javax.swing.AbstractButton.fireActionPerformed(AbstractButton.java:2022)
        at javax.swing.AbstractButton$Handler.actionPerformed(AbstractButton.java:2348)
        at javax.swing.DefaultButtonModel.fireActionPerformed(DefaultButtonModel.java:402)
        at javax.swing.DefaultButtonModel.setPressed(DefaultButtonModel.java:259)
        at javax.swing.AbstractButton.doClick(AbstractButton.java:376)
        at javax.swing.plaf.basic.BasicMenuItemUI.doClick(BasicMenuItemUI.java:882)
        at javax.swing.plaf.basic.BasicMenuItemUI$Handler.mouseReleased(BasicMenuItemUI.java:926)
        at java.awt.Component.processMouseEvent(Component.java:6539)
        at javax.swing.JComponent.processMouseEvent(JComponent.java:3318)
        at java.awt.Component.processEvent(Component.java:6304)
        at java.awt.Container.processEvent(Container.java:2239)
        at java.awt.Component.dispatchEventImpl(Component.java:4889)
        at java.awt.Container.dispatchEventImpl(Container.java:2297)
        at java.awt.Component.dispatchEvent(Component.java:4711)
        at java.awt.LightweightDispatcher.retargetMouseEvent(Container.java:4904)
        at java.awt.LightweightDispatcher.processMouseEvent(Container.java:4535)
        at java.awt.LightweightDispatcher.dispatchEvent(Container.java:4476)
        at java.awt.Container.dispatchEventImpl(Container.java:2283)
        at java.awt.Window.dispatchEventImpl(Window.java:2746)
        at java.awt.Component.dispatchEvent(Component.java:4711)
        at java.awt.EventQueue.dispatchEventImpl(EventQueue.java:760)
        at java.awt.EventQueue.access$500(EventQueue.java:97)
        at java.awt.EventQueue$3.run(EventQueue.java:709)
        at java.awt.EventQueue$3.run(EventQueue.java:703)
        at java.security.AccessController.doPrivileged(Native Method)
        at java.security.ProtectionDomain$JavaSecurityAccessImpl.doIntersectionPrivilege(ProtectionDomain.java:74)
        at java.security.ProtectionDomain$JavaSecurityAccessImpl.doIntersectionPrivilege(ProtectionDomain.java:84)
        at java.awt.EventQueue$4.run(EventQueue.java:733)
        at java.awt.EventQueue$4.run(EventQueue.java:731)
        at java.security.AccessController.doPrivileged(Native Method)
        at java.security.ProtectionDomain$JavaSecurityAccessImpl.doIntersectionPrivilege(ProtectionDomain.java:74)
        at java.awt.EventQueue.dispatchEvent(EventQueue.java:730)
        at java.awt.EventDispatchThread.pumpOneEventForFilters(EventDispatchThread.java:205)
        at java.awt.EventDispatchThread.pumpEventsForFilter(EventDispatchThread.java:116)
        at java.awt.EventDispatchThread.pumpEventsForHierarchy(EventDispatchThread.java:105)
        at java.awt.EventDispatchThread.pumpEvents(EventDispatchThread.java:101)
        at java.awt.EventDispatchThread.pumpEvents(EventDispatchThread.java:93)
        at java.awt.EventDispatchThread.run(EventDispatchThread.java:82)
    Exception in thread "AWT-EventQueue-0" java.lang.NullPointerException
        at com.hero.objects.skills.Skill.getTotalCost(Unknown Source)
        at com.hero.objects.skills.CombatLevels.getTotalCost(Unknown Source)
        at com.hero.objects.GenericObject.getActiveCost(Unknown Source)
        at com.hero.objects.GenericObject.getModifierString(Unknown Source)
        at com.hero.objects.skills.CombatLevels.getColumn2Output(Unknown Source)
        at com.hero.objects.GenericObject.getTextOutput(Unknown Source)
        at com.hero.objects.powers.CompoundPower.getColumn2Output(Unknown Source)
        at com.hero.objects.powers.CompoundPower.getColumn2Output(Unknown Source)
        at com.hero.objects.GenericObject.getTextOutput(Unknown Source)
        at com.hero.objects.GenericObject.getTableColumn2Output(Unknown Source)
        at com.hero.ui.GenericObjectList$HeroModel.getValueAt(Unknown Source)
        at javax.swing.JTable.getValueAt(JTable.java:2720)
        at javax.swing.JTable.prepareRenderer(JTable.java:5715)
        at javax.swing.JTable.getToolTipText(JTable.java:3394)
        at javax.swing.ToolTipManager$insideTimerAction.actionPerformed(ToolTipManager.java:675)
        at javax.swing.Timer.fireActionPerformed(Timer.java:313)
        at javax.swing.Timer$DoPostEvent.run(Timer.java:245)
        at java.awt.event.InvocationEvent.dispatch(InvocationEvent.java:311)
        at java.awt.EventQueue.dispatchEventImpl(EventQueue.java:758)
        at java.awt.EventQueue.access$500(EventQueue.java:97)
        at java.awt.EventQueue$3.run(EventQueue.java:709)
        at java.awt.EventQueue$3.run(EventQueue.java:703)
        at java.security.AccessController.doPrivileged(Native Method)
        at java.security.ProtectionDomain$JavaSecurityAccessImpl.doIntersectionPrivilege(ProtectionDomain.java:74)
        at java.awt.EventQueue.dispatchEvent(EventQueue.java:728)
        at java.awt.EventDispatchThread.pumpOneEventForFilters(EventDispatchThread.java:205)
        at java.awt.EventDispatchThread.pumpEventsForFilter(EventDispatchThread.java:116)
        at java.awt.EventDispatchThread.pumpEventsForHierarchy(EventDispatchThread.java:105)
        at java.awt.EventDispatchThread.pumpEvents(EventDispatchThread.java:101)
        at java.awt.EventDispatchThread.pumpEvents(EventDispatchThread.java:93)
        at java.awt.EventDispatchThread.run(EventDispatchThread.java:82)
    Exception in thread "AWT-EventQueue-0" java.lang.NullPointerException
        at com.hero.objects.powers.Drain.getColumn2Output(Unknown Source)
        at com.hero.objects.GenericObject.getTextOutput(Unknown Source)
        at com.hero.objects.powers.CompoundPower.getColumn2Output(Unknown Source)
        at com.hero.objects.powers.CompoundPower.getColumn2Output(Unknown Source)
        at com.hero.objects.GenericObject.getTextOutput(Unknown Source)
        at com.hero.objects.GenericObject.toString(Unknown Source)
        at javax.swing.tree.DefaultMutableTreeNode.toString(DefaultMutableTreeNode.java:1244)
        at javax.swing.JTree.convertValueToText(JTree.java:1603)
        at javax.swing.tree.DefaultTreeCellRenderer.getTreeCellRendererComponent(DefaultTreeCellRenderer.java:428)
        at com.hero.ui.SelectionList$Renderer.getTreeCellRendererComponent(Unknown Source)
        at javax.swing.plaf.synth.SynthTreeUI.paintRow(SynthTreeUI.java:571)
        at javax.swing.plaf.synth.SynthTreeUI.paint(SynthTreeUI.java:357)
        at javax.swing.plaf.synth.SynthTreeUI.update(SynthTreeUI.java:269)
        at javax.swing.JComponent.paintComponent(JComponent.java:774)
        at javax.swing.JComponent.paint(JComponent.java:1050)
        at javax.swing.JComponent.paintToOffscreen(JComponent.java:5213)
        at javax.swing.RepaintManager$PaintManager.paintDoubleBuffered(RepaintManager.java:1579)
        at javax.swing.RepaintManager$PaintManager.paint(RepaintManager.java:1502)
        at javax.swing.RepaintManager.paint(RepaintManager.java:1272)
        at javax.swing.JComponent._paintImmediately(JComponent.java:5161)
        at javax.swing.JComponent.paintImmediately(JComponent.java:4972)
        at javax.swing.RepaintManager$4.run(RepaintManager.java:831)
        at javax.swing.RepaintManager$4.run(RepaintManager.java:814)
        at java.security.AccessController.doPrivileged(Native Method)
        at java.security.ProtectionDomain$JavaSecurityAccessImpl.doIntersectionPrivilege(ProtectionDomain.java:74)
        at javax.swing.RepaintManager.paintDirtyRegions(RepaintManager.java:814)
        at javax.swing.RepaintManager.paintDirtyRegions(RepaintManager.java:789)
        at javax.swing.RepaintManager.prePaintDirtyRegions(RepaintManager.java:738)
        at javax.swing.RepaintManager.access$1200(RepaintManager.java:64)
        at javax.swing.RepaintManager$ProcessingRunnable.run(RepaintManager.java:1732)
        at java.awt.event.InvocationEvent.dispatch(InvocationEvent.java:311)
        at java.awt.EventQueue.dispatchEventImpl(EventQueue.java:758)
        at java.awt.EventQueue.access$500(EventQueue.java:97)
        at java.awt.EventQueue$3.run(EventQueue.java:709)
        at java.awt.EventQueue$3.run(EventQueue.java:703)
        at java.security.AccessController.doPrivileged(Native Method)
        at java.security.ProtectionDomain$JavaSecurityAccessImpl.doIntersectionPrivilege(ProtectionDomain.java:74)
        at java.awt.EventQueue.dispatchEvent(EventQueue.java:728)
        at java.awt.EventDispatchThread.pumpOneEventForFilters(EventDispatchThread.java:205)
        at java.awt.EventDispatchThread.pumpEventsForFilter(EventDispatchThread.java:116)
        at java.awt.EventDispatchThread.pumpEventsForHierarchy(EventDispatchThread.java:105)
        at java.awt.EventDispatchThread.pumpEvents(EventDispatchThread.java:101)
        at java.awt.EventDispatchThread.pumpEvents(EventDispatchThread.java:93)
        at java.awt.EventDispatchThread.run(EventDispatchThread.java:82)
    Exception in thread "AWT-EventQueue-0" java.lang.NullPointerException
        at com.hero.objects.powers.Drain.getColumn2Output(Unknown Source)
        at com.hero.objects.GenericObject.getTextOutput(Unknown Source)
        at com.hero.objects.powers.CompoundPower.getColumn2Output(Unknown Source)
        at com.hero.objects.powers.CompoundPower.getColumn2Output(Unknown Source)
        at com.hero.objects.GenericObject.getTextOutput(Unknown Source)
        at com.hero.objects.GenericObject.toString(Unknown Source)
        at javax.swing.tree.DefaultMutableTreeNode.toString(DefaultMutableTreeNode.java:1244)
        at javax.swing.JTree.convertValueToText(JTree.java:1603)
        at javax.swing.tree.DefaultTreeCellRenderer.getTreeCellRendererComponent(DefaultTreeCellRenderer.java:428)
        at com.hero.ui.SelectionList$Renderer.getTreeCellRendererComponent(Unknown Source)
        at javax.swing.plaf.synth.SynthTreeUI.paintRow(SynthTreeUI.java:571)
        at javax.swing.plaf.synth.SynthTreeUI.paint(SynthTreeUI.java:357)
        at javax.swing.plaf.synth.SynthTreeUI.update(SynthTreeUI.java:269)
        at javax.swing.JComponent.paintComponent(JComponent.java:774)
        at javax.swing.JComponent.paint(JComponent.java:1050)
        at javax.swing.JComponent.paintToOffscreen(JComponent.java:5213)
        at javax.swing.RepaintManager$PaintManager.paintDoubleBuffered(RepaintManager.java:1579)
        at javax.swing.RepaintManager$PaintManager.paint(RepaintManager.java:1502)
        at javax.swing.RepaintManager.paint(RepaintManager.java:1272)
        at javax.swing.JComponent._paintImmediately(JComponent.java:5161)
        at javax.swing.JComponent.paintImmediately(JComponent.java:4972)
        at javax.swing.RepaintManager$4.run(RepaintManager.java:831)
        at javax.swing.RepaintManager$4.run(RepaintManager.java:814)
        at java.security.AccessController.doPrivileged(Native Method)
        at java.security.ProtectionDomain$JavaSecurityAccessImpl.doIntersectionPrivilege(ProtectionDomain.java:74)
        at javax.swing.RepaintManager.paintDirtyRegions(RepaintManager.java:814)
        at javax.swing.RepaintManager.paintDirtyRegions(RepaintManager.java:789)
        at javax.swing.RepaintManager.prePaintDirtyRegions(RepaintManager.java:738)
        at javax.swing.RepaintManager.access$1200(RepaintManager.java:64)
        at javax.swing.RepaintManager$ProcessingRunnable.run(RepaintManager.java:1732)
        at java.awt.event.InvocationEvent.dispatch(InvocationEvent.java:311)
        at java.awt.EventQueue.dispatchEventImpl(EventQueue.java:758)
        at java.awt.EventQueue.access$500(EventQueue.java:97)
        at java.awt.EventQueue$3.run(EventQueue.java:709)
        at java.awt.EventQueue$3.run(EventQueue.java:703)
        at java.security.AccessController.doPrivileged(Native Method)
        at java.security.ProtectionDomain$JavaSecurityAccessImpl.doIntersectionPrivilege(ProtectionDomain.java:74)
        at java.awt.EventQueue.dispatchEvent(EventQueue.java:728)
        at java.awt.EventDispatchThread.pumpOneEventForFilters(EventDispatchThread.java:205)
        at java.awt.EventDispatchThread.pumpEventsForFilter(EventDispatchThread.java:116)
        at java.awt.EventDispatchThread.pumpEventsForHierarchy(EventDispatchThread.java:105)
        at java.awt.EventDispatchThread.pumpEvents(EventDispatchThread.java:101)
        at java.awt.EventDispatchThread.pumpEvents(EventDispatchThread.java:93)
        at java.awt.EventDispatchThread.run(EventDispatchThread.java:82)
    Exception in thread "AWT-EventQueue-0" java.lang.NullPointerException
        at com.hero.objects.skills.Skill.getTotalCost(Unknown Source)
        at com.hero.objects.skills.CombatLevels.getTotalCost(Unknown Source)
        at com.hero.objects.GenericObject.getActiveCost(Unknown Source)
        at com.hero.objects.GenericObject.getRealCostPreList(Unknown Source)
        at com.hero.objects.skills.Skill.getRealCostPreList(Unknown Source)
        at com.hero.objects.powers.CompoundPower.getRealCostPreList(Unknown Source)
        at com.hero.objects.powers.CompoundPower.getRealCost(Unknown Source)
        at com.hero.objects.GenericObject.getColumn1Output(Unknown Source)
        at com.hero.ui.GenericObjectList$HeroModel.getValueAt(Unknown Source)
        at javax.swing.JTable.getValueAt(JTable.java:2720)
        at javax.swing.JTable.prepareRenderer(JTable.java:5715)
        at javax.swing.plaf.synth.SynthTableUI.paintCell(SynthTableUI.java:683)
        at javax.swing.plaf.synth.SynthTableUI.paintCells(SynthTableUI.java:580)
        at javax.swing.plaf.synth.SynthTableUI.paint(SynthTableUI.java:364)
        at javax.swing.plaf.synth.SynthTableUI.update(SynthTableUI.java:275)
        at javax.swing.JComponent.paintComponent(JComponent.java:774)
        at javax.swing.JComponent.paint(JComponent.java:1050)
        at javax.swing.JComponent.paintToOffscreen(JComponent.java:5213)
        at javax.swing.RepaintManager$PaintManager.paintDoubleBuffered(RepaintManager.java:1579)
        at javax.swing.RepaintManager$PaintManager.paint(RepaintManager.java:1502)
        at javax.swing.RepaintManager.paint(RepaintManager.java:1272)
        at javax.swing.JComponent._paintImmediately(JComponent.java:5161)
        at javax.swing.JComponent.paintImmediately(JComponent.java:4972)
        at javax.swing.RepaintManager$4.run(RepaintManager.java:831)
        at javax.swing.RepaintManager$4.run(RepaintManager.java:814)
        at java.security.AccessController.doPrivileged(Native Method)
        at java.security.ProtectionDomain$JavaSecurityAccessImpl.doIntersectionPrivilege(ProtectionDomain.java:74)
        at javax.swing.RepaintManager.paintDirtyRegions(RepaintManager.java:814)
        at javax.swing.RepaintManager.paintDirtyRegions(RepaintManager.java:789)
        at javax.swing.RepaintManager.prePaintDirtyRegions(RepaintManager.java:738)
        at javax.swing.RepaintManager.access$1200(RepaintManager.java:64)
        at javax.swing.RepaintManager$ProcessingRunnable.run(RepaintManager.java:1732)
        at java.awt.event.InvocationEvent.dispatch(InvocationEvent.java:311)
        at java.awt.EventQueue.dispatchEventImpl(EventQueue.java:758)
        at java.awt.EventQueue.access$500(EventQueue.java:97)
        at java.awt.EventQueue$3.run(EventQueue.java:709)
        at java.awt.EventQueue$3.run(EventQueue.java:703)
        at java.security.AccessController.doPrivileged(Native Method)
        at java.security.ProtectionDomain$JavaSecurityAccessImpl.doIntersectionPrivilege(ProtectionDomain.java:74)
        at java.awt.EventQueue.dispatchEvent(EventQueue.java:728)
        at java.awt.EventDispatchThread.pumpOneEventForFilters(EventDispatchThread.java:205)
        at java.awt.EventDispatchThread.pumpEventsForFilter(EventDispatchThread.java:116)
        at java.awt.EventDispatchThread.pumpEventsForHierarchy(EventDispatchThread.java:105)
        at java.awt.EventDispatchThread.pumpEvents(EventDispatchThread.java:101)
        at java.awt.EventDispatchThread.pumpEvents(EventDispatchThread.java:93)
        at java.awt.EventDispatchThread.run(EventDispatchThread.java:82)
    Exception in thread "AWT-EventQueue-0" java.lang.NullPointerException
        at com.hero.objects.skills.Skill.getTotalCost(Unknown Source)
        at com.hero.objects.skills.CombatLevels.getTotalCost(Unknown Source)
        at com.hero.objects.GenericObject.getActiveCost(Unknown Source)
        at com.hero.objects.GenericObject.getRealCostPreList(Unknown Source)
        at com.hero.objects.skills.Skill.getRealCostPreList(Unknown Source)
        at com.hero.objects.powers.CompoundPower.getRealCostPreList(Unknown Source)
        at com.hero.objects.powers.CompoundPower.getRealCost(Unknown Source)
        at com.hero.objects.GenericObject.getColumn1Output(Unknown Source)
        at com.hero.ui.GenericObjectList$HeroModel.getValueAt(Unknown Source)
        at javax.swing.JTable.getValueAt(JTable.java:2720)
        at javax.swing.JTable.prepareRenderer(JTable.java:5715)
        at javax.swing.plaf.synth.SynthTableUI.paintCell(SynthTableUI.java:683)
        at javax.swing.plaf.synth.SynthTableUI.paintCells(SynthTableUI.java:580)
        at javax.swing.plaf.synth.SynthTableUI.paint(SynthTableUI.java:364)
        at javax.swing.plaf.synth.SynthTableUI.update(SynthTableUI.java:275)
        at javax.swing.JComponent.paintComponent(JComponent.java:774)
        at javax.swing.JComponent.paint(JComponent.java:1050)
        at javax.swing.JComponent.paintToOffscreen(JComponent.java:5213)
        at javax.swing.RepaintManager$PaintManager.paintDoubleBuffered(RepaintManager.java:1579)
        at javax.swing.RepaintManager$PaintManager.paint(RepaintManager.java:1502)
        at javax.swing.RepaintManager.paint(RepaintManager.java:1272)
        at javax.swing.JComponent._paintImmediately(JComponent.java:5161)
        at javax.swing.JComponent.paintImmediately(JComponent.java:4972)
        at javax.swing.RepaintManager$4.run(RepaintManager.java:831)
        at javax.swing.RepaintManager$4.run(RepaintManager.java:814)
        at java.security.AccessController.doPrivileged(Native Method)
        at java.security.ProtectionDomain$JavaSecurityAccessImpl.doIntersectionPrivilege(ProtectionDomain.java:74)
        at javax.swing.RepaintManager.paintDirtyRegions(RepaintManager.java:814)
        at javax.swing.RepaintManager.paintDirtyRegions(RepaintManager.java:789)
        at javax.swing.RepaintManager.prePaintDirtyRegions(RepaintManager.java:738)
        at javax.swing.RepaintManager.access$1200(RepaintManager.java:64)
        at javax.swing.RepaintManager$ProcessingRunnable.run(RepaintManager.java:1732)
        at java.awt.event.InvocationEvent.dispatch(InvocationEvent.java:311)
        at java.awt.EventQueue.dispatchEventImpl(EventQueue.java:758)
        at java.awt.EventQueue.access$500(EventQueue.java:97)
        at java.awt.EventQueue$3.run(EventQueue.java:709)
        at java.awt.EventQueue$3.run(EventQueue.java:703)
        at java.security.AccessController.doPrivileged(Native Method)
        at java.security.ProtectionDomain$JavaSecurityAccessImpl.doIntersectionPrivilege(ProtectionDomain.java:74)
        at java.awt.EventQueue.dispatchEvent(EventQueue.java:728)
        at java.awt.EventDispatchThread.pumpOneEventForFilters(EventDispatchThread.java:205)
        at java.awt.EventDispatchThread.pumpEventsForFilter(EventDispatchThread.java:116)
        at java.awt.EventDispatchThread.pumpEventsForHierarchy(EventDispatchThread.java:105)
        at java.awt.EventDispatchThread.pumpEvents(EventDispatchThread.java:101)
        at java.awt.EventDispatchThread.pumpEvents(EventDispatchThread.java:93)
        at java.awt.EventDispatchThread.run(EventDispatchThread.java:82)
    Exception in thread "AWT-EventQueue-0" java.lang.NullPointerException
        at com.hero.objects.skills.Skill.getTotalCost(Unknown Source)
        at com.hero.objects.skills.CombatLevels.getTotalCost(Unknown Source)
        at com.hero.objects.GenericObject.getActiveCost(Unknown Source)
        at com.hero.objects.GenericObject.getRealCostPreList(Unknown Source)
        at com.hero.objects.skills.Skill.getRealCostPreList(Unknown Source)
        at com.hero.objects.powers.CompoundPower.getRealCostPreList(Unknown Source)
        at com.hero.objects.powers.CompoundPower.getRealCost(Unknown Source)
        at com.hero.objects.GenericObject.getColumn1Output(Unknown Source)
        at com.hero.ui.GenericObjectList$HeroModel.getValueAt(Unknown Source)
        at javax.swing.JTable.getValueAt(JTable.java:2720)
        at javax.swing.JTable.prepareRenderer(JTable.java:5715)
        at javax.swing.plaf.synth.SynthTableUI.paintCell(SynthTableUI.java:683)
        at javax.swing.plaf.synth.SynthTableUI.paintCells(SynthTableUI.java:580)
        at javax.swing.plaf.synth.SynthTableUI.paint(SynthTableUI.java:364)
        at javax.swing.plaf.synth.SynthTableUI.update(SynthTableUI.java:275)
        at javax.swing.JComponent.paintComponent(JComponent.java:774)
        at javax.swing.JComponent.paint(JComponent.java:1050)
        at javax.swing.JComponent.paintToOffscreen(JComponent.java:5213)
        at javax.swing.RepaintManager$PaintManager.paintDoubleBuffered(RepaintManager.java:1579)
        at javax.swing.RepaintManager$PaintManager.paint(RepaintManager.java:1502)
        at javax.swing.RepaintManager.paint(RepaintManager.java:1272)
        at javax.swing.JComponent.paintForceDoubleBuffered(JComponent.java:1086)
        at javax.swing.JViewport.paintView(JViewport.java:1626)
        at javax.swing.JViewport.flushViewDirtyRegion(JViewport.java:1508)
        at javax.swing.JViewport.setViewPosition(JViewport.java:1093)
        at javax.swing.JViewport.scrollRectToVisible(JViewport.java:436)
        at javax.swing.JComponent.scrollRectToVisible(JComponent.java:3105)
        at javax.swing.JTable.changeSelection(JTable.java:2470)
        at javax.swing.plaf.basic.BasicTableUI$Handler.adjustSelection(BasicTableUI.java:1115)
        at javax.swing.plaf.basic.BasicTableUI$Handler.mousePressed(BasicTableUI.java:1038)
        at java.awt.AWTEventMulticaster.mousePressed(AWTEventMulticaster.java:280)
        at java.awt.AWTEventMulticaster.mousePressed(AWTEventMulticaster.java:279)
        at java.awt.Component.processMouseEvent(Component.java:6536)
        at javax.swing.JComponent.processMouseEvent(JComponent.java:3318)
        at java.awt.Component.processEvent(Component.java:6304)
        at java.awt.Container.processEvent(Container.java:2239)
        at java.awt.Component.dispatchEventImpl(Component.java:4889)
        at java.awt.Container.dispatchEventImpl(Container.java:2297)
        at java.awt.Component.dispatchEvent(Component.java:4711)
        at java.awt.LightweightDispatcher.retargetMouseEvent(Container.java:4904)
        at java.awt.LightweightDispatcher.processMouseEvent(Container.java:4532)
        at java.awt.LightweightDispatcher.dispatchEvent(Container.java:4476)
        at java.awt.Container.dispatchEventImpl(Container.java:2283)
        at java.awt.Window.dispatchEventImpl(Window.java:2746)
        at java.awt.Component.dispatchEvent(Component.java:4711)
        at java.awt.EventQueue.dispatchEventImpl(EventQueue.java:760)
        at java.awt.EventQueue.access$500(EventQueue.java:97)
        at java.awt.EventQueue$3.run(EventQueue.java:709)
        at java.awt.EventQueue$3.run(EventQueue.java:703)
        at java.security.AccessController.doPrivileged(Native Method)
        at java.security.ProtectionDomain$JavaSecurityAccessImpl.doIntersectionPrivilege(ProtectionDomain.java:74)
        at java.security.ProtectionDomain$JavaSecurityAccessImpl.doIntersectionPrivilege(ProtectionDomain.java:84)
        at java.awt.EventQueue$4.run(EventQueue.java:733)
        at java.awt.EventQueue$4.run(EventQueue.java:731)
        at java.security.AccessController.doPrivileged(Native Method)
        at java.security.ProtectionDomain$JavaSecurityAccessImpl.doIntersectionPrivilege(ProtectionDomain.java:74)
        at java.awt.EventQueue.dispatchEvent(EventQueue.java:730)
        at java.awt.EventDispatchThread.pumpOneEventForFilters(EventDispatchThread.java:205)
        at java.awt.EventDispatchThread.pumpEventsForFilter(EventDispatchThread.java:116)
        at java.awt.EventDispatchThread.pumpEventsForHierarchy(EventDispatchThread.java:105)
        at java.awt.EventDispatchThread.pumpEvents(EventDispatchThread.java:101)
        at java.awt.EventDispatchThread.pumpEvents(EventDispatchThread.java:93)
        at java.awt.EventDispatchThread.run(EventDispatchThread.java:82)
    Exception in thread "AWT-EventQueue-0" java.lang.NullPointerException
        at com.hero.objects.skills.Skill.getTotalCost(Unknown Source)
        at com.hero.objects.skills.CombatLevels.getTotalCost(Unknown Source)
        at com.hero.objects.GenericObject.getActiveCost(Unknown Source)
        at com.hero.objects.GenericObject.getRealCostPreList(Unknown Source)
        at com.hero.objects.skills.Skill.getRealCostPreList(Unknown Source)
        at com.hero.objects.powers.CompoundPower.getRealCostPreList(Unknown Source)
        at com.hero.objects.powers.CompoundPower.getRealCost(Unknown Source)
        at com.hero.objects.GenericObject.getColumn1Output(Unknown Source)
        at com.hero.ui.GenericObjectList$HeroModel.getValueAt(Unknown Source)
        at javax.swing.JTable.getValueAt(JTable.java:2720)
        at javax.swing.JTable.prepareRenderer(JTable.java:5715)
        at javax.swing.plaf.synth.SynthTableUI.paintCell(SynthTableUI.java:683)
        at javax.swing.plaf.synth.SynthTableUI.paintCells(SynthTableUI.java:580)
        at javax.swing.plaf.synth.SynthTableUI.paint(SynthTableUI.java:364)
        at javax.swing.plaf.synth.SynthTableUI.update(SynthTableUI.java:275)
        at javax.swing.JComponent.paintComponent(JComponent.java:774)
        at javax.swing.JComponent.paint(JComponent.java:1050)
        at javax.swing.JComponent.paintToOffscreen(JComponent.java:5213)
        at javax.swing.RepaintManager$PaintManager.paintDoubleBuffered(RepaintManager.java:1579)
        at javax.swing.RepaintManager$PaintManager.paint(RepaintManager.java:1502)
        at javax.swing.RepaintManager.paint(RepaintManager.java:1272)
        at javax.swing.JComponent._paintImmediately(JComponent.java:5161)
        at javax.swing.JComponent.paintImmediately(JComponent.java:4972)
        at javax.swing.RepaintManager$4.run(RepaintManager.java:831)
        at javax.swing.RepaintManager$4.run(RepaintManager.java:814)
        at java.security.AccessController.doPrivileged(Native Method)
        at java.security.ProtectionDomain$JavaSecurityAccessImpl.doIntersectionPrivilege(ProtectionDomain.java:74)
        at javax.swing.RepaintManager.paintDirtyRegions(RepaintManager.java:814)
        at javax.swing.RepaintManager.paintDirtyRegions(RepaintManager.java:789)
        at javax.swing.RepaintManager.prePaintDirtyRegions(RepaintManager.java:738)
        at javax.swing.RepaintManager.access$1200(RepaintManager.java:64)
        at javax.swing.RepaintManager$ProcessingRunnable.run(RepaintManager.java:1732)
        at java.awt.event.InvocationEvent.dispatch(InvocationEvent.java:311)
        at java.awt.EventQueue.dispatchEventImpl(EventQueue.java:758)
        at java.awt.EventQueue.access$500(EventQueue.java:97)
        at java.awt.EventQueue$3.run(EventQueue.java:709)
        at java.awt.EventQueue$3.run(EventQueue.java:703)
        at java.security.AccessController.doPrivileged(Native Method)
        at java.security.ProtectionDomain$JavaSecurityAccessImpl.doIntersectionPrivilege(ProtectionDomain.java:74)
        at java.awt.EventQueue.dispatchEvent(EventQueue.java:728)
        at java.awt.EventDispatchThread.pumpOneEventForFilters(EventDispatchThread.java:205)
        at java.awt.EventDispatchThread.pumpEventsForFilter(EventDispatchThread.java:116)
        at java.awt.EventDispatchThread.pumpEventsForHierarchy(EventDispatchThread.java:105)
        at java.awt.EventDispatchThread.pumpEvents(EventDispatchThread.java:101)
        at java.awt.EventDispatchThread.pumpEvents(EventDispatchThread.java:93)
        at java.awt.EventDispatchThread.run(EventDispatchThread.java:82)
    Exception in thread "AWT-EventQueue-0" java.lang.NullPointerException
        at com.hero.objects.powers.Detect.getDamageDisplay(Unknown Source)
        at com.hero.objects.powers.Detect.getColumn2Output(Unknown Source)
        at com.hero.objects.GenericObject.getTextOutput(Unknown Source)
        at com.hero.objects.GenericObject.getTableColumn2Output(Unknown Source)
        at com.hero.ui.GenericObjectList$HeroModel.getValueAt(Unknown Source)
        at javax.swing.JTable.getValueAt(JTable.java:2720)
        at javax.swing.JTable.prepareRenderer(JTable.java:5715)
        at javax.swing.plaf.synth.SynthTableUI.paintCell(SynthTableUI.java:683)
        at javax.swing.plaf.synth.SynthTableUI.paintCells(SynthTableUI.java:580)
        at javax.swing.plaf.synth.SynthTableUI.paint(SynthTableUI.java:364)
        at javax.swing.plaf.synth.SynthTableUI.update(SynthTableUI.java:275)
        at javax.swing.JComponent.paintComponent(JComponent.java:774)
        at javax.swing.JComponent.paint(JComponent.java:1050)
        at javax.swing.JComponent.paintToOffscreen(JComponent.java:5213)
        at javax.swing.RepaintManager$PaintManager.paintDoubleBuffered(RepaintManager.java:1579)
        at javax.swing.RepaintManager$PaintManager.paint(RepaintManager.java:1502)
        at javax.swing.RepaintManager.paint(RepaintManager.java:1272)
        at javax.swing.JComponent.paintForceDoubleBuffered(JComponent.java:1086)
        at javax.swing.JViewport.blitDoubleBuffered(JViewport.java:1605)
        at javax.swing.JViewport.windowBlitPaint(JViewport.java:1558)
        at javax.swing.JViewport.setViewPosition(JViewport.java:1100)
        at javax.swing.JViewport.scrollRectToVisible(JViewport.java:436)
        at javax.swing.JComponent.scrollRectToVisible(JComponent.java:3105)
        at javax.swing.JTable.changeSelection(JTable.java:2470)
        at javax.swing.plaf.basic.BasicTableUI$Handler.adjustSelection(BasicTableUI.java:1115)
        at javax.swing.plaf.basic.BasicTableUI$Handler.mousePressed(BasicTableUI.java:1038)
        at java.awt.AWTEventMulticaster.mousePressed(AWTEventMulticaster.java:280)
        at java.awt.AWTEventMulticaster.mousePressed(AWTEventMulticaster.java:279)
        at java.awt.Component.processMouseEvent(Component.java:6536)
        at javax.swing.JComponent.processMouseEvent(JComponent.java:3318)
        at java.awt.Component.processEvent(Component.java:6304)
        at java.awt.Container.processEvent(Container.java:2239)
        at java.awt.Component.dispatchEventImpl(Component.java:4889)
        at java.awt.Container.dispatchEventImpl(Container.java:2297)
        at java.awt.Component.dispatchEvent(Component.java:4711)
        at java.awt.LightweightDispatcher.retargetMouseEvent(Container.java:4904)
        at java.awt.LightweightDispatcher.processMouseEvent(Container.java:4532)
        at java.awt.LightweightDispatcher.dispatchEvent(Container.java:4476)
        at java.awt.Container.dispatchEventImpl(Container.java:2283)
        at java.awt.Window.dispatchEventImpl(Window.java:2746)
        at java.awt.Component.dispatchEvent(Component.java:4711)
        at java.awt.EventQueue.dispatchEventImpl(EventQueue.java:760)
        at java.awt.EventQueue.access$500(EventQueue.java:97)
        at java.awt.EventQueue$3.run(EventQueue.java:709)
        at java.awt.EventQueue$3.run(EventQueue.java:703)
        at java.security.AccessController.doPrivileged(Native Method)
        at java.security.ProtectionDomain$JavaSecurityAccessImpl.doIntersectionPrivilege(ProtectionDomain.java:74)
        at java.security.ProtectionDomain$JavaSecurityAccessImpl.doIntersectionPrivilege(ProtectionDomain.java:84)
        at java.awt.EventQueue$4.run(EventQueue.java:733)
        at java.awt.EventQueue$4.run(EventQueue.java:731)
        at java.security.AccessController.doPrivileged(Native Method)
        at java.security.ProtectionDomain$JavaSecurityAccessImpl.doIntersectionPrivilege(ProtectionDomain.java:74)
        at java.awt.EventQueue.dispatchEvent(EventQueue.java:730)
        at java.awt.EventDispatchThread.pumpOneEventForFilters(EventDispatchThread.java:205)
        at java.awt.EventDispatchThread.pumpEventsForFilter(EventDispatchThread.java:116)
        at java.awt.EventDispatchThread.pumpEventsForHierarchy(EventDispatchThread.java:105)
        at java.awt.EventDispatchThread.pumpEvents(EventDispatchThread.java:101)
        at java.awt.EventDispatchThread.pumpEvents(EventDispatchThread.java:93)
        at java.awt.EventDispatchThread.run(EventDispatchThread.java:82)
    Exception in thread "AWT-EventQueue-0" java.lang.NullPointerException
        at com.hero.objects.skills.Skill.getTotalCost(Unknown Source)
        at com.hero.objects.skills.CombatLevels.getTotalCost(Unknown Source)
        at com.hero.objects.GenericObject.getActiveCost(Unknown Source)
        at com.hero.objects.GenericObject.getRealCostPreList(Unknown Source)
        at com.hero.objects.skills.Skill.getRealCostPreList(Unknown Source)
        at com.hero.objects.powers.CompoundPower.getRealCostPreList(Unknown Source)
        at com.hero.objects.powers.CompoundPower.getRealCost(Unknown Source)
        at com.hero.objects.GenericObject.getColumn1Output(Unknown Source)
        at com.hero.ui.GenericObjectList$HeroModel.getValueAt(Unknown Source)
        at javax.swing.JTable.getValueAt(JTable.java:2720)
        at javax.swing.JTable.prepareRenderer(JTable.java:5715)
        at javax.swing.plaf.synth.SynthTableUI.paintCell(SynthTableUI.java:683)
        at javax.swing.plaf.synth.SynthTableUI.paintCells(SynthTableUI.java:580)
        at javax.swing.plaf.synth.SynthTableUI.paint(SynthTableUI.java:364)
        at javax.swing.plaf.synth.SynthTableUI.update(SynthTableUI.java:275)
        at javax.swing.JComponent.paintComponent(JComponent.java:774)
        at javax.swing.JComponent.paint(JComponent.java:1050)
        at javax.swing.JComponent.paintChildren(JComponent.java:883)
        at javax.swing.JComponent.paint(JComponent.java:1059)
        at javax.swing.JViewport.paint(JViewport.java:728)
        at javax.swing.JComponent.paintChildren(JComponent.java:883)
        at javax.swing.JComponent.paint(JComponent.java:1059)
        at javax.swing.JComponent.paintChildren(JComponent.java:883)
        at javax.swing.JComponent.paint(JComponent.java:1059)
        at javax.swing.JComponent.paintToOffscreen(JComponent.java:5213)
        at javax.swing.RepaintManager$PaintManager.paintDoubleBuffered(RepaintManager.java:1579)
        at javax.swing.RepaintManager$PaintManager.paint(RepaintManager.java:1502)
        at javax.swing.RepaintManager.paint(RepaintManager.java:1272)
        at javax.swing.JComponent._paintImmediately(JComponent.java:5161)
        at javax.swing.JComponent.paintImmediately(JComponent.java:4972)
        at javax.swing.RepaintManager$4.run(RepaintManager.java:831)
        at javax.swing.RepaintManager$4.run(RepaintManager.java:814)
        at java.security.AccessController.doPrivileged(Native Method)
        at java.security.ProtectionDomain$JavaSecurityAccessImpl.doIntersectionPrivilege(ProtectionDomain.java:74)
        at javax.swing.RepaintManager.paintDirtyRegions(RepaintManager.java:814)
        at javax.swing.RepaintManager.paintDirtyRegions(RepaintManager.java:789)
        at javax.swing.RepaintManager.prePaintDirtyRegions(RepaintManager.java:738)
        at javax.swing.RepaintManager.access$1200(RepaintManager.java:64)
        at javax.swing.RepaintManager$ProcessingRunnable.run(RepaintManager.java:1732)
        at java.awt.event.InvocationEvent.dispatch(InvocationEvent.java:311)
        at java.awt.EventQueue.dispatchEventImpl(EventQueue.java:758)
        at java.awt.EventQueue.access$500(EventQueue.java:97)
        at java.awt.EventQueue$3.run(EventQueue.java:709)
        at java.awt.EventQueue$3.run(EventQueue.java:703)
        at java.security.AccessController.doPrivileged(Native Method)
        at java.security.ProtectionDomain$JavaSecurityAccessImpl.doIntersectionPrivilege(ProtectionDomain.java:74)
        at java.awt.EventQueue.dispatchEvent(EventQueue.java:728)
        at java.awt.EventDispatchThread.pumpOneEventForFilters(EventDispatchThread.java:205)
        at java.awt.EventDispatchThread.pumpEventsForFilter(EventDispatchThread.java:116)
        at java.awt.EventDispatchThread.pumpEventsForHierarchy(EventDispatchThread.java:105)
        at java.awt.EventDispatchThread.pumpEvents(EventDispatchThread.java:101)
        at java.awt.EventDispatchThread.pumpEvents(EventDispatchThread.java:93)
        at java.awt.EventDispatchThread.run(EventDispatchThread.java:82)
    Exception in thread "AWT-EventQueue-0" java.lang.NullPointerException
        at com.hero.objects.powers.Detect.getDamageDisplay(Unknown Source)
        at com.hero.objects.powers.Detect.getColumn2Output(Unknown Source)
        at com.hero.objects.GenericObject.getTextOutput(Unknown Source)
        at com.hero.objects.GenericObject.getTableColumn2Output(Unknown Source)
        at com.hero.ui.GenericObjectList$HeroModel.getValueAt(Unknown Source)
        at javax.swing.JTable.getValueAt(JTable.java:2720)
        at javax.swing.JTable.prepareRenderer(JTable.java:5715)
        at javax.swing.plaf.synth.SynthTableUI.paintCell(SynthTableUI.java:683)
        at javax.swing.plaf.synth.SynthTableUI.paintCells(SynthTableUI.java:580)
        at javax.swing.plaf.synth.SynthTableUI.paint(SynthTableUI.java:364)
        at javax.swing.plaf.synth.SynthTableUI.update(SynthTableUI.java:275)
        at javax.swing.JComponent.paintComponent(JComponent.java:774)
        at javax.swing.JComponent.paint(JComponent.java:1050)
        at javax.swing.JComponent.paintToOffscreen(JComponent.java:5213)
        at javax.swing.RepaintManager$PaintManager.paintDoubleBuffered(RepaintManager.java:1579)
        at javax.swing.RepaintManager$PaintManager.paint(RepaintManager.java:1502)
        at javax.swing.RepaintManager.paint(RepaintManager.java:1272)
        at javax.swing.JComponent._paintImmediately(JComponent.java:5161)
        at javax.swing.JComponent.paintImmediately(JComponent.java:4972)
        at javax.swing.RepaintManager$4.run(RepaintManager.java:831)
        at javax.swing.RepaintManager$4.run(RepaintManager.java:814)
        at java.security.AccessController.doPrivileged(Native Method)
        at java.security.ProtectionDomain$JavaSecurityAccessImpl.doIntersectionPrivilege(ProtectionDomain.java:74)
        at javax.swing.RepaintManager.paintDirtyRegions(RepaintManager.java:814)
        at javax.swing.RepaintManager.paintDirtyRegions(RepaintManager.java:789)
        at javax.swing.RepaintManager.prePaintDirtyRegions(RepaintManager.java:738)
        at javax.swing.RepaintManager.access$1200(RepaintManager.java:64)
        at javax.swing.RepaintManager$ProcessingRunnable.run(RepaintManager.java:1732)
        at java.awt.event.InvocationEvent.dispatch(InvocationEvent.java:311)
        at java.awt.EventQueue.dispatchEventImpl(EventQueue.java:758)
        at java.awt.EventQueue.access$500(EventQueue.java:97)
        at java.awt.EventQueue$3.run(EventQueue.java:709)
        at java.awt.EventQueue$3.run(EventQueue.java:703)
        at java.security.AccessController.doPrivileged(Native Method)
        at java.security.ProtectionDomain$JavaSecurityAccessImpl.doIntersectionPrivilege(ProtectionDomain.java:74)
        at java.awt.EventQueue.dispatchEvent(EventQueue.java:728)
        at java.awt.EventDispatchThread.pumpOneEventForFilters(EventDispatchThread.java:205)
        at java.awt.EventDispatchThread.pumpEventsForFilter(EventDispatchThread.java:116)
        at java.awt.EventDispatchThread.pumpEventsForHierarchy(EventDispatchThread.java:105)
        at java.awt.EventDispatchThread.pumpEvents(EventDispatchThread.java:101)
        at java.awt.EventDispatchThread.pumpEvents(EventDispatchThread.java:93)
        at java.awt.EventDispatchThread.run(EventDispatchThread.java:82)
    Exception in thread "AWT-EventQueue-0" java.lang.NullPointerException
        at com.hero.objects.powers.Aid.getColumn2Output(Unknown Source)
        at com.hero.objects.GenericObject.getTextOutput(Unknown Source)
        at com.hero.objects.powers.CompoundPower.getColumn2Output(Unknown Source)
        at com.hero.objects.powers.CompoundPower.getColumn2Output(Unknown Source)
        at com.hero.objects.GenericObject.getTextOutput(Unknown Source)
        at com.hero.objects.GenericObject.toString(Unknown Source)
        at javax.swing.tree.DefaultMutableTreeNode.toString(DefaultMutableTreeNode.java:1244)
        at javax.swing.JTree.convertValueToText(JTree.java:1603)
        at javax.swing.tree.DefaultTreeCellRenderer.getTreeCellRendererComponent(DefaultTreeCellRenderer.java:428)
        at com.hero.ui.SelectionList$Renderer.getTreeCellRendererComponent(Unknown Source)
        at javax.swing.plaf.synth.SynthTreeUI.paintRow(SynthTreeUI.java:571)
        at javax.swing.plaf.synth.SynthTreeUI.paint(SynthTreeUI.java:357)
        at javax.swing.plaf.synth.SynthTreeUI.update(SynthTreeUI.java:269)
        at javax.swing.JComponent.paintComponent(JComponent.java:774)
        at javax.swing.JComponent.paint(JComponent.java:1050)
        at javax.swing.JComponent.paintChildren(JComponent.java:883)
        at javax.swing.JComponent.paint(JComponent.java:1059)
        at javax.swing.JViewport.paint(JViewport.java:728)
        at javax.swing.JComponent.paintChildren(JComponent.java:883)
        at javax.swing.JComponent.paint(JComponent.java:1059)
        at javax.swing.JComponent.paintChildren(JComponent.java:883)
        at javax.swing.JComponent.paint(JComponent.java:1059)
        at javax.swing.JComponent.paintChildren(JComponent.java:883)
        at javax.swing.JComponent.paint(JComponent.java:1059)
        at javax.swing.JComponent.paintChildren(JComponent.java:883)
        at javax.swing.JSplitPane.paintChildren(JSplitPane.java:1047)
        at javax.swing.JComponent.paint(JComponent.java:1059)
        at javax.swing.JComponent.paintChildren(JComponent.java:883)
        at javax.swing.JComponent.paint(JComponent.java:1059)
        at javax.swing.JComponent.paintChildren(JComponent.java:883)
        at javax.swing.JComponent.paint(JComponent.java:1059)
        at javax.swing.JViewport.paint(JViewport.java:728)
        at javax.swing.JComponent.paintChildren(JComponent.java:883)
        at javax.swing.JComponent.paint(JComponent.java:1059)
        at javax.swing.JComponent.paintChildren(JComponent.java:883)
        at javax.swing.JComponent.paint(JComponent.java:1059)
        at javax.swing.JComponent.paintChildren(JComponent.java:883)
        at javax.swing.JComponent.paint(JComponent.java:1059)
        at javax.swing.JComponent.paintToOffscreen(JComponent.java:5213)
        at javax.swing.RepaintManager$PaintManager.paintDoubleBuffered(RepaintManager.java:1579)
        at javax.swing.RepaintManager$PaintManager.paint(RepaintManager.java:1502)
        at javax.swing.RepaintManager.paint(RepaintManager.java:1272)
        at javax.swing.JComponent._paintImmediately(JComponent.java:5161)
        at javax.swing.JComponent.paintImmediately(JComponent.java:4972)
        at javax.swing.RepaintManager$4.run(RepaintManager.java:831)
        at javax.swing.RepaintManager$4.run(RepaintManager.java:814)
        at java.security.AccessController.doPrivileged(Native Method)
        at java.security.ProtectionDomain$JavaSecurityAccessImpl.doIntersectionPrivilege(ProtectionDomain.java:74)
        at javax.swing.RepaintManager.paintDirtyRegions(RepaintManager.java:814)
        at javax.swing.RepaintManager.paintDirtyRegions(RepaintManager.java:789)
        at javax.swing.RepaintManager.prePaintDirtyRegions(RepaintManager.java:738)
        at javax.swing.RepaintManager.access$1200(RepaintManager.java:64)
        at javax.swing.RepaintManager$ProcessingRunnable.run(RepaintManager.java:1732)
        at java.awt.event.InvocationEvent.dispatch(InvocationEvent.java:311)
        at java.awt.EventQueue.dispatchEventImpl(EventQueue.java:758)
        at java.awt.EventQueue.access$500(EventQueue.java:97)
        at java.awt.EventQueue$3.run(EventQueue.java:709)
        at java.awt.EventQueue$3.run(EventQueue.java:703)
        at java.security.AccessController.doPrivileged(Native Method)
        at java.security.ProtectionDomain$JavaSecurityAccessImpl.doIntersectionPrivilege(ProtectionDomain.java:74)
        at java.awt.EventQueue.dispatchEvent(EventQueue.java:728)
        at java.awt.EventDispatchThread.pumpOneEventForFilters(EventDispatchThread.java:205)
        at java.awt.EventDispatchThread.pumpEventsForFilter(EventDispatchThread.java:116)
        at java.awt.EventDispatchThread.pumpEventsForHierarchy(EventDispatchThread.java:105)
        at java.awt.EventDispatchThread.pumpEvents(EventDispatchThread.java:101)
        at java.awt.EventDispatchThread.pumpEvents(EventDispatchThread.java:93)
        at java.awt.EventDispatchThread.run(EventDispatchThread.java:82)
    Exception in thread "AWT-EventQueue-0" java.lang.NullPointerException
        at com.hero.objects.powers.Aid.getColumn2Output(Unknown Source)
        at com.hero.objects.GenericObject.getTextOutput(Unknown Source)
        at com.hero.objects.powers.CompoundPower.getColumn2Output(Unknown Source)
        at com.hero.objects.powers.CompoundPower.getColumn2Output(Unknown Source)
        at com.hero.objects.GenericObject.getTextOutput(Unknown Source)
        at com.hero.objects.GenericObject.toString(Unknown Source)
        at javax.swing.tree.DefaultMutableTreeNode.toString(DefaultMutableTreeNode.java:1244)
        at javax.swing.JTree.convertValueToText(JTree.java:1603)
        at javax.swing.tree.DefaultTreeCellRenderer.getTreeCellRendererComponent(DefaultTreeCellRenderer.java:428)
        at com.hero.ui.SelectionList$Renderer.getTreeCellRendererComponent(Unknown Source)
        at javax.swing.plaf.synth.SynthTreeUI.paintRow(SynthTreeUI.java:571)
        at javax.swing.plaf.synth.SynthTreeUI.paint(SynthTreeUI.java:357)
        at javax.swing.plaf.synth.SynthTreeUI.update(SynthTreeUI.java:269)
        at javax.swing.JComponent.paintComponent(JComponent.java:774)
        at javax.swing.JComponent.paint(JComponent.java:1050)
        at javax.swing.JComponent.paintChildren(JComponent.java:883)
        at javax.swing.JComponent.paint(JComponent.java:1059)
        at javax.swing.JViewport.paint(JViewport.java:728)
        at javax.swing.JComponent.paintChildren(JComponent.java:883)
        at javax.swing.JComponent.paint(JComponent.java:1059)
        at javax.swing.JComponent.paintChildren(JComponent.java:883)
        at javax.swing.JComponent.paint(JComponent.java:1059)
        at javax.swing.JComponent.paintChildren(JComponent.java:883)
        at javax.swing.JComponent.paint(JComponent.java:1059)
        at javax.swing.JComponent.paintChildren(JComponent.java:883)
        at javax.swing.JSplitPane.paintChildren(JSplitPane.java:1047)
        at javax.swing.JComponent.paint(JComponent.java:1059)
        at javax.swing.JComponent.paintChildren(JComponent.java:883)
        at javax.swing.JComponent.paint(JComponent.java:1059)
        at javax.swing.JComponent.paintChildren(JComponent.java:883)
        at javax.swing.JComponent.paint(JComponent.java:1059)
        at javax.swing.JViewport.paint(JViewport.java:728)
        at javax.swing.JComponent.paintChildren(JComponent.java:883)
        at javax.swing.JComponent.paint(JComponent.java:1059)
        at javax.swing.JComponent.paintChildren(JComponent.java:883)
        at javax.swing.JComponent.paint(JComponent.java:1059)
        at javax.swing.JComponent.paintChildren(JComponent.java:883)
        at javax.swing.JComponent.paint(JComponent.java:1059)
        at javax.swing.JComponent.paintToOffscreen(JComponent.java:5213)
        at javax.swing.RepaintManager$PaintManager.paintDoubleBuffered(RepaintManager.java:1579)
        at javax.swing.RepaintManager$PaintManager.paint(RepaintManager.java:1502)
        at javax.swing.RepaintManager.paint(RepaintManager.java:1272)
        at javax.swing.JComponent._paintImmediately(JComponent.java:5161)
        at javax.swing.JComponent.paintImmediately(JComponent.java:4972)
        at javax.swing.RepaintManager$4.run(RepaintManager.java:831)
        at javax.swing.RepaintManager$4.run(RepaintManager.java:814)
        at java.security.AccessController.doPrivileged(Native Method)
        at java.security.ProtectionDomain$JavaSecurityAccessImpl.doIntersectionPrivilege(ProtectionDomain.java:74)
        at javax.swing.RepaintManager.paintDirtyRegions(RepaintManager.java:814)
        at javax.swing.RepaintManager.paintDirtyRegions(RepaintManager.java:789)
        at javax.swing.RepaintManager.prePaintDirtyRegions(RepaintManager.java:738)
        at javax.swing.RepaintManager.access$1200(RepaintManager.java:64)
        at javax.swing.RepaintManager$ProcessingRunnable.run(RepaintManager.java:1732)
        at java.awt.event.InvocationEvent.dispatch(InvocationEvent.java:311)
        at java.awt.EventQueue.dispatchEventImpl(EventQueue.java:758)
        at java.awt.EventQueue.access$500(EventQueue.java:97)
        at java.awt.EventQueue$3.run(EventQueue.java:709)
        at java.awt.EventQueue$3.run(EventQueue.java:703)
        at java.security.AccessController.doPrivileged(Native Method)
        at java.security.ProtectionDomain$JavaSecurityAccessImpl.doIntersectionPrivilege(ProtectionDomain.java:74)
        at java.awt.EventQueue.dispatchEvent(EventQueue.java:728)
        at java.awt.EventDispatchThread.pumpOneEventForFilters(EventDispatchThread.java:205)
        at java.awt.EventDispatchThread.pumpEventsForFilter(EventDispatchThread.java:116)
        at java.awt.EventDispatchThread.pumpEventsForHierarchy(EventDispatchThread.java:105)
        at java.awt.EventDispatchThread.pumpEvents(EventDispatchThread.java:101)
        at java.awt.EventDispatchThread.pumpEvents(EventDispatchThread.java:93)
        at java.awt.EventDispatchThread.run(EventDispatchThread.java:82)
    Exception in thread "AWT-EventQueue-0" java.lang.NullPointerException
        at com.hero.ui.MainContentPanel$6.stateChanged(Unknown Source)
        at javax.swing.JTabbedPane.fireStateChanged(JTabbedPane.java:416)
        at javax.swing.JTabbedPane$ModelListener.stateChanged(JTabbedPane.java:270)
        at javax.swing.DefaultSingleSelectionModel.fireStateChanged(DefaultSingleSelectionModel.java:132)
        at javax.swing.DefaultSingleSelectionModel.setSelectedIndex(DefaultSingleSelectionModel.java:67)
        at javax.swing.JTabbedPane.setSelectedIndexImpl(JTabbedPane.java:616)
        at javax.swing.JTabbedPane.setSelectedIndex(JTabbedPane.java:591)
        at javax.swing.plaf.basic.BasicTabbedPaneUI$Handler.mousePressed(BasicTabbedPaneUI.java:3651)
        at javax.swing.plaf.synth.SynthTabbedPaneUI$1.mousePressed(SynthTabbedPaneUI.java:312)
        at java.awt.Component.processMouseEvent(Component.java:6536)
        at javax.swing.JComponent.processMouseEvent(JComponent.java:3318)
        at java.awt.Component.processEvent(Component.java:6304)
        at java.awt.Container.processEvent(Container.java:2239)
        at java.awt.Component.dispatchEventImpl(Component.java:4889)
        at java.awt.Container.dispatchEventImpl(Container.java:2297)
        at java.awt.Component.dispatchEvent(Component.java:4711)
        at java.awt.LightweightDispatcher.retargetMouseEvent(Container.java:4904)
        at java.awt.LightweightDispatcher.processMouseEvent(Container.java:4532)
        at java.awt.LightweightDispatcher.dispatchEvent(Container.java:4476)
        at java.awt.Container.dispatchEventImpl(Container.java:2283)
        at java.awt.Window.dispatchEventImpl(Window.java:2746)
        at java.awt.Component.dispatchEvent(Component.java:4711)
        at java.awt.EventQueue.dispatchEventImpl(EventQueue.java:760)
        at java.awt.EventQueue.access$500(EventQueue.java:97)
        at java.awt.EventQueue$3.run(EventQueue.java:709)
        at java.awt.EventQueue$3.run(EventQueue.java:703)
        at java.security.AccessController.doPrivileged(Native Method)
        at java.security.ProtectionDomain$JavaSecurityAccessImpl.doIntersectionPrivilege(ProtectionDomain.java:74)
        at java.security.ProtectionDomain$JavaSecurityAccessImpl.doIntersectionPrivilege(ProtectionDomain.java:84)
        at java.awt.EventQueue$4.run(EventQueue.java:733)
        at java.awt.EventQueue$4.run(EventQueue.java:731)
        at java.security.AccessController.doPrivileged(Native Method)
        at java.security.ProtectionDomain$JavaSecurityAccessImpl.doIntersectionPrivilege(ProtectionDomain.java:74)
        at java.awt.EventQueue.dispatchEvent(EventQueue.java:730)
        at java.awt.EventDispatchThread.pumpOneEventForFilters(EventDispatchThread.java:205)
        at java.awt.EventDispatchThread.pumpEventsForFilter(EventDispatchThread.java:116)
        at java.awt.EventDispatchThread.pumpEventsForHierarchy(EventDispatchThread.java:105)
        at java.awt.EventDispatchThread.pumpEvents(EventDispatchThread.java:101)
        at java.awt.EventDispatchThread.pumpEvents(EventDispatchThread.java:93)
        at java.awt.EventDispatchThread.run(EventDispatchThread.java:82)
    Exception in thread "AWT-EventQueue-0" java.lang.NullPointerException
        at com.hero.objects.powers.Aid.getColumn2Output(Unknown Source)
        at com.hero.objects.GenericObject.getTextOutput(Unknown Source)
        at com.hero.objects.powers.CompoundPower.getColumn2Output(Unknown Source)
        at com.hero.objects.powers.CompoundPower.getColumn2Output(Unknown Source)
        at com.hero.objects.GenericObject.getTextOutput(Unknown Source)
        at com.hero.objects.GenericObject.toString(Unknown Source)
        at javax.swing.tree.DefaultMutableTreeNode.toString(DefaultMutableTreeNode.java:1244)
        at javax.swing.JTree.convertValueToText(JTree.java:1603)
        at javax.swing.tree.DefaultTreeCellRenderer.getTreeCellRendererComponent(DefaultTreeCellRenderer.java:428)
        at com.hero.ui.SelectionList$Renderer.getTreeCellRendererComponent(Unknown Source)
        at javax.swing.plaf.basic.BasicTreeUI$NodeDimensionsHandler.getNodeDimensions(BasicTreeUI.java:2807)
        at javax.swing.tree.AbstractLayoutCache.getNodeDimensions(AbstractLayoutCache.java:492)
        at javax.swing.tree.VariableHeightLayoutCache$TreeStateNode.updatePreferredSize(VariableHeightLayoutCache.java:1360)
        at javax.swing.tree.VariableHeightLayoutCache$TreeStateNode.expand(VariableHeightLayoutCache.java:1496)
        at javax.swing.tree.VariableHeightLayoutCache$TreeStateNode.expand(VariableHeightLayoutCache.java:1288)
        at javax.swing.tree.VariableHeightLayoutCache.ensurePathIsExpanded(VariableHeightLayoutCache.java:984)
        at javax.swing.tree.VariableHeightLayoutCache.setExpandedState(VariableHeightLayoutCache.java:182)
        at javax.swing.plaf.basic.BasicTreeUI.updateExpandedDescendants(BasicTreeUI.java:1696)
        at javax.swing.plaf.basic.BasicTreeUI$Handler.treeExpanded(BasicTreeUI.java:3805)
        at javax.swing.JTree.fireTreeExpanded(JTree.java:2771)
        at javax.swing.JTree.setExpandedState(JTree.java:3636)
        at javax.swing.JTree.expandPath(JTree.java:2219)
        at javax.swing.plaf.basic.BasicTreeUI.toggleExpandState(BasicTreeUI.java:2286)
        at javax.swing.plaf.basic.BasicTreeUI.handleExpandControlClick(BasicTreeUI.java:2273)
        at javax.swing.plaf.basic.BasicTreeUI.checkForClickInExpandControl(BasicTreeUI.java:2231)
        at javax.swing.plaf.basic.BasicTreeUI$Handler.handleSelection(BasicTreeUI.java:3600)
        at javax.swing.plaf.basic.BasicTreeUI$Handler.mousePressed(BasicTreeUI.java:3548)
        at java.awt.AWTEventMulticaster.mousePressed(AWTEventMulticaster.java:279)
        at java.awt.AWTEventMulticaster.mousePressed(AWTEventMulticaster.java:279)
        at java.awt.Component.processMouseEvent(Component.java:6536)
        at javax.swing.JComponent.processMouseEvent(JComponent.java:3318)
        at java.awt.Component.processEvent(Component.java:6304)
        at java.awt.Container.processEvent(Container.java:2239)
        at java.awt.Component.dispatchEventImpl(Component.java:4889)
        at java.awt.Container.dispatchEventImpl(Container.java:2297)
        at java.awt.Component.dispatchEvent(Component.java:4711)
        at java.awt.LightweightDispatcher.retargetMouseEvent(Container.java:4904)
        at java.awt.LightweightDispatcher.processMouseEvent(Container.java:4532)
        at java.awt.LightweightDispatcher.dispatchEvent(Container.java:4476)
        at java.awt.Container.dispatchEventImpl(Container.java:2283)
        at java.awt.Window.dispatchEventImpl(Window.java:2746)
        at java.awt.Component.dispatchEvent(Component.java:4711)
        at java.awt.EventQueue.dispatchEventImpl(EventQueue.java:760)
        at java.awt.EventQueue.access$500(EventQueue.java:97)
        at java.awt.EventQueue$3.run(EventQueue.java:709)
        at java.awt.EventQueue$3.run(EventQueue.java:703)
        at java.security.AccessController.doPrivileged(Native Method)
        at java.security.ProtectionDomain$JavaSecurityAccessImpl.doIntersectionPrivilege(ProtectionDomain.java:74)
        at java.security.ProtectionDomain$JavaSecurityAccessImpl.doIntersectionPrivilege(ProtectionDomain.java:84)
        at java.awt.EventQueue$4.run(EventQueue.java:733)
        at java.awt.EventQueue$4.run(EventQueue.java:731)
        at java.security.AccessController.doPrivileged(Native Method)
        at java.security.ProtectionDomain$JavaSecurityAccessImpl.doIntersectionPrivilege(ProtectionDomain.java:74)
        at java.awt.EventQueue.dispatchEvent(EventQueue.java:730)
        at java.awt.EventDispatchThread.pumpOneEventForFilters(EventDispatchThread.java:205)
        at java.awt.EventDispatchThread.pumpEventsForFilter(EventDispatchThread.java:116)
        at java.awt.EventDispatchThread.pumpEventsForHierarchy(EventDispatchThread.java:105)
        at java.awt.EventDispatchThread.pumpEvents(EventDispatchThread.java:101)
        at java.awt.EventDispatchThread.pumpEvents(EventDispatchThread.java:93)
        at java.awt.EventDispatchThread.run(EventDispatchThread.java:82)
    Exception in thread "AWT-EventQueue-0" java.lang.NullPointerException
        at com.hero.objects.powers.Aid.getColumn2Output(Unknown Source)
        at com.hero.objects.GenericObject.getTextOutput(Unknown Source)
        at com.hero.objects.powers.CompoundPower.getColumn2Output(Unknown Source)
        at com.hero.objects.powers.CompoundPower.getColumn2Output(Unknown Source)
        at com.hero.objects.GenericObject.getTextOutput(Unknown Source)
        at com.hero.objects.GenericObject.toString(Unknown Source)
        at javax.swing.tree.DefaultMutableTreeNode.toString(DefaultMutableTreeNode.java:1244)
        at javax.swing.JTree.convertValueToText(JTree.java:1603)
        at javax.swing.tree.DefaultTreeCellRenderer.getTreeCellRendererComponent(DefaultTreeCellRenderer.java:428)
        at com.hero.ui.SelectionList$Renderer.getTreeCellRendererComponent(Unknown Source)
        at javax.swing.plaf.basic.BasicTreeUI$NodeDimensionsHandler.getNodeDimensions(BasicTreeUI.java:2807)
        at javax.swing.tree.AbstractLayoutCache.getNodeDimensions(AbstractLayoutCache.java:492)
        at javax.swing.tree.VariableHeightLayoutCache$TreeStateNode.updatePreferredSize(VariableHeightLayoutCache.java:1360)
        at javax.swing.tree.VariableHeightLayoutCache$TreeStateNode.getPreferredHeight(VariableHeightLayoutCache.java:1168)
        at javax.swing.tree.VariableHeightLayoutCache$TreeStateNode.collapse(VariableHeightLayoutCache.java:1583)
        at javax.swing.tree.VariableHeightLayoutCache$TreeStateNode.collapse(VariableHeightLayoutCache.java:1295)
        at javax.swing.tree.VariableHeightLayoutCache.setExpandedState(VariableHeightLayoutCache.java:188)
        at javax.swing.plaf.basic.BasicTreeUI$Handler.treeCollapsed(BasicTreeUI.java:3815)
        at javax.swing.JTree.fireTreeCollapsed(JTree.java:2802)
        at javax.swing.JTree.setExpandedState(JTree.java:3612)
        at javax.swing.JTree.collapsePath(JTree.java:2244)
        at javax.swing.plaf.basic.BasicTreeUI.toggleExpandState(BasicTreeUI.java:2297)
        at javax.swing.plaf.basic.BasicTreeUI.handleExpandControlClick(BasicTreeUI.java:2273)
        at javax.swing.plaf.basic.BasicTreeUI.checkForClickInExpandControl(BasicTreeUI.java:2231)
        at javax.swing.plaf.basic.BasicTreeUI$Handler.handleSelection(BasicTreeUI.java:3600)
        at javax.swing.plaf.basic.BasicTreeUI$Handler.mousePressed(BasicTreeUI.java:3548)
        at java.awt.AWTEventMulticaster.mousePressed(AWTEventMulticaster.java:279)
        at java.awt.AWTEventMulticaster.mousePressed(AWTEventMulticaster.java:279)
        at java.awt.Component.processMouseEvent(Component.java:6536)
        at javax.swing.JComponent.processMouseEvent(JComponent.java:3318)
        at java.awt.Component.processEvent(Component.java:6304)
        at java.awt.Container.processEvent(Container.java:2239)
        at java.awt.Component.dispatchEventImpl(Component.java:4889)
        at java.awt.Container.dispatchEventImpl(Container.java:2297)
        at java.awt.Component.dispatchEvent(Component.java:4711)
        at java.awt.LightweightDispatcher.retargetMouseEvent(Container.java:4904)
        at java.awt.LightweightDispatcher.processMouseEvent(Container.java:4532)
        at java.awt.LightweightDispatcher.dispatchEvent(Container.java:4476)
        at java.awt.Container.dispatchEventImpl(Container.java:2283)
        at java.awt.Window.dispatchEventImpl(Window.java:2746)
        at java.awt.Component.dispatchEvent(Component.java:4711)
        at java.awt.EventQueue.dispatchEventImpl(EventQueue.java:760)
        at java.awt.EventQueue.access$500(EventQueue.java:97)
        at java.awt.EventQueue$3.run(EventQueue.java:709)
        at java.awt.EventQueue$3.run(EventQueue.java:703)
        at java.security.AccessController.doPrivileged(Native Method)
        at java.security.ProtectionDomain$JavaSecurityAccessImpl.doIntersectionPrivilege(ProtectionDomain.java:74)
        at java.security.ProtectionDomain$JavaSecurityAccessImpl.doIntersectionPrivilege(ProtectionDomain.java:84)
        at java.awt.EventQueue$4.run(EventQueue.java:733)
        at java.awt.EventQueue$4.run(EventQueue.java:731)
        at java.security.AccessController.doPrivileged(Native Method)
        at java.security.ProtectionDomain$JavaSecurityAccessImpl.doIntersectionPrivilege(ProtectionDomain.java:74)
        at java.awt.EventQueue.dispatchEvent(EventQueue.java:730)
        at java.awt.EventDispatchThread.pumpOneEventForFilters(EventDispatchThread.java:205)
        at java.awt.EventDispatchThread.pumpEventsForFilter(EventDispatchThread.java:116)
        at java.awt.EventDispatchThread.pumpEventsForHierarchy(EventDispatchThread.java:105)
        at java.awt.EventDispatchThread.pumpEvents(EventDispatchThread.java:101)
        at java.awt.EventDispatchThread.pumpEvents(EventDispatchThread.java:93)
        at java.awt.EventDispatchThread.run(EventDispatchThread.java:82)
    Exception in thread "AWT-EventQueue-0" java.lang.NullPointerException
        at com.hero.objects.powers.Aid.getColumn2Output(Unknown Source)
        at com.hero.objects.GenericObject.getTextOutput(Unknown Source)
        at com.hero.objects.powers.CompoundPower.getColumn2Output(Unknown Source)
        at com.hero.objects.powers.CompoundPower.getColumn2Output(Unknown Source)
        at com.hero.objects.GenericObject.getTextOutput(Unknown Source)
        at com.hero.objects.GenericObject.toString(Unknown Source)
        at javax.swing.tree.DefaultMutableTreeNode.toString(DefaultMutableTreeNode.java:1244)
        at javax.swing.JTree.convertValueToText(JTree.java:1603)
        at javax.swing.tree.DefaultTreeCellRenderer.getTreeCellRendererComponent(DefaultTreeCellRenderer.java:428)
        at com.hero.ui.SelectionList$Renderer.getTreeCellRendererComponent(Unknown Source)
        at javax.swing.plaf.basic.BasicTreeUI$NodeDimensionsHandler.getNodeDimensions(BasicTreeUI.java:2807)
        at javax.swing.tree.AbstractLayoutCache.getNodeDimensions(AbstractLayoutCache.java:492)
        at javax.swing.tree.VariableHeightLayoutCache$TreeStateNode.updatePreferredSize(VariableHeightLayoutCache.java:1360)
        at javax.swing.tree.VariableHeightLayoutCache$TreeStateNode.getXOrigin(VariableHeightLayoutCache.java:1143)
        at javax.swing.tree.VariableHeightLayoutCache$TreeStateNode.getNodeBounds(VariableHeightLayoutCache.java:1130)
        at javax.swing.tree.VariableHeightLayoutCache.getBounds(VariableHeightLayoutCache.java:220)
        at javax.swing.plaf.basic.BasicTreeUI.getPathBounds(BasicTreeUI.java:529)
        at javax.swing.plaf.basic.BasicTreeUI.getPathBounds(BasicTreeUI.java:522)
        at javax.swing.plaf.synth.SynthTreeUI.paint(SynthTreeUI.java:345)
        at javax.swing.plaf.synth.SynthTreeUI.update(SynthTreeUI.java:269)
        at javax.swing.JComponent.paintComponent(JComponent.java:774)
        at javax.swing.JComponent.paint(JComponent.java:1050)
        at javax.swing.JComponent.paintChildren(JComponent.java:883)
        at javax.swing.JComponent.paint(JComponent.java:1059)
        at javax.swing.JViewport.paint(JViewport.java:728)
        at javax.swing.JComponent.paintChildren(JComponent.java:883)
        at javax.swing.JComponent.paint(JComponent.java:1059)
        at javax.swing.JComponent.paintChildren(JComponent.java:883)
        at javax.swing.JComponent.paint(JComponent.java:1059)
        at javax.swing.JComponent.paintChildren(JComponent.java:883)
        at javax.swing.JComponent.paint(JComponent.java:1059)
        at javax.swing.JComponent.paintChildren(JComponent.java:883)
        at javax.swing.JSplitPane.paintChildren(JSplitPane.java:1047)
        at javax.swing.JComponent.paint(JComponent.java:1059)
        at javax.swing.JComponent.paintChildren(JComponent.java:883)
        at javax.swing.JComponent.paint(JComponent.java:1059)
        at javax.swing.JComponent.paintChildren(JComponent.java:883)
        at javax.swing.JComponent.paint(JComponent.java:1059)
        at javax.swing.JViewport.paint(JViewport.java:728)
        at javax.swing.JComponent.paintChildren(JComponent.java:883)
        at javax.swing.JComponent.paint(JComponent.java:1059)
        at javax.swing.JComponent.paintChildren(JComponent.java:883)
        at javax.swing.JComponent.paint(JComponent.java:1059)
        at javax.swing.JComponent.paintChildren(JComponent.java:883)
        at javax.swing.JComponent.paint(JComponent.java:1059)
        at javax.swing.JComponent.paintToOffscreen(JComponent.java:5213)
        at javax.swing.RepaintManager$PaintManager.paintDoubleBuffered(RepaintManager.java:1579)
        at javax.swing.RepaintManager$PaintManager.paint(RepaintManager.java:1502)
        at javax.swing.RepaintManager.paint(RepaintManager.java:1272)
        at javax.swing.JComponent._paintImmediately(JComponent.java:5161)
        at javax.swing.JComponent.paintImmediately(JComponent.java:4972)
        at javax.swing.RepaintManager$4.run(RepaintManager.java:831)
        at javax.swing.RepaintManager$4.run(RepaintManager.java:814)
        at java.security.AccessController.doPrivileged(Native Method)
        at java.security.ProtectionDomain$JavaSecurityAccessImpl.doIntersectionPrivilege(ProtectionDomain.java:74)
        at javax.swing.RepaintManager.paintDirtyRegions(RepaintManager.java:814)
        at javax.swing.RepaintManager.paintDirtyRegions(RepaintManager.java:789)
        at javax.swing.RepaintManager.prePaintDirtyRegions(RepaintManager.java:738)
        at javax.swing.RepaintManager.access$1200(RepaintManager.java:64)
        at javax.swing.RepaintManager$ProcessingRunnable.run(RepaintManager.java:1732)
        at java.awt.event.InvocationEvent.dispatch(InvocationEvent.java:311)
        at java.awt.EventQueue.dispatchEventImpl(EventQueue.java:758)
        at java.awt.EventQueue.access$500(EventQueue.java:97)
        at java.awt.EventQueue$3.run(EventQueue.java:709)
        at java.awt.EventQueue$3.run(EventQueue.java:703)
        at java.security.AccessController.doPrivileged(Native Method)
        at java.security.ProtectionDomain$JavaSecurityAccessImpl.doIntersectionPrivilege(ProtectionDomain.java:74)
        at java.awt.EventQueue.dispatchEvent(EventQueue.java:728)
        at java.awt.EventDispatchThread.pumpOneEventForFilters(EventDispatchThread.java:205)
        at java.awt.EventDispatchThread.pumpEventsForFilter(EventDispatchThread.java:116)
        at java.awt.EventDispatchThread.pumpEventsForHierarchy(EventDispatchThread.java:105)
        at java.awt.EventDispatchThread.pumpEvents(EventDispatchThread.java:101)
        at java.awt.EventDispatchThread.pumpEvents(EventDispatchThread.java:93)
        at java.awt.EventDispatchThread.run(EventDispatchThread.java:82)
    Exception in thread "AWT-EventQueue-0" java.lang.NullPointerException
        at com.hero.objects.powers.Aid.getColumn2Output(Unknown Source)
        at com.hero.objects.GenericObject.getTextOutput(Unknown Source)
        at com.hero.objects.powers.CompoundPower.getColumn2Output(Unknown Source)
        at com.hero.objects.powers.CompoundPower.getColumn2Output(Unknown Source)
        at com.hero.objects.GenericObject.getTextOutput(Unknown Source)
        at com.hero.objects.GenericObject.toString(Unknown Source)
        at javax.swing.tree.DefaultMutableTreeNode.toString(DefaultMutableTreeNode.java:1244)
        at javax.swing.JTree.convertValueToText(JTree.java:1603)
        at javax.swing.tree.DefaultTreeCellRenderer.getTreeCellRendererComponent(DefaultTreeCellRenderer.java:428)
        at com.hero.ui.SelectionList$Renderer.getTreeCellRendererComponent(Unknown Source)
        at javax.swing.plaf.basic.BasicTreeUI$NodeDimensionsHandler.getNodeDimensions(BasicTreeUI.java:2807)
        at javax.swing.tree.AbstractLayoutCache.getNodeDimensions(AbstractLayoutCache.java:492)
        at javax.swing.tree.VariableHeightLayoutCache$TreeStateNode.updatePreferredSize(VariableHeightLayoutCache.java:1360)
        at javax.swing.tree.VariableHeightLayoutCache$TreeStateNode.getXOrigin(VariableHeightLayoutCache.java:1143)
        at javax.swing.tree.VariableHeightLayoutCache$TreeStateNode.getNodeBounds(VariableHeightLayoutCache.java:1130)
        at javax.swing.tree.VariableHeightLayoutCache.getBounds(VariableHeightLayoutCache.java:220)
        at javax.swing.plaf.basic.BasicTreeUI.getPathBounds(BasicTreeUI.java:529)
        at javax.swing.plaf.basic.BasicTreeUI.getPathBounds(BasicTreeUI.java:522)
        at javax.swing.plaf.synth.SynthTreeUI.paint(SynthTreeUI.java:345)
        at javax.swing.plaf.synth.SynthTreeUI.update(SynthTreeUI.java:269)
        at javax.swing.JComponent.paintComponent(JComponent.java:774)
        at javax.swing.JComponent.paint(JComponent.java:1050)
        at javax.swing.JComponent.paintChildren(JComponent.java:883)
        at javax.swing.JComponent.paint(JComponent.java:1059)
        at javax.swing.JViewport.paint(JViewport.java:728)
        at javax.swing.JComponent.paintChildren(JComponent.java:883)
        at javax.swing.JComponent.paint(JComponent.java:1059)
        at javax.swing.JComponent.paintChildren(JComponent.java:883)
        at javax.swing.JComponent.paint(JComponent.java:1059)
        at javax.swing.JComponent.paintChildren(JComponent.java:883)
        at javax.swing.JComponent.paint(JComponent.java:1059)
        at javax.swing.JComponent.paintChildren(JComponent.java:883)
        at javax.swing.JSplitPane.paintChildren(JSplitPane.java:1047)
        at javax.swing.JComponent.paint(JComponent.java:1059)
        at javax.swing.JComponent.paintChildren(JComponent.java:883)
        at javax.swing.JComponent.paint(JComponent.java:1059)
        at javax.swing.JComponent.paintChildren(JComponent.java:883)
        at javax.swing.JComponent.paint(JComponent.java:1059)
        at javax.swing.JViewport.paint(JViewport.java:728)
        at javax.swing.JComponent.paintChildren(JComponent.java:883)
        at javax.swing.JComponent.paint(JComponent.java:1059)
        at javax.swing.JComponent.paintChildren(JComponent.java:883)
        at javax.swing.JComponent.paint(JComponent.java:1059)
        at javax.swing.JComponent.paintChildren(JComponent.java:883)
        at javax.swing.JComponent.paint(JComponent.java:1059)
        at javax.swing.JComponent.paintToOffscreen(JComponent.java:5213)
        at javax.swing.RepaintManager$PaintManager.paintDoubleBuffered(RepaintManager.java:1579)
        at javax.swing.RepaintManager$PaintManager.paint(RepaintManager.java:1502)
        at javax.swing.RepaintManager.paint(RepaintManager.java:1272)
        at javax.swing.JComponent._paintImmediately(JComponent.java:5161)
        at javax.swing.JComponent.paintImmediately(JComponent.java:4972)
        at javax.swing.RepaintManager$4.run(RepaintManager.java:831)
        at javax.swing.RepaintManager$4.run(RepaintManager.java:814)
        at java.security.AccessController.doPrivileged(Native Method)
        at java.security.ProtectionDomain$JavaSecurityAccessImpl.doIntersectionPrivilege(ProtectionDomain.java:74)
        at javax.swing.RepaintManager.paintDirtyRegions(RepaintManager.java:814)
        at javax.swing.RepaintManager.paintDirtyRegions(RepaintManager.java:789)
        at javax.swing.RepaintManager.prePaintDirtyRegions(RepaintManager.java:738)
        at javax.swing.RepaintManager.access$1200(RepaintManager.java:64)
        at javax.swing.RepaintManager$ProcessingRunnable.run(RepaintManager.java:1732)
        at java.awt.event.InvocationEvent.dispatch(InvocationEvent.java:311)
        at java.awt.EventQueue.dispatchEventImpl(EventQueue.java:758)
        at java.awt.EventQueue.access$500(EventQueue.java:97)
        at java.awt.EventQueue$3.run(EventQueue.java:709)
        at java.awt.EventQueue$3.run(EventQueue.java:703)
        at java.security.AccessController.doPrivileged(Native Method)
        at java.security.ProtectionDomain$JavaSecurityAccessImpl.doIntersectionPrivilege(ProtectionDomain.java:74)
        at java.awt.EventQueue.dispatchEvent(EventQueue.java:728)
        at java.awt.EventDispatchThread.pumpOneEventForFilters(EventDispatchThread.java:205)
        at java.awt.EventDispatchThread.pumpEventsForFilter(EventDispatchThread.java:116)
        at java.awt.EventDispatchThread.pumpEventsForHierarchy(EventDispatchThread.java:105)
        at java.awt.EventDispatchThread.pumpEvents(EventDispatchThread.java:101)
        at java.awt.EventDispatchThread.pumpEvents(EventDispatchThread.java:93)
        at java.awt.EventDispatchThread.run(EventDispatchThread.java:82)
    Exception in thread "AWT-EventQueue-0" java.lang.NullPointerException
        at com.hero.objects.powers.Aid.getColumn2Output(Unknown Source)
        at com.hero.objects.GenericObject.getTextOutput(Unknown Source)
        at com.hero.objects.powers.CompoundPower.getColumn2Output(Unknown Source)
        at com.hero.objects.powers.CompoundPower.getColumn2Output(Unknown Source)
        at com.hero.objects.GenericObject.getTextOutput(Unknown Source)
        at com.hero.objects.GenericObject.toString(Unknown Source)
        at javax.swing.tree.DefaultMutableTreeNode.toString(DefaultMutableTreeNode.java:1244)
        at javax.swing.JTree.convertValueToText(JTree.java:1603)
        at javax.swing.tree.DefaultTreeCellRenderer.getTreeCellRendererComponent(DefaultTreeCellRenderer.java:428)
        at com.hero.ui.SelectionList$Renderer.getTreeCellRendererComponent(Unknown Source)
        at javax.swing.plaf.basic.BasicTreeUI$NodeDimensionsHandler.getNodeDimensions(BasicTreeUI.java:2807)
        at javax.swing.tree.AbstractLayoutCache.getNodeDimensions(AbstractLayoutCache.java:492)
        at javax.swing.tree.VariableHeightLayoutCache$TreeStateNode.updatePreferredSize(VariableHeightLayoutCache.java:1360)
        at javax.swing.tree.VariableHeightLayoutCache$TreeStateNode.getXOrigin(VariableHeightLayoutCache.java:1143)
        at javax.swing.tree.VariableHeightLayoutCache$TreeStateNode.getNodeBounds(VariableHeightLayoutCache.java:1130)
        at javax.swing.tree.VariableHeightLayoutCache.getBounds(VariableHeightLayoutCache.java:220)
        at javax.swing.plaf.basic.BasicTreeUI.getPathBounds(BasicTreeUI.java:529)
        at javax.swing.plaf.basic.BasicTreeUI.getPathBounds(BasicTreeUI.java:522)
        at javax.swing.plaf.synth.SynthTreeUI.paint(SynthTreeUI.java:345)
        at javax.swing.plaf.synth.SynthTreeUI.update(SynthTreeUI.java:269)
        at javax.swing.JComponent.paintComponent(JComponent.java:774)
        at javax.swing.JComponent.paint(JComponent.java:1050)
        at javax.swing.JComponent.paintChildren(JComponent.java:883)
        at javax.swing.JComponent.paint(JComponent.java:1059)
        at javax.swing.JViewport.paint(JViewport.java:728)
        at javax.swing.JComponent.paintChildren(JComponent.java:883)
        at javax.swing.JComponent.paint(JComponent.java:1059)
        at javax.swing.JComponent.paintChildren(JComponent.java:883)
        at javax.swing.JComponent.paint(JComponent.java:1059)
        at javax.swing.JComponent.paintChildren(JComponent.java:883)
        at javax.swing.JComponent.paint(JComponent.java:1059)
        at javax.swing.JComponent.paintChildren(JComponent.java:883)
        at javax.swing.JSplitPane.paintChildren(JSplitPane.java:1047)
        at javax.swing.JComponent.paint(JComponent.java:1059)
        at javax.swing.JComponent.paintChildren(JComponent.java:883)
        at javax.swing.JComponent.paint(JComponent.java:1059)
        at javax.swing.JComponent.paintChildren(JComponent.java:883)
        at javax.swing.JComponent.paint(JComponent.java:1059)
        at javax.swing.JViewport.paint(JViewport.java:728)
        at javax.swing.JComponent.paintChildren(JComponent.java:883)
        at javax.swing.JComponent.paint(JComponent.java:1059)
        at javax.swing.JComponent.paintChildren(JComponent.java:883)
        at javax.swing.JComponent.paint(JComponent.java:1059)
        at javax.swing.JComponent.paintChildren(JComponent.java:883)
        at javax.swing.JComponent.paint(JComponent.java:1059)
        at javax.swing.JComponent.paintToOffscreen(JComponent.java:5213)
        at javax.swing.RepaintManager$PaintManager.paintDoubleBuffered(RepaintManager.java:1579)
        at javax.swing.RepaintManager$PaintManager.paint(RepaintManager.java:1502)
        at javax.swing.RepaintManager.paint(RepaintManager.java:1272)
        at javax.swing.JComponent._paintImmediately(JComponent.java:5161)
        at javax.swing.JComponent.paintImmediately(JComponent.java:4972)
        at javax.swing.RepaintManager$4.run(RepaintManager.java:831)
        at javax.swing.RepaintManager$4.run(RepaintManager.java:814)
        at java.security.AccessController.doPrivileged(Native Method)
        at java.security.ProtectionDomain$JavaSecurityAccessImpl.doIntersectionPrivilege(ProtectionDomain.java:74)
        at javax.swing.RepaintManager.paintDirtyRegions(RepaintManager.java:814)
        at javax.swing.RepaintManager.paintDirtyRegions(RepaintManager.java:789)
        at javax.swing.RepaintManager.prePaintDirtyRegions(RepaintManager.java:738)
        at javax.swing.RepaintManager.access$1200(RepaintManager.java:64)
        at javax.swing.RepaintManager$ProcessingRunnable.run(RepaintManager.java:1732)
        at java.awt.event.InvocationEvent.dispatch(InvocationEvent.java:311)
        at java.awt.EventQueue.dispatchEventImpl(EventQueue.java:758)
        at java.awt.EventQueue.access$500(EventQueue.java:97)
        at java.awt.EventQueue$3.run(EventQueue.java:709)
        at java.awt.EventQueue$3.run(EventQueue.java:703)
        at java.security.AccessController.doPrivileged(Native Method)
        at java.security.ProtectionDomain$JavaSecurityAccessImpl.doIntersectionPrivilege(ProtectionDomain.java:74)
        at java.awt.EventQueue.dispatchEvent(EventQueue.java:728)
        at java.awt.EventDispatchThread.pumpOneEventForFilters(EventDispatchThread.java:205)
        at java.awt.EventDispatchThread.pumpEventsForFilter(EventDispatchThread.java:116)
        at java.awt.EventDispatchThread.pumpEventsForHierarchy(EventDispatchThread.java:105)
        at java.awt.EventDispatchThread.pumpEvents(EventDispatchThread.java:101)
        at java.awt.EventDispatchThread.pumpEvents(EventDispatchThread.java:93)
        at java.awt.EventDispatchThread.run(EventDispatchThread.java:82)
    Exception in thread "AWT-EventQueue-0" java.lang.NullPointerException
        at com.hero.ui.MainContentPanel$6.stateChanged(Unknown Source)
        at javax.swing.JTabbedPane.fireStateChanged(JTabbedPane.java:416)
        at javax.swing.JTabbedPane$ModelListener.stateChanged(JTabbedPane.java:270)
        at javax.swing.DefaultSingleSelectionModel.fireStateChanged(DefaultSingleSelectionModel.java:132)
        at javax.swing.DefaultSingleSelectionModel.setSelectedIndex(DefaultSingleSelectionModel.java:67)
        at javax.swing.JTabbedPane.setSelectedIndexImpl(JTabbedPane.java:616)
        at javax.swing.JTabbedPane.setSelectedIndex(JTabbedPane.java:591)
        at javax.swing.plaf.basic.BasicTabbedPaneUI$Handler.mousePressed(BasicTabbedPaneUI.java:3651)
        at javax.swing.plaf.synth.SynthTabbedPaneUI$1.mousePressed(SynthTabbedPaneUI.java:312)
        at java.awt.Component.processMouseEvent(Component.java:6536)
        at javax.swing.JComponent.processMouseEvent(JComponent.java:3318)
        at java.awt.Component.processEvent(Component.java:6304)
        at java.awt.Container.processEvent(Container.java:2239)
        at java.awt.Component.dispatchEventImpl(Component.java:4889)
        at java.awt.Container.dispatchEventImpl(Container.java:2297)
        at java.awt.Component.dispatchEvent(Component.java:4711)
        at java.awt.LightweightDispatcher.retargetMouseEvent(Container.java:4904)
        at java.awt.LightweightDispatcher.processMouseEvent(Container.java:4532)
        at java.awt.LightweightDispatcher.dispatchEvent(Container.java:4476)
        at java.awt.Container.dispatchEventImpl(Container.java:2283)
        at java.awt.Window.dispatchEventImpl(Window.java:2746)
        at java.awt.Component.dispatchEvent(Component.java:4711)
        at java.awt.EventQueue.dispatchEventImpl(EventQueue.java:760)
        at java.awt.EventQueue.access$500(EventQueue.java:97)
        at java.awt.EventQueue$3.run(EventQueue.java:709)
        at java.awt.EventQueue$3.run(EventQueue.java:703)
        at java.security.AccessController.doPrivileged(Native Method)
        at java.security.ProtectionDomain$JavaSecurityAccessImpl.doIntersectionPrivilege(ProtectionDomain.java:74)
        at java.security.ProtectionDomain$JavaSecurityAccessImpl.doIntersectionPrivilege(ProtectionDomain.java:84)
        at java.awt.EventQueue$4.run(EventQueue.java:733)
        at java.awt.EventQueue$4.run(EventQueue.java:731)
        at java.security.AccessController.doPrivileged(Native Method)
        at java.security.ProtectionDomain$JavaSecurityAccessImpl.doIntersectionPrivilege(ProtectionDomain.java:74)
        at java.awt.EventQueue.dispatchEvent(EventQueue.java:730)
        at java.awt.EventDispatchThread.pumpOneEventForFilters(EventDispatchThread.java:205)
        at java.awt.EventDispatchThread.pumpEventsForFilter(EventDispatchThread.java:116)
        at java.awt.EventDispatchThread.pumpEventsForHierarchy(EventDispatchThread.java:105)
        at java.awt.EventDispatchThread.pumpEvents(EventDispatchThread.java:101)
        at java.awt.EventDispatchThread.pumpEvents(EventDispatchThread.java:93)
        at java.awt.EventDispatchThread.run(EventDispatchThread.java:82)
    Exception in thread "AWT-EventQueue-0" java.lang.NullPointerException
        at com.hero.ui.MainContentPanel$6.stateChanged(Unknown Source)
        at javax.swing.JTabbedPane.fireStateChanged(JTabbedPane.java:416)
        at javax.swing.JTabbedPane$ModelListener.stateChanged(JTabbedPane.java:270)
        at javax.swing.DefaultSingleSelectionModel.fireStateChanged(DefaultSingleSelectionModel.java:132)
        at javax.swing.DefaultSingleSelectionModel.setSelectedIndex(DefaultSingleSelectionModel.java:67)
        at javax.swing.JTabbedPane.setSelectedIndexImpl(JTabbedPane.java:616)
        at javax.swing.JTabbedPane.setSelectedIndex(JTabbedPane.java:591)
        at javax.swing.plaf.basic.BasicTabbedPaneUI$Handler.mousePressed(BasicTabbedPaneUI.java:3651)
        at javax.swing.plaf.synth.SynthTabbedPaneUI$1.mousePressed(SynthTabbedPaneUI.java:312)
        at java.awt.Component.processMouseEvent(Component.java:6536)
        at javax.swing.JComponent.processMouseEvent(JComponent.java:3318)
        at java.awt.Component.processEvent(Component.java:6304)
        at java.awt.Container.processEvent(Container.java:2239)
        at java.awt.Component.dispatchEventImpl(Component.java:4889)
        at java.awt.Container.dispatchEventImpl(Container.java:2297)
        at java.awt.Component.dispatchEvent(Component.java:4711)
        at java.awt.LightweightDispatcher.retargetMouseEvent(Container.java:4904)
        at java.awt.LightweightDispatcher.processMouseEvent(Container.java:4532)
        at java.awt.LightweightDispatcher.dispatchEvent(Container.java:4476)
        at java.awt.Container.dispatchEventImpl(Container.java:2283)
        at java.awt.Window.dispatchEventImpl(Window.java:2746)
        at java.awt.Component.dispatchEvent(Component.java:4711)
        at java.awt.EventQueue.dispatchEventImpl(EventQueue.java:760)
        at java.awt.EventQueue.access$500(EventQueue.java:97)
        at java.awt.EventQueue$3.run(EventQueue.java:709)
        at java.awt.EventQueue$3.run(EventQueue.java:703)
        at java.security.AccessController.doPrivileged(Native Method)
        at java.security.ProtectionDomain$JavaSecurityAccessImpl.doIntersectionPrivilege(ProtectionDomain.java:74)
        at java.security.ProtectionDomain$JavaSecurityAccessImpl.doIntersectionPrivilege(ProtectionDomain.java:84)
        at java.awt.EventQueue$4.run(EventQueue.java:733)
        at java.awt.EventQueue$4.run(EventQueue.java:731)
        at java.security.AccessController.doPrivileged(Native Method)
        at java.security.ProtectionDomain$JavaSecurityAccessImpl.doIntersectionPrivilege(ProtectionDomain.java:74)
        at java.awt.EventQueue.dispatchEvent(EventQueue.java:730)
        at java.awt.EventDispatchThread.pumpOneEventForFilters(EventDispatchThread.java:205)
        at java.awt.EventDispatchThread.pumpEventsForFilter(EventDispatchThread.java:116)
        at java.awt.EventDispatchThread.pumpEventsForHierarchy(EventDispatchThread.java:105)
        at java.awt.EventDispatchThread.pumpEvents(EventDispatchThread.java:101)
        at java.awt.EventDispatchThread.pumpEvents(EventDispatchThread.java:93)
        at java.awt.EventDispatchThread.run(EventDispatchThread.java:82)
    Exception in thread "AWT-EventQueue-0" java.lang.NullPointerException
        at com.hero.objects.powers.Aid.getColumn2Output(Unknown Source)
        at com.hero.objects.GenericObject.getTextOutput(Unknown Source)
        at com.hero.objects.powers.CompoundPower.getColumn2Output(Unknown Source)
        at com.hero.objects.powers.CompoundPower.getColumn2Output(Unknown Source)
        at com.hero.objects.GenericObject.getTextOutput(Unknown Source)
        at com.hero.objects.GenericObject.toString(Unknown Source)
        at javax.swing.tree.DefaultMutableTreeNode.toString(DefaultMutableTreeNode.java:1244)
        at javax.swing.JTree.convertValueToText(JTree.java:1603)
        at javax.swing.tree.DefaultTreeCellRenderer.getTreeCellRendererComponent(DefaultTreeCellRenderer.java:428)
        at com.hero.ui.SelectionList$Renderer.getTreeCellRendererComponent(Unknown Source)
        at javax.swing.plaf.synth.SynthTreeUI.paintRow(SynthTreeUI.java:571)
        at javax.swing.plaf.synth.SynthTreeUI.paint(SynthTreeUI.java:357)
        at javax.swing.plaf.synth.SynthTreeUI.update(SynthTreeUI.java:269)
        at javax.swing.JComponent.paintComponent(JComponent.java:774)
        at javax.swing.JComponent.paint(JComponent.java:1050)
        at javax.swing.JComponent.paintChildren(JComponent.java:883)
        at javax.swing.JComponent.paint(JComponent.java:1059)
        at javax.swing.JViewport.paint(JViewport.java:728)
        at javax.swing.JComponent.paintChildren(JComponent.java:883)
        at javax.swing.JComponent.paint(JComponent.java:1059)
        at javax.swing.JComponent.paintChildren(JComponent.java:883)
        at javax.swing.JComponent.paint(JComponent.java:1059)
        at javax.swing.JComponent.paintChildren(JComponent.java:883)
        at javax.swing.JComponent.paint(JComponent.java:1059)
        at javax.swing.JComponent.paintChildren(JComponent.java:883)
        at javax.swing.JSplitPane.paintChildren(JSplitPane.java:1047)
        at javax.swing.JComponent.paint(JComponent.java:1059)
        at javax.swing.JComponent.paintChildren(JComponent.java:883)
        at javax.swing.JComponent.paint(JComponent.java:1059)
        at javax.swing.JComponent.paintChildren(JComponent.java:883)
        at javax.swing.JComponent.paint(JComponent.java:1059)
        at javax.swing.JViewport.paint(JViewport.java:728)
        at javax.swing.JComponent.paintChildren(JComponent.java:883)
        at javax.swing.JComponent.paint(JComponent.java:1059)
        at javax.swing.JComponent.paintChildren(JComponent.java:883)
        at javax.swing.JComponent.paint(JComponent.java:1059)
        at javax.swing.JComponent.paintChildren(JComponent.java:883)
        at javax.swing.JComponent.paint(JComponent.java:1059)
        at javax.swing.JComponent.paintToOffscreen(JComponent.java:5213)
        at javax.swing.RepaintManager$PaintManager.paintDoubleBuffered(RepaintManager.java:1579)
        at javax.swing.RepaintManager$PaintManager.paint(RepaintManager.java:1502)
        at javax.swing.RepaintManager.paint(RepaintManager.java:1272)
        at javax.swing.JComponent._paintImmediately(JComponent.java:5161)
        at javax.swing.JComponent.paintImmediately(JComponent.java:4972)
        at javax.swing.RepaintManager$4.run(RepaintManager.java:831)
        at javax.swing.RepaintManager$4.run(RepaintManager.java:814)
        at java.security.AccessController.doPrivileged(Native Method)
        at java.security.ProtectionDomain$JavaSecurityAccessImpl.doIntersectionPrivilege(ProtectionDomain.java:74)
        at javax.swing.RepaintManager.paintDirtyRegions(RepaintManager.java:814)
        at javax.swing.RepaintManager.paintDirtyRegions(RepaintManager.java:789)
        at javax.swing.RepaintManager.prePaintDirtyRegions(RepaintManager.java:738)
        at javax.swing.RepaintManager.access$1200(RepaintManager.java:64)
        at javax.swing.RepaintManager$ProcessingRunnable.run(RepaintManager.java:1732)
        at java.awt.event.InvocationEvent.dispatch(InvocationEvent.java:311)
        at java.awt.EventQueue.dispatchEventImpl(EventQueue.java:758)
        at java.awt.EventQueue.access$500(EventQueue.java:97)
        at java.awt.EventQueue$3.run(EventQueue.java:709)
        at java.awt.EventQueue$3.run(EventQueue.java:703)
        at java.security.AccessController.doPrivileged(Native Method)
        at java.security.ProtectionDomain$JavaSecurityAccessImpl.doIntersectionPrivilege(ProtectionDomain.java:74)
        at java.awt.EventQueue.dispatchEvent(EventQueue.java:728)
        at java.awt.EventDispatchThread.pumpOneEventForFilters(EventDispatchThread.java:205)
        at java.awt.EventDispatchThread.pumpEventsForFilter(EventDispatchThread.java:116)
        at java.awt.EventDispatchThread.pumpEventsForHierarchy(EventDispatchThread.java:105)
        at java.awt.EventDispatchThread.pumpEvents(EventDispatchThread.java:101)
        at java.awt.EventDispatchThread.pumpEvents(EventDispatchThread.java:93)
        at java.awt.EventDispatchThread.run(EventDispatchThread.java:82)
    Exception in thread "AWT-EventQueue-0" java.lang.NullPointerException
        at com.hero.objects.skills.Skill.getTotalCost(Unknown Source)
        at com.hero.objects.skills.CombatLevels.getTotalCost(Unknown Source)
        at com.hero.objects.GenericObject.getActiveCost(Unknown Source)
        at com.hero.objects.GenericObject.getModifierString(Unknown Source)
        at com.hero.objects.skills.CombatLevels.getColumn2Output(Unknown Source)
        at com.hero.objects.GenericObject.getTextOutput(Unknown Source)
        at com.hero.objects.powers.CompoundPower.getColumn2Output(Unknown Source)
        at com.hero.objects.powers.CompoundPower.getColumn2Output(Unknown Source)
        at com.hero.objects.GenericObject.getTextOutput(Unknown Source)
        at com.hero.objects.GenericObject.getTableColumn2Output(Unknown Source)
        at com.hero.ui.GenericObjectList$HeroModel.getValueAt(Unknown Source)
        at javax.swing.JTable.getValueAt(JTable.java:2720)
        at javax.swing.JTable.prepareRenderer(JTable.java:5715)
        at javax.swing.plaf.synth.SynthTableUI.paintCell(SynthTableUI.java:683)
        at javax.swing.plaf.synth.SynthTableUI.paintCells(SynthTableUI.java:580)
        at javax.swing.plaf.synth.SynthTableUI.paint(SynthTableUI.java:364)
        at javax.swing.plaf.synth.SynthTableUI.update(SynthTableUI.java:275)
        at javax.swing.JComponent.paintComponent(JComponent.java:774)
        at javax.swing.JComponent.paint(JComponent.java:1050)
        at javax.swing.JComponent.paintChildren(JComponent.java:883)
        at javax.swing.JComponent.paint(JComponent.java:1059)
        at javax.swing.JViewport.paint(JViewport.java:728)
        at javax.swing.JComponent.paintChildren(JComponent.java:883)
        at javax.swing.JComponent.paint(JComponent.java:1059)
        at javax.swing.JComponent.paintChildren(JComponent.java:883)
        at javax.swing.JComponent.paint(JComponent.java:1059)
        at javax.swing.JComponent.paintChildren(JComponent.java:883)
        at javax.swing.JComponent.paint(JComponent.java:1059)
        at javax.swing.JLayeredPane.paint(JLayeredPane.java:586)
        at javax.swing.JComponent.paintChildren(JComponent.java:883)
        at javax.swing.JComponent.paint(JComponent.java:1059)
        at javax.swing.JComponent.paintChildren(JComponent.java:883)
        at javax.swing.JComponent.paint(JComponent.java:1059)
        at javax.swing.JComponent.paintChildren(JComponent.java:883)
        at javax.swing.JComponent.paint(JComponent.java:1059)
        at javax.swing.JLayeredPane.paint(JLayeredPane.java:586)
        at javax.swing.JComponent.paintChildren(JComponent.java:883)
        at javax.swing.JSplitPane.paintChildren(JSplitPane.java:1047)
        at javax.swing.JComponent.paint(JComponent.java:1059)
        at javax.swing.JComponent.paintChildren(JComponent.java:883)
        at javax.swing.JComponent.paint(JComponent.java:1059)
        at javax.swing.JComponent.paintChildren(JComponent.java:883)
        at javax.swing.JComponent.paint(JComponent.java:1059)
        at javax.swing.JViewport.paint(JViewport.java:728)
        at javax.swing.JComponent.paintChildren(JComponent.java:883)
        at javax.swing.JComponent.paint(JComponent.java:1059)
        at javax.swing.JComponent.paintChildren(JComponent.java:883)
        at javax.swing.JComponent.paint(JComponent.java:1059)
        at javax.swing.JComponent.paintChildren(JComponent.java:883)
        at javax.swing.JComponent.paint(JComponent.java:1059)
        at javax.swing.JComponent.paintToOffscreen(JComponent.java:5213)
        at javax.swing.RepaintManager$PaintManager.paintDoubleBuffered(RepaintManager.java:1579)
        at javax.swing.RepaintManager$PaintManager.paint(RepaintManager.java:1502)
        at javax.swing.RepaintManager.paint(RepaintManager.java:1272)
        at javax.swing.JComponent._paintImmediately(JComponent.java:5161)
        at javax.swing.JComponent.paintImmediately(JComponent.java:4972)
        at javax.swing.RepaintManager$4.run(RepaintManager.java:831)
        at javax.swing.RepaintManager$4.run(RepaintManager.java:814)
        at java.security.AccessController.doPrivileged(Native Method)
        at java.security.ProtectionDomain$JavaSecurityAccessImpl.doIntersectionPrivilege(ProtectionDomain.java:74)
        at javax.swing.RepaintManager.paintDirtyRegions(RepaintManager.java:814)
        at javax.swing.RepaintManager.paintDirtyRegions(RepaintManager.java:789)
        at javax.swing.RepaintManager.prePaintDirtyRegions(RepaintManager.java:738)
        at javax.swing.RepaintManager.access$1200(RepaintManager.java:64)
        at javax.swing.RepaintManager$ProcessingRunnable.run(RepaintManager.java:1732)
        at java.awt.event.InvocationEvent.dispatch(InvocationEvent.java:311)
        at java.awt.EventQueue.dispatchEventImpl(EventQueue.java:758)
        at java.awt.EventQueue.access$500(EventQueue.java:97)
        at java.awt.EventQueue$3.run(EventQueue.java:709)
        at java.awt.EventQueue$3.run(EventQueue.java:703)
        at java.security.AccessController.doPrivileged(Native Method)
        at java.security.ProtectionDomain$JavaSecurityAccessImpl.doIntersectionPrivilege(ProtectionDomain.java:74)
        at java.awt.EventQueue.dispatchEvent(EventQueue.java:728)
        at java.awt.EventDispatchThread.pumpOneEventForFilters(EventDispatchThread.java:205)
        at java.awt.EventDispatchThread.pumpEventsForFilter(EventDispatchThread.java:116)
        at java.awt.EventDispatchThread.pumpEventsForHierarchy(EventDispatchThread.java:105)
        at java.awt.EventDispatchThread.pumpEvents(EventDispatchThread.java:101)
        at java.awt.EventDispatchThread.pumpEvents(EventDispatchThread.java:93)
        at java.awt.EventDispatchThread.run(EventDispatchThread.java:82)
    Exception in thread "AWT-EventQueue-0" java.lang.NullPointerException
        at com.hero.objects.powers.Aid.getColumn2Output(Unknown Source)
        at com.hero.objects.GenericObject.getTextOutput(Unknown Source)
        at com.hero.objects.powers.CompoundPower.getColumn2Output(Unknown Source)
        at com.hero.objects.powers.CompoundPower.getColumn2Output(Unknown Source)
        at com.hero.objects.GenericObject.getTextOutput(Unknown Source)
        at com.hero.objects.GenericObject.toString(Unknown Source)
        at javax.swing.tree.DefaultMutableTreeNode.toString(DefaultMutableTreeNode.java:1244)
        at javax.swing.JTree.convertValueToText(JTree.java:1603)
        at javax.swing.tree.DefaultTreeCellRenderer.getTreeCellRendererComponent(DefaultTreeCellRenderer.java:428)
        at com.hero.ui.SelectionList$Renderer.getTreeCellRendererComponent(Unknown Source)
        at javax.swing.plaf.synth.SynthTreeUI.paintRow(SynthTreeUI.java:571)
        at javax.swing.plaf.synth.SynthTreeUI.paint(SynthTreeUI.java:357)
        at javax.swing.plaf.synth.SynthTreeUI.update(SynthTreeUI.java:269)
        at javax.swing.JComponent.paintComponent(JComponent.java:774)
        at javax.swing.JComponent.paint(JComponent.java:1050)
        at javax.swing.JComponent.paintChildren(JComponent.java:883)
        at javax.swing.JComponent.paint(JComponent.java:1059)
        at javax.swing.JViewport.paint(JViewport.java:728)
        at javax.swing.JComponent.paintChildren(JComponent.java:883)
        at javax.swing.JComponent.paint(JComponent.java:1059)
        at javax.swing.JComponent.paintChildren(JComponent.java:883)
        at javax.swing.JComponent.paint(JComponent.java:1059)
        at javax.swing.JComponent.paintChildren(JComponent.java:883)
        at javax.swing.JComponent.paint(JComponent.java:1059)
        at javax.swing.JComponent.paintChildren(JComponent.java:883)
        at javax.swing.JSplitPane.paintChildren(JSplitPane.java:1047)
        at javax.swing.JComponent.paint(JComponent.java:1059)
        at javax.swing.JComponent.paintChildren(JComponent.java:883)
        at javax.swing.JComponent.paint(JComponent.java:1059)
        at javax.swing.JComponent.paintChildren(JComponent.java:883)
        at javax.swing.JComponent.paint(JComponent.java:1059)
        at javax.swing.JViewport.paint(JViewport.java:728)
        at javax.swing.JComponent.paintChildren(JComponent.java:883)
        at javax.swing.JComponent.paint(JComponent.java:1059)
        at javax.swing.JComponent.paintChildren(JComponent.java:883)
        at javax.swing.JComponent.paint(JComponent.java:1059)
        at javax.swing.JComponent.paintChildren(JComponent.java:883)
        at javax.swing.JComponent.paint(JComponent.java:1059)
        at javax.swing.JComponent.paintToOffscreen(JComponent.java:5213)
        at javax.swing.RepaintManager$PaintManager.paintDoubleBuffered(RepaintManager.java:1579)
        at javax.swing.RepaintManager$PaintManager.paint(RepaintManager.java:1502)
        at javax.swing.RepaintManager.paint(RepaintManager.java:1272)
        at javax.swing.JComponent._paintImmediately(JComponent.java:5161)
        at javax.swing.JComponent.paintImmediately(JComponent.java:4972)
        at javax.swing.RepaintManager$4.run(RepaintManager.java:831)
        at javax.swing.RepaintManager$4.run(RepaintManager.java:814)
        at java.security.AccessController.doPrivileged(Native Method)
        at java.security.ProtectionDomain$JavaSecurityAccessImpl.doIntersectionPrivilege(ProtectionDomain.java:74)
        at javax.swing.RepaintManager.paintDirtyRegions(RepaintManager.java:814)
        at javax.swing.RepaintManager.paintDirtyRegions(RepaintManager.java:789)
        at javax.swing.RepaintManager.prePaintDirtyRegions(RepaintManager.java:738)
        at javax.swing.RepaintManager.access$1200(RepaintManager.java:64)
        at javax.swing.RepaintManager$ProcessingRunnable.run(RepaintManager.java:1732)
        at java.awt.event.InvocationEvent.dispatch(InvocationEvent.java:311)
        at java.awt.EventQueue.dispatchEventImpl(EventQueue.java:758)
        at java.awt.EventQueue.access$500(EventQueue.java:97)
        at java.awt.EventQueue$3.run(EventQueue.java:709)
        at java.awt.EventQueue$3.run(EventQueue.java:703)
        at java.security.AccessController.doPrivileged(Native Method)
        at java.security.ProtectionDomain$JavaSecurityAccessImpl.doIntersectionPrivilege(ProtectionDomain.java:74)
        at java.awt.EventQueue.dispatchEvent(EventQueue.java:728)
        at java.awt.EventDispatchThread.pumpOneEventForFilters(EventDispatchThread.java:205)
        at java.awt.EventDispatchThread.pumpEventsForFilter(EventDispatchThread.java:116)
        at java.awt.EventDispatchThread.pumpEventsForHierarchy(EventDispatchThread.java:105)
        at java.awt.EventDispatchThread.pumpEvents(EventDispatchThread.java:101)
        at java.awt.EventDispatchThread.pumpEvents(EventDispatchThread.java:93)
        at java.awt.EventDispatchThread.run(EventDispatchThread.java:82)
    Exception in thread "AWT-EventQueue-0" java.lang.NullPointerException
        at com.hero.objects.powers.Aid.getColumn2Output(Unknown Source)
        at com.hero.objects.GenericObject.getTextOutput(Unknown Source)
        at com.hero.objects.powers.CompoundPower.getColumn2Output(Unknown Source)
        at com.hero.objects.powers.CompoundPower.getColumn2Output(Unknown Source)
        at com.hero.objects.GenericObject.getTextOutput(Unknown Source)
        at com.hero.objects.GenericObject.toString(Unknown Source)
        at javax.swing.tree.DefaultMutableTreeNode.toString(DefaultMutableTreeNode.java:1244)
        at javax.swing.JTree.convertValueToText(JTree.java:1603)
        at javax.swing.tree.DefaultTreeCellRenderer.getTreeCellRendererComponent(DefaultTreeCellRenderer.java:428)
        at com.hero.ui.SelectionList$Renderer.getTreeCellRendererComponent(Unknown Source)
        at javax.swing.plaf.synth.SynthTreeUI.paintRow(SynthTreeUI.java:571)
        at javax.swing.plaf.synth.SynthTreeUI.paint(SynthTreeUI.java:357)
        at javax.swing.plaf.synth.SynthTreeUI.update(SynthTreeUI.java:269)
        at javax.swing.JComponent.paintComponent(JComponent.java:774)
        at javax.swing.JComponent.paint(JComponent.java:1050)
        at javax.swing.JComponent.paintChildren(JComponent.java:883)
        at javax.swing.JComponent.paint(JComponent.java:1059)
        at javax.swing.JViewport.paint(JViewport.java:728)
        at javax.swing.JComponent.paintChildren(JComponent.java:883)
        at javax.swing.JComponent.paint(JComponent.java:1059)
        at javax.swing.JComponent.paintChildren(JComponent.java:883)
        at javax.swing.JComponent.paint(JComponent.java:1059)
        at javax.swing.JComponent.paintChildren(JComponent.java:883)
        at javax.swing.JComponent.paint(JComponent.java:1059)
        at javax.swing.JComponent.paintChildren(JComponent.java:883)
        at javax.swing.JSplitPane.paintChildren(JSplitPane.java:1047)
        at javax.swing.JComponent.paint(JComponent.java:1059)
        at javax.swing.JComponent.paintChildren(JComponent.java:883)
        at javax.swing.JComponent.paint(JComponent.java:1059)
        at javax.swing.JComponent.paintChildren(JComponent.java:883)
        at javax.swing.JComponent.paint(JComponent.java:1059)
        at javax.swing.JViewport.paint(JViewport.java:728)
        at javax.swing.JComponent.paintChildren(JComponent.java:883)
        at javax.swing.JComponent.paint(JComponent.java:1059)
        at javax.swing.JComponent.paintChildren(JComponent.java:883)
        at javax.swing.JComponent.paint(JComponent.java:1059)
        at javax.swing.JComponent.paintChildren(JComponent.java:883)
        at javax.swing.JComponent.paint(JComponent.java:1059)
        at javax.swing.JComponent.paintToOffscreen(JComponent.java:5213)
        at javax.swing.RepaintManager$PaintManager.paintDoubleBuffered(RepaintManager.java:1579)
        at javax.swing.RepaintManager$PaintManager.paint(RepaintManager.java:1502)
        at javax.swing.RepaintManager.paint(RepaintManager.java:1272)
        at javax.swing.JComponent._paintImmediately(JComponent.java:5161)
        at javax.swing.JComponent.paintImmediately(JComponent.java:4972)
        at javax.swing.RepaintManager$4.run(RepaintManager.java:831)
        at javax.swing.RepaintManager$4.run(RepaintManager.java:814)
        at java.security.AccessController.doPrivileged(Native Method)
        at java.security.ProtectionDomain$JavaSecurityAccessImpl.doIntersectionPrivilege(ProtectionDomain.java:74)
        at javax.swing.RepaintManager.paintDirtyRegions(RepaintManager.java:814)
        at javax.swing.RepaintManager.paintDirtyRegions(RepaintManager.java:789)
        at javax.swing.RepaintManager.prePaintDirtyRegions(RepaintManager.java:738)
        at javax.swing.RepaintManager.access$1200(RepaintManager.java:64)
        at javax.swing.RepaintManager$ProcessingRunnable.run(RepaintManager.java:1732)
        at java.awt.event.InvocationEvent.dispatch(InvocationEvent.java:311)
        at java.awt.EventQueue.dispatchEventImpl(EventQueue.java:758)
        at java.awt.EventQueue.access$500(EventQueue.java:97)
        at java.awt.EventQueue$3.run(EventQueue.java:709)
        at java.awt.EventQueue$3.run(EventQueue.java:703)
        at java.security.AccessController.doPrivileged(Native Method)
        at java.security.ProtectionDomain$JavaSecurityAccessImpl.doIntersectionPrivilege(ProtectionDomain.java:74)
        at java.awt.EventQueue.dispatchEvent(EventQueue.java:728)
        at java.awt.EventDispatchThread.pumpOneEventForFilters(EventDispatchThread.java:205)
        at java.awt.EventDispatchThread.pumpEventsForFilter(EventDispatchThread.java:116)
        at java.awt.EventDispatchThread.pumpEventsForHierarchy(EventDispatchThread.java:105)
        at java.awt.EventDispatchThread.pumpEvents(EventDispatchThread.java:101)
        at java.awt.EventDispatchThread.pumpEvents(EventDispatchThread.java:93)
        at java.awt.EventDispatchThread.run(EventDispatchThread.java:82)
    Exception in thread "AWT-EventQueue-0" java.lang.NullPointerException
        at com.hero.ui.MainContentPanel$6.stateChanged(Unknown Source)
        at javax.swing.JTabbedPane.fireStateChanged(JTabbedPane.java:416)
        at javax.swing.JTabbedPane$ModelListener.stateChanged(JTabbedPane.java:270)
        at javax.swing.DefaultSingleSelectionModel.fireStateChanged(DefaultSingleSelectionModel.java:132)
        at javax.swing.DefaultSingleSelectionModel.setSelectedIndex(DefaultSingleSelectionModel.java:67)
        at javax.swing.JTabbedPane.setSelectedIndexImpl(JTabbedPane.java:616)
        at javax.swing.JTabbedPane.setSelectedIndex(JTabbedPane.java:591)
        at javax.swing.plaf.basic.BasicTabbedPaneUI$Handler.mousePressed(BasicTabbedPaneUI.java:3651)
        at javax.swing.plaf.synth.SynthTabbedPaneUI$1.mousePressed(SynthTabbedPaneUI.java:312)
        at java.awt.Component.processMouseEvent(Component.java:6536)
        at javax.swing.JComponent.processMouseEvent(JComponent.java:3318)
        at java.awt.Component.processEvent(Component.java:6304)
        at java.awt.Container.processEvent(Container.java:2239)
        at java.awt.Component.dispatchEventImpl(Component.java:4889)
        at java.awt.Container.dispatchEventImpl(Container.java:2297)
        at java.awt.Component.dispatchEvent(Component.java:4711)
        at java.awt.LightweightDispatcher.retargetMouseEvent(Container.java:4904)
        at java.awt.LightweightDispatcher.processMouseEvent(Container.java:4532)
        at java.awt.LightweightDispatcher.dispatchEvent(Container.java:4476)
        at java.awt.Container.dispatchEventImpl(Container.java:2283)
        at java.awt.Window.dispatchEventImpl(Window.java:2746)
        at java.awt.Component.dispatchEvent(Component.java:4711)
        at java.awt.EventQueue.dispatchEventImpl(EventQueue.java:760)
        at java.awt.EventQueue.access$500(EventQueue.java:97)
        at java.awt.EventQueue$3.run(EventQueue.java:709)
        at java.awt.EventQueue$3.run(EventQueue.java:703)
        at java.security.AccessController.doPrivileged(Native Method)
        at java.security.ProtectionDomain$JavaSecurityAccessImpl.doIntersectionPrivilege(ProtectionDomain.java:74)
        at java.security.ProtectionDomain$JavaSecurityAccessImpl.doIntersectionPrivilege(ProtectionDomain.java:84)
        at java.awt.EventQueue$4.run(EventQueue.java:733)
        at java.awt.EventQueue$4.run(EventQueue.java:731)
        at java.security.AccessController.doPrivileged(Native Method)
        at java.security.ProtectionDomain$JavaSecurityAccessImpl.doIntersectionPrivilege(ProtectionDomain.java:74)
        at java.awt.EventQueue.dispatchEvent(EventQueue.java:730)
        at java.awt.EventDispatchThread.pumpOneEventForFilters(EventDispatchThread.java:205)
        at java.awt.EventDispatchThread.pumpEventsForFilter(EventDispatchThread.java:116)
        at java.awt.EventDispatchThread.pumpEventsForHierarchy(EventDispatchThread.java:105)
        at java.awt.EventDispatchThread.pumpEvents(EventDispatchThread.java:101)
        at java.awt.EventDispatchThread.pumpEvents(EventDispatchThread.java:93)
        at java.awt.EventDispatchThread.run(EventDispatchThread.java:82)
    Exception in thread "AWT-EventQueue-0" java.lang.NullPointerException
        at com.hero.ui.MainContentPanel$6.stateChanged(Unknown Source)
        at javax.swing.JTabbedPane.fireStateChanged(JTabbedPane.java:416)
        at javax.swing.JTabbedPane$ModelListener.stateChanged(JTabbedPane.java:270)
        at javax.swing.DefaultSingleSelectionModel.fireStateChanged(DefaultSingleSelectionModel.java:132)
        at javax.swing.DefaultSingleSelectionModel.setSelectedIndex(DefaultSingleSelectionModel.java:67)
        at javax.swing.JTabbedPane.setSelectedIndexImpl(JTabbedPane.java:616)
        at javax.swing.JTabbedPane.setSelectedIndex(JTabbedPane.java:591)
        at javax.swing.plaf.basic.BasicTabbedPaneUI$Handler.mousePressed(BasicTabbedPaneUI.java:3651)
        at javax.swing.plaf.synth.SynthTabbedPaneUI$1.mousePressed(SynthTabbedPaneUI.java:312)
        at java.awt.Component.processMouseEvent(Component.java:6536)
        at javax.swing.JComponent.processMouseEvent(JComponent.java:3318)
        at java.awt.Component.processEvent(Component.java:6304)
        at java.awt.Container.processEvent(Container.java:2239)
        at java.awt.Component.dispatchEventImpl(Component.java:4889)
        at java.awt.Container.dispatchEventImpl(Container.java:2297)
        at java.awt.Component.dispatchEvent(Component.java:4711)
        at java.awt.LightweightDispatcher.retargetMouseEvent(Container.java:4904)
        at java.awt.LightweightDispatcher.processMouseEvent(Container.java:4532)
        at java.awt.LightweightDispatcher.dispatchEvent(Container.java:4476)
        at java.awt.Container.dispatchEventImpl(Container.java:2283)
        at java.awt.Window.dispatchEventImpl(Window.java:2746)
        at java.awt.Component.dispatchEvent(Component.java:4711)
        at java.awt.EventQueue.dispatchEventImpl(EventQueue.java:760)
        at java.awt.EventQueue.access$500(EventQueue.java:97)
        at java.awt.EventQueue$3.run(EventQueue.java:709)
        at java.awt.EventQueue$3.run(EventQueue.java:703)
        at java.security.AccessController.doPrivileged(Native Method)
        at java.security.ProtectionDomain$JavaSecurityAccessImpl.doIntersectionPrivilege(ProtectionDomain.java:74)
        at java.security.ProtectionDomain$JavaSecurityAccessImpl.doIntersectionPrivilege(ProtectionDomain.java:84)
        at java.awt.EventQueue$4.run(EventQueue.java:733)
        at java.awt.EventQueue$4.run(EventQueue.java:731)
        at java.security.AccessController.doPrivileged(Native Method)
        at java.security.ProtectionDomain$JavaSecurityAccessImpl.doIntersectionPrivilege(ProtectionDomain.java:74)
        at java.awt.EventQueue.dispatchEvent(EventQueue.java:730)
        at java.awt.EventDispatchThread.pumpOneEventForFilters(EventDispatchThread.java:205)
        at java.awt.EventDispatchThread.pumpEventsForFilter(EventDispatchThread.java:116)
        at java.awt.EventDispatchThread.pumpEventsForHierarchy(EventDispatchThread.java:105)
        at java.awt.EventDispatchThread.pumpEvents(EventDispatchThread.java:101)
        at java.awt.EventDispatchThread.pumpEvents(EventDispatchThread.java:93)
        at java.awt.EventDispatchThread.run(EventDispatchThread.java:82)
    Exception in thread "AWT-EventQueue-0" java.lang.NullPointerException
        at com.hero.ui.MainContentPanel$6.stateChanged(Unknown Source)
        at javax.swing.JTabbedPane.fireStateChanged(JTabbedPane.java:416)
        at javax.swing.JTabbedPane$ModelListener.stateChanged(JTabbedPane.java:270)
        at javax.swing.DefaultSingleSelectionModel.fireStateChanged(DefaultSingleSelectionModel.java:132)
        at javax.swing.DefaultSingleSelectionModel.setSelectedIndex(DefaultSingleSelectionModel.java:67)
        at javax.swing.JTabbedPane.setSelectedIndexImpl(JTabbedPane.java:616)
        at javax.swing.JTabbedPane.setSelectedIndex(JTabbedPane.java:591)
        at javax.swing.plaf.basic.BasicTabbedPaneUI$Handler.mousePressed(BasicTabbedPaneUI.java:3651)
        at javax.swing.plaf.synth.SynthTabbedPaneUI$1.mousePressed(SynthTabbedPaneUI.java:312)
        at java.awt.Component.processMouseEvent(Component.java:6536)
        at javax.swing.JComponent.processMouseEvent(JComponent.java:3318)
        at java.awt.Component.processEvent(Component.java:6304)
        at java.awt.Container.processEvent(Container.java:2239)
        at java.awt.Component.dispatchEventImpl(Component.java:4889)
        at java.awt.Container.dispatchEventImpl(Container.java:2297)
        at java.awt.Component.dispatchEvent(Component.java:4711)
        at java.awt.LightweightDispatcher.retargetMouseEvent(Container.java:4904)
        at java.awt.LightweightDispatcher.processMouseEvent(Container.java:4532)
        at java.awt.LightweightDispatcher.dispatchEvent(Container.java:4476)
        at java.awt.Container.dispatchEventImpl(Container.java:2283)
        at java.awt.Window.dispatchEventImpl(Window.java:2746)
        at java.awt.Component.dispatchEvent(Component.java:4711)
        at java.awt.EventQueue.dispatchEventImpl(EventQueue.java:760)
        at java.awt.EventQueue.access$500(EventQueue.java:97)
        at java.awt.EventQueue$3.run(EventQueue.java:709)
        at java.awt.EventQueue$3.run(EventQueue.java:703)
        at java.security.AccessController.doPrivileged(Native Method)
        at java.security.ProtectionDomain$JavaSecurityAccessImpl.doIntersectionPrivilege(ProtectionDomain.java:74)
        at java.security.ProtectionDomain$JavaSecurityAccessImpl.doIntersectionPrivilege(ProtectionDomain.java:84)
        at java.awt.EventQueue$4.run(EventQueue.java:733)
        at java.awt.EventQueue$4.run(EventQueue.java:731)
        at java.security.AccessController.doPrivileged(Native Method)
        at java.security.ProtectionDomain$JavaSecurityAccessImpl.doIntersectionPrivilege(ProtectionDomain.java:74)
        at java.awt.EventQueue.dispatchEvent(EventQueue.java:730)
        at java.awt.EventDispatchThread.pumpOneEventForFilters(EventDispatchThread.java:205)
        at java.awt.EventDispatchThread.pumpEventsForFilter(EventDispatchThread.java:116)
        at java.awt.EventDispatchThread.pumpEventsForHierarchy(EventDispatchThread.java:105)
        at java.awt.EventDispatchThread.pumpEvents(EventDispatchThread.java:101)
        at java.awt.EventDispatchThread.pumpEvents(EventDispatchThread.java:93)
        at java.awt.EventDispatchThread.run(EventDispatchThread.java:82)
    Exception in thread "AWT-EventQueue-0" java.lang.NullPointerException
        at com.hero.ui.MainContentPanel$6.stateChanged(Unknown Source)
        at javax.swing.JTabbedPane.fireStateChanged(JTabbedPane.java:416)
        at javax.swing.JTabbedPane$ModelListener.stateChanged(JTabbedPane.java:270)
        at javax.swing.DefaultSingleSelectionModel.fireStateChanged(DefaultSingleSelectionModel.java:132)
        at javax.swing.DefaultSingleSelectionModel.setSelectedIndex(DefaultSingleSelectionModel.java:67)
        at javax.swing.JTabbedPane.setSelectedIndexImpl(JTabbedPane.java:616)
        at javax.swing.JTabbedPane.setSelectedIndex(JTabbedPane.java:591)
        at javax.swing.plaf.basic.BasicTabbedPaneUI$Handler.mousePressed(BasicTabbedPaneUI.java:3651)
        at javax.swing.plaf.synth.SynthTabbedPaneUI$1.mousePressed(SynthTabbedPaneUI.java:312)
        at java.awt.Component.processMouseEvent(Component.java:6536)
        at javax.swing.JComponent.processMouseEvent(JComponent.java:3318)
        at java.awt.Component.processEvent(Component.java:6304)
        at java.awt.Container.processEvent(Container.java:2239)
        at java.awt.Component.dispatchEventImpl(Component.java:4889)
        at java.awt.Container.dispatchEventImpl(Container.java:2297)
        at java.awt.Component.dispatchEvent(Component.java:4711)
        at java.awt.LightweightDispatcher.retargetMouseEvent(Container.java:4904)
        at java.awt.LightweightDispatcher.processMouseEvent(Container.java:4532)
        at java.awt.LightweightDispatcher.dispatchEvent(Container.java:4476)
        at java.awt.Container.dispatchEventImpl(Container.java:2283)
        at java.awt.Window.dispatchEventImpl(Window.java:2746)
        at java.awt.Component.dispatchEvent(Component.java:4711)
        at java.awt.EventQueue.dispatchEventImpl(EventQueue.java:760)
        at java.awt.EventQueue.access$500(EventQueue.java:97)
        at java.awt.EventQueue$3.run(EventQueue.java:709)
        at java.awt.EventQueue$3.run(EventQueue.java:703)
        at java.security.AccessController.doPrivileged(Native Method)
        at java.security.ProtectionDomain$JavaSecurityAccessImpl.doIntersectionPrivilege(ProtectionDomain.java:74)
        at java.security.ProtectionDomain$JavaSecurityAccessImpl.doIntersectionPrivilege(ProtectionDomain.java:84)
        at java.awt.EventQueue$4.run(EventQueue.java:733)
        at java.awt.EventQueue$4.run(EventQueue.java:731)
        at java.security.AccessController.doPrivileged(Native Method)
        at java.security.ProtectionDomain$JavaSecurityAccessImpl.doIntersectionPrivilege(ProtectionDomain.java:74)
        at java.awt.EventQueue.dispatchEvent(EventQueue.java:730)
        at java.awt.EventDispatchThread.pumpOneEventForFilters(EventDispatchThread.java:205)
        at java.awt.EventDispatchThread.pumpEventsForFilter(EventDispatchThread.java:116)
        at java.awt.EventDispatchThread.pumpEventsForHierarchy(EventDispatchThread.java:105)
        at java.awt.EventDispatchThread.pumpEvents(EventDispatchThread.java:101)
        at java.awt.EventDispatchThread.pumpEvents(EventDispatchThread.java:93)
        at java.awt.EventDispatchThread.run(EventDispatchThread.java:82)
    Exception in thread "AWT-EventQueue-0" java.lang.NullPointerException
        at com.hero.ui.MainContentPanel$6.stateChanged(Unknown Source)
        at javax.swing.JTabbedPane.fireStateChanged(JTabbedPane.java:416)
        at javax.swing.JTabbedPane$ModelListener.stateChanged(JTabbedPane.java:270)
        at javax.swing.DefaultSingleSelectionModel.fireStateChanged(DefaultSingleSelectionModel.java:132)
        at javax.swing.DefaultSingleSelectionModel.setSelectedIndex(DefaultSingleSelectionModel.java:67)
        at javax.swing.JTabbedPane.setSelectedIndexImpl(JTabbedPane.java:616)
        at javax.swing.JTabbedPane.setSelectedIndex(JTabbedPane.java:591)
        at javax.swing.plaf.basic.BasicTabbedPaneUI$Handler.mousePressed(BasicTabbedPaneUI.java:3651)
        at javax.swing.plaf.synth.SynthTabbedPaneUI$1.mousePressed(SynthTabbedPaneUI.java:312)
        at java.awt.Component.processMouseEvent(Component.java:6536)
        at javax.swing.JComponent.processMouseEvent(JComponent.java:3318)
        at java.awt.Component.processEvent(Component.java:6304)
        at java.awt.Container.processEvent(Container.java:2239)
        at java.awt.Component.dispatchEventImpl(Component.java:4889)
        at java.awt.Container.dispatchEventImpl(Container.java:2297)
        at java.awt.Component.dispatchEvent(Component.java:4711)
        at java.awt.LightweightDispatcher.retargetMouseEvent(Container.java:4904)
        at java.awt.LightweightDispatcher.processMouseEvent(Container.java:4532)
        at java.awt.LightweightDispatcher.dispatchEvent(Container.java:4476)
        at java.awt.Container.dispatchEventImpl(Container.java:2283)
        at java.awt.Window.dispatchEventImpl(Window.java:2746)
        at java.awt.Component.dispatchEvent(Component.java:4711)
        at java.awt.EventQueue.dispatchEventImpl(EventQueue.java:760)
        at java.awt.EventQueue.access$500(EventQueue.java:97)
        at java.awt.EventQueue$3.run(EventQueue.java:709)
        at java.awt.EventQueue$3.run(EventQueue.java:703)
        at java.security.AccessController.doPrivileged(Native Method)
        at java.security.ProtectionDomain$JavaSecurityAccessImpl.doIntersectionPrivilege(ProtectionDomain.java:74)
        at java.security.ProtectionDomain$JavaSecurityAccessImpl.doIntersectionPrivilege(ProtectionDomain.java:84)
        at java.awt.EventQueue$4.run(EventQueue.java:733)
        at java.awt.EventQueue$4.run(EventQueue.java:731)
        at java.security.AccessController.doPrivileged(Native Method)
        at java.security.ProtectionDomain$JavaSecurityAccessImpl.doIntersectionPrivilege(ProtectionDomain.java:74)
        at java.awt.EventQueue.dispatchEvent(EventQueue.java:730)
        at java.awt.EventDispatchThread.pumpOneEventForFilters(EventDispatchThread.java:205)
        at java.awt.EventDispatchThread.pumpEventsForFilter(EventDispatchThread.java:116)
        at java.awt.EventDispatchThread.pumpEventsForHierarchy(EventDispatchThread.java:105)
        at java.awt.EventDispatchThread.pumpEvents(EventDispatchThread.java:101)
        at java.awt.EventDispatchThread.pumpEvents(EventDispatchThread.java:93)
        at java.awt.EventDispatchThread.run(EventDispatchThread.java:82)
    Exception in thread "AWT-EventQueue-0" java.lang.NullPointerException
        at com.hero.objects.powers.Aid.getColumn2Output(Unknown Source)
        at com.hero.objects.GenericObject.getTextOutput(Unknown Source)
        at com.hero.objects.powers.CompoundPower.getColumn2Output(Unknown Source)
        at com.hero.objects.powers.CompoundPower.getColumn2Output(Unknown Source)
        at com.hero.objects.GenericObject.getTextOutput(Unknown Source)
        at com.hero.objects.GenericObject.toString(Unknown Source)
        at javax.swing.tree.DefaultMutableTreeNode.toString(DefaultMutableTreeNode.java:1244)
        at javax.swing.JTree.convertValueToText(JTree.java:1603)
        at javax.swing.tree.DefaultTreeCellRenderer.getTreeCellRendererComponent(DefaultTreeCellRenderer.java:428)
        at com.hero.ui.SelectionList$Renderer.getTreeCellRendererComponent(Unknown Source)
        at javax.swing.plaf.synth.SynthTreeUI.paintRow(SynthTreeUI.java:571)
        at javax.swing.plaf.synth.SynthTreeUI.paint(SynthTreeUI.java:357)
        at javax.swing.plaf.synth.SynthTreeUI.update(SynthTreeUI.java:269)
        at javax.swing.JComponent.paintComponent(JComponent.java:774)
        at javax.swing.JComponent.paint(JComponent.java:1050)
        at javax.swing.JComponent.paintChildren(JComponent.java:883)
        at javax.swing.JComponent.paint(JComponent.java:1059)
        at javax.swing.JViewport.paint(JViewport.java:728)
        at javax.swing.JComponent.paintChildren(JComponent.java:883)
        at javax.swing.JComponent.paint(JComponent.java:1059)
        at javax.swing.JComponent.paintChildren(JComponent.java:883)
        at javax.swing.JComponent.paint(JComponent.java:1059)
        at javax.swing.JComponent.paintChildren(JComponent.java:883)
        at javax.swing.JComponent.paint(JComponent.java:1059)
        at javax.swing.JComponent.paintChildren(JComponent.java:883)
        at javax.swing.JSplitPane.paintChildren(JSplitPane.java:1047)
        at javax.swing.JComponent.paint(JComponent.java:1059)
        at javax.swing.JComponent.paintChildren(JComponent.java:883)
        at javax.swing.JComponent.paint(JComponent.java:1059)
        at javax.swing.JComponent.paintChildren(JComponent.java:883)
        at javax.swing.JComponent.paint(JComponent.java:1059)
        at javax.swing.JViewport.paint(JViewport.java:728)
        at javax.swing.JComponent.paintChildren(JComponent.java:883)
        at javax.swing.JComponent.paint(JComponent.java:1059)
        at javax.swing.JComponent.paintChildren(JComponent.java:883)
        at javax.swing.JComponent.paint(JComponent.java:1059)
        at javax.swing.JComponent.paintChildren(JComponent.java:883)
        at javax.swing.JComponent.paint(JComponent.java:1059)
        at javax.swing.JComponent.paintToOffscreen(JComponent.java:5213)
        at javax.swing.RepaintManager$PaintManager.paintDoubleBuffered(RepaintManager.java:1579)
        at javax.swing.RepaintManager$PaintManager.paint(RepaintManager.java:1502)
        at javax.swing.RepaintManager.paint(RepaintManager.java:1272)
        at javax.swing.JComponent._paintImmediately(JComponent.java:5161)
        at javax.swing.JComponent.paintImmediately(JComponent.java:4972)
        at javax.swing.RepaintManager$4.run(RepaintManager.java:831)
        at javax.swing.RepaintManager$4.run(RepaintManager.java:814)
        at java.security.AccessController.doPrivileged(Native Method)
        at java.security.ProtectionDomain$JavaSecurityAccessImpl.doIntersectionPrivilege(ProtectionDomain.java:74)
        at javax.swing.RepaintManager.paintDirtyRegions(RepaintManager.java:814)
        at javax.swing.RepaintManager.paintDirtyRegions(RepaintManager.java:789)
        at javax.swing.RepaintManager.prePaintDirtyRegions(RepaintManager.java:738)
        at javax.swing.RepaintManager.access$1200(RepaintManager.java:64)
        at javax.swing.RepaintManager$ProcessingRunnable.run(RepaintManager.java:1732)
        at java.awt.event.InvocationEvent.dispatch(InvocationEvent.java:311)
        at java.awt.EventQueue.dispatchEventImpl(EventQueue.java:758)
        at java.awt.EventQueue.access$500(EventQueue.java:97)
        at java.awt.EventQueue$3.run(EventQueue.java:709)
        at java.awt.EventQueue$3.run(EventQueue.java:703)
        at java.security.AccessController.doPrivileged(Native Method)
        at java.security.ProtectionDomain$JavaSecurityAccessImpl.doIntersectionPrivilege(ProtectionDomain.java:74)
        at java.awt.EventQueue.dispatchEvent(EventQueue.java:728)
        at java.awt.EventDispatchThread.pumpOneEventForFilters(EventDispatchThread.java:205)
        at java.awt.EventDispatchThread.pumpEventsForFilter(EventDispatchThread.java:116)
        at java.awt.EventDispatchThread.pumpEventsForHierarchy(EventDispatchThread.java:105)
        at java.awt.EventDispatchThread.pumpEvents(EventDispatchThread.java:101)
        at java.awt.EventDispatchThread.pumpEvents(EventDispatchThread.java:93)
        at java.awt.EventDispatchThread.run(EventDispatchThread.java:82)
    Exception in thread "AWT-EventQueue-0" java.lang.NullPointerException
        at com.hero.objects.skills.Skill.getTotalCost(Unknown Source)
        at com.hero.objects.skills.CombatLevels.getTotalCost(Unknown Source)
        at com.hero.objects.GenericObject.getActiveCost(Unknown Source)
        at com.hero.objects.GenericObject.getModifierString(Unknown Source)
        at com.hero.objects.skills.CombatLevels.getColumn2Output(Unknown Source)
        at com.hero.objects.GenericObject.getTextOutput(Unknown Source)
        at com.hero.objects.powers.CompoundPower.getColumn2Output(Unknown Source)
        at com.hero.objects.powers.CompoundPower.getColumn2Output(Unknown Source)
        at com.hero.objects.GenericObject.getTextOutput(Unknown Source)
        at com.hero.objects.GenericObject.getTableColumn2Output(Unknown Source)
        at com.hero.ui.GenericObjectList$HeroModel.getValueAt(Unknown Source)
        at javax.swing.JTable.getValueAt(JTable.java:2720)
        at javax.swing.JTable.prepareRenderer(JTable.java:5715)
        at javax.swing.plaf.synth.SynthTableUI.paintCell(SynthTableUI.java:683)
        at javax.swing.plaf.synth.SynthTableUI.paintCells(SynthTableUI.java:580)
        at javax.swing.plaf.synth.SynthTableUI.paint(SynthTableUI.java:364)
        at javax.swing.plaf.synth.SynthTableUI.update(SynthTableUI.java:275)
        at javax.swing.JComponent.paintComponent(JComponent.java:774)
        at javax.swing.JComponent.paint(JComponent.java:1050)
        at javax.swing.JComponent.paintChildren(JComponent.java:883)
        at javax.swing.JComponent.paint(JComponent.java:1059)
        at javax.swing.JViewport.paint(JViewport.java:728)
        at javax.swing.JComponent.paintChildren(JComponent.java:883)
        at javax.swing.JComponent.paint(JComponent.java:1059)
        at javax.swing.JComponent.paintChildren(JComponent.java:883)
        at javax.swing.JComponent.paint(JComponent.java:1059)
        at javax.swing.JComponent.paintChildren(JComponent.java:883)
        at javax.swing.JComponent.paint(JComponent.java:1059)
        at javax.swing.JLayeredPane.paint(JLayeredPane.java:586)
        at javax.swing.JComponent.paintChildren(JComponent.java:883)
        at javax.swing.JComponent.paint(JComponent.java:1059)
        at javax.swing.JComponent.paintChildren(JComponent.java:883)
        at javax.swing.JComponent.paint(JComponent.java:1059)
        at javax.swing.JComponent.paintChildren(JComponent.java:883)
        at javax.swing.JComponent.paint(JComponent.java:1059)
        at javax.swing.JLayeredPane.paint(JLayeredPane.java:586)
        at javax.swing.JComponent.paintChildren(JComponent.java:883)
        at javax.swing.JSplitPane.paintChildren(JSplitPane.java:1047)
        at javax.swing.JComponent.paint(JComponent.java:1059)
        at javax.swing.JComponent.paintChildren(JComponent.java:883)
        at javax.swing.JComponent.paint(JComponent.java:1059)
        at javax.swing.JComponent.paintChildren(JComponent.java:883)
        at javax.swing.JComponent.paint(JComponent.java:1059)
        at javax.swing.JViewport.paint(JViewport.java:728)
        at javax.swing.JComponent.paintChildren(JComponent.java:883)
        at javax.swing.JComponent.paint(JComponent.java:1059)
        at javax.swing.JComponent.paintChildren(JComponent.java:883)
        at javax.swing.JComponent.paint(JComponent.java:1059)
        at javax.swing.JComponent.paintChildren(JComponent.java:883)
        at javax.swing.JComponent.paint(JComponent.java:1059)
        at javax.swing.JComponent.paintToOffscreen(JComponent.java:5213)
        at javax.swing.RepaintManager$PaintManager.paintDoubleBuffered(RepaintManager.java:1579)
        at javax.swing.RepaintManager$PaintManager.paint(RepaintManager.java:1502)
        at javax.swing.RepaintManager.paint(RepaintManager.java:1272)
        at javax.swing.JComponent._paintImmediately(JComponent.java:5161)
        at javax.swing.JComponent.paintImmediately(JComponent.java:4972)
        at javax.swing.RepaintManager$4.run(RepaintManager.java:831)
        at javax.swing.RepaintManager$4.run(RepaintManager.java:814)
        at java.security.AccessController.doPrivileged(Native Method)
        at java.security.ProtectionDomain$JavaSecurityAccessImpl.doIntersectionPrivilege(ProtectionDomain.java:74)
        at javax.swing.RepaintManager.paintDirtyRegions(RepaintManager.java:814)
        at javax.swing.RepaintManager.paintDirtyRegions(RepaintManager.java:789)
        at javax.swing.RepaintManager.prePaintDirtyRegions(RepaintManager.java:738)
        at javax.swing.RepaintManager.access$1200(RepaintManager.java:64)
        at javax.swing.RepaintManager$ProcessingRunnable.run(RepaintManager.java:1732)
        at java.awt.event.InvocationEvent.dispatch(InvocationEvent.java:311)
        at java.awt.EventQueue.dispatchEventImpl(EventQueue.java:758)
        at java.awt.EventQueue.access$500(EventQueue.java:97)
        at java.awt.EventQueue$3.run(EventQueue.java:709)
        at java.awt.EventQueue$3.run(EventQueue.java:703)
        at java.security.AccessController.doPrivileged(Native Method)
        at java.security.ProtectionDomain$JavaSecurityAccessImpl.doIntersectionPrivilege(ProtectionDomain.java:74)
        at java.awt.EventQueue.dispatchEvent(EventQueue.java:728)
        at java.awt.EventDispatchThread.pumpOneEventForFilters(EventDispatchThread.java:205)
        at java.awt.EventDispatchThread.pumpEventsForFilter(EventDispatchThread.java:116)
        at java.awt.EventDispatchThread.pumpEventsForHierarchy(EventDispatchThread.java:105)
        at java.awt.EventDispatchThread.pumpEvents(EventDispatchThread.java:101)
        at java.awt.EventDispatchThread.pumpEvents(EventDispatchThread.java:93)
        at java.awt.EventDispatchThread.run(EventDispatchThread.java:82)
    Exception in thread "AWT-EventQueue-0" java.lang.NullPointerException
        at com.hero.objects.powers.Aid.getColumn2Output(Unknown Source)
        at com.hero.objects.GenericObject.getTextOutput(Unknown Source)
        at com.hero.objects.powers.CompoundPower.getColumn2Output(Unknown Source)
        at com.hero.objects.powers.CompoundPower.getColumn2Output(Unknown Source)
        at com.hero.objects.GenericObject.getTextOutput(Unknown Source)
        at com.hero.objects.GenericObject.toString(Unknown Source)
        at javax.swing.tree.DefaultMutableTreeNode.toString(DefaultMutableTreeNode.java:1244)
        at javax.swing.JTree.convertValueToText(JTree.java:1603)
        at javax.swing.tree.DefaultTreeCellRenderer.getTreeCellRendererComponent(DefaultTreeCellRenderer.java:428)
        at com.hero.ui.SelectionList$Renderer.getTreeCellRendererComponent(Unknown Source)
        at javax.swing.plaf.synth.SynthTreeUI.paintRow(SynthTreeUI.java:571)
        at javax.swing.plaf.synth.SynthTreeUI.paint(SynthTreeUI.java:357)
        at javax.swing.plaf.synth.SynthTreeUI.update(SynthTreeUI.java:269)
        at javax.swing.JComponent.paintComponent(JComponent.java:774)
        at javax.swing.JComponent.paint(JComponent.java:1050)
        at javax.swing.JComponent.paintChildren(JComponent.java:883)
        at javax.swing.JComponent.paint(JComponent.java:1059)
        at javax.swing.JViewport.paint(JViewport.java:728)
        at javax.swing.JComponent.paintChildren(JComponent.java:883)
        at javax.swing.JComponent.paint(JComponent.java:1059)
        at javax.swing.JComponent.paintChildren(JComponent.java:883)
        at javax.swing.JComponent.paint(JComponent.java:1059)
        at javax.swing.JComponent.paintChildren(JComponent.java:883)
        at javax.swing.JComponent.paint(JComponent.java:1059)
        at javax.swing.JComponent.paintChildren(JComponent.java:883)
        at javax.swing.JSplitPane.paintChildren(JSplitPane.java:1047)
        at javax.swing.JComponent.paint(JComponent.java:1059)
        at javax.swing.JComponent.paintChildren(JComponent.java:883)
        at javax.swing.JComponent.paint(JComponent.java:1059)
        at javax.swing.JComponent.paintChildren(JComponent.java:883)
        at javax.swing.JComponent.paint(JComponent.java:1059)
        at javax.swing.JViewport.paint(JViewport.java:728)
        at javax.swing.JComponent.paintChildren(JComponent.java:883)
        at javax.swing.JComponent.paint(JComponent.java:1059)
        at javax.swing.JComponent.paintChildren(JComponent.java:883)
        at javax.swing.JComponent.paint(JComponent.java:1059)
        at javax.swing.JComponent.paintChildren(JComponent.java:883)
        at javax.swing.JComponent.paint(JComponent.java:1059)
        at javax.swing.JComponent.paintToOffscreen(JComponent.java:5213)
        at javax.swing.RepaintManager$PaintManager.paintDoubleBuffered(RepaintManager.java:1579)
        at javax.swing.RepaintManager$PaintManager.paint(RepaintManager.java:1502)
        at javax.swing.RepaintManager.paint(RepaintManager.java:1272)
        at javax.swing.JComponent._paintImmediately(JComponent.java:5161)
        at javax.swing.JComponent.paintImmediately(JComponent.java:4972)
        at javax.swing.RepaintManager$4.run(RepaintManager.java:831)
        at javax.swing.RepaintManager$4.run(RepaintManager.java:814)
        at java.security.AccessController.doPrivileged(Native Method)
        at java.security.ProtectionDomain$JavaSecurityAccessImpl.doIntersectionPrivilege(ProtectionDomain.java:74)
        at javax.swing.RepaintManager.paintDirtyRegions(RepaintManager.java:814)
        at javax.swing.RepaintManager.paintDirtyRegions(RepaintManager.java:789)
        at javax.swing.RepaintManager.prePaintDirtyRegions(RepaintManager.java:738)
        at javax.swing.RepaintManager.access$1200(RepaintManager.java:64)
        at javax.swing.RepaintManager$ProcessingRunnable.run(RepaintManager.java:1732)
        at java.awt.event.InvocationEvent.dispatch(InvocationEvent.java:311)
        at java.awt.EventQueue.dispatchEventImpl(EventQueue.java:758)
        at java.awt.EventQueue.access$500(EventQueue.java:97)
        at java.awt.EventQueue$3.run(EventQueue.java:709)
        at java.awt.EventQueue$3.run(EventQueue.java:703)
        at java.security.AccessController.doPrivileged(Native Method)
        at java.security.ProtectionDomain$JavaSecurityAccessImpl.doIntersectionPrivilege(ProtectionDomain.java:74)
        at java.awt.EventQueue.dispatchEvent(EventQueue.java:728)
        at java.awt.EventDispatchThread.pumpOneEventForFilters(EventDispatchThread.java:205)
        at java.awt.EventDispatchThread.pumpEventsForFilter(EventDispatchThread.java:116)
        at java.awt.EventDispatchThread.pumpEventsForHierarchy(EventDispatchThread.java:105)
        at java.awt.EventDispatchThread.pumpEvents(EventDispatchThread.java:101)
        at java.awt.EventDispatchThread.pumpEvents(EventDispatchThread.java:93)
        at java.awt.EventDispatchThread.run(EventDispatchThread.java:82)
    Exception in thread "AWT-EventQueue-0" java.lang.NullPointerException
        at com.hero.objects.powers.Aid.getColumn2Output(Unknown Source)
        at com.hero.objects.GenericObject.getTextOutput(Unknown Source)
        at com.hero.objects.powers.CompoundPower.getColumn2Output(Unknown Source)
        at com.hero.objects.powers.CompoundPower.getColumn2Output(Unknown Source)
        at com.hero.objects.GenericObject.getTextOutput(Unknown Source)
        at com.hero.objects.GenericObject.toString(Unknown Source)
        at javax.swing.tree.DefaultMutableTreeNode.toString(DefaultMutableTreeNode.java:1244)
        at javax.swing.JTree.convertValueToText(JTree.java:1603)
        at javax.swing.tree.DefaultTreeCellRenderer.getTreeCellRendererComponent(DefaultTreeCellRenderer.java:428)
        at com.hero.ui.SelectionList$Renderer.getTreeCellRendererComponent(Unknown Source)
        at javax.swing.plaf.synth.SynthTreeUI.paintRow(SynthTreeUI.java:571)
        at javax.swing.plaf.synth.SynthTreeUI.paint(SynthTreeUI.java:357)
        at javax.swing.plaf.synth.SynthTreeUI.update(SynthTreeUI.java:269)
        at javax.swing.JComponent.paintComponent(JComponent.java:774)
        at javax.swing.JComponent.paint(JComponent.java:1050)
        at javax.swing.JComponent.paintChildren(JComponent.java:883)
        at javax.swing.JComponent.paint(JComponent.java:1059)
        at javax.swing.JViewport.paint(JViewport.java:728)
        at javax.swing.JComponent.paintChildren(JComponent.java:883)
        at javax.swing.JComponent.paint(JComponent.java:1059)
        at javax.swing.JComponent.paintChildren(JComponent.java:883)
        at javax.swing.JComponent.paint(JComponent.java:1059)
        at javax.swing.JComponent.paintChildren(JComponent.java:883)
        at javax.swing.JComponent.paint(JComponent.java:1059)
        at javax.swing.JComponent.paintChildren(JComponent.java:883)
        at javax.swing.JSplitPane.paintChildren(JSplitPane.java:1047)
        at javax.swing.JComponent.paint(JComponent.java:1059)
        at javax.swing.JComponent.paintChildren(JComponent.java:883)
        at javax.swing.JComponent.paint(JComponent.java:1059)
        at javax.swing.JComponent.paintChildren(JComponent.java:883)
        at javax.swing.JComponent.paint(JComponent.java:1059)
        at javax.swing.JViewport.paint(JViewport.java:728)
        at javax.swing.JComponent.paintChildren(JComponent.java:883)
        at javax.swing.JComponent.paint(JComponent.java:1059)
        at javax.swing.JComponent.paintChildren(JComponent.java:883)
        at javax.swing.JComponent.paint(JComponent.java:1059)
        at javax.swing.JComponent.paintChildren(JComponent.java:883)
        at javax.swing.JComponent.paint(JComponent.java:1059)
        at javax.swing.JComponent.paintToOffscreen(JComponent.java:5213)
        at javax.swing.RepaintManager$PaintManager.paintDoubleBuffered(RepaintManager.java:1579)
        at javax.swing.RepaintManager$PaintManager.paint(RepaintManager.java:1502)
        at javax.swing.RepaintManager.paint(RepaintManager.java:1272)
        at javax.swing.JComponent._paintImmediately(JComponent.java:5161)
        at javax.swing.JComponent.paintImmediately(JComponent.java:4972)
        at javax.swing.RepaintManager$4.run(RepaintManager.java:831)
        at javax.swing.RepaintManager$4.run(RepaintManager.java:814)
        at java.security.AccessController.doPrivileged(Native Method)
        at java.security.ProtectionDomain$JavaSecurityAccessImpl.doIntersectionPrivilege(ProtectionDomain.java:74)
        at javax.swing.RepaintManager.paintDirtyRegions(RepaintManager.java:814)
        at javax.swing.RepaintManager.paintDirtyRegions(RepaintManager.java:789)
        at javax.swing.RepaintManager.prePaintDirtyRegions(RepaintManager.java:738)
        at javax.swing.RepaintManager.access$1200(RepaintManager.java:64)
        at javax.swing.RepaintManager$ProcessingRunnable.run(RepaintManager.java:1732)
        at java.awt.event.InvocationEvent.dispatch(InvocationEvent.java:311)
        at java.awt.EventQueue.dispatchEventImpl(EventQueue.java:758)
        at java.awt.EventQueue.access$500(EventQueue.java:97)
        at java.awt.EventQueue$3.run(EventQueue.java:709)
        at java.awt.EventQueue$3.run(EventQueue.java:703)
        at java.security.AccessController.doPrivileged(Native Method)
        at java.security.ProtectionDomain$JavaSecurityAccessImpl.doIntersectionPrivilege(ProtectionDomain.java:74)
        at java.awt.EventQueue.dispatchEvent(EventQueue.java:728)
        at java.awt.EventDispatchThread.pumpOneEventForFilters(EventDispatchThread.java:205)
        at java.awt.EventDispatchThread.pumpEventsForFilter(EventDispatchThread.java:116)
        at java.awt.EventDispatchThread.pumpEventsForHierarchy(EventDispatchThread.java:105)
        at java.awt.EventDispatchThread.pumpEvents(EventDispatchThread.java:101)
        at java.awt.EventDispatchThread.pumpEvents(EventDispatchThread.java:93)
        at java.awt.EventDispatchThread.run(EventDispatchThread.java:82)
    Exception in thread "AWT-EventQueue-0" java.lang.NullPointerException
        at com.hero.ui.MainContentPanel$6.stateChanged(Unknown Source)
        at javax.swing.JTabbedPane.fireStateChanged(JTabbedPane.java:416)
        at javax.swing.JTabbedPane$ModelListener.stateChanged(JTabbedPane.java:270)
        at javax.swing.DefaultSingleSelectionModel.fireStateChanged(DefaultSingleSelectionModel.java:132)
        at javax.swing.DefaultSingleSelectionModel.setSelectedIndex(DefaultSingleSelectionModel.java:67)
        at javax.swing.JTabbedPane.setSelectedIndexImpl(JTabbedPane.java:616)
        at javax.swing.JTabbedPane.setSelectedIndex(JTabbedPane.java:591)
        at javax.swing.plaf.basic.BasicTabbedPaneUI$Handler.mousePressed(BasicTabbedPaneUI.java:3651)
        at javax.swing.plaf.synth.SynthTabbedPaneUI$1.mousePressed(SynthTabbedPaneUI.java:312)
        at java.awt.Component.processMouseEvent(Component.java:6536)
        at javax.swing.JComponent.processMouseEvent(JComponent.java:3318)
        at java.awt.Component.processEvent(Component.java:6304)
        at java.awt.Container.processEvent(Container.java:2239)
        at java.awt.Component.dispatchEventImpl(Component.java:4889)
        at java.awt.Container.dispatchEventImpl(Container.java:2297)
        at java.awt.Component.dispatchEvent(Component.java:4711)
        at java.awt.LightweightDispatcher.retargetMouseEvent(Container.java:4904)
        at java.awt.LightweightDispatcher.processMouseEvent(Container.java:4532)
        at java.awt.LightweightDispatcher.dispatchEvent(Container.java:4476)
        at java.awt.Container.dispatchEventImpl(Container.java:2283)
        at java.awt.Window.dispatchEventImpl(Window.java:2746)
        at java.awt.Component.dispatchEvent(Component.java:4711)
        at java.awt.EventQueue.dispatchEventImpl(EventQueue.java:760)
        at java.awt.EventQueue.access$500(EventQueue.java:97)
        at java.awt.EventQueue$3.run(EventQueue.java:709)
        at java.awt.EventQueue$3.run(EventQueue.java:703)
        at java.security.AccessController.doPrivileged(Native Method)
        at java.security.ProtectionDomain$JavaSecurityAccessImpl.doIntersectionPrivilege(ProtectionDomain.java:74)
        at java.security.ProtectionDomain$JavaSecurityAccessImpl.doIntersectionPrivilege(ProtectionDomain.java:84)
        at java.awt.EventQueue$4.run(EventQueue.java:733)
        at java.awt.EventQueue$4.run(EventQueue.java:731)
        at java.security.AccessController.doPrivileged(Native Method)
        at java.security.ProtectionDomain$JavaSecurityAccessImpl.doIntersectionPrivilege(ProtectionDomain.java:74)
        at java.awt.EventQueue.dispatchEvent(EventQueue.java:730)
        at java.awt.EventDispatchThread.pumpOneEventForFilters(EventDispatchThread.java:205)
        at java.awt.EventDispatchThread.pumpEventsForFilter(EventDispatchThread.java:116)
        at java.awt.EventDispatchThread.pumpEventsForHierarchy(EventDispatchThread.java:105)
        at java.awt.EventDispatchThread.pumpEvents(EventDispatchThread.java:101)
        at java.awt.EventDispatchThread.pumpEvents(EventDispatchThread.java:93)
        at java.awt.EventDispatchThread.run(EventDispatchThread.java:82)
    Exception in thread "AWT-EventQueue-0" java.lang.NullPointerException
        at com.hero.ui.MainContentPanel$6.stateChanged(Unknown Source)
        at javax.swing.JTabbedPane.fireStateChanged(JTabbedPane.java:416)
        at javax.swing.JTabbedPane$ModelListener.stateChanged(JTabbedPane.java:270)
        at javax.swing.DefaultSingleSelectionModel.fireStateChanged(DefaultSingleSelectionModel.java:132)
        at javax.swing.DefaultSingleSelectionModel.setSelectedIndex(DefaultSingleSelectionModel.java:67)
        at javax.swing.JTabbedPane.setSelectedIndexImpl(JTabbedPane.java:616)
        at javax.swing.JTabbedPane.setSelectedIndex(JTabbedPane.java:591)
        at javax.swing.plaf.basic.BasicTabbedPaneUI$Handler.mousePressed(BasicTabbedPaneUI.java:3651)
        at javax.swing.plaf.synth.SynthTabbedPaneUI$1.mousePressed(SynthTabbedPaneUI.java:312)
        at java.awt.Component.processMouseEvent(Component.java:6536)
        at javax.swing.JComponent.processMouseEvent(JComponent.java:3318)
        at java.awt.Component.processEvent(Component.java:6304)
        at java.awt.Container.processEvent(Container.java:2239)
        at java.awt.Component.dispatchEventImpl(Component.java:4889)
        at java.awt.Container.dispatchEventImpl(Container.java:2297)
        at java.awt.Component.dispatchEvent(Component.java:4711)
        at java.awt.LightweightDispatcher.retargetMouseEvent(Container.java:4904)
        at java.awt.LightweightDispatcher.processMouseEvent(Container.java:4532)
        at java.awt.LightweightDispatcher.dispatchEvent(Container.java:4476)
        at java.awt.Container.dispatchEventImpl(Container.java:2283)
        at java.awt.Window.dispatchEventImpl(Window.java:2746)
        at java.awt.Component.dispatchEvent(Component.java:4711)
        at java.awt.EventQueue.dispatchEventImpl(EventQueue.java:760)
        at java.awt.EventQueue.access$500(EventQueue.java:97)
        at java.awt.EventQueue$3.run(EventQueue.java:709)
        at java.awt.EventQueue$3.run(EventQueue.java:703)
        at java.security.AccessController.doPrivileged(Native Method)
        at java.security.ProtectionDomain$JavaSecurityAccessImpl.doIntersectionPrivilege(ProtectionDomain.java:74)
        at java.security.ProtectionDomain$JavaSecurityAccessImpl.doIntersectionPrivilege(ProtectionDomain.java:84)
        at java.awt.EventQueue$4.run(EventQueue.java:733)
        at java.awt.EventQueue$4.run(EventQueue.java:731)
        at java.security.AccessController.doPrivileged(Native Method)
        at java.security.ProtectionDomain$JavaSecurityAccessImpl.doIntersectionPrivilege(ProtectionDomain.java:74)
        at java.awt.EventQueue.dispatchEvent(EventQueue.java:730)
        at java.awt.EventDispatchThread.pumpOneEventForFilters(EventDispatchThread.java:205)
        at java.awt.EventDispatchThread.pumpEventsForFilter(EventDispatchThread.java:116)
        at java.awt.EventDispatchThread.pumpEventsForHierarchy(EventDispatchThread.java:105)
        at java.awt.EventDispatchThread.pumpEvents(EventDispatchThread.java:101)
        at java.awt.EventDispatchThread.pumpEvents(EventDispatchThread.java:93)
        at java.awt.EventDispatchThread.run(EventDispatchThread.java:82)
    Exception in thread "AWT-EventQueue-0" java.lang.NullPointerException
        at com.hero.objects.powers.Aid.getColumn2Output(Unknown Source)
        at com.hero.objects.GenericObject.getTextOutput(Unknown Source)
        at com.hero.objects.powers.CompoundPower.getColumn2Output(Unknown Source)
        at com.hero.objects.powers.CompoundPower.getColumn2Output(Unknown Source)
        at com.hero.objects.GenericObject.getTextOutput(Unknown Source)
        at com.hero.objects.GenericObject.toString(Unknown Source)
        at javax.swing.tree.DefaultMutableTreeNode.toString(DefaultMutableTreeNode.java:1244)
        at javax.swing.JTree.convertValueToText(JTree.java:1603)
        at javax.swing.tree.DefaultTreeCellRenderer.getTreeCellRendererComponent(DefaultTreeCellRenderer.java:428)
        at com.hero.ui.SelectionList$Renderer.getTreeCellRendererComponent(Unknown Source)
        at javax.swing.plaf.synth.SynthTreeUI.paintRow(SynthTreeUI.java:571)
        at javax.swing.plaf.synth.SynthTreeUI.paint(SynthTreeUI.java:357)
        at javax.swing.plaf.synth.SynthTreeUI.update(SynthTreeUI.java:269)
        at javax.swing.JComponent.paintComponent(JComponent.java:774)
        at javax.swing.JComponent.paint(JComponent.java:1050)
        at javax.swing.JComponent.paintChildren(JComponent.java:883)
        at javax.swing.JComponent.paint(JComponent.java:1059)
        at javax.swing.JViewport.paint(JViewport.java:728)
        at javax.swing.JComponent.paintChildren(JComponent.java:883)
        at javax.swing.JComponent.paint(JComponent.java:1059)
        at javax.swing.JComponent.paintChildren(JComponent.java:883)
        at javax.swing.JComponent.paint(JComponent.java:1059)
        at javax.swing.JComponent.paintChildren(JComponent.java:883)
        at javax.swing.JComponent.paint(JComponent.java:1059)
        at javax.swing.JComponent.paintChildren(JComponent.java:883)
        at javax.swing.JSplitPane.paintChildren(JSplitPane.java:1047)
        at javax.swing.JComponent.paint(JComponent.java:1059)
        at javax.swing.JComponent.paintChildren(JComponent.java:883)
        at javax.swing.JComponent.paint(JComponent.java:1059)
        at javax.swing.JComponent.paintChildren(JComponent.java:883)
        at javax.swing.JComponent.paint(JComponent.java:1059)
        at javax.swing.JViewport.paint(JViewport.java:728)
        at javax.swing.JComponent.paintChildren(JComponent.java:883)
        at javax.swing.JComponent.paint(JComponent.java:1059)
        at javax.swing.JComponent.paintChildren(JComponent.java:883)
        at javax.swing.JComponent.paint(JComponent.java:1059)
        at javax.swing.JComponent.paintChildren(JComponent.java:883)
        at javax.swing.JComponent.paint(JComponent.java:1059)
        at javax.swing.JComponent.paintToOffscreen(JComponent.java:5213)
        at javax.swing.RepaintManager$PaintManager.paintDoubleBuffered(RepaintManager.java:1579)
        at javax.swing.RepaintManager$PaintManager.paint(RepaintManager.java:1502)
        at javax.swing.RepaintManager.paint(RepaintManager.java:1272)
        at javax.swing.JComponent._paintImmediately(JComponent.java:5161)
        at javax.swing.JComponent.paintImmediately(JComponent.java:4972)
        at javax.swing.RepaintManager$4.run(RepaintManager.java:831)
        at javax.swing.RepaintManager$4.run(RepaintManager.java:814)
        at java.security.AccessController.doPrivileged(Native Method)
        at java.security.ProtectionDomain$JavaSecurityAccessImpl.doIntersectionPrivilege(ProtectionDomain.java:74)
        at javax.swing.RepaintManager.paintDirtyRegions(RepaintManager.java:814)
        at javax.swing.RepaintManager.paintDirtyRegions(RepaintManager.java:789)
        at javax.swing.RepaintManager.prePaintDirtyRegions(RepaintManager.java:738)
        at javax.swing.RepaintManager.access$1200(RepaintManager.java:64)
        at javax.swing.RepaintManager$ProcessingRunnable.run(RepaintManager.java:1732)
        at java.awt.event.InvocationEvent.dispatch(InvocationEvent.java:311)
        at java.awt.EventQueue.dispatchEventImpl(EventQueue.java:758)
        at java.awt.EventQueue.access$500(EventQueue.java:97)
        at java.awt.EventQueue$3.run(EventQueue.java:709)
        at java.awt.EventQueue$3.run(EventQueue.java:703)
        at java.security.AccessController.doPrivileged(Native Method)
        at java.security.ProtectionDomain$JavaSecurityAccessImpl.doIntersectionPrivilege(ProtectionDomain.java:74)
        at java.awt.EventQueue.dispatchEvent(EventQueue.java:728)
        at java.awt.EventDispatchThread.pumpOneEventForFilters(EventDispatchThread.java:205)
        at java.awt.EventDispatchThread.pumpEventsForFilter(EventDispatchThread.java:116)
        at java.awt.EventDispatchThread.pumpEventsForHierarchy(EventDispatchThread.java:105)
        at java.awt.EventDispatchThread.pumpEvents(EventDispatchThread.java:101)
        at java.awt.EventDispatchThread.pumpEvents(EventDispatchThread.java:93)
        at java.awt.EventDispatchThread.run(EventDispatchThread.java:82)
    Exception in thread "AWT-EventQueue-0" java.lang.NullPointerException
        at com.hero.objects.skills.Skill.getTotalCost(Unknown Source)
        at com.hero.objects.skills.CombatLevels.getTotalCost(Unknown Source)
        at com.hero.objects.GenericObject.getActiveCost(Unknown Source)
        at com.hero.objects.GenericObject.getModifierString(Unknown Source)
        at com.hero.objects.skills.CombatLevels.getColumn2Output(Unknown Source)
        at com.hero.objects.GenericObject.getTextOutput(Unknown Source)
        at com.hero.objects.powers.CompoundPower.getColumn2Output(Unknown Source)
        at com.hero.objects.powers.CompoundPower.getColumn2Output(Unknown Source)
        at com.hero.objects.GenericObject.getTextOutput(Unknown Source)
        at com.hero.objects.GenericObject.getTableColumn2Output(Unknown Source)
        at com.hero.ui.GenericObjectList$HeroModel.getValueAt(Unknown Source)
        at javax.swing.JTable.getValueAt(JTable.java:2720)
        at javax.swing.JTable.prepareRenderer(JTable.java:5715)
        at javax.swing.plaf.synth.SynthTableUI.paintCell(SynthTableUI.java:683)
        at javax.swing.plaf.synth.SynthTableUI.paintCells(SynthTableUI.java:580)
        at javax.swing.plaf.synth.SynthTableUI.paint(SynthTableUI.java:364)
        at javax.swing.plaf.synth.SynthTableUI.update(SynthTableUI.java:275)
        at javax.swing.JComponent.paintComponent(JComponent.java:774)
        at javax.swing.JComponent.paint(JComponent.java:1050)
        at javax.swing.JComponent.paintChildren(JComponent.java:883)
        at javax.swing.JComponent.paint(JComponent.java:1059)
        at javax.swing.JViewport.paint(JViewport.java:728)
        at javax.swing.JComponent.paintChildren(JComponent.java:883)
        at javax.swing.JComponent.paint(JComponent.java:1059)
        at javax.swing.JComponent.paintChildren(JComponent.java:883)
        at javax.swing.JComponent.paint(JComponent.java:1059)
        at javax.swing.JComponent.paintChildren(JComponent.java:883)
        at javax.swing.JComponent.paint(JComponent.java:1059)
        at javax.swing.JLayeredPane.paint(JLayeredPane.java:586)
        at javax.swing.JComponent.paintChildren(JComponent.java:883)
        at javax.swing.JComponent.paint(JComponent.java:1059)
        at javax.swing.JComponent.paintChildren(JComponent.java:883)
        at javax.swing.JComponent.paint(JComponent.java:1059)
        at javax.swing.JComponent.paintChildren(JComponent.java:883)
        at javax.swing.JComponent.paint(JComponent.java:1059)
        at javax.swing.JLayeredPane.paint(JLayeredPane.java:586)
        at javax.swing.JComponent.paintChildren(JComponent.java:883)
        at javax.swing.JSplitPane.paintChildren(JSplitPane.java:1047)
        at javax.swing.JComponent.paint(JComponent.java:1059)
        at javax.swing.JComponent.paintChildren(JComponent.java:883)
        at javax.swing.JComponent.paint(JComponent.java:1059)
        at javax.swing.JComponent.paintChildren(JComponent.java:883)
        at javax.swing.JComponent.paint(JComponent.java:1059)
        at javax.swing.JViewport.paint(JViewport.java:728)
        at javax.swing.JComponent.paintChildren(JComponent.java:883)
        at javax.swing.JComponent.paint(JComponent.java:1059)
        at javax.swing.JComponent.paintChildren(JComponent.java:883)
        at javax.swing.JComponent.paint(JComponent.java:1059)
        at javax.swing.JComponent.paintChildren(JComponent.java:883)
        at javax.swing.JComponent.paint(JComponent.java:1059)
        at javax.swing.JComponent.paintToOffscreen(JComponent.java:5213)
        at javax.swing.RepaintManager$PaintManager.paintDoubleBuffered(RepaintManager.java:1579)
        at javax.swing.RepaintManager$PaintManager.paint(RepaintManager.java:1502)
        at javax.swing.RepaintManager.paint(RepaintManager.java:1272)
        at javax.swing.JComponent._paintImmediately(JComponent.java:5161)
        at javax.swing.JComponent.paintImmediately(JComponent.java:4972)
        at javax.swing.RepaintManager$4.run(RepaintManager.java:831)
        at javax.swing.RepaintManager$4.run(RepaintManager.java:814)
        at java.security.AccessController.doPrivileged(Native Method)
        at java.security.ProtectionDomain$JavaSecurityAccessImpl.doIntersectionPrivilege(ProtectionDomain.java:74)
        at javax.swing.RepaintManager.paintDirtyRegions(RepaintManager.java:814)
        at javax.swing.RepaintManager.paintDirtyRegions(RepaintManager.java:789)
        at javax.swing.RepaintManager.prePaintDirtyRegions(RepaintManager.java:738)
        at javax.swing.RepaintManager.access$1200(RepaintManager.java:64)
        at javax.swing.RepaintManager$ProcessingRunnable.run(RepaintManager.java:1732)
        at java.awt.event.InvocationEvent.dispatch(InvocationEvent.java:311)
        at java.awt.EventQueue.dispatchEventImpl(EventQueue.java:758)
        at java.awt.EventQueue.access$500(EventQueue.java:97)
        at java.awt.EventQueue$3.run(EventQueue.java:709)
        at java.awt.EventQueue$3.run(EventQueue.java:703)
        at java.security.AccessController.doPrivileged(Native Method)
        at java.security.ProtectionDomain$JavaSecurityAccessImpl.doIntersectionPrivilege(ProtectionDomain.java:74)
        at java.awt.EventQueue.dispatchEvent(EventQueue.java:728)
        at java.awt.EventDispatchThread.pumpOneEventForFilters(EventDispatchThread.java:205)
        at java.awt.EventDispatchThread.pumpEventsForFilter(EventDispatchThread.java:116)
        at java.awt.EventDispatchThread.pumpEventsForHierarchy(EventDispatchThread.java:105)
        at java.awt.EventDispatchThread.pumpEvents(EventDispatchThread.java:101)
        at java.awt.EventDispatchThread.pumpEvents(EventDispatchThread.java:93)
        at java.awt.EventDispatchThread.run(EventDispatchThread.java:82)
    Exception in thread "AWT-EventQueue-0" java.lang.NullPointerException
        at com.hero.objects.powers.Aid.getColumn2Output(Unknown Source)
        at com.hero.objects.GenericObject.getTextOutput(Unknown Source)
        at com.hero.objects.powers.CompoundPower.getColumn2Output(Unknown Source)
        at com.hero.objects.powers.CompoundPower.getColumn2Output(Unknown Source)
        at com.hero.objects.GenericObject.getTextOutput(Unknown Source)
        at com.hero.objects.GenericObject.toString(Unknown Source)
        at javax.swing.tree.DefaultMutableTreeNode.toString(DefaultMutableTreeNode.java:1244)
        at javax.swing.JTree.convertValueToText(JTree.java:1603)
        at javax.swing.tree.DefaultTreeCellRenderer.getTreeCellRendererComponent(DefaultTreeCellRenderer.java:428)
        at com.hero.ui.SelectionList$Renderer.getTreeCellRendererComponent(Unknown Source)
        at javax.swing.plaf.synth.SynthTreeUI.paintRow(SynthTreeUI.java:571)
        at javax.swing.plaf.synth.SynthTreeUI.paint(SynthTreeUI.java:357)
        at javax.swing.plaf.synth.SynthTreeUI.update(SynthTreeUI.java:269)
        at javax.swing.JComponent.paintComponent(JComponent.java:774)
        at javax.swing.JComponent.paint(JComponent.java:1050)
        at javax.swing.JComponent.paintChildren(JComponent.java:883)
        at javax.swing.JComponent.paint(JComponent.java:1059)
        at javax.swing.JViewport.paint(JViewport.java:728)
        at javax.swing.JComponent.paintChildren(JComponent.java:883)
        at javax.swing.JComponent.paint(JComponent.java:1059)
        at javax.swing.JComponent.paintChildren(JComponent.java:883)
        at javax.swing.JComponent.paint(JComponent.java:1059)
        at javax.swing.JComponent.paintChildren(JComponent.java:883)
        at javax.swing.JComponent.paint(JComponent.java:1059)
        at javax.swing.JComponent.paintChildren(JComponent.java:883)
        at javax.swing.JSplitPane.paintChildren(JSplitPane.java:1047)
        at javax.swing.JComponent.paint(JComponent.java:1059)
        at javax.swing.JComponent.paintChildren(JComponent.java:883)
        at javax.swing.JComponent.paint(JComponent.java:1059)
        at javax.swing.JComponent.paintChildren(JComponent.java:883)
        at javax.swing.JComponent.paint(JComponent.java:1059)
        at javax.swing.JViewport.paint(JViewport.java:728)
        at javax.swing.JComponent.paintChildren(JComponent.java:883)
        at javax.swing.JComponent.paint(JComponent.java:1059)
        at javax.swing.JComponent.paintChildren(JComponent.java:883)
        at javax.swing.JComponent.paint(JComponent.java:1059)
        at javax.swing.JComponent.paintChildren(JComponent.java:883)
        at javax.swing.JComponent.paint(JComponent.java:1059)
        at javax.swing.JComponent.paintToOffscreen(JComponent.java:5213)
        at javax.swing.RepaintManager$PaintManager.paintDoubleBuffered(RepaintManager.java:1579)
        at javax.swing.RepaintManager$PaintManager.paint(RepaintManager.java:1502)
        at javax.swing.RepaintManager.paint(RepaintManager.java:1272)
        at javax.swing.JComponent._paintImmediately(JComponent.java:5161)
        at javax.swing.JComponent.paintImmediately(JComponent.java:4972)
        at javax.swing.RepaintManager$4.run(RepaintManager.java:831)
        at javax.swing.RepaintManager$4.run(RepaintManager.java:814)
        at java.security.AccessController.doPrivileged(Native Method)
        at java.security.ProtectionDomain$JavaSecurityAccessImpl.doIntersectionPrivilege(ProtectionDomain.java:74)
        at javax.swing.RepaintManager.paintDirtyRegions(RepaintManager.java:814)
        at javax.swing.RepaintManager.paintDirtyRegions(RepaintManager.java:789)
        at javax.swing.RepaintManager.prePaintDirtyRegions(RepaintManager.java:738)
        at javax.swing.RepaintManager.access$1200(RepaintManager.java:64)
        at javax.swing.RepaintManager$ProcessingRunnable.run(RepaintManager.java:1732)
        at java.awt.event.InvocationEvent.dispatch(InvocationEvent.java:311)
        at java.awt.EventQueue.dispatchEventImpl(EventQueue.java:758)
        at java.awt.EventQueue.access$500(EventQueue.java:97)
        at java.awt.EventQueue$3.run(EventQueue.java:709)
        at java.awt.EventQueue$3.run(EventQueue.java:703)
        at java.security.AccessController.doPrivileged(Native Method)
        at java.security.ProtectionDomain$JavaSecurityAccessImpl.doIntersectionPrivilege(ProtectionDomain.java:74)
        at java.awt.EventQueue.dispatchEvent(EventQueue.java:728)
        at java.awt.EventDispatchThread.pumpOneEventForFilters(EventDispatchThread.java:205)
        at java.awt.EventDispatchThread.pumpEventsForFilter(EventDispatchThread.java:116)
        at java.awt.EventDispatchThread.pumpEventsForHierarchy(EventDispatchThread.java:105)
        at java.awt.EventDispatchThread.pumpEvents(EventDispatchThread.java:101)
        at java.awt.EventDispatchThread.pumpEvents(EventDispatchThread.java:93)
        at java.awt.EventDispatchThread.run(EventDispatchThread.java:82)
    Exception in thread "AWT-EventQueue-0" java.lang.NullPointerException
        at com.hero.objects.powers.Aid.getColumn2Output(Unknown Source)
        at com.hero.objects.GenericObject.getTextOutput(Unknown Source)
        at com.hero.objects.powers.CompoundPower.getColumn2Output(Unknown Source)
        at com.hero.objects.powers.CompoundPower.getColumn2Output(Unknown Source)
        at com.hero.objects.GenericObject.getTextOutput(Unknown Source)
        at com.hero.objects.GenericObject.toString(Unknown Source)
        at javax.swing.tree.DefaultMutableTreeNode.toString(DefaultMutableTreeNode.java:1244)
        at javax.swing.JTree.convertValueToText(JTree.java:1603)
        at javax.swing.tree.DefaultTreeCellRenderer.getTreeCellRendererComponent(DefaultTreeCellRenderer.java:428)
        at com.hero.ui.SelectionList$Renderer.getTreeCellRendererComponent(Unknown Source)
        at javax.swing.plaf.synth.SynthTreeUI.paintRow(SynthTreeUI.java:571)
        at javax.swing.plaf.synth.SynthTreeUI.paint(SynthTreeUI.java:357)
        at javax.swing.plaf.synth.SynthTreeUI.update(SynthTreeUI.java:269)
        at javax.swing.JComponent.paintComponent(JComponent.java:774)
        at javax.swing.JComponent.paint(JComponent.java:1050)
        at javax.swing.JComponent.paintChildren(JComponent.java:883)
        at javax.swing.JComponent.paint(JComponent.java:1059)
        at javax.swing.JViewport.paint(JViewport.java:728)
        at javax.swing.JComponent.paintChildren(JComponent.java:883)
        at javax.swing.JComponent.paint(JComponent.java:1059)
        at javax.swing.JComponent.paintChildren(JComponent.java:883)
        at javax.swing.JComponent.paint(JComponent.java:1059)
        at javax.swing.JComponent.paintChildren(JComponent.java:883)
        at javax.swing.JComponent.paint(JComponent.java:1059)
        at javax.swing.JComponent.paintChildren(JComponent.java:883)
        at javax.swing.JSplitPane.paintChildren(JSplitPane.java:1047)
        at javax.swing.JComponent.paint(JComponent.java:1059)
        at javax.swing.JComponent.paintChildren(JComponent.java:883)
        at javax.swing.JComponent.paint(JComponent.java:1059)
        at javax.swing.JComponent.paintChildren(JComponent.java:883)
        at javax.swing.JComponent.paint(JComponent.java:1059)
        at javax.swing.JViewport.paint(JViewport.java:728)
        at javax.swing.JComponent.paintChildren(JComponent.java:883)
        at javax.swing.JComponent.paint(JComponent.java:1059)
        at javax.swing.JComponent.paintChildren(JComponent.java:883)
        at javax.swing.JComponent.paint(JComponent.java:1059)
        at javax.swing.JComponent.paintChildren(JComponent.java:883)
        at javax.swing.JComponent.paint(JComponent.java:1059)
        at javax.swing.JComponent.paintToOffscreen(JComponent.java:5213)
        at javax.swing.RepaintManager$PaintManager.paintDoubleBuffered(RepaintManager.java:1579)
        at javax.swing.RepaintManager$PaintManager.paint(RepaintManager.java:1502)
        at javax.swing.RepaintManager.paint(RepaintManager.java:1272)
        at javax.swing.JComponent._paintImmediately(JComponent.java:5161)
        at javax.swing.JComponent.paintImmediately(JComponent.java:4972)
        at javax.swing.RepaintManager$4.run(RepaintManager.java:831)
        at javax.swing.RepaintManager$4.run(RepaintManager.java:814)
        at java.security.AccessController.doPrivileged(Native Method)
        at java.security.ProtectionDomain$JavaSecurityAccessImpl.doIntersectionPrivilege(ProtectionDomain.java:74)
        at javax.swing.RepaintManager.paintDirtyRegions(RepaintManager.java:814)
        at javax.swing.RepaintManager.paintDirtyRegions(RepaintManager.java:789)
        at javax.swing.RepaintManager.prePaintDirtyRegions(RepaintManager.java:738)
        at javax.swing.RepaintManager.access$1200(RepaintManager.java:64)
        at javax.swing.RepaintManager$ProcessingRunnable.run(RepaintManager.java:1732)
        at java.awt.event.InvocationEvent.dispatch(InvocationEvent.java:311)
        at java.awt.EventQueue.dispatchEventImpl(EventQueue.java:758)
        at java.awt.EventQueue.access$500(EventQueue.java:97)
        at java.awt.EventQueue$3.run(EventQueue.java:709)
        at java.awt.EventQueue$3.run(EventQueue.java:703)
        at java.security.AccessController.doPrivileged(Native Method)
        at java.security.ProtectionDomain$JavaSecurityAccessImpl.doIntersectionPrivilege(ProtectionDomain.java:74)
        at java.awt.EventQueue.dispatchEvent(EventQueue.java:728)
        at java.awt.EventDispatchThread.pumpOneEventForFilters(EventDispatchThread.java:205)
        at java.awt.EventDispatchThread.pumpEventsForFilter(EventDispatchThread.java:116)
        at java.awt.EventDispatchThread.pumpEventsForHierarchy(EventDispatchThread.java:105)
        at java.awt.EventDispatchThread.pumpEvents(EventDispatchThread.java:101)
        at java.awt.EventDispatchThread.pumpEvents(EventDispatchThread.java:93)
        at java.awt.EventDispatchThread.run(EventDispatchThread.java:82)
    Exception in thread "AWT-EventQueue-0" java.lang.NullPointerException
        at com.hero.objects.skills.Skill.getTotalCost(Unknown Source)
        at com.hero.objects.skills.CombatLevels.getTotalCost(Unknown Source)
        at com.hero.objects.GenericObject.getActiveCost(Unknown Source)
        at com.hero.objects.GenericObject.getRealCostPreList(Unknown Source)
        at com.hero.objects.skills.Skill.getRealCostPreList(Unknown Source)
        at com.hero.objects.powers.CompoundPower.getRealCostPreList(Unknown Source)
        at com.hero.objects.powers.CompoundPower.getRealCost(Unknown Source)
        at com.hero.objects.GenericObject.getColumn1Output(Unknown Source)
        at com.hero.ui.GenericObjectList$HeroModel.getValueAt(Unknown Source)
        at javax.swing.JTable.getValueAt(JTable.java:2720)
        at javax.swing.JTable.prepareRenderer(JTable.java:5715)
        at javax.swing.plaf.synth.SynthTableUI.paintCell(SynthTableUI.java:683)
        at javax.swing.plaf.synth.SynthTableUI.paintCells(SynthTableUI.java:580)
        at javax.swing.plaf.synth.SynthTableUI.paint(SynthTableUI.java:364)
        at javax.swing.plaf.synth.SynthTableUI.update(SynthTableUI.java:275)
        at javax.swing.JComponent.paintComponent(JComponent.java:774)
        at javax.swing.JComponent.paint(JComponent.java:1050)
        at javax.swing.JComponent.paintToOffscreen(JComponent.java:5213)
        at javax.swing.RepaintManager$PaintManager.paintDoubleBuffered(RepaintManager.java:1579)
        at javax.swing.RepaintManager$PaintManager.paint(RepaintManager.java:1502)
        at javax.swing.RepaintManager.paint(RepaintManager.java:1272)
        at javax.swing.JComponent.paintForceDoubleBuffered(JComponent.java:1086)
        at javax.swing.JViewport.paintView(JViewport.java:1626)
        at javax.swing.JViewport.flushViewDirtyRegion(JViewport.java:1508)
        at javax.swing.JViewport.setViewPosition(JViewport.java:1093)
        at javax.swing.JViewport.scrollRectToVisible(JViewport.java:436)
        at javax.swing.JComponent.scrollRectToVisible(JComponent.java:3105)
        at javax.swing.JTable.changeSelection(JTable.java:2470)
        at javax.swing.plaf.basic.BasicTableUI$Handler.adjustSelection(BasicTableUI.java:1115)
        at javax.swing.plaf.basic.BasicTableUI$Handler.mousePressed(BasicTableUI.java:1038)
        at java.awt.AWTEventMulticaster.mousePressed(AWTEventMulticaster.java:280)
        at java.awt.AWTEventMulticaster.mousePressed(AWTEventMulticaster.java:279)
        at java.awt.Component.processMouseEvent(Component.java:6536)
        at javax.swing.JComponent.processMouseEvent(JComponent.java:3318)
        at java.awt.Component.processEvent(Component.java:6304)
        at java.awt.Container.processEvent(Container.java:2239)
        at java.awt.Component.dispatchEventImpl(Component.java:4889)
        at java.awt.Container.dispatchEventImpl(Container.java:2297)
        at java.awt.Component.dispatchEvent(Component.java:4711)
        at java.awt.LightweightDispatcher.retargetMouseEvent(Container.java:4904)
        at java.awt.LightweightDispatcher.processMouseEvent(Container.java:4532)
        at java.awt.LightweightDispatcher.dispatchEvent(Container.java:4476)
        at java.awt.Container.dispatchEventImpl(Container.java:2283)
        at java.awt.Window.dispatchEventImpl(Window.java:2746)
        at java.awt.Component.dispatchEvent(Component.java:4711)
        at java.awt.EventQueue.dispatchEventImpl(EventQueue.java:760)
        at java.awt.EventQueue.access$500(EventQueue.java:97)
        at java.awt.EventQueue$3.run(EventQueue.java:709)
        at java.awt.EventQueue$3.run(EventQueue.java:703)
        at java.security.AccessController.doPrivileged(Native Method)
        at java.security.ProtectionDomain$JavaSecurityAccessImpl.doIntersectionPrivilege(ProtectionDomain.java:74)
        at java.security.ProtectionDomain$JavaSecurityAccessImpl.doIntersectionPrivilege(ProtectionDomain.java:84)
        at java.awt.EventQueue$4.run(EventQueue.java:733)
        at java.awt.EventQueue$4.run(EventQueue.java:731)
        at java.security.AccessController.doPrivileged(Native Method)
        at java.security.ProtectionDomain$JavaSecurityAccessImpl.doIntersectionPrivilege(ProtectionDomain.java:74)
        at java.awt.EventQueue.dispatchEvent(EventQueue.java:730)
        at java.awt.EventDispatchThread.pumpOneEventForFilters(EventDispatchThread.java:205)
        at java.awt.EventDispatchThread.pumpEventsForFilter(EventDispatchThread.java:116)
        at java.awt.EventDispatchThread.pumpEventsForHierarchy(EventDispatchThread.java:105)
        at java.awt.EventDispatchThread.pumpEvents(EventDispatchThread.java:101)
        at java.awt.EventDispatchThread.pumpEvents(EventDispatchThread.java:93)
        at java.awt.EventDispatchThread.run(EventDispatchThread.java:82)
    Exception in thread "AWT-EventQueue-0" java.lang.NullPointerException
        at com.hero.objects.skills.Skill.getTotalCost(Unknown Source)
        at com.hero.objects.skills.CombatLevels.getTotalCost(Unknown Source)
        at com.hero.objects.GenericObject.getActiveCost(Unknown Source)
        at com.hero.objects.GenericObject.getRealCostPreList(Unknown Source)
        at com.hero.objects.skills.Skill.getRealCostPreList(Unknown Source)
        at com.hero.objects.powers.CompoundPower.getRealCostPreList(Unknown Source)
        at com.hero.objects.powers.CompoundPower.getRealCost(Unknown Source)
        at com.hero.objects.GenericObject.getColumn1Output(Unknown Source)
        at com.hero.ui.GenericObjectList$HeroModel.getValueAt(Unknown Source)
        at javax.swing.JTable.getValueAt(JTable.java:2720)
        at javax.swing.JTable.prepareRenderer(JTable.java:5715)
        at javax.swing.plaf.synth.SynthTableUI.paintCell(SynthTableUI.java:683)
        at javax.swing.plaf.synth.SynthTableUI.paintCells(SynthTableUI.java:580)
        at javax.swing.plaf.synth.SynthTableUI.paint(SynthTableUI.java:364)
        at javax.swing.plaf.synth.SynthTableUI.update(SynthTableUI.java:275)
        at javax.swing.JComponent.paintComponent(JComponent.java:774)
        at javax.swing.JComponent.paint(JComponent.java:1050)
        at javax.swing.JComponent.paintToOffscreen(JComponent.java:5213)
        at javax.swing.RepaintManager$PaintManager.paintDoubleBuffered(RepaintManager.java:1579)
        at javax.swing.RepaintManager$PaintManager.paint(RepaintManager.java:1502)
        at javax.swing.RepaintManager.paint(RepaintManager.java:1272)
        at javax.swing.JComponent._paintImmediately(JComponent.java:5161)
        at javax.swing.JComponent.paintImmediately(JComponent.java:4972)
        at javax.swing.RepaintManager$4.run(RepaintManager.java:831)
        at javax.swing.RepaintManager$4.run(RepaintManager.java:814)
        at java.security.AccessController.doPrivileged(Native Method)
        at java.security.ProtectionDomain$JavaSecurityAccessImpl.doIntersectionPrivilege(ProtectionDomain.java:74)
        at javax.swing.RepaintManager.paintDirtyRegions(RepaintManager.java:814)
        at javax.swing.RepaintManager.paintDirtyRegions(RepaintManager.java:789)
        at javax.swing.RepaintManager.prePaintDirtyRegions(RepaintManager.java:738)
        at javax.swing.RepaintManager.access$1200(RepaintManager.java:64)
        at javax.swing.RepaintManager$ProcessingRunnable.run(RepaintManager.java:1732)
        at java.awt.event.InvocationEvent.dispatch(InvocationEvent.java:311)
        at java.awt.EventQueue.dispatchEventImpl(EventQueue.java:758)
        at java.awt.EventQueue.access$500(EventQueue.java:97)
        at java.awt.EventQueue$3.run(EventQueue.java:709)
        at java.awt.EventQueue$3.run(EventQueue.java:703)
        at java.security.AccessController.doPrivileged(Native Method)
        at java.security.ProtectionDomain$JavaSecurityAccessImpl.doIntersectionPrivilege(ProtectionDomain.java:74)
        at java.awt.EventQueue.dispatchEvent(EventQueue.java:728)
        at java.awt.EventDispatchThread.pumpOneEventForFilters(EventDispatchThread.java:205)
        at java.awt.EventDispatchThread.pumpEventsForFilter(EventDispatchThread.java:116)
        at java.awt.EventDispatchThread.pumpEventsForHierarchy(EventDispatchThread.java:105)
        at java.awt.EventDispatchThread.pumpEvents(EventDispatchThread.java:101)
        at java.awt.EventDispatchThread.pumpEvents(EventDispatchThread.java:93)
        at java.awt.EventDispatchThread.run(EventDispatchThread.java:82)
    Exception in thread "AWT-EventQueue-0" java.lang.NullPointerException
        at com.hero.objects.skills.Skill.getTotalCost(Unknown Source)
        at com.hero.objects.skills.CombatLevels.getTotalCost(Unknown Source)
        at com.hero.objects.GenericObject.getActiveCost(Unknown Source)
        at com.hero.objects.GenericObject.getRealCostPreList(Unknown Source)
        at com.hero.objects.skills.Skill.getRealCostPreList(Unknown Source)
        at com.hero.objects.powers.CompoundPower.getRealCostPreList(Unknown Source)
        at com.hero.objects.powers.CompoundPower.getRealCost(Unknown Source)
        at com.hero.objects.GenericObject.getColumn1Output(Unknown Source)
        at com.hero.ui.GenericObjectList$HeroModel.getValueAt(Unknown Source)
        at javax.swing.JTable.getValueAt(JTable.java:2720)
        at javax.swing.JTable.prepareRenderer(JTable.java:5715)
        at javax.swing.plaf.synth.SynthTableUI.paintCell(SynthTableUI.java:683)
        at javax.swing.plaf.synth.SynthTableUI.paintCells(SynthTableUI.java:580)
        at javax.swing.plaf.synth.SynthTableUI.paint(SynthTableUI.java:364)
        at javax.swing.plaf.synth.SynthTableUI.update(SynthTableUI.java:275)
        at javax.swing.JComponent.paintComponent(JComponent.java:774)
        at javax.swing.JComponent.paint(JComponent.java:1050)
        at javax.swing.JComponent.paintToOffscreen(JComponent.java:5213)
        at javax.swing.RepaintManager$PaintManager.paintDoubleBuffered(RepaintManager.java:1579)
        at javax.swing.RepaintManager$PaintManager.paint(RepaintManager.java:1502)
        at javax.swing.RepaintManager.paint(RepaintManager.java:1272)
        at javax.swing.JComponent._paintImmediately(JComponent.java:5161)
        at javax.swing.JComponent.paintImmediately(JComponent.java:4972)
        at javax.swing.RepaintManager$4.run(RepaintManager.java:831)
        at javax.swing.RepaintManager$4.run(RepaintManager.java:814)
        at java.security.AccessController.doPrivileged(Native Method)
        at java.security.ProtectionDomain$JavaSecurityAccessImpl.doIntersectionPrivilege(ProtectionDomain.java:74)
        at javax.swing.RepaintManager.paintDirtyRegions(RepaintManager.java:814)
        at javax.swing.RepaintManager.paintDirtyRegions(RepaintManager.java:789)
        at javax.swing.RepaintManager.prePaintDirtyRegions(RepaintManager.java:738)
        at javax.swing.RepaintManager.access$1200(RepaintManager.java:64)
        at javax.swing.RepaintManager$ProcessingRunnable.run(RepaintManager.java:1732)
        at java.awt.event.InvocationEvent.dispatch(InvocationEvent.java:311)
        at java.awt.EventQueue.dispatchEventImpl(EventQueue.java:758)
        at java.awt.EventQueue.access$500(EventQueue.java:97)
        at java.awt.EventQueue$3.run(EventQueue.java:709)
        at java.awt.EventQueue$3.run(EventQueue.java:703)
        at java.security.AccessController.doPrivileged(Native Method)
        at java.security.ProtectionDomain$JavaSecurityAccessImpl.doIntersectionPrivilege(ProtectionDomain.java:74)
        at java.awt.EventQueue.dispatchEvent(EventQueue.java:728)
        at java.awt.EventDispatchThread.pumpOneEventForFilters(EventDispatchThread.java:205)
        at java.awt.EventDispatchThread.pumpEventsForFilter(EventDispatchThread.java:116)
        at java.awt.EventDispatchThread.pumpEventsForHierarchy(EventDispatchThread.java:105)
        at java.awt.EventDispatchThread.pumpEvents(EventDispatchThread.java:101)
        at java.awt.EventDispatchThread.pumpEvents(EventDispatchThread.java:93)
        at java.awt.EventDispatchThread.run(EventDispatchThread.java:82)
    Exception in thread "AWT-EventQueue-0" java.lang.NullPointerException
        at com.hero.objects.skills.Skill.getTotalCost(Unknown Source)
        at com.hero.objects.skills.CombatLevels.getTotalCost(Unknown Source)
        at com.hero.objects.GenericObject.getActiveCost(Unknown Source)
        at com.hero.objects.GenericObject.getRealCostPreList(Unknown Source)
        at com.hero.objects.skills.Skill.getRealCostPreList(Unknown Source)
        at com.hero.objects.powers.CompoundPower.getRealCostPreList(Unknown Source)
        at com.hero.objects.powers.CompoundPower.getRealCost(Unknown Source)
        at com.hero.objects.GenericObject.getColumn1Output(Unknown Source)
        at com.hero.ui.GenericObjectList$HeroModel.getValueAt(Unknown Source)
        at javax.swing.JTable.getValueAt(JTable.java:2720)
        at javax.swing.JTable.prepareRenderer(JTable.java:5715)
        at javax.swing.plaf.synth.SynthTableUI.paintCell(SynthTableUI.java:683)
        at javax.swing.plaf.synth.SynthTableUI.paintCells(SynthTableUI.java:580)
        at javax.swing.plaf.synth.SynthTableUI.paint(SynthTableUI.java:364)
        at javax.swing.plaf.synth.SynthTableUI.update(SynthTableUI.java:275)
        at javax.swing.JComponent.paintComponent(JComponent.java:774)
        at javax.swing.JComponent.paint(JComponent.java:1050)
        at javax.swing.JComponent.paintToOffscreen(JComponent.java:5213)
        at javax.swing.RepaintManager$PaintManager.paintDoubleBuffered(RepaintManager.java:1579)
        at javax.swing.RepaintManager$PaintManager.paint(RepaintManager.java:1502)
        at javax.swing.RepaintManager.paint(RepaintManager.java:1272)
        at javax.swing.JComponent.paintForceDoubleBuffered(JComponent.java:1086)
        at javax.swing.JViewport.paintView(JViewport.java:1626)
        at javax.swing.JViewport.flushViewDirtyRegion(JViewport.java:1508)
        at javax.swing.JViewport.setViewPosition(JViewport.java:1093)
        at javax.swing.JViewport.scrollRectToVisible(JViewport.java:436)
        at javax.swing.JComponent.scrollRectToVisible(JComponent.java:3105)
        at javax.swing.JTable.changeSelection(JTable.java:2470)
        at javax.swing.plaf.basic.BasicTableUI$Handler.adjustSelection(BasicTableUI.java:1115)
        at javax.swing.plaf.basic.BasicTableUI$Handler.mousePressed(BasicTableUI.java:1038)
        at java.awt.AWTEventMulticaster.mousePressed(AWTEventMulticaster.java:280)
        at java.awt.AWTEventMulticaster.mousePressed(AWTEventMulticaster.java:279)
        at java.awt.Component.processMouseEvent(Component.java:6536)
        at javax.swing.JComponent.processMouseEvent(JComponent.java:3318)
        at java.awt.Component.processEvent(Component.java:6304)
        at java.awt.Container.processEvent(Container.java:2239)
        at java.awt.Component.dispatchEventImpl(Component.java:4889)
        at java.awt.Container.dispatchEventImpl(Container.java:2297)
        at java.awt.Component.dispatchEvent(Component.java:4711)
        at java.awt.LightweightDispatcher.retargetMouseEvent(Container.java:4904)
        at java.awt.LightweightDispatcher.processMouseEvent(Container.java:4532)
        at java.awt.LightweightDispatcher.dispatchEvent(Container.java:4476)
        at java.awt.Container.dispatchEventImpl(Container.java:2283)
        at java.awt.Window.dispatchEventImpl(Window.java:2746)
        at java.awt.Component.dispatchEvent(Component.java:4711)
        at java.awt.EventQueue.dispatchEventImpl(EventQueue.java:760)
        at java.awt.EventQueue.access$500(EventQueue.java:97)
        at java.awt.EventQueue$3.run(EventQueue.java:709)
        at java.awt.EventQueue$3.run(EventQueue.java:703)
        at java.security.AccessController.doPrivileged(Native Method)
        at java.security.ProtectionDomain$JavaSecurityAccessImpl.doIntersectionPrivilege(ProtectionDomain.java:74)
        at java.security.ProtectionDomain$JavaSecurityAccessImpl.doIntersectionPrivilege(ProtectionDomain.java:84)
        at java.awt.EventQueue$4.run(EventQueue.java:733)
        at java.awt.EventQueue$4.run(EventQueue.java:731)
        at java.security.AccessController.doPrivileged(Native Method)
        at java.security.ProtectionDomain$JavaSecurityAccessImpl.doIntersectionPrivilege(ProtectionDomain.java:74)
        at java.awt.EventQueue.dispatchEvent(EventQueue.java:730)
        at java.awt.EventDispatchThread.pumpOneEventForFilters(EventDispatchThread.java:205)
        at java.awt.EventDispatchThread.pumpEventsForFilter(EventDispatchThread.java:116)
        at java.awt.EventDispatchThread.pumpEventsForHierarchy(EventDispatchThread.java:105)
        at java.awt.EventDispatchThread.pumpEvents(EventDispatchThread.java:101)
        at java.awt.EventDispatchThread.pumpEvents(EventDispatchThread.java:93)
        at java.awt.EventDispatchThread.run(EventDispatchThread.java:82)
    Exception in thread "AWT-EventQueue-0" java.lang.NullPointerException
        at com.hero.objects.skills.Skill.getTotalCost(Unknown Source)
        at com.hero.objects.skills.CombatLevels.getTotalCost(Unknown Source)
        at com.hero.objects.GenericObject.getActiveCost(Unknown Source)
        at com.hero.objects.GenericObject.getRealCostPreList(Unknown Source)
        at com.hero.objects.skills.Skill.getRealCostPreList(Unknown Source)
        at com.hero.objects.powers.CompoundPower.getRealCostPreList(Unknown Source)
        at com.hero.objects.powers.CompoundPower.getRealCost(Unknown Source)
        at com.hero.objects.GenericObject.getColumn1Output(Unknown Source)
        at com.hero.ui.GenericObjectList$HeroModel.getValueAt(Unknown Source)
        at javax.swing.JTable.getValueAt(JTable.java:2720)
        at javax.swing.JTable.prepareRenderer(JTable.java:5715)
        at javax.swing.plaf.synth.SynthTableUI.paintCell(SynthTableUI.java:683)
        at javax.swing.plaf.synth.SynthTableUI.paintCells(SynthTableUI.java:580)
        at javax.swing.plaf.synth.SynthTableUI.paint(SynthTableUI.java:364)
        at javax.swing.plaf.synth.SynthTableUI.update(SynthTableUI.java:275)
        at javax.swing.JComponent.paintComponent(JComponent.java:774)
        at javax.swing.JComponent.paint(JComponent.java:1050)
        at javax.swing.JComponent.paintToOffscreen(JComponent.java:5213)
        at javax.swing.RepaintManager$PaintManager.paintDoubleBuffered(RepaintManager.java:1579)
        at javax.swing.RepaintManager$PaintManager.paint(RepaintManager.java:1502)
        at javax.swing.RepaintManager.paint(RepaintManager.java:1272)
        at javax.swing.JComponent._paintImmediately(JComponent.java:5161)
        at javax.swing.JComponent.paintImmediately(JComponent.java:4972)
        at javax.swing.RepaintManager$4.run(RepaintManager.java:831)
        at javax.swing.RepaintManager$4.run(RepaintManager.java:814)
        at java.security.AccessController.doPrivileged(Native Method)
        at java.security.ProtectionDomain$JavaSecurityAccessImpl.doIntersectionPrivilege(ProtectionDomain.java:74)
        at javax.swing.RepaintManager.paintDirtyRegions(RepaintManager.java:814)
        at javax.swing.RepaintManager.paintDirtyRegions(RepaintManager.java:789)
        at javax.swing.RepaintManager.prePaintDirtyRegions(RepaintManager.java:738)
        at javax.swing.RepaintManager.access$1200(RepaintManager.java:64)
        at javax.swing.RepaintManager$ProcessingRunnable.run(RepaintManager.java:1732)
        at java.awt.event.InvocationEvent.dispatch(InvocationEvent.java:311)
        at java.awt.EventQueue.dispatchEventImpl(EventQueue.java:758)
        at java.awt.EventQueue.access$500(EventQueue.java:97)
        at java.awt.EventQueue$3.run(EventQueue.java:709)
        at java.awt.EventQueue$3.run(EventQueue.java:703)
        at java.security.AccessController.doPrivileged(Native Method)
        at java.security.ProtectionDomain$JavaSecurityAccessImpl.doIntersectionPrivilege(ProtectionDomain.java:74)
        at java.awt.EventQueue.dispatchEvent(EventQueue.java:728)
        at java.awt.EventDispatchThread.pumpOneEventForFilters(EventDispatchThread.java:205)
        at java.awt.EventDispatchThread.pumpEventsForFilter(EventDispatchThread.java:116)
        at java.awt.EventDispatchThread.pumpEventsForHierarchy(EventDispatchThread.java:105)
        at java.awt.EventDispatchThread.pumpEvents(EventDispatchThread.java:101)
        at java.awt.EventDispatchThread.pumpEvents(EventDispatchThread.java:93)
        at java.awt.EventDispatchThread.run(EventDispatchThread.java:82)
    Exception in thread "AWT-EventQueue-0" java.lang.NullPointerException
        at com.hero.objects.powers.Detect.getDamageDisplay(Unknown Source)
        at com.hero.objects.powers.Detect.getColumn2Output(Unknown Source)
        at com.hero.objects.GenericObject.getTextOutput(Unknown Source)
        at com.hero.objects.GenericObject.getTableColumn2Output(Unknown Source)
        at com.hero.ui.GenericObjectList$HeroModel.getValueAt(Unknown Source)
        at javax.swing.JTable.getValueAt(JTable.java:2720)
        at javax.swing.JTable.prepareRenderer(JTable.java:5715)
        at javax.swing.plaf.synth.SynthTableUI.paintCell(SynthTableUI.java:683)
        at javax.swing.plaf.synth.SynthTableUI.paintCells(SynthTableUI.java:580)
        at javax.swing.plaf.synth.SynthTableUI.paint(SynthTableUI.java:364)
        at javax.swing.plaf.synth.SynthTableUI.update(SynthTableUI.java:275)
        at javax.swing.JComponent.paintComponent(JComponent.java:774)
        at javax.swing.JComponent.paint(JComponent.java:1050)
        at javax.swing.JComponent.paintToOffscreen(JComponent.java:5213)
        at javax.swing.RepaintManager$PaintManager.paintDoubleBuffered(RepaintManager.java:1579)
        at javax.swing.RepaintManager$PaintManager.paint(RepaintManager.java:1502)
        at javax.swing.RepaintManager.paint(RepaintManager.java:1272)
        at javax.swing.JComponent.paintForceDoubleBuffered(JComponent.java:1086)
        at javax.swing.JViewport.blitDoubleBuffered(JViewport.java:1605)
        at javax.swing.JViewport.windowBlitPaint(JViewport.java:1558)
        at javax.swing.JViewport.setViewPosition(JViewport.java:1100)
        at javax.swing.JViewport.scrollRectToVisible(JViewport.java:436)
        at javax.swing.JComponent.scrollRectToVisible(JComponent.java:3105)
        at javax.swing.JTable.changeSelection(JTable.java:2470)
        at javax.swing.plaf.basic.BasicTableUI$Handler.adjustSelection(BasicTableUI.java:1115)
        at javax.swing.plaf.basic.BasicTableUI$Handler.mousePressed(BasicTableUI.java:1038)
        at java.awt.AWTEventMulticaster.mousePressed(AWTEventMulticaster.java:280)
        at java.awt.AWTEventMulticaster.mousePressed(AWTEventMulticaster.java:279)
        at java.awt.Component.processMouseEvent(Component.java:6536)
        at javax.swing.JComponent.processMouseEvent(JComponent.java:3318)
        at java.awt.Component.processEvent(Component.java:6304)
        at java.awt.Container.processEvent(Container.java:2239)
        at java.awt.Component.dispatchEventImpl(Component.java:4889)
        at java.awt.Container.dispatchEventImpl(Container.java:2297)
        at java.awt.Component.dispatchEvent(Component.java:4711)
        at java.awt.LightweightDispatcher.retargetMouseEvent(Container.java:4904)
        at java.awt.LightweightDispatcher.processMouseEvent(Container.java:4532)
        at java.awt.LightweightDispatcher.dispatchEvent(Container.java:4476)
        at java.awt.Container.dispatchEventImpl(Container.java:2283)
        at java.awt.Window.dispatchEventImpl(Window.java:2746)
        at java.awt.Component.dispatchEvent(Component.java:4711)
        at java.awt.EventQueue.dispatchEventImpl(EventQueue.java:760)
        at java.awt.EventQueue.access$500(EventQueue.java:97)
        at java.awt.EventQueue$3.run(EventQueue.java:709)
        at java.awt.EventQueue$3.run(EventQueue.java:703)
        at java.security.AccessController.doPrivileged(Native Method)
        at java.security.ProtectionDomain$JavaSecurityAccessImpl.doIntersectionPrivilege(ProtectionDomain.java:74)
        at java.security.ProtectionDomain$JavaSecurityAccessImpl.doIntersectionPrivilege(ProtectionDomain.java:84)
        at java.awt.EventQueue$4.run(EventQueue.java:733)
        at java.awt.EventQueue$4.run(EventQueue.java:731)
        at java.security.AccessController.doPrivileged(Native Method)
        at java.security.ProtectionDomain$JavaSecurityAccessImpl.doIntersectionPrivilege(ProtectionDomain.java:74)
        at java.awt.EventQueue.dispatchEvent(EventQueue.java:730)
        at java.awt.EventDispatchThread.pumpOneEventForFilters(EventDispatchThread.java:205)
        at java.awt.EventDispatchThread.pumpEventsForFilter(EventDispatchThread.java:116)
        at java.awt.EventDispatchThread.pumpEventsForHierarchy(EventDispatchThread.java:105)
        at java.awt.EventDispatchThread.pumpEvents(EventDispatchThread.java:101)
        at java.awt.EventDispatchThread.pumpEvents(EventDispatchThread.java:93)
        at java.awt.EventDispatchThread.run(EventDispatchThread.java:82)
    Exception in thread "AWT-EventQueue-0" java.lang.NullPointerException
        at com.hero.objects.skills.Skill.getTotalCost(Unknown Source)
        at com.hero.objects.skills.CombatLevels.getTotalCost(Unknown Source)
        at com.hero.objects.GenericObject.getActiveCost(Unknown Source)
        at com.hero.objects.GenericObject.getRealCostPreList(Unknown Source)
        at com.hero.objects.skills.Skill.getRealCostPreList(Unknown Source)
        at com.hero.objects.powers.CompoundPower.getRealCostPreList(Unknown Source)
        at com.hero.objects.powers.CompoundPower.getRealCost(Unknown Source)
        at com.hero.objects.GenericObject.getColumn1Output(Unknown Source)
        at com.hero.ui.GenericObjectList$HeroModel.getValueAt(Unknown Source)
        at javax.swing.JTable.getValueAt(JTable.java:2720)
        at javax.swing.JTable.prepareRenderer(JTable.java:5715)
        at javax.swing.plaf.synth.SynthTableUI.paintCell(SynthTableUI.java:683)
        at javax.swing.plaf.synth.SynthTableUI.paintCells(SynthTableUI.java:580)
        at javax.swing.plaf.synth.SynthTableUI.paint(SynthTableUI.java:364)
        at javax.swing.plaf.synth.SynthTableUI.update(SynthTableUI.java:275)
        at javax.swing.JComponent.paintComponent(JComponent.java:774)
        at javax.swing.JComponent.paint(JComponent.java:1050)
        at javax.swing.JComponent.paintChildren(JComponent.java:883)
        at javax.swing.JComponent.paint(JComponent.java:1059)
        at javax.swing.JViewport.paint(JViewport.java:728)
        at javax.swing.JComponent.paintChildren(JComponent.java:883)
        at javax.swing.JComponent.paint(JComponent.java:1059)
        at javax.swing.JComponent.paintChildren(JComponent.java:883)
        at javax.swing.JComponent.paint(JComponent.java:1059)
        at javax.swing.JComponent.paintToOffscreen(JComponent.java:5213)
        at javax.swing.RepaintManager$PaintManager.paintDoubleBuffered(RepaintManager.java:1579)
        at javax.swing.RepaintManager$PaintManager.paint(RepaintManager.java:1502)
        at javax.swing.RepaintManager.paint(RepaintManager.java:1272)
        at javax.swing.JComponent._paintImmediately(JComponent.java:5161)
        at javax.swing.JComponent.paintImmediately(JComponent.java:4972)
        at javax.swing.RepaintManager$4.run(RepaintManager.java:831)
        at javax.swing.RepaintManager$4.run(RepaintManager.java:814)
        at java.security.AccessController.doPrivileged(Native Method)
        at java.security.ProtectionDomain$JavaSecurityAccessImpl.doIntersectionPrivilege(ProtectionDomain.java:74)
        at javax.swing.RepaintManager.paintDirtyRegions(RepaintManager.java:814)
        at javax.swing.RepaintManager.paintDirtyRegions(RepaintManager.java:789)
        at javax.swing.RepaintManager.prePaintDirtyRegions(RepaintManager.java:738)
        at javax.swing.RepaintManager.access$1200(RepaintManager.java:64)
        at javax.swing.RepaintManager$ProcessingRunnable.run(RepaintManager.java:1732)
        at java.awt.event.InvocationEvent.dispatch(InvocationEvent.java:311)
        at java.awt.EventQueue.dispatchEventImpl(EventQueue.java:758)
        at java.awt.EventQueue.access$500(EventQueue.java:97)
        at java.awt.EventQueue$3.run(EventQueue.java:709)
        at java.awt.EventQueue$3.run(EventQueue.java:703)
        at java.security.AccessController.doPrivileged(Native Method)
        at java.security.ProtectionDomain$JavaSecurityAccessImpl.doIntersectionPrivilege(ProtectionDomain.java:74)
        at java.awt.EventQueue.dispatchEvent(EventQueue.java:728)
        at java.awt.EventDispatchThread.pumpOneEventForFilters(EventDispatchThread.java:205)
        at java.awt.EventDispatchThread.pumpEventsForFilter(EventDispatchThread.java:116)
        at java.awt.EventDispatchThread.pumpEventsForHierarchy(EventDispatchThread.java:105)
        at java.awt.EventDispatchThread.pumpEvents(EventDispatchThread.java:101)
        at java.awt.EventDispatchThread.pumpEvents(EventDispatchThread.java:93)
        at java.awt.EventDispatchThread.run(EventDispatchThread.java:82)
    Exception in thread "AWT-EventQueue-0" java.lang.NullPointerException
        at com.hero.objects.skills.Skill.getTotalCost(Unknown Source)
        at com.hero.objects.skills.CombatLevels.getTotalCost(Unknown Source)
        at com.hero.objects.GenericObject.getActiveCost(Unknown Source)
        at com.hero.objects.GenericObject.getRealCostPreList(Unknown Source)
        at com.hero.objects.skills.Skill.getRealCostPreList(Unknown Source)
        at com.hero.objects.powers.CompoundPower.getRealCostPreList(Unknown Source)
        at com.hero.objects.powers.CompoundPower.getRealCost(Unknown Source)
        at com.hero.objects.GenericObject.getColumn1Output(Unknown Source)
        at com.hero.ui.GenericObjectList$HeroModel.getValueAt(Unknown Source)
        at javax.swing.JTable.getValueAt(JTable.java:2720)
        at javax.swing.JTable.prepareRenderer(JTable.java:5715)
        at javax.swing.plaf.synth.SynthTableUI.paintCell(SynthTableUI.java:683)
        at javax.swing.plaf.synth.SynthTableUI.paintCells(SynthTableUI.java:580)
        at javax.swing.plaf.synth.SynthTableUI.paint(SynthTableUI.java:364)
        at javax.swing.plaf.synth.SynthTableUI.update(SynthTableUI.java:275)
        at javax.swing.JComponent.paintComponent(JComponent.java:774)
        at javax.swing.JComponent.paint(JComponent.java:1050)
        at javax.swing.JComponent.paintToOffscreen(JComponent.java:5213)
        at javax.swing.RepaintManager$PaintManager.paintDoubleBuffered(RepaintManager.java:1579)
        at javax.swing.RepaintManager$PaintManager.paint(RepaintManager.java:1502)
        at javax.swing.RepaintManager.paint(RepaintManager.java:1272)
        at javax.swing.JComponent._paintImmediately(JComponent.java:5161)
        at javax.swing.JComponent.paintImmediately(JComponent.java:4972)
        at javax.swing.RepaintManager$4.run(RepaintManager.java:831)
        at javax.swing.RepaintManager$4.run(RepaintManager.java:814)
        at java.security.AccessController.doPrivileged(Native Method)
        at java.security.ProtectionDomain$JavaSecurityAccessImpl.doIntersectionPrivilege(ProtectionDomain.java:74)
        at javax.swing.RepaintManager.paintDirtyRegions(RepaintManager.java:814)
        at javax.swing.RepaintManager.paintDirtyRegions(RepaintManager.java:789)
        at javax.swing.RepaintManager.prePaintDirtyRegions(RepaintManager.java:738)
        at javax.swing.RepaintManager.access$1200(RepaintManager.java:64)
        at javax.swing.RepaintManager$ProcessingRunnable.run(RepaintManager.java:1732)
        at java.awt.event.InvocationEvent.dispatch(InvocationEvent.java:311)
        at java.awt.EventQueue.dispatchEventImpl(EventQueue.java:758)
        at java.awt.EventQueue.access$500(EventQueue.java:97)
        at java.awt.EventQueue$3.run(EventQueue.java:709)
        at java.awt.EventQueue$3.run(EventQueue.java:703)
        at java.security.AccessController.doPrivileged(Native Method)
        at java.security.ProtectionDomain$JavaSecurityAccessImpl.doIntersectionPrivilege(ProtectionDomain.java:74)
        at java.awt.EventQueue.dispatchEvent(EventQueue.java:728)
        at java.awt.EventDispatchThread.pumpOneEventForFilters(EventDispatchThread.java:205)
        at java.awt.EventDispatchThread.pumpEventsForFilter(EventDispatchThread.java:116)
        at java.awt.EventDispatchThread.pumpEventsForHierarchy(EventDispatchThread.java:105)
        at java.awt.EventDispatchThread.pumpEvents(EventDispatchThread.java:101)
        at java.awt.EventDispatchThread.pumpEvents(EventDispatchThread.java:93)
        at java.awt.EventDispatchThread.run(EventDispatchThread.java:82)
    Exception in thread "AWT-EventQueue-0" java.lang.NullPointerException
        at com.hero.objects.powers.Detect.getDamageDisplay(Unknown Source)
        at com.hero.objects.powers.Detect.getColumn2Output(Unknown Source)
        at com.hero.objects.GenericObject.getTextOutput(Unknown Source)
        at com.hero.objects.GenericObject.getTableColumn2Output(Unknown Source)
        at com.hero.ui.GenericObjectList$HeroModel.getValueAt(Unknown Source)
        at javax.swing.JTable.getValueAt(JTable.java:2720)
        at javax.swing.JTable.prepareRenderer(JTable.java:5715)
        at javax.swing.plaf.synth.SynthTableUI.paintCell(SynthTableUI.java:683)
        at javax.swing.plaf.synth.SynthTableUI.paintCells(SynthTableUI.java:580)
        at javax.swing.plaf.synth.SynthTableUI.paint(SynthTableUI.java:364)
        at javax.swing.plaf.synth.SynthTableUI.update(SynthTableUI.java:275)
        at javax.swing.JComponent.paintComponent(JComponent.java:774)
        at javax.swing.JComponent.paint(JComponent.java:1050)
        at javax.swing.JComponent.paintToOffscreen(JComponent.java:5213)
        at javax.swing.RepaintManager$PaintManager.paintDoubleBuffered(RepaintManager.java:1579)
        at javax.swing.RepaintManager$PaintManager.paint(RepaintManager.java:1502)
        at javax.swing.RepaintManager.paint(RepaintManager.java:1272)
        at javax.swing.JComponent.paintForceDoubleBuffered(JComponent.java:1086)
        at javax.swing.JViewport.paintView(JViewport.java:1626)
        at javax.swing.JViewport.flushViewDirtyRegion(JViewport.java:1508)
        at javax.swing.JViewport.setViewPosition(JViewport.java:1093)
        at javax.swing.JViewport.scrollRectToVisible(JViewport.java:436)
        at javax.swing.JComponent.scrollRectToVisible(JComponent.java:3105)
        at javax.swing.JTable.changeSelection(JTable.java:2470)
        at javax.swing.plaf.basic.BasicTableUI$Handler.mouseDragged(BasicTableUI.java:1253)
        at java.awt.AWTEventMulticaster.mouseDragged(AWTEventMulticaster.java:319)
        at java.awt.Component.processMouseMotionEvent(Component.java:6587)
        at javax.swing.JComponent.processMouseMotionEvent(JComponent.java:3336)
        at java.awt.Component.processEvent(Component.java:6308)
        at java.awt.Container.processEvent(Container.java:2239)
        at java.awt.Component.dispatchEventImpl(Component.java:4889)
        at java.awt.Container.dispatchEventImpl(Container.java:2297)
        at java.awt.Component.dispatchEvent(Component.java:4711)
        at java.awt.LightweightDispatcher.retargetMouseEvent(Container.java:4904)
        at java.awt.LightweightDispatcher.processMouseEvent(Container.java:4552)
        at java.awt.LightweightDispatcher.dispatchEvent(Container.java:4476)
        at java.awt.Container.dispatchEventImpl(Container.java:2283)
        at java.awt.Window.dispatchEventImpl(Window.java:2746)
        at java.awt.Component.dispatchEvent(Component.java:4711)
        at java.awt.EventQueue.dispatchEventImpl(EventQueue.java:760)
        at java.awt.EventQueue.access$500(EventQueue.java:97)
        at java.awt.EventQueue$3.run(EventQueue.java:709)
        at java.awt.EventQueue$3.run(EventQueue.java:703)
        at java.security.AccessController.doPrivileged(Native Method)
        at java.security.ProtectionDomain$JavaSecurityAccessImpl.doIntersectionPrivilege(ProtectionDomain.java:74)
        at java.security.ProtectionDomain$JavaSecurityAccessImpl.doIntersectionPrivilege(ProtectionDomain.java:84)
        at java.awt.EventQueue$4.run(EventQueue.java:733)
        at java.awt.EventQueue$4.run(EventQueue.java:731)
        at java.security.AccessController.doPrivileged(Native Method)
        at java.security.ProtectionDomain$JavaSecurityAccessImpl.doIntersectionPrivilege(ProtectionDomain.java:74)
        at java.awt.EventQueue.dispatchEvent(EventQueue.java:730)
        at java.awt.EventDispatchThread.pumpOneEventForFilters(EventDispatchThread.java:205)
        at java.awt.EventDispatchThread.pumpEventsForFilter(EventDispatchThread.java:116)
        at java.awt.EventDispatchThread.pumpEventsForHierarchy(EventDispatchThread.java:105)
        at java.awt.EventDispatchThread.pumpEvents(EventDispatchThread.java:101)
        at java.awt.EventDispatchThread.pumpEvents(EventDispatchThread.java:93)
        at java.awt.EventDispatchThread.run(EventDispatchThread.java:82)
    Exception in thread "AWT-EventQueue-0" java.lang.NullPointerException
        at com.hero.objects.powers.Detect.getDamageDisplay(Unknown Source)
        at com.hero.objects.powers.Detect.getColumn2Output(Unknown Source)
        at com.hero.objects.GenericObject.getTextOutput(Unknown Source)
        at com.hero.objects.GenericObject.getTableColumn2Output(Unknown Source)
        at com.hero.ui.GenericObjectList$HeroModel.getValueAt(Unknown Source)
        at javax.swing.JTable.getValueAt(JTable.java:2720)
        at javax.swing.JTable.prepareRenderer(JTable.java:5715)
        at javax.swing.plaf.synth.SynthTableUI.paintCell(SynthTableUI.java:683)
        at javax.swing.plaf.synth.SynthTableUI.paintCells(SynthTableUI.java:580)
        at javax.swing.plaf.synth.SynthTableUI.paint(SynthTableUI.java:364)
        at javax.swing.plaf.synth.SynthTableUI.update(SynthTableUI.java:275)
        at javax.swing.JComponent.paintComponent(JComponent.java:774)
        at javax.swing.JComponent.paint(JComponent.java:1050)
        at javax.swing.JComponent.paintToOffscreen(JComponent.java:5213)
        at javax.swing.RepaintManager$PaintManager.paintDoubleBuffered(RepaintManager.java:1579)
        at javax.swing.RepaintManager$PaintManager.paint(RepaintManager.java:1502)
        at javax.swing.RepaintManager.paint(RepaintManager.java:1272)
        at javax.swing.JComponent._paintImmediately(JComponent.java:5161)
        at javax.swing.JComponent.paintImmediately(JComponent.java:4972)
        at javax.swing.RepaintManager$4.run(RepaintManager.java:831)
        at javax.swing.RepaintManager$4.run(RepaintManager.java:814)
        at java.security.AccessController.doPrivileged(Native Method)
        at java.security.ProtectionDomain$JavaSecurityAccessImpl.doIntersectionPrivilege(ProtectionDomain.java:74)
        at javax.swing.RepaintManager.paintDirtyRegions(RepaintManager.java:814)
        at javax.swing.RepaintManager.paintDirtyRegions(RepaintManager.java:789)
        at javax.swing.RepaintManager.prePaintDirtyRegions(RepaintManager.java:738)
        at javax.swing.RepaintManager.access$1200(RepaintManager.java:64)
        at javax.swing.RepaintManager$ProcessingRunnable.run(RepaintManager.java:1732)
        at java.awt.event.InvocationEvent.dispatch(InvocationEvent.java:311)
        at java.awt.EventQueue.dispatchEventImpl(EventQueue.java:758)
        at java.awt.EventQueue.access$500(EventQueue.java:97)
        at java.awt.EventQueue$3.run(EventQueue.java:709)
        at java.awt.EventQueue$3.run(EventQueue.java:703)
        at java.security.AccessController.doPrivileged(Native Method)
        at java.security.ProtectionDomain$JavaSecurityAccessImpl.doIntersectionPrivilege(ProtectionDomain.java:74)
        at java.awt.EventQueue.dispatchEvent(EventQueue.java:728)
        at java.awt.EventDispatchThread.pumpOneEventForFilters(EventDispatchThread.java:205)
        at java.awt.EventDispatchThread.pumpEventsForFilter(EventDispatchThread.java:116)
        at java.awt.EventDispatchThread.pumpEventsForHierarchy(EventDispatchThread.java:105)
        at java.awt.EventDispatchThread.pumpEvents(EventDispatchThread.java:101)
        at java.awt.EventDispatchThread.pumpEvents(EventDispatchThread.java:93)
        at java.awt.EventDispatchThread.run(EventDispatchThread.java:82)
    Exception in thread "AWT-EventQueue-0" java.lang.NullPointerException
        at com.hero.objects.powers.Detect.getDamageDisplay(Unknown Source)
        at com.hero.objects.powers.Detect.getColumn2Output(Unknown Source)
        at com.hero.objects.GenericObject.getTextOutput(Unknown Source)
        at com.hero.objects.GenericObject.getTableColumn2Output(Unknown Source)
        at com.hero.ui.GenericObjectList$HeroModel.getValueAt(Unknown Source)
        at javax.swing.JTable.getValueAt(JTable.java:2720)
        at javax.swing.JTable.prepareRenderer(JTable.java:5715)
        at javax.swing.plaf.synth.SynthTableUI.paintCell(SynthTableUI.java:683)
        at javax.swing.plaf.synth.SynthTableUI.paintCells(SynthTableUI.java:580)
        at javax.swing.plaf.synth.SynthTableUI.paint(SynthTableUI.java:364)
        at javax.swing.plaf.synth.SynthTableUI.update(SynthTableUI.java:275)
        at javax.swing.JComponent.paintComponent(JComponent.java:774)
        at javax.swing.JComponent.paint(JComponent.java:1050)
        at javax.swing.JComponent.paintToOffscreen(JComponent.java:5213)
        at javax.swing.RepaintManager$PaintManager.paintDoubleBuffered(RepaintManager.java:1579)
        at javax.swing.RepaintManager$PaintManager.paint(RepaintManager.java:1502)
        at javax.swing.RepaintManager.paint(RepaintManager.java:1272)
        at javax.swing.JComponent.paintForceDoubleBuffered(JComponent.java:1086)
        at javax.swing.JViewport.blitDoubleBuffered(JViewport.java:1605)
        at javax.swing.JViewport.windowBlitPaint(JViewport.java:1558)
        at javax.swing.JViewport.setViewPosition(JViewport.java:1100)
        at javax.swing.JViewport.scrollRectToVisible(JViewport.java:436)
        at javax.swing.JComponent.scrollRectToVisible(JComponent.java:3105)
        at javax.swing.JTable.changeSelection(JTable.java:2470)
        at javax.swing.plaf.basic.BasicTableUI$Handler.mouseDragged(BasicTableUI.java:1253)
        at java.awt.AWTEventMulticaster.mouseDragged(AWTEventMulticaster.java:319)
        at java.awt.Component.processMouseMotionEvent(Component.java:6587)
        at javax.swing.JComponent.processMouseMotionEvent(JComponent.java:3336)
        at java.awt.Component.processEvent(Component.java:6308)
        at java.awt.Container.processEvent(Container.java:2239)
        at java.awt.Component.dispatchEventImpl(Component.java:4889)
        at java.awt.Container.dispatchEventImpl(Container.java:2297)
        at java.awt.Component.dispatchEvent(Component.java:4711)
        at java.awt.LightweightDispatcher.retargetMouseEvent(Container.java:4904)
        at java.awt.LightweightDispatcher.processMouseEvent(Container.java:4552)
        at java.awt.LightweightDispatcher.dispatchEvent(Container.java:4476)
        at java.awt.Container.dispatchEventImpl(Container.java:2283)
        at java.awt.Window.dispatchEventImpl(Window.java:2746)
        at java.awt.Component.dispatchEvent(Component.java:4711)
        at java.awt.EventQueue.dispatchEventImpl(EventQueue.java:760)
        at java.awt.EventQueue.access$500(EventQueue.java:97)
        at java.awt.EventQueue$3.run(EventQueue.java:709)
        at java.awt.EventQueue$3.run(EventQueue.java:703)
        at java.security.AccessController.doPrivileged(Native Method)
        at java.security.ProtectionDomain$JavaSecurityAccessImpl.doIntersectionPrivilege(ProtectionDomain.java:74)
        at java.security.ProtectionDomain$JavaSecurityAccessImpl.doIntersectionPrivilege(ProtectionDomain.java:84)
        at java.awt.EventQueue$4.run(EventQueue.java:733)
        at java.awt.EventQueue$4.run(EventQueue.java:731)
        at java.security.AccessController.doPrivileged(Native Method)
        at java.security.ProtectionDomain$JavaSecurityAccessImpl.doIntersectionPrivilege(ProtectionDomain.java:74)
        at java.awt.EventQueue.dispatchEvent(EventQueue.java:730)
        at java.awt.EventDispatchThread.pumpOneEventForFilters(EventDispatchThread.java:205)
        at java.awt.EventDispatchThread.pumpEventsForFilter(EventDispatchThread.java:116)
        at java.awt.EventDispatchThread.pumpEventsForHierarchy(EventDispatchThread.java:105)
        at java.awt.EventDispatchThread.pumpEvents(EventDispatchThread.java:101)
        at java.awt.EventDispatchThread.pumpEvents(EventDispatchThread.java:93)
        at java.awt.EventDispatchThread.run(EventDispatchThread.java:82)
    Exception in thread "AWT-EventQueue-0" java.lang.NullPointerException
        at com.hero.objects.skills.Skill.getTotalCost(Unknown Source)
        at com.hero.objects.skills.CombatLevels.getTotalCost(Unknown Source)
        at com.hero.objects.GenericObject.getActiveCost(Unknown Source)
        at com.hero.objects.GenericObject.getRealCostPreList(Unknown Source)
        at com.hero.objects.skills.Skill.getRealCostPreList(Unknown Source)
        at com.hero.objects.powers.CompoundPower.getRealCostPreList(Unknown Source)
        at com.hero.objects.powers.CompoundPower.getRealCost(Unknown Source)
        at com.hero.objects.GenericObject.getColumn1Output(Unknown Source)
        at com.hero.ui.GenericObjectList$HeroModel.getValueAt(Unknown Source)
        at javax.swing.JTable.getValueAt(JTable.java:2720)
        at javax.swing.JTable.prepareRenderer(JTable.java:5715)
        at javax.swing.plaf.synth.SynthTableUI.paintCell(SynthTableUI.java:683)
        at javax.swing.plaf.synth.SynthTableUI.paintCells(SynthTableUI.java:580)
        at javax.swing.plaf.synth.SynthTableUI.paint(SynthTableUI.java:364)
        at javax.swing.plaf.synth.SynthTableUI.update(SynthTableUI.java:275)
        at javax.swing.JComponent.paintComponent(JComponent.java:774)
        at javax.swing.JComponent.paint(JComponent.java:1050)
        at javax.swing.JComponent.paintChildren(JComponent.java:883)
        at javax.swing.JComponent.paint(JComponent.java:1059)
        at javax.swing.JViewport.paint(JViewport.java:728)
        at javax.swing.JComponent.paintChildren(JComponent.java:883)
        at javax.swing.JComponent.paint(JComponent.java:1059)
        at javax.swing.JComponent.paintChildren(JComponent.java:883)
        at javax.swing.JComponent.paint(JComponent.java:1059)
        at javax.swing.JComponent.paintToOffscreen(JComponent.java:5213)
        at javax.swing.RepaintManager$PaintManager.paintDoubleBuffered(RepaintManager.java:1579)
        at javax.swing.RepaintManager$PaintManager.paint(RepaintManager.java:1502)
        at javax.swing.RepaintManager.paint(RepaintManager.java:1272)
        at javax.swing.JComponent._paintImmediately(JComponent.java:5161)
        at javax.swing.JComponent.paintImmediately(JComponent.java:4972)
        at javax.swing.RepaintManager$4.run(RepaintManager.java:831)
        at javax.swing.RepaintManager$4.run(RepaintManager.java:814)
        at java.security.AccessController.doPrivileged(Native Method)
        at java.security.ProtectionDomain$JavaSecurityAccessImpl.doIntersectionPrivilege(ProtectionDomain.java:74)
        at javax.swing.RepaintManager.paintDirtyRegions(RepaintManager.java:814)
        at javax.swing.RepaintManager.paintDirtyRegions(RepaintManager.java:789)
        at javax.swing.RepaintManager.prePaintDirtyRegions(RepaintManager.java:738)
        at javax.swing.RepaintManager.access$1200(RepaintManager.java:64)
        at javax.swing.RepaintManager$ProcessingRunnable.run(RepaintManager.java:1732)
        at java.awt.event.InvocationEvent.dispatch(InvocationEvent.java:311)
        at java.awt.EventQueue.dispatchEventImpl(EventQueue.java:758)
        at java.awt.EventQueue.access$500(EventQueue.java:97)
        at java.awt.EventQueue$3.run(EventQueue.java:709)
        at java.awt.EventQueue$3.run(EventQueue.java:703)
        at java.security.AccessController.doPrivileged(Native Method)
        at java.security.ProtectionDomain$JavaSecurityAccessImpl.doIntersectionPrivilege(ProtectionDomain.java:74)
        at java.awt.EventQueue.dispatchEvent(EventQueue.java:728)
        at java.awt.EventDispatchThread.pumpOneEventForFilters(EventDispatchThread.java:205)
        at java.awt.EventDispatchThread.pumpEventsForFilter(EventDispatchThread.java:116)
        at java.awt.EventDispatchThread.pumpEventsForHierarchy(EventDispatchThread.java:105)
        at java.awt.EventDispatchThread.pumpEvents(EventDispatchThread.java:101)
        at java.awt.EventDispatchThread.pumpEvents(EventDispatchThread.java:93)
        at java.awt.EventDispatchThread.run(EventDispatchThread.java:82)
    Exception in thread "AWT-EventQueue-0" java.lang.NullPointerException
        at com.hero.objects.powers.Detect.getDamageDisplay(Unknown Source)
        at com.hero.objects.powers.Detect.getColumn2Output(Unknown Source)
        at com.hero.objects.GenericObject.getTextOutput(Unknown Source)
        at com.hero.objects.GenericObject.getTableColumn2Output(Unknown Source)
        at com.hero.ui.GenericObjectList$HeroModel.getValueAt(Unknown Source)
        at javax.swing.JTable.getValueAt(JTable.java:2720)
        at javax.swing.JTable.prepareRenderer(JTable.java:5715)
        at javax.swing.plaf.synth.SynthTableUI.paintCell(SynthTableUI.java:683)
        at javax.swing.plaf.synth.SynthTableUI.paintCells(SynthTableUI.java:580)
        at javax.swing.plaf.synth.SynthTableUI.paint(SynthTableUI.java:364)
        at javax.swing.plaf.synth.SynthTableUI.update(SynthTableUI.java:275)
        at javax.swing.JComponent.paintComponent(JComponent.java:774)
        at javax.swing.JComponent.paint(JComponent.java:1050)
        at javax.swing.JComponent.paintToOffscreen(JComponent.java:5213)
        at javax.swing.RepaintManager$PaintManager.paintDoubleBuffered(RepaintManager.java:1579)
        at javax.swing.RepaintManager$PaintManager.paint(RepaintManager.java:1502)
        at javax.swing.RepaintManager.paint(RepaintManager.java:1272)
        at javax.swing.JComponent._paintImmediately(JComponent.java:5161)
        at javax.swing.JComponent.paintImmediately(JComponent.java:4972)
        at javax.swing.RepaintManager$4.run(RepaintManager.java:831)
        at javax.swing.RepaintManager$4.run(RepaintManager.java:814)
        at java.security.AccessController.doPrivileged(Native Method)
        at java.security.ProtectionDomain$JavaSecurityAccessImpl.doIntersectionPrivilege(ProtectionDomain.java:74)
        at javax.swing.RepaintManager.paintDirtyRegions(RepaintManager.java:814)
        at javax.swing.RepaintManager.paintDirtyRegions(RepaintManager.java:789)
        at javax.swing.RepaintManager.prePaintDirtyRegions(RepaintManager.java:738)
        at javax.swing.RepaintManager.access$1200(RepaintManager.java:64)
        at javax.swing.RepaintManager$ProcessingRunnable.run(RepaintManager.java:1732)
        at java.awt.event.InvocationEvent.dispatch(InvocationEvent.java:311)
        at java.awt.EventQueue.dispatchEventImpl(EventQueue.java:758)
        at java.awt.EventQueue.access$500(EventQueue.java:97)
        at java.awt.EventQueue$3.run(EventQueue.java:709)
        at java.awt.EventQueue$3.run(EventQueue.java:703)
        at java.security.AccessController.doPrivileged(Native Method)
        at java.security.ProtectionDomain$JavaSecurityAccessImpl.doIntersectionPrivilege(ProtectionDomain.java:74)
        at java.awt.EventQueue.dispatchEvent(EventQueue.java:728)
        at java.awt.EventDispatchThread.pumpOneEventForFilters(EventDispatchThread.java:205)
        at java.awt.EventDispatchThread.pumpEventsForFilter(EventDispatchThread.java:116)
        at java.awt.EventDispatchThread.pumpEventsForHierarchy(EventDispatchThread.java:105)
        at java.awt.EventDispatchThread.pumpEvents(EventDispatchThread.java:101)
        at java.awt.EventDispatchThread.pumpEvents(EventDispatchThread.java:93)
        at java.awt.EventDispatchThread.run(EventDispatchThread.java:82)
    Exception in thread "AWT-EventQueue-0" java.lang.NullPointerException
        at com.hero.objects.skills.Skill.getTotalCost(Unknown Source)
        at com.hero.objects.skills.CombatLevels.getTotalCost(Unknown Source)
        at com.hero.objects.GenericObject.getActiveCost(Unknown Source)
        at com.hero.objects.GenericObject.getRealCostPreList(Unknown Source)
        at com.hero.objects.skills.Skill.getRealCostPreList(Unknown Source)
        at com.hero.objects.powers.CompoundPower.getRealCostPreList(Unknown Source)
        at com.hero.objects.powers.CompoundPower.getRealCost(Unknown Source)
        at com.hero.objects.GenericObject.getColumn1Output(Unknown Source)
        at com.hero.ui.GenericObjectList$HeroModel.getValueAt(Unknown Source)
        at javax.swing.JTable.getValueAt(JTable.java:2720)
        at javax.swing.JTable.prepareRenderer(JTable.java:5715)
        at javax.swing.plaf.synth.SynthTableUI.paintCell(SynthTableUI.java:683)
        at javax.swing.plaf.synth.SynthTableUI.paintCells(SynthTableUI.java:580)
        at javax.swing.plaf.synth.SynthTableUI.paint(SynthTableUI.java:364)
        at javax.swing.plaf.synth.SynthTableUI.update(SynthTableUI.java:275)
        at javax.swing.JComponent.paintComponent(JComponent.java:774)
        at javax.swing.JComponent.paint(JComponent.java:1050)
        at javax.swing.JComponent.paintToOffscreen(JComponent.java:5213)
        at javax.swing.RepaintManager$PaintManager.paintDoubleBuffered(RepaintManager.java:1579)
        at javax.swing.RepaintManager$PaintManager.paint(RepaintManager.java:1502)
        at javax.swing.RepaintManager.paint(RepaintManager.java:1272)
        at javax.swing.JComponent.paintForceDoubleBuffered(JComponent.java:1086)
        at javax.swing.JViewport.paintView(JViewport.java:1626)
        at javax.swing.JViewport.flushViewDirtyRegion(JViewport.java:1508)
        at javax.swing.JViewport.setViewPosition(JViewport.java:1093)
        at javax.swing.JViewport.scrollRectToVisible(JViewport.java:436)
        at javax.swing.JComponent.scrollRectToVisible(JComponent.java:3105)
        at javax.swing.JTable.changeSelection(JTable.java:2470)
        at javax.swing.plaf.basic.BasicTableUI$Handler.mouseDragged(BasicTableUI.java:1253)
        at java.awt.AWTEventMulticaster.mouseDragged(AWTEventMulticaster.java:319)
        at java.awt.Component.processMouseMotionEvent(Component.java:6587)
        at javax.swing.JComponent.processMouseMotionEvent(JComponent.java:3336)
        at java.awt.Component.processEvent(Component.java:6308)
        at java.awt.Container.processEvent(Container.java:2239)
        at java.awt.Component.dispatchEventImpl(Component.java:4889)
        at java.awt.Container.dispatchEventImpl(Container.java:2297)
        at java.awt.Component.dispatchEvent(Component.java:4711)
        at java.awt.LightweightDispatcher.retargetMouseEvent(Container.java:4904)
        at java.awt.LightweightDispatcher.processMouseEvent(Container.java:4552)
        at java.awt.LightweightDispatcher.dispatchEvent(Container.java:4476)
        at java.awt.Container.dispatchEventImpl(Container.java:2283)
        at java.awt.Window.dispatchEventImpl(Window.java:2746)
        at java.awt.Component.dispatchEvent(Component.java:4711)
        at java.awt.EventQueue.dispatchEventImpl(EventQueue.java:760)
        at java.awt.EventQueue.access$500(EventQueue.java:97)
        at java.awt.EventQueue$3.run(EventQueue.java:709)
        at java.awt.EventQueue$3.run(EventQueue.java:703)
        at java.security.AccessController.doPrivileged(Native Method)
        at java.security.ProtectionDomain$JavaSecurityAccessImpl.doIntersectionPrivilege(ProtectionDomain.java:74)
        at java.security.ProtectionDomain$JavaSecurityAccessImpl.doIntersectionPrivilege(ProtectionDomain.java:84)
        at java.awt.EventQueue$4.run(EventQueue.java:733)
        at java.awt.EventQueue$4.run(EventQueue.java:731)
        at java.security.AccessController.doPrivileged(Native Method)
        at java.security.ProtectionDomain$JavaSecurityAccessImpl.doIntersectionPrivilege(ProtectionDomain.java:74)
        at java.awt.EventQueue.dispatchEvent(EventQueue.java:730)
        at java.awt.EventDispatchThread.pumpOneEventForFilters(EventDispatchThread.java:205)
        at java.awt.EventDispatchThread.pumpEventsForFilter(EventDispatchThread.java:116)
        at java.awt.EventDispatchThread.pumpEventsForHierarchy(EventDispatchThread.java:105)
        at java.awt.EventDispatchThread.pumpEvents(EventDispatchThread.java:101)
        at java.awt.EventDispatchThread.pumpEvents(EventDispatchThread.java:93)
        at java.awt.EventDispatchThread.run(EventDispatchThread.java:82)
    Exception in thread "AWT-EventQueue-0" java.lang.NullPointerException
        at com.hero.objects.skills.Skill.getTotalCost(Unknown Source)
        at com.hero.objects.skills.CombatLevels.getTotalCost(Unknown Source)
        at com.hero.objects.GenericObject.getActiveCost(Unknown Source)
        at com.hero.objects.GenericObject.getRealCostPreList(Unknown Source)
        at com.hero.objects.skills.Skill.getRealCostPreList(Unknown Source)
        at com.hero.objects.powers.CompoundPower.getRealCostPreList(Unknown Source)
        at com.hero.objects.powers.CompoundPower.getRealCost(Unknown Source)
        at com.hero.objects.GenericObject.getColumn1Output(Unknown Source)
        at com.hero.ui.GenericObjectList$HeroModel.getValueAt(Unknown Source)
        at javax.swing.JTable.getValueAt(JTable.java:2720)
        at javax.swing.JTable.prepareRenderer(JTable.java:5715)
        at javax.swing.plaf.synth.SynthTableUI.paintCell(SynthTableUI.java:683)
        at javax.swing.plaf.synth.SynthTableUI.paintCells(SynthTableUI.java:580)
        at javax.swing.plaf.synth.SynthTableUI.paint(SynthTableUI.java:364)
        at javax.swing.plaf.synth.SynthTableUI.update(SynthTableUI.java:275)
        at javax.swing.JComponent.paintComponent(JComponent.java:774)
        at javax.swing.JComponent.paint(JComponent.java:1050)
        at javax.swing.JComponent.paintToOffscreen(JComponent.java:5213)
        at javax.swing.RepaintManager$PaintManager.paintDoubleBuffered(RepaintManager.java:1579)
        at javax.swing.RepaintManager$PaintManager.paint(RepaintManager.java:1502)
        at javax.swing.RepaintManager.paint(RepaintManager.java:1272)
        at javax.swing.JComponent._paintImmediately(JComponent.java:5161)
        at javax.swing.JComponent.paintImmediately(JComponent.java:4972)
        at javax.swing.RepaintManager$4.run(RepaintManager.java:831)
        at javax.swing.RepaintManager$4.run(RepaintManager.java:814)
        at java.security.AccessController.doPrivileged(Native Method)
        at java.security.ProtectionDomain$JavaSecurityAccessImpl.doIntersectionPrivilege(ProtectionDomain.java:74)
        at javax.swing.RepaintManager.paintDirtyRegions(RepaintManager.java:814)
        at javax.swing.RepaintManager.paintDirtyRegions(RepaintManager.java:789)
        at javax.swing.RepaintManager.prePaintDirtyRegions(RepaintManager.java:738)
        at javax.swing.RepaintManager.access$1200(RepaintManager.java:64)
        at javax.swing.RepaintManager$ProcessingRunnable.run(RepaintManager.java:1732)
        at java.awt.event.InvocationEvent.dispatch(InvocationEvent.java:311)
        at java.awt.EventQueue.dispatchEventImpl(EventQueue.java:758)
        at java.awt.EventQueue.access$500(EventQueue.java:97)
        at java.awt.EventQueue$3.run(EventQueue.java:709)
        at java.awt.EventQueue$3.run(EventQueue.java:703)
        at java.security.AccessController.doPrivileged(Native Method)
        at java.security.ProtectionDomain$JavaSecurityAccessImpl.doIntersectionPrivilege(ProtectionDomain.java:74)
        at java.awt.EventQueue.dispatchEvent(EventQueue.java:728)
        at java.awt.EventDispatchThread.pumpOneEventForFilters(EventDispatchThread.java:205)
        at java.awt.EventDispatchThread.pumpEventsForFilter(EventDispatchThread.java:116)
        at java.awt.EventDispatchThread.pumpEventsForHierarchy(EventDispatchThread.java:105)
        at java.awt.EventDispatchThread.pumpEvents(EventDispatchThread.java:101)
        at java.awt.EventDispatchThread.pumpEvents(EventDispatchThread.java:93)
        at java.awt.EventDispatchThread.run(EventDispatchThread.java:82)
    Exception in thread "AWT-EventQueue-0" java.lang.NullPointerException
        at com.hero.objects.powers.Detect.getDamageDisplay(Unknown Source)
        at com.hero.objects.powers.Detect.getColumn2Output(Unknown Source)
        at com.hero.objects.GenericObject.getTextOutput(Unknown Source)
        at com.hero.objects.GenericObject.getTableColumn2Output(Unknown Source)
        at com.hero.ui.GenericObjectList$HeroModel.getValueAt(Unknown Source)
        at javax.swing.JTable.getValueAt(JTable.java:2720)
        at javax.swing.JTable.prepareRenderer(JTable.java:5715)
        at javax.swing.plaf.synth.SynthTableUI.paintCell(SynthTableUI.java:683)
        at javax.swing.plaf.synth.SynthTableUI.paintCells(SynthTableUI.java:580)
        at javax.swing.plaf.synth.SynthTableUI.paint(SynthTableUI.java:364)
        at javax.swing.plaf.synth.SynthTableUI.update(SynthTableUI.java:275)
        at javax.swing.JComponent.paintComponent(JComponent.java:774)
        at javax.swing.JComponent.paint(JComponent.java:1050)
        at javax.swing.JComponent.paintToOffscreen(JComponent.java:5213)
        at javax.swing.RepaintManager$PaintManager.paintDoubleBuffered(RepaintManager.java:1579)
        at javax.swing.RepaintManager$PaintManager.paint(RepaintManager.java:1502)
        at javax.swing.RepaintManager.paint(RepaintManager.java:1272)
        at javax.swing.JComponent.paintForceDoubleBuffered(JComponent.java:1086)
        at javax.swing.JViewport.blitDoubleBuffered(JViewport.java:1605)
        at javax.swing.JViewport.windowBlitPaint(JViewport.java:1558)
        at javax.swing.JViewport.setViewPosition(JViewport.java:1100)
        at javax.swing.JViewport.scrollRectToVisible(JViewport.java:436)
        at javax.swing.JComponent.scrollRectToVisible(JComponent.java:3105)
        at javax.swing.JTable.changeSelection(JTable.java:2470)
        at javax.swing.plaf.basic.BasicTableUI$Handler.mouseDragged(BasicTableUI.java:1253)
        at java.awt.AWTEventMulticaster.mouseDragged(AWTEventMulticaster.java:319)
        at java.awt.Component.processMouseMotionEvent(Component.java:6587)
        at javax.swing.JComponent.processMouseMotionEvent(JComponent.java:3336)
        at java.awt.Component.processEvent(Component.java:6308)
        at java.awt.Container.processEvent(Container.java:2239)
        at java.awt.Component.dispatchEventImpl(Component.java:4889)
        at java.awt.Container.dispatchEventImpl(Container.java:2297)
        at java.awt.Component.dispatchEvent(Component.java:4711)
        at java.awt.LightweightDispatcher.retargetMouseEvent(Container.java:4904)
        at java.awt.LightweightDispatcher.processMouseEvent(Container.java:4552)
        at java.awt.LightweightDispatcher.dispatchEvent(Container.java:4476)
        at java.awt.Container.dispatchEventImpl(Container.java:2283)
        at java.awt.Window.dispatchEventImpl(Window.java:2746)
        at java.awt.Component.dispatchEvent(Component.java:4711)
        at java.awt.EventQueue.dispatchEventImpl(EventQueue.java:760)
        at java.awt.EventQueue.access$500(EventQueue.java:97)
        at java.awt.EventQueue$3.run(EventQueue.java:709)
        at java.awt.EventQueue$3.run(EventQueue.java:703)
        at java.security.AccessController.doPrivileged(Native Method)
        at java.security.ProtectionDomain$JavaSecurityAccessImpl.doIntersectionPrivilege(ProtectionDomain.java:74)
        at java.security.ProtectionDomain$JavaSecurityAccessImpl.doIntersectionPrivilege(ProtectionDomain.java:84)
        at java.awt.EventQueue$4.run(EventQueue.java:733)
        at java.awt.EventQueue$4.run(EventQueue.java:731)
        at java.security.AccessController.doPrivileged(Native Method)
        at java.security.ProtectionDomain$JavaSecurityAccessImpl.doIntersectionPrivilege(ProtectionDomain.java:74)
        at java.awt.EventQueue.dispatchEvent(EventQueue.java:730)
        at java.awt.EventDispatchThread.pumpOneEventForFilters(EventDispatchThread.java:205)
        at java.awt.EventDispatchThread.pumpEventsForFilter(EventDispatchThread.java:116)
        at java.awt.EventDispatchThread.pumpEventsForHierarchy(EventDispatchThread.java:105)
        at java.awt.EventDispatchThread.pumpEvents(EventDispatchThread.java:101)
        at java.awt.EventDispatchThread.pumpEvents(EventDispatchThread.java:93)
        at java.awt.EventDispatchThread.run(EventDispatchThread.java:82)
    Exception in thread "AWT-EventQueue-0" java.lang.NullPointerException
        at com.hero.objects.skills.Skill.getTotalCost(Unknown Source)
        at com.hero.objects.skills.CombatLevels.getTotalCost(Unknown Source)
        at com.hero.objects.GenericObject.getActiveCost(Unknown Source)
        at com.hero.objects.GenericObject.getRealCostPreList(Unknown Source)
        at com.hero.objects.skills.Skill.getRealCostPreList(Unknown Source)
        at com.hero.objects.powers.CompoundPower.getRealCostPreList(Unknown Source)
        at com.hero.objects.powers.CompoundPower.getRealCost(Unknown Source)
        at com.hero.objects.GenericObject.getColumn1Output(Unknown Source)
        at com.hero.ui.GenericObjectList$HeroModel.getValueAt(Unknown Source)
        at javax.swing.JTable.getValueAt(JTable.java:2720)
        at javax.swing.JTable.prepareRenderer(JTable.java:5715)
        at javax.swing.plaf.synth.SynthTableUI.paintCell(SynthTableUI.java:683)
        at javax.swing.plaf.synth.SynthTableUI.paintCells(SynthTableUI.java:580)
        at javax.swing.plaf.synth.SynthTableUI.paint(SynthTableUI.java:364)
        at javax.swing.plaf.synth.SynthTableUI.update(SynthTableUI.java:275)
        at javax.swing.JComponent.paintComponent(JComponent.java:774)
        at javax.swing.JComponent.paint(JComponent.java:1050)
        at javax.swing.JComponent.paintChildren(JComponent.java:883)
        at javax.swing.JComponent.paint(JComponent.java:1059)
        at javax.swing.JViewport.paint(JViewport.java:728)
        at javax.swing.JComponent.paintChildren(JComponent.java:883)
        at javax.swing.JComponent.paint(JComponent.java:1059)
        at javax.swing.JComponent.paintChildren(JComponent.java:883)
        at javax.swing.JComponent.paint(JComponent.java:1059)
        at javax.swing.JComponent.paintToOffscreen(JComponent.java:5213)
        at javax.swing.RepaintManager$PaintManager.paintDoubleBuffered(RepaintManager.java:1579)
        at javax.swing.RepaintManager$PaintManager.paint(RepaintManager.java:1502)
        at javax.swing.RepaintManager.paint(RepaintManager.java:1272)
        at javax.swing.JComponent._paintImmediately(JComponent.java:5161)
        at javax.swing.JComponent.paintImmediately(JComponent.java:4972)
        at javax.swing.RepaintManager$4.run(RepaintManager.java:831)
        at javax.swing.RepaintManager$4.run(RepaintManager.java:814)
        at java.security.AccessController.doPrivileged(Native Method)
        at java.security.ProtectionDomain$JavaSecurityAccessImpl.doIntersectionPrivilege(ProtectionDomain.java:74)
        at javax.swing.RepaintManager.paintDirtyRegions(RepaintManager.java:814)
        at javax.swing.RepaintManager.paintDirtyRegions(RepaintManager.java:789)
        at javax.swing.RepaintManager.prePaintDirtyRegions(RepaintManager.java:738)
        at javax.swing.RepaintManager.access$1200(RepaintManager.java:64)
        at javax.swing.RepaintManager$ProcessingRunnable.run(RepaintManager.java:1732)
        at java.awt.event.InvocationEvent.dispatch(InvocationEvent.java:311)
        at java.awt.EventQueue.dispatchEventImpl(EventQueue.java:758)
        at java.awt.EventQueue.access$500(EventQueue.java:97)
        at java.awt.EventQueue$3.run(EventQueue.java:709)
        at java.awt.EventQueue$3.run(EventQueue.java:703)
        at java.security.AccessController.doPrivileged(Native Method)
        at java.security.ProtectionDomain$JavaSecurityAccessImpl.doIntersectionPrivilege(ProtectionDomain.java:74)
        at java.awt.EventQueue.dispatchEvent(EventQueue.java:728)
        at java.awt.EventDispatchThread.pumpOneEventForFilters(EventDispatchThread.java:205)
        at java.awt.EventDispatchThread.pumpEventsForFilter(EventDispatchThread.java:116)
        at java.awt.EventDispatchThread.pumpEventsForHierarchy(EventDispatchThread.java:105)
        at java.awt.EventDispatchThread.pumpEvents(EventDispatchThread.java:101)
        at java.awt.EventDispatchThread.pumpEvents(EventDispatchThread.java:93)
        at java.awt.EventDispatchThread.run(EventDispatchThread.java:82)
    Exception in thread "AWT-EventQueue-0" java.lang.NullPointerException
        at com.hero.objects.skills.Skill.getTotalCost(Unknown Source)
        at com.hero.objects.skills.CombatLevels.getTotalCost(Unknown Source)
        at com.hero.objects.GenericObject.getActiveCost(Unknown Source)
        at com.hero.objects.GenericObject.getRealCostPreList(Unknown Source)
        at com.hero.objects.skills.Skill.getRealCostPreList(Unknown Source)
        at com.hero.objects.powers.CompoundPower.getRealCostPreList(Unknown Source)
        at com.hero.objects.powers.CompoundPower.getRealCost(Unknown Source)
        at com.hero.objects.GenericObject.getColumn1Output(Unknown Source)
        at com.hero.ui.GenericObjectList$HeroModel.getValueAt(Unknown Source)
        at javax.swing.JTable.getValueAt(JTable.java:2720)
        at javax.swing.JTable.prepareRenderer(JTable.java:5715)
        at javax.swing.plaf.synth.SynthTableUI.paintCell(SynthTableUI.java:683)
        at javax.swing.plaf.synth.SynthTableUI.paintCells(SynthTableUI.java:580)
        at javax.swing.plaf.synth.SynthTableUI.paint(SynthTableUI.java:364)
        at javax.swing.plaf.synth.SynthTableUI.update(SynthTableUI.java:275)
        at javax.swing.JComponent.paintComponent(JComponent.java:774)
        at javax.swing.JComponent.paint(JComponent.java:1050)
        at javax.swing.JComponent.paintToOffscreen(JComponent.java:5213)
        at javax.swing.RepaintManager$PaintManager.paintDoubleBuffered(RepaintManager.java:1579)
        at javax.swing.RepaintManager$PaintManager.paint(RepaintManager.java:1502)
        at javax.swing.RepaintManager.paint(RepaintManager.java:1272)
        at javax.swing.JComponent._paintImmediately(JComponent.java:5161)
        at javax.swing.JComponent.paintImmediately(JComponent.java:4972)
        at javax.swing.RepaintManager$4.run(RepaintManager.java:831)
        at javax.swing.RepaintManager$4.run(RepaintManager.java:814)
        at java.security.AccessController.doPrivileged(Native Method)
        at java.security.ProtectionDomain$JavaSecurityAccessImpl.doIntersectionPrivilege(ProtectionDomain.java:74)
        at javax.swing.RepaintManager.paintDirtyRegions(RepaintManager.java:814)
        at javax.swing.RepaintManager.paintDirtyRegions(RepaintManager.java:789)
        at javax.swing.RepaintManager.prePaintDirtyRegions(RepaintManager.java:738)
        at javax.swing.RepaintManager.access$1200(RepaintManager.java:64)
        at javax.swing.RepaintManager$ProcessingRunnable.run(RepaintManager.java:1732)
        at java.awt.event.InvocationEvent.dispatch(InvocationEvent.java:311)
        at java.awt.EventQueue.dispatchEventImpl(EventQueue.java:758)
        at java.awt.EventQueue.access$500(EventQueue.java:97)
        at java.awt.EventQueue$3.run(EventQueue.java:709)
        at java.awt.EventQueue$3.run(EventQueue.java:703)
        at java.security.AccessController.doPrivileged(Native Method)
        at java.security.ProtectionDomain$JavaSecurityAccessImpl.doIntersectionPrivilege(ProtectionDomain.java:74)
        at java.awt.EventQueue.dispatchEvent(EventQueue.java:728)
        at java.awt.EventDispatchThread.pumpOneEventForFilters(EventDispatchThread.java:205)
        at java.awt.EventDispatchThread.pumpEventsForFilter(EventDispatchThread.java:116)
        at java.awt.EventDispatchThread.pumpEventsForHierarchy(EventDispatchThread.java:105)
        at java.awt.EventDispatchThread.pumpEvents(EventDispatchThread.java:101)
        at java.awt.EventDispatchThread.pumpEvents(EventDispatchThread.java:93)
        at java.awt.EventDispatchThread.run(EventDispatchThread.java:82)
    Exception in thread "AWT-EventQueue-0" java.lang.NullPointerException
        at com.hero.objects.skills.Skill.getTotalCost(Unknown Source)
        at com.hero.objects.skills.CombatLevels.getTotalCost(Unknown Source)
        at com.hero.objects.GenericObject.getActiveCost(Unknown Source)
        at com.hero.objects.GenericObject.getRealCostPreList(Unknown Source)
        at com.hero.objects.skills.Skill.getRealCostPreList(Unknown Source)
        at com.hero.objects.powers.CompoundPower.getRealCostPreList(Unknown Source)
        at com.hero.objects.powers.CompoundPower.getRealCost(Unknown Source)
        at com.hero.objects.GenericObject.getColumn1Output(Unknown Source)
        at com.hero.ui.GenericObjectList$HeroModel.getValueAt(Unknown Source)
        at javax.swing.JTable.getValueAt(JTable.java:2720)
        at javax.swing.JTable.prepareRenderer(JTable.java:5715)
        at javax.swing.plaf.synth.SynthTableUI.paintCell(SynthTableUI.java:683)
        at javax.swing.plaf.synth.SynthTableUI.paintCells(SynthTableUI.java:580)
        at javax.swing.plaf.synth.SynthTableUI.paint(SynthTableUI.java:364)
        at javax.swing.plaf.synth.SynthTableUI.update(SynthTableUI.java:275)
        at javax.swing.JComponent.paintComponent(JComponent.java:774)
        at javax.swing.JComponent.paint(JComponent.java:1050)
        at javax.swing.JComponent.paintToOffscreen(JComponent.java:5213)
        at javax.swing.RepaintManager$PaintManager.paintDoubleBuffered(RepaintManager.java:1579)
        at javax.swing.RepaintManager$PaintManager.paint(RepaintManager.java:1502)
        at javax.swing.RepaintManager.paint(RepaintManager.java:1272)
        at javax.swing.JComponent._paintImmediately(JComponent.java:5161)
        at javax.swing.JComponent.paintImmediately(JComponent.java:4972)
        at javax.swing.RepaintManager$4.run(RepaintManager.java:831)
        at javax.swing.RepaintManager$4.run(RepaintManager.java:814)
        at java.security.AccessController.doPrivileged(Native Method)
        at java.security.ProtectionDomain$JavaSecurityAccessImpl.doIntersectionPrivilege(ProtectionDomain.java:74)
        at javax.swing.RepaintManager.paintDirtyRegions(RepaintManager.java:814)
        at javax.swing.RepaintManager.paintDirtyRegions(RepaintManager.java:789)
        at javax.swing.RepaintManager.prePaintDirtyRegions(RepaintManager.java:738)
        at javax.swing.RepaintManager.access$1200(RepaintManager.java:64)
        at javax.swing.RepaintManager$ProcessingRunnable.run(RepaintManager.java:1732)
        at java.awt.event.InvocationEvent.dispatch(InvocationEvent.java:311)
        at java.awt.EventQueue.dispatchEventImpl(EventQueue.java:758)
        at java.awt.EventQueue.access$500(EventQueue.java:97)
        at java.awt.EventQueue$3.run(EventQueue.java:709)
        at java.awt.EventQueue$3.run(EventQueue.java:703)
        at java.security.AccessController.doPrivileged(Native Method)
        at java.security.ProtectionDomain$JavaSecurityAccessImpl.doIntersectionPrivilege(ProtectionDomain.java:74)
        at java.awt.EventQueue.dispatchEvent(EventQueue.java:728)
        at java.awt.EventDispatchThread.pumpOneEventForFilters(EventDispatchThread.java:205)
        at java.awt.EventDispatchThread.pumpEventsForFilter(EventDispatchThread.java:116)
        at java.awt.EventDispatchThread.pumpEventsForHierarchy(EventDispatchThread.java:105)
        at java.awt.EventDispatchThread.pumpEvents(EventDispatchThread.java:101)
        at java.awt.EventDispatchThread.pumpEvents(EventDispatchThread.java:93)
        at java.awt.EventDispatchThread.run(EventDispatchThread.java:82)
    Exception in thread "AWT-EventQueue-0" java.lang.NullPointerException
        at com.hero.objects.skills.Skill.getTotalCost(Unknown Source)
        at com.hero.objects.skills.CombatLevels.getTotalCost(Unknown Source)
        at com.hero.objects.GenericObject.getActiveCost(Unknown Source)
        at com.hero.objects.GenericObject.getRealCostPreList(Unknown Source)
        at com.hero.objects.skills.Skill.getRealCostPreList(Unknown Source)
        at com.hero.objects.powers.CompoundPower.getRealCostPreList(Unknown Source)
        at com.hero.objects.powers.CompoundPower.getRealCost(Unknown Source)
        at com.hero.objects.GenericObject.getColumn1Output(Unknown Source)
        at com.hero.ui.GenericObjectList$HeroModel.getValueAt(Unknown Source)
        at javax.swing.JTable.getValueAt(JTable.java:2720)
        at javax.swing.JTable.prepareRenderer(JTable.java:5715)
        at javax.swing.plaf.synth.SynthTableUI.paintCell(SynthTableUI.java:683)
        at javax.swing.plaf.synth.SynthTableUI.paintCells(SynthTableUI.java:580)
        at javax.swing.plaf.synth.SynthTableUI.paint(SynthTableUI.java:364)
        at javax.swing.plaf.synth.SynthTableUI.update(SynthTableUI.java:275)
        at javax.swing.JComponent.paintComponent(JComponent.java:774)
        at javax.swing.JComponent.paint(JComponent.java:1050)
        at javax.swing.JComponent.paintToOffscreen(JComponent.java:5213)
        at javax.swing.RepaintManager$PaintManager.paintDoubleBuffered(RepaintManager.java:1579)
        at javax.swing.RepaintManager$PaintManager.paint(RepaintManager.java:1502)
        at javax.swing.RepaintManager.paint(RepaintManager.java:1272)
        at javax.swing.JComponent._paintImmediately(JComponent.java:5161)
        at javax.swing.JComponent.paintImmediately(JComponent.java:4972)
        at javax.swing.RepaintManager$4.run(RepaintManager.java:831)
        at javax.swing.RepaintManager$4.run(RepaintManager.java:814)
        at java.security.AccessController.doPrivileged(Native Method)
        at java.security.ProtectionDomain$JavaSecurityAccessImpl.doIntersectionPrivilege(ProtectionDomain.java:74)
        at javax.swing.RepaintManager.paintDirtyRegions(RepaintManager.java:814)
        at javax.swing.RepaintManager.paintDirtyRegions(RepaintManager.java:789)
        at javax.swing.RepaintManager.prePaintDirtyRegions(RepaintManager.java:738)
        at javax.swing.RepaintManager.access$1200(RepaintManager.java:64)
        at javax.swing.RepaintManager$ProcessingRunnable.run(RepaintManager.java:1732)
        at java.awt.event.InvocationEvent.dispatch(InvocationEvent.java:311)
        at java.awt.EventQueue.dispatchEventImpl(EventQueue.java:758)
        at java.awt.EventQueue.access$500(EventQueue.java:97)
        at java.awt.EventQueue$3.run(EventQueue.java:709)
        at java.awt.EventQueue$3.run(EventQueue.java:703)
        at java.security.AccessController.doPrivileged(Native Method)
        at java.security.ProtectionDomain$JavaSecurityAccessImpl.doIntersectionPrivilege(ProtectionDomain.java:74)
        at java.awt.EventQueue.dispatchEvent(EventQueue.java:728)
        at java.awt.EventDispatchThread.pumpOneEventForFilters(EventDispatchThread.java:205)
        at java.awt.EventDispatchThread.pumpEventsForFilter(EventDispatchThread.java:116)
        at java.awt.EventDispatchThread.pumpEventsForHierarchy(EventDispatchThread.java:105)
        at java.awt.EventDispatchThread.pumpEvents(EventDispatchThread.java:101)
        at java.awt.EventDispatchThread.pumpEvents(EventDispatchThread.java:93)
        at java.awt.EventDispatchThread.run(EventDispatchThread.java:82)
    Exception in thread "AWT-EventQueue-0" java.lang.NullPointerException
        at com.hero.objects.skills.Skill.getTotalCost(Unknown Source)
        at com.hero.objects.skills.CombatLevels.getTotalCost(Unknown Source)
        at com.hero.objects.GenericObject.getActiveCost(Unknown Source)
        at com.hero.objects.GenericObject.getRealCostPreList(Unknown Source)
        at com.hero.objects.skills.Skill.getRealCostPreList(Unknown Source)
        at com.hero.objects.powers.CompoundPower.getRealCostPreList(Unknown Source)
        at com.hero.objects.powers.CompoundPower.getRealCost(Unknown Source)
        at com.hero.objects.GenericObject.getColumn1Output(Unknown Source)
        at com.hero.ui.GenericObjectList$HeroModel.getValueAt(Unknown Source)
        at javax.swing.JTable.getValueAt(JTable.java:2720)
        at javax.swing.JTable.prepareRenderer(JTable.java:5715)
        at javax.swing.plaf.synth.SynthTableUI.paintCell(SynthTableUI.java:683)
        at javax.swing.plaf.synth.SynthTableUI.paintCells(SynthTableUI.java:580)
        at javax.swing.plaf.synth.SynthTableUI.paint(SynthTableUI.java:364)
        at javax.swing.plaf.synth.SynthTableUI.update(SynthTableUI.java:275)
        at javax.swing.JComponent.paintComponent(JComponent.java:774)
        at javax.swing.JComponent.paint(JComponent.java:1050)
        at javax.swing.JComponent.paintToOffscreen(JComponent.java:5213)
        at javax.swing.RepaintManager$PaintManager.paintDoubleBuffered(RepaintManager.java:1579)
        at javax.swing.RepaintManager$PaintManager.paint(RepaintManager.java:1502)
        at javax.swing.RepaintManager.paint(RepaintManager.java:1272)
        at javax.swing.JComponent._paintImmediately(JComponent.java:5161)
        at javax.swing.JComponent.paintImmediately(JComponent.java:4972)
        at javax.swing.RepaintManager$4.run(RepaintManager.java:831)
        at javax.swing.RepaintManager$4.run(RepaintManager.java:814)
        at java.security.AccessController.doPrivileged(Native Method)
        at java.security.ProtectionDomain$JavaSecurityAccessImpl.doIntersectionPrivilege(ProtectionDomain.java:74)
        at javax.swing.RepaintManager.paintDirtyRegions(RepaintManager.java:814)
        at javax.swing.RepaintManager.paintDirtyRegions(RepaintManager.java:789)
        at javax.swing.RepaintManager.prePaintDirtyRegions(RepaintManager.java:738)
        at javax.swing.RepaintManager.access$1200(RepaintManager.java:64)
        at javax.swing.RepaintManager$ProcessingRunnable.run(RepaintManager.java:1732)
        at java.awt.event.InvocationEvent.dispatch(InvocationEvent.java:311)
        at java.awt.EventQueue.dispatchEventImpl(EventQueue.java:758)
        at java.awt.EventQueue.access$500(EventQueue.java:97)
        at java.awt.EventQueue$3.run(EventQueue.java:709)
        at java.awt.EventQueue$3.run(EventQueue.java:703)
        at java.security.AccessController.doPrivileged(Native Method)
        at java.security.ProtectionDomain$JavaSecurityAccessImpl.doIntersectionPrivilege(ProtectionDomain.java:74)
        at java.awt.EventQueue.dispatchEvent(EventQueue.java:728)
        at java.awt.EventDispatchThread.pumpOneEventForFilters(EventDispatchThread.java:205)
        at java.awt.EventDispatchThread.pumpEventsForFilter(EventDispatchThread.java:116)
        at java.awt.EventDispatchThread.pumpEventsForHierarchy(EventDispatchThread.java:105)
        at java.awt.EventDispatchThread.pumpEvents(EventDispatchThread.java:101)
        at java.awt.EventDispatchThread.pumpEvents(EventDispatchThread.java:93)
        at java.awt.EventDispatchThread.run(EventDispatchThread.java:82)
    Exception in thread "AWT-EventQueue-0" java.lang.NullPointerException
        at com.hero.objects.powers.Aid.getColumn2Output(Unknown Source)
        at com.hero.objects.GenericObject.getTextOutput(Unknown Source)
        at com.hero.objects.powers.CompoundPower.getColumn2Output(Unknown Source)
        at com.hero.objects.powers.CompoundPower.getColumn2Output(Unknown Source)
        at com.hero.objects.GenericObject.getTextOutput(Unknown Source)
        at com.hero.objects.GenericObject.toString(Unknown Source)
        at javax.swing.tree.DefaultMutableTreeNode.toString(DefaultMutableTreeNode.java:1244)
        at javax.swing.JTree.convertValueToText(JTree.java:1603)
        at javax.swing.tree.DefaultTreeCellRenderer.getTreeCellRendererComponent(DefaultTreeCellRenderer.java:428)
        at com.hero.ui.SelectionList$Renderer.getTreeCellRendererComponent(Unknown Source)
        at javax.swing.plaf.synth.SynthTreeUI.paintRow(SynthTreeUI.java:571)
        at javax.swing.plaf.synth.SynthTreeUI.paint(SynthTreeUI.java:357)
        at javax.swing.plaf.synth.SynthTreeUI.update(SynthTreeUI.java:269)
        at javax.swing.JComponent.paintComponent(JComponent.java:774)
        at javax.swing.JComponent.paint(JComponent.java:1050)
        at javax.swing.JComponent.paintChildren(JComponent.java:883)
        at javax.swing.JComponent.paint(JComponent.java:1059)
        at javax.swing.JViewport.paint(JViewport.java:728)
        at javax.swing.JComponent.paintChildren(JComponent.java:883)
        at javax.swing.JComponent.paint(JComponent.java:1059)
        at javax.swing.JComponent.paintChildren(JComponent.java:883)
        at javax.swing.JComponent.paint(JComponent.java:1059)
        at javax.swing.JComponent.paintChildren(JComponent.java:883)
        at javax.swing.JComponent.paint(JComponent.java:1059)
        at javax.swing.JComponent.paintChildren(JComponent.java:883)
        at javax.swing.JSplitPane.paintChildren(JSplitPane.java:1047)
        at javax.swing.JComponent.paint(JComponent.java:1059)
        at javax.swing.JComponent.paintChildren(JComponent.java:883)
        at javax.swing.JComponent.paint(JComponent.java:1059)
        at javax.swing.JComponent.paintChildren(JComponent.java:883)
        at javax.swing.JComponent.paint(JComponent.java:1059)
        at javax.swing.JViewport.paint(JViewport.java:728)
        at javax.swing.JComponent.paintChildren(JComponent.java:883)
        at javax.swing.JComponent.paint(JComponent.java:1059)
        at javax.swing.JComponent.paintChildren(JComponent.java:883)
        at javax.swing.JComponent.paint(JComponent.java:1059)
        at javax.swing.JComponent.paintChildren(JComponent.java:883)
        at javax.swing.JComponent.paint(JComponent.java:1059)
        at javax.swing.JComponent.paintToOffscreen(JComponent.java:5213)
        at javax.swing.RepaintManager$PaintManager.paintDoubleBuffered(RepaintManager.java:1579)
        at javax.swing.RepaintManager$PaintManager.paint(RepaintManager.java:1502)
        at javax.swing.RepaintManager.paint(RepaintManager.java:1272)
        at javax.swing.JComponent._paintImmediately(JComponent.java:5161)
        at javax.swing.JComponent.paintImmediately(JComponent.java:4972)
        at javax.swing.RepaintManager$4.run(RepaintManager.java:831)
        at javax.swing.RepaintManager$4.run(RepaintManager.java:814)
        at java.security.AccessController.doPrivileged(Native Method)
        at java.security.ProtectionDomain$JavaSecurityAccessImpl.doIntersectionPrivilege(ProtectionDomain.java:74)
        at javax.swing.RepaintManager.paintDirtyRegions(RepaintManager.java:814)
        at javax.swing.RepaintManager.paintDirtyRegions(RepaintManager.java:789)
        at javax.swing.RepaintManager.prePaintDirtyRegions(RepaintManager.java:738)
        at javax.swing.RepaintManager.access$1200(RepaintManager.java:64)
        at javax.swing.RepaintManager$ProcessingRunnable.run(RepaintManager.java:1732)
        at java.awt.event.InvocationEvent.dispatch(InvocationEvent.java:311)
        at java.awt.EventQueue.dispatchEventImpl(EventQueue.java:758)
        at java.awt.EventQueue.access$500(EventQueue.java:97)
        at java.awt.EventQueue$3.run(EventQueue.java:709)
        at java.awt.EventQueue$3.run(EventQueue.java:703)
        at java.security.AccessController.doPrivileged(Native Method)
        at java.security.ProtectionDomain$JavaSecurityAccessImpl.doIntersectionPrivilege(ProtectionDomain.java:74)
        at java.awt.EventQueue.dispatchEvent(EventQueue.java:728)
        at java.awt.EventDispatchThread.pumpOneEventForFilters(EventDispatchThread.java:205)
        at java.awt.EventDispatchThread.pumpEventsForFilter(EventDispatchThread.java:116)
        at java.awt.EventDispatchThread.pumpEventsForHierarchy(EventDispatchThread.java:105)
        at java.awt.EventDispatchThread.pumpEvents(EventDispatchThread.java:101)
        at java.awt.EventDispatchThread.pumpEvents(EventDispatchThread.java:93)
        at java.awt.EventDispatchThread.run(EventDispatchThread.java:82)
    Exception in thread "AWT-EventQueue-0" java.lang.NullPointerException
        at com.hero.objects.powers.Aid.getColumn2Output(Unknown Source)
        at com.hero.objects.GenericObject.getTextOutput(Unknown Source)
        at com.hero.objects.powers.CompoundPower.getColumn2Output(Unknown Source)
        at com.hero.objects.powers.CompoundPower.getColumn2Output(Unknown Source)
        at com.hero.objects.GenericObject.getTextOutput(Unknown Source)
        at com.hero.objects.GenericObject.toString(Unknown Source)
        at javax.swing.tree.DefaultMutableTreeNode.toString(DefaultMutableTreeNode.java:1244)
        at javax.swing.JTree.convertValueToText(JTree.java:1603)
        at javax.swing.tree.DefaultTreeCellRenderer.getTreeCellRendererComponent(DefaultTreeCellRenderer.java:428)
        at com.hero.ui.SelectionList$Renderer.getTreeCellRendererComponent(Unknown Source)
        at javax.swing.plaf.synth.SynthTreeUI.paintRow(SynthTreeUI.java:571)
        at javax.swing.plaf.synth.SynthTreeUI.paint(SynthTreeUI.java:357)
        at javax.swing.plaf.synth.SynthTreeUI.update(SynthTreeUI.java:269)
        at javax.swing.JComponent.paintComponent(JComponent.java:774)
        at javax.swing.JComponent.paint(JComponent.java:1050)
        at javax.swing.JComponent.paintChildren(JComponent.java:883)
        at javax.swing.JComponent.paint(JComponent.java:1059)
        at javax.swing.JViewport.paint(JViewport.java:728)
        at javax.swing.JComponent.paintChildren(JComponent.java:883)
        at javax.swing.JComponent.paint(JComponent.java:1059)
        at javax.swing.JComponent.paintChildren(JComponent.java:883)
        at javax.swing.JComponent.paint(JComponent.java:1059)
        at javax.swing.JComponent.paintChildren(JComponent.java:883)
        at javax.swing.JComponent.paint(JComponent.java:1059)
        at javax.swing.JComponent.paintChildren(JComponent.java:883)
        at javax.swing.JSplitPane.paintChildren(JSplitPane.java:1047)
        at javax.swing.JComponent.paint(JComponent.java:1059)
        at javax.swing.JComponent.paintChildren(JComponent.java:883)
        at javax.swing.JComponent.paint(JComponent.java:1059)
        at javax.swing.JComponent.paintChildren(JComponent.java:883)
        at javax.swing.JComponent.paint(JComponent.java:1059)
        at javax.swing.JViewport.paint(JViewport.java:728)
        at javax.swing.JComponent.paintChildren(JComponent.java:883)
        at javax.swing.JComponent.paint(JComponent.java:1059)
        at javax.swing.JComponent.paintChildren(JComponent.java:883)
        at javax.swing.JComponent.paint(JComponent.java:1059)
        at javax.swing.JComponent.paintChildren(JComponent.java:883)
        at javax.swing.JComponent.paint(JComponent.java:1059)
        at javax.swing.JComponent.paintToOffscreen(JComponent.java:5213)
        at javax.swing.RepaintManager$PaintManager.paintDoubleBuffered(RepaintManager.java:1579)
        at javax.swing.RepaintManager$PaintManager.paint(RepaintManager.java:1502)
        at javax.swing.RepaintManager.paint(RepaintManager.java:1272)
        at javax.swing.JComponent._paintImmediately(JComponent.java:5161)
        at javax.swing.JComponent.paintImmediately(JComponent.java:4972)
        at javax.swing.RepaintManager$4.run(RepaintManager.java:831)
        at javax.swing.RepaintManager$4.run(RepaintManager.java:814)
        at java.security.AccessController.doPrivileged(Native Method)
        at java.security.ProtectionDomain$JavaSecurityAccessImpl.doIntersectionPrivilege(ProtectionDomain.java:74)
        at javax.swing.RepaintManager.paintDirtyRegions(RepaintManager.java:814)
        at javax.swing.RepaintManager.paintDirtyRegions(RepaintManager.java:789)
        at javax.swing.RepaintManager.prePaintDirtyRegions(RepaintManager.java:738)
        at javax.swing.RepaintManager.access$1200(RepaintManager.java:64)
        at javax.swing.RepaintManager$ProcessingRunnable.run(RepaintManager.java:1732)
        at java.awt.event.InvocationEvent.dispatch(InvocationEvent.java:311)
        at java.awt.EventQueue.dispatchEventImpl(EventQueue.java:758)
        at java.awt.EventQueue.access$500(EventQueue.java:97)
        at java.awt.EventQueue$3.run(EventQueue.java:709)
        at java.awt.EventQueue$3.run(EventQueue.java:703)
        at java.security.AccessController.doPrivileged(Native Method)
        at java.security.ProtectionDomain$JavaSecurityAccessImpl.doIntersectionPrivilege(ProtectionDomain.java:74)
        at java.awt.EventQueue.dispatchEvent(EventQueue.java:728)
        at java.awt.EventDispatchThread.pumpOneEventForFilters(EventDispatchThread.java:205)
        at java.awt.EventDispatchThread.pumpEventsForFilter(EventDispatchThread.java:116)
        at java.awt.EventDispatchThread.pumpEventsForHierarchy(EventDispatchThread.java:105)
        at java.awt.EventDispatchThread.pumpEvents(EventDispatchThread.java:101)
        at java.awt.EventDispatchThread.pumpEvents(EventDispatchThread.java:93)
        at java.awt.EventDispatchThread.run(EventDispatchThread.java:82)
    Exception in thread "AWT-EventQueue-0" java.lang.NullPointerException
        at com.hero.objects.powers.Aid.getColumn2Output(Unknown Source)
        at com.hero.objects.GenericObject.getTextOutput(Unknown Source)
        at com.hero.objects.powers.CompoundPower.getColumn2Output(Unknown Source)
        at com.hero.objects.powers.CompoundPower.getColumn2Output(Unknown Source)
        at com.hero.objects.GenericObject.getTextOutput(Unknown Source)
        at com.hero.objects.GenericObject.toString(Unknown Source)
        at javax.swing.tree.DefaultMutableTreeNode.toString(DefaultMutableTreeNode.java:1244)
        at javax.swing.JTree.convertValueToText(JTree.java:1603)
        at javax.swing.tree.DefaultTreeCellRenderer.getTreeCellRendererComponent(DefaultTreeCellRenderer.java:428)
        at com.hero.ui.SelectionList$Renderer.getTreeCellRendererComponent(Unknown Source)
        at javax.swing.plaf.synth.SynthTreeUI.paintRow(SynthTreeUI.java:571)
        at javax.swing.plaf.synth.SynthTreeUI.paint(SynthTreeUI.java:357)
        at javax.swing.plaf.synth.SynthTreeUI.update(SynthTreeUI.java:269)
        at javax.swing.JComponent.paintComponent(JComponent.java:774)
        at javax.swing.JComponent.paint(JComponent.java:1050)
        at javax.swing.JComponent.paintChildren(JComponent.java:883)
        at javax.swing.JComponent.paint(JComponent.java:1059)
        at javax.swing.JViewport.paint(JViewport.java:728)
        at javax.swing.JComponent.paintChildren(JComponent.java:883)
        at javax.swing.JComponent.paint(JComponent.java:1059)
        at javax.swing.JComponent.paintChildren(JComponent.java:883)
        at javax.swing.JComponent.paint(JComponent.java:1059)
        at javax.swing.JComponent.paintChildren(JComponent.java:883)
        at javax.swing.JComponent.paint(JComponent.java:1059)
        at javax.swing.JComponent.paintChildren(JComponent.java:883)
        at javax.swing.JSplitPane.paintChildren(JSplitPane.java:1047)
        at javax.swing.JComponent.paint(JComponent.java:1059)
        at javax.swing.JComponent.paintChildren(JComponent.java:883)
        at javax.swing.JComponent.paint(JComponent.java:1059)
        at javax.swing.JComponent.paintChildren(JComponent.java:883)
        at javax.swing.JComponent.paint(JComponent.java:1059)
        at javax.swing.JViewport.paint(JViewport.java:728)
        at javax.swing.JComponent.paintChildren(JComponent.java:883)
        at javax.swing.JComponent.paint(JComponent.java:1059)
        at javax.swing.JComponent.paintChildren(JComponent.java:883)
        at javax.swing.JComponent.paint(JComponent.java:1059)
        at javax.swing.JComponent.paintChildren(JComponent.java:883)
        at javax.swing.JComponent.paint(JComponent.java:1059)
        at javax.swing.JComponent.paintToOffscreen(JComponent.java:5213)
        at javax.swing.RepaintManager$PaintManager.paintDoubleBuffered(RepaintManager.java:1579)
        at javax.swing.RepaintManager$PaintManager.paint(RepaintManager.java:1502)
        at javax.swing.RepaintManager.paint(RepaintManager.java:1272)
        at javax.swing.JComponent._paintImmediately(JComponent.java:5161)
        at javax.swing.JComponent.paintImmediately(JComponent.java:4972)
        at javax.swing.RepaintManager$4.run(RepaintManager.java:831)
        at javax.swing.RepaintManager$4.run(RepaintManager.java:814)
        at java.security.AccessController.doPrivileged(Native Method)
        at java.security.ProtectionDomain$JavaSecurityAccessImpl.doIntersectionPrivilege(ProtectionDomain.java:74)
        at javax.swing.RepaintManager.paintDirtyRegions(RepaintManager.java:814)
        at javax.swing.RepaintManager.paintDirtyRegions(RepaintManager.java:789)
        at javax.swing.RepaintManager.prePaintDirtyRegions(RepaintManager.java:738)
        at javax.swing.RepaintManager.access$1200(RepaintManager.java:64)
        at javax.swing.RepaintManager$ProcessingRunnable.run(RepaintManager.java:1732)
        at java.awt.event.InvocationEvent.dispatch(InvocationEvent.java:311)
        at java.awt.EventQueue.dispatchEventImpl(EventQueue.java:758)
        at java.awt.EventQueue.access$500(EventQueue.java:97)
        at java.awt.EventQueue$3.run(EventQueue.java:709)
        at java.awt.EventQueue$3.run(EventQueue.java:703)
        at java.security.AccessController.doPrivileged(Native Method)
        at java.security.ProtectionDomain$JavaSecurityAccessImpl.doIntersectionPrivilege(ProtectionDomain.java:74)
        at java.awt.EventQueue.dispatchEvent(EventQueue.java:728)
        at java.awt.EventDispatchThread.pumpOneEventForFilters(EventDispatchThread.java:205)
        at java.awt.EventDispatchThread.pumpEventsForFilter(EventDispatchThread.java:116)
        at java.awt.EventDispatchThread.pumpEventsForHierarchy(EventDispatchThread.java:105)
        at java.awt.EventDispatchThread.pumpEvents(EventDispatchThread.java:101)
        at java.awt.EventDispatchThread.pumpEvents(EventDispatchThread.java:93)
        at java.awt.EventDispatchThread.run(EventDispatchThread.java:82)
    Exception in thread "AWT-EventQueue-0" java.lang.NullPointerException
        at com.hero.objects.powers.Aid.getColumn2Output(Unknown Source)
        at com.hero.objects.GenericObject.getTextOutput(Unknown Source)
        at com.hero.objects.powers.CompoundPower.getColumn2Output(Unknown Source)
        at com.hero.objects.powers.CompoundPower.getColumn2Output(Unknown Source)
        at com.hero.objects.GenericObject.getTextOutput(Unknown Source)
        at com.hero.objects.GenericObject.toString(Unknown Source)
        at javax.swing.tree.DefaultMutableTreeNode.toString(DefaultMutableTreeNode.java:1244)
        at javax.swing.JTree.convertValueToText(JTree.java:1603)
        at javax.swing.tree.DefaultTreeCellRenderer.getTreeCellRendererComponent(DefaultTreeCellRenderer.java:428)
        at com.hero.ui.SelectionList$Renderer.getTreeCellRendererComponent(Unknown Source)
        at javax.swing.plaf.synth.SynthTreeUI.paintRow(SynthTreeUI.java:571)
        at javax.swing.plaf.synth.SynthTreeUI.paint(SynthTreeUI.java:357)
        at javax.swing.plaf.synth.SynthTreeUI.update(SynthTreeUI.java:269)
        at javax.swing.JComponent.paintComponent(JComponent.java:774)
        at javax.swing.JComponent.paint(JComponent.java:1050)
        at javax.swing.JComponent.paintChildren(JComponent.java:883)
        at javax.swing.JComponent.paint(JComponent.java:1059)
        at javax.swing.JViewport.paint(JViewport.java:728)
        at javax.swing.JComponent.paintChildren(JComponent.java:883)
        at javax.swing.JComponent.paint(JComponent.java:1059)
        at javax.swing.JComponent.paintChildren(JComponent.java:883)
        at javax.swing.JComponent.paint(JComponent.java:1059)
        at javax.swing.JComponent.paintChildren(JComponent.java:883)
        at javax.swing.JComponent.paint(JComponent.java:1059)
        at javax.swing.JComponent.paintChildren(JComponent.java:883)
        at javax.swing.JSplitPane.paintChildren(JSplitPane.java:1047)
        at javax.swing.JComponent.paint(JComponent.java:1059)
        at javax.swing.JComponent.paintChildren(JComponent.java:883)
        at javax.swing.JComponent.paint(JComponent.java:1059)
        at javax.swing.JComponent.paintChildren(JComponent.java:883)
        at javax.swing.JComponent.paint(JComponent.java:1059)
        at javax.swing.JViewport.paint(JViewport.java:728)
        at javax.swing.JComponent.paintChildren(JComponent.java:883)
        at javax.swing.JComponent.paint(JComponent.java:1059)
        at javax.swing.JComponent.paintChildren(JComponent.java:883)
        at javax.swing.JComponent.paint(JComponent.java:1059)
        at javax.swing.JComponent.paintChildren(JComponent.java:883)
        at javax.swing.JComponent.paint(JComponent.java:1059)
        at javax.swing.JComponent.paintToOffscreen(JComponent.java:5213)
        at javax.swing.RepaintManager$PaintManager.paintDoubleBuffered(RepaintManager.java:1579)
        at javax.swing.RepaintManager$PaintManager.paint(RepaintManager.java:1502)
        at javax.swing.RepaintManager.paint(RepaintManager.java:1272)
        at javax.swing.JComponent._paintImmediately(JComponent.java:5161)
        at javax.swing.JComponent.paintImmediately(JComponent.java:4972)
        at javax.swing.RepaintManager$4.run(RepaintManager.java:831)
        at javax.swing.RepaintManager$4.run(RepaintManager.java:814)
        at java.security.AccessController.doPrivileged(Native Method)
        at java.security.ProtectionDomain$JavaSecurityAccessImpl.doIntersectionPrivilege(ProtectionDomain.java:74)
        at javax.swing.RepaintManager.paintDirtyRegions(RepaintManager.java:814)
        at javax.swing.RepaintManager.paintDirtyRegions(RepaintManager.java:789)
        at javax.swing.RepaintManager.prePaintDirtyRegions(RepaintManager.java:738)
        at javax.swing.RepaintManager.access$1200(RepaintManager.java:64)
        at javax.swing.RepaintManager$ProcessingRunnable.run(RepaintManager.java:1732)
        at java.awt.event.InvocationEvent.dispatch(InvocationEvent.java:311)
        at java.awt.EventQueue.dispatchEventImpl(EventQueue.java:758)
        at java.awt.EventQueue.access$500(EventQueue.java:97)
        at java.awt.EventQueue$3.run(EventQueue.java:709)
        at java.awt.EventQueue$3.run(EventQueue.java:703)
        at java.security.AccessController.doPrivileged(Native Method)
        at java.security.ProtectionDomain$JavaSecurityAccessImpl.doIntersectionPrivilege(ProtectionDomain.java:74)
        at java.awt.EventQueue.dispatchEvent(EventQueue.java:728)
        at java.awt.EventDispatchThread.pumpOneEventForFilters(EventDispatchThread.java:205)
        at java.awt.EventDispatchThread.pumpEventsForFilter(EventDispatchThread.java:116)
        at java.awt.EventDispatchThread.pumpEventsForHierarchy(EventDispatchThread.java:105)
        at java.awt.EventDispatchThread.pumpEvents(EventDispatchThread.java:101)
        at java.awt.EventDispatchThread.pumpEvents(EventDispatchThread.java:93)
        at java.awt.EventDispatchThread.run(EventDispatchThread.java:82)
    Exception in thread "AWT-EventQueue-0" java.lang.NullPointerException
        at com.hero.objects.powers.Aid.getColumn2Output(Unknown Source)
        at com.hero.objects.GenericObject.getTextOutput(Unknown Source)
        at com.hero.objects.powers.CompoundPower.getColumn2Output(Unknown Source)
        at com.hero.objects.powers.CompoundPower.getColumn2Output(Unknown Source)
        at com.hero.objects.GenericObject.getTextOutput(Unknown Source)
        at com.hero.objects.GenericObject.toString(Unknown Source)
        at javax.swing.tree.DefaultMutableTreeNode.toString(DefaultMutableTreeNode.java:1244)
        at javax.swing.JTree.convertValueToText(JTree.java:1603)
        at javax.swing.tree.DefaultTreeCellRenderer.getTreeCellRendererComponent(DefaultTreeCellRenderer.java:428)
        at com.hero.ui.SelectionList$Renderer.getTreeCellRendererComponent(Unknown Source)
        at javax.swing.plaf.synth.SynthTreeUI.paintRow(SynthTreeUI.java:571)
        at javax.swing.plaf.synth.SynthTreeUI.paint(SynthTreeUI.java:357)
        at javax.swing.plaf.synth.SynthTreeUI.update(SynthTreeUI.java:269)
        at javax.swing.JComponent.paintComponent(JComponent.java:774)
        at javax.swing.JComponent.paint(JComponent.java:1050)
        at javax.swing.JComponent.paintChildren(JComponent.java:883)
        at javax.swing.JComponent.paint(JComponent.java:1059)
        at javax.swing.JViewport.paint(JViewport.java:728)
        at javax.swing.JComponent.paintChildren(JComponent.java:883)
        at javax.swing.JComponent.paint(JComponent.java:1059)
        at javax.swing.JComponent.paintChildren(JComponent.java:883)
        at javax.swing.JComponent.paint(JComponent.java:1059)
        at javax.swing.JComponent.paintChildren(JComponent.java:883)
        at javax.swing.JComponent.paint(JComponent.java:1059)
        at javax.swing.JComponent.paintChildren(JComponent.java:883)
        at javax.swing.JSplitPane.paintChildren(JSplitPane.java:1047)
        at javax.swing.JComponent.paint(JComponent.java:1059)
        at javax.swing.JComponent.paintChildren(JComponent.java:883)
        at javax.swing.JComponent.paint(JComponent.java:1059)
        at javax.swing.JComponent.paintChildren(JComponent.java:883)
        at javax.swing.JComponent.paint(JComponent.java:1059)
        at javax.swing.JViewport.paint(JViewport.java:728)
        at javax.swing.JComponent.paintChildren(JComponent.java:883)
        at javax.swing.JComponent.paint(JComponent.java:1059)
        at javax.swing.JComponent.paintChildren(JComponent.java:883)
        at javax.swing.JComponent.paint(JComponent.java:1059)
        at javax.swing.JComponent.paintChildren(JComponent.java:883)
        at javax.swing.JComponent.paint(JComponent.java:1059)
        at javax.swing.JComponent.paintToOffscreen(JComponent.java:5213)
        at javax.swing.RepaintManager$PaintManager.paintDoubleBuffered(RepaintManager.java:1579)
        at javax.swing.RepaintManager$PaintManager.paint(RepaintManager.java:1502)
        at javax.swing.RepaintManager.paint(RepaintManager.java:1272)
        at javax.swing.JComponent._paintImmediately(JComponent.java:5161)
        at javax.swing.JComponent.paintImmediately(JComponent.java:4972)
        at javax.swing.RepaintManager$4.run(RepaintManager.java:831)
        at javax.swing.RepaintManager$4.run(RepaintManager.java:814)
        at java.security.AccessController.doPrivileged(Native Method)
        at java.security.ProtectionDomain$JavaSecurityAccessImpl.doIntersectionPrivilege(ProtectionDomain.java:74)
        at javax.swing.RepaintManager.paintDirtyRegions(RepaintManager.java:814)
        at javax.swing.RepaintManager.paintDirtyRegions(RepaintManager.java:789)
        at javax.swing.RepaintManager.prePaintDirtyRegions(RepaintManager.java:738)
        at javax.swing.RepaintManager.access$1200(RepaintManager.java:64)
        at javax.swing.RepaintManager$ProcessingRunnable.run(RepaintManager.java:1732)
        at java.awt.event.InvocationEvent.dispatch(InvocationEvent.java:311)
        at java.awt.EventQueue.dispatchEventImpl(EventQueue.java:758)
        at java.awt.EventQueue.access$500(EventQueue.java:97)
        at java.awt.EventQueue$3.run(EventQueue.java:709)
        at java.awt.EventQueue$3.run(EventQueue.java:703)
        at java.security.AccessController.doPrivileged(Native Method)
        at java.security.ProtectionDomain$JavaSecurityAccessImpl.doIntersectionPrivilege(ProtectionDomain.java:74)
        at java.awt.EventQueue.dispatchEvent(EventQueue.java:728)
        at java.awt.EventDispatchThread.pumpOneEventForFilters(EventDispatchThread.java:205)
        at java.awt.EventDispatchThread.pumpEventsForFilter(EventDispatchThread.java:116)
        at java.awt.EventDispatchThread.pumpEventsForHierarchy(EventDispatchThread.java:105)
        at java.awt.EventDispatchThread.pumpEvents(EventDispatchThread.java:101)
        at java.awt.EventDispatchThread.pumpEvents(EventDispatchThread.java:93)
        at java.awt.EventDispatchThread.run(EventDispatchThread.java:82)
    Exception in thread "AWT-EventQueue-0" java.lang.NullPointerException
        at com.hero.objects.powers.Aid.getColumn2Output(Unknown Source)
        at com.hero.objects.GenericObject.getTextOutput(Unknown Source)
        at com.hero.objects.powers.CompoundPower.getColumn2Output(Unknown Source)
        at com.hero.objects.powers.CompoundPower.getColumn2Output(Unknown Source)
        at com.hero.objects.GenericObject.getTextOutput(Unknown Source)
        at com.hero.objects.GenericObject.toString(Unknown Source)
        at javax.swing.tree.DefaultMutableTreeNode.toString(DefaultMutableTreeNode.java:1244)
        at javax.swing.JTree.convertValueToText(JTree.java:1603)
        at javax.swing.tree.DefaultTreeCellRenderer.getTreeCellRendererComponent(DefaultTreeCellRenderer.java:428)
        at com.hero.ui.SelectionList$Renderer.getTreeCellRendererComponent(Unknown Source)
        at javax.swing.plaf.synth.SynthTreeUI.paintRow(SynthTreeUI.java:571)
        at javax.swing.plaf.synth.SynthTreeUI.paint(SynthTreeUI.java:357)
        at javax.swing.plaf.synth.SynthTreeUI.update(SynthTreeUI.java:269)
        at javax.swing.JComponent.paintComponent(JComponent.java:774)
        at javax.swing.JComponent.paint(JComponent.java:1050)
        at javax.swing.JComponent.paintChildren(JComponent.java:883)
        at javax.swing.JComponent.paint(JComponent.java:1059)
        at javax.swing.JViewport.paint(JViewport.java:728)
        at javax.swing.JComponent.paintChildren(JComponent.java:883)
        at javax.swing.JComponent.paint(JComponent.java:1059)
        at javax.swing.JComponent.paintChildren(JComponent.java:883)
        at javax.swing.JComponent.paint(JComponent.java:1059)
        at javax.swing.JComponent.paintChildren(JComponent.java:883)
        at javax.swing.JComponent.paint(JComponent.java:1059)
        at javax.swing.JComponent.paintChildren(JComponent.java:883)
        at javax.swing.JSplitPane.paintChildren(JSplitPane.java:1047)
        at javax.swing.JComponent.paint(JComponent.java:1059)
        at javax.swing.JComponent.paintChildren(JComponent.java:883)
        at javax.swing.JComponent.paint(JComponent.java:1059)
        at javax.swing.JComponent.paintChildren(JComponent.java:883)
        at javax.swing.JComponent.paint(JComponent.java:1059)
        at javax.swing.JViewport.paint(JViewport.java:728)
        at javax.swing.JComponent.paintChildren(JComponent.java:883)
        at javax.swing.JComponent.paint(JComponent.java:1059)
        at javax.swing.JComponent.paintChildren(JComponent.java:883)
        at javax.swing.JComponent.paint(JComponent.java:1059)
        at javax.swing.JComponent.paintChildren(JComponent.java:883)
        at javax.swing.JComponent.paint(JComponent.java:1059)
        at javax.swing.JComponent.paintToOffscreen(JComponent.java:5213)
        at javax.swing.RepaintManager$PaintManager.paintDoubleBuffered(RepaintManager.java:1579)
        at javax.swing.RepaintManager$PaintManager.paint(RepaintManager.java:1502)
        at javax.swing.RepaintManager.paint(RepaintManager.java:1272)
        at javax.swing.JComponent._paintImmediately(JComponent.java:5161)
        at javax.swing.JComponent.paintImmediately(JComponent.java:4972)
        at javax.swing.RepaintManager$4.run(RepaintManager.java:831)
        at javax.swing.RepaintManager$4.run(RepaintManager.java:814)
        at java.security.AccessController.doPrivileged(Native Method)
        at java.security.ProtectionDomain$JavaSecurityAccessImpl.doIntersectionPrivilege(ProtectionDomain.java:74)
        at javax.swing.RepaintManager.paintDirtyRegions(RepaintManager.java:814)
        at javax.swing.RepaintManager.paintDirtyRegions(RepaintManager.java:789)
        at javax.swing.RepaintManager.prePaintDirtyRegions(RepaintManager.java:738)
        at javax.swing.RepaintManager.access$1200(RepaintManager.java:64)
        at javax.swing.RepaintManager$ProcessingRunnable.run(RepaintManager.java:1732)
        at java.awt.event.InvocationEvent.dispatch(InvocationEvent.java:311)
        at java.awt.EventQueue.dispatchEventImpl(EventQueue.java:758)
        at java.awt.EventQueue.access$500(EventQueue.java:97)
        at java.awt.EventQueue$3.run(EventQueue.java:709)
        at java.awt.EventQueue$3.run(EventQueue.java:703)
        at java.security.AccessController.doPrivileged(Native Method)
        at java.security.ProtectionDomain$JavaSecurityAccessImpl.doIntersectionPrivilege(ProtectionDomain.java:74)
        at java.awt.EventQueue.dispatchEvent(EventQueue.java:728)
        at java.awt.EventDispatchThread.pumpOneEventForFilters(EventDispatchThread.java:205)
        at java.awt.EventDispatchThread.pumpEventsForFilter(EventDispatchThread.java:116)
        at java.awt.EventDispatchThread.pumpEventsForHierarchy(EventDispatchThread.java:105)
        at java.awt.EventDispatchThread.pumpEvents(EventDispatchThread.java:101)
        at java.awt.EventDispatchThread.pumpEvents(EventDispatchThread.java:93)
        at java.awt.EventDispatchThread.run(EventDispatchThread.java:82)
    Exception in thread "AWT-EventQueue-0" java.lang.NullPointerException
        at com.hero.objects.powers.Aid.getColumn2Output(Unknown Source)
        at com.hero.objects.GenericObject.getTextOutput(Unknown Source)
        at com.hero.objects.powers.CompoundPower.getColumn2Output(Unknown Source)
        at com.hero.objects.powers.CompoundPower.getColumn2Output(Unknown Source)
        at com.hero.objects.GenericObject.getTextOutput(Unknown Source)
        at com.hero.objects.GenericObject.toString(Unknown Source)
        at javax.swing.tree.DefaultMutableTreeNode.toString(DefaultMutableTreeNode.java:1244)
        at javax.swing.JTree.convertValueToText(JTree.java:1603)
        at javax.swing.tree.DefaultTreeCellRenderer.getTreeCellRendererComponent(DefaultTreeCellRenderer.java:428)
        at com.hero.ui.SelectionList$Renderer.getTreeCellRendererComponent(Unknown Source)
        at javax.swing.plaf.synth.SynthTreeUI.paintRow(SynthTreeUI.java:571)
        at javax.swing.plaf.synth.SynthTreeUI.paint(SynthTreeUI.java:357)
        at javax.swing.plaf.synth.SynthTreeUI.update(SynthTreeUI.java:269)
        at javax.swing.JComponent.paintComponent(JComponent.java:774)
        at javax.swing.JComponent.paint(JComponent.java:1050)
        at javax.swing.JComponent.paintChildren(JComponent.java:883)
        at javax.swing.JComponent.paint(JComponent.java:1059)
        at javax.swing.JViewport.paint(JViewport.java:728)
        at javax.swing.JComponent.paintChildren(JComponent.java:883)
        at javax.swing.JComponent.paint(JComponent.java:1059)
        at javax.swing.JComponent.paintChildren(JComponent.java:883)
        at javax.swing.JComponent.paint(JComponent.java:1059)
        at javax.swing.JComponent.paintChildren(JComponent.java:883)
        at javax.swing.JComponent.paint(JComponent.java:1059)
        at javax.swing.JComponent.paintChildren(JComponent.java:883)
        at javax.swing.JSplitPane.paintChildren(JSplitPane.java:1047)
        at javax.swing.JComponent.paint(JComponent.java:1059)
        at javax.swing.JComponent.paintChildren(JComponent.java:883)
        at javax.swing.JComponent.paint(JComponent.java:1059)
        at javax.swing.JComponent.paintChildren(JComponent.java:883)
        at javax.swing.JComponent.paint(JComponent.java:1059)
        at javax.swing.JViewport.paint(JViewport.java:728)
        at javax.swing.JComponent.paintChildren(JComponent.java:883)
        at javax.swing.JComponent.paint(JComponent.java:1059)
        at javax.swing.JComponent.paintChildren(JComponent.java:883)
        at javax.swing.JComponent.paint(JComponent.java:1059)
        at javax.swing.JComponent.paintChildren(JComponent.java:883)
        at javax.swing.JComponent.paint(JComponent.java:1059)
        at javax.swing.JComponent.paintToOffscreen(JComponent.java:5213)
        at javax.swing.RepaintManager$PaintManager.paintDoubleBuffered(RepaintManager.java:1579)
        at javax.swing.RepaintManager$PaintManager.paint(RepaintManager.java:1502)
        at javax.swing.RepaintManager.paint(RepaintManager.java:1272)
        at javax.swing.JComponent._paintImmediately(JComponent.java:5161)
        at javax.swing.JComponent.paintImmediately(JComponent.java:4972)
        at javax.swing.RepaintManager$4.run(RepaintManager.java:831)
        at javax.swing.RepaintManager$4.run(RepaintManager.java:814)
        at java.security.AccessController.doPrivileged(Native Method)
        at java.security.ProtectionDomain$JavaSecurityAccessImpl.doIntersectionPrivilege(ProtectionDomain.java:74)
        at javax.swing.RepaintManager.paintDirtyRegions(RepaintManager.java:814)
        at javax.swing.RepaintManager.paintDirtyRegions(RepaintManager.java:789)
        at javax.swing.RepaintManager.prePaintDirtyRegions(RepaintManager.java:738)
        at javax.swing.RepaintManager.access$1200(RepaintManager.java:64)
        at javax.swing.RepaintManager$ProcessingRunnable.run(RepaintManager.java:1732)
        at java.awt.event.InvocationEvent.dispatch(InvocationEvent.java:311)
        at java.awt.EventQueue.dispatchEventImpl(EventQueue.java:758)
        at java.awt.EventQueue.access$500(EventQueue.java:97)
        at java.awt.EventQueue$3.run(EventQueue.java:709)
        at java.awt.EventQueue$3.run(EventQueue.java:703)
        at java.security.AccessController.doPrivileged(Native Method)
        at java.security.ProtectionDomain$JavaSecurityAccessImpl.doIntersectionPrivilege(ProtectionDomain.java:74)
        at java.awt.EventQueue.dispatchEvent(EventQueue.java:728)
        at java.awt.EventDispatchThread.pumpOneEventForFilters(EventDispatchThread.java:205)
        at java.awt.EventDispatchThread.pumpEventsForFilter(EventDispatchThread.java:116)
        at java.awt.EventDispatchThread.pumpEventsForHierarchy(EventDispatchThread.java:105)
        at java.awt.EventDispatchThread.pumpEvents(EventDispatchThread.java:101)
        at java.awt.EventDispatchThread.pumpEvents(EventDispatchThread.java:93)
        at java.awt.EventDispatchThread.run(EventDispatchThread.java:82)
    Exception in thread "AWT-EventQueue-0" java.lang.NullPointerException
        at com.hero.objects.powers.Aid.getColumn2Output(Unknown Source)
        at com.hero.objects.GenericObject.getTextOutput(Unknown Source)
        at com.hero.objects.powers.CompoundPower.getColumn2Output(Unknown Source)
        at com.hero.objects.powers.CompoundPower.getColumn2Output(Unknown Source)
        at com.hero.objects.GenericObject.getTextOutput(Unknown Source)
        at com.hero.objects.GenericObject.toString(Unknown Source)
        at javax.swing.tree.DefaultMutableTreeNode.toString(DefaultMutableTreeNode.java:1244)
        at javax.swing.JTree.convertValueToText(JTree.java:1603)
        at javax.swing.tree.DefaultTreeCellRenderer.getTreeCellRendererComponent(DefaultTreeCellRenderer.java:428)
        at com.hero.ui.SelectionList$Renderer.getTreeCellRendererComponent(Unknown Source)
        at javax.swing.plaf.synth.SynthTreeUI.paintRow(SynthTreeUI.java:571)
        at javax.swing.plaf.synth.SynthTreeUI.paint(SynthTreeUI.java:357)
        at javax.swing.plaf.synth.SynthTreeUI.update(SynthTreeUI.java:269)
        at javax.swing.JComponent.paintComponent(JComponent.java:774)
        at javax.swing.JComponent.paint(JComponent.java:1050)
        at javax.swing.JComponent.paintChildren(JComponent.java:883)
        at javax.swing.JComponent.paint(JComponent.java:1059)
        at javax.swing.JViewport.paint(JViewport.java:728)
        at javax.swing.JComponent.paintChildren(JComponent.java:883)
        at javax.swing.JComponent.paint(JComponent.java:1059)
        at javax.swing.JComponent.paintChildren(JComponent.java:883)
        at javax.swing.JComponent.paint(JComponent.java:1059)
        at javax.swing.JComponent.paintChildren(JComponent.java:883)
        at javax.swing.JComponent.paint(JComponent.java:1059)
        at javax.swing.JComponent.paintChildren(JComponent.java:883)
        at javax.swing.JSplitPane.paintChildren(JSplitPane.java:1047)
        at javax.swing.JComponent.paint(JComponent.java:1059)
        at javax.swing.JComponent.paintChildren(JComponent.java:883)
        at javax.swing.JComponent.paint(JComponent.java:1059)
        at javax.swing.JComponent.paintChildren(JComponent.java:883)
        at javax.swing.JComponent.paint(JComponent.java:1059)
        at javax.swing.JViewport.paint(JViewport.java:728)
        at javax.swing.JComponent.paintChildren(JComponent.java:883)
        at javax.swing.JComponent.paint(JComponent.java:1059)
        at javax.swing.JComponent.paintChildren(JComponent.java:883)
        at javax.swing.JComponent.paint(JComponent.java:1059)
        at javax.swing.JComponent.paintChildren(JComponent.java:883)
        at javax.swing.JComponent.paint(JComponent.java:1059)
        at javax.swing.JComponent.paintToOffscreen(JComponent.java:5213)
        at javax.swing.RepaintManager$PaintManager.paintDoubleBuffered(RepaintManager.java:1579)
        at javax.swing.RepaintManager$PaintManager.paint(RepaintManager.java:1502)
        at javax.swing.RepaintManager.paint(RepaintManager.java:1272)
        at javax.swing.JComponent._paintImmediately(JComponent.java:5161)
        at javax.swing.JComponent.paintImmediately(JComponent.java:4972)
        at javax.swing.RepaintManager$4.run(RepaintManager.java:831)
        at javax.swing.RepaintManager$4.run(RepaintManager.java:814)
        at java.security.AccessController.doPrivileged(Native Method)
        at java.security.ProtectionDomain$JavaSecurityAccessImpl.doIntersectionPrivilege(ProtectionDomain.java:74)
        at javax.swing.RepaintManager.paintDirtyRegions(RepaintManager.java:814)
        at javax.swing.RepaintManager.paintDirtyRegions(RepaintManager.java:789)
        at javax.swing.RepaintManager.prePaintDirtyRegions(RepaintManager.java:738)
        at javax.swing.RepaintManager.access$1200(RepaintManager.java:64)
        at javax.swing.RepaintManager$ProcessingRunnable.run(RepaintManager.java:1732)
        at java.awt.event.InvocationEvent.dispatch(InvocationEvent.java:311)
        at java.awt.EventQueue.dispatchEventImpl(EventQueue.java:758)
        at java.awt.EventQueue.access$500(EventQueue.java:97)
        at java.awt.EventQueue$3.run(EventQueue.java:709)
        at java.awt.EventQueue$3.run(EventQueue.java:703)
        at java.security.AccessController.doPrivileged(Native Method)
        at java.security.ProtectionDomain$JavaSecurityAccessImpl.doIntersectionPrivilege(ProtectionDomain.java:74)
        at java.awt.EventQueue.dispatchEvent(EventQueue.java:728)
        at java.awt.EventDispatchThread.pumpOneEventForFilters(EventDispatchThread.java:205)
        at java.awt.EventDispatchThread.pumpEventsForFilter(EventDispatchThread.java:116)
        at java.awt.EventDispatchThread.pumpEventsForHierarchy(EventDispatchThread.java:105)
        at java.awt.EventDispatchThread.pumpEvents(EventDispatchThread.java:101)
        at java.awt.EventDispatchThread.pumpEvents(EventDispatchThread.java:93)
        at java.awt.EventDispatchThread.run(EventDispatchThread.java:82)
    Exception in thread "AWT-EventQueue-0" java.lang.NullPointerException
        at com.hero.objects.powers.Aid.getColumn2Output(Unknown Source)
        at com.hero.objects.GenericObject.getTextOutput(Unknown Source)
        at com.hero.objects.powers.CompoundPower.getColumn2Output(Unknown Source)
        at com.hero.objects.powers.CompoundPower.getColumn2Output(Unknown Source)
        at com.hero.objects.GenericObject.getTextOutput(Unknown Source)
        at com.hero.objects.GenericObject.toString(Unknown Source)
        at javax.swing.tree.DefaultMutableTreeNode.toString(DefaultMutableTreeNode.java:1244)
        at javax.swing.JTree.convertValueToText(JTree.java:1603)
        at javax.swing.tree.DefaultTreeCellRenderer.getTreeCellRendererComponent(DefaultTreeCellRenderer.java:428)
        at com.hero.ui.SelectionList$Renderer.getTreeCellRendererComponent(Unknown Source)
        at javax.swing.plaf.synth.SynthTreeUI.paintRow(SynthTreeUI.java:571)
        at javax.swing.plaf.synth.SynthTreeUI.paint(SynthTreeUI.java:357)
        at javax.swing.plaf.synth.SynthTreeUI.update(SynthTreeUI.java:269)
        at javax.swing.JComponent.paintComponent(JComponent.java:774)
        at javax.swing.JComponent.paint(JComponent.java:1050)
        at javax.swing.JComponent.paintChildren(JComponent.java:883)
        at javax.swing.JComponent.paint(JComponent.java:1059)
        at javax.swing.JViewport.paint(JViewport.java:728)
        at javax.swing.JComponent.paintChildren(JComponent.java:883)
        at javax.swing.JComponent.paint(JComponent.java:1059)
        at javax.swing.JComponent.paintChildren(JComponent.java:883)
        at javax.swing.JComponent.paint(JComponent.java:1059)
        at javax.swing.JComponent.paintChildren(JComponent.java:883)
        at javax.swing.JComponent.paint(JComponent.java:1059)
        at javax.swing.JComponent.paintChildren(JComponent.java:883)
        at javax.swing.JSplitPane.paintChildren(JSplitPane.java:1047)
        at javax.swing.JComponent.paint(JComponent.java:1059)
        at javax.swing.JComponent.paintChildren(JComponent.java:883)
        at javax.swing.JComponent.paint(JComponent.java:1059)
        at javax.swing.JComponent.paintChildren(JComponent.java:883)
        at javax.swing.JComponent.paint(JComponent.java:1059)
        at javax.swing.JViewport.paint(JViewport.java:728)
        at javax.swing.JComponent.paintChildren(JComponent.java:883)
        at javax.swing.JComponent.paint(JComponent.java:1059)
        at javax.swing.JComponent.paintChildren(JComponent.java:883)
        at javax.swing.JComponent.paint(JComponent.java:1059)
        at javax.swing.JComponent.paintChildren(JComponent.java:883)
        at javax.swing.JComponent.paint(JComponent.java:1059)
        at javax.swing.JComponent.paintToOffscreen(JComponent.java:5213)
        at javax.swing.RepaintManager$PaintManager.paintDoubleBuffered(RepaintManager.java:1579)
        at javax.swing.RepaintManager$PaintManager.paint(RepaintManager.java:1502)
        at javax.swing.RepaintManager.paint(RepaintManager.java:1272)
        at javax.swing.JComponent._paintImmediately(JComponent.java:5161)
        at javax.swing.JComponent.paintImmediately(JComponent.java:4972)
        at javax.swing.RepaintManager$4.run(RepaintManager.java:831)
        at javax.swing.RepaintManager$4.run(RepaintManager.java:814)
        at java.security.AccessController.doPrivileged(Native Method)
        at java.security.ProtectionDomain$JavaSecurityAccessImpl.doIntersectionPrivilege(ProtectionDomain.java:74)
        at javax.swing.RepaintManager.paintDirtyRegions(RepaintManager.java:814)
        at javax.swing.RepaintManager.paintDirtyRegions(RepaintManager.java:789)
        at javax.swing.RepaintManager.prePaintDirtyRegions(RepaintManager.java:738)
        at javax.swing.RepaintManager.access$1200(RepaintManager.java:64)
        at javax.swing.RepaintManager$ProcessingRunnable.run(RepaintManager.java:1732)
        at java.awt.event.InvocationEvent.dispatch(InvocationEvent.java:311)
        at java.awt.EventQueue.dispatchEventImpl(EventQueue.java:758)
        at java.awt.EventQueue.access$500(EventQueue.java:97)
        at java.awt.EventQueue$3.run(EventQueue.java:709)
        at java.awt.EventQueue$3.run(EventQueue.java:703)
        at java.security.AccessController.doPrivileged(Native Method)
        at java.security.ProtectionDomain$JavaSecurityAccessImpl.doIntersectionPrivilege(ProtectionDomain.java:74)
        at java.awt.EventQueue.dispatchEvent(EventQueue.java:728)
        at java.awt.EventDispatchThread.pumpOneEventForFilters(EventDispatchThread.java:205)
        at java.awt.EventDispatchThread.pumpEventsForFilter(EventDispatchThread.java:116)
        at java.awt.EventDispatchThread.pumpEventsForHierarchy(EventDispatchThread.java:105)
        at java.awt.EventDispatchThread.pumpEvents(EventDispatchThread.java:101)
        at java.awt.EventDispatchThread.pumpEvents(EventDispatchThread.java:93)
        at java.awt.EventDispatchThread.run(EventDispatchThread.java:82)
    Exception in thread "AWT-EventQueue-0" java.lang.NullPointerException
        at com.hero.objects.powers.Aid.getColumn2Output(Unknown Source)
        at com.hero.objects.GenericObject.getTextOutput(Unknown Source)
        at com.hero.objects.powers.CompoundPower.getColumn2Output(Unknown Source)
        at com.hero.objects.powers.CompoundPower.getColumn2Output(Unknown Source)
        at com.hero.objects.GenericObject.getTextOutput(Unknown Source)
        at com.hero.objects.GenericObject.toString(Unknown Source)
        at javax.swing.tree.DefaultMutableTreeNode.toString(DefaultMutableTreeNode.java:1244)
        at javax.swing.JTree.convertValueToText(JTree.java:1603)
        at javax.swing.tree.DefaultTreeCellRenderer.getTreeCellRendererComponent(DefaultTreeCellRenderer.java:428)
        at com.hero.ui.SelectionList$Renderer.getTreeCellRendererComponent(Unknown Source)
        at javax.swing.plaf.synth.SynthTreeUI.paintRow(SynthTreeUI.java:571)
        at javax.swing.plaf.synth.SynthTreeUI.paint(SynthTreeUI.java:357)
        at javax.swing.plaf.synth.SynthTreeUI.update(SynthTreeUI.java:269)
        at javax.swing.JComponent.paintComponent(JComponent.java:774)
        at javax.swing.JComponent.paint(JComponent.java:1050)
        at javax.swing.JComponent.paintChildren(JComponent.java:883)
        at javax.swing.JComponent.paint(JComponent.java:1059)
        at javax.swing.JViewport.paint(JViewport.java:728)
        at javax.swing.JComponent.paintChildren(JComponent.java:883)
        at javax.swing.JComponent.paint(JComponent.java:1059)
        at javax.swing.JComponent.paintChildren(JComponent.java:883)
        at javax.swing.JComponent.paint(JComponent.java:1059)
        at javax.swing.JComponent.paintChildren(JComponent.java:883)
        at javax.swing.JComponent.paint(JComponent.java:1059)
        at javax.swing.JComponent.paintChildren(JComponent.java:883)
        at javax.swing.JSplitPane.paintChildren(JSplitPane.java:1047)
        at javax.swing.JComponent.paint(JComponent.java:1059)
        at javax.swing.JComponent.paintChildren(JComponent.java:883)
        at javax.swing.JComponent.paint(JComponent.java:1059)
        at javax.swing.JComponent.paintChildren(JComponent.java:883)
        at javax.swing.JComponent.paint(JComponent.java:1059)
        at javax.swing.JViewport.paint(JViewport.java:728)
        at javax.swing.JComponent.paintChildren(JComponent.java:883)
        at javax.swing.JComponent.paint(JComponent.java:1059)
        at javax.swing.JComponent.paintChildren(JComponent.java:883)
        at javax.swing.JComponent.paint(JComponent.java:1059)
        at javax.swing.JComponent.paintChildren(JComponent.java:883)
        at javax.swing.JComponent.paint(JComponent.java:1059)
        at javax.swing.JComponent.paintToOffscreen(JComponent.java:5213)
        at javax.swing.RepaintManager$PaintManager.paintDoubleBuffered(RepaintManager.java:1579)
        at javax.swing.RepaintManager$PaintManager.paint(RepaintManager.java:1502)
        at javax.swing.RepaintManager.paint(RepaintManager.java:1272)
        at javax.swing.JComponent._paintImmediately(JComponent.java:5161)
        at javax.swing.JComponent.paintImmediately(JComponent.java:4972)
        at javax.swing.RepaintManager$4.run(RepaintManager.java:831)
        at javax.swing.RepaintManager$4.run(RepaintManager.java:814)
        at java.security.AccessController.doPrivileged(Native Method)
        at java.security.ProtectionDomain$JavaSecurityAccessImpl.doIntersectionPrivilege(ProtectionDomain.java:74)
        at javax.swing.RepaintManager.paintDirtyRegions(RepaintManager.java:814)
        at javax.swing.RepaintManager.paintDirtyRegions(RepaintManager.java:789)
        at javax.swing.RepaintManager.prePaintDirtyRegions(RepaintManager.java:738)
        at javax.swing.RepaintManager.access$1200(RepaintManager.java:64)
        at javax.swing.RepaintManager$ProcessingRunnable.run(RepaintManager.java:1732)
        at java.awt.event.InvocationEvent.dispatch(InvocationEvent.java:311)
        at java.awt.EventQueue.dispatchEventImpl(EventQueue.java:758)
        at java.awt.EventQueue.access$500(EventQueue.java:97)
        at java.awt.EventQueue$3.run(EventQueue.java:709)
        at java.awt.EventQueue$3.run(EventQueue.java:703)
        at java.security.AccessController.doPrivileged(Native Method)
        at java.security.ProtectionDomain$JavaSecurityAccessImpl.doIntersectionPrivilege(ProtectionDomain.java:74)
        at java.awt.EventQueue.dispatchEvent(EventQueue.java:728)
        at java.awt.EventDispatchThread.pumpOneEventForFilters(EventDispatchThread.java:205)
        at java.awt.EventDispatchThread.pumpEventsForFilter(EventDispatchThread.java:116)
        at java.awt.EventDispatchThread.pumpEventsForHierarchy(EventDispatchThread.java:105)
        at java.awt.EventDispatchThread.pumpEvents(EventDispatchThread.java:101)
        at java.awt.EventDispatchThread.pumpEvents(EventDispatchThread.java:93)
        at java.awt.EventDispatchThread.run(EventDispatchThread.java:82)
    Exception in thread "AWT-EventQueue-0" java.lang.NullPointerException
        at com.hero.objects.powers.Aid.getColumn2Output(Unknown Source)
        at com.hero.objects.GenericObject.getTextOutput(Unknown Source)
        at com.hero.objects.powers.CompoundPower.getColumn2Output(Unknown Source)
        at com.hero.objects.powers.CompoundPower.getColumn2Output(Unknown Source)
        at com.hero.objects.GenericObject.getTextOutput(Unknown Source)
        at com.hero.objects.GenericObject.toString(Unknown Source)
        at javax.swing.tree.DefaultMutableTreeNode.toString(DefaultMutableTreeNode.java:1244)
        at javax.swing.JTree.convertValueToText(JTree.java:1603)
        at javax.swing.tree.DefaultTreeCellRenderer.getTreeCellRendererComponent(DefaultTreeCellRenderer.java:428)
        at com.hero.ui.SelectionList$Renderer.getTreeCellRendererComponent(Unknown Source)
        at javax.swing.plaf.synth.SynthTreeUI.paintRow(SynthTreeUI.java:571)
        at javax.swing.plaf.synth.SynthTreeUI.paint(SynthTreeUI.java:357)
        at javax.swing.plaf.synth.SynthTreeUI.update(SynthTreeUI.java:269)
        at javax.swing.JComponent.paintComponent(JComponent.java:774)
        at javax.swing.JComponent.paint(JComponent.java:1050)
        at javax.swing.JComponent.paintChildren(JComponent.java:883)
        at javax.swing.JComponent.paint(JComponent.java:1059)
        at javax.swing.JViewport.paint(JViewport.java:728)
        at javax.swing.JComponent.paintChildren(JComponent.java:883)
        at javax.swing.JComponent.paint(JComponent.java:1059)
        at javax.swing.JComponent.paintChildren(JComponent.java:883)
        at javax.swing.JComponent.paint(JComponent.java:1059)
        at javax.swing.JComponent.paintChildren(JComponent.java:883)
        at javax.swing.JComponent.paint(JComponent.java:1059)
        at javax.swing.JComponent.paintChildren(JComponent.java:883)
        at javax.swing.JSplitPane.paintChildren(JSplitPane.java:1047)
        at javax.swing.JComponent.paint(JComponent.java:1059)
        at javax.swing.JComponent.paintChildren(JComponent.java:883)
        at javax.swing.JComponent.paint(JComponent.java:1059)
        at javax.swing.JComponent.paintChildren(JComponent.java:883)
        at javax.swing.JComponent.paint(JComponent.java:1059)
        at javax.swing.JViewport.paint(JViewport.java:728)
        at javax.swing.JComponent.paintChildren(JComponent.java:883)
        at javax.swing.JComponent.paint(JComponent.java:1059)
        at javax.swing.JComponent.paintChildren(JComponent.java:883)
        at javax.swing.JComponent.paint(JComponent.java:1059)
        at javax.swing.JComponent.paintChildren(JComponent.java:883)
        at javax.swing.JComponent.paint(JComponent.java:1059)
        at javax.swing.JComponent.paintToOffscreen(JComponent.java:5213)
        at javax.swing.RepaintManager$PaintManager.paintDoubleBuffered(RepaintManager.java:1579)
        at javax.swing.RepaintManager$PaintManager.paint(RepaintManager.java:1502)
        at javax.swing.RepaintManager.paint(RepaintManager.java:1272)
        at javax.swing.JComponent._paintImmediately(JComponent.java:5161)
        at javax.swing.JComponent.paintImmediately(JComponent.java:4972)
        at javax.swing.RepaintManager$4.run(RepaintManager.java:831)
        at javax.swing.RepaintManager$4.run(RepaintManager.java:814)
        at java.security.AccessController.doPrivileged(Native Method)
        at java.security.ProtectionDomain$JavaSecurityAccessImpl.doIntersectionPrivilege(ProtectionDomain.java:74)
        at javax.swing.RepaintManager.paintDirtyRegions(RepaintManager.java:814)
        at javax.swing.RepaintManager.paintDirtyRegions(RepaintManager.java:789)
        at javax.swing.RepaintManager.prePaintDirtyRegions(RepaintManager.java:738)
        at javax.swing.RepaintManager.access$1200(RepaintManager.java:64)
        at javax.swing.RepaintManager$ProcessingRunnable.run(RepaintManager.java:1732)
        at java.awt.event.InvocationEvent.dispatch(InvocationEvent.java:311)
        at java.awt.EventQueue.dispatchEventImpl(EventQueue.java:758)
        at java.awt.EventQueue.access$500(EventQueue.java:97)
        at java.awt.EventQueue$3.run(EventQueue.java:709)
        at java.awt.EventQueue$3.run(EventQueue.java:703)
        at java.security.AccessController.doPrivileged(Native Method)
        at java.security.ProtectionDomain$JavaSecurityAccessImpl.doIntersectionPrivilege(ProtectionDomain.java:74)
        at java.awt.EventQueue.dispatchEvent(EventQueue.java:728)
        at java.awt.EventDispatchThread.pumpOneEventForFilters(EventDispatchThread.java:205)
        at java.awt.EventDispatchThread.pumpEventsForFilter(EventDispatchThread.java:116)
        at java.awt.EventDispatchThread.pumpEventsForHierarchy(EventDispatchThread.java:105)
        at java.awt.EventDispatchThread.pumpEvents(EventDispatchThread.java:101)
        at java.awt.EventDispatchThread.pumpEvents(EventDispatchThread.java:93)
        at java.awt.EventDispatchThread.run(EventDispatchThread.java:82)
    Exception in thread "AWT-EventQueue-0" java.lang.NullPointerException
        at com.hero.objects.powers.Aid.getColumn2Output(Unknown Source)
        at com.hero.objects.GenericObject.getTextOutput(Unknown Source)
        at com.hero.objects.powers.CompoundPower.getColumn2Output(Unknown Source)
        at com.hero.objects.powers.CompoundPower.getColumn2Output(Unknown Source)
        at com.hero.objects.GenericObject.getTextOutput(Unknown Source)
        at com.hero.objects.GenericObject.toString(Unknown Source)
        at javax.swing.tree.DefaultMutableTreeNode.toString(DefaultMutableTreeNode.java:1244)
        at javax.swing.JTree.convertValueToText(JTree.java:1603)
        at javax.swing.tree.DefaultTreeCellRenderer.getTreeCellRendererComponent(DefaultTreeCellRenderer.java:428)
        at com.hero.ui.SelectionList$Renderer.getTreeCellRendererComponent(Unknown Source)
        at javax.swing.plaf.synth.SynthTreeUI.paintRow(SynthTreeUI.java:571)
        at javax.swing.plaf.synth.SynthTreeUI.paint(SynthTreeUI.java:357)
        at javax.swing.plaf.synth.SynthTreeUI.update(SynthTreeUI.java:269)
        at javax.swing.JComponent.paintComponent(JComponent.java:774)
        at javax.swing.JComponent.paint(JComponent.java:1050)
        at javax.swing.JComponent.paintChildren(JComponent.java:883)
        at javax.swing.JComponent.paint(JComponent.java:1059)
        at javax.swing.JViewport.paint(JViewport.java:728)
        at javax.swing.JComponent.paintChildren(JComponent.java:883)
        at javax.swing.JComponent.paint(JComponent.java:1059)
        at javax.swing.JComponent.paintChildren(JComponent.java:883)
        at javax.swing.JComponent.paint(JComponent.java:1059)
        at javax.swing.JComponent.paintChildren(JComponent.java:883)
        at javax.swing.JComponent.paint(JComponent.java:1059)
        at javax.swing.JComponent.paintChildren(JComponent.java:883)
        at javax.swing.JSplitPane.paintChildren(JSplitPane.java:1047)
        at javax.swing.JComponent.paint(JComponent.java:1059)
        at javax.swing.JComponent.paintChildren(JComponent.java:883)
        at javax.swing.JComponent.paint(JComponent.java:1059)
        at javax.swing.JComponent.paintChildren(JComponent.java:883)
        at javax.swing.JComponent.paint(JComponent.java:1059)
        at javax.swing.JViewport.paint(JViewport.java:728)
        at javax.swing.JComponent.paintChildren(JComponent.java:883)
        at javax.swing.JComponent.paint(JComponent.java:1059)
        at javax.swing.JComponent.paintChildren(JComponent.java:883)
        at javax.swing.JComponent.paint(JComponent.java:1059)
        at javax.swing.JComponent.paintChildren(JComponent.java:883)
        at javax.swing.JComponent.paint(JComponent.java:1059)
        at javax.swing.JComponent.paintToOffscreen(JComponent.java:5213)
        at javax.swing.RepaintManager$PaintManager.paintDoubleBuffered(RepaintManager.java:1579)
        at javax.swing.RepaintManager$PaintManager.paint(RepaintManager.java:1502)
        at javax.swing.RepaintManager.paint(RepaintManager.java:1272)
        at javax.swing.JComponent._paintImmediately(JComponent.java:5161)
        at javax.swing.JComponent.paintImmediately(JComponent.java:4972)
        at javax.swing.RepaintManager$4.run(RepaintManager.java:831)
        at javax.swing.RepaintManager$4.run(RepaintManager.java:814)
        at java.security.AccessController.doPrivileged(Native Method)
        at java.security.ProtectionDomain$JavaSecurityAccessImpl.doIntersectionPrivilege(ProtectionDomain.java:74)
        at javax.swing.RepaintManager.paintDirtyRegions(RepaintManager.java:814)
        at javax.swing.RepaintManager.paintDirtyRegions(RepaintManager.java:789)
        at javax.swing.RepaintManager.prePaintDirtyRegions(RepaintManager.java:738)
        at javax.swing.RepaintManager.access$1200(RepaintManager.java:64)
        at javax.swing.RepaintManager$ProcessingRunnable.run(RepaintManager.java:1732)
        at java.awt.event.InvocationEvent.dispatch(InvocationEvent.java:311)
        at java.awt.EventQueue.dispatchEventImpl(EventQueue.java:758)
        at java.awt.EventQueue.access$500(EventQueue.java:97)
        at java.awt.EventQueue$3.run(EventQueue.java:709)
        at java.awt.EventQueue$3.run(EventQueue.java:703)
        at java.security.AccessController.doPrivileged(Native Method)
        at java.security.ProtectionDomain$JavaSecurityAccessImpl.doIntersectionPrivilege(ProtectionDomain.java:74)
        at java.awt.EventQueue.dispatchEvent(EventQueue.java:728)
        at java.awt.EventDispatchThread.pumpOneEventForFilters(EventDispatchThread.java:205)
        at java.awt.EventDispatchThread.pumpEventsForFilter(EventDispatchThread.java:116)
        at java.awt.EventDispatchThread.pumpEventsForHierarchy(EventDispatchThread.java:105)
        at java.awt.EventDispatchThread.pumpEvents(EventDispatchThread.java:101)
        at java.awt.EventDispatchThread.pumpEvents(EventDispatchThread.java:93)
        at java.awt.EventDispatchThread.run(EventDispatchThread.java:82)
    Exception in thread "AWT-EventQueue-0" java.lang.NullPointerException
        at com.hero.objects.skills.Skill.getTotalCost(Unknown Source)
        at com.hero.objects.skills.CombatLevels.getTotalCost(Unknown Source)
        at com.hero.objects.GenericObject.getActiveCost(Unknown Source)
        at com.hero.objects.GenericObject.getRealCostPreList(Unknown Source)
        at com.hero.objects.skills.Skill.getRealCostPreList(Unknown Source)
        at com.hero.objects.powers.CompoundPower.getRealCostPreList(Unknown Source)
        at com.hero.objects.powers.CompoundPower.getRealCost(Unknown Source)
        at com.hero.objects.GenericObject.getColumn1Output(Unknown Source)
        at com.hero.ui.GenericObjectList$HeroModel.getValueAt(Unknown Source)
        at javax.swing.JTable.getValueAt(JTable.java:2720)
        at javax.swing.JTable.prepareRenderer(JTable.java:5715)
        at javax.swing.plaf.synth.SynthTableUI.paintCell(SynthTableUI.java:683)
        at javax.swing.plaf.synth.SynthTableUI.paintCells(SynthTableUI.java:580)
        at javax.swing.plaf.synth.SynthTableUI.paint(SynthTableUI.java:364)
        at javax.swing.plaf.synth.SynthTableUI.update(SynthTableUI.java:275)
        at javax.swing.JComponent.paintComponent(JComponent.java:774)
        at javax.swing.JComponent.paint(JComponent.java:1050)
        at javax.swing.JComponent.paintChildren(JComponent.java:883)
        at javax.swing.JComponent.paint(JComponent.java:1059)
        at javax.swing.JViewport.paint(JViewport.java:728)
        at javax.swing.JComponent.paintChildren(JComponent.java:883)
        at javax.swing.JComponent.paint(JComponent.java:1059)
        at javax.swing.JComponent.paintChildren(JComponent.java:883)
        at javax.swing.JComponent.paint(JComponent.java:1059)
        at javax.swing.JComponent.paintChildren(JComponent.java:883)
        at javax.swing.JComponent.paint(JComponent.java:1059)
        at javax.swing.JLayeredPane.paint(JLayeredPane.java:586)
        at javax.swing.JComponent.paintChildren(JComponent.java:883)
        at javax.swing.JComponent.paint(JComponent.java:1059)
        at javax.swing.JComponent.paintChildren(JComponent.java:883)
        at javax.swing.JComponent.paint(JComponent.java:1059)
        at javax.swing.JComponent.paintChildren(JComponent.java:883)
        at javax.swing.JComponent.paint(JComponent.java:1059)
        at javax.swing.JLayeredPane.paint(JLayeredPane.java:586)
        at javax.swing.JComponent.paintChildren(JComponent.java:883)
        at javax.swing.JSplitPane.paintChildren(JSplitPane.java:1047)
        at javax.swing.JComponent.paint(JComponent.java:1059)
        at javax.swing.JComponent.paintChildren(JComponent.java:883)
        at javax.swing.JComponent.paint(JComponent.java:1059)
        at javax.swing.JComponent.paintChildren(JComponent.java:883)
        at javax.swing.JComponent.paint(JComponent.java:1059)
        at javax.swing.JViewport.paint(JViewport.java:728)
        at javax.swing.JComponent.paintChildren(JComponent.java:883)
        at javax.swing.JComponent.paint(JComponent.java:1059)
        at javax.swing.JComponent.paintChildren(JComponent.java:883)
        at javax.swing.JComponent.paint(JComponent.java:1059)
        at javax.swing.JComponent.paintChildren(JComponent.java:883)
        at javax.swing.JComponent.paint(JComponent.java:1059)
        at javax.swing.JComponent.paintToOffscreen(JComponent.java:5213)
        at javax.swing.RepaintManager$PaintManager.paintDoubleBuffered(RepaintManager.java:1579)
        at javax.swing.RepaintManager$PaintManager.paint(RepaintManager.java:1502)
        at javax.swing.RepaintManager.paint(RepaintManager.java:1272)
        at javax.swing.JComponent._paintImmediately(JComponent.java:5161)
        at javax.swing.JComponent.paintImmediately(JComponent.java:4972)
        at javax.swing.RepaintManager$4.run(RepaintManager.java:831)
        at javax.swing.RepaintManager$4.run(RepaintManager.java:814)
        at java.security.AccessController.doPrivileged(Native Method)
        at java.security.ProtectionDomain$JavaSecurityAccessImpl.doIntersectionPrivilege(ProtectionDomain.java:74)
        at javax.swing.RepaintManager.paintDirtyRegions(RepaintManager.java:814)
        at javax.swing.RepaintManager.paintDirtyRegions(RepaintManager.java:789)
        at javax.swing.RepaintManager.prePaintDirtyRegions(RepaintManager.java:738)
        at javax.swing.RepaintManager.access$1200(RepaintManager.java:64)
        at javax.swing.RepaintManager$ProcessingRunnable.run(RepaintManager.java:1732)
        at java.awt.event.InvocationEvent.dispatch(InvocationEvent.java:311)
        at java.awt.EventQueue.dispatchEventImpl(EventQueue.java:758)
        at java.awt.EventQueue.access$500(EventQueue.java:97)
        at java.awt.EventQueue$3.run(EventQueue.java:709)
        at java.awt.EventQueue$3.run(EventQueue.java:703)
        at java.security.AccessController.doPrivileged(Native Method)
        at java.security.ProtectionDomain$JavaSecurityAccessImpl.doIntersectionPrivilege(ProtectionDomain.java:74)
        at java.awt.EventQueue.dispatchEvent(EventQueue.java:728)
        at java.awt.EventDispatchThread.pumpOneEventForFilters(EventDispatchThread.java:205)
        at java.awt.EventDispatchThread.pumpEventsForFilter(EventDispatchThread.java:116)
        at java.awt.EventDispatchThread.pumpEventsForHierarchy(EventDispatchThread.java:105)
        at java.awt.EventDispatchThread.pumpEvents(EventDispatchThread.java:101)
        at java.awt.EventDispatchThread.pumpEvents(EventDispatchThread.java:93)
        at java.awt.EventDispatchThread.run(EventDispatchThread.java:82)
    Exception in thread "AWT-EventQueue-0" java.lang.NullPointerException
        at com.hero.objects.powers.Aid.getColumn2Output(Unknown Source)
        at com.hero.objects.GenericObject.getTextOutput(Unknown Source)
        at com.hero.objects.powers.CompoundPower.getColumn2Output(Unknown Source)
        at com.hero.objects.powers.CompoundPower.getColumn2Output(Unknown Source)
        at com.hero.objects.GenericObject.getTextOutput(Unknown Source)
        at com.hero.objects.GenericObject.toString(Unknown Source)
        at javax.swing.tree.DefaultMutableTreeNode.toString(DefaultMutableTreeNode.java:1244)
        at javax.swing.JTree.convertValueToText(JTree.java:1603)
        at javax.swing.tree.DefaultTreeCellRenderer.getTreeCellRendererComponent(DefaultTreeCellRenderer.java:428)
        at com.hero.ui.SelectionList$Renderer.getTreeCellRendererComponent(Unknown Source)
        at javax.swing.plaf.synth.SynthTreeUI.paintRow(SynthTreeUI.java:571)
        at javax.swing.plaf.synth.SynthTreeUI.paint(SynthTreeUI.java:357)
        at javax.swing.plaf.synth.SynthTreeUI.update(SynthTreeUI.java:269)
        at javax.swing.JComponent.paintComponent(JComponent.java:774)
        at javax.swing.JComponent.paint(JComponent.java:1050)
        at javax.swing.JComponent.paintChildren(JComponent.java:883)
        at javax.swing.JComponent.paint(JComponent.java:1059)
        at javax.swing.JViewport.paint(JViewport.java:728)
        at javax.swing.JComponent.paintChildren(JComponent.java:883)
        at javax.swing.JComponent.paint(JComponent.java:1059)
        at javax.swing.JComponent.paintChildren(JComponent.java:883)
        at javax.swing.JComponent.paint(JComponent.java:1059)
        at javax.swing.JComponent.paintChildren(JComponent.java:883)
        at javax.swing.JComponent.paint(JComponent.java:1059)
        at javax.swing.JComponent.paintChildren(JComponent.java:883)
        at javax.swing.JSplitPane.paintChildren(JSplitPane.java:1047)
        at javax.swing.JComponent.paint(JComponent.java:1059)
        at javax.swing.JComponent.paintChildren(JComponent.java:883)
        at javax.swing.JComponent.paint(JComponent.java:1059)
        at javax.swing.JComponent.paintChildren(JComponent.java:883)
        at javax.swing.JComponent.paint(JComponent.java:1059)
        at javax.swing.JViewport.paint(JViewport.java:728)
        at javax.swing.JComponent.paintChildren(JComponent.java:883)
        at javax.swing.JComponent.paint(JComponent.java:1059)
        at javax.swing.JComponent.paintChildren(JComponent.java:883)
        at javax.swing.JComponent.paint(JComponent.java:1059)
        at javax.swing.JComponent.paintChildren(JComponent.java:883)
        at javax.swing.JComponent.paint(JComponent.java:1059)
        at javax.swing.JComponent.paintToOffscreen(JComponent.java:5213)
        at javax.swing.RepaintManager$PaintManager.paintDoubleBuffered(RepaintManager.java:1579)
        at javax.swing.RepaintManager$PaintManager.paint(RepaintManager.java:1502)
        at javax.swing.RepaintManager.paint(RepaintManager.java:1272)
        at javax.swing.JComponent._paintImmediately(JComponent.java:5161)
        at javax.swing.JComponent.paintImmediately(JComponent.java:4972)
        at javax.swing.RepaintManager$4.run(RepaintManager.java:831)
        at javax.swing.RepaintManager$4.run(RepaintManager.java:814)
        at java.security.AccessController.doPrivileged(Native Method)
        at java.security.ProtectionDomain$JavaSecurityAccessImpl.doIntersectionPrivilege(ProtectionDomain.java:74)
        at javax.swing.RepaintManager.paintDirtyRegions(RepaintManager.java:814)
        at javax.swing.RepaintManager.paintDirtyRegions(RepaintManager.java:789)
        at javax.swing.RepaintManager.prePaintDirtyRegions(RepaintManager.java:738)
        at javax.swing.RepaintManager.access$1200(RepaintManager.java:64)
        at javax.swing.RepaintManager$ProcessingRunnable.run(RepaintManager.java:1732)
        at java.awt.event.InvocationEvent.dispatch(InvocationEvent.java:311)
        at java.awt.EventQueue.dispatchEventImpl(EventQueue.java:758)
        at java.awt.EventQueue.access$500(EventQueue.java:97)
        at java.awt.EventQueue$3.run(EventQueue.java:709)
        at java.awt.EventQueue$3.run(EventQueue.java:703)
        at java.security.AccessController.doPrivileged(Native Method)
        at java.security.ProtectionDomain$JavaSecurityAccessImpl.doIntersectionPrivilege(ProtectionDomain.java:74)
        at java.awt.EventQueue.dispatchEvent(EventQueue.java:728)
        at java.awt.EventDispatchThread.pumpOneEventForFilters(EventDispatchThread.java:205)
        at java.awt.EventDispatchThread.pumpEventsForFilter(EventDispatchThread.java:116)
        at java.awt.EventDispatchThread.pumpEventsForHierarchy(EventDispatchThread.java:105)
        at java.awt.EventDispatchThread.pumpEvents(EventDispatchThread.java:101)
        at java.awt.EventDispatchThread.pumpEvents(EventDispatchThread.java:93)
        at java.awt.EventDispatchThread.run(EventDispatchThread.java:82)
    Exception in thread "AWT-EventQueue-0" java.lang.NullPointerException
        at com.hero.objects.powers.Aid.getColumn2Output(Unknown Source)
        at com.hero.objects.GenericObject.getTextOutput(Unknown Source)
        at com.hero.objects.powers.CompoundPower.getColumn2Output(Unknown Source)
        at com.hero.objects.powers.CompoundPower.getColumn2Output(Unknown Source)
        at com.hero.objects.GenericObject.getTextOutput(Unknown Source)
        at com.hero.objects.GenericObject.toString(Unknown Source)
        at javax.swing.tree.DefaultMutableTreeNode.toString(DefaultMutableTreeNode.java:1244)
        at javax.swing.JTree.convertValueToText(JTree.java:1603)
        at javax.swing.tree.DefaultTreeCellRenderer.getTreeCellRendererComponent(DefaultTreeCellRenderer.java:428)
        at com.hero.ui.SelectionList$Renderer.getTreeCellRendererComponent(Unknown Source)
        at javax.swing.plaf.synth.SynthTreeUI.paintRow(SynthTreeUI.java:571)
        at javax.swing.plaf.synth.SynthTreeUI.paint(SynthTreeUI.java:357)
        at javax.swing.plaf.synth.SynthTreeUI.update(SynthTreeUI.java:269)
        at javax.swing.JComponent.paintComponent(JComponent.java:774)
        at javax.swing.JComponent.paint(JComponent.java:1050)
        at javax.swing.JComponent.paintChildren(JComponent.java:883)
        at javax.swing.JComponent.paint(JComponent.java:1059)
        at javax.swing.JViewport.paint(JViewport.java:728)
        at javax.swing.JComponent.paintChildren(JComponent.java:883)
        at javax.swing.JComponent.paint(JComponent.java:1059)
        at javax.swing.JComponent.paintChildren(JComponent.java:883)
        at javax.swing.JComponent.paint(JComponent.java:1059)
        at javax.swing.JComponent.paintChildren(JComponent.java:883)
        at javax.swing.JComponent.paint(JComponent.java:1059)
        at javax.swing.JComponent.paintChildren(JComponent.java:883)
        at javax.swing.JSplitPane.paintChildren(JSplitPane.java:1047)
        at javax.swing.JComponent.paint(JComponent.java:1059)
        at javax.swing.JComponent.paintChildren(JComponent.java:883)
        at javax.swing.JComponent.paint(JComponent.java:1059)
        at javax.swing.JComponent.paintChildren(JComponent.java:883)
        at javax.swing.JComponent.paint(JComponent.java:1059)
        at javax.swing.JViewport.paint(JViewport.java:728)
        at javax.swing.JComponent.paintChildren(JComponent.java:883)
        at javax.swing.JComponent.paint(JComponent.java:1059)
        at javax.swing.JComponent.paintChildren(JComponent.java:883)
        at javax.swing.JComponent.paint(JComponent.java:1059)
        at javax.swing.JComponent.paintChildren(JComponent.java:883)
        at javax.swing.JComponent.paint(JComponent.java:1059)
        at javax.swing.JComponent.paintToOffscreen(JComponent.java:5213)
        at javax.swing.RepaintManager$PaintManager.paintDoubleBuffered(RepaintManager.java:1579)
        at javax.swing.RepaintManager$PaintManager.paint(RepaintManager.java:1502)
        at javax.swing.RepaintManager.paint(RepaintManager.java:1272)
        at javax.swing.JComponent._paintImmediately(JComponent.java:5161)
        at javax.swing.JComponent.paintImmediately(JComponent.java:4972)
        at javax.swing.RepaintManager$4.run(RepaintManager.java:831)
        at javax.swing.RepaintManager$4.run(RepaintManager.java:814)
        at java.security.AccessController.doPrivileged(Native Method)
        at java.security.ProtectionDomain$JavaSecurityAccessImpl.doIntersectionPrivilege(ProtectionDomain.java:74)
        at javax.swing.RepaintManager.paintDirtyRegions(RepaintManager.java:814)
        at javax.swing.RepaintManager.paintDirtyRegions(RepaintManager.java:789)
        at javax.swing.RepaintManager.prePaintDirtyRegions(RepaintManager.java:738)
        at javax.swing.RepaintManager.access$1200(RepaintManager.java:64)
        at javax.swing.RepaintManager$ProcessingRunnable.run(RepaintManager.java:1732)
        at java.awt.event.InvocationEvent.dispatch(InvocationEvent.java:311)
        at java.awt.EventQueue.dispatchEventImpl(EventQueue.java:758)
        at java.awt.EventQueue.access$500(EventQueue.java:97)
        at java.awt.EventQueue$3.run(EventQueue.java:709)
        at java.awt.EventQueue$3.run(EventQueue.java:703)
        at java.security.AccessController.doPrivileged(Native Method)
        at java.security.ProtectionDomain$JavaSecurityAccessImpl.doIntersectionPrivilege(ProtectionDomain.java:74)
        at java.awt.EventQueue.dispatchEvent(EventQueue.java:728)
        at java.awt.EventDispatchThread.pumpOneEventForFilters(EventDispatchThread.java:205)
        at java.awt.EventDispatchThread.pumpEventsForFilter(EventDispatchThread.java:116)
        at java.awt.EventDispatchThread.pumpEventsForHierarchy(EventDispatchThread.java:105)
        at java.awt.EventDispatchThread.pumpEvents(EventDispatchThread.java:101)
        at java.awt.EventDispatchThread.pumpEvents(EventDispatchThread.java:93)
        at java.awt.EventDispatchThread.run(EventDispatchThread.java:82)
    Exception in thread "AWT-EventQueue-0" java.lang.NullPointerException
        at com.hero.objects.powers.Aid.getColumn2Output(Unknown Source)
        at com.hero.objects.GenericObject.getTextOutput(Unknown Source)
        at com.hero.objects.powers.CompoundPower.getColumn2Output(Unknown Source)
        at com.hero.objects.powers.CompoundPower.getColumn2Output(Unknown Source)
        at com.hero.objects.GenericObject.getTextOutput(Unknown Source)
        at com.hero.objects.GenericObject.toString(Unknown Source)
        at javax.swing.tree.DefaultMutableTreeNode.toString(DefaultMutableTreeNode.java:1244)
        at javax.swing.JTree.convertValueToText(JTree.java:1603)
        at javax.swing.tree.DefaultTreeCellRenderer.getTreeCellRendererComponent(DefaultTreeCellRenderer.java:428)
        at com.hero.ui.SelectionList$Renderer.getTreeCellRendererComponent(Unknown Source)
        at javax.swing.plaf.synth.SynthTreeUI.paintRow(SynthTreeUI.java:571)
        at javax.swing.plaf.synth.SynthTreeUI.paint(SynthTreeUI.java:357)
        at javax.swing.plaf.synth.SynthTreeUI.update(SynthTreeUI.java:269)
        at javax.swing.JComponent.paintComponent(JComponent.java:774)
        at javax.swing.JComponent.paint(JComponent.java:1050)
        at javax.swing.JComponent.paintChildren(JComponent.java:883)
        at javax.swing.JComponent.paint(JComponent.java:1059)
        at javax.swing.JViewport.paint(JViewport.java:728)
        at javax.swing.JComponent.paintChildren(JComponent.java:883)
        at javax.swing.JComponent.paint(JComponent.java:1059)
        at javax.swing.JComponent.paintChildren(JComponent.java:883)
        at javax.swing.JComponent.paint(JComponent.java:1059)
        at javax.swing.JComponent.paintChildren(JComponent.java:883)
        at javax.swing.JComponent.paint(JComponent.java:1059)
        at javax.swing.JComponent.paintChildren(JComponent.java:883)
        at javax.swing.JSplitPane.paintChildren(JSplitPane.java:1047)
        at javax.swing.JComponent.paint(JComponent.java:1059)
        at javax.swing.JComponent.paintChildren(JComponent.java:883)
        at javax.swing.JComponent.paint(JComponent.java:1059)
        at javax.swing.JComponent.paintChildren(JComponent.java:883)
        at javax.swing.JComponent.paint(JComponent.java:1059)
        at javax.swing.JViewport.paint(JViewport.java:728)
        at javax.swing.JComponent.paintChildren(JComponent.java:883)
        at javax.swing.JComponent.paint(JComponent.java:1059)
        at javax.swing.JComponent.paintChildren(JComponent.java:883)
        at javax.swing.JComponent.paint(JComponent.java:1059)
        at javax.swing.JComponent.paintChildren(JComponent.java:883)
        at javax.swing.JComponent.paint(JComponent.java:1059)
        at javax.swing.JComponent.paintToOffscreen(JComponent.java:5213)
        at javax.swing.RepaintManager$PaintManager.paintDoubleBuffered(RepaintManager.java:1579)
        at javax.swing.RepaintManager$PaintManager.paint(RepaintManager.java:1502)
        at javax.swing.RepaintManager.paint(RepaintManager.java:1272)
        at javax.swing.JComponent._paintImmediately(JComponent.java:5161)
        at javax.swing.JComponent.paintImmediately(JComponent.java:4972)
        at javax.swing.RepaintManager$4.run(RepaintManager.java:831)
        at javax.swing.RepaintManager$4.run(RepaintManager.java:814)
        at java.security.AccessController.doPrivileged(Native Method)
        at java.security.ProtectionDomain$JavaSecurityAccessImpl.doIntersectionPrivilege(ProtectionDomain.java:74)
        at javax.swing.RepaintManager.paintDirtyRegions(RepaintManager.java:814)
        at javax.swing.RepaintManager.paintDirtyRegions(RepaintManager.java:789)
        at javax.swing.RepaintManager.prePaintDirtyRegions(RepaintManager.java:738)
        at javax.swing.RepaintManager.access$1200(RepaintManager.java:64)
        at javax.swing.RepaintManager$ProcessingRunnable.run(RepaintManager.java:1732)
        at java.awt.event.InvocationEvent.dispatch(InvocationEvent.java:311)
        at java.awt.EventQueue.dispatchEventImpl(EventQueue.java:758)
        at java.awt.EventQueue.access$500(EventQueue.java:97)
        at java.awt.EventQueue$3.run(EventQueue.java:709)
        at java.awt.EventQueue$3.run(EventQueue.java:703)
        at java.security.AccessController.doPrivileged(Native Method)
        at java.security.ProtectionDomain$JavaSecurityAccessImpl.doIntersectionPrivilege(ProtectionDomain.java:74)
        at java.awt.EventQueue.dispatchEvent(EventQueue.java:728)
        at java.awt.EventDispatchThread.pumpOneEventForFilters(EventDispatchThread.java:205)
        at java.awt.EventDispatchThread.pumpEventsForFilter(EventDispatchThread.java:116)
        at java.awt.EventDispatchThread.pumpEventsForHierarchy(EventDispatchThread.java:105)
        at java.awt.EventDispatchThread.pumpEvents(EventDispatchThread.java:101)
        at java.awt.EventDispatchThread.pumpEvents(EventDispatchThread.java:93)
        at java.awt.EventDispatchThread.run(EventDispatchThread.java:82)
    Exception in thread "AWT-EventQueue-0" java.lang.NullPointerException
        at com.hero.objects.powers.Aid.getColumn2Output(Unknown Source)
        at com.hero.objects.GenericObject.getTextOutput(Unknown Source)
        at com.hero.objects.powers.CompoundPower.getColumn2Output(Unknown Source)
        at com.hero.objects.powers.CompoundPower.getColumn2Output(Unknown Source)
        at com.hero.objects.GenericObject.getTextOutput(Unknown Source)
        at com.hero.objects.GenericObject.toString(Unknown Source)
        at javax.swing.tree.DefaultMutableTreeNode.toString(DefaultMutableTreeNode.java:1244)
        at javax.swing.JTree.convertValueToText(JTree.java:1603)
        at javax.swing.tree.DefaultTreeCellRenderer.getTreeCellRendererComponent(DefaultTreeCellRenderer.java:428)
        at com.hero.ui.SelectionList$Renderer.getTreeCellRendererComponent(Unknown Source)
        at javax.swing.plaf.synth.SynthTreeUI.paintRow(SynthTreeUI.java:571)
        at javax.swing.plaf.synth.SynthTreeUI.paint(SynthTreeUI.java:357)
        at javax.swing.plaf.synth.SynthTreeUI.update(SynthTreeUI.java:269)
        at javax.swing.JComponent.paintComponent(JComponent.java:774)
        at javax.swing.JComponent.paint(JComponent.java:1050)
        at javax.swing.JComponent.paintChildren(JComponent.java:883)
        at javax.swing.JComponent.paint(JComponent.java:1059)
        at javax.swing.JViewport.paint(JViewport.java:728)
        at javax.swing.JComponent.paintChildren(JComponent.java:883)
        at javax.swing.JComponent.paint(JComponent.java:1059)
        at javax.swing.JComponent.paintChildren(JComponent.java:883)
        at javax.swing.JComponent.paint(JComponent.java:1059)
        at javax.swing.JComponent.paintChildren(JComponent.java:883)
        at javax.swing.JComponent.paint(JComponent.java:1059)
        at javax.swing.JComponent.paintChildren(JComponent.java:883)
        at javax.swing.JSplitPane.paintChildren(JSplitPane.java:1047)
        at javax.swing.JComponent.paint(JComponent.java:1059)
        at javax.swing.JComponent.paintChildren(JComponent.java:883)
        at javax.swing.JComponent.paint(JComponent.java:1059)
        at javax.swing.JComponent.paintChildren(JComponent.java:883)
        at javax.swing.JComponent.paint(JComponent.java:1059)
        at javax.swing.JViewport.paint(JViewport.java:728)
        at javax.swing.JComponent.paintChildren(JComponent.java:883)
        at javax.swing.JComponent.paint(JComponent.java:1059)
        at javax.swing.JComponent.paintChildren(JComponent.java:883)
        at javax.swing.JComponent.paint(JComponent.java:1059)
        at javax.swing.JComponent.paintChildren(JComponent.java:883)
        at javax.swing.JComponent.paint(JComponent.java:1059)
        at javax.swing.JComponent.paintToOffscreen(JComponent.java:5213)
        at javax.swing.RepaintManager$PaintManager.paintDoubleBuffered(RepaintManager.java:1579)
        at javax.swing.RepaintManager$PaintManager.paint(RepaintManager.java:1502)
        at javax.swing.RepaintManager.paint(RepaintManager.java:1272)
        at javax.swing.JComponent._paintImmediately(JComponent.java:5161)
        at javax.swing.JComponent.paintImmediately(JComponent.java:4972)
        at javax.swing.RepaintManager$4.run(RepaintManager.java:831)
        at javax.swing.RepaintManager$4.run(RepaintManager.java:814)
        at java.security.AccessController.doPrivileged(Native Method)
        at java.security.ProtectionDomain$JavaSecurityAccessImpl.doIntersectionPrivilege(ProtectionDomain.java:74)
        at javax.swing.RepaintManager.paintDirtyRegions(RepaintManager.java:814)
        at javax.swing.RepaintManager.paintDirtyRegions(RepaintManager.java:789)
        at javax.swing.RepaintManager.prePaintDirtyRegions(RepaintManager.java:738)
        at javax.swing.RepaintManager.access$1200(RepaintManager.java:64)
        at javax.swing.RepaintManager$ProcessingRunnable.run(RepaintManager.java:1732)
        at java.awt.event.InvocationEvent.dispatch(InvocationEvent.java:311)
        at java.awt.EventQueue.dispatchEventImpl(EventQueue.java:758)
        at java.awt.EventQueue.access$500(EventQueue.java:97)
        at java.awt.EventQueue$3.run(EventQueue.java:709)
        at java.awt.EventQueue$3.run(EventQueue.java:703)
        at java.security.AccessController.doPrivileged(Native Method)
        at java.security.ProtectionDomain$JavaSecurityAccessImpl.doIntersectionPrivilege(ProtectionDomain.java:74)
        at java.awt.EventQueue.dispatchEvent(EventQueue.java:728)
        at java.awt.EventDispatchThread.pumpOneEventForFilters(EventDispatchThread.java:205)
        at java.awt.EventDispatchThread.pumpEventsForFilter(EventDispatchThread.java:116)
        at java.awt.EventDispatchThread.pumpEventsForHierarchy(EventDispatchThread.java:105)
        at java.awt.EventDispatchThread.pumpEvents(EventDispatchThread.java:101)
        at java.awt.EventDispatchThread.pumpEvents(EventDispatchThread.java:93)
        at java.awt.EventDispatchThread.run(EventDispatchThread.java:82)
    Exception in thread "AWT-EventQueue-0" java.lang.NullPointerException
        at com.hero.objects.powers.Aid.getColumn2Output(Unknown Source)
        at com.hero.objects.GenericObject.getTextOutput(Unknown Source)
        at com.hero.objects.powers.CompoundPower.getColumn2Output(Unknown Source)
        at com.hero.objects.powers.CompoundPower.getColumn2Output(Unknown Source)
        at com.hero.objects.GenericObject.getTextOutput(Unknown Source)
        at com.hero.objects.GenericObject.toString(Unknown Source)
        at javax.swing.tree.DefaultMutableTreeNode.toString(DefaultMutableTreeNode.java:1244)
        at javax.swing.JTree.convertValueToText(JTree.java:1603)
        at javax.swing.tree.DefaultTreeCellRenderer.getTreeCellRendererComponent(DefaultTreeCellRenderer.java:428)
        at com.hero.ui.SelectionList$Renderer.getTreeCellRendererComponent(Unknown Source)
        at javax.swing.plaf.synth.SynthTreeUI.paintRow(SynthTreeUI.java:571)
        at javax.swing.plaf.synth.SynthTreeUI.paint(SynthTreeUI.java:357)
        at javax.swing.plaf.synth.SynthTreeUI.update(SynthTreeUI.java:269)
        at javax.swing.JComponent.paintComponent(JComponent.java:774)
        at javax.swing.JComponent.paint(JComponent.java:1050)
        at javax.swing.JComponent.paintChildren(JComponent.java:883)
        at javax.swing.JComponent.paint(JComponent.java:1059)
        at javax.swing.JViewport.paint(JViewport.java:728)
        at javax.swing.JComponent.paintChildren(JComponent.java:883)
        at javax.swing.JComponent.paint(JComponent.java:1059)
        at javax.swing.JComponent.paintChildren(JComponent.java:883)
        at javax.swing.JComponent.paint(JComponent.java:1059)
        at javax.swing.JComponent.paintChildren(JComponent.java:883)
        at javax.swing.JComponent.paint(JComponent.java:1059)
        at javax.swing.JComponent.paintChildren(JComponent.java:883)
        at javax.swing.JSplitPane.paintChildren(JSplitPane.java:1047)
        at javax.swing.JComponent.paint(JComponent.java:1059)
        at javax.swing.JComponent.paintChildren(JComponent.java:883)
        at javax.swing.JComponent.paint(JComponent.java:1059)
        at javax.swing.JComponent.paintChildren(JComponent.java:883)
        at javax.swing.JComponent.paint(JComponent.java:1059)
        at javax.swing.JViewport.paint(JViewport.java:728)
        at javax.swing.JComponent.paintChildren(JComponent.java:883)
        at javax.swing.JComponent.paint(JComponent.java:1059)
        at javax.swing.JComponent.paintChildren(JComponent.java:883)
        at javax.swing.JComponent.paint(JComponent.java:1059)
        at javax.swing.JComponent.paintChildren(JComponent.java:883)
        at javax.swing.JComponent.paint(JComponent.java:1059)
        at javax.swing.JComponent.paintToOffscreen(JComponent.java:5213)
        at javax.swing.RepaintManager$PaintManager.paintDoubleBuffered(RepaintManager.java:1579)
        at javax.swing.RepaintManager$PaintManager.paint(RepaintManager.java:1502)
        at javax.swing.RepaintManager.paint(RepaintManager.java:1272)
        at javax.swing.JComponent._paintImmediately(JComponent.java:5161)
        at javax.swing.JComponent.paintImmediately(JComponent.java:4972)
        at javax.swing.RepaintManager$4.run(RepaintManager.java:831)
        at javax.swing.RepaintManager$4.run(RepaintManager.java:814)
        at java.security.AccessController.doPrivileged(Native Method)
        at java.security.ProtectionDomain$JavaSecurityAccessImpl.doIntersectionPrivilege(ProtectionDomain.java:74)
        at javax.swing.RepaintManager.paintDirtyRegions(RepaintManager.java:814)
        at javax.swing.RepaintManager.paintDirtyRegions(RepaintManager.java:789)
        at javax.swing.RepaintManager.prePaintDirtyRegions(RepaintManager.java:738)
        at javax.swing.RepaintManager.access$1200(RepaintManager.java:64)
        at javax.swing.RepaintManager$ProcessingRunnable.run(RepaintManager.java:1732)
        at java.awt.event.InvocationEvent.dispatch(InvocationEvent.java:311)
        at java.awt.EventQueue.dispatchEventImpl(EventQueue.java:758)
        at java.awt.EventQueue.access$500(EventQueue.java:97)
        at java.awt.EventQueue$3.run(EventQueue.java:709)
        at java.awt.EventQueue$3.run(EventQueue.java:703)
        at java.security.AccessController.doPrivileged(Native Method)
        at java.security.ProtectionDomain$JavaSecurityAccessImpl.doIntersectionPrivilege(ProtectionDomain.java:74)
        at java.awt.EventQueue.dispatchEvent(EventQueue.java:728)
        at java.awt.EventDispatchThread.pumpOneEventForFilters(EventDispatchThread.java:205)
        at java.awt.EventDispatchThread.pumpEventsForFilter(EventDispatchThread.java:116)
        at java.awt.EventDispatchThread.pumpEventsForHierarchy(EventDispatchThread.java:105)
        at java.awt.EventDispatchThread.pumpEvents(EventDispatchThread.java:101)
        at java.awt.EventDispatchThread.pumpEvents(EventDispatchThread.java:93)
        at java.awt.EventDispatchThread.run(EventDispatchThread.java:82)
    Exception in thread "AWT-EventQueue-0" java.lang.NullPointerException
        at com.hero.objects.powers.Aid.getColumn2Output(Unknown Source)
        at com.hero.objects.GenericObject.getTextOutput(Unknown Source)
        at com.hero.objects.powers.CompoundPower.getColumn2Output(Unknown Source)
        at com.hero.objects.powers.CompoundPower.getColumn2Output(Unknown Source)
        at com.hero.objects.GenericObject.getTextOutput(Unknown Source)
        at com.hero.objects.GenericObject.toString(Unknown Source)
        at javax.swing.tree.DefaultMutableTreeNode.toString(DefaultMutableTreeNode.java:1244)
        at javax.swing.JTree.convertValueToText(JTree.java:1603)
        at javax.swing.tree.DefaultTreeCellRenderer.getTreeCellRendererComponent(DefaultTreeCellRenderer.java:428)
        at com.hero.ui.SelectionList$Renderer.getTreeCellRendererComponent(Unknown Source)
        at javax.swing.plaf.synth.SynthTreeUI.paintRow(SynthTreeUI.java:571)
        at javax.swing.plaf.synth.SynthTreeUI.paint(SynthTreeUI.java:357)
        at javax.swing.plaf.synth.SynthTreeUI.update(SynthTreeUI.java:269)
        at javax.swing.JComponent.paintComponent(JComponent.java:774)
        at javax.swing.JComponent.paint(JComponent.java:1050)
        at javax.swing.JComponent.paintChildren(JComponent.java:883)
        at javax.swing.JComponent.paint(JComponent.java:1059)
        at javax.swing.JViewport.paint(JViewport.java:728)
        at javax.swing.JComponent.paintChildren(JComponent.java:883)
        at javax.swing.JComponent.paint(JComponent.java:1059)
        at javax.swing.JComponent.paintChildren(JComponent.java:883)
        at javax.swing.JComponent.paint(JComponent.java:1059)
        at javax.swing.JComponent.paintChildren(JComponent.java:883)
        at javax.swing.JComponent.paint(JComponent.java:1059)
        at javax.swing.JComponent.paintChildren(JComponent.java:883)
        at javax.swing.JSplitPane.paintChildren(JSplitPane.java:1047)
        at javax.swing.JComponent.paint(JComponent.java:1059)
        at javax.swing.JComponent.paintChildren(JComponent.java:883)
        at javax.swing.JComponent.paint(JComponent.java:1059)
        at javax.swing.JComponent.paintChildren(JComponent.java:883)
        at javax.swing.JComponent.paint(JComponent.java:1059)
        at javax.swing.JViewport.paint(JViewport.java:728)
        at javax.swing.JComponent.paintChildren(JComponent.java:883)
        at javax.swing.JComponent.paint(JComponent.java:1059)
        at javax.swing.JComponent.paintChildren(JComponent.java:883)
        at javax.swing.JComponent.paint(JComponent.java:1059)
        at javax.swing.JComponent.paintChildren(JComponent.java:883)
        at javax.swing.JComponent.paint(JComponent.java:1059)
        at javax.swing.JComponent.paintToOffscreen(JComponent.java:5213)
        at javax.swing.RepaintManager$PaintManager.paintDoubleBuffered(RepaintManager.java:1579)
        at javax.swing.RepaintManager$PaintManager.paint(RepaintManager.java:1502)
        at javax.swing.RepaintManager.paint(RepaintManager.java:1272)
        at javax.swing.JComponent._paintImmediately(JComponent.java:5161)
        at javax.swing.JComponent.paintImmediately(JComponent.java:4972)
        at javax.swing.RepaintManager$4.run(RepaintManager.java:831)
        at javax.swing.RepaintManager$4.run(RepaintManager.java:814)
        at java.security.AccessController.doPrivileged(Native Method)
        at java.security.ProtectionDomain$JavaSecurityAccessImpl.doIntersectionPrivilege(ProtectionDomain.java:74)
        at javax.swing.RepaintManager.paintDirtyRegions(RepaintManager.java:814)
        at javax.swing.RepaintManager.paintDirtyRegions(RepaintManager.java:789)
        at javax.swing.RepaintManager.prePaintDirtyRegions(RepaintManager.java:738)
        at javax.swing.RepaintManager.access$1200(RepaintManager.java:64)
        at javax.swing.RepaintManager$ProcessingRunnable.run(RepaintManager.java:1732)
        at java.awt.event.InvocationEvent.dispatch(InvocationEvent.java:311)
        at java.awt.EventQueue.dispatchEventImpl(EventQueue.java:758)
        at java.awt.EventQueue.access$500(EventQueue.java:97)
        at java.awt.EventQueue$3.run(EventQueue.java:709)
        at java.awt.EventQueue$3.run(EventQueue.java:703)
        at java.security.AccessController.doPrivileged(Native Method)
        at java.security.ProtectionDomain$JavaSecurityAccessImpl.doIntersectionPrivilege(ProtectionDomain.java:74)
        at java.awt.EventQueue.dispatchEvent(EventQueue.java:728)
        at java.awt.EventDispatchThread.pumpOneEventForFilters(EventDispatchThread.java:205)
        at java.awt.EventDispatchThread.pumpEventsForFilter(EventDispatchThread.java:116)
        at java.awt.EventDispatchThread.pumpEventsForHierarchy(EventDispatchThread.java:105)
        at java.awt.EventDispatchThread.pumpEvents(EventDispatchThread.java:101)
        at java.awt.EventDispatchThread.pumpEvents(EventDispatchThread.java:93)
        at java.awt.EventDispatchThread.run(EventDispatchThread.java:82)
    Exception in thread "AWT-EventQueue-0" java.lang.NullPointerException
        at com.hero.objects.skills.Skill.getTotalCost(Unknown Source)
        at com.hero.objects.skills.CombatLevels.getTotalCost(Unknown Source)
        at com.hero.objects.GenericObject.getActiveCost(Unknown Source)
        at com.hero.objects.GenericObject.getRealCostPreList(Unknown Source)
        at com.hero.objects.skills.Skill.getRealCostPreList(Unknown Source)
        at com.hero.objects.powers.CompoundPower.getRealCostPreList(Unknown Source)
        at com.hero.objects.powers.CompoundPower.getRealCost(Unknown Source)
        at com.hero.objects.GenericObject.getColumn1Output(Unknown Source)
        at com.hero.ui.GenericObjectList$HeroModel.getValueAt(Unknown Source)
        at javax.swing.JTable.getValueAt(JTable.java:2720)
        at javax.swing.JTable.prepareRenderer(JTable.java:5715)
        at javax.swing.plaf.synth.SynthTableUI.paintCell(SynthTableUI.java:683)
        at javax.swing.plaf.synth.SynthTableUI.paintCells(SynthTableUI.java:580)
        at javax.swing.plaf.synth.SynthTableUI.paint(SynthTableUI.java:364)
        at javax.swing.plaf.synth.SynthTableUI.update(SynthTableUI.java:275)
        at javax.swing.JComponent.paintComponent(JComponent.java:774)
        at javax.swing.JComponent.paint(JComponent.java:1050)
        at javax.swing.JComponent.paintChildren(JComponent.java:883)
        at javax.swing.JComponent.paint(JComponent.java:1059)
        at javax.swing.JViewport.paint(JViewport.java:728)
        at javax.swing.JComponent.paintChildren(JComponent.java:883)
        at javax.swing.JComponent.paint(JComponent.java:1059)
        at javax.swing.JComponent.paintChildren(JComponent.java:883)
        at javax.swing.JComponent.paint(JComponent.java:1059)
        at javax.swing.JComponent.paintChildren(JComponent.java:883)
        at javax.swing.JComponent.paint(JComponent.java:1059)
        at javax.swing.JLayeredPane.paint(JLayeredPane.java:586)
        at javax.swing.JComponent.paintChildren(JComponent.java:883)
        at javax.swing.JComponent.paint(JComponent.java:1059)
        at javax.swing.JComponent.paintChildren(JComponent.java:883)
        at javax.swing.JComponent.paint(JComponent.java:1059)
        at javax.swing.JComponent.paintChildren(JComponent.java:883)
        at javax.swing.JComponent.paint(JComponent.java:1059)
        at javax.swing.JLayeredPane.paint(JLayeredPane.java:586)
        at javax.swing.JComponent.paintChildren(JComponent.java:883)
        at javax.swing.JSplitPane.paintChildren(JSplitPane.java:1047)
        at javax.swing.JComponent.paint(JComponent.java:1059)
        at javax.swing.JComponent.paintChildren(JComponent.java:883)
        at javax.swing.JComponent.paint(JComponent.java:1059)
        at javax.swing.JComponent.paintChildren(JComponent.java:883)
        at javax.swing.JComponent.paint(JComponent.java:1059)
        at javax.swing.JViewport.paint(JViewport.java:728)
        at javax.swing.JComponent.paintChildren(JComponent.java:883)
        at javax.swing.JComponent.paint(JComponent.java:1059)
        at javax.swing.JComponent.paintChildren(JComponent.java:883)
        at javax.swing.JComponent.paint(JComponent.java:1059)
        at javax.swing.JComponent.paintChildren(JComponent.java:883)
        at javax.swing.JComponent.paint(JComponent.java:1059)
        at javax.swing.JComponent.paintChildren(JComponent.java:883)
        at javax.swing.JComponent.paint(JComponent.java:1059)
        at javax.swing.JLayeredPane.paint(JLayeredPane.java:586)
        at javax.swing.JComponent.paintChildren(JComponent.java:883)
        at javax.swing.JComponent.paint(JComponent.java:1059)
        at javax.swing.JComponent.paintToOffscreen(JComponent.java:5213)
        at javax.swing.RepaintManager$PaintManager.paintDoubleBuffered(RepaintManager.java:1579)
        at javax.swing.RepaintManager$PaintManager.paint(RepaintManager.java:1502)
        at javax.swing.RepaintManager.paint(RepaintManager.java:1272)
        at javax.swing.JComponent._paintImmediately(JComponent.java:5161)
        at javax.swing.JComponent.paintImmediately(JComponent.java:4972)
        at javax.swing.RepaintManager$4.run(RepaintManager.java:831)
        at javax.swing.RepaintManager$4.run(RepaintManager.java:814)
        at java.security.AccessController.doPrivileged(Native Method)
        at java.security.ProtectionDomain$JavaSecurityAccessImpl.doIntersectionPrivilege(ProtectionDomain.java:74)
        at javax.swing.RepaintManager.paintDirtyRegions(RepaintManager.java:814)
        at javax.swing.RepaintManager.paintDirtyRegions(RepaintManager.java:789)
        at javax.swing.RepaintManager.prePaintDirtyRegions(RepaintManager.java:738)
        at javax.swing.RepaintManager.access$1200(RepaintManager.java:64)
        at javax.swing.RepaintManager$ProcessingRunnable.run(RepaintManager.java:1732)
        at java.awt.event.InvocationEvent.dispatch(InvocationEvent.java:311)
        at java.awt.EventQueue.dispatchEventImpl(EventQueue.java:758)
        at java.awt.EventQueue.access$500(EventQueue.java:97)
        at java.awt.EventQueue$3.run(EventQueue.java:709)
        at java.awt.EventQueue$3.run(EventQueue.java:703)
        at java.security.AccessController.doPrivileged(Native Method)
        at java.security.ProtectionDomain$JavaSecurityAccessImpl.doIntersectionPrivilege(ProtectionDomain.java:74)
        at java.awt.EventQueue.dispatchEvent(EventQueue.java:728)
        at java.awt.EventDispatchThread.pumpOneEventForFilters(EventDispatchThread.java:205)
        at java.awt.EventDispatchThread.pumpEventsForFilter(EventDispatchThread.java:116)
        at java.awt.EventDispatchThread.pumpEventsForFilter(EventDispatchThread.java:109)
        at java.awt.WaitDispatchSupport$2.run(WaitDispatchSupport.java:190)
        at java.awt.WaitDispatchSupport$4.run(WaitDispatchSupport.java:235)
        at java.awt.WaitDispatchSupport$4.run(WaitDispatchSupport.java:233)
        at java.security.AccessController.doPrivileged(Native Method)
        at java.awt.WaitDispatchSupport.enter(WaitDispatchSupport.java:233)
        at java.awt.Dialog.show(Dialog.java:1084)
        at javax.swing.JFileChooser.showDialog(JFileChooser.java:766)
        at javax.swing.JFileChooser.showOpenDialog(JFileChooser.java:664)
        at com.hero.HeroDesigner$57.actionPerformed(Unknown Source)
        at javax.swing.AbstractButton.fireActionPerformed(AbstractButton.java:2022)
        at javax.swing.AbstractButton$Handler.actionPerformed(AbstractButton.java:2348)
        at javax.swing.DefaultButtonModel.fireActionPerformed(DefaultButtonModel.java:402)
        at javax.swing.DefaultButtonModel.setPressed(DefaultButtonModel.java:259)
        at javax.swing.AbstractButton.doClick(AbstractButton.java:376)
        at javax.swing.plaf.basic.BasicMenuItemUI.doClick(BasicMenuItemUI.java:882)
        at javax.swing.plaf.basic.BasicMenuItemUI$Handler.mouseReleased(BasicMenuItemUI.java:926)
        at java.awt.Component.processMouseEvent(Component.java:6539)
        at javax.swing.JComponent.processMouseEvent(JComponent.java:3318)
        at java.awt.Component.processEvent(Component.java:6304)
        at java.awt.Container.processEvent(Container.java:2239)
        at java.awt.Component.dispatchEventImpl(Component.java:4889)
        at java.awt.Container.dispatchEventImpl(Container.java:2297)
        at java.awt.Component.dispatchEvent(Component.java:4711)
        at java.awt.LightweightDispatcher.retargetMouseEvent(Container.java:4904)
        at java.awt.LightweightDispatcher.processMouseEvent(Container.java:4535)
        at java.awt.LightweightDispatcher.dispatchEvent(Container.java:4476)
        at java.awt.Container.dispatchEventImpl(Container.java:2283)
        at java.awt.Window.dispatchEventImpl(Window.java:2746)
        at java.awt.Component.dispatchEvent(Component.java:4711)
        at java.awt.EventQueue.dispatchEventImpl(EventQueue.java:760)
        at java.awt.EventQueue.access$500(EventQueue.java:97)
        at java.awt.EventQueue$3.run(EventQueue.java:709)
        at java.awt.EventQueue$3.run(EventQueue.java:703)
        at java.security.AccessController.doPrivileged(Native Method)
        at java.security.ProtectionDomain$JavaSecurityAccessImpl.doIntersectionPrivilege(ProtectionDomain.java:74)
        at java.security.ProtectionDomain$JavaSecurityAccessImpl.doIntersectionPrivilege(ProtectionDomain.java:84)
        at java.awt.EventQueue$4.run(EventQueue.java:733)
        at java.awt.EventQueue$4.run(EventQueue.java:731)
        at java.security.AccessController.doPrivileged(Native Method)
        at java.security.ProtectionDomain$JavaSecurityAccessImpl.doIntersectionPrivilege(ProtectionDomain.java:74)
        at java.awt.EventQueue.dispatchEvent(EventQueue.java:730)
        at java.awt.EventDispatchThread.pumpOneEventForFilters(EventDispatchThread.java:205)
        at java.awt.EventDispatchThread.pumpEventsForFilter(EventDispatchThread.java:116)
        at java.awt.EventDispatchThread.pumpEventsForHierarchy(EventDispatchThread.java:105)
        at java.awt.EventDispatchThread.pumpEvents(EventDispatchThread.java:101)
        at java.awt.EventDispatchThread.pumpEvents(EventDispatchThread.java:93)
        at java.awt.EventDispatchThread.run(EventDispatchThread.java:82)
    Exception in thread "AWT-EventQueue-0" java.lang.NullPointerException
        at com.hero.objects.powers.Aid.getColumn2Output(Unknown Source)
        at com.hero.objects.GenericObject.getTextOutput(Unknown Source)
        at com.hero.objects.powers.CompoundPower.getColumn2Output(Unknown Source)
        at com.hero.objects.powers.CompoundPower.getColumn2Output(Unknown Source)
        at com.hero.objects.GenericObject.getTextOutput(Unknown Source)
        at com.hero.objects.GenericObject.toString(Unknown Source)
        at javax.swing.tree.DefaultMutableTreeNode.toString(DefaultMutableTreeNode.java:1244)
        at javax.swing.JTree.convertValueToText(JTree.java:1603)
        at javax.swing.tree.DefaultTreeCellRenderer.getTreeCellRendererComponent(DefaultTreeCellRenderer.java:428)
        at com.hero.ui.SelectionList$Renderer.getTreeCellRendererComponent(Unknown Source)
        at javax.swing.plaf.synth.SynthTreeUI.paintRow(SynthTreeUI.java:571)
        at javax.swing.plaf.synth.SynthTreeUI.paint(SynthTreeUI.java:357)
        at javax.swing.plaf.synth.SynthTreeUI.update(SynthTreeUI.java:269)
        at javax.swing.JComponent.paintComponent(JComponent.java:774)
        at javax.swing.JComponent.paint(JComponent.java:1050)
        at javax.swing.JComponent.paintChildren(JComponent.java:883)
        at javax.swing.JComponent.paint(JComponent.java:1059)
        at javax.swing.JViewport.paint(JViewport.java:728)
        at javax.swing.JComponent.paintChildren(JComponent.java:883)
        at javax.swing.JComponent.paint(JComponent.java:1059)
        at javax.swing.JComponent.paintChildren(JComponent.java:883)
        at javax.swing.JComponent.paint(JComponent.java:1059)
        at javax.swing.JComponent.paintChildren(JComponent.java:883)
        at javax.swing.JComponent.paint(JComponent.java:1059)
        at javax.swing.JComponent.paintChildren(JComponent.java:883)
        at javax.swing.JSplitPane.paintChildren(JSplitPane.java:1047)
        at javax.swing.JComponent.paint(JComponent.java:1059)
        at javax.swing.JComponent.paintChildren(JComponent.java:883)
        at javax.swing.JComponent.paint(JComponent.java:1059)
        at javax.swing.JComponent.paintChildren(JComponent.java:883)
        at javax.swing.JComponent.paint(JComponent.java:1059)
        at javax.swing.JViewport.paint(JViewport.java:728)
        at javax.swing.JComponent.paintChildren(JComponent.java:883)
        at javax.swing.JComponent.paint(JComponent.java:1059)
        at javax.swing.JComponent.paintChildren(JComponent.java:883)
        at javax.swing.JComponent.paint(JComponent.java:1059)
        at javax.swing.JComponent.paintChildren(JComponent.java:883)
        at javax.swing.JComponent.paint(JComponent.java:1059)
        at javax.swing.JComponent.paintToOffscreen(JComponent.java:5213)
        at javax.swing.RepaintManager$PaintManager.paintDoubleBuffered(RepaintManager.java:1579)
        at javax.swing.RepaintManager$PaintManager.paint(RepaintManager.java:1502)
        at javax.swing.RepaintManager.paint(RepaintManager.java:1272)
        at javax.swing.JComponent._paintImmediately(JComponent.java:5161)
        at javax.swing.JComponent.paintImmediately(JComponent.java:4972)
        at javax.swing.RepaintManager$4.run(RepaintManager.java:831)
        at javax.swing.RepaintManager$4.run(RepaintManager.java:814)
        at java.security.AccessController.doPrivileged(Native Method)
        at java.security.ProtectionDomain$JavaSecurityAccessImpl.doIntersectionPrivilege(ProtectionDomain.java:74)
        at javax.swing.RepaintManager.paintDirtyRegions(RepaintManager.java:814)
        at javax.swing.RepaintManager.paintDirtyRegions(RepaintManager.java:789)
        at javax.swing.RepaintManager.prePaintDirtyRegions(RepaintManager.java:738)
        at javax.swing.RepaintManager.access$1200(RepaintManager.java:64)
        at javax.swing.RepaintManager$ProcessingRunnable.run(RepaintManager.java:1732)
        at java.awt.event.InvocationEvent.dispatch(InvocationEvent.java:311)
        at java.awt.EventQueue.dispatchEventImpl(EventQueue.java:758)
        at java.awt.EventQueue.access$500(EventQueue.java:97)
        at java.awt.EventQueue$3.run(EventQueue.java:709)
        at java.awt.EventQueue$3.run(EventQueue.java:703)
        at java.security.AccessController.doPrivileged(Native Method)
        at java.security.ProtectionDomain$JavaSecurityAccessImpl.doIntersectionPrivilege(ProtectionDomain.java:74)
        at java.awt.EventQueue.dispatchEvent(EventQueue.java:728)
        at java.awt.EventDispatchThread.pumpOneEventForFilters(EventDispatchThread.java:205)
        at java.awt.EventDispatchThread.pumpEventsForFilter(EventDispatchThread.java:116)
        at java.awt.EventDispatchThread.pumpEventsForHierarchy(EventDispatchThread.java:105)
        at java.awt.EventDispatchThread.pumpEvents(EventDispatchThread.java:101)
        at java.awt.EventDispatchThread.pumpEvents(EventDispatchThread.java:93)
        at java.awt.EventDispatchThread.run(EventDispatchThread.java:82)
    Exception in thread "AWT-EventQueue-0" java.lang.NullPointerException
        at com.hero.objects.powers.Aid.getColumn2Output(Unknown Source)
        at com.hero.objects.GenericObject.getTextOutput(Unknown Source)
        at com.hero.objects.powers.CompoundPower.getColumn2Output(Unknown Source)
        at com.hero.objects.powers.CompoundPower.getColumn2Output(Unknown Source)
        at com.hero.objects.GenericObject.getTextOutput(Unknown Source)
        at com.hero.objects.GenericObject.toString(Unknown Source)
        at javax.swing.tree.DefaultMutableTreeNode.toString(DefaultMutableTreeNode.java:1244)
        at javax.swing.JTree.convertValueToText(JTree.java:1603)
        at javax.swing.tree.DefaultTreeCellRenderer.getTreeCellRendererComponent(DefaultTreeCellRenderer.java:428)
        at com.hero.ui.SelectionList$Renderer.getTreeCellRendererComponent(Unknown Source)
        at javax.swing.plaf.synth.SynthTreeUI.paintRow(SynthTreeUI.java:571)
        at javax.swing.plaf.synth.SynthTreeUI.paint(SynthTreeUI.java:357)
        at javax.swing.plaf.synth.SynthTreeUI.update(SynthTreeUI.java:269)
        at javax.swing.JComponent.paintComponent(JComponent.java:774)
        at javax.swing.JComponent.paint(JComponent.java:1050)
        at javax.swing.JComponent.paintChildren(JComponent.java:883)
        at javax.swing.JComponent.paint(JComponent.java:1059)
        at javax.swing.JViewport.paint(JViewport.java:728)
        at javax.swing.JComponent.paintChildren(JComponent.java:883)
        at javax.swing.JComponent.paint(JComponent.java:1059)
        at javax.swing.JComponent.paintChildren(JComponent.java:883)
        at javax.swing.JComponent.paint(JComponent.java:1059)
        at javax.swing.JComponent.paintChildren(JComponent.java:883)
        at javax.swing.JComponent.paint(JComponent.java:1059)
        at javax.swing.JComponent.paintChildren(JComponent.java:883)
        at javax.swing.JSplitPane.paintChildren(JSplitPane.java:1047)
        at javax.swing.JComponent.paint(JComponent.java:1059)
        at javax.swing.JComponent.paintChildren(JComponent.java:883)
        at javax.swing.JComponent.paint(JComponent.java:1059)
        at javax.swing.JComponent.paintChildren(JComponent.java:883)
        at javax.swing.JComponent.paint(JComponent.java:1059)
        at javax.swing.JViewport.paint(JViewport.java:728)
        at javax.swing.JComponent.paintChildren(JComponent.java:883)
        at javax.swing.JComponent.paint(JComponent.java:1059)
        at javax.swing.JComponent.paintChildren(JComponent.java:883)
        at javax.swing.JComponent.paint(JComponent.java:1059)
        at javax.swing.JComponent.paintChildren(JComponent.java:883)
        at javax.swing.JComponent.paint(JComponent.java:1059)
        at javax.swing.JComponent.paintToOffscreen(JComponent.java:5213)
        at javax.swing.RepaintManager$PaintManager.paintDoubleBuffered(RepaintManager.java:1579)
        at javax.swing.RepaintManager$PaintManager.paint(RepaintManager.java:1502)
        at javax.swing.RepaintManager.paint(RepaintManager.java:1272)
        at javax.swing.JComponent._paintImmediately(JComponent.java:5161)
        at javax.swing.JComponent.paintImmediately(JComponent.java:4972)
        at javax.swing.RepaintManager$4.run(RepaintManager.java:831)
        at javax.swing.RepaintManager$4.run(RepaintManager.java:814)
        at java.security.AccessController.doPrivileged(Native Method)
        at java.security.ProtectionDomain$JavaSecurityAccessImpl.doIntersectionPrivilege(ProtectionDomain.java:74)
        at javax.swing.RepaintManager.paintDirtyRegions(RepaintManager.java:814)
        at javax.swing.RepaintManager.paintDirtyRegions(RepaintManager.java:789)
        at javax.swing.RepaintManager.prePaintDirtyRegions(RepaintManager.java:738)
        at javax.swing.RepaintManager.access$1200(RepaintManager.java:64)
        at javax.swing.RepaintManager$ProcessingRunnable.run(RepaintManager.java:1732)
        at java.awt.event.InvocationEvent.dispatch(InvocationEvent.java:311)
        at java.awt.EventQueue.dispatchEventImpl(EventQueue.java:758)
        at java.awt.EventQueue.access$500(EventQueue.java:97)
        at java.awt.EventQueue$3.run(EventQueue.java:709)
        at java.awt.EventQueue$3.run(EventQueue.java:703)
        at java.security.AccessController.doPrivileged(Native Method)
        at java.security.ProtectionDomain$JavaSecurityAccessImpl.doIntersectionPrivilege(ProtectionDomain.java:74)
        at java.awt.EventQueue.dispatchEvent(EventQueue.java:728)
        at java.awt.EventDispatchThread.pumpOneEventForFilters(EventDispatchThread.java:205)
        at java.awt.EventDispatchThread.pumpEventsForFilter(EventDispatchThread.java:116)
        at java.awt.EventDispatchThread.pumpEventsForHierarchy(EventDispatchThread.java:105)
        at java.awt.EventDispatchThread.pumpEvents(EventDispatchThread.java:101)
        at java.awt.EventDispatchThread.pumpEvents(EventDispatchThread.java:93)
        at java.awt.EventDispatchThread.run(EventDispatchThread.java:82)
    Loading file /Users/hasandavissolutions/Dropbox/Hero Designer HDPFiles/6E - Darkside Talent trees.hdp:  Wed, Dec 7 @11:22:18 PM (-0500) build 20170927 Memory Usage (20 characters, 3 prefabs): 399.00MB (total), 104.61MB (free) = 294.39MB (used)
    Exception in thread "AWT-EventQueue-0" java.lang.NullPointerException
        at com.hero.objects.powers.Aid.getColumn2Output(Unknown Source)
        at com.hero.objects.GenericObject.getTextOutput(Unknown Source)
        at com.hero.objects.powers.CompoundPower.getColumn2Output(Unknown Source)
        at com.hero.objects.powers.CompoundPower.getColumn2Output(Unknown Source)
        at com.hero.objects.GenericObject.getTextOutput(Unknown Source)
        at com.hero.objects.GenericObject.toString(Unknown Source)
        at javax.swing.tree.DefaultMutableTreeNode.toString(DefaultMutableTreeNode.java:1244)
        at javax.swing.JTree.convertValueToText(JTree.java:1603)
        at javax.swing.tree.DefaultTreeCellRenderer.getTreeCellRendererComponent(DefaultTreeCellRenderer.java:428)
        at com.hero.ui.SelectionList$Renderer.getTreeCellRendererComponent(Unknown Source)
        at javax.swing.plaf.synth.SynthTreeUI.paintRow(SynthTreeUI.java:571)
        at javax.swing.plaf.synth.SynthTreeUI.paint(SynthTreeUI.java:357)
        at javax.swing.plaf.synth.SynthTreeUI.update(SynthTreeUI.java:269)
        at javax.swing.JComponent.paintComponent(JComponent.java:774)
        at javax.swing.JComponent.paint(JComponent.java:1050)
        at javax.swing.JComponent.paintChildren(JComponent.java:883)
        at javax.swing.JComponent.paint(JComponent.java:1059)
        at javax.swing.JViewport.paint(JViewport.java:728)
        at javax.swing.JComponent.paintChildren(JComponent.java:883)
        at javax.swing.JComponent.paint(JComponent.java:1059)
        at javax.swing.JComponent.paintChildren(JComponent.java:883)
        at javax.swing.JComponent.paint(JComponent.java:1059)
        at javax.swing.JComponent.paintChildren(JComponent.java:883)
        at javax.swing.JComponent.paint(JComponent.java:1059)
        at javax.swing.JComponent.paintChildren(JComponent.java:883)
        at javax.swing.JSplitPane.paintChildren(JSplitPane.java:1047)
        at javax.swing.JComponent.paint(JComponent.java:1059)
        at javax.swing.JComponent.paintChildren(JComponent.java:883)
        at javax.swing.JComponent.paint(JComponent.java:1059)
        at javax.swing.JComponent.paintChildren(JComponent.java:883)
        at javax.swing.JComponent.paint(JComponent.java:1059)
        at javax.swing.JViewport.paint(JViewport.java:728)
        at javax.swing.JComponent.paintChildren(JComponent.java:883)
        at javax.swing.JComponent.paint(JComponent.java:1059)
        at javax.swing.JComponent.paintChildren(JComponent.java:883)
        at javax.swing.JComponent.paint(JComponent.java:1059)
        at javax.swing.JComponent.paintChildren(JComponent.java:883)
        at javax.swing.JComponent.paint(JComponent.java:1059)
        at javax.swing.JComponent.paintToOffscreen(JComponent.java:5213)
        at javax.swing.RepaintManager$PaintManager.paintDoubleBuffered(RepaintManager.java:1579)
        at javax.swing.RepaintManager$PaintManager.paint(RepaintManager.java:1502)
        at javax.swing.RepaintManager.paint(RepaintManager.java:1272)
        at javax.swing.JComponent._paintImmediately(JComponent.java:5161)
        at javax.swing.JComponent.paintImmediately(JComponent.java:4972)
        at javax.swing.RepaintManager$4.run(RepaintManager.java:831)
        at javax.swing.RepaintManager$4.run(RepaintManager.java:814)
        at java.security.AccessController.doPrivileged(Native Method)
        at java.security.ProtectionDomain$JavaSecurityAccessImpl.doIntersectionPrivilege(ProtectionDomain.java:74)
        at javax.swing.RepaintManager.paintDirtyRegions(RepaintManager.java:814)
        at javax.swing.RepaintManager.paintDirtyRegions(RepaintManager.java:789)
        at javax.swing.RepaintManager.prePaintDirtyRegions(RepaintManager.java:738)
        at javax.swing.RepaintManager.access$1200(RepaintManager.java:64)
        at javax.swing.RepaintManager$ProcessingRunnable.run(RepaintManager.java:1732)
        at java.awt.event.InvocationEvent.dispatch(InvocationEvent.java:311)
        at java.awt.EventQueue.dispatchEventImpl(EventQueue.java:758)
        at java.awt.EventQueue.access$500(EventQueue.java:97)
        at java.awt.EventQueue$3.run(EventQueue.java:709)
        at java.awt.EventQueue$3.run(EventQueue.java:703)
        at java.security.AccessController.doPrivileged(Native Method)
        at java.security.ProtectionDomain$JavaSecurityAccessImpl.doIntersectionPrivilege(ProtectionDomain.java:74)
        at java.awt.EventQueue.dispatchEvent(EventQueue.java:728)
        at java.awt.EventDispatchThread.pumpOneEventForFilters(EventDispatchThread.java:205)
        at java.awt.EventDispatchThread.pumpEventsForFilter(EventDispatchThread.java:116)
        at java.awt.EventDispatchThread.pumpEventsForHierarchy(EventDispatchThread.java:105)
        at java.awt.EventDispatchThread.pumpEvents(EventDispatchThread.java:101)
        at java.awt.EventDispatchThread.pumpEvents(EventDispatchThread.java:93)
        at java.awt.EventDispatchThread.run(EventDispatchThread.java:82)
    Exception in thread "AWT-EventQueue-0" java.lang.NullPointerException
        at com.hero.objects.powers.Aid.getColumn2Output(Unknown Source)
        at com.hero.objects.GenericObject.getTextOutput(Unknown Source)
        at com.hero.objects.powers.CompoundPower.getColumn2Output(Unknown Source)
        at com.hero.objects.powers.CompoundPower.getColumn2Output(Unknown Source)
        at com.hero.objects.GenericObject.getTextOutput(Unknown Source)
        at com.hero.objects.GenericObject.toString(Unknown Source)
        at javax.swing.tree.DefaultMutableTreeNode.toString(DefaultMutableTreeNode.java:1244)
        at javax.swing.JTree.convertValueToText(JTree.java:1603)
        at javax.swing.tree.DefaultTreeCellRenderer.getTreeCellRendererComponent(DefaultTreeCellRenderer.java:428)
        at com.hero.ui.SelectionList$Renderer.getTreeCellRendererComponent(Unknown Source)
        at javax.swing.plaf.synth.SynthTreeUI.paintRow(SynthTreeUI.java:571)
        at javax.swing.plaf.synth.SynthTreeUI.paint(SynthTreeUI.java:357)
        at javax.swing.plaf.synth.SynthTreeUI.update(SynthTreeUI.java:269)
        at javax.swing.JComponent.paintComponent(JComponent.java:774)
        at javax.swing.JComponent.paint(JComponent.java:1050)
        at javax.swing.JComponent.paintChildren(JComponent.java:883)
        at javax.swing.JComponent.paint(JComponent.java:1059)
        at javax.swing.JViewport.paint(JViewport.java:728)
        at javax.swing.JComponent.paintChildren(JComponent.java:883)
        at javax.swing.JComponent.paint(JComponent.java:1059)
        at javax.swing.JComponent.paintChildren(JComponent.java:883)
        at javax.swing.JComponent.paint(JComponent.java:1059)
        at javax.swing.JComponent.paintChildren(JComponent.java:883)
        at javax.swing.JComponent.paint(JComponent.java:1059)
        at javax.swing.JComponent.paintChildren(JComponent.java:883)
        at javax.swing.JSplitPane.paintChildren(JSplitPane.java:1047)
        at javax.swing.JComponent.paint(JComponent.java:1059)
        at javax.swing.JComponent.paintChildren(JComponent.java:883)
        at javax.swing.JComponent.paint(JComponent.java:1059)
        at javax.swing.JComponent.paintChildren(JComponent.java:883)
        at javax.swing.JComponent.paint(JComponent.java:1059)
        at javax.swing.JViewport.paint(JViewport.java:728)
        at javax.swing.JComponent.paintChildren(JComponent.java:883)
        at javax.swing.JComponent.paint(JComponent.java:1059)
        at javax.swing.JComponent.paintChildren(JComponent.java:883)
        at javax.swing.JComponent.paint(JComponent.java:1059)
        at javax.swing.JComponent.paintChildren(JComponent.java:883)
        at javax.swing.JComponent.paint(JComponent.java:1059)
        at javax.swing.JComponent.paintToOffscreen(JComponent.java:5213)
        at javax.swing.RepaintManager$PaintManager.paintDoubleBuffered(RepaintManager.java:1579)
        at javax.swing.RepaintManager$PaintManager.paint(RepaintManager.java:1502)
        at javax.swing.RepaintManager.paint(RepaintManager.java:1272)
        at javax.swing.JComponent._paintImmediately(JComponent.java:5161)
        at javax.swing.JComponent.paintImmediately(JComponent.java:4972)
        at javax.swing.RepaintManager$4.run(RepaintManager.java:831)
        at javax.swing.RepaintManager$4.run(RepaintManager.java:814)
        at java.security.AccessController.doPrivileged(Native Method)
        at java.security.ProtectionDomain$JavaSecurityAccessImpl.doIntersectionPrivilege(ProtectionDomain.java:74)
        at javax.swing.RepaintManager.paintDirtyRegions(RepaintManager.java:814)
        at javax.swing.RepaintManager.paintDirtyRegions(RepaintManager.java:789)
        at javax.swing.RepaintManager.prePaintDirtyRegions(RepaintManager.java:738)
        at javax.swing.RepaintManager.access$1200(RepaintManager.java:64)
        at javax.swing.RepaintManager$ProcessingRunnable.run(RepaintManager.java:1732)
        at java.awt.event.InvocationEvent.dispatch(InvocationEvent.java:311)
        at java.awt.EventQueue.dispatchEventImpl(EventQueue.java:758)
        at java.awt.EventQueue.access$500(EventQueue.java:97)
        at java.awt.EventQueue$3.run(EventQueue.java:709)
        at java.awt.EventQueue$3.run(EventQueue.java:703)
        at java.security.AccessController.doPrivileged(Native Method)
        at java.security.ProtectionDomain$JavaSecurityAccessImpl.doIntersectionPrivilege(ProtectionDomain.java:74)
        at java.awt.EventQueue.dispatchEvent(EventQueue.java:728)
        at java.awt.EventDispatchThread.pumpOneEventForFilters(EventDispatchThread.java:205)
        at java.awt.EventDispatchThread.pumpEventsForFilter(EventDispatchThread.java:116)
        at java.awt.EventDispatchThread.pumpEventsForHierarchy(EventDispatchThread.java:105)
        at java.awt.EventDispatchThread.pumpEvents(EventDispatchThread.java:101)
        at java.awt.EventDispatchThread.pumpEvents(EventDispatchThread.java:93)
        at java.awt.EventDispatchThread.run(EventDispatchThread.java:82)
    Exception in thread "AWT-EventQueue-0" java.lang.NullPointerException
        at com.hero.objects.powers.Aid.getColumn2Output(Unknown Source)
        at com.hero.objects.GenericObject.getTextOutput(Unknown Source)
        at com.hero.objects.powers.CompoundPower.getColumn2Output(Unknown Source)
        at com.hero.objects.powers.CompoundPower.getColumn2Output(Unknown Source)
        at com.hero.objects.GenericObject.getTextOutput(Unknown Source)
        at com.hero.objects.GenericObject.toString(Unknown Source)
        at javax.swing.tree.DefaultMutableTreeNode.toString(DefaultMutableTreeNode.java:1244)
        at javax.swing.JTree.convertValueToText(JTree.java:1603)
        at javax.swing.tree.DefaultTreeCellRenderer.getTreeCellRendererComponent(DefaultTreeCellRenderer.java:428)
        at com.hero.ui.SelectionList$Renderer.getTreeCellRendererComponent(Unknown Source)
        at javax.swing.plaf.synth.SynthTreeUI.paintRow(SynthTreeUI.java:571)
        at javax.swing.plaf.synth.SynthTreeUI.paint(SynthTreeUI.java:357)
        at javax.swing.plaf.synth.SynthTreeUI.update(SynthTreeUI.java:269)
        at javax.swing.JComponent.paintComponent(JComponent.java:774)
        at javax.swing.JComponent.paint(JComponent.java:1050)
        at javax.swing.JComponent.paintChildren(JComponent.java:883)
        at javax.swing.JComponent.paint(JComponent.java:1059)
        at javax.swing.JViewport.paint(JViewport.java:728)
        at javax.swing.JComponent.paintChildren(JComponent.java:883)
        at javax.swing.JComponent.paint(JComponent.java:1059)
        at javax.swing.JComponent.paintChildren(JComponent.java:883)
        at javax.swing.JComponent.paint(JComponent.java:1059)
        at javax.swing.JComponent.paintChildren(JComponent.java:883)
        at javax.swing.JComponent.paint(JComponent.java:1059)
        at javax.swing.JComponent.paintChildren(JComponent.java:883)
        at javax.swing.JSplitPane.paintChildren(JSplitPane.java:1047)
        at javax.swing.JComponent.paint(JComponent.java:1059)
        at javax.swing.JComponent.paintChildren(JComponent.java:883)
        at javax.swing.JComponent.paint(JComponent.java:1059)
        at javax.swing.JComponent.paintChildren(JComponent.java:883)
        at javax.swing.JComponent.paint(JComponent.java:1059)
        at javax.swing.JViewport.paint(JViewport.java:728)
        at javax.swing.JComponent.paintChildren(JComponent.java:883)
        at javax.swing.JComponent.paint(JComponent.java:1059)
        at javax.swing.JComponent.paintChildren(JComponent.java:883)
        at javax.swing.JComponent.paint(JComponent.java:1059)
        at javax.swing.JComponent.paintChildren(JComponent.java:883)
        at javax.swing.JComponent.paint(JComponent.java:1059)
        at javax.swing.JComponent.paintToOffscreen(JComponent.java:5213)
        at javax.swing.RepaintManager$PaintManager.paintDoubleBuffered(RepaintManager.java:1579)
        at javax.swing.RepaintManager$PaintManager.paint(RepaintManager.java:1502)
        at javax.swing.RepaintManager.paint(RepaintManager.java:1272)
        at javax.swing.JComponent._paintImmediately(JComponent.java:5161)
        at javax.swing.JComponent.paintImmediately(JComponent.java:4972)
        at javax.swing.RepaintManager$4.run(RepaintManager.java:831)
        at javax.swing.RepaintManager$4.run(RepaintManager.java:814)
        at java.security.AccessController.doPrivileged(Native Method)
        at java.security.ProtectionDomain$JavaSecurityAccessImpl.doIntersectionPrivilege(ProtectionDomain.java:74)
        at javax.swing.RepaintManager.paintDirtyRegions(RepaintManager.java:814)
        at javax.swing.RepaintManager.paintDirtyRegions(RepaintManager.java:789)
        at javax.swing.RepaintManager.prePaintDirtyRegions(RepaintManager.java:738)
        at javax.swing.RepaintManager.access$1200(RepaintManager.java:64)
        at javax.swing.RepaintManager$ProcessingRunnable.run(RepaintManager.java:1732)
        at java.awt.event.InvocationEvent.dispatch(InvocationEvent.java:311)
        at java.awt.EventQueue.dispatchEventImpl(EventQueue.java:758)
        at java.awt.EventQueue.access$500(EventQueue.java:97)
        at java.awt.EventQueue$3.run(EventQueue.java:709)
        at java.awt.EventQueue$3.run(EventQueue.java:703)
        at java.security.AccessController.doPrivileged(Native Method)
        at java.security.ProtectionDomain$JavaSecurityAccessImpl.doIntersectionPrivilege(ProtectionDomain.java:74)
        at java.awt.EventQueue.dispatchEvent(EventQueue.java:728)
        at java.awt.EventDispatchThread.pumpOneEventForFilters(EventDispatchThread.java:205)
        at java.awt.EventDispatchThread.pumpEventsForFilter(EventDispatchThread.java:116)
        at java.awt.EventDispatchThread.pumpEventsForHierarchy(EventDispatchThread.java:105)
        at java.awt.EventDispatchThread.pumpEvents(EventDispatchThread.java:101)
        at java.awt.EventDispatchThread.pumpEvents(EventDispatchThread.java:93)
        at java.awt.EventDispatchThread.run(EventDispatchThread.java:82)
    Exception in thread "AWT-EventQueue-0" java.lang.NullPointerException
        at com.hero.objects.powers.Aid.getColumn2Output(Unknown Source)
        at com.hero.objects.GenericObject.getTextOutput(Unknown Source)
        at com.hero.objects.powers.CompoundPower.getColumn2Output(Unknown Source)
        at com.hero.objects.powers.CompoundPower.getColumn2Output(Unknown Source)
        at com.hero.objects.GenericObject.getTextOutput(Unknown Source)
        at com.hero.objects.GenericObject.toString(Unknown Source)
        at javax.swing.tree.DefaultMutableTreeNode.toString(DefaultMutableTreeNode.java:1244)
        at javax.swing.JTree.convertValueToText(JTree.java:1603)
        at javax.swing.tree.DefaultTreeCellRenderer.getTreeCellRendererComponent(DefaultTreeCellRenderer.java:428)
        at com.hero.ui.SelectionList$Renderer.getTreeCellRendererComponent(Unknown Source)
        at javax.swing.plaf.synth.SynthTreeUI.paintRow(SynthTreeUI.java:571)
        at javax.swing.plaf.synth.SynthTreeUI.paint(SynthTreeUI.java:357)
        at javax.swing.plaf.synth.SynthTreeUI.update(SynthTreeUI.java:269)
        at javax.swing.JComponent.paintComponent(JComponent.java:774)
        at javax.swing.JComponent.paint(JComponent.java:1050)
        at javax.swing.JComponent.paintChildren(JComponent.java:883)
        at javax.swing.JComponent.paint(JComponent.java:1059)
        at javax.swing.JViewport.paint(JViewport.java:728)
        at javax.swing.JComponent.paintChildren(JComponent.java:883)
        at javax.swing.JComponent.paint(JComponent.java:1059)
        at javax.swing.JComponent.paintChildren(JComponent.java:883)
        at javax.swing.JComponent.paint(JComponent.java:1059)
        at javax.swing.JComponent.paintChildren(JComponent.java:883)
        at javax.swing.JComponent.paint(JComponent.java:1059)
        at javax.swing.JComponent.paintChildren(JComponent.java:883)
        at javax.swing.JSplitPane.paintChildren(JSplitPane.java:1047)
        at javax.swing.JComponent.paint(JComponent.java:1059)
        at javax.swing.JComponent.paintChildren(JComponent.java:883)
        at javax.swing.JComponent.paint(JComponent.java:1059)
        at javax.swing.JComponent.paintChildren(JComponent.java:883)
        at javax.swing.JComponent.paint(JComponent.java:1059)
        at javax.swing.JViewport.paint(JViewport.java:728)
        at javax.swing.JComponent.paintChildren(JComponent.java:883)
        at javax.swing.JComponent.paint(JComponent.java:1059)
        at javax.swing.JComponent.paintChildren(JComponent.java:883)
        at javax.swing.JComponent.paint(JComponent.java:1059)
        at javax.swing.JComponent.paintChildren(JComponent.java:883)
        at javax.swing.JComponent.paint(JComponent.java:1059)
        at javax.swing.JComponent.paintToOffscreen(JComponent.java:5213)
        at javax.swing.RepaintManager$PaintManager.paintDoubleBuffered(RepaintManager.java:1579)
        at javax.swing.RepaintManager$PaintManager.paint(RepaintManager.java:1502)
        at javax.swing.RepaintManager.paint(RepaintManager.java:1272)
        at javax.swing.JComponent._paintImmediately(JComponent.java:5161)
        at javax.swing.JComponent.paintImmediately(JComponent.java:4972)
        at javax.swing.RepaintManager$4.run(RepaintManager.java:831)
        at javax.swing.RepaintManager$4.run(RepaintManager.java:814)
        at java.security.AccessController.doPrivileged(Native Method)
        at java.security.ProtectionDomain$JavaSecurityAccessImpl.doIntersectionPrivilege(ProtectionDomain.java:74)
        at javax.swing.RepaintManager.paintDirtyRegions(RepaintManager.java:814)
        at javax.swing.RepaintManager.paintDirtyRegions(RepaintManager.java:789)
        at javax.swing.RepaintManager.prePaintDirtyRegions(RepaintManager.java:738)
        at javax.swing.RepaintManager.access$1200(RepaintManager.java:64)
        at javax.swing.RepaintManager$ProcessingRunnable.run(RepaintManager.java:1732)
        at java.awt.event.InvocationEvent.dispatch(InvocationEvent.java:311)
        at java.awt.EventQueue.dispatchEventImpl(EventQueue.java:758)
        at java.awt.EventQueue.access$500(EventQueue.java:97)
        at java.awt.EventQueue$3.run(EventQueue.java:709)
        at java.awt.EventQueue$3.run(EventQueue.java:703)
        at java.security.AccessController.doPrivileged(Native Method)
        at java.security.ProtectionDomain$JavaSecurityAccessImpl.doIntersectionPrivilege(ProtectionDomain.java:74)
        at java.awt.EventQueue.dispatchEvent(EventQueue.java:728)
        at java.awt.EventDispatchThread.pumpOneEventForFilters(EventDispatchThread.java:205)
        at java.awt.EventDispatchThread.pumpEventsForFilter(EventDispatchThread.java:116)
        at java.awt.EventDispatchThread.pumpEventsForHierarchy(EventDispatchThread.java:105)
        at java.awt.EventDispatchThread.pumpEvents(EventDispatchThread.java:101)
        at java.awt.EventDispatchThread.pumpEvents(EventDispatchThread.java:93)
        at java.awt.EventDispatchThread.run(EventDispatchThread.java:82)
    Exception in thread "AWT-EventQueue-0" java.lang.NullPointerException
        at com.hero.ui.MainContentPanel$6.stateChanged(Unknown Source)
        at javax.swing.JTabbedPane.fireStateChanged(JTabbedPane.java:416)
        at javax.swing.JTabbedPane$ModelListener.stateChanged(JTabbedPane.java:270)
        at javax.swing.DefaultSingleSelectionModel.fireStateChanged(DefaultSingleSelectionModel.java:132)
        at javax.swing.DefaultSingleSelectionModel.setSelectedIndex(DefaultSingleSelectionModel.java:67)
        at javax.swing.JTabbedPane.setSelectedIndexImpl(JTabbedPane.java:616)
        at javax.swing.JTabbedPane.setSelectedIndex(JTabbedPane.java:591)
        at javax.swing.plaf.basic.BasicTabbedPaneUI$Handler.mousePressed(BasicTabbedPaneUI.java:3651)
        at javax.swing.plaf.synth.SynthTabbedPaneUI$1.mousePressed(SynthTabbedPaneUI.java:312)
        at java.awt.Component.processMouseEvent(Component.java:6536)
        at javax.swing.JComponent.processMouseEvent(JComponent.java:3318)
        at java.awt.Component.processEvent(Component.java:6304)
        at java.awt.Container.processEvent(Container.java:2239)
        at java.awt.Component.dispatchEventImpl(Component.java:4889)
        at java.awt.Container.dispatchEventImpl(Container.java:2297)
        at java.awt.Component.dispatchEvent(Component.java:4711)
        at java.awt.LightweightDispatcher.retargetMouseEvent(Container.java:4904)
        at java.awt.LightweightDispatcher.processMouseEvent(Container.java:4532)
        at java.awt.LightweightDispatcher.dispatchEvent(Container.java:4476)
        at java.awt.Container.dispatchEventImpl(Container.java:2283)
        at java.awt.Window.dispatchEventImpl(Window.java:2746)
        at java.awt.Component.dispatchEvent(Component.java:4711)
        at java.awt.EventQueue.dispatchEventImpl(EventQueue.java:760)
        at java.awt.EventQueue.access$500(EventQueue.java:97)
        at java.awt.EventQueue$3.run(EventQueue.java:709)
        at java.awt.EventQueue$3.run(EventQueue.java:703)
        at java.security.AccessController.doPrivileged(Native Method)
        at java.security.ProtectionDomain$JavaSecurityAccessImpl.doIntersectionPrivilege(ProtectionDomain.java:74)
        at java.security.ProtectionDomain$JavaSecurityAccessImpl.doIntersectionPrivilege(ProtectionDomain.java:84)
        at java.awt.EventQueue$4.run(EventQueue.java:733)
        at java.awt.EventQueue$4.run(EventQueue.java:731)
        at java.security.AccessController.doPrivileged(Native Method)
        at java.security.ProtectionDomain$JavaSecurityAccessImpl.doIntersectionPrivilege(ProtectionDomain.java:74)
        at java.awt.EventQueue.dispatchEvent(EventQueue.java:730)
        at java.awt.EventDispatchThread.pumpOneEventForFilters(EventDispatchThread.java:205)
        at java.awt.EventDispatchThread.pumpEventsForFilter(EventDispatchThread.java:116)
        at java.awt.EventDispatchThread.pumpEventsForHierarchy(EventDispatchThread.java:105)
        at java.awt.EventDispatchThread.pumpEvents(EventDispatchThread.java:101)
        at java.awt.EventDispatchThread.pumpEvents(EventDispatchThread.java:93)
        at java.awt.EventDispatchThread.run(EventDispatchThread.java:82)
    Exception in thread "AWT-EventQueue-0" java.lang.NullPointerException
        at com.hero.objects.powers.Aid.getColumn2Output(Unknown Source)
        at com.hero.objects.GenericObject.getTextOutput(Unknown Source)
        at com.hero.objects.powers.CompoundPower.getColumn2Output(Unknown Source)
        at com.hero.objects.powers.CompoundPower.getColumn2Output(Unknown Source)
        at com.hero.objects.GenericObject.getTextOutput(Unknown Source)
        at com.hero.objects.GenericObject.toString(Unknown Source)
        at javax.swing.tree.DefaultMutableTreeNode.toString(DefaultMutableTreeNode.java:1244)
        at javax.swing.JTree.convertValueToText(JTree.java:1603)
        at javax.swing.tree.DefaultTreeCellRenderer.getTreeCellRendererComponent(DefaultTreeCellRenderer.java:428)
        at com.hero.ui.SelectionList$Renderer.getTreeCellRendererComponent(Unknown Source)
        at javax.swing.plaf.basic.BasicTreeUI$NodeDimensionsHandler.getNodeDimensions(BasicTreeUI.java:2807)
        at javax.swing.tree.AbstractLayoutCache.getNodeDimensions(AbstractLayoutCache.java:492)
        at javax.swing.tree.VariableHeightLayoutCache$TreeStateNode.updatePreferredSize(VariableHeightLayoutCache.java:1360)
        at javax.swing.tree.VariableHeightLayoutCache$TreeStateNode.getXOrigin(VariableHeightLayoutCache.java:1143)
        at javax.swing.tree.VariableHeightLayoutCache$TreeStateNode.getNodeBounds(VariableHeightLayoutCache.java:1130)
        at javax.swing.tree.VariableHeightLayoutCache.getBounds(VariableHeightLayoutCache.java:220)
        at javax.swing.plaf.basic.BasicTreeUI.getPathBounds(BasicTreeUI.java:529)
        at javax.swing.plaf.basic.BasicTreeUI.getPathBounds(BasicTreeUI.java:522)
        at javax.swing.plaf.synth.SynthTreeUI.paint(SynthTreeUI.java:345)
        at javax.swing.plaf.synth.SynthTreeUI.update(SynthTreeUI.java:269)
        at javax.swing.JComponent.paintComponent(JComponent.java:774)
        at javax.swing.JComponent.paint(JComponent.java:1050)
        at javax.swing.JComponent.paintChildren(JComponent.java:883)
        at javax.swing.JComponent.paint(JComponent.java:1059)
        at javax.swing.JViewport.paint(JViewport.java:728)
        at javax.swing.JComponent.paintChildren(JComponent.java:883)
        at javax.swing.JComponent.paint(JComponent.java:1059)
        at javax.swing.JComponent.paintChildren(JComponent.java:883)
        at javax.swing.JComponent.paint(JComponent.java:1059)
        at javax.swing.JComponent.paintChildren(JComponent.java:883)
        at javax.swing.JComponent.paint(JComponent.java:1059)
        at javax.swing.JComponent.paintChildren(JComponent.java:883)
        at javax.swing.JSplitPane.paintChildren(JSplitPane.java:1047)
        at javax.swing.JComponent.paint(JComponent.java:1059)
        at javax.swing.JComponent.paintChildren(JComponent.java:883)
        at javax.swing.JComponent.paint(JComponent.java:1059)
        at javax.swing.JComponent.paintChildren(JComponent.java:883)
        at javax.swing.JComponent.paint(JComponent.java:1059)
        at javax.swing.JViewport.paint(JViewport.java:728)
        at javax.swing.JComponent.paintChildren(JComponent.java:883)
        at javax.swing.JComponent.paint(JComponent.java:1059)
        at javax.swing.JComponent.paintChildren(JComponent.java:883)
        at javax.swing.JComponent.paint(JComponent.java:1059)
        at javax.swing.JComponent.paintChildren(JComponent.java:883)
        at javax.swing.JComponent.paint(JComponent.java:1059)
        at javax.swing.JComponent.paintToOffscreen(JComponent.java:5213)
        at javax.swing.RepaintManager$PaintManager.paintDoubleBuffered(RepaintManager.java:1579)
        at javax.swing.RepaintManager$PaintManager.paint(RepaintManager.java:1502)
        at javax.swing.RepaintManager.paint(RepaintManager.java:1272)
        at javax.swing.JComponent._paintImmediately(JComponent.java:5161)
        at javax.swing.JComponent.paintImmediately(JComponent.java:4972)
        at javax.swing.RepaintManager$4.run(RepaintManager.java:831)
        at javax.swing.RepaintManager$4.run(RepaintManager.java:814)
        at java.security.AccessController.doPrivileged(Native Method)
        at java.security.ProtectionDomain$JavaSecurityAccessImpl.doIntersectionPrivilege(ProtectionDomain.java:74)
        at javax.swing.RepaintManager.paintDirtyRegions(RepaintManager.java:814)
        at javax.swing.RepaintManager.paintDirtyRegions(RepaintManager.java:789)
        at javax.swing.RepaintManager.prePaintDirtyRegions(RepaintManager.java:738)
        at javax.swing.RepaintManager.access$1200(RepaintManager.java:64)
        at javax.swing.RepaintManager$ProcessingRunnable.run(RepaintManager.java:1732)
        at java.awt.event.InvocationEvent.dispatch(InvocationEvent.java:311)
        at java.awt.EventQueue.dispatchEventImpl(EventQueue.java:758)
        at java.awt.EventQueue.access$500(EventQueue.java:97)
        at java.awt.EventQueue$3.run(EventQueue.java:709)
        at java.awt.EventQueue$3.run(EventQueue.java:703)
        at java.security.AccessController.doPrivileged(Native Method)
        at java.security.ProtectionDomain$JavaSecurityAccessImpl.doIntersectionPrivilege(ProtectionDomain.java:74)
        at java.awt.EventQueue.dispatchEvent(EventQueue.java:728)
        at java.awt.EventDispatchThread.pumpOneEventForFilters(EventDispatchThread.java:205)
        at java.awt.EventDispatchThread.pumpEventsForFilter(EventDispatchThread.java:116)
        at java.awt.EventDispatchThread.pumpEventsForHierarchy(EventDispatchThread.java:105)
        at java.awt.EventDispatchThread.pumpEvents(EventDispatchThread.java:101)
        at java.awt.EventDispatchThread.pumpEvents(EventDispatchThread.java:93)
        at java.awt.EventDispatchThread.run(EventDispatchThread.java:82)
    Exception in thread "AWT-EventQueue-0" java.lang.NullPointerException
        at com.hero.objects.powers.Aid.getColumn2Output(Unknown Source)
        at com.hero.objects.GenericObject.getTextOutput(Unknown Source)
        at com.hero.objects.powers.CompoundPower.getColumn2Output(Unknown Source)
        at com.hero.objects.powers.CompoundPower.getColumn2Output(Unknown Source)
        at com.hero.objects.GenericObject.getTextOutput(Unknown Source)
        at com.hero.objects.GenericObject.toString(Unknown Source)
        at javax.swing.tree.DefaultMutableTreeNode.toString(DefaultMutableTreeNode.java:1244)
        at javax.swing.JTree.convertValueToText(JTree.java:1603)
        at javax.swing.tree.DefaultTreeCellRenderer.getTreeCellRendererComponent(DefaultTreeCellRenderer.java:428)
        at com.hero.ui.SelectionList$Renderer.getTreeCellRendererComponent(Unknown Source)
        at javax.swing.plaf.basic.BasicTreeUI$NodeDimensionsHandler.getNodeDimensions(BasicTreeUI.java:2807)
        at javax.swing.tree.AbstractLayoutCache.getNodeDimensions(AbstractLayoutCache.java:492)
        at javax.swing.tree.VariableHeightLayoutCache$TreeStateNode.updatePreferredSize(VariableHeightLayoutCache.java:1360)
        at javax.swing.tree.VariableHeightLayoutCache$TreeStateNode.getXOrigin(VariableHeightLayoutCache.java:1143)
        at javax.swing.tree.VariableHeightLayoutCache$TreeStateNode.getNodeBounds(VariableHeightLayoutCache.java:1130)
        at javax.swing.tree.VariableHeightLayoutCache.getBounds(VariableHeightLayoutCache.java:220)
        at javax.swing.plaf.basic.BasicTreeUI.getPathBounds(BasicTreeUI.java:529)
        at javax.swing.plaf.basic.BasicTreeUI.getPathBounds(BasicTreeUI.java:522)
        at javax.swing.plaf.synth.SynthTreeUI.paint(SynthTreeUI.java:345)
        at javax.swing.plaf.synth.SynthTreeUI.update(SynthTreeUI.java:269)
        at javax.swing.JComponent.paintComponent(JComponent.java:774)
        at javax.swing.JComponent.paint(JComponent.java:1050)
        at javax.swing.JComponent.paintChildren(JComponent.java:883)
        at javax.swing.JComponent.paint(JComponent.java:1059)
        at javax.swing.JViewport.paint(JViewport.java:728)
        at javax.swing.JComponent.paintChildren(JComponent.java:883)
        at javax.swing.JComponent.paint(JComponent.java:1059)
        at javax.swing.JComponent.paintChildren(JComponent.java:883)
        at javax.swing.JComponent.paint(JComponent.java:1059)
        at javax.swing.JComponent.paintChildren(JComponent.java:883)
        at javax.swing.JComponent.paint(JComponent.java:1059)
        at javax.swing.JComponent.paintChildren(JComponent.java:883)
        at javax.swing.JSplitPane.paintChildren(JSplitPane.java:1047)
        at javax.swing.JComponent.paint(JComponent.java:1059)
        at javax.swing.JComponent.paintChildren(JComponent.java:883)
        at javax.swing.JComponent.paint(JComponent.java:1059)
        at javax.swing.JComponent.paintChildren(JComponent.java:883)
        at javax.swing.JComponent.paint(JComponent.java:1059)
        at javax.swing.JViewport.paint(JViewport.java:728)
        at javax.swing.JComponent.paintChildren(JComponent.java:883)
        at javax.swing.JComponent.paint(JComponent.java:1059)
        at javax.swing.JComponent.paintChildren(JComponent.java:883)
        at javax.swing.JComponent.paint(JComponent.java:1059)
        at javax.swing.JComponent.paintChildren(JComponent.java:883)
        at javax.swing.JComponent.paint(JComponent.java:1059)
        at javax.swing.JComponent.paintToOffscreen(JComponent.java:5213)
        at javax.swing.RepaintManager$PaintManager.paintDoubleBuffered(RepaintManager.java:1579)
        at javax.swing.RepaintManager$PaintManager.paint(RepaintManager.java:1502)
        at javax.swing.RepaintManager.paint(RepaintManager.java:1272)
        at javax.swing.JComponent._paintImmediately(JComponent.java:5161)
        at javax.swing.JComponent.paintImmediately(JComponent.java:4972)
        at javax.swing.RepaintManager$4.run(RepaintManager.java:831)
        at javax.swing.RepaintManager$4.run(RepaintManager.java:814)
        at java.security.AccessController.doPrivileged(Native Method)
        at java.security.ProtectionDomain$JavaSecurityAccessImpl.doIntersectionPrivilege(ProtectionDomain.java:74)
        at javax.swing.RepaintManager.paintDirtyRegions(RepaintManager.java:814)
        at javax.swing.RepaintManager.paintDirtyRegions(RepaintManager.java:789)
        at javax.swing.RepaintManager.prePaintDirtyRegions(RepaintManager.java:738)
        at javax.swing.RepaintManager.access$1200(RepaintManager.java:64)
        at javax.swing.RepaintManager$ProcessingRunnable.run(RepaintManager.java:1732)
        at java.awt.event.InvocationEvent.dispatch(InvocationEvent.java:311)
        at java.awt.EventQueue.dispatchEventImpl(EventQueue.java:758)
        at java.awt.EventQueue.access$500(EventQueue.java:97)
        at java.awt.EventQueue$3.run(EventQueue.java:709)
        at java.awt.EventQueue$3.run(EventQueue.java:703)
        at java.security.AccessController.doPrivileged(Native Method)
        at java.security.ProtectionDomain$JavaSecurityAccessImpl.doIntersectionPrivilege(ProtectionDomain.java:74)
        at java.awt.EventQueue.dispatchEvent(EventQueue.java:728)
        at java.awt.EventDispatchThread.pumpOneEventForFilters(EventDispatchThread.java:205)
        at java.awt.EventDispatchThread.pumpEventsForFilter(EventDispatchThread.java:116)
        at java.awt.EventDispatchThread.pumpEventsForHierarchy(EventDispatchThread.java:105)
        at java.awt.EventDispatchThread.pumpEvents(EventDispatchThread.java:101)
        at java.awt.EventDispatchThread.pumpEvents(EventDispatchThread.java:93)
        at java.awt.EventDispatchThread.run(EventDispatchThread.java:82)
    Exception in thread "AWT-EventQueue-0" java.lang.NullPointerException
        at com.hero.objects.powers.Aid.getColumn2Output(Unknown Source)
        at com.hero.objects.GenericObject.getTextOutput(Unknown Source)
        at com.hero.objects.powers.CompoundPower.getColumn2Output(Unknown Source)
        at com.hero.objects.powers.CompoundPower.getColumn2Output(Unknown Source)
        at com.hero.objects.GenericObject.getTextOutput(Unknown Source)
        at com.hero.objects.GenericObject.toString(Unknown Source)
        at javax.swing.tree.DefaultMutableTreeNode.toString(DefaultMutableTreeNode.java:1244)
        at javax.swing.JTree.convertValueToText(JTree.java:1603)
        at javax.swing.tree.DefaultTreeCellRenderer.getTreeCellRendererComponent(DefaultTreeCellRenderer.java:428)
        at com.hero.ui.SelectionList$Renderer.getTreeCellRendererComponent(Unknown Source)
        at javax.swing.plaf.basic.BasicTreeUI$NodeDimensionsHandler.getNodeDimensions(BasicTreeUI.java:2807)
        at javax.swing.tree.AbstractLayoutCache.getNodeDimensions(AbstractLayoutCache.java:492)
        at javax.swing.tree.VariableHeightLayoutCache$TreeStateNode.updatePreferredSize(VariableHeightLayoutCache.java:1360)
        at javax.swing.tree.VariableHeightLayoutCache$TreeStateNode.getXOrigin(VariableHeightLayoutCache.java:1143)
        at javax.swing.tree.VariableHeightLayoutCache$TreeStateNode.getNodeBounds(VariableHeightLayoutCache.java:1130)
        at javax.swing.tree.VariableHeightLayoutCache.getBounds(VariableHeightLayoutCache.java:220)
        at javax.swing.plaf.basic.BasicTreeUI.getPathBounds(BasicTreeUI.java:529)
        at javax.swing.plaf.basic.BasicTreeUI.getPathBounds(BasicTreeUI.java:522)
        at javax.swing.plaf.synth.SynthTreeUI.paint(SynthTreeUI.java:345)
        at javax.swing.plaf.synth.SynthTreeUI.update(SynthTreeUI.java:269)
        at javax.swing.JComponent.paintComponent(JComponent.java:774)
        at javax.swing.JComponent.paint(JComponent.java:1050)
        at javax.swing.JComponent.paintChildren(JComponent.java:883)
        at javax.swing.JComponent.paint(JComponent.java:1059)
        at javax.swing.JViewport.paint(JViewport.java:728)
        at javax.swing.JComponent.paintChildren(JComponent.java:883)
        at javax.swing.JComponent.paint(JComponent.java:1059)
        at javax.swing.JComponent.paintChildren(JComponent.java:883)
        at javax.swing.JComponent.paint(JComponent.java:1059)
        at javax.swing.JComponent.paintChildren(JComponent.java:883)
        at javax.swing.JComponent.paint(JComponent.java:1059)
        at javax.swing.JComponent.paintChildren(JComponent.java:883)
        at javax.swing.JSplitPane.paintChildren(JSplitPane.java:1047)
        at javax.swing.JComponent.paint(JComponent.java:1059)
        at javax.swing.JComponent.paintChildren(JComponent.java:883)
        at javax.swing.JComponent.paint(JComponent.java:1059)
        at javax.swing.JComponent.paintChildren(JComponent.java:883)
        at javax.swing.JComponent.paint(JComponent.java:1059)
        at javax.swing.JViewport.paint(JViewport.java:728)
        at javax.swing.JComponent.paintChildren(JComponent.java:883)
        at javax.swing.JComponent.paint(JComponent.java:1059)
        at javax.swing.JComponent.paintChildren(JComponent.java:883)
        at javax.swing.JComponent.paint(JComponent.java:1059)
        at javax.swing.JComponent.paintChildren(JComponent.java:883)
        at javax.swing.JComponent.paint(JComponent.java:1059)
        at javax.swing.JComponent.paintToOffscreen(JComponent.java:5213)
        at javax.swing.RepaintManager$PaintManager.paintDoubleBuffered(RepaintManager.java:1579)
        at javax.swing.RepaintManager$PaintManager.paint(RepaintManager.java:1502)
        at javax.swing.RepaintManager.paint(RepaintManager.java:1272)
        at javax.swing.JComponent._paintImmediately(JComponent.java:5161)
        at javax.swing.JComponent.paintImmediately(JComponent.java:4972)
        at javax.swing.RepaintManager$4.run(RepaintManager.java:831)
        at javax.swing.RepaintManager$4.run(RepaintManager.java:814)
        at java.security.AccessController.doPrivileged(Native Method)
        at java.security.ProtectionDomain$JavaSecurityAccessImpl.doIntersectionPrivilege(ProtectionDomain.java:74)
        at javax.swing.RepaintManager.paintDirtyRegions(RepaintManager.java:814)
        at javax.swing.RepaintManager.paintDirtyRegions(RepaintManager.java:789)
        at javax.swing.RepaintManager.prePaintDirtyRegions(RepaintManager.java:738)
        at javax.swing.RepaintManager.access$1200(RepaintManager.java:64)
        at javax.swing.RepaintManager$ProcessingRunnable.run(RepaintManager.java:1732)
        at java.awt.event.InvocationEvent.dispatch(InvocationEvent.java:311)
        at java.awt.EventQueue.dispatchEventImpl(EventQueue.java:758)
        at java.awt.EventQueue.access$500(EventQueue.java:97)
        at java.awt.EventQueue$3.run(EventQueue.java:709)
        at java.awt.EventQueue$3.run(EventQueue.java:703)
        at java.security.AccessController.doPrivileged(Native Method)
        at java.security.ProtectionDomain$JavaSecurityAccessImpl.doIntersectionPrivilege(ProtectionDomain.java:74)
        at java.awt.EventQueue.dispatchEvent(EventQueue.java:728)
        at java.awt.EventDispatchThread.pumpOneEventForFilters(EventDispatchThread.java:205)
        at java.awt.EventDispatchThread.pumpEventsForFilter(EventDispatchThread.java:116)
        at java.awt.EventDispatchThread.pumpEventsForHierarchy(EventDispatchThread.java:105)
        at java.awt.EventDispatchThread.pumpEvents(EventDispatchThread.java:101)
        at java.awt.EventDispatchThread.pumpEvents(EventDispatchThread.java:93)
        at java.awt.EventDispatchThread.run(EventDispatchThread.java:82)
    Exception in thread "AWT-EventQueue-0" java.lang.NullPointerException
        at com.hero.objects.powers.Aid.getColumn2Output(Unknown Source)
        at com.hero.objects.GenericObject.getTextOutput(Unknown Source)
        at com.hero.objects.powers.CompoundPower.getColumn2Output(Unknown Source)
        at com.hero.objects.powers.CompoundPower.getColumn2Output(Unknown Source)
        at com.hero.objects.GenericObject.getTextOutput(Unknown Source)
        at com.hero.objects.GenericObject.toString(Unknown Source)
        at javax.swing.tree.DefaultMutableTreeNode.toString(DefaultMutableTreeNode.java:1244)
        at javax.swing.JTree.convertValueToText(JTree.java:1603)
        at javax.swing.tree.DefaultTreeCellRenderer.getTreeCellRendererComponent(DefaultTreeCellRenderer.java:428)
        at com.hero.ui.SelectionList$Renderer.getTreeCellRendererComponent(Unknown Source)
        at javax.swing.plaf.basic.BasicTreeUI$NodeDimensionsHandler.getNodeDimensions(BasicTreeUI.java:2807)
        at javax.swing.tree.AbstractLayoutCache.getNodeDimensions(AbstractLayoutCache.java:492)
        at javax.swing.tree.VariableHeightLayoutCache$TreeStateNode.updatePreferredSize(VariableHeightLayoutCache.java:1360)
        at javax.swing.tree.VariableHeightLayoutCache$TreeStateNode.getXOrigin(VariableHeightLayoutCache.java:1143)
        at javax.swing.tree.VariableHeightLayoutCache$TreeStateNode.getNodeBounds(VariableHeightLayoutCache.java:1130)
        at javax.swing.tree.VariableHeightLayoutCache.getBounds(VariableHeightLayoutCache.java:220)
        at javax.swing.plaf.basic.BasicTreeUI.getPathBounds(BasicTreeUI.java:529)
        at javax.swing.plaf.basic.BasicTreeUI.getPathBounds(BasicTreeUI.java:522)
        at javax.swing.plaf.synth.SynthTreeUI.paint(SynthTreeUI.java:345)
        at javax.swing.plaf.synth.SynthTreeUI.update(SynthTreeUI.java:269)
        at javax.swing.JComponent.paintComponent(JComponent.java:774)
        at javax.swing.JComponent.paint(JComponent.java:1050)
        at javax.swing.JComponent.paintChildren(JComponent.java:883)
        at javax.swing.JComponent.paint(JComponent.java:1059)
        at javax.swing.JViewport.paint(JViewport.java:728)
        at javax.swing.JComponent.paintChildren(JComponent.java:883)
        at javax.swing.JComponent.paint(JComponent.java:1059)
        at javax.swing.JComponent.paintChildren(JComponent.java:883)
        at javax.swing.JComponent.paint(JComponent.java:1059)
        at javax.swing.JComponent.paintChildren(JComponent.java:883)
        at javax.swing.JComponent.paint(JComponent.java:1059)
        at javax.swing.JComponent.paintChildren(JComponent.java:883)
        at javax.swing.JSplitPane.paintChildren(JSplitPane.java:1047)
        at javax.swing.JComponent.paint(JComponent.java:1059)
        at javax.swing.JComponent.paintChildren(JComponent.java:883)
        at javax.swing.JComponent.paint(JComponent.java:1059)
        at javax.swing.JComponent.paintChildren(JComponent.java:883)
        at javax.swing.JComponent.paint(JComponent.java:1059)
        at javax.swing.JViewport.paint(JViewport.java:728)
        at javax.swing.JComponent.paintChildren(JComponent.java:883)
        at javax.swing.JComponent.paint(JComponent.java:1059)
        at javax.swing.JComponent.paintChildren(JComponent.java:883)
        at javax.swing.JComponent.paint(JComponent.java:1059)
        at javax.swing.JComponent.paintChildren(JComponent.java:883)
        at javax.swing.JComponent.paint(JComponent.java:1059)
        at javax.swing.JComponent.paintToOffscreen(JComponent.java:5213)
        at javax.swing.RepaintManager$PaintManager.paintDoubleBuffered(RepaintManager.java:1579)
        at javax.swing.RepaintManager$PaintManager.paint(RepaintManager.java:1502)
        at javax.swing.RepaintManager.paint(RepaintManager.java:1272)
        at javax.swing.JComponent._paintImmediately(JComponent.java:5161)
        at javax.swing.JComponent.paintImmediately(JComponent.java:4972)
        at javax.swing.RepaintManager$4.run(RepaintManager.java:831)
        at javax.swing.RepaintManager$4.run(RepaintManager.java:814)
        at java.security.AccessController.doPrivileged(Native Method)
        at java.security.ProtectionDomain$JavaSecurityAccessImpl.doIntersectionPrivilege(ProtectionDomain.java:74)
        at javax.swing.RepaintManager.paintDirtyRegions(RepaintManager.java:814)
        at javax.swing.RepaintManager.paintDirtyRegions(RepaintManager.java:789)
        at javax.swing.RepaintManager.prePaintDirtyRegions(RepaintManager.java:738)
        at javax.swing.RepaintManager.access$1200(RepaintManager.java:64)
        at javax.swing.RepaintManager$ProcessingRunnable.run(RepaintManager.java:1732)
        at java.awt.event.InvocationEvent.dispatch(InvocationEvent.java:311)
        at java.awt.EventQueue.dispatchEventImpl(EventQueue.java:758)
        at java.awt.EventQueue.access$500(EventQueue.java:97)
        at java.awt.EventQueue$3.run(EventQueue.java:709)
        at java.awt.EventQueue$3.run(EventQueue.java:703)
        at java.security.AccessController.doPrivileged(Native Method)
        at java.security.ProtectionDomain$JavaSecurityAccessImpl.doIntersectionPrivilege(ProtectionDomain.java:74)
        at java.awt.EventQueue.dispatchEvent(EventQueue.java:728)
        at java.awt.EventDispatchThread.pumpOneEventForFilters(EventDispatchThread.java:205)
        at java.awt.EventDispatchThread.pumpEventsForFilter(EventDispatchThread.java:116)
        at java.awt.EventDispatchThread.pumpEventsForHierarchy(EventDispatchThread.java:105)
        at java.awt.EventDispatchThread.pumpEvents(EventDispatchThread.java:101)
        at java.awt.EventDispatchThread.pumpEvents(EventDispatchThread.java:93)
        at java.awt.EventDispatchThread.run(EventDispatchThread.java:82)
    Exception in thread "AWT-EventQueue-0" java.lang.NullPointerException
        at com.hero.objects.powers.Aid.getColumn2Output(Unknown Source)
        at com.hero.objects.GenericObject.getTextOutput(Unknown Source)
        at com.hero.objects.powers.CompoundPower.getColumn2Output(Unknown Source)
        at com.hero.objects.powers.CompoundPower.getColumn2Output(Unknown Source)
        at com.hero.objects.GenericObject.getTextOutput(Unknown Source)
        at com.hero.objects.GenericObject.toString(Unknown Source)
        at javax.swing.tree.DefaultMutableTreeNode.toString(DefaultMutableTreeNode.java:1244)
        at javax.swing.JTree.convertValueToText(JTree.java:1603)
        at javax.swing.tree.DefaultTreeCellRenderer.getTreeCellRendererComponent(DefaultTreeCellRenderer.java:428)
        at com.hero.ui.SelectionList$Renderer.getTreeCellRendererComponent(Unknown Source)
        at javax.swing.plaf.basic.BasicTreeUI$NodeDimensionsHandler.getNodeDimensions(BasicTreeUI.java:2807)
        at javax.swing.tree.AbstractLayoutCache.getNodeDimensions(AbstractLayoutCache.java:492)
        at javax.swing.tree.VariableHeightLayoutCache$TreeStateNode.updatePreferredSize(VariableHeightLayoutCache.java:1360)
        at javax.swing.tree.VariableHeightLayoutCache$TreeStateNode.getXOrigin(VariableHeightLayoutCache.java:1143)
        at javax.swing.tree.VariableHeightLayoutCache$TreeStateNode.getNodeBounds(VariableHeightLayoutCache.java:1130)
        at javax.swing.tree.VariableHeightLayoutCache.getBounds(VariableHeightLayoutCache.java:220)
        at javax.swing.plaf.basic.BasicTreeUI.getPathBounds(BasicTreeUI.java:529)
        at javax.swing.plaf.basic.BasicTreeUI.getPathBounds(BasicTreeUI.java:522)
        at javax.swing.plaf.synth.SynthTreeUI.paint(SynthTreeUI.java:345)
        at javax.swing.plaf.synth.SynthTreeUI.update(SynthTreeUI.java:269)
        at javax.swing.JComponent.paintComponent(JComponent.java:774)
        at javax.swing.JComponent.paint(JComponent.java:1050)
        at javax.swing.JComponent.paintChildren(JComponent.java:883)
        at javax.swing.JComponent.paint(JComponent.java:1059)
        at javax.swing.JViewport.paint(JViewport.java:728)
        at javax.swing.JComponent.paintChildren(JComponent.java:883)
        at javax.swing.JComponent.paint(JComponent.java:1059)
        at javax.swing.JComponent.paintChildren(JComponent.java:883)
        at javax.swing.JComponent.paint(JComponent.java:1059)
        at javax.swing.JComponent.paintChildren(JComponent.java:883)
        at javax.swing.JComponent.paint(JComponent.java:1059)
        at javax.swing.JComponent.paintChildren(JComponent.java:883)
        at javax.swing.JSplitPane.paintChildren(JSplitPane.java:1047)
        at javax.swing.JComponent.paint(JComponent.java:1059)
        at javax.swing.JComponent.paintChildren(JComponent.java:883)
        at javax.swing.JComponent.paint(JComponent.java:1059)
        at javax.swing.JComponent.paintChildren(JComponent.java:883)
        at javax.swing.JComponent.paint(JComponent.java:1059)
        at javax.swing.JViewport.paint(JViewport.java:728)
        at javax.swing.JComponent.paintChildren(JComponent.java:883)
        at javax.swing.JComponent.paint(JComponent.java:1059)
        at javax.swing.JComponent.paintChildren(JComponent.java:883)
        at javax.swing.JComponent.paint(JComponent.java:1059)
        at javax.swing.JComponent.paintChildren(JComponent.java:883)
        at javax.swing.JComponent.paint(JComponent.java:1059)
        at javax.swing.JComponent.paintToOffscreen(JComponent.java:5213)
        at javax.swing.RepaintManager$PaintManager.paintDoubleBuffered(RepaintManager.java:1579)
        at javax.swing.RepaintManager$PaintManager.paint(RepaintManager.java:1502)
        at javax.swing.RepaintManager.paint(RepaintManager.java:1272)
        at javax.swing.JComponent._paintImmediately(JComponent.java:5161)
        at javax.swing.JComponent.paintImmediately(JComponent.java:4972)
        at javax.swing.RepaintManager$4.run(RepaintManager.java:831)
        at javax.swing.RepaintManager$4.run(RepaintManager.java:814)
        at java.security.AccessController.doPrivileged(Native Method)
        at java.security.ProtectionDomain$JavaSecurityAccessImpl.doIntersectionPrivilege(ProtectionDomain.java:74)
        at javax.swing.RepaintManager.paintDirtyRegions(RepaintManager.java:814)
        at javax.swing.RepaintManager.paintDirtyRegions(RepaintManager.java:789)
        at javax.swing.RepaintManager.prePaintDirtyRegions(RepaintManager.java:738)
        at javax.swing.RepaintManager.access$1200(RepaintManager.java:64)
        at javax.swing.RepaintManager$ProcessingRunnable.run(RepaintManager.java:1732)
        at java.awt.event.InvocationEvent.dispatch(InvocationEvent.java:311)
        at java.awt.EventQueue.dispatchEventImpl(EventQueue.java:758)
        at java.awt.EventQueue.access$500(EventQueue.java:97)
        at java.awt.EventQueue$3.run(EventQueue.java:709)
        at java.awt.EventQueue$3.run(EventQueue.java:703)
        at java.security.AccessController.doPrivileged(Native Method)
        at java.security.ProtectionDomain$JavaSecurityAccessImpl.doIntersectionPrivilege(ProtectionDomain.java:74)
        at java.awt.EventQueue.dispatchEvent(EventQueue.java:728)
        at java.awt.EventDispatchThread.pumpOneEventForFilters(EventDispatchThread.java:205)
        at java.awt.EventDispatchThread.pumpEventsForFilter(EventDispatchThread.java:116)
        at java.awt.EventDispatchThread.pumpEventsForHierarchy(EventDispatchThread.java:105)
        at java.awt.EventDispatchThread.pumpEvents(EventDispatchThread.java:101)
        at java.awt.EventDispatchThread.pumpEvents(EventDispatchThread.java:93)
        at java.awt.EventDispatchThread.run(EventDispatchThread.java:82)
    Exception in thread "AWT-EventQueue-0" java.lang.NullPointerException
        at com.hero.objects.powers.Aid.getColumn2Output(Unknown Source)
        at com.hero.objects.GenericObject.getTextOutput(Unknown Source)
        at com.hero.objects.powers.CompoundPower.getColumn2Output(Unknown Source)
        at com.hero.objects.powers.CompoundPower.getColumn2Output(Unknown Source)
        at com.hero.objects.GenericObject.getTextOutput(Unknown Source)
        at com.hero.objects.GenericObject.toString(Unknown Source)
        at javax.swing.tree.DefaultMutableTreeNode.toString(DefaultMutableTreeNode.java:1244)
        at javax.swing.JTree.convertValueToText(JTree.java:1603)
        at javax.swing.tree.DefaultTreeCellRenderer.getTreeCellRendererComponent(DefaultTreeCellRenderer.java:428)
        at com.hero.ui.SelectionList$Renderer.getTreeCellRendererComponent(Unknown Source)
        at javax.swing.plaf.basic.BasicTreeUI$NodeDimensionsHandler.getNodeDimensions(BasicTreeUI.java:2807)
        at javax.swing.tree.AbstractLayoutCache.getNodeDimensions(AbstractLayoutCache.java:492)
        at javax.swing.tree.VariableHeightLayoutCache$TreeStateNode.updatePreferredSize(VariableHeightLayoutCache.java:1360)
        at javax.swing.tree.VariableHeightLayoutCache$TreeStateNode.getXOrigin(VariableHeightLayoutCache.java:1143)
        at javax.swing.tree.VariableHeightLayoutCache$TreeStateNode.getNodeBounds(VariableHeightLayoutCache.java:1130)
        at javax.swing.tree.VariableHeightLayoutCache.getBounds(VariableHeightLayoutCache.java:220)
        at javax.swing.plaf.basic.BasicTreeUI.getPathBounds(BasicTreeUI.java:529)
        at javax.swing.plaf.basic.BasicTreeUI.getPathBounds(BasicTreeUI.java:522)
        at javax.swing.plaf.synth.SynthTreeUI.paint(SynthTreeUI.java:345)
        at javax.swing.plaf.synth.SynthTreeUI.update(SynthTreeUI.java:269)
        at javax.swing.JComponent.paintComponent(JComponent.java:774)
        at javax.swing.JComponent.paint(JComponent.java:1050)
        at javax.swing.JComponent.paintChildren(JComponent.java:883)
        at javax.swing.JComponent.paint(JComponent.java:1059)
        at javax.swing.JViewport.paint(JViewport.java:728)
        at javax.swing.JComponent.paintChildren(JComponent.java:883)
        at javax.swing.JComponent.paint(JComponent.java:1059)
        at javax.swing.JComponent.paintChildren(JComponent.java:883)
        at javax.swing.JComponent.paint(JComponent.java:1059)
        at javax.swing.JComponent.paintChildren(JComponent.java:883)
        at javax.swing.JComponent.paint(JComponent.java:1059)
        at javax.swing.JComponent.paintChildren(JComponent.java:883)
        at javax.swing.JSplitPane.paintChildren(JSplitPane.java:1047)
        at javax.swing.JComponent.paint(JComponent.java:1059)
        at javax.swing.JComponent.paintChildren(JComponent.java:883)
        at javax.swing.JComponent.paint(JComponent.java:1059)
        at javax.swing.JComponent.paintChildren(JComponent.java:883)
        at javax.swing.JComponent.paint(JComponent.java:1059)
        at javax.swing.JViewport.paint(JViewport.java:728)
        at javax.swing.JComponent.paintChildren(JComponent.java:883)
        at javax.swing.JComponent.paint(JComponent.java:1059)
        at javax.swing.JComponent.paintChildren(JComponent.java:883)
        at javax.swing.JComponent.paint(JComponent.java:1059)
        at javax.swing.JComponent.paintChildren(JComponent.java:883)
        at javax.swing.JComponent.paint(JComponent.java:1059)
        at javax.swing.JComponent.paintToOffscreen(JComponent.java:5213)
        at javax.swing.RepaintManager$PaintManager.paintDoubleBuffered(RepaintManager.java:1579)
        at javax.swing.RepaintManager$PaintManager.paint(RepaintManager.java:1502)
        at javax.swing.RepaintManager.paint(RepaintManager.java:1272)
        at javax.swing.JComponent._paintImmediately(JComponent.java:5161)
        at javax.swing.JComponent.paintImmediately(JComponent.java:4972)
        at javax.swing.RepaintManager$4.run(RepaintManager.java:831)
        at javax.swing.RepaintManager$4.run(RepaintManager.java:814)
        at java.security.AccessController.doPrivileged(Native Method)
        at java.security.ProtectionDomain$JavaSecurityAccessImpl.doIntersectionPrivilege(ProtectionDomain.java:74)
        at javax.swing.RepaintManager.paintDirtyRegions(RepaintManager.java:814)
        at javax.swing.RepaintManager.paintDirtyRegions(RepaintManager.java:789)
        at javax.swing.RepaintManager.prePaintDirtyRegions(RepaintManager.java:738)
        at javax.swing.RepaintManager.access$1200(RepaintManager.java:64)
        at javax.swing.RepaintManager$ProcessingRunnable.run(RepaintManager.java:1732)
        at java.awt.event.InvocationEvent.dispatch(InvocationEvent.java:311)
        at java.awt.EventQueue.dispatchEventImpl(EventQueue.java:758)
        at java.awt.EventQueue.access$500(EventQueue.java:97)
        at java.awt.EventQueue$3.run(EventQueue.java:709)
        at java.awt.EventQueue$3.run(EventQueue.java:703)
        at java.security.AccessController.doPrivileged(Native Method)
        at java.security.ProtectionDomain$JavaSecurityAccessImpl.doIntersectionPrivilege(ProtectionDomain.java:74)
        at java.awt.EventQueue.dispatchEvent(EventQueue.java:728)
        at java.awt.EventDispatchThread.pumpOneEventForFilters(EventDispatchThread.java:205)
        at java.awt.EventDispatchThread.pumpEventsForFilter(EventDispatchThread.java:116)
        at java.awt.EventDispatchThread.pumpEventsForHierarchy(EventDispatchThread.java:105)
        at java.awt.EventDispatchThread.pumpEvents(EventDispatchThread.java:101)
        at java.awt.EventDispatchThread.pumpEvents(EventDispatchThread.java:93)
        at java.awt.EventDispatchThread.run(EventDispatchThread.java:82)
    Exception in thread "AWT-EventQueue-0" java.lang.NullPointerException
        at com.hero.objects.powers.Aid.getColumn2Output(Unknown Source)
        at com.hero.objects.GenericObject.getTextOutput(Unknown Source)
        at com.hero.objects.powers.CompoundPower.getColumn2Output(Unknown Source)
        at com.hero.objects.powers.CompoundPower.getColumn2Output(Unknown Source)
        at com.hero.objects.GenericObject.getTextOutput(Unknown Source)
        at com.hero.objects.GenericObject.toString(Unknown Source)
        at javax.swing.tree.DefaultMutableTreeNode.toString(DefaultMutableTreeNode.java:1244)
        at javax.swing.JTree.convertValueToText(JTree.java:1603)
        at javax.swing.tree.DefaultTreeCellRenderer.getTreeCellRendererComponent(DefaultTreeCellRenderer.java:428)
        at com.hero.ui.SelectionList$Renderer.getTreeCellRendererComponent(Unknown Source)
        at javax.swing.plaf.basic.BasicTreeUI$NodeDimensionsHandler.getNodeDimensions(BasicTreeUI.java:2807)
        at javax.swing.tree.AbstractLayoutCache.getNodeDimensions(AbstractLayoutCache.java:492)
        at javax.swing.tree.VariableHeightLayoutCache$TreeStateNode.updatePreferredSize(VariableHeightLayoutCache.java:1360)
        at javax.swing.tree.VariableHeightLayoutCache$TreeStateNode.getXOrigin(VariableHeightLayoutCache.java:1143)
        at javax.swing.tree.VariableHeightLayoutCache$TreeStateNode.getNodeBounds(VariableHeightLayoutCache.java:1130)
        at javax.swing.tree.VariableHeightLayoutCache.getBounds(VariableHeightLayoutCache.java:220)
        at javax.swing.plaf.basic.BasicTreeUI.getPathBounds(BasicTreeUI.java:529)
        at javax.swing.plaf.basic.BasicTreeUI.getPathBounds(BasicTreeUI.java:522)
        at javax.swing.plaf.synth.SynthTreeUI.paint(SynthTreeUI.java:345)
        at javax.swing.plaf.synth.SynthTreeUI.update(SynthTreeUI.java:269)
        at javax.swing.JComponent.paintComponent(JComponent.java:774)
        at javax.swing.JComponent.paint(JComponent.java:1050)
        at javax.swing.JComponent.paintChildren(JComponent.java:883)
        at javax.swing.JComponent.paint(JComponent.java:1059)
        at javax.swing.JViewport.paint(JViewport.java:728)
        at javax.swing.JComponent.paintChildren(JComponent.java:883)
        at javax.swing.JComponent.paint(JComponent.java:1059)
        at javax.swing.JComponent.paintChildren(JComponent.java:883)
        at javax.swing.JComponent.paint(JComponent.java:1059)
        at javax.swing.JComponent.paintChildren(JComponent.java:883)
        at javax.swing.JComponent.paint(JComponent.java:1059)
        at javax.swing.JComponent.paintChildren(JComponent.java:883)
        at javax.swing.JSplitPane.paintChildren(JSplitPane.java:1047)
        at javax.swing.JComponent.paint(JComponent.java:1059)
        at javax.swing.JComponent.paintChildren(JComponent.java:883)
        at javax.swing.JComponent.paint(JComponent.java:1059)
        at javax.swing.JComponent.paintChildren(JComponent.java:883)
        at javax.swing.JComponent.paint(JComponent.java:1059)
        at javax.swing.JViewport.paint(JViewport.java:728)
        at javax.swing.JComponent.paintChildren(JComponent.java:883)
        at javax.swing.JComponent.paint(JComponent.java:1059)
        at javax.swing.JComponent.paintChildren(JComponent.java:883)
        at javax.swing.JComponent.paint(JComponent.java:1059)
        at javax.swing.JComponent.paintChildren(JComponent.java:883)
        at javax.swing.JComponent.paint(JComponent.java:1059)
        at javax.swing.JComponent.paintToOffscreen(JComponent.java:5213)
        at javax.swing.RepaintManager$PaintManager.paintDoubleBuffered(RepaintManager.java:1579)
        at javax.swing.RepaintManager$PaintManager.paint(RepaintManager.java:1502)
        at javax.swing.RepaintManager.paint(RepaintManager.java:1272)
        at javax.swing.JComponent._paintImmediately(JComponent.java:5161)
        at javax.swing.JComponent.paintImmediately(JComponent.java:4972)
        at javax.swing.RepaintManager$4.run(RepaintManager.java:831)
        at javax.swing.RepaintManager$4.run(RepaintManager.java:814)
        at java.security.AccessController.doPrivileged(Native Method)
        at java.security.ProtectionDomain$JavaSecurityAccessImpl.doIntersectionPrivilege(ProtectionDomain.java:74)
        at javax.swing.RepaintManager.paintDirtyRegions(RepaintManager.java:814)
        at javax.swing.RepaintManager.paintDirtyRegions(RepaintManager.java:789)
        at javax.swing.RepaintManager.prePaintDirtyRegions(RepaintManager.java:738)
        at javax.swing.RepaintManager.access$1200(RepaintManager.java:64)
        at javax.swing.RepaintManager$ProcessingRunnable.run(RepaintManager.java:1732)
        at java.awt.event.InvocationEvent.dispatch(InvocationEvent.java:311)
        at java.awt.EventQueue.dispatchEventImpl(EventQueue.java:758)
        at java.awt.EventQueue.access$500(EventQueue.java:97)
        at java.awt.EventQueue$3.run(EventQueue.java:709)
        at java.awt.EventQueue$3.run(EventQueue.java:703)
        at java.security.AccessController.doPrivileged(Native Method)
        at java.security.ProtectionDomain$JavaSecurityAccessImpl.doIntersectionPrivilege(ProtectionDomain.java:74)
        at java.awt.EventQueue.dispatchEvent(EventQueue.java:728)
        at java.awt.EventDispatchThread.pumpOneEventForFilters(EventDispatchThread.java:205)
        at java.awt.EventDispatchThread.pumpEventsForFilter(EventDispatchThread.java:116)
        at java.awt.EventDispatchThread.pumpEventsForHierarchy(EventDispatchThread.java:105)
        at java.awt.EventDispatchThread.pumpEvents(EventDispatchThread.java:101)
        at java.awt.EventDispatchThread.pumpEvents(EventDispatchThread.java:93)
        at java.awt.EventDispatchThread.run(EventDispatchThread.java:82)
    Exception in thread "AWT-EventQueue-0" java.lang.NullPointerException
        at com.hero.objects.powers.Aid.getColumn2Output(Unknown Source)
        at com.hero.objects.GenericObject.getTextOutput(Unknown Source)
        at com.hero.objects.powers.CompoundPower.getColumn2Output(Unknown Source)
        at com.hero.objects.powers.CompoundPower.getColumn2Output(Unknown Source)
        at com.hero.objects.GenericObject.getTextOutput(Unknown Source)
        at com.hero.objects.GenericObject.toString(Unknown Source)
        at javax.swing.tree.DefaultMutableTreeNode.toString(DefaultMutableTreeNode.java:1244)
        at javax.swing.JTree.convertValueToText(JTree.java:1603)
        at javax.swing.tree.DefaultTreeCellRenderer.getTreeCellRendererComponent(DefaultTreeCellRenderer.java:428)
        at com.hero.ui.SelectionList$Renderer.getTreeCellRendererComponent(Unknown Source)
        at javax.swing.plaf.basic.BasicTreeUI$NodeDimensionsHandler.getNodeDimensions(BasicTreeUI.java:2807)
        at javax.swing.tree.AbstractLayoutCache.getNodeDimensions(AbstractLayoutCache.java:492)
        at javax.swing.tree.VariableHeightLayoutCache$TreeStateNode.updatePreferredSize(VariableHeightLayoutCache.java:1360)
        at javax.swing.tree.VariableHeightLayoutCache$TreeStateNode.getXOrigin(VariableHeightLayoutCache.java:1143)
        at javax.swing.tree.VariableHeightLayoutCache$TreeStateNode.getNodeBounds(VariableHeightLayoutCache.java:1130)
        at javax.swing.tree.VariableHeightLayoutCache.getBounds(VariableHeightLayoutCache.java:220)
        at javax.swing.plaf.basic.BasicTreeUI.getPathBounds(BasicTreeUI.java:529)
        at javax.swing.plaf.basic.BasicTreeUI.getPathBounds(BasicTreeUI.java:522)
        at javax.swing.plaf.synth.SynthTreeUI.paint(SynthTreeUI.java:345)
        at javax.swing.plaf.synth.SynthTreeUI.update(SynthTreeUI.java:269)
        at javax.swing.JComponent.paintComponent(JComponent.java:774)
        at javax.swing.JComponent.paint(JComponent.java:1050)
        at javax.swing.JComponent.paintChildren(JComponent.java:883)
        at javax.swing.JComponent.paint(JComponent.java:1059)
        at javax.swing.JViewport.paint(JViewport.java:728)
        at javax.swing.JComponent.paintChildren(JComponent.java:883)
        at javax.swing.JComponent.paint(JComponent.java:1059)
        at javax.swing.JComponent.paintChildren(JComponent.java:883)
        at javax.swing.JComponent.paint(JComponent.java:1059)
        at javax.swing.JComponent.paintChildren(JComponent.java:883)
        at javax.swing.JComponent.paint(JComponent.java:1059)
        at javax.swing.JComponent.paintChildren(JComponent.java:883)
        at javax.swing.JSplitPane.paintChildren(JSplitPane.java:1047)
        at javax.swing.JComponent.paint(JComponent.java:1059)
        at javax.swing.JComponent.paintChildren(JComponent.java:883)
        at javax.swing.JComponent.paint(JComponent.java:1059)
        at javax.swing.JComponent.paintChildren(JComponent.java:883)
        at javax.swing.JComponent.paint(JComponent.java:1059)
        at javax.swing.JViewport.paint(JViewport.java:728)
        at javax.swing.JComponent.paintChildren(JComponent.java:883)
        at javax.swing.JComponent.paint(JComponent.java:1059)
        at javax.swing.JComponent.paintChildren(JComponent.java:883)
        at javax.swing.JComponent.paint(JComponent.java:1059)
        at javax.swing.JComponent.paintChildren(JComponent.java:883)
        at javax.swing.JComponent.paint(JComponent.java:1059)
        at javax.swing.JComponent.paintToOffscreen(JComponent.java:5213)
        at javax.swing.RepaintManager$PaintManager.paintDoubleBuffered(RepaintManager.java:1579)
        at javax.swing.RepaintManager$PaintManager.paint(RepaintManager.java:1502)
        at javax.swing.RepaintManager.paint(RepaintManager.java:1272)
        at javax.swing.JComponent._paintImmediately(JComponent.java:5161)
        at javax.swing.JComponent.paintImmediately(JComponent.java:4972)
        at javax.swing.RepaintManager$4.run(RepaintManager.java:831)
        at javax.swing.RepaintManager$4.run(RepaintManager.java:814)
        at java.security.AccessController.doPrivileged(Native Method)
        at java.security.ProtectionDomain$JavaSecurityAccessImpl.doIntersectionPrivilege(ProtectionDomain.java:74)
        at javax.swing.RepaintManager.paintDirtyRegions(RepaintManager.java:814)
        at javax.swing.RepaintManager.paintDirtyRegions(RepaintManager.java:789)
        at javax.swing.RepaintManager.prePaintDirtyRegions(RepaintManager.java:738)
        at javax.swing.RepaintManager.access$1200(RepaintManager.java:64)
        at javax.swing.RepaintManager$ProcessingRunnable.run(RepaintManager.java:1732)
        at java.awt.event.InvocationEvent.dispatch(InvocationEvent.java:311)
        at java.awt.EventQueue.dispatchEventImpl(EventQueue.java:758)
        at java.awt.EventQueue.access$500(EventQueue.java:97)
        at java.awt.EventQueue$3.run(EventQueue.java:709)
        at java.awt.EventQueue$3.run(EventQueue.java:703)
        at java.security.AccessController.doPrivileged(Native Method)
        at java.security.ProtectionDomain$JavaSecurityAccessImpl.doIntersectionPrivilege(ProtectionDomain.java:74)
        at java.awt.EventQueue.dispatchEvent(EventQueue.java:728)
        at java.awt.EventDispatchThread.pumpOneEventForFilters(EventDispatchThread.java:205)
        at java.awt.EventDispatchThread.pumpEventsForFilter(EventDispatchThread.java:116)
        at java.awt.EventDispatchThread.pumpEventsForHierarchy(EventDispatchThread.java:105)
        at java.awt.EventDispatchThread.pumpEvents(EventDispatchThread.java:101)
        at java.awt.EventDispatchThread.pumpEvents(EventDispatchThread.java:93)
        at java.awt.EventDispatchThread.run(EventDispatchThread.java:82)
    Exception in thread "AWT-EventQueue-0" java.lang.NullPointerException
        at com.hero.ui.MainContentPanel$6.stateChanged(Unknown Source)
        at javax.swing.JTabbedPane.fireStateChanged(JTabbedPane.java:416)
        at javax.swing.JTabbedPane$ModelListener.stateChanged(JTabbedPane.java:270)
        at javax.swing.DefaultSingleSelectionModel.fireStateChanged(DefaultSingleSelectionModel.java:132)
        at javax.swing.DefaultSingleSelectionModel.setSelectedIndex(DefaultSingleSelectionModel.java:67)
        at javax.swing.JTabbedPane.setSelectedIndexImpl(JTabbedPane.java:616)
        at javax.swing.JTabbedPane.setSelectedIndex(JTabbedPane.java:591)
        at javax.swing.plaf.basic.BasicTabbedPaneUI$Handler.mousePressed(BasicTabbedPaneUI.java:3651)
        at javax.swing.plaf.synth.SynthTabbedPaneUI$1.mousePressed(SynthTabbedPaneUI.java:312)
        at java.awt.Component.processMouseEvent(Component.java:6536)
        at javax.swing.JComponent.processMouseEvent(JComponent.java:3318)
        at java.awt.Component.processEvent(Component.java:6304)
        at java.awt.Container.processEvent(Container.java:2239)
        at java.awt.Component.dispatchEventImpl(Component.java:4889)
        at java.awt.Container.dispatchEventImpl(Container.java:2297)
        at java.awt.Component.dispatchEvent(Component.java:4711)
        at java.awt.LightweightDispatcher.retargetMouseEvent(Container.java:4904)
        at java.awt.LightweightDispatcher.processMouseEvent(Container.java:4532)
        at java.awt.LightweightDispatcher.dispatchEvent(Container.java:4476)
        at java.awt.Container.dispatchEventImpl(Container.java:2283)
        at java.awt.Window.dispatchEventImpl(Window.java:2746)
        at java.awt.Component.dispatchEvent(Component.java:4711)
        at java.awt.EventQueue.dispatchEventImpl(EventQueue.java:760)
        at java.awt.EventQueue.access$500(EventQueue.java:97)
        at java.awt.EventQueue$3.run(EventQueue.java:709)
        at java.awt.EventQueue$3.run(EventQueue.java:703)
        at java.security.AccessController.doPrivileged(Native Method)
        at java.security.ProtectionDomain$JavaSecurityAccessImpl.doIntersectionPrivilege(ProtectionDomain.java:74)
        at java.security.ProtectionDomain$JavaSecurityAccessImpl.doIntersectionPrivilege(ProtectionDomain.java:84)
        at java.awt.EventQueue$4.run(EventQueue.java:733)
        at java.awt.EventQueue$4.run(EventQueue.java:731)
        at java.security.AccessController.doPrivileged(Native Method)
        at java.security.ProtectionDomain$JavaSecurityAccessImpl.doIntersectionPrivilege(ProtectionDomain.java:74)
        at java.awt.EventQueue.dispatchEvent(EventQueue.java:730)
        at java.awt.EventDispatchThread.pumpOneEventForFilters(EventDispatchThread.java:205)
        at java.awt.EventDispatchThread.pumpEventsForFilter(EventDispatchThread.java:116)
        at java.awt.EventDispatchThread.pumpEventsForHierarchy(EventDispatchThread.java:105)
        at java.awt.EventDispatchThread.pumpEvents(EventDispatchThread.java:101)
        at java.awt.EventDispatchThread.pumpEvents(EventDispatchThread.java:93)
        at java.awt.EventDispatchThread.run(EventDispatchThread.java:82)
    Exception in thread "AWT-EventQueue-0" java.lang.NullPointerException
        at com.hero.ui.MainContentPanel$6.stateChanged(Unknown Source)
        at javax.swing.JTabbedPane.fireStateChanged(JTabbedPane.java:416)
        at javax.swing.JTabbedPane$ModelListener.stateChanged(JTabbedPane.java:270)
        at javax.swing.DefaultSingleSelectionModel.fireStateChanged(DefaultSingleSelectionModel.java:132)
        at javax.swing.DefaultSingleSelectionModel.setSelectedIndex(DefaultSingleSelectionModel.java:67)
        at javax.swing.JTabbedPane.setSelectedIndexImpl(JTabbedPane.java:616)
        at javax.swing.JTabbedPane.setSelectedIndex(JTabbedPane.java:591)
        at javax.swing.plaf.basic.BasicTabbedPaneUI$Handler.mousePressed(BasicTabbedPaneUI.java:3651)
        at javax.swing.plaf.synth.SynthTabbedPaneUI$1.mousePressed(SynthTabbedPaneUI.java:312)
        at java.awt.Component.processMouseEvent(Component.java:6536)
        at javax.swing.JComponent.processMouseEvent(JComponent.java:3318)
        at java.awt.Component.processEvent(Component.java:6304)
        at java.awt.Container.processEvent(Container.java:2239)
        at java.awt.Component.dispatchEventImpl(Component.java:4889)
        at java.awt.Container.dispatchEventImpl(Container.java:2297)
        at java.awt.Component.dispatchEvent(Component.java:4711)
        at java.awt.LightweightDispatcher.retargetMouseEvent(Container.java:4904)
        at java.awt.LightweightDispatcher.processMouseEvent(Container.java:4532)
        at java.awt.LightweightDispatcher.dispatchEvent(Container.java:4476)
        at java.awt.Container.dispatchEventImpl(Container.java:2283)
        at java.awt.Window.dispatchEventImpl(Window.java:2746)
        at java.awt.Component.dispatchEvent(Component.java:4711)
        at java.awt.EventQueue.dispatchEventImpl(EventQueue.java:760)
        at java.awt.EventQueue.access$500(EventQueue.java:97)
        at java.awt.EventQueue$3.run(EventQueue.java:709)
        at java.awt.EventQueue$3.run(EventQueue.java:703)
        at java.security.AccessController.doPrivileged(Native Method)
        at java.security.ProtectionDomain$JavaSecurityAccessImpl.doIntersectionPrivilege(ProtectionDomain.java:74)
        at java.security.ProtectionDomain$JavaSecurityAccessImpl.doIntersectionPrivilege(ProtectionDomain.java:84)
        at java.awt.EventQueue$4.run(EventQueue.java:733)
        at java.awt.EventQueue$4.run(EventQueue.java:731)
        at java.security.AccessController.doPrivileged(Native Method)
        at java.security.ProtectionDomain$JavaSecurityAccessImpl.doIntersectionPrivilege(ProtectionDomain.java:74)
        at java.awt.EventQueue.dispatchEvent(EventQueue.java:730)
        at java.awt.EventDispatchThread.pumpOneEventForFilters(EventDispatchThread.java:205)
        at java.awt.EventDispatchThread.pumpEventsForFilter(EventDispatchThread.java:116)
        at java.awt.EventDispatchThread.pumpEventsForHierarchy(EventDispatchThread.java:105)
        at java.awt.EventDispatchThread.pumpEvents(EventDispatchThread.java:101)
        at java.awt.EventDispatchThread.pumpEvents(EventDispatchThread.java:93)
        at java.awt.EventDispatchThread.run(EventDispatchThread.java:82)
    Exception in thread "AWT-EventQueue-0" java.lang.NullPointerException
        at com.hero.objects.powers.Aid.getColumn2Output(Unknown Source)
        at com.hero.objects.GenericObject.getTextOutput(Unknown Source)
        at com.hero.objects.powers.CompoundPower.getColumn2Output(Unknown Source)
        at com.hero.objects.powers.CompoundPower.getColumn2Output(Unknown Source)
        at com.hero.objects.GenericObject.getTextOutput(Unknown Source)
        at com.hero.objects.GenericObject.toString(Unknown Source)
        at javax.swing.tree.DefaultMutableTreeNode.toString(DefaultMutableTreeNode.java:1244)
        at javax.swing.JTree.convertValueToText(JTree.java:1603)
        at javax.swing.tree.DefaultTreeCellRenderer.getTreeCellRendererComponent(DefaultTreeCellRenderer.java:428)
        at com.hero.ui.SelectionList$Renderer.getTreeCellRendererComponent(Unknown Source)
        at javax.swing.plaf.basic.BasicTreeUI$NodeDimensionsHandler.getNodeDimensions(BasicTreeUI.java:2807)
        at javax.swing.tree.AbstractLayoutCache.getNodeDimensions(AbstractLayoutCache.java:492)
        at javax.swing.tree.VariableHeightLayoutCache$TreeStateNode.updatePreferredSize(VariableHeightLayoutCache.java:1360)
        at javax.swing.tree.VariableHeightLayoutCache$TreeStateNode.getXOrigin(VariableHeightLayoutCache.java:1143)
        at javax.swing.tree.VariableHeightLayoutCache$TreeStateNode.getNodeBounds(VariableHeightLayoutCache.java:1130)
        at javax.swing.tree.VariableHeightLayoutCache.getBounds(VariableHeightLayoutCache.java:220)
        at javax.swing.plaf.basic.BasicTreeUI.getPathBounds(BasicTreeUI.java:529)
        at javax.swing.plaf.basic.BasicTreeUI.getPathBounds(BasicTreeUI.java:522)
        at javax.swing.plaf.synth.SynthTreeUI.paint(SynthTreeUI.java:345)
        at javax.swing.plaf.synth.SynthTreeUI.update(SynthTreeUI.java:269)
        at javax.swing.JComponent.paintComponent(JComponent.java:774)
        at javax.swing.JComponent.paint(JComponent.java:1050)
        at javax.swing.JComponent.paintChildren(JComponent.java:883)
        at javax.swing.JComponent.paint(JComponent.java:1059)
        at javax.swing.JViewport.paint(JViewport.java:728)
        at javax.swing.JComponent.paintChildren(JComponent.java:883)
        at javax.swing.JComponent.paint(JComponent.java:1059)
        at javax.swing.JComponent.paintChildren(JComponent.java:883)
        at javax.swing.JComponent.paint(JComponent.java:1059)
        at javax.swing.JComponent.paintChildren(JComponent.java:883)
        at javax.swing.JComponent.paint(JComponent.java:1059)
        at javax.swing.JComponent.paintChildren(JComponent.java:883)
        at javax.swing.JSplitPane.paintChildren(JSplitPane.java:1047)
        at javax.swing.JComponent.paint(JComponent.java:1059)
        at javax.swing.JComponent.paintChildren(JComponent.java:883)
        at javax.swing.JComponent.paint(JComponent.java:1059)
        at javax.swing.JComponent.paintChildren(JComponent.java:883)
        at javax.swing.JComponent.paint(JComponent.java:1059)
        at javax.swing.JViewport.paint(JViewport.java:728)
        at javax.swing.JComponent.paintChildren(JComponent.java:883)
        at javax.swing.JComponent.paint(JComponent.java:1059)
        at javax.swing.JComponent.paintChildren(JComponent.java:883)
        at javax.swing.JComponent.paint(JComponent.java:1059)
        at javax.swing.JComponent.paintChildren(JComponent.java:883)
        at javax.swing.JComponent.paint(JComponent.java:1059)
        at javax.swing.JComponent.paintToOffscreen(JComponent.java:5213)
        at javax.swing.RepaintManager$PaintManager.paintDoubleBuffered(RepaintManager.java:1579)
        at javax.swing.RepaintManager$PaintManager.paint(RepaintManager.java:1502)
        at javax.swing.RepaintManager.paint(RepaintManager.java:1272)
        at javax.swing.JComponent._paintImmediately(JComponent.java:5161)
        at javax.swing.JComponent.paintImmediately(JComponent.java:4972)
        at javax.swing.RepaintManager$4.run(RepaintManager.java:831)
        at javax.swing.RepaintManager$4.run(RepaintManager.java:814)
        at java.security.AccessController.doPrivileged(Native Method)
        at java.security.ProtectionDomain$JavaSecurityAccessImpl.doIntersectionPrivilege(ProtectionDomain.java:74)
        at javax.swing.RepaintManager.paintDirtyRegions(RepaintManager.java:814)
        at javax.swing.RepaintManager.paintDirtyRegions(RepaintManager.java:789)
        at javax.swing.RepaintManager.prePaintDirtyRegions(RepaintManager.java:738)
        at javax.swing.RepaintManager.access$1200(RepaintManager.java:64)
        at javax.swing.RepaintManager$ProcessingRunnable.run(RepaintManager.java:1732)
        at java.awt.event.InvocationEvent.dispatch(InvocationEvent.java:311)
        at java.awt.EventQueue.dispatchEventImpl(EventQueue.java:758)
        at java.awt.EventQueue.access$500(EventQueue.java:97)
        at java.awt.EventQueue$3.run(EventQueue.java:709)
        at java.awt.EventQueue$3.run(EventQueue.java:703)
        at java.security.AccessController.doPrivileged(Native Method)
        at java.security.ProtectionDomain$JavaSecurityAccessImpl.doIntersectionPrivilege(ProtectionDomain.java:74)
        at java.awt.EventQueue.dispatchEvent(EventQueue.java:728)
        at java.awt.EventDispatchThread.pumpOneEventForFilters(EventDispatchThread.java:205)
        at java.awt.EventDispatchThread.pumpEventsForFilter(EventDispatchThread.java:116)
        at java.awt.EventDispatchThread.pumpEventsForHierarchy(EventDispatchThread.java:105)
        at java.awt.EventDispatchThread.pumpEvents(EventDispatchThread.java:101)
        at java.awt.EventDispatchThread.pumpEvents(EventDispatchThread.java:93)
        at java.awt.EventDispatchThread.run(EventDispatchThread.java:82)
    Exception in thread "AWT-EventQueue-0" java.lang.NullPointerException
        at com.hero.objects.powers.Aid.getColumn2Output(Unknown Source)
        at com.hero.objects.GenericObject.getTextOutput(Unknown Source)
        at com.hero.objects.powers.CompoundPower.getColumn2Output(Unknown Source)
        at com.hero.objects.powers.CompoundPower.getColumn2Output(Unknown Source)
        at com.hero.objects.GenericObject.getTextOutput(Unknown Source)
        at com.hero.objects.GenericObject.toString(Unknown Source)
        at javax.swing.tree.DefaultMutableTreeNode.toString(DefaultMutableTreeNode.java:1244)
        at javax.swing.JTree.convertValueToText(JTree.java:1603)
        at javax.swing.tree.DefaultTreeCellRenderer.getTreeCellRendererComponent(DefaultTreeCellRenderer.java:428)
        at com.hero.ui.SelectionList$Renderer.getTreeCellRendererComponent(Unknown Source)
        at javax.swing.plaf.basic.BasicTreeUI$NodeDimensionsHandler.getNodeDimensions(BasicTreeUI.java:2807)
        at javax.swing.tree.AbstractLayoutCache.getNodeDimensions(AbstractLayoutCache.java:492)
        at javax.swing.tree.VariableHeightLayoutCache$TreeStateNode.updatePreferredSize(VariableHeightLayoutCache.java:1360)
        at javax.swing.tree.VariableHeightLayoutCache$TreeStateNode.getXOrigin(VariableHeightLayoutCache.java:1143)
        at javax.swing.tree.VariableHeightLayoutCache$TreeStateNode.getNodeBounds(VariableHeightLayoutCache.java:1130)
        at javax.swing.tree.VariableHeightLayoutCache.getBounds(VariableHeightLayoutCache.java:220)
        at javax.swing.plaf.basic.BasicTreeUI.getPathBounds(BasicTreeUI.java:529)
        at javax.swing.plaf.basic.BasicTreeUI.getPathBounds(BasicTreeUI.java:522)
        at javax.swing.plaf.synth.SynthTreeUI.paint(SynthTreeUI.java:345)
        at javax.swing.plaf.synth.SynthTreeUI.update(SynthTreeUI.java:269)
        at javax.swing.JComponent.paintComponent(JComponent.java:774)
        at javax.swing.JComponent.paint(JComponent.java:1050)
        at javax.swing.JComponent.paintChildren(JComponent.java:883)
        at javax.swing.JComponent.paint(JComponent.java:1059)
        at javax.swing.JViewport.paint(JViewport.java:728)
        at javax.swing.JComponent.paintChildren(JComponent.java:883)
        at javax.swing.JComponent.paint(JComponent.java:1059)
        at javax.swing.JComponent.paintChildren(JComponent.java:883)
        at javax.swing.JComponent.paint(JComponent.java:1059)
        at javax.swing.JComponent.paintChildren(JComponent.java:883)
        at javax.swing.JComponent.paint(JComponent.java:1059)
        at javax.swing.JComponent.paintChildren(JComponent.java:883)
        at javax.swing.JSplitPane.paintChildren(JSplitPane.java:1047)
        at javax.swing.JComponent.paint(JComponent.java:1059)
        at javax.swing.JComponent.paintChildren(JComponent.java:883)
        at javax.swing.JComponent.paint(JComponent.java:1059)
        at javax.swing.JComponent.paintChildren(JComponent.java:883)
        at javax.swing.JComponent.paint(JComponent.java:1059)
        at javax.swing.JViewport.paint(JViewport.java:728)
        at javax.swing.JComponent.paintChildren(JComponent.java:883)
        at javax.swing.JComponent.paint(JComponent.java:1059)
        at javax.swing.JComponent.paintChildren(JComponent.java:883)
        at javax.swing.JComponent.paint(JComponent.java:1059)
        at javax.swing.JComponent.paintChildren(JComponent.java:883)
        at javax.swing.JComponent.paint(JComponent.java:1059)
        at javax.swing.JComponent.paintToOffscreen(JComponent.java:5213)
        at javax.swing.RepaintManager$PaintManager.paintDoubleBuffered(RepaintManager.java:1579)
        at javax.swing.RepaintManager$PaintManager.paint(RepaintManager.java:1502)
        at javax.swing.RepaintManager.paint(RepaintManager.java:1272)
        at javax.swing.JComponent._paintImmediately(JComponent.java:5161)
        at javax.swing.JComponent.paintImmediately(JComponent.java:4972)
        at javax.swing.RepaintManager$4.run(RepaintManager.java:831)
        at javax.swing.RepaintManager$4.run(RepaintManager.java:814)
        at java.security.AccessController.doPrivileged(Native Method)
        at java.security.ProtectionDomain$JavaSecurityAccessImpl.doIntersectionPrivilege(ProtectionDomain.java:74)
        at javax.swing.RepaintManager.paintDirtyRegions(RepaintManager.java:814)
        at javax.swing.RepaintManager.paintDirtyRegions(RepaintManager.java:789)
        at javax.swing.RepaintManager.prePaintDirtyRegions(RepaintManager.java:738)
        at javax.swing.RepaintManager.access$1200(RepaintManager.java:64)
        at javax.swing.RepaintManager$ProcessingRunnable.run(RepaintManager.java:1732)
        at java.awt.event.InvocationEvent.dispatch(InvocationEvent.java:311)
        at java.awt.EventQueue.dispatchEventImpl(EventQueue.java:758)
        at java.awt.EventQueue.access$500(EventQueue.java:97)
        at java.awt.EventQueue$3.run(EventQueue.java:709)
        at java.awt.EventQueue$3.run(EventQueue.java:703)
        at java.security.AccessController.doPrivileged(Native Method)
        at java.security.ProtectionDomain$JavaSecurityAccessImpl.doIntersectionPrivilege(ProtectionDomain.java:74)
        at java.awt.EventQueue.dispatchEvent(EventQueue.java:728)
        at java.awt.EventDispatchThread.pumpOneEventForFilters(EventDispatchThread.java:205)
        at java.awt.EventDispatchThread.pumpEventsForFilter(EventDispatchThread.java:116)
        at java.awt.EventDispatchThread.pumpEventsForHierarchy(EventDispatchThread.java:105)
        at java.awt.EventDispatchThread.pumpEvents(EventDispatchThread.java:101)
        at java.awt.EventDispatchThread.pumpEvents(EventDispatchThread.java:93)
        at java.awt.EventDispatchThread.run(EventDispatchThread.java:82)
    Exception in thread "AWT-EventQueue-0" java.lang.NullPointerException
        at com.hero.objects.powers.Aid.getColumn2Output(Unknown Source)
        at com.hero.objects.GenericObject.getTextOutput(Unknown Source)
        at com.hero.objects.powers.CompoundPower.getColumn2Output(Unknown Source)
        at com.hero.objects.powers.CompoundPower.getColumn2Output(Unknown Source)
        at com.hero.objects.GenericObject.getTextOutput(Unknown Source)
        at com.hero.objects.GenericObject.toString(Unknown Source)
        at javax.swing.tree.DefaultMutableTreeNode.toString(DefaultMutableTreeNode.java:1244)
        at javax.swing.JTree.convertValueToText(JTree.java:1603)
        at javax.swing.tree.DefaultTreeCellRenderer.getTreeCellRendererComponent(DefaultTreeCellRenderer.java:428)
        at com.hero.ui.SelectionList$Renderer.getTreeCellRendererComponent(Unknown Source)
        at javax.swing.plaf.basic.BasicTreeUI$NodeDimensionsHandler.getNodeDimensions(BasicTreeUI.java:2807)
        at javax.swing.tree.AbstractLayoutCache.getNodeDimensions(AbstractLayoutCache.java:492)
        at javax.swing.tree.VariableHeightLayoutCache$TreeStateNode.updatePreferredSize(VariableHeightLayoutCache.java:1360)
        at javax.swing.tree.VariableHeightLayoutCache$TreeStateNode.getXOrigin(VariableHeightLayoutCache.java:1143)
        at javax.swing.tree.VariableHeightLayoutCache$TreeStateNode.getNodeBounds(VariableHeightLayoutCache.java:1130)
        at javax.swing.tree.VariableHeightLayoutCache.getBounds(VariableHeightLayoutCache.java:220)
        at javax.swing.plaf.basic.BasicTreeUI.getPathBounds(BasicTreeUI.java:529)
        at javax.swing.plaf.basic.BasicTreeUI.getPathBounds(BasicTreeUI.java:522)
        at javax.swing.plaf.synth.SynthTreeUI.paint(SynthTreeUI.java:345)
        at javax.swing.plaf.synth.SynthTreeUI.update(SynthTreeUI.java:269)
        at javax.swing.JComponent.paintComponent(JComponent.java:774)
        at javax.swing.JComponent.paint(JComponent.java:1050)
        at javax.swing.JComponent.paintChildren(JComponent.java:883)
        at javax.swing.JComponent.paint(JComponent.java:1059)
        at javax.swing.JViewport.paint(JViewport.java:728)
        at javax.swing.JComponent.paintChildren(JComponent.java:883)
        at javax.swing.JComponent.paint(JComponent.java:1059)
        at javax.swing.JComponent.paintChildren(JComponent.java:883)
        at javax.swing.JComponent.paint(JComponent.java:1059)
        at javax.swing.JComponent.paintChildren(JComponent.java:883)
        at javax.swing.JComponent.paint(JComponent.java:1059)
        at javax.swing.JComponent.paintChildren(JComponent.java:883)
        at javax.swing.JSplitPane.paintChildren(JSplitPane.java:1047)
        at javax.swing.JComponent.paint(JComponent.java:1059)
        at javax.swing.JComponent.paintChildren(JComponent.java:883)
        at javax.swing.JComponent.paint(JComponent.java:1059)
        at javax.swing.JComponent.paintChildren(JComponent.java:883)
        at javax.swing.JComponent.paint(JComponent.java:1059)
        at javax.swing.JViewport.paint(JViewport.java:728)
        at javax.swing.JComponent.paintChildren(JComponent.java:883)
        at javax.swing.JComponent.paint(JComponent.java:1059)
        at javax.swing.JComponent.paintChildren(JComponent.java:883)
        at javax.swing.JComponent.paint(JComponent.java:1059)
        at javax.swing.JComponent.paintChildren(JComponent.java:883)
        at javax.swing.JComponent.paint(JComponent.java:1059)
        at javax.swing.JComponent.paintToOffscreen(JComponent.java:5213)
        at javax.swing.RepaintManager$PaintManager.paintDoubleBuffered(RepaintManager.java:1579)
        at javax.swing.RepaintManager$PaintManager.paint(RepaintManager.java:1502)
        at javax.swing.RepaintManager.paint(RepaintManager.java:1272)
        at javax.swing.JComponent._paintImmediately(JComponent.java:5161)
        at javax.swing.JComponent.paintImmediately(JComponent.java:4972)
        at javax.swing.RepaintManager$4.run(RepaintManager.java:831)
        at javax.swing.RepaintManager$4.run(RepaintManager.java:814)
        at java.security.AccessController.doPrivileged(Native Method)
        at java.security.ProtectionDomain$JavaSecurityAccessImpl.doIntersectionPrivilege(ProtectionDomain.java:74)
        at javax.swing.RepaintManager.paintDirtyRegions(RepaintManager.java:814)
        at javax.swing.RepaintManager.paintDirtyRegions(RepaintManager.java:789)
        at javax.swing.RepaintManager.prePaintDirtyRegions(RepaintManager.java:738)
        at javax.swing.RepaintManager.access$1200(RepaintManager.java:64)
        at javax.swing.RepaintManager$ProcessingRunnable.run(RepaintManager.java:1732)
        at java.awt.event.InvocationEvent.dispatch(InvocationEvent.java:311)
        at java.awt.EventQueue.dispatchEventImpl(EventQueue.java:758)
        at java.awt.EventQueue.access$500(EventQueue.java:97)
        at java.awt.EventQueue$3.run(EventQueue.java:709)
        at java.awt.EventQueue$3.run(EventQueue.java:703)
        at java.security.AccessController.doPrivileged(Native Method)
        at java.security.ProtectionDomain$JavaSecurityAccessImpl.doIntersectionPrivilege(ProtectionDomain.java:74)
        at java.awt.EventQueue.dispatchEvent(EventQueue.java:728)
        at java.awt.EventDispatchThread.pumpOneEventForFilters(EventDispatchThread.java:205)
        at java.awt.EventDispatchThread.pumpEventsForFilter(EventDispatchThread.java:116)
        at java.awt.EventDispatchThread.pumpEventsForHierarchy(EventDispatchThread.java:105)
        at java.awt.EventDispatchThread.pumpEvents(EventDispatchThread.java:101)
        at java.awt.EventDispatchThread.pumpEvents(EventDispatchThread.java:93)
        at java.awt.EventDispatchThread.run(EventDispatchThread.java:82)
    Exception in thread "AWT-EventQueue-0" java.lang.NullPointerException
        at com.hero.objects.powers.Aid.getColumn2Output(Unknown Source)
        at com.hero.objects.GenericObject.getTextOutput(Unknown Source)
        at com.hero.objects.powers.CompoundPower.getColumn2Output(Unknown Source)
        at com.hero.objects.powers.CompoundPower.getColumn2Output(Unknown Source)
        at com.hero.objects.GenericObject.getTextOutput(Unknown Source)
        at com.hero.objects.GenericObject.toString(Unknown Source)
        at javax.swing.tree.DefaultMutableTreeNode.toString(DefaultMutableTreeNode.java:1244)
        at javax.swing.JTree.convertValueToText(JTree.java:1603)
        at javax.swing.tree.DefaultTreeCellRenderer.getTreeCellRendererComponent(DefaultTreeCellRenderer.java:428)
        at com.hero.ui.SelectionList$Renderer.getTreeCellRendererComponent(Unknown Source)
        at javax.swing.plaf.basic.BasicTreeUI$NodeDimensionsHandler.getNodeDimensions(BasicTreeUI.java:2807)
        at javax.swing.tree.AbstractLayoutCache.getNodeDimensions(AbstractLayoutCache.java:492)
        at javax.swing.tree.VariableHeightLayoutCache$TreeStateNode.updatePreferredSize(VariableHeightLayoutCache.java:1360)
        at javax.swing.tree.VariableHeightLayoutCache$TreeStateNode.getXOrigin(VariableHeightLayoutCache.java:1143)
        at javax.swing.tree.VariableHeightLayoutCache$TreeStateNode.getNodeBounds(VariableHeightLayoutCache.java:1130)
        at javax.swing.tree.VariableHeightLayoutCache.getBounds(VariableHeightLayoutCache.java:220)
        at javax.swing.plaf.basic.BasicTreeUI.getPathBounds(BasicTreeUI.java:529)
        at javax.swing.plaf.basic.BasicTreeUI.getPathBounds(BasicTreeUI.java:522)
        at javax.swing.plaf.synth.SynthTreeUI.paint(SynthTreeUI.java:345)
        at javax.swing.plaf.synth.SynthTreeUI.update(SynthTreeUI.java:269)
        at javax.swing.JComponent.paintComponent(JComponent.java:774)
        at javax.swing.JComponent.paint(JComponent.java:1050)
        at javax.swing.JComponent.paintChildren(JComponent.java:883)
        at javax.swing.JComponent.paint(JComponent.java:1059)
        at javax.swing.JViewport.paint(JViewport.java:728)
        at javax.swing.JComponent.paintChildren(JComponent.java:883)
        at javax.swing.JComponent.paint(JComponent.java:1059)
        at javax.swing.JComponent.paintChildren(JComponent.java:883)
        at javax.swing.JComponent.paint(JComponent.java:1059)
        at javax.swing.JComponent.paintChildren(JComponent.java:883)
        at javax.swing.JComponent.paint(JComponent.java:1059)
        at javax.swing.JComponent.paintChildren(JComponent.java:883)
        at javax.swing.JSplitPane.paintChildren(JSplitPane.java:1047)
        at javax.swing.JComponent.paint(JComponent.java:1059)
        at javax.swing.JComponent.paintChildren(JComponent.java:883)
        at javax.swing.JComponent.paint(JComponent.java:1059)
        at javax.swing.JComponent.paintChildren(JComponent.java:883)
        at javax.swing.JComponent.paint(JComponent.java:1059)
        at javax.swing.JViewport.paint(JViewport.java:728)
        at javax.swing.JComponent.paintChildren(JComponent.java:883)
        at javax.swing.JComponent.paint(JComponent.java:1059)
        at javax.swing.JComponent.paintChildren(JComponent.java:883)
        at javax.swing.JComponent.paint(JComponent.java:1059)
        at javax.swing.JComponent.paintChildren(JComponent.java:883)
        at javax.swing.JComponent.paint(JComponent.java:1059)
        at javax.swing.JComponent.paintToOffscreen(JComponent.java:5213)
        at javax.swing.RepaintManager$PaintManager.paintDoubleBuffered(RepaintManager.java:1579)
        at javax.swing.RepaintManager$PaintManager.paint(RepaintManager.java:1502)
        at javax.swing.RepaintManager.paint(RepaintManager.java:1272)
        at javax.swing.JComponent._paintImmediately(JComponent.java:5161)
        at javax.swing.JComponent.paintImmediately(JComponent.java:4972)
        at javax.swing.RepaintManager$4.run(RepaintManager.java:831)
        at javax.swing.RepaintManager$4.run(RepaintManager.java:814)
        at java.security.AccessController.doPrivileged(Native Method)
        at java.security.ProtectionDomain$JavaSecurityAccessImpl.doIntersectionPrivilege(ProtectionDomain.java:74)
        at javax.swing.RepaintManager.paintDirtyRegions(RepaintManager.java:814)
        at javax.swing.RepaintManager.paintDirtyRegions(RepaintManager.java:789)
        at javax.swing.RepaintManager.prePaintDirtyRegions(RepaintManager.java:738)
        at javax.swing.RepaintManager.access$1200(RepaintManager.java:64)
        at javax.swing.RepaintManager$ProcessingRunnable.run(RepaintManager.java:1732)
        at java.awt.event.InvocationEvent.dispatch(InvocationEvent.java:311)
        at java.awt.EventQueue.dispatchEventImpl(EventQueue.java:758)
        at java.awt.EventQueue.access$500(EventQueue.java:97)
        at java.awt.EventQueue$3.run(EventQueue.java:709)
        at java.awt.EventQueue$3.run(EventQueue.java:703)
        at java.security.AccessController.doPrivileged(Native Method)
        at java.security.ProtectionDomain$JavaSecurityAccessImpl.doIntersectionPrivilege(ProtectionDomain.java:74)
        at java.awt.EventQueue.dispatchEvent(EventQueue.java:728)
        at java.awt.EventDispatchThread.pumpOneEventForFilters(EventDispatchThread.java:205)
        at java.awt.EventDispatchThread.pumpEventsForFilter(EventDispatchThread.java:116)
        at java.awt.EventDispatchThread.pumpEventsForHierarchy(EventDispatchThread.java:105)
        at java.awt.EventDispatchThread.pumpEvents(EventDispatchThread.java:101)
        at java.awt.EventDispatchThread.pumpEvents(EventDispatchThread.java:93)
        at java.awt.EventDispatchThread.run(EventDispatchThread.java:82)
    Exception in thread "AWT-EventQueue-0" java.lang.NullPointerException
        at com.hero.objects.powers.Aid.getColumn2Output(Unknown Source)
        at com.hero.objects.GenericObject.getTextOutput(Unknown Source)
        at com.hero.objects.powers.CompoundPower.getColumn2Output(Unknown Source)
        at com.hero.objects.powers.CompoundPower.getColumn2Output(Unknown Source)
        at com.hero.objects.GenericObject.getTextOutput(Unknown Source)
        at com.hero.objects.GenericObject.toString(Unknown Source)
        at javax.swing.tree.DefaultMutableTreeNode.toString(DefaultMutableTreeNode.java:1244)
        at javax.swing.JTree.convertValueToText(JTree.java:1603)
        at javax.swing.tree.DefaultTreeCellRenderer.getTreeCellRendererComponent(DefaultTreeCellRenderer.java:428)
        at com.hero.ui.SelectionList$Renderer.getTreeCellRendererComponent(Unknown Source)
        at javax.swing.plaf.basic.BasicTreeUI$NodeDimensionsHandler.getNodeDimensions(BasicTreeUI.java:2807)
        at javax.swing.tree.AbstractLayoutCache.getNodeDimensions(AbstractLayoutCache.java:492)
        at javax.swing.tree.VariableHeightLayoutCache$TreeStateNode.updatePreferredSize(VariableHeightLayoutCache.java:1360)
        at javax.swing.tree.VariableHeightLayoutCache$TreeStateNode.getXOrigin(VariableHeightLayoutCache.java:1143)
        at javax.swing.tree.VariableHeightLayoutCache$TreeStateNode.getNodeBounds(VariableHeightLayoutCache.java:1130)
        at javax.swing.tree.VariableHeightLayoutCache.getBounds(VariableHeightLayoutCache.java:220)
        at javax.swing.plaf.basic.BasicTreeUI.getPathBounds(BasicTreeUI.java:529)
        at javax.swing.plaf.basic.BasicTreeUI.getPathBounds(BasicTreeUI.java:522)
        at javax.swing.plaf.synth.SynthTreeUI.paint(SynthTreeUI.java:345)
        at javax.swing.plaf.synth.SynthTreeUI.update(SynthTreeUI.java:269)
        at javax.swing.JComponent.paintComponent(JComponent.java:774)
        at javax.swing.JComponent.paint(JComponent.java:1050)
        at javax.swing.JComponent.paintChildren(JComponent.java:883)
        at javax.swing.JComponent.paint(JComponent.java:1059)
        at javax.swing.JViewport.paint(JViewport.java:728)
        at javax.swing.JComponent.paintChildren(JComponent.java:883)
        at javax.swing.JComponent.paint(JComponent.java:1059)
        at javax.swing.JComponent.paintChildren(JComponent.java:883)
        at javax.swing.JComponent.paint(JComponent.java:1059)
        at javax.swing.JComponent.paintChildren(JComponent.java:883)
        at javax.swing.JComponent.paint(JComponent.java:1059)
        at javax.swing.JComponent.paintChildren(JComponent.java:883)
        at javax.swing.JSplitPane.paintChildren(JSplitPane.java:1047)
        at javax.swing.JComponent.paint(JComponent.java:1059)
        at javax.swing.JComponent.paintChildren(JComponent.java:883)
        at javax.swing.JComponent.paint(JComponent.java:1059)
        at javax.swing.JComponent.paintChildren(JComponent.java:883)
        at javax.swing.JComponent.paint(JComponent.java:1059)
        at javax.swing.JViewport.paint(JViewport.java:728)
        at javax.swing.JComponent.paintChildren(JComponent.java:883)
        at javax.swing.JComponent.paint(JComponent.java:1059)
        at javax.swing.JComponent.paintChildren(JComponent.java:883)
        at javax.swing.JComponent.paint(JComponent.java:1059)
        at javax.swing.JComponent.paintChildren(JComponent.java:883)
        at javax.swing.JComponent.paint(JComponent.java:1059)
        at javax.swing.JComponent.paintToOffscreen(JComponent.java:5213)
        at javax.swing.RepaintManager$PaintManager.paintDoubleBuffered(RepaintManager.java:1579)
        at javax.swing.RepaintManager$PaintManager.paint(RepaintManager.java:1502)
        at javax.swing.RepaintManager.paint(RepaintManager.java:1272)
        at javax.swing.JComponent._paintImmediately(JComponent.java:5161)
        at javax.swing.JComponent.paintImmediately(JComponent.java:4972)
        at javax.swing.RepaintManager$4.run(RepaintManager.java:831)
        at javax.swing.RepaintManager$4.run(RepaintManager.java:814)
        at java.security.AccessController.doPrivileged(Native Method)
        at java.security.ProtectionDomain$JavaSecurityAccessImpl.doIntersectionPrivilege(ProtectionDomain.java:74)
        at javax.swing.RepaintManager.paintDirtyRegions(RepaintManager.java:814)
        at javax.swing.RepaintManager.paintDirtyRegions(RepaintManager.java:789)
        at javax.swing.RepaintManager.prePaintDirtyRegions(RepaintManager.java:738)
        at javax.swing.RepaintManager.access$1200(RepaintManager.java:64)
        at javax.swing.RepaintManager$ProcessingRunnable.run(RepaintManager.java:1732)
        at java.awt.event.InvocationEvent.dispatch(InvocationEvent.java:311)
        at java.awt.EventQueue.dispatchEventImpl(EventQueue.java:758)
        at java.awt.EventQueue.access$500(EventQueue.java:97)
        at java.awt.EventQueue$3.run(EventQueue.java:709)
        at java.awt.EventQueue$3.run(EventQueue.java:703)
        at java.security.AccessController.doPrivileged(Native Method)
        at java.security.ProtectionDomain$JavaSecurityAccessImpl.doIntersectionPrivilege(ProtectionDomain.java:74)
        at java.awt.EventQueue.dispatchEvent(EventQueue.java:728)
        at java.awt.EventDispatchThread.pumpOneEventForFilters(EventDispatchThread.java:205)
        at java.awt.EventDispatchThread.pumpEventsForFilter(EventDispatchThread.java:116)
        at java.awt.EventDispatchThread.pumpEventsForHierarchy(EventDispatchThread.java:105)
        at java.awt.EventDispatchThread.pumpEvents(EventDispatchThread.java:101)
        at java.awt.EventDispatchThread.pumpEvents(EventDispatchThread.java:93)
        at java.awt.EventDispatchThread.run(EventDispatchThread.java:82)
    Exception in thread "AWT-EventQueue-0" java.lang.NullPointerException
        at com.hero.ui.MainContentPanel$6.stateChanged(Unknown Source)
        at javax.swing.JTabbedPane.fireStateChanged(JTabbedPane.java:416)
        at javax.swing.JTabbedPane$ModelListener.stateChanged(JTabbedPane.java:270)
        at javax.swing.DefaultSingleSelectionModel.fireStateChanged(DefaultSingleSelectionModel.java:132)
        at javax.swing.DefaultSingleSelectionModel.setSelectedIndex(DefaultSingleSelectionModel.java:67)
        at javax.swing.JTabbedPane.setSelectedIndexImpl(JTabbedPane.java:616)
        at javax.swing.JTabbedPane.setSelectedIndex(JTabbedPane.java:591)
        at javax.swing.plaf.basic.BasicTabbedPaneUI$Handler.mousePressed(BasicTabbedPaneUI.java:3651)
        at javax.swing.plaf.synth.SynthTabbedPaneUI$1.mousePressed(SynthTabbedPaneUI.java:312)
        at java.awt.Component.processMouseEvent(Component.java:6536)
        at javax.swing.JComponent.processMouseEvent(JComponent.java:3318)
        at java.awt.Component.processEvent(Component.java:6304)
        at java.awt.Container.processEvent(Container.java:2239)
        at java.awt.Component.dispatchEventImpl(Component.java:4889)
        at java.awt.Container.dispatchEventImpl(Container.java:2297)
        at java.awt.Component.dispatchEvent(Component.java:4711)
        at java.awt.LightweightDispatcher.retargetMouseEvent(Container.java:4904)
        at java.awt.LightweightDispatcher.processMouseEvent(Container.java:4532)
        at java.awt.LightweightDispatcher.dispatchEvent(Container.java:4476)
        at java.awt.Container.dispatchEventImpl(Container.java:2283)
        at java.awt.Window.dispatchEventImpl(Window.java:2746)
        at java.awt.Component.dispatchEvent(Component.java:4711)
        at java.awt.EventQueue.dispatchEventImpl(EventQueue.java:760)
        at java.awt.EventQueue.access$500(EventQueue.java:97)
        at java.awt.EventQueue$3.run(EventQueue.java:709)
        at java.awt.EventQueue$3.run(EventQueue.java:703)
        at java.security.AccessController.doPrivileged(Native Method)
        at java.security.ProtectionDomain$JavaSecurityAccessImpl.doIntersectionPrivilege(ProtectionDomain.java:74)
        at java.security.ProtectionDomain$JavaSecurityAccessImpl.doIntersectionPrivilege(ProtectionDomain.java:84)
        at java.awt.EventQueue$4.run(EventQueue.java:733)
        at java.awt.EventQueue$4.run(EventQueue.java:731)
        at java.security.AccessController.doPrivileged(Native Method)
        at java.security.ProtectionDomain$JavaSecurityAccessImpl.doIntersectionPrivilege(ProtectionDomain.java:74)
        at java.awt.EventQueue.dispatchEvent(EventQueue.java:730)
        at java.awt.EventDispatchThread.pumpOneEventForFilters(EventDispatchThread.java:205)
        at java.awt.EventDispatchThread.pumpEventsForFilter(EventDispatchThread.java:116)
        at java.awt.EventDispatchThread.pumpEventsForHierarchy(EventDispatchThread.java:105)
        at java.awt.EventDispatchThread.pumpEvents(EventDispatchThread.java:101)
        at java.awt.EventDispatchThread.pumpEvents(EventDispatchThread.java:93)
        at java.awt.EventDispatchThread.run(EventDispatchThread.java:82)
    Exception in thread "AWT-EventQueue-0" java.lang.NullPointerException
        at com.hero.objects.powers.Aid.getColumn2Output(Unknown Source)
        at com.hero.objects.GenericObject.getTextOutput(Unknown Source)
        at com.hero.objects.powers.CompoundPower.getColumn2Output(Unknown Source)
        at com.hero.objects.powers.CompoundPower.getColumn2Output(Unknown Source)
        at com.hero.objects.GenericObject.getTextOutput(Unknown Source)
        at com.hero.objects.GenericObject.toString(Unknown Source)
        at javax.swing.tree.DefaultMutableTreeNode.toString(DefaultMutableTreeNode.java:1244)
        at javax.swing.JTree.convertValueToText(JTree.java:1603)
        at javax.swing.tree.DefaultTreeCellRenderer.getTreeCellRendererComponent(DefaultTreeCellRenderer.java:428)
        at com.hero.ui.SelectionList$Renderer.getTreeCellRendererComponent(Unknown Source)
        at javax.swing.plaf.synth.SynthTreeUI.paintRow(SynthTreeUI.java:571)
        at javax.swing.plaf.synth.SynthTreeUI.paint(SynthTreeUI.java:357)
        at javax.swing.plaf.synth.SynthTreeUI.update(SynthTreeUI.java:269)
        at javax.swing.JComponent.paintComponent(JComponent.java:774)
        at javax.swing.JComponent.paint(JComponent.java:1050)
        at javax.swing.JComponent.paintChildren(JComponent.java:883)
        at javax.swing.JComponent.paint(JComponent.java:1059)
        at javax.swing.JViewport.paint(JViewport.java:728)
        at javax.swing.JComponent.paintChildren(JComponent.java:883)
        at javax.swing.JComponent.paint(JComponent.java:1059)
        at javax.swing.JComponent.paintChildren(JComponent.java:883)
        at javax.swing.JComponent.paint(JComponent.java:1059)
        at javax.swing.JComponent.paintChildren(JComponent.java:883)
        at javax.swing.JComponent.paint(JComponent.java:1059)
        at javax.swing.JComponent.paintChildren(JComponent.java:883)
        at javax.swing.JSplitPane.paintChildren(JSplitPane.java:1047)
        at javax.swing.JComponent.paint(JComponent.java:1059)
        at javax.swing.JComponent.paintChildren(JComponent.java:883)
        at javax.swing.JComponent.paint(JComponent.java:1059)
        at javax.swing.JComponent.paintChildren(JComponent.java:883)
        at javax.swing.JComponent.paint(JComponent.java:1059)
        at javax.swing.JViewport.paint(JViewport.java:728)
        at javax.swing.JComponent.paintChildren(JComponent.java:883)
        at javax.swing.JComponent.paint(JComponent.java:1059)
        at javax.swing.JComponent.paintChildren(JComponent.java:883)
        at javax.swing.JComponent.paint(JComponent.java:1059)
        at javax.swing.JComponent.paintChildren(JComponent.java:883)
        at javax.swing.JComponent.paint(JComponent.java:1059)
        at javax.swing.JComponent.paintToOffscreen(JComponent.java:5213)
        at javax.swing.RepaintManager$PaintManager.paintDoubleBuffered(RepaintManager.java:1579)
        at javax.swing.RepaintManager$PaintManager.paint(RepaintManager.java:1502)
        at javax.swing.RepaintManager.paint(RepaintManager.java:1272)
        at javax.swing.JComponent._paintImmediately(JComponent.java:5161)
        at javax.swing.JComponent.paintImmediately(JComponent.java:4972)
        at javax.swing.RepaintManager$4.run(RepaintManager.java:831)
        at javax.swing.RepaintManager$4.run(RepaintManager.java:814)
        at java.security.AccessController.doPrivileged(Native Method)
        at java.security.ProtectionDomain$JavaSecurityAccessImpl.doIntersectionPrivilege(ProtectionDomain.java:74)
        at javax.swing.RepaintManager.paintDirtyRegions(RepaintManager.java:814)
        at javax.swing.RepaintManager.paintDirtyRegions(RepaintManager.java:789)
        at javax.swing.RepaintManager.prePaintDirtyRegions(RepaintManager.java:738)
        at javax.swing.RepaintManager.access$1200(RepaintManager.java:64)
        at javax.swing.RepaintManager$ProcessingRunnable.run(RepaintManager.java:1732)
        at java.awt.event.InvocationEvent.dispatch(InvocationEvent.java:311)
        at java.awt.EventQueue.dispatchEventImpl(EventQueue.java:758)
        at java.awt.EventQueue.access$500(EventQueue.java:97)
        at java.awt.EventQueue$3.run(EventQueue.java:709)
        at java.awt.EventQueue$3.run(EventQueue.java:703)
        at java.security.AccessController.doPrivileged(Native Method)
        at java.security.ProtectionDomain$JavaSecurityAccessImpl.doIntersectionPrivilege(ProtectionDomain.java:74)
        at java.awt.EventQueue.dispatchEvent(EventQueue.java:728)
        at java.awt.EventDispatchThread.pumpOneEventForFilters(EventDispatchThread.java:205)
        at java.awt.EventDispatchThread.pumpEventsForFilter(EventDispatchThread.java:116)
        at java.awt.EventDispatchThread.pumpEventsForHierarchy(EventDispatchThread.java:105)
        at java.awt.EventDispatchThread.pumpEvents(EventDispatchThread.java:101)
        at java.awt.EventDispatchThread.pumpEvents(EventDispatchThread.java:93)
        at java.awt.EventDispatchThread.run(EventDispatchThread.java:82)
    Exception in thread "AWT-EventQueue-0" java.lang.NullPointerException
        at com.hero.objects.powers.Aid.getColumn2Output(Unknown Source)
        at com.hero.objects.GenericObject.getTextOutput(Unknown Source)
        at com.hero.objects.powers.CompoundPower.getColumn2Output(Unknown Source)
        at com.hero.objects.powers.CompoundPower.getColumn2Output(Unknown Source)
        at com.hero.objects.GenericObject.getTextOutput(Unknown Source)
        at com.hero.objects.GenericObject.toString(Unknown Source)
        at javax.swing.tree.DefaultMutableTreeNode.toString(DefaultMutableTreeNode.java:1244)
        at javax.swing.JTree.convertValueToText(JTree.java:1603)
        at javax.swing.tree.DefaultTreeCellRenderer.getTreeCellRendererComponent(DefaultTreeCellRenderer.java:428)
        at com.hero.ui.SelectionList$Renderer.getTreeCellRendererComponent(Unknown Source)
        at javax.swing.plaf.synth.SynthTreeUI.paintRow(SynthTreeUI.java:571)
        at javax.swing.plaf.synth.SynthTreeUI.paint(SynthTreeUI.java:357)
        at javax.swing.plaf.synth.SynthTreeUI.update(SynthTreeUI.java:269)
        at javax.swing.JComponent.paintComponent(JComponent.java:774)
        at javax.swing.JComponent.paint(JComponent.java:1050)
        at javax.swing.JComponent.paintChildren(JComponent.java:883)
        at javax.swing.JComponent.paint(JComponent.java:1059)
        at javax.swing.JViewport.paint(JViewport.java:728)
        at javax.swing.JComponent.paintChildren(JComponent.java:883)
        at javax.swing.JComponent.paint(JComponent.java:1059)
        at javax.swing.JComponent.paintChildren(JComponent.java:883)
        at javax.swing.JComponent.paint(JComponent.java:1059)
        at javax.swing.JComponent.paintChildren(JComponent.java:883)
        at javax.swing.JComponent.paint(JComponent.java:1059)
        at javax.swing.JComponent.paintChildren(JComponent.java:883)
        at javax.swing.JSplitPane.paintChildren(JSplitPane.java:1047)
        at javax.swing.JComponent.paint(JComponent.java:1059)
        at javax.swing.JComponent.paintChildren(JComponent.java:883)
        at javax.swing.JComponent.paint(JComponent.java:1059)
        at javax.swing.JComponent.paintChildren(JComponent.java:883)
        at javax.swing.JComponent.paint(JComponent.java:1059)
        at javax.swing.JViewport.paint(JViewport.java:728)
        at javax.swing.JComponent.paintChildren(JComponent.java:883)
        at javax.swing.JComponent.paint(JComponent.java:1059)
        at javax.swing.JComponent.paintChildren(JComponent.java:883)
        at javax.swing.JComponent.paint(JComponent.java:1059)
        at javax.swing.JComponent.paintChildren(JComponent.java:883)
        at javax.swing.JComponent.paint(JComponent.java:1059)
        at javax.swing.JComponent.paintToOffscreen(JComponent.java:5213)
        at javax.swing.RepaintManager$PaintManager.paintDoubleBuffered(RepaintManager.java:1579)
        at javax.swing.RepaintManager$PaintManager.paint(RepaintManager.java:1502)
        at javax.swing.RepaintManager.paint(RepaintManager.java:1272)
        at javax.swing.JComponent._paintImmediately(JComponent.java:5161)
        at javax.swing.JComponent.paintImmediately(JComponent.java:4972)
        at javax.swing.RepaintManager$4.run(RepaintManager.java:831)
        at javax.swing.RepaintManager$4.run(RepaintManager.java:814)
        at java.security.AccessController.doPrivileged(Native Method)
        at java.security.ProtectionDomain$JavaSecurityAccessImpl.doIntersectionPrivilege(ProtectionDomain.java:74)
        at javax.swing.RepaintManager.paintDirtyRegions(RepaintManager.java:814)
        at javax.swing.RepaintManager.paintDirtyRegions(RepaintManager.java:789)
        at javax.swing.RepaintManager.prePaintDirtyRegions(RepaintManager.java:738)
        at javax.swing.RepaintManager.access$1200(RepaintManager.java:64)
        at javax.swing.RepaintManager$ProcessingRunnable.run(RepaintManager.java:1732)
        at java.awt.event.InvocationEvent.dispatch(InvocationEvent.java:311)
        at java.awt.EventQueue.dispatchEventImpl(EventQueue.java:758)
        at java.awt.EventQueue.access$500(EventQueue.java:97)
        at java.awt.EventQueue$3.run(EventQueue.java:709)
        at java.awt.EventQueue$3.run(EventQueue.java:703)
        at java.security.AccessController.doPrivileged(Native Method)
        at java.security.ProtectionDomain$JavaSecurityAccessImpl.doIntersectionPrivilege(ProtectionDomain.java:74)
        at java.awt.EventQueue.dispatchEvent(EventQueue.java:728)
        at java.awt.EventDispatchThread.pumpOneEventForFilters(EventDispatchThread.java:205)
        at java.awt.EventDispatchThread.pumpEventsForFilter(EventDispatchThread.java:116)
        at java.awt.EventDispatchThread.pumpEventsForHierarchy(EventDispatchThread.java:105)
        at java.awt.EventDispatchThread.pumpEvents(EventDispatchThread.java:101)
        at java.awt.EventDispatchThread.pumpEvents(EventDispatchThread.java:93)
        at java.awt.EventDispatchThread.run(EventDispatchThread.java:82)
    Exception in thread "AWT-EventQueue-0" java.lang.NullPointerException
        at com.hero.objects.powers.Aid.getColumn2Output(Unknown Source)
        at com.hero.objects.GenericObject.getTextOutput(Unknown Source)
        at com.hero.objects.powers.CompoundPower.getColumn2Output(Unknown Source)
        at com.hero.objects.powers.CompoundPower.getColumn2Output(Unknown Source)
        at com.hero.objects.GenericObject.getTextOutput(Unknown Source)
        at com.hero.objects.GenericObject.toString(Unknown Source)
        at javax.swing.tree.DefaultMutableTreeNode.toString(DefaultMutableTreeNode.java:1244)
        at javax.swing.JTree.convertValueToText(JTree.java:1603)
        at javax.swing.tree.DefaultTreeCellRenderer.getTreeCellRendererComponent(DefaultTreeCellRenderer.java:428)
        at com.hero.ui.SelectionList$Renderer.getTreeCellRendererComponent(Unknown Source)
        at javax.swing.plaf.synth.SynthTreeUI.paintRow(SynthTreeUI.java:571)
        at javax.swing.plaf.synth.SynthTreeUI.paint(SynthTreeUI.java:357)
        at javax.swing.plaf.synth.SynthTreeUI.update(SynthTreeUI.java:269)
        at javax.swing.JComponent.paintComponent(JComponent.java:774)
        at javax.swing.JComponent.paint(JComponent.java:1050)
        at javax.swing.JComponent.paintChildren(JComponent.java:883)
        at javax.swing.JComponent.paint(JComponent.java:1059)
        at javax.swing.JViewport.paint(JViewport.java:728)
        at javax.swing.JComponent.paintChildren(JComponent.java:883)
        at javax.swing.JComponent.paint(JComponent.java:1059)
        at javax.swing.JComponent.paintChildren(JComponent.java:883)
        at javax.swing.JComponent.paint(JComponent.java:1059)
        at javax.swing.JComponent.paintChildren(JComponent.java:883)
        at javax.swing.JComponent.paint(JComponent.java:1059)
        at javax.swing.JComponent.paintChildren(JComponent.java:883)
        at javax.swing.JSplitPane.paintChildren(JSplitPane.java:1047)
        at javax.swing.JComponent.paint(JComponent.java:1059)
        at javax.swing.JComponent.paintChildren(JComponent.java:883)
        at javax.swing.JComponent.paint(JComponent.java:1059)
        at javax.swing.JComponent.paintChildren(JComponent.java:883)
        at javax.swing.JComponent.paint(JComponent.java:1059)
        at javax.swing.JViewport.paint(JViewport.java:728)
        at javax.swing.JComponent.paintChildren(JComponent.java:883)
        at javax.swing.JComponent.paint(JComponent.java:1059)
        at javax.swing.JComponent.paintChildren(JComponent.java:883)
        at javax.swing.JComponent.paint(JComponent.java:1059)
        at javax.swing.JComponent.paintChildren(JComponent.java:883)
        at javax.swing.JComponent.paint(JComponent.java:1059)
        at javax.swing.JComponent.paintToOffscreen(JComponent.java:5213)
        at javax.swing.RepaintManager$PaintManager.paintDoubleBuffered(RepaintManager.java:1579)
        at javax.swing.RepaintManager$PaintManager.paint(RepaintManager.java:1502)
        at javax.swing.RepaintManager.paint(RepaintManager.java:1272)
        at javax.swing.JComponent._paintImmediately(JComponent.java:5161)
        at javax.swing.JComponent.paintImmediately(JComponent.java:4972)
        at javax.swing.RepaintManager$4.run(RepaintManager.java:831)
        at javax.swing.RepaintManager$4.run(RepaintManager.java:814)
        at java.security.AccessController.doPrivileged(Native Method)
        at java.security.ProtectionDomain$JavaSecurityAccessImpl.doIntersectionPrivilege(ProtectionDomain.java:74)
        at javax.swing.RepaintManager.paintDirtyRegions(RepaintManager.java:814)
        at javax.swing.RepaintManager.paintDirtyRegions(RepaintManager.java:789)
        at javax.swing.RepaintManager.prePaintDirtyRegions(RepaintManager.java:738)
        at javax.swing.RepaintManager.access$1200(RepaintManager.java:64)
        at javax.swing.RepaintManager$ProcessingRunnable.run(RepaintManager.java:1732)
        at java.awt.event.InvocationEvent.dispatch(InvocationEvent.java:311)
        at java.awt.EventQueue.dispatchEventImpl(EventQueue.java:758)
        at java.awt.EventQueue.access$500(EventQueue.java:97)
        at java.awt.EventQueue$3.run(EventQueue.java:709)
        at java.awt.EventQueue$3.run(EventQueue.java:703)
        at java.security.AccessController.doPrivileged(Native Method)
        at java.security.ProtectionDomain$JavaSecurityAccessImpl.doIntersectionPrivilege(ProtectionDomain.java:74)
        at java.awt.EventQueue.dispatchEvent(EventQueue.java:728)
        at java.awt.EventDispatchThread.pumpOneEventForFilters(EventDispatchThread.java:205)
        at java.awt.EventDispatchThread.pumpEventsForFilter(EventDispatchThread.java:116)
        at java.awt.EventDispatchThread.pumpEventsForHierarchy(EventDispatchThread.java:105)
        at java.awt.EventDispatchThread.pumpEvents(EventDispatchThread.java:101)
        at java.awt.EventDispatchThread.pumpEvents(EventDispatchThread.java:93)
        at java.awt.EventDispatchThread.run(EventDispatchThread.java:82)
    Exception in thread "AWT-EventQueue-0" java.lang.NullPointerException
        at com.hero.objects.powers.Aid.getColumn2Output(Unknown Source)
        at com.hero.objects.GenericObject.getTextOutput(Unknown Source)
        at com.hero.objects.powers.CompoundPower.getColumn2Output(Unknown Source)
        at com.hero.objects.powers.CompoundPower.getColumn2Output(Unknown Source)
        at com.hero.objects.GenericObject.getTextOutput(Unknown Source)
        at com.hero.objects.GenericObject.toString(Unknown Source)
        at javax.swing.tree.DefaultMutableTreeNode.toString(DefaultMutableTreeNode.java:1244)
        at javax.swing.JTree.convertValueToText(JTree.java:1603)
        at javax.swing.tree.DefaultTreeCellRenderer.getTreeCellRendererComponent(DefaultTreeCellRenderer.java:428)
        at com.hero.ui.SelectionList$Renderer.getTreeCellRendererComponent(Unknown Source)
        at javax.swing.plaf.synth.SynthTreeUI.paintRow(SynthTreeUI.java:571)
        at javax.swing.plaf.synth.SynthTreeUI.paint(SynthTreeUI.java:357)
        at javax.swing.plaf.synth.SynthTreeUI.update(SynthTreeUI.java:269)
        at javax.swing.JComponent.paintComponent(JComponent.java:774)
        at javax.swing.JComponent.paint(JComponent.java:1050)
        at javax.swing.JComponent.paintChildren(JComponent.java:883)
        at javax.swing.JComponent.paint(JComponent.java:1059)
        at javax.swing.JViewport.paint(JViewport.java:728)
        at javax.swing.JComponent.paintChildren(JComponent.java:883)
        at javax.swing.JComponent.paint(JComponent.java:1059)
        at javax.swing.JComponent.paintChildren(JComponent.java:883)
        at javax.swing.JComponent.paint(JComponent.java:1059)
        at javax.swing.JComponent.paintChildren(JComponent.java:883)
        at javax.swing.JComponent.paint(JComponent.java:1059)
        at javax.swing.JComponent.paintChildren(JComponent.java:883)
        at javax.swing.JSplitPane.paintChildren(JSplitPane.java:1047)
        at javax.swing.JComponent.paint(JComponent.java:1059)
        at javax.swing.JComponent.paintChildren(JComponent.java:883)
        at javax.swing.JComponent.paint(JComponent.java:1059)
        at javax.swing.JComponent.paintChildren(JComponent.java:883)
        at javax.swing.JComponent.paint(JComponent.java:1059)
        at javax.swing.JViewport.paint(JViewport.java:728)
        at javax.swing.JComponent.paintChildren(JComponent.java:883)
        at javax.swing.JComponent.paint(JComponent.java:1059)
        at javax.swing.JComponent.paintChildren(JComponent.java:883)
        at javax.swing.JComponent.paint(JComponent.java:1059)
        at javax.swing.JComponent.paintChildren(JComponent.java:883)
        at javax.swing.JComponent.paint(JComponent.java:1059)
        at javax.swing.JComponent.paintToOffscreen(JComponent.java:5213)
        at javax.swing.RepaintManager$PaintManager.paintDoubleBuffered(RepaintManager.java:1579)
        at javax.swing.RepaintManager$PaintManager.paint(RepaintManager.java:1502)
        at javax.swing.RepaintManager.paint(RepaintManager.java:1272)
        at javax.swing.JComponent._paintImmediately(JComponent.java:5161)
        at javax.swing.JComponent.paintImmediately(JComponent.java:4972)
        at javax.swing.RepaintManager$4.run(RepaintManager.java:831)
        at javax.swing.RepaintManager$4.run(RepaintManager.java:814)
        at java.security.AccessController.doPrivileged(Native Method)
        at java.security.ProtectionDomain$JavaSecurityAccessImpl.doIntersectionPrivilege(ProtectionDomain.java:74)
        at javax.swing.RepaintManager.paintDirtyRegions(RepaintManager.java:814)
        at javax.swing.RepaintManager.paintDirtyRegions(RepaintManager.java:789)
        at javax.swing.RepaintManager.prePaintDirtyRegions(RepaintManager.java:738)
        at javax.swing.RepaintManager.access$1200(RepaintManager.java:64)
        at javax.swing.RepaintManager$ProcessingRunnable.run(RepaintManager.java:1732)
        at java.awt.event.InvocationEvent.dispatch(InvocationEvent.java:311)
        at java.awt.EventQueue.dispatchEventImpl(EventQueue.java:758)
        at java.awt.EventQueue.access$500(EventQueue.java:97)
        at java.awt.EventQueue$3.run(EventQueue.java:709)
        at java.awt.EventQueue$3.run(EventQueue.java:703)
        at java.security.AccessController.doPrivileged(Native Method)
        at java.security.ProtectionDomain$JavaSecurityAccessImpl.doIntersectionPrivilege(ProtectionDomain.java:74)
        at java.awt.EventQueue.dispatchEvent(EventQueue.java:728)
        at java.awt.EventDispatchThread.pumpOneEventForFilters(EventDispatchThread.java:205)
        at java.awt.EventDispatchThread.pumpEventsForFilter(EventDispatchThread.java:116)
        at java.awt.EventDispatchThread.pumpEventsForHierarchy(EventDispatchThread.java:105)
        at java.awt.EventDispatchThread.pumpEvents(EventDispatchThread.java:101)
        at java.awt.EventDispatchThread.pumpEvents(EventDispatchThread.java:93)
        at java.awt.EventDispatchThread.run(EventDispatchThread.java:82)
    Exception in thread "AWT-EventQueue-0" java.lang.NullPointerException
        at com.hero.objects.powers.Aid.getColumn2Output(Unknown Source)
        at com.hero.objects.GenericObject.getTextOutput(Unknown Source)
        at com.hero.objects.powers.CompoundPower.getColumn2Output(Unknown Source)
        at com.hero.objects.powers.CompoundPower.getColumn2Output(Unknown Source)
        at com.hero.objects.GenericObject.getTextOutput(Unknown Source)
        at com.hero.objects.GenericObject.toString(Unknown Source)
        at javax.swing.tree.DefaultMutableTreeNode.toString(DefaultMutableTreeNode.java:1244)
        at javax.swing.JTree.convertValueToText(JTree.java:1603)
        at javax.swing.tree.DefaultTreeCellRenderer.getTreeCellRendererComponent(DefaultTreeCellRenderer.java:428)
        at com.hero.ui.SelectionList$Renderer.getTreeCellRendererComponent(Unknown Source)
        at javax.swing.plaf.synth.SynthTreeUI.paintRow(SynthTreeUI.java:571)
        at javax.swing.plaf.synth.SynthTreeUI.paint(SynthTreeUI.java:357)
        at javax.swing.plaf.synth.SynthTreeUI.update(SynthTreeUI.java:269)
        at javax.swing.JComponent.paintComponent(JComponent.java:774)
        at javax.swing.JComponent.paint(JComponent.java:1050)
        at javax.swing.JComponent.paintChildren(JComponent.java:883)
        at javax.swing.JComponent.paint(JComponent.java:1059)
        at javax.swing.JViewport.paint(JViewport.java:728)
        at javax.swing.JComponent.paintChildren(JComponent.java:883)
        at javax.swing.JComponent.paint(JComponent.java:1059)
        at javax.swing.JComponent.paintChildren(JComponent.java:883)
        at javax.swing.JComponent.paint(JComponent.java:1059)
        at javax.swing.JComponent.paintChildren(JComponent.java:883)
        at javax.swing.JComponent.paint(JComponent.java:1059)
        at javax.swing.JComponent.paintChildren(JComponent.java:883)
        at javax.swing.JSplitPane.paintChildren(JSplitPane.java:1047)
        at javax.swing.JComponent.paint(JComponent.java:1059)
        at javax.swing.JComponent.paintChildren(JComponent.java:883)
        at javax.swing.JComponent.paint(JComponent.java:1059)
        at javax.swing.JComponent.paintChildren(JComponent.java:883)
        at javax.swing.JComponent.paint(JComponent.java:1059)
        at javax.swing.JViewport.paint(JViewport.java:728)
        at javax.swing.JComponent.paintChildren(JComponent.java:883)
        at javax.swing.JComponent.paint(JComponent.java:1059)
        at javax.swing.JComponent.paintChildren(JComponent.java:883)
        at javax.swing.JComponent.paint(JComponent.java:1059)
        at javax.swing.JComponent.paintChildren(JComponent.java:883)
        at javax.swing.JComponent.paint(JComponent.java:1059)
        at javax.swing.JComponent.paintToOffscreen(JComponent.java:5213)
        at javax.swing.RepaintManager$PaintManager.paintDoubleBuffered(RepaintManager.java:1579)
        at javax.swing.RepaintManager$PaintManager.paint(RepaintManager.java:1502)
        at javax.swing.RepaintManager.paint(RepaintManager.java:1272)
        at javax.swing.JComponent._paintImmediately(JComponent.java:5161)
        at javax.swing.JComponent.paintImmediately(JComponent.java:4972)
        at javax.swing.RepaintManager$4.run(RepaintManager.java:831)
        at javax.swing.RepaintManager$4.run(RepaintManager.java:814)
        at java.security.AccessController.doPrivileged(Native Method)
        at java.security.ProtectionDomain$JavaSecurityAccessImpl.doIntersectionPrivilege(ProtectionDomain.java:74)
        at javax.swing.RepaintManager.paintDirtyRegions(RepaintManager.java:814)
        at javax.swing.RepaintManager.paintDirtyRegions(RepaintManager.java:789)
        at javax.swing.RepaintManager.prePaintDirtyRegions(RepaintManager.java:738)
        at javax.swing.RepaintManager.access$1200(RepaintManager.java:64)
        at javax.swing.RepaintManager$ProcessingRunnable.run(RepaintManager.java:1732)
        at java.awt.event.InvocationEvent.dispatch(InvocationEvent.java:311)
        at java.awt.EventQueue.dispatchEventImpl(EventQueue.java:758)
        at java.awt.EventQueue.access$500(EventQueue.java:97)
        at java.awt.EventQueue$3.run(EventQueue.java:709)
        at java.awt.EventQueue$3.run(EventQueue.java:703)
        at java.security.AccessController.doPrivileged(Native Method)
        at java.security.ProtectionDomain$JavaSecurityAccessImpl.doIntersectionPrivilege(ProtectionDomain.java:74)
        at java.awt.EventQueue.dispatchEvent(EventQueue.java:728)
        at java.awt.EventDispatchThread.pumpOneEventForFilters(EventDispatchThread.java:205)
        at java.awt.EventDispatchThread.pumpEventsForFilter(EventDispatchThread.java:116)
        at java.awt.EventDispatchThread.pumpEventsForHierarchy(EventDispatchThread.java:105)
        at java.awt.EventDispatchThread.pumpEvents(EventDispatchThread.java:101)
        at java.awt.EventDispatchThread.pumpEvents(EventDispatchThread.java:93)
        at java.awt.EventDispatchThread.run(EventDispatchThread.java:82)
    Exception in thread "AWT-EventQueue-0" java.lang.NullPointerException
        at com.hero.objects.powers.Aid.getColumn2Output(Unknown Source)
        at com.hero.objects.GenericObject.getTextOutput(Unknown Source)
        at com.hero.objects.powers.CompoundPower.getColumn2Output(Unknown Source)
        at com.hero.objects.powers.CompoundPower.getColumn2Output(Unknown Source)
        at com.hero.objects.GenericObject.getTextOutput(Unknown Source)
        at com.hero.objects.GenericObject.toString(Unknown Source)
        at javax.swing.tree.DefaultMutableTreeNode.toString(DefaultMutableTreeNode.java:1244)
        at javax.swing.JTree.convertValueToText(JTree.java:1603)
        at javax.swing.tree.DefaultTreeCellRenderer.getTreeCellRendererComponent(DefaultTreeCellRenderer.java:428)
        at com.hero.ui.SelectionList$Renderer.getTreeCellRendererComponent(Unknown Source)
        at javax.swing.plaf.synth.SynthTreeUI.paintRow(SynthTreeUI.java:571)
        at javax.swing.plaf.synth.SynthTreeUI.paint(SynthTreeUI.java:357)
        at javax.swing.plaf.synth.SynthTreeUI.update(SynthTreeUI.java:269)
        at javax.swing.JComponent.paintComponent(JComponent.java:774)
        at javax.swing.JComponent.paint(JComponent.java:1050)
        at javax.swing.JComponent.paintChildren(JComponent.java:883)
        at javax.swing.JComponent.paint(JComponent.java:1059)
        at javax.swing.JViewport.paint(JViewport.java:728)
        at javax.swing.JComponent.paintChildren(JComponent.java:883)
        at javax.swing.JComponent.paint(JComponent.java:1059)
        at javax.swing.JComponent.paintChildren(JComponent.java:883)
        at javax.swing.JComponent.paint(JComponent.java:1059)
        at javax.swing.JComponent.paintChildren(JComponent.java:883)
        at javax.swing.JComponent.paint(JComponent.java:1059)
        at javax.swing.JComponent.paintChildren(JComponent.java:883)
        at javax.swing.JSplitPane.paintChildren(JSplitPane.java:1047)
        at javax.swing.JComponent.paint(JComponent.java:1059)
        at javax.swing.JComponent.paintChildren(JComponent.java:883)
        at javax.swing.JComponent.paint(JComponent.java:1059)
        at javax.swing.JComponent.paintChildren(JComponent.java:883)
        at javax.swing.JComponent.paint(JComponent.java:1059)
        at javax.swing.JViewport.paint(JViewport.java:728)
        at javax.swing.JComponent.paintChildren(JComponent.java:883)
        at javax.swing.JComponent.paint(JComponent.java:1059)
        at javax.swing.JComponent.paintChildren(JComponent.java:883)
        at javax.swing.JComponent.paint(JComponent.java:1059)
        at javax.swing.JComponent.paintChildren(JComponent.java:883)
        at javax.swing.JComponent.paint(JComponent.java:1059)
        at javax.swing.JComponent.paintToOffscreen(JComponent.java:5213)
        at javax.swing.RepaintManager$PaintManager.paintDoubleBuffered(RepaintManager.java:1579)
        at javax.swing.RepaintManager$PaintManager.paint(RepaintManager.java:1502)
        at javax.swing.RepaintManager.paint(RepaintManager.java:1272)
        at javax.swing.JComponent._paintImmediately(JComponent.java:5161)
        at javax.swing.JComponent.paintImmediately(JComponent.java:4972)
        at javax.swing.RepaintManager$4.run(RepaintManager.java:831)
        at javax.swing.RepaintManager$4.run(RepaintManager.java:814)
        at java.security.AccessController.doPrivileged(Native Method)
        at java.security.ProtectionDomain$JavaSecurityAccessImpl.doIntersectionPrivilege(ProtectionDomain.java:74)
        at javax.swing.RepaintManager.paintDirtyRegions(RepaintManager.java:814)
        at javax.swing.RepaintManager.paintDirtyRegions(RepaintManager.java:789)
        at javax.swing.RepaintManager.prePaintDirtyRegions(RepaintManager.java:738)
        at javax.swing.RepaintManager.access$1200(RepaintManager.java:64)
        at javax.swing.RepaintManager$ProcessingRunnable.run(RepaintManager.java:1732)
        at java.awt.event.InvocationEvent.dispatch(InvocationEvent.java:311)
        at java.awt.EventQueue.dispatchEventImpl(EventQueue.java:758)
        at java.awt.EventQueue.access$500(EventQueue.java:97)
        at java.awt.EventQueue$3.run(EventQueue.java:709)
        at java.awt.EventQueue$3.run(EventQueue.java:703)
        at java.security.AccessController.doPrivileged(Native Method)
        at java.security.ProtectionDomain$JavaSecurityAccessImpl.doIntersectionPrivilege(ProtectionDomain.java:74)
        at java.awt.EventQueue.dispatchEvent(EventQueue.java:728)
        at java.awt.EventDispatchThread.pumpOneEventForFilters(EventDispatchThread.java:205)
        at java.awt.EventDispatchThread.pumpEventsForFilter(EventDispatchThread.java:116)
        at java.awt.EventDispatchThread.pumpEventsForHierarchy(EventDispatchThread.java:105)
        at java.awt.EventDispatchThread.pumpEvents(EventDispatchThread.java:101)
        at java.awt.EventDispatchThread.pumpEvents(EventDispatchThread.java:93)
        at java.awt.EventDispatchThread.run(EventDispatchThread.java:82)
    Exception in thread "AWT-EventQueue-0" java.lang.NullPointerException
        at com.hero.objects.powers.Aid.getColumn2Output(Unknown Source)
        at com.hero.objects.GenericObject.getTextOutput(Unknown Source)
        at com.hero.objects.powers.CompoundPower.getColumn2Output(Unknown Source)
        at com.hero.objects.powers.CompoundPower.getColumn2Output(Unknown Source)
        at com.hero.objects.GenericObject.getTextOutput(Unknown Source)
        at com.hero.objects.GenericObject.toString(Unknown Source)
        at javax.swing.tree.DefaultMutableTreeNode.toString(DefaultMutableTreeNode.java:1244)
        at javax.swing.JTree.convertValueToText(JTree.java:1603)
        at javax.swing.tree.DefaultTreeCellRenderer.getTreeCellRendererComponent(DefaultTreeCellRenderer.java:428)
        at com.hero.ui.SelectionList$Renderer.getTreeCellRendererComponent(Unknown Source)
        at javax.swing.plaf.synth.SynthTreeUI.paintRow(SynthTreeUI.java:571)
        at javax.swing.plaf.synth.SynthTreeUI.paint(SynthTreeUI.java:357)
        at javax.swing.plaf.synth.SynthTreeUI.update(SynthTreeUI.java:269)
        at javax.swing.JComponent.paintComponent(JComponent.java:774)
        at javax.swing.JComponent.paint(JComponent.java:1050)
        at javax.swing.JComponent.paintChildren(JComponent.java:883)
        at javax.swing.JComponent.paint(JComponent.java:1059)
        at javax.swing.JViewport.paint(JViewport.java:728)
        at javax.swing.JComponent.paintChildren(JComponent.java:883)
        at javax.swing.JComponent.paint(JComponent.java:1059)
        at javax.swing.JComponent.paintChildren(JComponent.java:883)
        at javax.swing.JComponent.paint(JComponent.java:1059)
        at javax.swing.JComponent.paintChildren(JComponent.java:883)
        at javax.swing.JComponent.paint(JComponent.java:1059)
        at javax.swing.JComponent.paintChildren(JComponent.java:883)
        at javax.swing.JSplitPane.paintChildren(JSplitPane.java:1047)
        at javax.swing.JComponent.paint(JComponent.java:1059)
        at javax.swing.JComponent.paintChildren(JComponent.java:883)
        at javax.swing.JComponent.paint(JComponent.java:1059)
        at javax.swing.JComponent.paintChildren(JComponent.java:883)
        at javax.swing.JComponent.paint(JComponent.java:1059)
        at javax.swing.JViewport.paint(JViewport.java:728)
        at javax.swing.JComponent.paintChildren(JComponent.java:883)
        at javax.swing.JComponent.paint(JComponent.java:1059)
        at javax.swing.JComponent.paintChildren(JComponent.java:883)
        at javax.swing.JComponent.paint(JComponent.java:1059)
        at javax.swing.JComponent.paintChildren(JComponent.java:883)
        at javax.swing.JComponent.paint(JComponent.java:1059)
        at javax.swing.JComponent.paintToOffscreen(JComponent.java:5213)
        at javax.swing.RepaintManager$PaintManager.paintDoubleBuffered(RepaintManager.java:1579)
        at javax.swing.RepaintManager$PaintManager.paint(RepaintManager.java:1502)
        at javax.swing.RepaintManager.paint(RepaintManager.java:1272)
        at javax.swing.JComponent._paintImmediately(JComponent.java:5161)
        at javax.swing.JComponent.paintImmediately(JComponent.java:4972)
        at javax.swing.RepaintManager$4.run(RepaintManager.java:831)
        at javax.swing.RepaintManager$4.run(RepaintManager.java:814)
        at java.security.AccessController.doPrivileged(Native Method)
        at java.security.ProtectionDomain$JavaSecurityAccessImpl.doIntersectionPrivilege(ProtectionDomain.java:74)
        at javax.swing.RepaintManager.paintDirtyRegions(RepaintManager.java:814)
        at javax.swing.RepaintManager.paintDirtyRegions(RepaintManager.java:789)
        at javax.swing.RepaintManager.prePaintDirtyRegions(RepaintManager.java:738)
        at javax.swing.RepaintManager.access$1200(RepaintManager.java:64)
        at javax.swing.RepaintManager$ProcessingRunnable.run(RepaintManager.java:1732)
        at java.awt.event.InvocationEvent.dispatch(InvocationEvent.java:311)
        at java.awt.EventQueue.dispatchEventImpl(EventQueue.java:758)
        at java.awt.EventQueue.access$500(EventQueue.java:97)
        at java.awt.EventQueue$3.run(EventQueue.java:709)
        at java.awt.EventQueue$3.run(EventQueue.java:703)
        at java.security.AccessController.doPrivileged(Native Method)
        at java.security.ProtectionDomain$JavaSecurityAccessImpl.doIntersectionPrivilege(ProtectionDomain.java:74)
        at java.awt.EventQueue.dispatchEvent(EventQueue.java:728)
        at java.awt.EventDispatchThread.pumpOneEventForFilters(EventDispatchThread.java:205)
        at java.awt.EventDispatchThread.pumpEventsForFilter(EventDispatchThread.java:116)
        at java.awt.EventDispatchThread.pumpEventsForHierarchy(EventDispatchThread.java:105)
        at java.awt.EventDispatchThread.pumpEvents(EventDispatchThread.java:101)
        at java.awt.EventDispatchThread.pumpEvents(EventDispatchThread.java:93)
        at java.awt.EventDispatchThread.run(EventDispatchThread.java:82)
    Exception in thread "AWT-EventQueue-0" java.lang.NullPointerException
        at com.hero.objects.powers.Aid.getColumn2Output(Unknown Source)
        at com.hero.objects.GenericObject.getTextOutput(Unknown Source)
        at com.hero.objects.powers.CompoundPower.getColumn2Output(Unknown Source)
        at com.hero.objects.powers.CompoundPower.getColumn2Output(Unknown Source)
        at com.hero.objects.GenericObject.getTextOutput(Unknown Source)
        at com.hero.objects.GenericObject.toString(Unknown Source)
        at javax.swing.tree.DefaultMutableTreeNode.toString(DefaultMutableTreeNode.java:1244)
        at javax.swing.JTree.convertValueToText(JTree.java:1603)
        at javax.swing.tree.DefaultTreeCellRenderer.getTreeCellRendererComponent(DefaultTreeCellRenderer.java:428)
        at com.hero.ui.SelectionList$Renderer.getTreeCellRendererComponent(Unknown Source)
        at javax.swing.plaf.synth.SynthTreeUI.paintRow(SynthTreeUI.java:571)
        at javax.swing.plaf.synth.SynthTreeUI.paint(SynthTreeUI.java:357)
        at javax.swing.plaf.synth.SynthTreeUI.update(SynthTreeUI.java:269)
        at javax.swing.JComponent.paintComponent(JComponent.java:774)
        at javax.swing.JComponent.paint(JComponent.java:1050)
        at javax.swing.JComponent.paintChildren(JComponent.java:883)
        at javax.swing.JComponent.paint(JComponent.java:1059)
        at javax.swing.JViewport.paint(JViewport.java:728)
        at javax.swing.JComponent.paintChildren(JComponent.java:883)
        at javax.swing.JComponent.paint(JComponent.java:1059)
        at javax.swing.JComponent.paintChildren(JComponent.java:883)
        at javax.swing.JComponent.paint(JComponent.java:1059)
        at javax.swing.JComponent.paintChildren(JComponent.java:883)
        at javax.swing.JComponent.paint(JComponent.java:1059)
        at javax.swing.JComponent.paintChildren(JComponent.java:883)
        at javax.swing.JSplitPane.paintChildren(JSplitPane.java:1047)
        at javax.swing.JComponent.paint(JComponent.java:1059)
        at javax.swing.JComponent.paintChildren(JComponent.java:883)
        at javax.swing.JComponent.paint(JComponent.java:1059)
        at javax.swing.JComponent.paintChildren(JComponent.java:883)
        at javax.swing.JComponent.paint(JComponent.java:1059)
        at javax.swing.JViewport.paint(JViewport.java:728)
        at javax.swing.JComponent.paintChildren(JComponent.java:883)
        at javax.swing.JComponent.paint(JComponent.java:1059)
        at javax.swing.JComponent.paintChildren(JComponent.java:883)
        at javax.swing.JComponent.paint(JComponent.java:1059)
        at javax.swing.JComponent.paintChildren(JComponent.java:883)
        at javax.swing.JComponent.paint(JComponent.java:1059)
        at javax.swing.JComponent.paintToOffscreen(JComponent.java:5213)
        at javax.swing.RepaintManager$PaintManager.paintDoubleBuffered(RepaintManager.java:1579)
        at javax.swing.RepaintManager$PaintManager.paint(RepaintManager.java:1502)
        at javax.swing.RepaintManager.paint(RepaintManager.java:1272)
        at javax.swing.JComponent._paintImmediately(JComponent.java:5161)
        at javax.swing.JComponent.paintImmediately(JComponent.java:4972)
        at javax.swing.RepaintManager$4.run(RepaintManager.java:831)
        at javax.swing.RepaintManager$4.run(RepaintManager.java:814)
        at java.security.AccessController.doPrivileged(Native Method)
        at java.security.ProtectionDomain$JavaSecurityAccessImpl.doIntersectionPrivilege(ProtectionDomain.java:74)
        at javax.swing.RepaintManager.paintDirtyRegions(RepaintManager.java:814)
        at javax.swing.RepaintManager.paintDirtyRegions(RepaintManager.java:789)
        at javax.swing.RepaintManager.prePaintDirtyRegions(RepaintManager.java:738)
        at javax.swing.RepaintManager.access$1200(RepaintManager.java:64)
        at javax.swing.RepaintManager$ProcessingRunnable.run(RepaintManager.java:1732)
        at java.awt.event.InvocationEvent.dispatch(InvocationEvent.java:311)
        at java.awt.EventQueue.dispatchEventImpl(EventQueue.java:758)
        at java.awt.EventQueue.access$500(EventQueue.java:97)
        at java.awt.EventQueue$3.run(EventQueue.java:709)
        at java.awt.EventQueue$3.run(EventQueue.java:703)
        at java.security.AccessController.doPrivileged(Native Method)
        at java.security.ProtectionDomain$JavaSecurityAccessImpl.doIntersectionPrivilege(ProtectionDomain.java:74)
        at java.awt.EventQueue.dispatchEvent(EventQueue.java:728)
        at java.awt.EventDispatchThread.pumpOneEventForFilters(EventDispatchThread.java:205)
        at java.awt.EventDispatchThread.pumpEventsForFilter(EventDispatchThread.java:116)
        at java.awt.EventDispatchThread.pumpEventsForHierarchy(EventDispatchThread.java:105)
        at java.awt.EventDispatchThread.pumpEvents(EventDispatchThread.java:101)
        at java.awt.EventDispatchThread.pumpEvents(EventDispatchThread.java:93)
        at java.awt.EventDispatchThread.run(EventDispatchThread.java:82)
    Exception in thread "AWT-EventQueue-0" java.lang.NullPointerException
        at com.hero.ui.MainContentPanel$6.stateChanged(Unknown Source)
        at javax.swing.JTabbedPane.fireStateChanged(JTabbedPane.java:416)
        at javax.swing.JTabbedPane$ModelListener.stateChanged(JTabbedPane.java:270)
        at javax.swing.DefaultSingleSelectionModel.fireStateChanged(DefaultSingleSelectionModel.java:132)
        at javax.swing.DefaultSingleSelectionModel.setSelectedIndex(DefaultSingleSelectionModel.java:67)
        at javax.swing.JTabbedPane.setSelectedIndexImpl(JTabbedPane.java:616)
        at javax.swing.JTabbedPane.setSelectedIndex(JTabbedPane.java:591)
        at javax.swing.plaf.basic.BasicTabbedPaneUI$Handler.mousePressed(BasicTabbedPaneUI.java:3651)
        at javax.swing.plaf.synth.SynthTabbedPaneUI$1.mousePressed(SynthTabbedPaneUI.java:312)
        at java.awt.Component.processMouseEvent(Component.java:6536)
        at javax.swing.JComponent.processMouseEvent(JComponent.java:3318)
        at java.awt.Component.processEvent(Component.java:6304)
        at java.awt.Container.processEvent(Container.java:2239)
        at java.awt.Component.dispatchEventImpl(Component.java:4889)
        at java.awt.Container.dispatchEventImpl(Container.java:2297)
        at java.awt.Component.dispatchEvent(Component.java:4711)
        at java.awt.LightweightDispatcher.retargetMouseEvent(Container.java:4904)
        at java.awt.LightweightDispatcher.processMouseEvent(Container.java:4532)
        at java.awt.LightweightDispatcher.dispatchEvent(Container.java:4476)
        at java.awt.Container.dispatchEventImpl(Container.java:2283)
        at java.awt.Window.dispatchEventImpl(Window.java:2746)
        at java.awt.Component.dispatchEvent(Component.java:4711)
        at java.awt.EventQueue.dispatchEventImpl(EventQueue.java:760)
        at java.awt.EventQueue.access$500(EventQueue.java:97)
        at java.awt.EventQueue$3.run(EventQueue.java:709)
        at java.awt.EventQueue$3.run(EventQueue.java:703)
        at java.security.AccessController.doPrivileged(Native Method)
        at java.security.ProtectionDomain$JavaSecurityAccessImpl.doIntersectionPrivilege(ProtectionDomain.java:74)
        at java.security.ProtectionDomain$JavaSecurityAccessImpl.doIntersectionPrivilege(ProtectionDomain.java:84)
        at java.awt.EventQueue$4.run(EventQueue.java:733)
        at java.awt.EventQueue$4.run(EventQueue.java:731)
        at java.security.AccessController.doPrivileged(Native Method)
        at java.security.ProtectionDomain$JavaSecurityAccessImpl.doIntersectionPrivilege(ProtectionDomain.java:74)
        at java.awt.EventQueue.dispatchEvent(EventQueue.java:730)
        at java.awt.EventDispatchThread.pumpOneEventForFilters(EventDispatchThread.java:205)
        at java.awt.EventDispatchThread.pumpEventsForFilter(EventDispatchThread.java:116)
        at java.awt.EventDispatchThread.pumpEventsForHierarchy(EventDispatchThread.java:105)
        at java.awt.EventDispatchThread.pumpEvents(EventDispatchThread.java:101)
        at java.awt.EventDispatchThread.pumpEvents(EventDispatchThread.java:93)
        at java.awt.EventDispatchThread.run(EventDispatchThread.java:82)
    Exception in thread "AWT-EventQueue-0" java.lang.NullPointerException
        at com.hero.ui.MainContentPanel$6.stateChanged(Unknown Source)
        at javax.swing.JTabbedPane.fireStateChanged(JTabbedPane.java:416)
        at javax.swing.JTabbedPane$ModelListener.stateChanged(JTabbedPane.java:270)
        at javax.swing.DefaultSingleSelectionModel.fireStateChanged(DefaultSingleSelectionModel.java:132)
        at javax.swing.DefaultSingleSelectionModel.setSelectedIndex(DefaultSingleSelectionModel.java:67)
        at javax.swing.JTabbedPane.setSelectedIndexImpl(JTabbedPane.java:616)
        at javax.swing.JTabbedPane.setSelectedIndex(JTabbedPane.java:591)
        at javax.swing.plaf.basic.BasicTabbedPaneUI$Handler.mousePressed(BasicTabbedPaneUI.java:3651)
        at javax.swing.plaf.synth.SynthTabbedPaneUI$1.mousePressed(SynthTabbedPaneUI.java:312)
        at java.awt.Component.processMouseEvent(Component.java:6536)
        at javax.swing.JComponent.processMouseEvent(JComponent.java:3318)
        at java.awt.Component.processEvent(Component.java:6304)
        at java.awt.Container.processEvent(Container.java:2239)
        at java.awt.Component.dispatchEventImpl(Component.java:4889)
        at java.awt.Container.dispatchEventImpl(Container.java:2297)
        at java.awt.Component.dispatchEvent(Component.java:4711)
        at java.awt.LightweightDispatcher.retargetMouseEvent(Container.java:4904)
        at java.awt.LightweightDispatcher.processMouseEvent(Container.java:4532)
        at java.awt.LightweightDispatcher.dispatchEvent(Container.java:4476)
        at java.awt.Container.dispatchEventImpl(Container.java:2283)
        at java.awt.Window.dispatchEventImpl(Window.java:2746)
        at java.awt.Component.dispatchEvent(Component.java:4711)
        at java.awt.EventQueue.dispatchEventImpl(EventQueue.java:760)
        at java.awt.EventQueue.access$500(EventQueue.java:97)
        at java.awt.EventQueue$3.run(EventQueue.java:709)
        at java.awt.EventQueue$3.run(EventQueue.java:703)
        at java.security.AccessController.doPrivileged(Native Method)
        at java.security.ProtectionDomain$JavaSecurityAccessImpl.doIntersectionPrivilege(ProtectionDomain.java:74)
        at java.security.ProtectionDomain$JavaSecurityAccessImpl.doIntersectionPrivilege(ProtectionDomain.java:84)
        at java.awt.EventQueue$4.run(EventQueue.java:733)
        at java.awt.EventQueue$4.run(EventQueue.java:731)
        at java.security.AccessController.doPrivileged(Native Method)
        at java.security.ProtectionDomain$JavaSecurityAccessImpl.doIntersectionPrivilege(ProtectionDomain.java:74)
        at java.awt.EventQueue.dispatchEvent(EventQueue.java:730)
        at java.awt.EventDispatchThread.pumpOneEventForFilters(EventDispatchThread.java:205)
        at java.awt.EventDispatchThread.pumpEventsForFilter(EventDispatchThread.java:116)
        at java.awt.EventDispatchThread.pumpEventsForHierarchy(EventDispatchThread.java:105)
        at java.awt.EventDispatchThread.pumpEvents(EventDispatchThread.java:101)
        at java.awt.EventDispatchThread.pumpEvents(EventDispatchThread.java:93)
        at java.awt.EventDispatchThread.run(EventDispatchThread.java:82)
    Exception in thread "AWT-EventQueue-0" java.lang.NullPointerException
        at com.hero.ui.MainContentPanel$6.stateChanged(Unknown Source)
        at javax.swing.JTabbedPane.fireStateChanged(JTabbedPane.java:416)
        at javax.swing.JTabbedPane$ModelListener.stateChanged(JTabbedPane.java:270)
        at javax.swing.DefaultSingleSelectionModel.fireStateChanged(DefaultSingleSelectionModel.java:132)
        at javax.swing.DefaultSingleSelectionModel.setSelectedIndex(DefaultSingleSelectionModel.java:67)
        at javax.swing.JTabbedPane.setSelectedIndexImpl(JTabbedPane.java:616)
        at javax.swing.JTabbedPane.setSelectedIndex(JTabbedPane.java:591)
        at javax.swing.plaf.basic.BasicTabbedPaneUI$Handler.mousePressed(BasicTabbedPaneUI.java:3651)
        at javax.swing.plaf.synth.SynthTabbedPaneUI$1.mousePressed(SynthTabbedPaneUI.java:312)
        at java.awt.Component.processMouseEvent(Component.java:6536)
        at javax.swing.JComponent.processMouseEvent(JComponent.java:3318)
        at java.awt.Component.processEvent(Component.java:6304)
        at java.awt.Container.processEvent(Container.java:2239)
        at java.awt.Component.dispatchEventImpl(Component.java:4889)
        at java.awt.Container.dispatchEventImpl(Container.java:2297)
        at java.awt.Component.dispatchEvent(Component.java:4711)
        at java.awt.LightweightDispatcher.retargetMouseEvent(Container.java:4904)
        at java.awt.LightweightDispatcher.processMouseEvent(Container.java:4532)
        at java.awt.LightweightDispatcher.dispatchEvent(Container.java:4476)
        at java.awt.Container.dispatchEventImpl(Container.java:2283)
        at java.awt.Window.dispatchEventImpl(Window.java:2746)
        at java.awt.Component.dispatchEvent(Component.java:4711)
        at java.awt.EventQueue.dispatchEventImpl(EventQueue.java:760)
        at java.awt.EventQueue.access$500(EventQueue.java:97)
        at java.awt.EventQueue$3.run(EventQueue.java:709)
        at java.awt.EventQueue$3.run(EventQueue.java:703)
        at java.security.AccessController.doPrivileged(Native Method)
        at java.security.ProtectionDomain$JavaSecurityAccessImpl.doIntersectionPrivilege(ProtectionDomain.java:74)
        at java.security.ProtectionDomain$JavaSecurityAccessImpl.doIntersectionPrivilege(ProtectionDomain.java:84)
        at java.awt.EventQueue$4.run(EventQueue.java:733)
        at java.awt.EventQueue$4.run(EventQueue.java:731)
        at java.security.AccessController.doPrivileged(Native Method)
        at java.security.ProtectionDomain$JavaSecurityAccessImpl.doIntersectionPrivilege(ProtectionDomain.java:74)
        at java.awt.EventQueue.dispatchEvent(EventQueue.java:730)
        at java.awt.EventDispatchThread.pumpOneEventForFilters(EventDispatchThread.java:205)
        at java.awt.EventDispatchThread.pumpEventsForFilter(EventDispatchThread.java:116)
        at java.awt.EventDispatchThread.pumpEventsForHierarchy(EventDispatchThread.java:105)
        at java.awt.EventDispatchThread.pumpEvents(EventDispatchThread.java:101)
        at java.awt.EventDispatchThread.pumpEvents(EventDispatchThread.java:93)
        at java.awt.EventDispatchThread.run(EventDispatchThread.java:82)
    Exception in thread "AWT-EventQueue-0" java.lang.NullPointerException
        at com.hero.ui.MainContentPanel$6.stateChanged(Unknown Source)
        at javax.swing.JTabbedPane.fireStateChanged(JTabbedPane.java:416)
        at javax.swing.JTabbedPane$ModelListener.stateChanged(JTabbedPane.java:270)
        at javax.swing.DefaultSingleSelectionModel.fireStateChanged(DefaultSingleSelectionModel.java:132)
        at javax.swing.DefaultSingleSelectionModel.setSelectedIndex(DefaultSingleSelectionModel.java:67)
        at javax.swing.JTabbedPane.setSelectedIndexImpl(JTabbedPane.java:616)
        at javax.swing.JTabbedPane.setSelectedIndex(JTabbedPane.java:591)
        at javax.swing.plaf.basic.BasicTabbedPaneUI$Handler.mousePressed(BasicTabbedPaneUI.java:3651)
        at javax.swing.plaf.synth.SynthTabbedPaneUI$1.mousePressed(SynthTabbedPaneUI.java:312)
        at java.awt.Component.processMouseEvent(Component.java:6536)
        at javax.swing.JComponent.processMouseEvent(JComponent.java:3318)
        at java.awt.Component.processEvent(Component.java:6304)
        at java.awt.Container.processEvent(Container.java:2239)
        at java.awt.Component.dispatchEventImpl(Component.java:4889)
        at java.awt.Container.dispatchEventImpl(Container.java:2297)
        at java.awt.Component.dispatchEvent(Component.java:4711)
        at java.awt.LightweightDispatcher.retargetMouseEvent(Container.java:4904)
        at java.awt.LightweightDispatcher.processMouseEvent(Container.java:4532)
        at java.awt.LightweightDispatcher.dispatchEvent(Container.java:4476)
        at java.awt.Container.dispatchEventImpl(Container.java:2283)
        at java.awt.Window.dispatchEventImpl(Window.java:2746)
        at java.awt.Component.dispatchEvent(Component.java:4711)
        at java.awt.EventQueue.dispatchEventImpl(EventQueue.java:760)
        at java.awt.EventQueue.access$500(EventQueue.java:97)
        at java.awt.EventQueue$3.run(EventQueue.java:709)
        at java.awt.EventQueue$3.run(EventQueue.java:703)
        at java.security.AccessController.doPrivileged(Native Method)
        at java.security.ProtectionDomain$JavaSecurityAccessImpl.doIntersectionPrivilege(ProtectionDomain.java:74)
        at java.security.ProtectionDomain$JavaSecurityAccessImpl.doIntersectionPrivilege(ProtectionDomain.java:84)
        at java.awt.EventQueue$4.run(EventQueue.java:733)
        at java.awt.EventQueue$4.run(EventQueue.java:731)
        at java.security.AccessController.doPrivileged(Native Method)
        at java.security.ProtectionDomain$JavaSecurityAccessImpl.doIntersectionPrivilege(ProtectionDomain.java:74)
        at java.awt.EventQueue.dispatchEvent(EventQueue.java:730)
        at java.awt.EventDispatchThread.pumpOneEventForFilters(EventDispatchThread.java:205)
        at java.awt.EventDispatchThread.pumpEventsForFilter(EventDispatchThread.java:116)
        at java.awt.EventDispatchThread.pumpEventsForHierarchy(EventDispatchThread.java:105)
        at java.awt.EventDispatchThread.pumpEvents(EventDispatchThread.java:101)
        at java.awt.EventDispatchThread.pumpEvents(EventDispatchThread.java:93)
        at java.awt.EventDispatchThread.run(EventDispatchThread.java:82)
    Exception in thread "AWT-EventQueue-0" java.lang.NullPointerException
        at com.hero.ui.MainContentPanel$6.stateChanged(Unknown Source)
        at javax.swing.JTabbedPane.fireStateChanged(JTabbedPane.java:416)
        at javax.swing.JTabbedPane$ModelListener.stateChanged(JTabbedPane.java:270)
        at javax.swing.DefaultSingleSelectionModel.fireStateChanged(DefaultSingleSelectionModel.java:132)
        at javax.swing.DefaultSingleSelectionModel.setSelectedIndex(DefaultSingleSelectionModel.java:67)
        at javax.swing.JTabbedPane.setSelectedIndexImpl(JTabbedPane.java:616)
        at javax.swing.JTabbedPane.setSelectedIndex(JTabbedPane.java:591)
        at javax.swing.plaf.basic.BasicTabbedPaneUI$Handler.mousePressed(BasicTabbedPaneUI.java:3651)
        at javax.swing.plaf.synth.SynthTabbedPaneUI$1.mousePressed(SynthTabbedPaneUI.java:312)
        at java.awt.Component.processMouseEvent(Component.java:6536)
        at javax.swing.JComponent.processMouseEvent(JComponent.java:3318)
        at java.awt.Component.processEvent(Component.java:6304)
        at java.awt.Container.processEvent(Container.java:2239)
        at java.awt.Component.dispatchEventImpl(Component.java:4889)
        at java.awt.Container.dispatchEventImpl(Container.java:2297)
        at java.awt.Component.dispatchEvent(Component.java:4711)
        at java.awt.LightweightDispatcher.retargetMouseEvent(Container.java:4904)
        at java.awt.LightweightDispatcher.processMouseEvent(Container.java:4532)
        at java.awt.LightweightDispatcher.dispatchEvent(Container.java:4476)
        at java.awt.Container.dispatchEventImpl(Container.java:2283)
        at java.awt.Window.dispatchEventImpl(Window.java:2746)
        at java.awt.Component.dispatchEvent(Component.java:4711)
        at java.awt.EventQueue.dispatchEventImpl(EventQueue.java:760)
        at java.awt.EventQueue.access$500(EventQueue.java:97)
        at java.awt.EventQueue$3.run(EventQueue.java:709)
        at java.awt.EventQueue$3.run(EventQueue.java:703)
        at java.security.AccessController.doPrivileged(Native Method)
        at java.security.ProtectionDomain$JavaSecurityAccessImpl.doIntersectionPrivilege(ProtectionDomain.java:74)
        at java.security.ProtectionDomain$JavaSecurityAccessImpl.doIntersectionPrivilege(ProtectionDomain.java:84)
        at java.awt.EventQueue$4.run(EventQueue.java:733)
        at java.awt.EventQueue$4.run(EventQueue.java:731)
        at java.security.AccessController.doPrivileged(Native Method)
        at java.security.ProtectionDomain$JavaSecurityAccessImpl.doIntersectionPrivilege(ProtectionDomain.java:74)
        at java.awt.EventQueue.dispatchEvent(EventQueue.java:730)
        at java.awt.EventDispatchThread.pumpOneEventForFilters(EventDispatchThread.java:205)
        at java.awt.EventDispatchThread.pumpEventsForFilter(EventDispatchThread.java:116)
        at java.awt.EventDispatchThread.pumpEventsForHierarchy(EventDispatchThread.java:105)
        at java.awt.EventDispatchThread.pumpEvents(EventDispatchThread.java:101)
        at java.awt.EventDispatchThread.pumpEvents(EventDispatchThread.java:93)
        at java.awt.EventDispatchThread.run(EventDispatchThread.java:82)
    Exception in thread "AWT-EventQueue-0" java.lang.NullPointerException
        at com.hero.objects.powers.Aid.getColumn2Output(Unknown Source)
        at com.hero.objects.GenericObject.getTextOutput(Unknown Source)
        at com.hero.objects.powers.CompoundPower.getColumn2Output(Unknown Source)
        at com.hero.objects.powers.CompoundPower.getColumn2Output(Unknown Source)
        at com.hero.objects.GenericObject.getTextOutput(Unknown Source)
        at com.hero.objects.GenericObject.toString(Unknown Source)
        at javax.swing.tree.DefaultMutableTreeNode.toString(DefaultMutableTreeNode.java:1244)
        at javax.swing.JTree.convertValueToText(JTree.java:1603)
        at javax.swing.tree.DefaultTreeCellRenderer.getTreeCellRendererComponent(DefaultTreeCellRenderer.java:428)
        at com.hero.ui.SelectionList$Renderer.getTreeCellRendererComponent(Unknown Source)
        at javax.swing.plaf.synth.SynthTreeUI.paintRow(SynthTreeUI.java:571)
        at javax.swing.plaf.synth.SynthTreeUI.paint(SynthTreeUI.java:357)
        at javax.swing.plaf.synth.SynthTreeUI.update(SynthTreeUI.java:269)
        at javax.swing.JComponent.paintComponent(JComponent.java:774)
        at javax.swing.JComponent.paint(JComponent.java:1050)
        at javax.swing.JComponent.paintChildren(JComponent.java:883)
        at javax.swing.JComponent.paint(JComponent.java:1059)
        at javax.swing.JViewport.paint(JViewport.java:728)
        at javax.swing.JComponent.paintChildren(JComponent.java:883)
        at javax.swing.JComponent.paint(JComponent.java:1059)
        at javax.swing.JComponent.paintChildren(JComponent.java:883)
        at javax.swing.JComponent.paint(JComponent.java:1059)
        at javax.swing.JComponent.paintChildren(JComponent.java:883)
        at javax.swing.JComponent.paint(JComponent.java:1059)
        at javax.swing.JComponent.paintChildren(JComponent.java:883)
        at javax.swing.JSplitPane.paintChildren(JSplitPane.java:1047)
        at javax.swing.JComponent.paint(JComponent.java:1059)
        at javax.swing.JComponent.paintChildren(JComponent.java:883)
        at javax.swing.JComponent.paint(JComponent.java:1059)
        at javax.swing.JComponent.paintChildren(JComponent.java:883)
        at javax.swing.JComponent.paint(JComponent.java:1059)
        at javax.swing.JViewport.paint(JViewport.java:728)
        at javax.swing.JComponent.paintChildren(JComponent.java:883)
        at javax.swing.JComponent.paint(JComponent.java:1059)
        at javax.swing.JComponent.paintChildren(JComponent.java:883)
        at javax.swing.JComponent.paint(JComponent.java:1059)
        at javax.swing.JComponent.paintChildren(JComponent.java:883)
        at javax.swing.JComponent.paint(JComponent.java:1059)
        at javax.swing.JComponent.paintToOffscreen(JComponent.java:5213)
        at javax.swing.RepaintManager$PaintManager.paintDoubleBuffered(RepaintManager.java:1579)
        at javax.swing.RepaintManager$PaintManager.paint(RepaintManager.java:1502)
        at javax.swing.RepaintManager.paint(RepaintManager.java:1272)
        at javax.swing.JComponent._paintImmediately(JComponent.java:5161)
        at javax.swing.JComponent.paintImmediately(JComponent.java:4972)
        at javax.swing.RepaintManager$4.run(RepaintManager.java:831)
        at javax.swing.RepaintManager$4.run(RepaintManager.java:814)
        at java.security.AccessController.doPrivileged(Native Method)
        at java.security.ProtectionDomain$JavaSecurityAccessImpl.doIntersectionPrivilege(ProtectionDomain.java:74)
        at javax.swing.RepaintManager.paintDirtyRegions(RepaintManager.java:814)
        at javax.swing.RepaintManager.paintDirtyRegions(RepaintManager.java:789)
        at javax.swing.RepaintManager.prePaintDirtyRegions(RepaintManager.java:738)
        at javax.swing.RepaintManager.access$1200(RepaintManager.java:64)
        at javax.swing.RepaintManager$ProcessingRunnable.run(RepaintManager.java:1732)
        at java.awt.event.InvocationEvent.dispatch(InvocationEvent.java:311)
        at java.awt.EventQueue.dispatchEventImpl(EventQueue.java:758)
        at java.awt.EventQueue.access$500(EventQueue.java:97)
        at java.awt.EventQueue$3.run(EventQueue.java:709)
        at java.awt.EventQueue$3.run(EventQueue.java:703)
        at java.security.AccessController.doPrivileged(Native Method)
        at java.security.ProtectionDomain$JavaSecurityAccessImpl.doIntersectionPrivilege(ProtectionDomain.java:74)
        at java.awt.EventQueue.dispatchEvent(EventQueue.java:728)
        at java.awt.EventDispatchThread.pumpOneEventForFilters(EventDispatchThread.java:205)
        at java.awt.EventDispatchThread.pumpEventsForFilter(EventDispatchThread.java:116)
        at java.awt.EventDispatchThread.pumpEventsForHierarchy(EventDispatchThread.java:105)
        at java.awt.EventDispatchThread.pumpEvents(EventDispatchThread.java:101)
        at java.awt.EventDispatchThread.pumpEvents(EventDispatchThread.java:93)
        at java.awt.EventDispatchThread.run(EventDispatchThread.java:82)
    Exception in thread "AWT-EventQueue-0" java.lang.NullPointerException
        at com.hero.objects.powers.Aid.getColumn2Output(Unknown Source)
        at com.hero.objects.GenericObject.getTextOutput(Unknown Source)
        at com.hero.objects.powers.CompoundPower.getColumn2Output(Unknown Source)
        at com.hero.objects.powers.CompoundPower.getColumn2Output(Unknown Source)
        at com.hero.objects.GenericObject.getTextOutput(Unknown Source)
        at com.hero.objects.GenericObject.toString(Unknown Source)
        at javax.swing.tree.DefaultMutableTreeNode.toString(DefaultMutableTreeNode.java:1244)
        at javax.swing.JTree.convertValueToText(JTree.java:1603)
        at javax.swing.tree.DefaultTreeCellRenderer.getTreeCellRendererComponent(DefaultTreeCellRenderer.java:428)
        at com.hero.ui.SelectionList$Renderer.getTreeCellRendererComponent(Unknown Source)
        at javax.swing.plaf.synth.SynthTreeUI.paintRow(SynthTreeUI.java:571)
        at javax.swing.plaf.synth.SynthTreeUI.paint(SynthTreeUI.java:357)
        at javax.swing.plaf.synth.SynthTreeUI.update(SynthTreeUI.java:269)
        at javax.swing.JComponent.paintComponent(JComponent.java:774)
        at javax.swing.JComponent.paint(JComponent.java:1050)
        at javax.swing.JComponent.paintChildren(JComponent.java:883)
        at javax.swing.JComponent.paint(JComponent.java:1059)
        at javax.swing.JViewport.paint(JViewport.java:728)
        at javax.swing.JComponent.paintChildren(JComponent.java:883)
        at javax.swing.JComponent.paint(JComponent.java:1059)
        at javax.swing.JComponent.paintChildren(JComponent.java:883)
        at javax.swing.JComponent.paint(JComponent.java:1059)
        at javax.swing.JComponent.paintChildren(JComponent.java:883)
        at javax.swing.JComponent.paint(JComponent.java:1059)
        at javax.swing.JComponent.paintChildren(JComponent.java:883)
        at javax.swing.JSplitPane.paintChildren(JSplitPane.java:1047)
        at javax.swing.JComponent.paint(JComponent.java:1059)
        at javax.swing.JComponent.paintChildren(JComponent.java:883)
        at javax.swing.JComponent.paint(JComponent.java:1059)
        at javax.swing.JComponent.paintChildren(JComponent.java:883)
        at javax.swing.JComponent.paint(JComponent.java:1059)
        at javax.swing.JViewport.paint(JViewport.java:728)
        at javax.swing.JComponent.paintChildren(JComponent.java:883)
        at javax.swing.JComponent.paint(JComponent.java:1059)
        at javax.swing.JComponent.paintChildren(JComponent.java:883)
        at javax.swing.JComponent.paint(JComponent.java:1059)
        at javax.swing.JComponent.paintChildren(JComponent.java:883)
        at javax.swing.JComponent.paint(JComponent.java:1059)
        at javax.swing.JComponent.paintToOffscreen(JComponent.java:5213)
        at javax.swing.RepaintManager$PaintManager.paintDoubleBuffered(RepaintManager.java:1579)
        at javax.swing.RepaintManager$PaintManager.paint(RepaintManager.java:1502)
        at javax.swing.RepaintManager.paint(RepaintManager.java:1272)
        at javax.swing.JComponent._paintImmediately(JComponent.java:5161)
        at javax.swing.JComponent.paintImmediately(JComponent.java:4972)
        at javax.swing.RepaintManager$4.run(RepaintManager.java:831)
        at javax.swing.RepaintManager$4.run(RepaintManager.java:814)
        at java.security.AccessController.doPrivileged(Native Method)
        at java.security.ProtectionDomain$JavaSecurityAccessImpl.doIntersectionPrivilege(ProtectionDomain.java:74)
        at javax.swing.RepaintManager.paintDirtyRegions(RepaintManager.java:814)
        at javax.swing.RepaintManager.paintDirtyRegions(RepaintManager.java:789)
        at javax.swing.RepaintManager.prePaintDirtyRegions(RepaintManager.java:738)
        at javax.swing.RepaintManager.access$1200(RepaintManager.java:64)
        at javax.swing.RepaintManager$ProcessingRunnable.run(RepaintManager.java:1732)
        at java.awt.event.InvocationEvent.dispatch(InvocationEvent.java:311)
        at java.awt.EventQueue.dispatchEventImpl(EventQueue.java:758)
        at java.awt.EventQueue.access$500(EventQueue.java:97)
        at java.awt.EventQueue$3.run(EventQueue.java:709)
        at java.awt.EventQueue$3.run(EventQueue.java:703)
        at java.security.AccessController.doPrivileged(Native Method)
        at java.security.ProtectionDomain$JavaSecurityAccessImpl.doIntersectionPrivilege(ProtectionDomain.java:74)
        at java.awt.EventQueue.dispatchEvent(EventQueue.java:728)
        at java.awt.EventDispatchThread.pumpOneEventForFilters(EventDispatchThread.java:205)
        at java.awt.EventDispatchThread.pumpEventsForFilter(EventDispatchThread.java:116)
        at java.awt.EventDispatchThread.pumpEventsForHierarchy(EventDispatchThread.java:105)
        at java.awt.EventDispatchThread.pumpEvents(EventDispatchThread.java:101)
        at java.awt.EventDispatchThread.pumpEvents(EventDispatchThread.java:93)
        at java.awt.EventDispatchThread.run(EventDispatchThread.java:82)
    Exception in thread "AWT-EventQueue-0" java.lang.NullPointerException
        at com.hero.objects.powers.Aid.getColumn2Output(Unknown Source)
        at com.hero.objects.GenericObject.getTextOutput(Unknown Source)
        at com.hero.objects.powers.CompoundPower.getColumn2Output(Unknown Source)
        at com.hero.objects.powers.CompoundPower.getColumn2Output(Unknown Source)
        at com.hero.objects.GenericObject.getTextOutput(Unknown Source)
        at com.hero.objects.GenericObject.toString(Unknown Source)
        at javax.swing.tree.DefaultMutableTreeNode.toString(DefaultMutableTreeNode.java:1244)
        at javax.swing.JTree.convertValueToText(JTree.java:1603)
        at javax.swing.tree.DefaultTreeCellRenderer.getTreeCellRendererComponent(DefaultTreeCellRenderer.java:428)
        at com.hero.ui.SelectionList$Renderer.getTreeCellRendererComponent(Unknown Source)
        at javax.swing.plaf.synth.SynthTreeUI.paintRow(SynthTreeUI.java:571)
        at javax.swing.plaf.synth.SynthTreeUI.paint(SynthTreeUI.java:357)
        at javax.swing.plaf.synth.SynthTreeUI.update(SynthTreeUI.java:269)
        at javax.swing.JComponent.paintComponent(JComponent.java:774)
        at javax.swing.JComponent.paint(JComponent.java:1050)
        at javax.swing.JComponent.paintChildren(JComponent.java:883)
        at javax.swing.JComponent.paint(JComponent.java:1059)
        at javax.swing.JViewport.paint(JViewport.java:728)
        at javax.swing.JComponent.paintChildren(JComponent.java:883)
        at javax.swing.JComponent.paint(JComponent.java:1059)
        at javax.swing.JComponent.paintChildren(JComponent.java:883)
        at javax.swing.JComponent.paint(JComponent.java:1059)
        at javax.swing.JComponent.paintChildren(JComponent.java:883)
        at javax.swing.JComponent.paint(JComponent.java:1059)
        at javax.swing.JComponent.paintChildren(JComponent.java:883)
        at javax.swing.JSplitPane.paintChildren(JSplitPane.java:1047)
        at javax.swing.JComponent.paint(JComponent.java:1059)
        at javax.swing.JComponent.paintChildren(JComponent.java:883)
        at javax.swing.JComponent.paint(JComponent.java:1059)
        at javax.swing.JComponent.paintChildren(JComponent.java:883)
        at javax.swing.JComponent.paint(JComponent.java:1059)
        at javax.swing.JViewport.paint(JViewport.java:728)
        at javax.swing.JComponent.paintChildren(JComponent.java:883)
        at javax.swing.JComponent.paint(JComponent.java:1059)
        at javax.swing.JComponent.paintChildren(JComponent.java:883)
        at javax.swing.JComponent.paint(JComponent.java:1059)
        at javax.swing.JComponent.paintChildren(JComponent.java:883)
        at javax.swing.JComponent.paint(JComponent.java:1059)
        at javax.swing.JComponent.paintToOffscreen(JComponent.java:5213)
        at javax.swing.RepaintManager$PaintManager.paintDoubleBuffered(RepaintManager.java:1579)
        at javax.swing.RepaintManager$PaintManager.paint(RepaintManager.java:1502)
        at javax.swing.RepaintManager.paint(RepaintManager.java:1272)
        at javax.swing.JComponent._paintImmediately(JComponent.java:5161)
        at javax.swing.JComponent.paintImmediately(JComponent.java:4972)
        at javax.swing.RepaintManager$4.run(RepaintManager.java:831)
        at javax.swing.RepaintManager$4.run(RepaintManager.java:814)
        at java.security.AccessController.doPrivileged(Native Method)
        at java.security.ProtectionDomain$JavaSecurityAccessImpl.doIntersectionPrivilege(ProtectionDomain.java:74)
        at javax.swing.RepaintManager.paintDirtyRegions(RepaintManager.java:814)
        at javax.swing.RepaintManager.paintDirtyRegions(RepaintManager.java:789)
        at javax.swing.RepaintManager.prePaintDirtyRegions(RepaintManager.java:738)
        at javax.swing.RepaintManager.access$1200(RepaintManager.java:64)
        at javax.swing.RepaintManager$ProcessingRunnable.run(RepaintManager.java:1732)
        at java.awt.event.InvocationEvent.dispatch(InvocationEvent.java:311)
        at java.awt.EventQueue.dispatchEventImpl(EventQueue.java:758)
        at java.awt.EventQueue.access$500(EventQueue.java:97)
        at java.awt.EventQueue$3.run(EventQueue.java:709)
        at java.awt.EventQueue$3.run(EventQueue.java:703)
        at java.security.AccessController.doPrivileged(Native Method)
        at java.security.ProtectionDomain$JavaSecurityAccessImpl.doIntersectionPrivilege(ProtectionDomain.java:74)
        at java.awt.EventQueue.dispatchEvent(EventQueue.java:728)
        at java.awt.EventDispatchThread.pumpOneEventForFilters(EventDispatchThread.java:205)
        at java.awt.EventDispatchThread.pumpEventsForFilter(EventDispatchThread.java:116)
        at java.awt.EventDispatchThread.pumpEventsForHierarchy(EventDispatchThread.java:105)
        at java.awt.EventDispatchThread.pumpEvents(EventDispatchThread.java:101)
        at java.awt.EventDispatchThread.pumpEvents(EventDispatchThread.java:93)
        at java.awt.EventDispatchThread.run(EventDispatchThread.java:82)
    Exception in thread "AWT-EventQueue-0" java.lang.NullPointerException
        at com.hero.ui.MainContentPanel$6.stateChanged(Unknown Source)
        at javax.swing.JTabbedPane.fireStateChanged(JTabbedPane.java:416)
        at javax.swing.JTabbedPane$ModelListener.stateChanged(JTabbedPane.java:270)
        at javax.swing.DefaultSingleSelectionModel.fireStateChanged(DefaultSingleSelectionModel.java:132)
        at javax.swing.DefaultSingleSelectionModel.setSelectedIndex(DefaultSingleSelectionModel.java:67)
        at javax.swing.JTabbedPane.setSelectedIndexImpl(JTabbedPane.java:616)
        at javax.swing.JTabbedPane.setSelectedIndex(JTabbedPane.java:591)
        at javax.swing.plaf.basic.BasicTabbedPaneUI$Handler.mousePressed(BasicTabbedPaneUI.java:3651)
        at javax.swing.plaf.synth.SynthTabbedPaneUI$1.mousePressed(SynthTabbedPaneUI.java:312)
        at java.awt.Component.processMouseEvent(Component.java:6536)
        at javax.swing.JComponent.processMouseEvent(JComponent.java:3318)
        at java.awt.Component.processEvent(Component.java:6304)
        at java.awt.Container.processEvent(Container.java:2239)
        at java.awt.Component.dispatchEventImpl(Component.java:4889)
        at java.awt.Container.dispatchEventImpl(Container.java:2297)
        at java.awt.Component.dispatchEvent(Component.java:4711)
        at java.awt.LightweightDispatcher.retargetMouseEvent(Container.java:4904)
        at java.awt.LightweightDispatcher.processMouseEvent(Container.java:4532)
        at java.awt.LightweightDispatcher.dispatchEvent(Container.java:4476)
        at java.awt.Container.dispatchEventImpl(Container.java:2283)
        at java.awt.Window.dispatchEventImpl(Window.java:2746)
        at java.awt.Component.dispatchEvent(Component.java:4711)
        at java.awt.EventQueue.dispatchEventImpl(EventQueue.java:760)
        at java.awt.EventQueue.access$500(EventQueue.java:97)
        at java.awt.EventQueue$3.run(EventQueue.java:709)
        at java.awt.EventQueue$3.run(EventQueue.java:703)
        at java.security.AccessController.doPrivileged(Native Method)
        at java.security.ProtectionDomain$JavaSecurityAccessImpl.doIntersectionPrivilege(ProtectionDomain.java:74)
        at java.security.ProtectionDomain$JavaSecurityAccessImpl.doIntersectionPrivilege(ProtectionDomain.java:84)
        at java.awt.EventQueue$4.run(EventQueue.java:733)
        at java.awt.EventQueue$4.run(EventQueue.java:731)
        at java.security.AccessController.doPrivileged(Native Method)
        at java.security.ProtectionDomain$JavaSecurityAccessImpl.doIntersectionPrivilege(ProtectionDomain.java:74)
        at java.awt.EventQueue.dispatchEvent(EventQueue.java:730)
        at java.awt.EventDispatchThread.pumpOneEventForFilters(EventDispatchThread.java:205)
        at java.awt.EventDispatchThread.pumpEventsForFilter(EventDispatchThread.java:116)
        at java.awt.EventDispatchThread.pumpEventsForHierarchy(EventDispatchThread.java:105)
        at java.awt.EventDispatchThread.pumpEvents(EventDispatchThread.java:101)
        at java.awt.EventDispatchThread.pumpEvents(EventDispatchThread.java:93)
        at java.awt.EventDispatchThread.run(EventDispatchThread.java:82)
    Exception in thread "AWT-EventQueue-0" java.lang.NullPointerException
        at com.hero.ui.MainContentPanel$6.stateChanged(Unknown Source)
        at javax.swing.JTabbedPane.fireStateChanged(JTabbedPane.java:416)
        at javax.swing.JTabbedPane$ModelListener.stateChanged(JTabbedPane.java:270)
        at javax.swing.DefaultSingleSelectionModel.fireStateChanged(DefaultSingleSelectionModel.java:132)
        at javax.swing.DefaultSingleSelectionModel.setSelectedIndex(DefaultSingleSelectionModel.java:67)
        at javax.swing.JTabbedPane.setSelectedIndexImpl(JTabbedPane.java:616)
        at javax.swing.JTabbedPane.setSelectedIndex(JTabbedPane.java:591)
        at javax.swing.plaf.basic.BasicTabbedPaneUI$Handler.mousePressed(BasicTabbedPaneUI.java:3651)
        at javax.swing.plaf.synth.SynthTabbedPaneUI$1.mousePressed(SynthTabbedPaneUI.java:312)
        at java.awt.Component.processMouseEvent(Component.java:6536)
        at javax.swing.JComponent.processMouseEvent(JComponent.java:3318)
        at java.awt.Component.processEvent(Component.java:6304)
        at java.awt.Container.processEvent(Container.java:2239)
        at java.awt.Component.dispatchEventImpl(Component.java:4889)
        at java.awt.Container.dispatchEventImpl(Container.java:2297)
        at java.awt.Component.dispatchEvent(Component.java:4711)
        at java.awt.LightweightDispatcher.retargetMouseEvent(Container.java:4904)
        at java.awt.LightweightDispatcher.processMouseEvent(Container.java:4532)
        at java.awt.LightweightDispatcher.dispatchEvent(Container.java:4476)
        at java.awt.Container.dispatchEventImpl(Container.java:2283)
        at java.awt.Window.dispatchEventImpl(Window.java:2746)
        at java.awt.Component.dispatchEvent(Component.java:4711)
        at java.awt.EventQueue.dispatchEventImpl(EventQueue.java:760)
        at java.awt.EventQueue.access$500(EventQueue.java:97)
        at java.awt.EventQueue$3.run(EventQueue.java:709)
        at java.awt.EventQueue$3.run(EventQueue.java:703)
        at java.security.AccessController.doPrivileged(Native Method)
        at java.security.ProtectionDomain$JavaSecurityAccessImpl.doIntersectionPrivilege(ProtectionDomain.java:74)
        at java.security.ProtectionDomain$JavaSecurityAccessImpl.doIntersectionPrivilege(ProtectionDomain.java:84)
        at java.awt.EventQueue$4.run(EventQueue.java:733)
        at java.awt.EventQueue$4.run(EventQueue.java:731)
        at java.security.AccessController.doPrivileged(Native Method)
        at java.security.ProtectionDomain$JavaSecurityAccessImpl.doIntersectionPrivilege(ProtectionDomain.java:74)
        at java.awt.EventQueue.dispatchEvent(EventQueue.java:730)
        at java.awt.EventDispatchThread.pumpOneEventForFilters(EventDispatchThread.java:205)
        at java.awt.EventDispatchThread.pumpEventsForFilter(EventDispatchThread.java:116)
        at java.awt.EventDispatchThread.pumpEventsForHierarchy(EventDispatchThread.java:105)
        at java.awt.EventDispatchThread.pumpEvents(EventDispatchThread.java:101)
        at java.awt.EventDispatchThread.pumpEvents(EventDispatchThread.java:93)
        at java.awt.EventDispatchThread.run(EventDispatchThread.java:82)
    Exception in thread "AWT-EventQueue-0" java.lang.NullPointerException
        at com.hero.objects.powers.Aid.getColumn2Output(Unknown Source)
        at com.hero.objects.GenericObject.getTextOutput(Unknown Source)
        at com.hero.objects.powers.CompoundPower.getColumn2Output(Unknown Source)
        at com.hero.objects.powers.CompoundPower.getColumn2Output(Unknown Source)
        at com.hero.objects.GenericObject.getTextOutput(Unknown Source)
        at com.hero.objects.GenericObject.toString(Unknown Source)
        at javax.swing.tree.DefaultMutableTreeNode.toString(DefaultMutableTreeNode.java:1244)
        at javax.swing.JTree.convertValueToText(JTree.java:1603)
        at javax.swing.tree.DefaultTreeCellRenderer.getTreeCellRendererComponent(DefaultTreeCellRenderer.java:428)
        at com.hero.ui.SelectionList$Renderer.getTreeCellRendererComponent(Unknown Source)
        at javax.swing.plaf.basic.BasicTreeUI$NodeDimensionsHandler.getNodeDimensions(BasicTreeUI.java:2807)
        at javax.swing.tree.AbstractLayoutCache.getNodeDimensions(AbstractLayoutCache.java:492)
        at javax.swing.tree.VariableHeightLayoutCache$TreeStateNode.updatePreferredSize(VariableHeightLayoutCache.java:1360)
        at javax.swing.tree.VariableHeightLayoutCache$TreeStateNode.getXOrigin(VariableHeightLayoutCache.java:1143)
        at javax.swing.tree.VariableHeightLayoutCache$TreeStateNode.getNodeBounds(VariableHeightLayoutCache.java:1130)
        at javax.swing.tree.VariableHeightLayoutCache.getBounds(VariableHeightLayoutCache.java:220)
        at javax.swing.plaf.basic.BasicTreeUI.getPathBounds(BasicTreeUI.java:529)
        at javax.swing.plaf.basic.BasicTreeUI.getPathBounds(BasicTreeUI.java:522)
        at javax.swing.plaf.synth.SynthTreeUI.paint(SynthTreeUI.java:345)
        at javax.swing.plaf.synth.SynthTreeUI.update(SynthTreeUI.java:269)
        at javax.swing.JComponent.paintComponent(JComponent.java:774)
        at javax.swing.JComponent.paint(JComponent.java:1050)
        at javax.swing.JComponent.paintChildren(JComponent.java:883)
        at javax.swing.JComponent.paint(JComponent.java:1059)
        at javax.swing.JViewport.paint(JViewport.java:728)
        at javax.swing.JComponent.paintChildren(JComponent.java:883)
        at javax.swing.JComponent.paint(JComponent.java:1059)
        at javax.swing.JComponent.paintChildren(JComponent.java:883)
        at javax.swing.JComponent.paint(JComponent.java:1059)
        at javax.swing.JComponent.paintChildren(JComponent.java:883)
        at javax.swing.JComponent.paint(JComponent.java:1059)
        at javax.swing.JComponent.paintChildren(JComponent.java:883)
        at javax.swing.JSplitPane.paintChildren(JSplitPane.java:1047)
        at javax.swing.JComponent.paint(JComponent.java:1059)
        at javax.swing.JComponent.paintChildren(JComponent.java:883)
        at javax.swing.JComponent.paint(JComponent.java:1059)
        at javax.swing.JComponent.paintChildren(JComponent.java:883)
        at javax.swing.JComponent.paint(JComponent.java:1059)
        at javax.swing.JViewport.paint(JViewport.java:728)
        at javax.swing.JComponent.paintChildren(JComponent.java:883)
        at javax.swing.JComponent.paint(JComponent.java:1059)
        at javax.swing.JComponent.paintChildren(JComponent.java:883)
        at javax.swing.JComponent.paint(JComponent.java:1059)
        at javax.swing.JComponent.paintChildren(JComponent.java:883)
        at javax.swing.JComponent.paint(JComponent.java:1059)
        at javax.swing.JComponent.paintToOffscreen(JComponent.java:5213)
        at javax.swing.RepaintManager$PaintManager.paintDoubleBuffered(RepaintManager.java:1579)
        at javax.swing.RepaintManager$PaintManager.paint(RepaintManager.java:1502)
        at javax.swing.RepaintManager.paint(RepaintManager.java:1272)
        at javax.swing.JComponent._paintImmediately(JComponent.java:5161)
        at javax.swing.JComponent.paintImmediately(JComponent.java:4972)
        at javax.swing.RepaintManager$4.run(RepaintManager.java:831)
        at javax.swing.RepaintManager$4.run(RepaintManager.java:814)
        at java.security.AccessController.doPrivileged(Native Method)
        at java.security.ProtectionDomain$JavaSecurityAccessImpl.doIntersectionPrivilege(ProtectionDomain.java:74)
        at javax.swing.RepaintManager.paintDirtyRegions(RepaintManager.java:814)
        at javax.swing.RepaintManager.paintDirtyRegions(RepaintManager.java:789)
        at javax.swing.RepaintManager.prePaintDirtyRegions(RepaintManager.java:738)
        at javax.swing.RepaintManager.access$1200(RepaintManager.java:64)
        at javax.swing.RepaintManager$ProcessingRunnable.run(RepaintManager.java:1732)
        at java.awt.event.InvocationEvent.dispatch(InvocationEvent.java:311)
        at java.awt.EventQueue.dispatchEventImpl(EventQueue.java:758)
        at java.awt.EventQueue.access$500(EventQueue.java:97)
        at java.awt.EventQueue$3.run(EventQueue.java:709)
        at java.awt.EventQueue$3.run(EventQueue.java:703)
        at java.security.AccessController.doPrivileged(Native Method)
        at java.security.ProtectionDomain$JavaSecurityAccessImpl.doIntersectionPrivilege(ProtectionDomain.java:74)
        at java.awt.EventQueue.dispatchEvent(EventQueue.java:728)
        at java.awt.EventDispatchThread.pumpOneEventForFilters(EventDispatchThread.java:205)
        at java.awt.EventDispatchThread.pumpEventsForFilter(EventDispatchThread.java:116)
        at java.awt.EventDispatchThread.pumpEventsForHierarchy(EventDispatchThread.java:105)
        at java.awt.EventDispatchThread.pumpEvents(EventDispatchThread.java:101)
        at java.awt.EventDispatchThread.pumpEvents(EventDispatchThread.java:93)
        at java.awt.EventDispatchThread.run(EventDispatchThread.java:82)
    Exception in thread "AWT-EventQueue-0" java.lang.NullPointerException
        at com.hero.objects.powers.Aid.getColumn2Output(Unknown Source)
        at com.hero.objects.GenericObject.getTextOutput(Unknown Source)
        at com.hero.objects.powers.CompoundPower.getColumn2Output(Unknown Source)
        at com.hero.objects.powers.CompoundPower.getColumn2Output(Unknown Source)
        at com.hero.objects.GenericObject.getTextOutput(Unknown Source)
        at com.hero.objects.GenericObject.toString(Unknown Source)
        at javax.swing.tree.DefaultMutableTreeNode.toString(DefaultMutableTreeNode.java:1244)
        at javax.swing.JTree.convertValueToText(JTree.java:1603)
        at javax.swing.tree.DefaultTreeCellRenderer.getTreeCellRendererComponent(DefaultTreeCellRenderer.java:428)
        at com.hero.ui.SelectionList$Renderer.getTreeCellRendererComponent(Unknown Source)
        at javax.swing.plaf.basic.BasicTreeUI$NodeDimensionsHandler.getNodeDimensions(BasicTreeUI.java:2807)
        at javax.swing.tree.AbstractLayoutCache.getNodeDimensions(AbstractLayoutCache.java:492)
        at javax.swing.tree.VariableHeightLayoutCache$TreeStateNode.updatePreferredSize(VariableHeightLayoutCache.java:1360)
        at javax.swing.tree.VariableHeightLayoutCache$TreeStateNode.getXOrigin(VariableHeightLayoutCache.java:1143)
        at javax.swing.tree.VariableHeightLayoutCache$TreeStateNode.getNodeBounds(VariableHeightLayoutCache.java:1130)
        at javax.swing.tree.VariableHeightLayoutCache.getBounds(VariableHeightLayoutCache.java:220)
        at javax.swing.plaf.basic.BasicTreeUI.getPathBounds(BasicTreeUI.java:529)
        at javax.swing.plaf.basic.BasicTreeUI.getPathBounds(BasicTreeUI.java:522)
        at javax.swing.plaf.synth.SynthTreeUI.paint(SynthTreeUI.java:345)
        at javax.swing.plaf.synth.SynthTreeUI.update(SynthTreeUI.java:269)
        at javax.swing.JComponent.paintComponent(JComponent.java:774)
        at javax.swing.JComponent.paint(JComponent.java:1050)
        at javax.swing.JComponent.paintChildren(JComponent.java:883)
        at javax.swing.JComponent.paint(JComponent.java:1059)
        at javax.swing.JViewport.paint(JViewport.java:728)
        at javax.swing.JComponent.paintChildren(JComponent.java:883)
        at javax.swing.JComponent.paint(JComponent.java:1059)
        at javax.swing.JComponent.paintChildren(JComponent.java:883)
        at javax.swing.JComponent.paint(JComponent.java:1059)
        at javax.swing.JComponent.paintChildren(JComponent.java:883)
        at javax.swing.JComponent.paint(JComponent.java:1059)
        at javax.swing.JComponent.paintChildren(JComponent.java:883)
        at javax.swing.JSplitPane.paintChildren(JSplitPane.java:1047)
        at javax.swing.JComponent.paint(JComponent.java:1059)
        at javax.swing.JComponent.paintChildren(JComponent.java:883)
        at javax.swing.JComponent.paint(JComponent.java:1059)
        at javax.swing.JComponent.paintChildren(JComponent.java:883)
        at javax.swing.JComponent.paint(JComponent.java:1059)
        at javax.swing.JViewport.paint(JViewport.java:728)
        at javax.swing.JComponent.paintChildren(JComponent.java:883)
        at javax.swing.JComponent.paint(JComponent.java:1059)
        at javax.swing.JComponent.paintChildren(JComponent.java:883)
        at javax.swing.JComponent.paint(JComponent.java:1059)
        at javax.swing.JComponent.paintChildren(JComponent.java:883)
        at javax.swing.JComponent.paint(JComponent.java:1059)
        at javax.swing.JComponent.paintToOffscreen(JComponent.java:5213)
        at javax.swing.RepaintManager$PaintManager.paintDoubleBuffered(RepaintManager.java:1579)
        at javax.swing.RepaintManager$PaintManager.paint(RepaintManager.java:1502)
        at javax.swing.RepaintManager.paint(RepaintManager.java:1272)
        at javax.swing.JComponent._paintImmediately(JComponent.java:5161)
        at javax.swing.JComponent.paintImmediately(JComponent.java:4972)
        at javax.swing.RepaintManager$4.run(RepaintManager.java:831)
        at javax.swing.RepaintManager$4.run(RepaintManager.java:814)
        at java.security.AccessController.doPrivileged(Native Method)
        at java.security.ProtectionDomain$JavaSecurityAccessImpl.doIntersectionPrivilege(ProtectionDomain.java:74)
        at javax.swing.RepaintManager.paintDirtyRegions(RepaintManager.java:814)
        at javax.swing.RepaintManager.paintDirtyRegions(RepaintManager.java:789)
        at javax.swing.RepaintManager.prePaintDirtyRegions(RepaintManager.java:738)
        at javax.swing.RepaintManager.access$1200(RepaintManager.java:64)
        at javax.swing.RepaintManager$ProcessingRunnable.run(RepaintManager.java:1732)
        at java.awt.event.InvocationEvent.dispatch(InvocationEvent.java:311)
        at java.awt.EventQueue.dispatchEventImpl(EventQueue.java:758)
        at java.awt.EventQueue.access$500(EventQueue.java:97)
        at java.awt.EventQueue$3.run(EventQueue.java:709)
        at java.awt.EventQueue$3.run(EventQueue.java:703)
        at java.security.AccessController.doPrivileged(Native Method)
        at java.security.ProtectionDomain$JavaSecurityAccessImpl.doIntersectionPrivilege(ProtectionDomain.java:74)
        at java.awt.EventQueue.dispatchEvent(EventQueue.java:728)
        at java.awt.EventDispatchThread.pumpOneEventForFilters(EventDispatchThread.java:205)
        at java.awt.EventDispatchThread.pumpEventsForFilter(EventDispatchThread.java:116)
        at java.awt.EventDispatchThread.pumpEventsForHierarchy(EventDispatchThread.java:105)
        at java.awt.EventDispatchThread.pumpEvents(EventDispatchThread.java:101)
        at java.awt.EventDispatchThread.pumpEvents(EventDispatchThread.java:93)
        at java.awt.EventDispatchThread.run(EventDispatchThread.java:82)
    Exception in thread "AWT-EventQueue-0" java.lang.NullPointerException
        at com.hero.objects.powers.Aid.getColumn2Output(Unknown Source)
        at com.hero.objects.GenericObject.getTextOutput(Unknown Source)
        at com.hero.objects.powers.CompoundPower.getColumn2Output(Unknown Source)
        at com.hero.objects.powers.CompoundPower.getColumn2Output(Unknown Source)
        at com.hero.objects.GenericObject.getTextOutput(Unknown Source)
        at com.hero.objects.GenericObject.toString(Unknown Source)
        at javax.swing.tree.DefaultMutableTreeNode.toString(DefaultMutableTreeNode.java:1244)
        at javax.swing.JTree.convertValueToText(JTree.java:1603)
        at javax.swing.tree.DefaultTreeCellRenderer.getTreeCellRendererComponent(DefaultTreeCellRenderer.java:428)
        at com.hero.ui.SelectionList$Renderer.getTreeCellRendererComponent(Unknown Source)
        at javax.swing.plaf.basic.BasicTreeUI$NodeDimensionsHandler.getNodeDimensions(BasicTreeUI.java:2807)
        at javax.swing.tree.AbstractLayoutCache.getNodeDimensions(AbstractLayoutCache.java:492)
        at javax.swing.tree.VariableHeightLayoutCache$TreeStateNode.updatePreferredSize(VariableHeightLayoutCache.java:1360)
        at javax.swing.tree.VariableHeightLayoutCache$TreeStateNode.getXOrigin(VariableHeightLayoutCache.java:1143)
        at javax.swing.tree.VariableHeightLayoutCache$TreeStateNode.getNodeBounds(VariableHeightLayoutCache.java:1130)
        at javax.swing.tree.VariableHeightLayoutCache.getBounds(VariableHeightLayoutCache.java:220)
        at javax.swing.plaf.basic.BasicTreeUI.getPathBounds(BasicTreeUI.java:529)
        at javax.swing.plaf.basic.BasicTreeUI.getPathBounds(BasicTreeUI.java:522)
        at javax.swing.plaf.synth.SynthTreeUI.paint(SynthTreeUI.java:345)
        at javax.swing.plaf.synth.SynthTreeUI.update(SynthTreeUI.java:269)
        at javax.swing.JComponent.paintComponent(JComponent.java:774)
        at javax.swing.JComponent.paint(JComponent.java:1050)
        at javax.swing.JComponent.paintChildren(JComponent.java:883)
        at javax.swing.JComponent.paint(JComponent.java:1059)
        at javax.swing.JViewport.paint(JViewport.java:728)
        at javax.swing.JComponent.paintChildren(JComponent.java:883)
        at javax.swing.JComponent.paint(JComponent.java:1059)
        at javax.swing.JComponent.paintChildren(JComponent.java:883)
        at javax.swing.JComponent.paint(JComponent.java:1059)
        at javax.swing.JComponent.paintChildren(JComponent.java:883)
        at javax.swing.JComponent.paint(JComponent.java:1059)
        at javax.swing.JComponent.paintChildren(JComponent.java:883)
        at javax.swing.JSplitPane.paintChildren(JSplitPane.java:1047)
        at javax.swing.JComponent.paint(JComponent.java:1059)
        at javax.swing.JComponent.paintChildren(JComponent.java:883)
        at javax.swing.JComponent.paint(JComponent.java:1059)
        at javax.swing.JComponent.paintChildren(JComponent.java:883)
        at javax.swing.JComponent.paint(JComponent.java:1059)
        at javax.swing.JViewport.paint(JViewport.java:728)
        at javax.swing.JComponent.paintChildren(JComponent.java:883)
        at javax.swing.JComponent.paint(JComponent.java:1059)
        at javax.swing.JComponent.paintChildren(JComponent.java:883)
        at javax.swing.JComponent.paint(JComponent.java:1059)
        at javax.swing.JComponent.paintChildren(JComponent.java:883)
        at javax.swing.JComponent.paint(JComponent.java:1059)
        at javax.swing.JComponent.paintToOffscreen(JComponent.java:5213)
        at javax.swing.RepaintManager$PaintManager.paintDoubleBuffered(RepaintManager.java:1579)
        at javax.swing.RepaintManager$PaintManager.paint(RepaintManager.java:1502)
        at javax.swing.RepaintManager.paint(RepaintManager.java:1272)
        at javax.swing.JComponent._paintImmediately(JComponent.java:5161)
        at javax.swing.JComponent.paintImmediately(JComponent.java:4972)
        at javax.swing.RepaintManager$4.run(RepaintManager.java:831)
        at javax.swing.RepaintManager$4.run(RepaintManager.java:814)
        at java.security.AccessController.doPrivileged(Native Method)
        at java.security.ProtectionDomain$JavaSecurityAccessImpl.doIntersectionPrivilege(ProtectionDomain.java:74)
        at javax.swing.RepaintManager.paintDirtyRegions(RepaintManager.java:814)
        at javax.swing.RepaintManager.paintDirtyRegions(RepaintManager.java:789)
        at javax.swing.RepaintManager.prePaintDirtyRegions(RepaintManager.java:738)
        at javax.swing.RepaintManager.access$1200(RepaintManager.java:64)
        at javax.swing.RepaintManager$ProcessingRunnable.run(RepaintManager.java:1732)
        at java.awt.event.InvocationEvent.dispatch(InvocationEvent.java:311)
        at java.awt.EventQueue.dispatchEventImpl(EventQueue.java:758)
        at java.awt.EventQueue.access$500(EventQueue.java:97)
        at java.awt.EventQueue$3.run(EventQueue.java:709)
        at java.awt.EventQueue$3.run(EventQueue.java:703)
        at java.security.AccessController.doPrivileged(Native Method)
        at java.security.ProtectionDomain$JavaSecurityAccessImpl.doIntersectionPrivilege(ProtectionDomain.java:74)
        at java.awt.EventQueue.dispatchEvent(EventQueue.java:728)
        at java.awt.EventDispatchThread.pumpOneEventForFilters(EventDispatchThread.java:205)
        at java.awt.EventDispatchThread.pumpEventsForFilter(EventDispatchThread.java:116)
        at java.awt.EventDispatchThread.pumpEventsForHierarchy(EventDispatchThread.java:105)
        at java.awt.EventDispatchThread.pumpEvents(EventDispatchThread.java:101)
        at java.awt.EventDispatchThread.pumpEvents(EventDispatchThread.java:93)
        at java.awt.EventDispatchThread.run(EventDispatchThread.java:82)
    Exception in thread "AWT-EventQueue-0" java.lang.NullPointerException
        at com.hero.objects.powers.Aid.getColumn2Output(Unknown Source)
        at com.hero.objects.GenericObject.getTextOutput(Unknown Source)
        at com.hero.objects.powers.CompoundPower.getColumn2Output(Unknown Source)
        at com.hero.objects.powers.CompoundPower.getColumn2Output(Unknown Source)
        at com.hero.objects.GenericObject.getTextOutput(Unknown Source)
        at com.hero.objects.GenericObject.toString(Unknown Source)
        at javax.swing.tree.DefaultMutableTreeNode.toString(DefaultMutableTreeNode.java:1244)
        at javax.swing.JTree.convertValueToText(JTree.java:1603)
        at javax.swing.tree.DefaultTreeCellRenderer.getTreeCellRendererComponent(DefaultTreeCellRenderer.java:428)
        at com.hero.ui.SelectionList$Renderer.getTreeCellRendererComponent(Unknown Source)
        at javax.swing.plaf.basic.BasicTreeUI$NodeDimensionsHandler.getNodeDimensions(BasicTreeUI.java:2807)
        at javax.swing.tree.AbstractLayoutCache.getNodeDimensions(AbstractLayoutCache.java:492)
        at javax.swing.tree.VariableHeightLayoutCache$TreeStateNode.updatePreferredSize(VariableHeightLayoutCache.java:1360)
        at javax.swing.tree.VariableHeightLayoutCache$TreeStateNode.getXOrigin(VariableHeightLayoutCache.java:1143)
        at javax.swing.tree.VariableHeightLayoutCache$TreeStateNode.getNodeBounds(VariableHeightLayoutCache.java:1130)
        at javax.swing.tree.VariableHeightLayoutCache.getBounds(VariableHeightLayoutCache.java:220)
        at javax.swing.plaf.basic.BasicTreeUI.getPathBounds(BasicTreeUI.java:529)
        at javax.swing.plaf.basic.BasicTreeUI.getPathBounds(BasicTreeUI.java:522)
        at javax.swing.plaf.synth.SynthTreeUI.paint(SynthTreeUI.java:345)
        at javax.swing.plaf.synth.SynthTreeUI.update(SynthTreeUI.java:269)
        at javax.swing.JComponent.paintComponent(JComponent.java:774)
        at javax.swing.JComponent.paint(JComponent.java:1050)
        at javax.swing.JComponent.paintChildren(JComponent.java:883)
        at javax.swing.JComponent.paint(JComponent.java:1059)
        at javax.swing.JViewport.paint(JViewport.java:728)
        at javax.swing.JComponent.paintChildren(JComponent.java:883)
        at javax.swing.JComponent.paint(JComponent.java:1059)
        at javax.swing.JComponent.paintChildren(JComponent.java:883)
        at javax.swing.JComponent.paint(JComponent.java:1059)
        at javax.swing.JComponent.paintChildren(JComponent.java:883)
        at javax.swing.JComponent.paint(JComponent.java:1059)
        at javax.swing.JComponent.paintChildren(JComponent.java:883)
        at javax.swing.JSplitPane.paintChildren(JSplitPane.java:1047)
        at javax.swing.JComponent.paint(JComponent.java:1059)
        at javax.swing.JComponent.paintChildren(JComponent.java:883)
        at javax.swing.JComponent.paint(JComponent.java:1059)
        at javax.swing.JComponent.paintChildren(JComponent.java:883)
        at javax.swing.JComponent.paint(JComponent.java:1059)
        at javax.swing.JViewport.paint(JViewport.java:728)
        at javax.swing.JComponent.paintChildren(JComponent.java:883)
        at javax.swing.JComponent.paint(JComponent.java:1059)
        at javax.swing.JComponent.paintChildren(JComponent.java:883)
        at javax.swing.JComponent.paint(JComponent.java:1059)
        at javax.swing.JComponent.paintChildren(JComponent.java:883)
        at javax.swing.JComponent.paint(JComponent.java:1059)
        at javax.swing.JComponent.paintToOffscreen(JComponent.java:5213)
        at javax.swing.RepaintManager$PaintManager.paintDoubleBuffered(RepaintManager.java:1579)
        at javax.swing.RepaintManager$PaintManager.paint(RepaintManager.java:1502)
        at javax.swing.RepaintManager.paint(RepaintManager.java:1272)
        at javax.swing.JComponent._paintImmediately(JComponent.java:5161)
        at javax.swing.JComponent.paintImmediately(JComponent.java:4972)
        at javax.swing.RepaintManager$4.run(RepaintManager.java:831)
        at javax.swing.RepaintManager$4.run(RepaintManager.java:814)
        at java.security.AccessController.doPrivileged(Native Method)
        at java.security.ProtectionDomain$JavaSecurityAccessImpl.doIntersectionPrivilege(ProtectionDomain.java:74)
        at javax.swing.RepaintManager.paintDirtyRegions(RepaintManager.java:814)
        at javax.swing.RepaintManager.paintDirtyRegions(RepaintManager.java:789)
        at javax.swing.RepaintManager.prePaintDirtyRegions(RepaintManager.java:738)
        at javax.swing.RepaintManager.access$1200(RepaintManager.java:64)
        at javax.swing.RepaintManager$ProcessingRunnable.run(RepaintManager.java:1732)
        at java.awt.event.InvocationEvent.dispatch(InvocationEvent.java:311)
        at java.awt.EventQueue.dispatchEventImpl(EventQueue.java:758)
        at java.awt.EventQueue.access$500(EventQueue.java:97)
        at java.awt.EventQueue$3.run(EventQueue.java:709)
        at java.awt.EventQueue$3.run(EventQueue.java:703)
        at java.security.AccessController.doPrivileged(Native Method)
        at java.security.ProtectionDomain$JavaSecurityAccessImpl.doIntersectionPrivilege(ProtectionDomain.java:74)
        at java.awt.EventQueue.dispatchEvent(EventQueue.java:728)
        at java.awt.EventDispatchThread.pumpOneEventForFilters(EventDispatchThread.java:205)
        at java.awt.EventDispatchThread.pumpEventsForFilter(EventDispatchThread.java:116)
        at java.awt.EventDispatchThread.pumpEventsForHierarchy(EventDispatchThread.java:105)
        at java.awt.EventDispatchThread.pumpEvents(EventDispatchThread.java:101)
        at java.awt.EventDispatchThread.pumpEvents(EventDispatchThread.java:93)
        at java.awt.EventDispatchThread.run(EventDispatchThread.java:82)
    Exception in thread "AWT-EventQueue-0" java.lang.NullPointerException
        at com.hero.objects.powers.Aid.getColumn2Output(Unknown Source)
        at com.hero.objects.GenericObject.getTextOutput(Unknown Source)
        at com.hero.objects.powers.CompoundPower.getColumn2Output(Unknown Source)
        at com.hero.objects.powers.CompoundPower.getColumn2Output(Unknown Source)
        at com.hero.objects.GenericObject.getTextOutput(Unknown Source)
        at com.hero.objects.GenericObject.toString(Unknown Source)
        at javax.swing.tree.DefaultMutableTreeNode.toString(DefaultMutableTreeNode.java:1244)
        at javax.swing.JTree.convertValueToText(JTree.java:1603)
        at javax.swing.tree.DefaultTreeCellRenderer.getTreeCellRendererComponent(DefaultTreeCellRenderer.java:428)
        at com.hero.ui.SelectionList$Renderer.getTreeCellRendererComponent(Unknown Source)
        at javax.swing.plaf.basic.BasicTreeUI$NodeDimensionsHandler.getNodeDimensions(BasicTreeUI.java:2807)
        at javax.swing.tree.AbstractLayoutCache.getNodeDimensions(AbstractLayoutCache.java:492)
        at javax.swing.tree.VariableHeightLayoutCache$TreeStateNode.updatePreferredSize(VariableHeightLayoutCache.java:1360)
        at javax.swing.tree.VariableHeightLayoutCache$TreeStateNode.getXOrigin(VariableHeightLayoutCache.java:1143)
        at javax.swing.tree.VariableHeightLayoutCache$TreeStateNode.getNodeBounds(VariableHeightLayoutCache.java:1130)
        at javax.swing.tree.VariableHeightLayoutCache.getBounds(VariableHeightLayoutCache.java:220)
        at javax.swing.plaf.basic.BasicTreeUI.getPathBounds(BasicTreeUI.java:529)
        at javax.swing.plaf.basic.BasicTreeUI.getPathBounds(BasicTreeUI.java:522)
        at javax.swing.plaf.synth.SynthTreeUI.paint(SynthTreeUI.java:345)
        at javax.swing.plaf.synth.SynthTreeUI.update(SynthTreeUI.java:269)
        at javax.swing.JComponent.paintComponent(JComponent.java:774)
        at javax.swing.JComponent.paint(JComponent.java:1050)
        at javax.swing.JComponent.paintChildren(JComponent.java:883)
        at javax.swing.JComponent.paint(JComponent.java:1059)
        at javax.swing.JViewport.paint(JViewport.java:728)
        at javax.swing.JComponent.paintChildren(JComponent.java:883)
        at javax.swing.JComponent.paint(JComponent.java:1059)
        at javax.swing.JComponent.paintChildren(JComponent.java:883)
        at javax.swing.JComponent.paint(JComponent.java:1059)
        at javax.swing.JComponent.paintChildren(JComponent.java:883)
        at javax.swing.JComponent.paint(JComponent.java:1059)
        at javax.swing.JComponent.paintChildren(JComponent.java:883)
        at javax.swing.JSplitPane.paintChildren(JSplitPane.java:1047)
        at javax.swing.JComponent.paint(JComponent.java:1059)
        at javax.swing.JComponent.paintChildren(JComponent.java:883)
        at javax.swing.JComponent.paint(JComponent.java:1059)
        at javax.swing.JComponent.paintChildren(JComponent.java:883)
        at javax.swing.JComponent.paint(JComponent.java:1059)
        at javax.swing.JViewport.paint(JViewport.java:728)
        at javax.swing.JComponent.paintChildren(JComponent.java:883)
        at javax.swing.JComponent.paint(JComponent.java:1059)
        at javax.swing.JComponent.paintChildren(JComponent.java:883)
        at javax.swing.JComponent.paint(JComponent.java:1059)
        at javax.swing.JComponent.paintChildren(JComponent.java:883)
        at javax.swing.JComponent.paint(JComponent.java:1059)
        at javax.swing.JComponent.paintToOffscreen(JComponent.java:5213)
        at javax.swing.RepaintManager$PaintManager.paintDoubleBuffered(RepaintManager.java:1579)
        at javax.swing.RepaintManager$PaintManager.paint(RepaintManager.java:1502)
        at javax.swing.RepaintManager.paint(RepaintManager.java:1272)
        at javax.swing.JComponent._paintImmediately(JComponent.java:5161)
        at javax.swing.JComponent.paintImmediately(JComponent.java:4972)
        at javax.swing.RepaintManager$4.run(RepaintManager.java:831)
        at javax.swing.RepaintManager$4.run(RepaintManager.java:814)
        at java.security.AccessController.doPrivileged(Native Method)
        at java.security.ProtectionDomain$JavaSecurityAccessImpl.doIntersectionPrivilege(ProtectionDomain.java:74)
        at javax.swing.RepaintManager.paintDirtyRegions(RepaintManager.java:814)
        at javax.swing.RepaintManager.paintDirtyRegions(RepaintManager.java:789)
        at javax.swing.RepaintManager.prePaintDirtyRegions(RepaintManager.java:738)
        at javax.swing.RepaintManager.access$1200(RepaintManager.java:64)
        at javax.swing.RepaintManager$ProcessingRunnable.run(RepaintManager.java:1732)
        at java.awt.event.InvocationEvent.dispatch(InvocationEvent.java:311)
        at java.awt.EventQueue.dispatchEventImpl(EventQueue.java:758)
        at java.awt.EventQueue.access$500(EventQueue.java:97)
        at java.awt.EventQueue$3.run(EventQueue.java:709)
        at java.awt.EventQueue$3.run(EventQueue.java:703)
        at java.security.AccessController.doPrivileged(Native Method)
        at java.security.ProtectionDomain$JavaSecurityAccessImpl.doIntersectionPrivilege(ProtectionDomain.java:74)
        at java.awt.EventQueue.dispatchEvent(EventQueue.java:728)
        at java.awt.EventDispatchThread.pumpOneEventForFilters(EventDispatchThread.java:205)
        at java.awt.EventDispatchThread.pumpEventsForFilter(EventDispatchThread.java:116)
        at java.awt.EventDispatchThread.pumpEventsForHierarchy(EventDispatchThread.java:105)
        at java.awt.EventDispatchThread.pumpEvents(EventDispatchThread.java:101)
        at java.awt.EventDispatchThread.pumpEvents(EventDispatchThread.java:93)
        at java.awt.EventDispatchThread.run(EventDispatchThread.java:82)
    Exception in thread "AWT-EventQueue-0" java.lang.NullPointerException
        at com.hero.objects.powers.Aid.getColumn2Output(Unknown Source)
        at com.hero.objects.GenericObject.getTextOutput(Unknown Source)
        at com.hero.objects.powers.CompoundPower.getColumn2Output(Unknown Source)
        at com.hero.objects.powers.CompoundPower.getColumn2Output(Unknown Source)
        at com.hero.objects.GenericObject.getTextOutput(Unknown Source)
        at com.hero.objects.GenericObject.toString(Unknown Source)
        at javax.swing.tree.DefaultMutableTreeNode.toString(DefaultMutableTreeNode.java:1244)
        at javax.swing.JTree.convertValueToText(JTree.java:1603)
        at javax.swing.tree.DefaultTreeCellRenderer.getTreeCellRendererComponent(DefaultTreeCellRenderer.java:428)
        at com.hero.ui.SelectionList$Renderer.getTreeCellRendererComponent(Unknown Source)
        at javax.swing.plaf.basic.BasicTreeUI$NodeDimensionsHandler.getNodeDimensions(BasicTreeUI.java:2807)
        at javax.swing.tree.AbstractLayoutCache.getNodeDimensions(AbstractLayoutCache.java:492)
        at javax.swing.tree.VariableHeightLayoutCache$TreeStateNode.updatePreferredSize(VariableHeightLayoutCache.java:1360)
        at javax.swing.tree.VariableHeightLayoutCache$TreeStateNode.getXOrigin(VariableHeightLayoutCache.java:1143)
        at javax.swing.tree.VariableHeightLayoutCache$TreeStateNode.getNodeBounds(VariableHeightLayoutCache.java:1130)
        at javax.swing.tree.VariableHeightLayoutCache.getBounds(VariableHeightLayoutCache.java:220)
        at javax.swing.plaf.basic.BasicTreeUI.getPathBounds(BasicTreeUI.java:529)
        at javax.swing.plaf.basic.BasicTreeUI.getPathBounds(BasicTreeUI.java:522)
        at javax.swing.plaf.synth.SynthTreeUI.paint(SynthTreeUI.java:345)
        at javax.swing.plaf.synth.SynthTreeUI.update(SynthTreeUI.java:269)
        at javax.swing.JComponent.paintComponent(JComponent.java:774)
        at javax.swing.JComponent.paint(JComponent.java:1050)
        at javax.swing.JComponent.paintChildren(JComponent.java:883)
        at javax.swing.JComponent.paint(JComponent.java:1059)
        at javax.swing.JViewport.paint(JViewport.java:728)
        at javax.swing.JComponent.paintChildren(JComponent.java:883)
        at javax.swing.JComponent.paint(JComponent.java:1059)
        at javax.swing.JComponent.paintChildren(JComponent.java:883)
        at javax.swing.JComponent.paint(JComponent.java:1059)
        at javax.swing.JComponent.paintChildren(JComponent.java:883)
        at javax.swing.JComponent.paint(JComponent.java:1059)
        at javax.swing.JComponent.paintChildren(JComponent.java:883)
        at javax.swing.JSplitPane.paintChildren(JSplitPane.java:1047)
        at javax.swing.JComponent.paint(JComponent.java:1059)
        at javax.swing.JComponent.paintChildren(JComponent.java:883)
        at javax.swing.JComponent.paint(JComponent.java:1059)
        at javax.swing.JComponent.paintChildren(JComponent.java:883)
        at javax.swing.JComponent.paint(JComponent.java:1059)
        at javax.swing.JViewport.paint(JViewport.java:728)
        at javax.swing.JComponent.paintChildren(JComponent.java:883)
        at javax.swing.JComponent.paint(JComponent.java:1059)
        at javax.swing.JComponent.paintChildren(JComponent.java:883)
        at javax.swing.JComponent.paint(JComponent.java:1059)
        at javax.swing.JComponent.paintChildren(JComponent.java:883)
        at javax.swing.JComponent.paint(JComponent.java:1059)
        at javax.swing.JComponent.paintChildren(JComponent.java:883)
        at javax.swing.JComponent.paint(JComponent.java:1059)
        at javax.swing.JLayeredPane.paint(JLayeredPane.java:586)
        at javax.swing.JComponent.paintToOffscreen(JComponent.java:5213)
        at javax.swing.RepaintManager$PaintManager.paintDoubleBuffered(RepaintManager.java:1579)
        at javax.swing.RepaintManager$PaintManager.paint(RepaintManager.java:1502)
        at javax.swing.RepaintManager.paint(RepaintManager.java:1272)
        at javax.swing.JComponent._paintImmediately(JComponent.java:5161)
        at javax.swing.JComponent.paintImmediately(JComponent.java:4972)
        at javax.swing.RepaintManager$4.run(RepaintManager.java:831)
        at javax.swing.RepaintManager$4.run(RepaintManager.java:814)
        at java.security.AccessController.doPrivileged(Native Method)
        at java.security.ProtectionDomain$JavaSecurityAccessImpl.doIntersectionPrivilege(ProtectionDomain.java:74)
        at javax.swing.RepaintManager.paintDirtyRegions(RepaintManager.java:814)
        at javax.swing.RepaintManager.paintDirtyRegions(RepaintManager.java:789)
        at javax.swing.RepaintManager.prePaintDirtyRegions(RepaintManager.java:738)
        at javax.swing.RepaintManager.access$1200(RepaintManager.java:64)
        at javax.swing.RepaintManager$ProcessingRunnable.run(RepaintManager.java:1732)
        at java.awt.event.InvocationEvent.dispatch(InvocationEvent.java:311)
        at java.awt.EventQueue.dispatchEventImpl(EventQueue.java:758)
        at java.awt.EventQueue.access$500(EventQueue.java:97)
        at java.awt.EventQueue$3.run(EventQueue.java:709)
        at java.awt.EventQueue$3.run(EventQueue.java:703)
        at java.security.AccessController.doPrivileged(Native Method)
        at java.security.ProtectionDomain$JavaSecurityAccessImpl.doIntersectionPrivilege(ProtectionDomain.java:74)
        at java.awt.EventQueue.dispatchEvent(EventQueue.java:728)
        at java.awt.EventDispatchThread.pumpOneEventForFilters(EventDispatchThread.java:205)
        at java.awt.EventDispatchThread.pumpEventsForFilter(EventDispatchThread.java:116)
        at java.awt.EventDispatchThread.pumpEventsForHierarchy(EventDispatchThread.java:105)
        at java.awt.EventDispatchThread.pumpEvents(EventDispatchThread.java:101)
        at java.awt.EventDispatchThread.pumpEvents(EventDispatchThread.java:93)
        at java.awt.EventDispatchThread.run(EventDispatchThread.java:82)
    Exception in thread "AWT-EventQueue-0" java.lang.NullPointerException
        at com.hero.objects.powers.Aid.getColumn2Output(Unknown Source)
        at com.hero.objects.GenericObject.getTextOutput(Unknown Source)
        at com.hero.objects.powers.CompoundPower.getColumn2Output(Unknown Source)
        at com.hero.objects.powers.CompoundPower.getColumn2Output(Unknown Source)
        at com.hero.objects.GenericObject.getTextOutput(Unknown Source)
        at com.hero.objects.GenericObject.toString(Unknown Source)
        at javax.swing.tree.DefaultMutableTreeNode.toString(DefaultMutableTreeNode.java:1244)
        at javax.swing.JTree.convertValueToText(JTree.java:1603)
        at javax.swing.tree.DefaultTreeCellRenderer.getTreeCellRendererComponent(DefaultTreeCellRenderer.java:428)
        at com.hero.ui.SelectionList$Renderer.getTreeCellRendererComponent(Unknown Source)
        at javax.swing.plaf.basic.BasicTreeUI$NodeDimensionsHandler.getNodeDimensions(BasicTreeUI.java:2807)
        at javax.swing.tree.AbstractLayoutCache.getNodeDimensions(AbstractLayoutCache.java:492)
        at javax.swing.tree.VariableHeightLayoutCache$TreeStateNode.updatePreferredSize(VariableHeightLayoutCache.java:1360)
        at javax.swing.tree.VariableHeightLayoutCache$TreeStateNode.getXOrigin(VariableHeightLayoutCache.java:1143)
        at javax.swing.tree.VariableHeightLayoutCache$TreeStateNode.getNodeBounds(VariableHeightLayoutCache.java:1130)
        at javax.swing.tree.VariableHeightLayoutCache.getBounds(VariableHeightLayoutCache.java:220)
        at javax.swing.plaf.basic.BasicTreeUI.getPathBounds(BasicTreeUI.java:529)
        at javax.swing.plaf.basic.BasicTreeUI.getPathBounds(BasicTreeUI.java:522)
        at javax.swing.plaf.synth.SynthTreeUI.paint(SynthTreeUI.java:345)
        at javax.swing.plaf.synth.SynthTreeUI.update(SynthTreeUI.java:269)
        at javax.swing.JComponent.paintComponent(JComponent.java:774)
        at javax.swing.JComponent.paint(JComponent.java:1050)
        at javax.swing.JComponent.paintChildren(JComponent.java:883)
        at javax.swing.JComponent.paint(JComponent.java:1059)
        at javax.swing.JViewport.paint(JViewport.java:728)
        at javax.swing.JComponent.paintChildren(JComponent.java:883)
        at javax.swing.JComponent.paint(JComponent.java:1059)
        at javax.swing.JComponent.paintChildren(JComponent.java:883)
        at javax.swing.JComponent.paint(JComponent.java:1059)
        at javax.swing.JComponent.paintChildren(JComponent.java:883)
        at javax.swing.JComponent.paint(JComponent.java:1059)
        at javax.swing.JComponent.paintChildren(JComponent.java:883)
        at javax.swing.JSplitPane.paintChildren(JSplitPane.java:1047)
        at javax.swing.JComponent.paint(JComponent.java:1059)
        at javax.swing.JComponent.paintChildren(JComponent.java:883)
        at javax.swing.JComponent.paint(JComponent.java:1059)
        at javax.swing.JComponent.paintChildren(JComponent.java:883)
        at javax.swing.JComponent.paint(JComponent.java:1059)
        at javax.swing.JViewport.paint(JViewport.java:728)
        at javax.swing.JComponent.paintChildren(JComponent.java:883)
        at javax.swing.JComponent.paint(JComponent.java:1059)
        at javax.swing.JComponent.paintChildren(JComponent.java:883)
        at javax.swing.JComponent.paint(JComponent.java:1059)
        at javax.swing.JComponent.paintChildren(JComponent.java:883)
        at javax.swing.JComponent.paint(JComponent.java:1059)
        at javax.swing.JComponent.paintChildren(JComponent.java:883)
        at javax.swing.JComponent.paint(JComponent.java:1059)
        at javax.swing.JLayeredPane.paint(JLayeredPane.java:586)
        at javax.swing.JComponent.paintToOffscreen(JComponent.java:5213)
        at javax.swing.RepaintManager$PaintManager.paintDoubleBuffered(RepaintManager.java:1579)
        at javax.swing.RepaintManager$PaintManager.paint(RepaintManager.java:1502)
        at javax.swing.RepaintManager.paint(RepaintManager.java:1272)
        at javax.swing.JComponent._paintImmediately(JComponent.java:5161)
        at javax.swing.JComponent.paintImmediately(JComponent.java:4972)
        at javax.swing.RepaintManager$4.run(RepaintManager.java:831)
        at javax.swing.RepaintManager$4.run(RepaintManager.java:814)
        at java.security.AccessController.doPrivileged(Native Method)
        at java.security.ProtectionDomain$JavaSecurityAccessImpl.doIntersectionPrivilege(ProtectionDomain.java:74)
        at javax.swing.RepaintManager.paintDirtyRegions(RepaintManager.java:814)
        at javax.swing.RepaintManager.paintDirtyRegions(RepaintManager.java:789)
        at javax.swing.RepaintManager.prePaintDirtyRegions(RepaintManager.java:738)
        at javax.swing.RepaintManager.access$1200(RepaintManager.java:64)
        at javax.swing.RepaintManager$ProcessingRunnable.run(RepaintManager.java:1732)
        at java.awt.event.InvocationEvent.dispatch(InvocationEvent.java:311)
        at java.awt.EventQueue.dispatchEventImpl(EventQueue.java:758)
        at java.awt.EventQueue.access$500(EventQueue.java:97)
        at java.awt.EventQueue$3.run(EventQueue.java:709)
        at java.awt.EventQueue$3.run(EventQueue.java:703)
        at java.security.AccessController.doPrivileged(Native Method)
        at java.security.ProtectionDomain$JavaSecurityAccessImpl.doIntersectionPrivilege(ProtectionDomain.java:74)
        at java.awt.EventQueue.dispatchEvent(EventQueue.java:728)
        at java.awt.EventDispatchThread.pumpOneEventForFilters(EventDispatchThread.java:205)
        at java.awt.EventDispatchThread.pumpEventsForFilter(EventDispatchThread.java:116)
        at java.awt.EventDispatchThread.pumpEventsForHierarchy(EventDispatchThread.java:105)
        at java.awt.EventDispatchThread.pumpEvents(EventDispatchThread.java:101)
        at java.awt.EventDispatchThread.pumpEvents(EventDispatchThread.java:93)
        at java.awt.EventDispatchThread.run(EventDispatchThread.java:82)
    Starting Character Open...:  Wed, Dec 7 @11:50:21 PM (-0500) build 20170927 Memory Usage (20 characters, 4 prefabs): 370.50MB (total), 288.20MB (free) = 82.30MB (used)
    Loading file /Users/hasandavissolutions/Dropbox/Hero Designer HDPFiles/TES Crewmember Package Deal (3).hdp:  Wed, Dec 7 @11:50:21 PM (-0500) build 20170927 Memory Usage (20 characters, 4 prefabs): 370.50MB (total), 288.20MB (free) = 82.30MB (used)
    org.jdom.input.JDOMParseException: Error on line 1 of document file:/Users/hasandavissolutions/Dropbox/Hero%20Designer%20HDPFiles/TES%20Crewmember%20Package%20Deal%20(3).hdp: Premature end of file.
        at org.jdom.input.SAXBuilder.build(SAXBuilder.java:465)
        at org.jdom.input.SAXBuilder.build(SAXBuilder.java:810)
        at org.jdom.input.SAXBuilder.build(SAXBuilder.java:789)
        at com.hero.Hero.<init>(Unknown Source)
        at com.hero.Prefab.<init>(Unknown Source)
        at com.hero.HeroDesigner.openHero(Unknown Source)
        at com.hero.HeroDesigner$57.actionPerformed(Unknown Source)
        at javax.swing.AbstractButton.fireActionPerformed(AbstractButton.java:2022)
        at javax.swing.AbstractButton$Handler.actionPerformed(AbstractButton.java:2348)
        at javax.swing.DefaultButtonModel.fireActionPerformed(DefaultButtonModel.java:402)
        at javax.swing.DefaultButtonModel.setPressed(DefaultButtonModel.java:259)
        at javax.swing.AbstractButton.doClick(AbstractButton.java:376)
        at javax.swing.plaf.basic.BasicMenuItemUI.doClick(BasicMenuItemUI.java:882)
        at javax.swing.plaf.basic.BasicMenuItemUI$Handler.mouseReleased(BasicMenuItemUI.java:926)
        at java.awt.Component.processMouseEvent(Component.java:6539)
        at javax.swing.JComponent.processMouseEvent(JComponent.java:3318)
        at java.awt.Component.processEvent(Component.java:6304)
        at java.awt.Container.processEvent(Container.java:2239)
        at java.awt.Component.dispatchEventImpl(Component.java:4889)
        at java.awt.Container.dispatchEventImpl(Container.java:2297)
        at java.awt.Component.dispatchEvent(Component.java:4711)
        at java.awt.LightweightDispatcher.retargetMouseEvent(Container.java:4904)
        at java.awt.LightweightDispatcher.processMouseEvent(Container.java:4535)
        at java.awt.LightweightDispatcher.dispatchEvent(Container.java:4476)
        at java.awt.Container.dispatchEventImpl(Container.java:2283)
        at java.awt.Window.dispatchEventImpl(Window.java:2746)
        at java.awt.Component.dispatchEvent(Component.java:4711)
        at java.awt.EventQueue.dispatchEventImpl(EventQueue.java:760)
        at java.awt.EventQueue.access$500(EventQueue.java:97)
        at java.awt.EventQueue$3.run(EventQueue.java:709)
        at java.awt.EventQueue$3.run(EventQueue.java:703)
        at java.security.AccessController.doPrivileged(Native Method)
        at java.security.ProtectionDomain$JavaSecurityAccessImpl.doIntersectionPrivilege(ProtectionDomain.java:74)
        at java.security.ProtectionDomain$JavaSecurityAccessImpl.doIntersectionPrivilege(ProtectionDomain.java:84)
        at java.awt.EventQueue$4.run(EventQueue.java:733)
        at java.awt.EventQueue$4.run(EventQueue.java:731)
        at java.security.AccessController.doPrivileged(Native Method)
        at java.security.ProtectionDomain$JavaSecurityAccessImpl.doIntersectionPrivilege(ProtectionDomain.java:74)
        at java.awt.EventQueue.dispatchEvent(EventQueue.java:730)
        at java.awt.EventDispatchThread.pumpOneEventForFilters(EventDispatchThread.java:205)
        at java.awt.EventDispatchThread.pumpEventsForFilter(EventDispatchThread.java:116)
        at java.awt.EventDispatchThread.pumpEventsForHierarchy(EventDispatchThread.java:105)
        at java.awt.EventDispatchThread.pumpEvents(EventDispatchThread.java:101)
        at java.awt.EventDispatchThread.pumpEvents(EventDispatchThread.java:93)
        at java.awt.EventDispatchThread.run(EventDispatchThread.java:82)
    Caused by: org.xml.sax.SAXParseException; systemId: file:/Users/hasandavissolutions/Dropbox/Hero%20Designer%20HDPFiles/TES%20Crewmember%20Package%20Deal%20(3).hdp; lineNumber: 1; columnNumber: 1; Premature end of file.
        at org.apache.xerces.parsers.AbstractSAXParser.parse(Unknown Source)
        at org.jdom.input.SAXBuilder.build(SAXBuilder.java:453)
        ... 44 more
    Caused by: org.xml.sax.SAXParseException; systemId: file:/Users/hasandavissolutions/Dropbox/Hero%20Designer%20HDPFiles/TES%20Crewmember%20Package%20Deal%20(3).hdp; lineNumber: 1; columnNumber: 1; Premature end of file.
        at org.apache.xerces.parsers.AbstractSAXParser.parse(Unknown Source)
        at org.jdom.input.SAXBuilder.build(SAXBuilder.java:453)
        at org.jdom.input.SAXBuilder.build(SAXBuilder.java:810)
        at org.jdom.input.SAXBuilder.build(SAXBuilder.java:789)
        at com.hero.Hero.<init>(Unknown Source)
        at com.hero.Prefab.<init>(Unknown Source)
        at com.hero.HeroDesigner.openHero(Unknown Source)
        at com.hero.HeroDesigner$57.actionPerformed(Unknown Source)
        at javax.swing.AbstractButton.fireActionPerformed(AbstractButton.java:2022)
        at javax.swing.AbstractButton$Handler.actionPerformed(AbstractButton.java:2348)
        at javax.swing.DefaultButtonModel.fireActionPerformed(DefaultButtonModel.java:402)
        at javax.swing.DefaultButtonModel.setPressed(DefaultButtonModel.java:259)
        at javax.swing.AbstractButton.doClick(AbstractButton.java:376)
        at javax.swing.plaf.basic.BasicMenuItemUI.doClick(BasicMenuItemUI.java:882)
        at javax.swing.plaf.basic.BasicMenuItemUI$Handler.mouseReleased(BasicMenuItemUI.java:926)
        at java.awt.Component.processMouseEvent(Component.java:6539)
        at javax.swing.JComponent.processMouseEvent(JComponent.java:3318)
        at java.awt.Component.processEvent(Component.java:6304)
        at java.awt.Container.processEvent(Container.java:2239)
        at java.awt.Component.dispatchEventImpl(Component.java:4889)
        at java.awt.Container.dispatchEventImpl(Container.java:2297)
        at java.awt.Component.dispatchEvent(Component.java:4711)
        at java.awt.LightweightDispatcher.retargetMouseEvent(Container.java:4904)
        at java.awt.LightweightDispatcher.processMouseEvent(Container.java:4535)
        at java.awt.LightweightDispatcher.dispatchEvent(Container.java:4476)
        at java.awt.Container.dispatchEventImpl(Container.java:2283)
        at java.awt.Window.dispatchEventImpl(Window.java:2746)
        at java.awt.Component.dispatchEvent(Component.java:4711)
        at java.awt.EventQueue.dispatchEventImpl(EventQueue.java:760)
        at java.awt.EventQueue.access$500(EventQueue.java:97)
        at java.awt.EventQueue$3.run(EventQueue.java:709)
        at java.awt.EventQueue$3.run(EventQueue.java:703)
        at java.security.AccessController.doPrivileged(Native Method)
        at java.security.ProtectionDomain$JavaSecurityAccessImpl.doIntersectionPrivilege(ProtectionDomain.java:74)
        at java.security.ProtectionDomain$JavaSecurityAccessImpl.doIntersectionPrivilege(ProtectionDomain.java:84)
        at java.awt.EventQueue$4.run(EventQueue.java:733)
        at java.awt.EventQueue$4.run(EventQueue.java:731)
        at java.security.AccessController.doPrivileged(Native Method)
        at java.security.ProtectionDomain$JavaSecurityAccessImpl.doIntersectionPrivilege(ProtectionDomain.java:74)
        at java.awt.EventQueue.dispatchEvent(EventQueue.java:730)
        at java.awt.EventDispatchThread.pumpOneEventForFilters(EventDispatchThread.java:205)
        at java.awt.EventDispatchThread.pumpEventsForFilter(EventDispatchThread.java:116)
        at java.awt.EventDispatchThread.pumpEventsForHierarchy(EventDispatchThread.java:105)
        at java.awt.EventDispatchThread.pumpEvents(EventDispatchThread.java:101)
        at java.awt.EventDispatchThread.pumpEvents(EventDispatchThread.java:93)
        at java.awt.EventDispatchThread.run(EventDispatchThread.java:82)
    Caused by: org.xml.sax.SAXParseException; systemId: file:/Users/hasandavissolutions/Dropbox/Hero%20Designer%20HDPFiles/TES%20Crewmember%20Package%20Deal%20(3).hdp; lineNumber: 1; columnNumber: 1; Premature end of file.
        at org.apache.xerces.parsers.AbstractSAXParser.parse(Unknown Source)
        at org.jdom.input.SAXBuilder.build(SAXBuilder.java:453)
        at org.jdom.input.SAXBuilder.build(SAXBuilder.java:810)
        at org.jdom.input.SAXBuilder.build(SAXBuilder.java:789)
        at com.hero.Hero.<init>(Unknown Source)
        at com.hero.Prefab.<init>(Unknown Source)
        at com.hero.HeroDesigner.openHero(Unknown Source)
        at com.hero.HeroDesigner$57.actionPerformed(Unknown Source)
        at javax.swing.AbstractButton.fireActionPerformed(AbstractButton.java:2022)
        at javax.swing.AbstractButton$Handler.actionPerformed(AbstractButton.java:2348)
        at javax.swing.DefaultButtonModel.fireActionPerformed(DefaultButtonModel.java:402)
        at javax.swing.DefaultButtonModel.setPressed(DefaultButtonModel.java:259)
        at javax.swing.AbstractButton.doClick(AbstractButton.java:376)
        at javax.swing.plaf.basic.BasicMenuItemUI.doClick(BasicMenuItemUI.java:882)
        at javax.swing.plaf.basic.BasicMenuItemUI$Handler.mouseReleased(BasicMenuItemUI.java:926)
        at java.awt.Component.processMouseEvent(Component.java:6539)
        at javax.swing.JComponent.processMouseEvent(JComponent.java:3318)
        at java.awt.Component.processEvent(Component.java:6304)
        at java.awt.Container.processEvent(Container.java:2239)
        at java.awt.Component.dispatchEventImpl(Component.java:4889)
        at java.awt.Container.dispatchEventImpl(Container.java:2297)
        at java.awt.Component.dispatchEvent(Component.java:4711)
        at java.awt.LightweightDispatcher.retargetMouseEvent(Container.java:4904)
        at java.awt.LightweightDispatcher.processMouseEvent(Container.java:4535)
        at java.awt.LightweightDispatcher.dispatchEvent(Container.java:4476)
        at java.awt.Container.dispatchEventImpl(Container.java:2283)
        at java.awt.Window.dispatchEventImpl(Window.java:2746)
        at java.awt.Component.dispatchEvent(Component.java:4711)
        at java.awt.EventQueue.dispatchEventImpl(EventQueue.java:760)
        at java.awt.EventQueue.access$500(EventQueue.java:97)
        at java.awt.EventQueue$3.run(EventQueue.java:709)
        at java.awt.EventQueue$3.run(EventQueue.java:703)
        at java.security.AccessController.doPrivileged(Native Method)
        at java.security.ProtectionDomain$JavaSecurityAccessImpl.doIntersectionPrivilege(ProtectionDomain.java:74)
        at java.security.ProtectionDomain$JavaSecurityAccessImpl.doIntersectionPrivilege(ProtectionDomain.java:84)
        at java.awt.EventQueue$4.run(EventQueue.java:733)
        at java.awt.EventQueue$4.run(EventQueue.java:731)
        at java.security.AccessController.doPrivileged(Native Method)
        at java.security.ProtectionDomain$JavaSecurityAccessImpl.doIntersectionPrivilege(ProtectionDomain.java:74)
        at java.awt.EventQueue.dispatchEvent(EventQueue.java:730)
        at java.awt.EventDispatchThread.pumpOneEventForFilters(EventDispatchThread.java:205)
        at java.awt.EventDispatchThread.pumpEventsForFilter(EventDispatchThread.java:116)
        at java.awt.EventDispatchThread.pumpEventsForHierarchy(EventDispatchThread.java:105)
        at java.awt.EventDispatchThread.pumpEvents(EventDispatchThread.java:101)
        at java.awt.EventDispatchThread.pumpEvents(EventDispatchThread.java:93)
        at java.awt.EventDispatchThread.run(EventDispatchThread.java:82)
    org.jdom.input.JDOMParseException: Error on line 1 of document file:/Users/hasandavissolutions/Dropbox/Hero%20Designer%20HDPFiles/TES%20Crewmember%20Package%20Deal%20(3).hdp: Premature end of file.
        at org.jdom.input.SAXBuilder.build(SAXBuilder.java:465)
        at org.jdom.input.SAXBuilder.build(SAXBuilder.java:810)
        at org.jdom.input.SAXBuilder.build(SAXBuilder.java:789)
        at com.hero.Hero.initFromSave(Unknown Source)
        at com.hero.Hero.<init>(Unknown Source)
        at com.hero.Prefab.<init>(Unknown Source)
        at com.hero.HeroDesigner.openHero(Unknown Source)
        at com.hero.HeroDesigner$57.actionPerformed(Unknown Source)
        at javax.swing.AbstractButton.fireActionPerformed(AbstractButton.java:2022)
        at javax.swing.AbstractButton$Handler.actionPerformed(AbstractButton.java:2348)
        at javax.swing.DefaultButtonModel.fireActionPerformed(DefaultButtonModel.java:402)
        at javax.swing.DefaultButtonModel.setPressed(DefaultButtonModel.java:259)
        at javax.swing.AbstractButton.doClick(AbstractButton.java:376)
        at javax.swing.plaf.basic.BasicMenuItemUI.doClick(BasicMenuItemUI.java:882)
        at javax.swing.plaf.basic.BasicMenuItemUI$Handler.mouseReleased(BasicMenuItemUI.java:926)
        at java.awt.Component.processMouseEvent(Component.java:6539)
        at javax.swing.JComponent.processMouseEvent(JComponent.java:3318)
        at java.awt.Component.processEvent(Component.java:6304)
        at java.awt.Container.processEvent(Container.java:2239)
        at java.awt.Component.dispatchEventImpl(Component.java:4889)
        at java.awt.Container.dispatchEventImpl(Container.java:2297)
        at java.awt.Component.dispatchEvent(Component.java:4711)
        at java.awt.LightweightDispatcher.retargetMouseEvent(Container.java:4904)
        at java.awt.LightweightDispatcher.processMouseEvent(Container.java:4535)
        at java.awt.LightweightDispatcher.dispatchEvent(Container.java:4476)
        at java.awt.Container.dispatchEventImpl(Container.java:2283)
        at java.awt.Window.dispatchEventImpl(Window.java:2746)
        at java.awt.Component.dispatchEvent(Component.java:4711)
        at java.awt.EventQueue.dispatchEventImpl(EventQueue.java:760)
        at java.awt.EventQueue.access$500(EventQueue.java:97)
        at java.awt.EventQueue$3.run(EventQueue.java:709)
        at java.awt.EventQueue$3.run(EventQueue.java:703)
        at java.security.AccessController.doPrivileged(Native Method)
        at java.security.ProtectionDomain$JavaSecurityAccessImpl.doIntersectionPrivilege(ProtectionDomain.java:74)
        at java.security.ProtectionDomain$JavaSecurityAccessImpl.doIntersectionPrivilege(ProtectionDomain.java:84)
        at java.awt.EventQueue$4.run(EventQueue.java:733)
        at java.awt.EventQueue$4.run(EventQueue.java:731)
        at java.security.AccessController.doPrivileged(Native Method)
        at java.security.ProtectionDomain$JavaSecurityAccessImpl.doIntersectionPrivilege(ProtectionDomain.java:74)
        at java.awt.EventQueue.dispatchEvent(EventQueue.java:730)
        at java.awt.EventDispatchThread.pumpOneEventForFilters(EventDispatchThread.java:205)
        at java.awt.EventDispatchThread.pumpEventsForFilter(EventDispatchThread.java:116)
        at java.awt.EventDispatchThread.pumpEventsForHierarchy(EventDispatchThread.java:105)
        at java.awt.EventDispatchThread.pumpEvents(EventDispatchThread.java:101)
        at java.awt.EventDispatchThread.pumpEvents(EventDispatchThread.java:93)
        at java.awt.EventDispatchThread.run(EventDispatchThread.java:82)
    Caused by: org.xml.sax.SAXParseException; systemId: file:/Users/hasandavissolutions/Dropbox/Hero%20Designer%20HDPFiles/TES%20Crewmember%20Package%20Deal%20(3).hdp; lineNumber: 1; columnNumber: 1; Premature end of file.
        at org.apache.xerces.parsers.AbstractSAXParser.parse(Unknown Source)
        at org.jdom.input.SAXBuilder.build(SAXBuilder.java:453)
        ... 45 more
    Caused by: org.xml.sax.SAXParseException; systemId: file:/Users/hasandavissolutions/Dropbox/Hero%20Designer%20HDPFiles/TES%20Crewmember%20Package%20Deal%20(3).hdp; lineNumber: 1; columnNumber: 1; Premature end of file.
        at org.apache.xerces.parsers.AbstractSAXParser.parse(Unknown Source)
        at org.jdom.input.SAXBuilder.build(SAXBuilder.java:453)
        at org.jdom.input.SAXBuilder.build(SAXBuilder.java:810)
        at org.jdom.input.SAXBuilder.build(SAXBuilder.java:789)
        at com.hero.Hero.initFromSave(Unknown Source)
        at com.hero.Hero.<init>(Unknown Source)
        at com.hero.Prefab.<init>(Unknown Source)
        at com.hero.HeroDesigner.openHero(Unknown Source)
        at com.hero.HeroDesigner$57.actionPerformed(Unknown Source)
        at javax.swing.AbstractButton.fireActionPerformed(AbstractButton.java:2022)
        at javax.swing.AbstractButton$Handler.actionPerformed(AbstractButton.java:2348)
        at javax.swing.DefaultButtonModel.fireActionPerformed(DefaultButtonModel.java:402)
        at javax.swing.DefaultButtonModel.setPressed(DefaultButtonModel.java:259)
        at javax.swing.AbstractButton.doClick(AbstractButton.java:376)
        at javax.swing.plaf.basic.BasicMenuItemUI.doClick(BasicMenuItemUI.java:882)
        at javax.swing.plaf.basic.BasicMenuItemUI$Handler.mouseReleased(BasicMenuItemUI.java:926)
        at java.awt.Component.processMouseEvent(Component.java:6539)
        at javax.swing.JComponent.processMouseEvent(JComponent.java:3318)
        at java.awt.Component.processEvent(Component.java:6304)
        at java.awt.Container.processEvent(Container.java:2239)
        at java.awt.Component.dispatchEventImpl(Component.java:4889)
        at java.awt.Container.dispatchEventImpl(Container.java:2297)
        at java.awt.Component.dispatchEvent(Component.java:4711)
        at java.awt.LightweightDispatcher.retargetMouseEvent(Container.java:4904)
        at java.awt.LightweightDispatcher.processMouseEvent(Container.java:4535)
        at java.awt.LightweightDispatcher.dispatchEvent(Container.java:4476)
        at java.awt.Container.dispatchEventImpl(Container.java:2283)
        at java.awt.Window.dispatchEventImpl(Window.java:2746)
        at java.awt.Component.dispatchEvent(Component.java:4711)
        at java.awt.EventQueue.dispatchEventImpl(EventQueue.java:760)
        at java.awt.EventQueue.access$500(EventQueue.java:97)
        at java.awt.EventQueue$3.run(EventQueue.java:709)
        at java.awt.EventQueue$3.run(EventQueue.java:703)
        at java.security.AccessController.doPrivileged(Native Method)
        at java.security.ProtectionDomain$JavaSecurityAccessImpl.doIntersectionPrivilege(ProtectionDomain.java:74)
        at java.security.ProtectionDomain$JavaSecurityAccessImpl.doIntersectionPrivilege(ProtectionDomain.java:84)
        at java.awt.EventQueue$4.run(EventQueue.java:733)
        at java.awt.EventQueue$4.run(EventQueue.java:731)
        at java.security.AccessController.doPrivileged(Native Method)
        at java.security.ProtectionDomain$JavaSecurityAccessImpl.doIntersectionPrivilege(ProtectionDomain.java:74)
        at java.awt.EventQueue.dispatchEvent(EventQueue.java:730)
        at java.awt.EventDispatchThread.pumpOneEventForFilters(EventDispatchThread.java:205)
        at java.awt.EventDispatchThread.pumpEventsForFilter(EventDispatchThread.java:116)
        at java.awt.EventDispatchThread.pumpEventsForHierarchy(EventDispatchThread.java:105)
        at java.awt.EventDispatchThread.pumpEvents(EventDispatchThread.java:101)
        at java.awt.EventDispatchThread.pumpEvents(EventDispatchThread.java:93)
        at java.awt.EventDispatchThread.run(EventDispatchThread.java:82)
    Caused by: org.xml.sax.SAXParseException; systemId: file:/Users/hasandavissolutions/Dropbox/Hero%20Designer%20HDPFiles/TES%20Crewmember%20Package%20Deal%20(3).hdp; lineNumber: 1; columnNumber: 1; Premature end of file.
        at org.apache.xerces.parsers.AbstractSAXParser.parse(Unknown Source)
        at org.jdom.input.SAXBuilder.build(SAXBuilder.java:453)
        at org.jdom.input.SAXBuilder.build(SAXBuilder.java:810)
        at org.jdom.input.SAXBuilder.build(SAXBuilder.java:789)
        at com.hero.Hero.initFromSave(Unknown Source)
        at com.hero.Hero.<init>(Unknown Source)
        at com.hero.Prefab.<init>(Unknown Source)
        at com.hero.HeroDesigner.openHero(Unknown Source)
        at com.hero.HeroDesigner$57.actionPerformed(Unknown Source)
        at javax.swing.AbstractButton.fireActionPerformed(AbstractButton.java:2022)
        at javax.swing.AbstractButton$Handler.actionPerformed(AbstractButton.java:2348)
        at javax.swing.DefaultButtonModel.fireActionPerformed(DefaultButtonModel.java:402)
        at javax.swing.DefaultButtonModel.setPressed(DefaultButtonModel.java:259)
        at javax.swing.AbstractButton.doClick(AbstractButton.java:376)
        at javax.swing.plaf.basic.BasicMenuItemUI.doClick(BasicMenuItemUI.java:882)
        at javax.swing.plaf.basic.BasicMenuItemUI$Handler.mouseReleased(BasicMenuItemUI.java:926)
        at java.awt.Component.processMouseEvent(Component.java:6539)
        at javax.swing.JComponent.processMouseEvent(JComponent.java:3318)
        at java.awt.Component.processEvent(Component.java:6304)
        at java.awt.Container.processEvent(Container.java:2239)
        at java.awt.Component.dispatchEventImpl(Component.java:4889)
        at java.awt.Container.dispatchEventImpl(Container.java:2297)
        at java.awt.Component.dispatchEvent(Component.java:4711)
        at java.awt.LightweightDispatcher.retargetMouseEvent(Container.java:4904)
        at java.awt.LightweightDispatcher.processMouseEvent(Container.java:4535)
        at java.awt.LightweightDispatcher.dispatchEvent(Container.java:4476)
        at java.awt.Container.dispatchEventImpl(Container.java:2283)
        at java.awt.Window.dispatchEventImpl(Window.java:2746)
        at java.awt.Component.dispatchEvent(Component.java:4711)
        at java.awt.EventQueue.dispatchEventImpl(EventQueue.java:760)
        at java.awt.EventQueue.access$500(EventQueue.java:97)
        at java.awt.EventQueue$3.run(EventQueue.java:709)
        at java.awt.EventQueue$3.run(EventQueue.java:703)
        at java.security.AccessController.doPrivileged(Native Method)
        at java.security.ProtectionDomain$JavaSecurityAccessImpl.doIntersectionPrivilege(ProtectionDomain.java:74)
        at java.security.ProtectionDomain$JavaSecurityAccessImpl.doIntersectionPrivilege(ProtectionDomain.java:84)
        at java.awt.EventQueue$4.run(EventQueue.java:733)
        at java.awt.EventQueue$4.run(EventQueue.java:731)
        at java.security.AccessController.doPrivileged(Native Method)
        at java.security.ProtectionDomain$JavaSecurityAccessImpl.doIntersectionPrivilege(ProtectionDomain.java:74)
        at java.awt.EventQueue.dispatchEvent(EventQueue.java:730)
        at java.awt.EventDispatchThread.pumpOneEventForFilters(EventDispatchThread.java:205)
        at java.awt.EventDispatchThread.pumpEventsForFilter(EventDispatchThread.java:116)
        at java.awt.EventDispatchThread.pumpEventsForHierarchy(EventDispatchThread.java:105)
        at java.awt.EventDispatchThread.pumpEvents(EventDispatchThread.java:101)
        at java.awt.EventDispatchThread.pumpEvents(EventDispatchThread.java:93)
        at java.awt.EventDispatchThread.run(EventDispatchThread.java:82)
    java.lang.NullPointerException
        at com.hero.HeroDesigner.openHero(Unknown Source)
        at com.hero.HeroDesigner$57.actionPerformed(Unknown Source)
        at javax.swing.AbstractButton.fireActionPerformed(AbstractButton.java:2022)
        at javax.swing.AbstractButton$Handler.actionPerformed(AbstractButton.java:2348)
        at javax.swing.DefaultButtonModel.fireActionPerformed(DefaultButtonModel.java:402)
        at javax.swing.DefaultButtonModel.setPressed(DefaultButtonModel.java:259)
        at javax.swing.AbstractButton.doClick(AbstractButton.java:376)
        at javax.swing.plaf.basic.BasicMenuItemUI.doClick(BasicMenuItemUI.java:882)
        at javax.swing.plaf.basic.BasicMenuItemUI$Handler.mouseReleased(BasicMenuItemUI.java:926)
        at java.awt.Component.processMouseEvent(Component.java:6539)
        at javax.swing.JComponent.processMouseEvent(JComponent.java:3318)
        at java.awt.Component.processEvent(Component.java:6304)
        at java.awt.Container.processEvent(Container.java:2239)
        at java.awt.Component.dispatchEventImpl(Component.java:4889)
        at java.awt.Container.dispatchEventImpl(Container.java:2297)
        at java.awt.Component.dispatchEvent(Component.java:4711)
        at java.awt.LightweightDispatcher.retargetMouseEvent(Container.java:4904)
        at java.awt.LightweightDispatcher.processMouseEvent(Container.java:4535)
        at java.awt.LightweightDispatcher.dispatchEvent(Container.java:4476)
        at java.awt.Container.dispatchEventImpl(Container.java:2283)
        at java.awt.Window.dispatchEventImpl(Window.java:2746)
        at java.awt.Component.dispatchEvent(Component.java:4711)
        at java.awt.EventQueue.dispatchEventImpl(EventQueue.java:760)
        at java.awt.EventQueue.access$500(EventQueue.java:97)
        at java.awt.EventQueue$3.run(EventQueue.java:709)
        at java.awt.EventQueue$3.run(EventQueue.java:703)
        at java.security.AccessController.doPrivileged(Native Method)
        at java.security.ProtectionDomain$JavaSecurityAccessImpl.doIntersectionPrivilege(ProtectionDomain.java:74)
        at java.security.ProtectionDomain$JavaSecurityAccessImpl.doIntersectionPrivilege(ProtectionDomain.java:84)
        at java.awt.EventQueue$4.run(EventQueue.java:733)
        at java.awt.EventQueue$4.run(EventQueue.java:731)
        at java.security.AccessController.doPrivileged(Native Method)
        at java.security.ProtectionDomain$JavaSecurityAccessImpl.doIntersectionPrivilege(ProtectionDomain.java:74)
        at java.awt.EventQueue.dispatchEvent(EventQueue.java:730)
        at java.awt.EventDispatchThread.pumpOneEventForFilters(EventDispatchThread.java:205)
        at java.awt.EventDispatchThread.pumpEventsForFilter(EventDispatchThread.java:116)
        at java.awt.EventDispatchThread.pumpEventsForHierarchy(EventDispatchThread.java:105)
        at java.awt.EventDispatchThread.pumpEvents(EventDispatchThread.java:101)
        at java.awt.EventDispatchThread.pumpEvents(EventDispatchThread.java:93)
        at java.awt.EventDispatchThread.run(EventDispatchThread.java:82)
    Done Opening Character:  Wed, Dec 7 @11:50:24 PM (-0500) build 20170927 Memory Usage (21 characters, 4 prefabs): 370.50MB (total), 284.41MB (free) = 86.09MB (used)
    Exception in thread "AWT-EventQueue-0" java.lang.NullPointerException
        at com.hero.objects.powers.Aid.getColumn2Output(Unknown Source)
        at com.hero.objects.GenericObject.getTextOutput(Unknown Source)
        at com.hero.objects.powers.CompoundPower.getColumn2Output(Unknown Source)
        at com.hero.objects.powers.CompoundPower.getColumn2Output(Unknown Source)
        at com.hero.objects.GenericObject.getTextOutput(Unknown Source)
        at com.hero.objects.GenericObject.toString(Unknown Source)
        at javax.swing.tree.DefaultMutableTreeNode.toString(DefaultMutableTreeNode.java:1244)
        at javax.swing.JTree.convertValueToText(JTree.java:1603)
        at javax.swing.tree.DefaultTreeCellRenderer.getTreeCellRendererComponent(DefaultTreeCellRenderer.java:428)
        at com.hero.ui.SelectionList$Renderer.getTreeCellRendererComponent(Unknown Source)
        at javax.swing.plaf.basic.BasicTreeUI$NodeDimensionsHandler.getNodeDimensions(BasicTreeUI.java:2807)
        at javax.swing.tree.AbstractLayoutCache.getNodeDimensions(AbstractLayoutCache.java:492)
        at javax.swing.tree.VariableHeightLayoutCache$TreeStateNode.updatePreferredSize(VariableHeightLayoutCache.java:1360)
        at javax.swing.tree.VariableHeightLayoutCache$TreeStateNode.getXOrigin(VariableHeightLayoutCache.java:1143)
        at javax.swing.tree.VariableHeightLayoutCache$TreeStateNode.getNodeBounds(VariableHeightLayoutCache.java:1130)
        at javax.swing.tree.VariableHeightLayoutCache.getBounds(VariableHeightLayoutCache.java:220)
        at javax.swing.plaf.basic.BasicTreeUI.getPathBounds(BasicTreeUI.java:529)
        at javax.swing.plaf.basic.BasicTreeUI.getPathBounds(BasicTreeUI.java:522)
        at javax.swing.plaf.synth.SynthTreeUI.paint(SynthTreeUI.java:345)
        at javax.swing.plaf.synth.SynthTreeUI.update(SynthTreeUI.java:269)
        at javax.swing.JComponent.paintComponent(JComponent.java:774)
        at javax.swing.JComponent.paint(JComponent.java:1050)
        at javax.swing.JComponent.paintChildren(JComponent.java:883)
        at javax.swing.JComponent.paint(JComponent.java:1059)
        at javax.swing.JViewport.paint(JViewport.java:728)
        at javax.swing.JComponent.paintChildren(JComponent.java:883)
        at javax.swing.JComponent.paint(JComponent.java:1059)
        at javax.swing.JComponent.paintChildren(JComponent.java:883)
        at javax.swing.JComponent.paint(JComponent.java:1059)
        at javax.swing.JComponent.paintChildren(JComponent.java:883)
        at javax.swing.JComponent.paint(JComponent.java:1059)
        at javax.swing.JComponent.paintChildren(JComponent.java:883)
        at javax.swing.JSplitPane.paintChildren(JSplitPane.java:1047)
        at javax.swing.JComponent.paint(JComponent.java:1059)
        at javax.swing.JComponent.paintChildren(JComponent.java:883)
        at javax.swing.JComponent.paint(JComponent.java:1059)
        at javax.swing.JComponent.paintChildren(JComponent.java:883)
        at javax.swing.JComponent.paint(JComponent.java:1059)
        at javax.swing.JViewport.paint(JViewport.java:728)
        at javax.swing.JComponent.paintChildren(JComponent.java:883)
        at javax.swing.JComponent.paint(JComponent.java:1059)
        at javax.swing.JComponent.paintChildren(JComponent.java:883)
        at javax.swing.JComponent.paint(JComponent.java:1059)
        at javax.swing.JComponent.paintChildren(JComponent.java:883)
        at javax.swing.JComponent.paint(JComponent.java:1059)
        at javax.swing.JComponent.paintToOffscreen(JComponent.java:5213)
        at javax.swing.RepaintManager$PaintManager.paintDoubleBuffered(RepaintManager.java:1579)
        at javax.swing.RepaintManager$PaintManager.paint(RepaintManager.java:1502)
        at javax.swing.RepaintManager.paint(RepaintManager.java:1272)
        at javax.swing.JComponent._paintImmediately(JComponent.java:5161)
        at javax.swing.JComponent.paintImmediately(JComponent.java:4972)
        at javax.swing.RepaintManager$4.run(RepaintManager.java:831)
        at javax.swing.RepaintManager$4.run(RepaintManager.java:814)
        at java.security.AccessController.doPrivileged(Native Method)
        at java.security.ProtectionDomain$JavaSecurityAccessImpl.doIntersectionPrivilege(ProtectionDomain.java:74)
        at javax.swing.RepaintManager.paintDirtyRegions(RepaintManager.java:814)
        at javax.swing.RepaintManager.paintDirtyRegions(RepaintManager.java:789)
        at javax.swing.RepaintManager.prePaintDirtyRegions(RepaintManager.java:738)
        at javax.swing.RepaintManager.access$1200(RepaintManager.java:64)
        at javax.swing.RepaintManager$ProcessingRunnable.run(RepaintManager.java:1732)
        at java.awt.event.InvocationEvent.dispatch(InvocationEvent.java:311)
        at java.awt.EventQueue.dispatchEventImpl(EventQueue.java:758)
        at java.awt.EventQueue.access$500(EventQueue.java:97)
        at java.awt.EventQueue$3.run(EventQueue.java:709)
        at java.awt.EventQueue$3.run(EventQueue.java:703)
        at java.security.AccessController.doPrivileged(Native Method)
        at java.security.ProtectionDomain$JavaSecurityAccessImpl.doIntersectionPrivilege(ProtectionDomain.java:74)
        at java.awt.EventQueue.dispatchEvent(EventQueue.java:728)
        at java.awt.EventDispatchThread.pumpOneEventForFilters(EventDispatchThread.java:205)
        at java.awt.EventDispatchThread.pumpEventsForFilter(EventDispatchThread.java:116)
        at java.awt.EventDispatchThread.pumpEventsForHierarchy(EventDispatchThread.java:105)
        at java.awt.EventDispatchThread.pumpEvents(EventDispatchThread.java:101)
        at java.awt.EventDispatchThread.pumpEvents(EventDispatchThread.java:93)
        at java.awt.EventDispatchThread.run(EventDispatchThread.java:82)
    Exception in thread "AWT-EventQueue-0" java.lang.NullPointerException
        at com.hero.objects.powers.Aid.getColumn2Output(Unknown Source)
        at com.hero.objects.GenericObject.getTextOutput(Unknown Source)
        at com.hero.objects.powers.CompoundPower.getColumn2Output(Unknown Source)
        at com.hero.objects.powers.CompoundPower.getColumn2Output(Unknown Source)
        at com.hero.objects.GenericObject.getTextOutput(Unknown Source)
        at com.hero.objects.GenericObject.toString(Unknown Source)
        at javax.swing.tree.DefaultMutableTreeNode.toString(DefaultMutableTreeNode.java:1244)
        at javax.swing.JTree.convertValueToText(JTree.java:1603)
        at javax.swing.tree.DefaultTreeCellRenderer.getTreeCellRendererComponent(DefaultTreeCellRenderer.java:428)
        at com.hero.ui.SelectionList$Renderer.getTreeCellRendererComponent(Unknown Source)
        at javax.swing.plaf.basic.BasicTreeUI$NodeDimensionsHandler.getNodeDimensions(BasicTreeUI.java:2807)
        at javax.swing.tree.AbstractLayoutCache.getNodeDimensions(AbstractLayoutCache.java:492)
        at javax.swing.tree.VariableHeightLayoutCache$TreeStateNode.updatePreferredSize(VariableHeightLayoutCache.java:1360)
        at javax.swing.tree.VariableHeightLayoutCache$TreeStateNode.getXOrigin(VariableHeightLayoutCache.java:1143)
        at javax.swing.tree.VariableHeightLayoutCache$TreeStateNode.getNodeBounds(VariableHeightLayoutCache.java:1130)
        at javax.swing.tree.VariableHeightLayoutCache.getBounds(VariableHeightLayoutCache.java:220)
        at javax.swing.plaf.basic.BasicTreeUI.getPathBounds(BasicTreeUI.java:529)
        at javax.swing.plaf.basic.BasicTreeUI.getPathBounds(BasicTreeUI.java:522)
        at javax.swing.plaf.synth.SynthTreeUI.paint(SynthTreeUI.java:345)
        at javax.swing.plaf.synth.SynthTreeUI.update(SynthTreeUI.java:269)
        at javax.swing.JComponent.paintComponent(JComponent.java:774)
        at javax.swing.JComponent.paint(JComponent.java:1050)
        at javax.swing.JComponent.paintChildren(JComponent.java:883)
        at javax.swing.JComponent.paint(JComponent.java:1059)
        at javax.swing.JViewport.paint(JViewport.java:728)
        at javax.swing.JComponent.paintChildren(JComponent.java:883)
        at javax.swing.JComponent.paint(JComponent.java:1059)
        at javax.swing.JComponent.paintChildren(JComponent.java:883)
        at javax.swing.JComponent.paint(JComponent.java:1059)
        at javax.swing.JComponent.paintChildren(JComponent.java:883)
        at javax.swing.JComponent.paint(JComponent.java:1059)
        at javax.swing.JComponent.paintChildren(JComponent.java:883)
        at javax.swing.JSplitPane.paintChildren(JSplitPane.java:1047)
        at javax.swing.JComponent.paint(JComponent.java:1059)
        at javax.swing.JComponent.paintChildren(JComponent.java:883)
        at javax.swing.JComponent.paint(JComponent.java:1059)
        at javax.swing.JComponent.paintChildren(JComponent.java:883)
        at javax.swing.JComponent.paint(JComponent.java:1059)
        at javax.swing.JViewport.paint(JViewport.java:728)
        at javax.swing.JComponent.paintChildren(JComponent.java:883)
        at javax.swing.JComponent.paint(JComponent.java:1059)
        at javax.swing.JComponent.paintChildren(JComponent.java:883)
        at javax.swing.JComponent.paint(JComponent.java:1059)
        at javax.swing.JComponent.paintChildren(JComponent.java:883)
        at javax.swing.JComponent.paint(JComponent.java:1059)
        at javax.swing.JComponent.paintToOffscreen(JComponent.java:5213)
        at javax.swing.RepaintManager$PaintManager.paintDoubleBuffered(RepaintManager.java:1579)
        at javax.swing.RepaintManager$PaintManager.paint(RepaintManager.java:1502)
        at javax.swing.RepaintManager.paint(RepaintManager.java:1272)
        at javax.swing.JComponent._paintImmediately(JComponent.java:5161)
        at javax.swing.JComponent.paintImmediately(JComponent.java:4972)
        at javax.swing.RepaintManager$4.run(RepaintManager.java:831)
        at javax.swing.RepaintManager$4.run(RepaintManager.java:814)
        at java.security.AccessController.doPrivileged(Native Method)
        at java.security.ProtectionDomain$JavaSecurityAccessImpl.doIntersectionPrivilege(ProtectionDomain.java:74)
        at javax.swing.RepaintManager.paintDirtyRegions(RepaintManager.java:814)
        at javax.swing.RepaintManager.paintDirtyRegions(RepaintManager.java:789)
        at javax.swing.RepaintManager.prePaintDirtyRegions(RepaintManager.java:738)
        at javax.swing.RepaintManager.access$1200(RepaintManager.java:64)
        at javax.swing.RepaintManager$ProcessingRunnable.run(RepaintManager.java:1732)
        at java.awt.event.InvocationEvent.dispatch(InvocationEvent.java:311)
        at java.awt.EventQueue.dispatchEventImpl(EventQueue.java:758)
        at java.awt.EventQueue.access$500(EventQueue.java:97)
        at java.awt.EventQueue$3.run(EventQueue.java:709)
        at java.awt.EventQueue$3.run(EventQueue.java:703)
        at java.security.AccessController.doPrivileged(Native Method)
        at java.security.ProtectionDomain$JavaSecurityAccessImpl.doIntersectionPrivilege(ProtectionDomain.java:74)
        at java.awt.EventQueue.dispatchEvent(EventQueue.java:728)
        at java.awt.EventDispatchThread.pumpOneEventForFilters(EventDispatchThread.java:205)
        at java.awt.EventDispatchThread.pumpEventsForFilter(EventDispatchThread.java:116)
        at java.awt.EventDispatchThread.pumpEventsForHierarchy(EventDispatchThread.java:105)
        at java.awt.EventDispatchThread.pumpEvents(EventDispatchThread.java:101)
        at java.awt.EventDispatchThread.pumpEvents(EventDispatchThread.java:93)
        at java.awt.EventDispatchThread.run(EventDispatchThread.java:82)
    Loading file /Users/hasandavissolutions/Dropbox/Hero Designer HDPFiles/TES (Mission Specialist) Package Deal (3).hdp:  Wed, Dec 7 @11:50:42 PM (-0500) build 20170927 Memory Usage (21 characters, 4 prefabs): 370.50MB (total), 272.13MB (free) = 98.37MB (used)
    org.jdom.input.JDOMParseException: Error on line 1 of document file:/Users/hasandavissolutions/Dropbox/Hero%20Designer%20HDPFiles/TES%20(Mission%20Specialist)%20Package%20Deal%20(3).hdp: Premature end of file.
        at org.jdom.input.SAXBuilder.build(SAXBuilder.java:465)
        at org.jdom.input.SAXBuilder.build(SAXBuilder.java:810)
        at org.jdom.input.SAXBuilder.build(SAXBuilder.java:789)
        at com.hero.Hero.<init>(Unknown Source)
        at com.hero.Prefab.<init>(Unknown Source)
        at com.hero.HeroDesigner$76.actionPerformed(Unknown Source)
        at javax.swing.AbstractButton.fireActionPerformed(AbstractButton.java:2022)
        at javax.swing.AbstractButton$Handler.actionPerformed(AbstractButton.java:2348)
        at javax.swing.DefaultButtonModel.fireActionPerformed(DefaultButtonModel.java:402)
        at javax.swing.DefaultButtonModel.setPressed(DefaultButtonModel.java:259)
        at javax.swing.AbstractButton.doClick(AbstractButton.java:376)
        at javax.swing.plaf.basic.BasicMenuItemUI.doClick(BasicMenuItemUI.java:882)
        at javax.swing.plaf.basic.BasicMenuItemUI$Handler.mouseReleased(BasicMenuItemUI.java:926)
        at java.awt.Component.processMouseEvent(Component.java:6539)
        at javax.swing.JComponent.processMouseEvent(JComponent.java:3318)
        at java.awt.Component.processEvent(Component.java:6304)
        at java.awt.Container.processEvent(Container.java:2239)
        at java.awt.Component.dispatchEventImpl(Component.java:4889)
        at java.awt.Container.dispatchEventImpl(Container.java:2297)
        at java.awt.Component.dispatchEvent(Component.java:4711)
        at java.awt.LightweightDispatcher.retargetMouseEvent(Container.java:4904)
        at java.awt.LightweightDispatcher.processMouseEvent(Container.java:4535)
        at java.awt.LightweightDispatcher.dispatchEvent(Container.java:4476)
        at java.awt.Container.dispatchEventImpl(Container.java:2283)
        at java.awt.Window.dispatchEventImpl(Window.java:2746)
        at java.awt.Component.dispatchEvent(Component.java:4711)
        at java.awt.EventQueue.dispatchEventImpl(EventQueue.java:760)
        at java.awt.EventQueue.access$500(EventQueue.java:97)
        at java.awt.EventQueue$3.run(EventQueue.java:709)
        at java.awt.EventQueue$3.run(EventQueue.java:703)
        at java.security.AccessController.doPrivileged(Native Method)
        at java.security.ProtectionDomain$JavaSecurityAccessImpl.doIntersectionPrivilege(ProtectionDomain.java:74)
        at java.security.ProtectionDomain$JavaSecurityAccessImpl.doIntersectionPrivilege(ProtectionDomain.java:84)
        at java.awt.EventQueue$4.run(EventQueue.java:733)
        at java.awt.EventQueue$4.run(EventQueue.java:731)
        at java.security.AccessController.doPrivileged(Native Method)
        at java.security.ProtectionDomain$JavaSecurityAccessImpl.doIntersectionPrivilege(ProtectionDomain.java:74)
        at java.awt.EventQueue.dispatchEvent(EventQueue.java:730)
        at java.awt.EventDispatchThread.pumpOneEventForFilters(EventDispatchThread.java:205)
        at java.awt.EventDispatchThread.pumpEventsForFilter(EventDispatchThread.java:116)
        at java.awt.EventDispatchThread.pumpEventsForHierarchy(EventDispatchThread.java:105)
        at java.awt.EventDispatchThread.pumpEvents(EventDispatchThread.java:101)
        at java.awt.EventDispatchThread.pumpEvents(EventDispatchThread.java:93)
        at java.awt.EventDispatchThread.run(EventDispatchThread.java:82)
    Caused by: org.xml.sax.SAXParseException; systemId: file:/Users/hasandavissolutions/Dropbox/Hero%20Designer%20HDPFiles/TES%20(Mission%20Specialist)%20Package%20Deal%20(3).hdp; lineNumber: 1; columnNumber: 1; Premature end of file.
        at org.apache.xerces.parsers.AbstractSAXParser.parse(Unknown Source)
        at org.jdom.input.SAXBuilder.build(SAXBuilder.java:453)
        ... 43 more
    Caused by: org.xml.sax.SAXParseException; systemId: file:/Users/hasandavissolutions/Dropbox/Hero%20Designer%20HDPFiles/TES%20(Mission%20Specialist)%20Package%20Deal%20(3).hdp; lineNumber: 1; columnNumber: 1; Premature end of file.
        at org.apache.xerces.parsers.AbstractSAXParser.parse(Unknown Source)
        at org.jdom.input.SAXBuilder.build(SAXBuilder.java:453)
        at org.jdom.input.SAXBuilder.build(SAXBuilder.java:810)
        at org.jdom.input.SAXBuilder.build(SAXBuilder.java:789)
        at com.hero.Hero.<init>(Unknown Source)
        at com.hero.Prefab.<init>(Unknown Source)
        at com.hero.HeroDesigner$76.actionPerformed(Unknown Source)
        at javax.swing.AbstractButton.fireActionPerformed(AbstractButton.java:2022)
        at javax.swing.AbstractButton$Handler.actionPerformed(AbstractButton.java:2348)
        at javax.swing.DefaultButtonModel.fireActionPerformed(DefaultButtonModel.java:402)
        at javax.swing.DefaultButtonModel.setPressed(DefaultButtonModel.java:259)
        at javax.swing.AbstractButton.doClick(AbstractButton.java:376)
        at javax.swing.plaf.basic.BasicMenuItemUI.doClick(BasicMenuItemUI.java:882)
        at javax.swing.plaf.basic.BasicMenuItemUI$Handler.mouseReleased(BasicMenuItemUI.java:926)
        at java.awt.Component.processMouseEvent(Component.java:6539)
        at javax.swing.JComponent.processMouseEvent(JComponent.java:3318)
        at java.awt.Component.processEvent(Component.java:6304)
        at java.awt.Container.processEvent(Container.java:2239)
        at java.awt.Component.dispatchEventImpl(Component.java:4889)
        at java.awt.Container.dispatchEventImpl(Container.java:2297)
        at java.awt.Component.dispatchEvent(Component.java:4711)
        at java.awt.LightweightDispatcher.retargetMouseEvent(Container.java:4904)
        at java.awt.LightweightDispatcher.processMouseEvent(Container.java:4535)
        at java.awt.LightweightDispatcher.dispatchEvent(Container.java:4476)
        at java.awt.Container.dispatchEventImpl(Container.java:2283)
        at java.awt.Window.dispatchEventImpl(Window.java:2746)
        at java.awt.Component.dispatchEvent(Component.java:4711)
        at java.awt.EventQueue.dispatchEventImpl(EventQueue.java:760)
        at java.awt.EventQueue.access$500(EventQueue.java:97)
        at java.awt.EventQueue$3.run(EventQueue.java:709)
        at java.awt.EventQueue$3.run(EventQueue.java:703)
        at java.security.AccessController.doPrivileged(Native Method)
        at java.security.ProtectionDomain$JavaSecurityAccessImpl.doIntersectionPrivilege(ProtectionDomain.java:74)
        at java.security.ProtectionDomain$JavaSecurityAccessImpl.doIntersectionPrivilege(ProtectionDomain.java:84)
        at java.awt.EventQueue$4.run(EventQueue.java:733)
        at java.awt.EventQueue$4.run(EventQueue.java:731)
        at java.security.AccessController.doPrivileged(Native Method)
        at java.security.ProtectionDomain$JavaSecurityAccessImpl.doIntersectionPrivilege(ProtectionDomain.java:74)
        at java.awt.EventQueue.dispatchEvent(EventQueue.java:730)
        at java.awt.EventDispatchThread.pumpOneEventForFilters(EventDispatchThread.java:205)
        at java.awt.EventDispatchThread.pumpEventsForFilter(EventDispatchThread.java:116)
        at java.awt.EventDispatchThread.pumpEventsForHierarchy(EventDispatchThread.java:105)
        at java.awt.EventDispatchThread.pumpEvents(EventDispatchThread.java:101)
        at java.awt.EventDispatchThread.pumpEvents(EventDispatchThread.java:93)
        at java.awt.EventDispatchThread.run(EventDispatchThread.java:82)
    Caused by: org.xml.sax.SAXParseException; systemId: file:/Users/hasandavissolutions/Dropbox/Hero%20Designer%20HDPFiles/TES%20(Mission%20Specialist)%20Package%20Deal%20(3).hdp; lineNumber: 1; columnNumber: 1; Premature end of file.
        at org.apache.xerces.parsers.AbstractSAXParser.parse(Unknown Source)
        at org.jdom.input.SAXBuilder.build(SAXBuilder.java:453)
        at org.jdom.input.SAXBuilder.build(SAXBuilder.java:810)
        at org.jdom.input.SAXBuilder.build(SAXBuilder.java:789)
        at com.hero.Hero.<init>(Unknown Source)
        at com.hero.Prefab.<init>(Unknown Source)
        at com.hero.HeroDesigner$76.actionPerformed(Unknown Source)
        at javax.swing.AbstractButton.fireActionPerformed(AbstractButton.java:2022)
        at javax.swing.AbstractButton$Handler.actionPerformed(AbstractButton.java:2348)
        at javax.swing.DefaultButtonModel.fireActionPerformed(DefaultButtonModel.java:402)
        at javax.swing.DefaultButtonModel.setPressed(DefaultButtonModel.java:259)
        at javax.swing.AbstractButton.doClick(AbstractButton.java:376)
        at javax.swing.plaf.basic.BasicMenuItemUI.doClick(BasicMenuItemUI.java:882)
        at javax.swing.plaf.basic.BasicMenuItemUI$Handler.mouseReleased(BasicMenuItemUI.java:926)
        at java.awt.Component.processMouseEvent(Component.java:6539)
        at javax.swing.JComponent.processMouseEvent(JComponent.java:3318)
        at java.awt.Component.processEvent(Component.java:6304)
        at java.awt.Container.processEvent(Container.java:2239)
        at java.awt.Component.dispatchEventImpl(Component.java:4889)
        at java.awt.Container.dispatchEventImpl(Container.java:2297)
        at java.awt.Component.dispatchEvent(Component.java:4711)
        at java.awt.LightweightDispatcher.retargetMouseEvent(Container.java:4904)
        at java.awt.LightweightDispatcher.processMouseEvent(Container.java:4535)
        at java.awt.LightweightDispatcher.dispatchEvent(Container.java:4476)
        at java.awt.Container.dispatchEventImpl(Container.java:2283)
        at java.awt.Window.dispatchEventImpl(Window.java:2746)
        at java.awt.Component.dispatchEvent(Component.java:4711)
        at java.awt.EventQueue.dispatchEventImpl(EventQueue.java:760)
        at java.awt.EventQueue.access$500(EventQueue.java:97)
        at java.awt.EventQueue$3.run(EventQueue.java:709)
        at java.awt.EventQueue$3.run(EventQueue.java:703)
        at java.security.AccessController.doPrivileged(Native Method)
        at java.security.ProtectionDomain$JavaSecurityAccessImpl.doIntersectionPrivilege(ProtectionDomain.java:74)
        at java.security.ProtectionDomain$JavaSecurityAccessImpl.doIntersectionPrivilege(ProtectionDomain.java:84)
        at java.awt.EventQueue$4.run(EventQueue.java:733)
        at java.awt.EventQueue$4.run(EventQueue.java:731)
        at java.security.AccessController.doPrivileged(Native Method)
        at java.security.ProtectionDomain$JavaSecurityAccessImpl.doIntersectionPrivilege(ProtectionDomain.java:74)
        at java.awt.EventQueue.dispatchEvent(EventQueue.java:730)
        at java.awt.EventDispatchThread.pumpOneEventForFilters(EventDispatchThread.java:205)
        at java.awt.EventDispatchThread.pumpEventsForFilter(EventDispatchThread.java:116)
        at java.awt.EventDispatchThread.pumpEventsForHierarchy(EventDispatchThread.java:105)
        at java.awt.EventDispatchThread.pumpEvents(EventDispatchThread.java:101)
        at java.awt.EventDispatchThread.pumpEvents(EventDispatchThread.java:93)
        at java.awt.EventDispatchThread.run(EventDispatchThread.java:82)
    org.jdom.input.JDOMParseException: Error on line 1 of document file:/Users/hasandavissolutions/Dropbox/Hero%20Designer%20HDPFiles/TES%20(Mission%20Specialist)%20Package%20Deal%20(3).hdp: Premature end of file.
        at org.jdom.input.SAXBuilder.build(SAXBuilder.java:465)
        at org.jdom.input.SAXBuilder.build(SAXBuilder.java:810)
        at org.jdom.input.SAXBuilder.build(SAXBuilder.java:789)
        at com.hero.Hero.initFromSave(Unknown Source)
        at com.hero.Hero.<init>(Unknown Source)
        at com.hero.Prefab.<init>(Unknown Source)
        at com.hero.HeroDesigner$76.actionPerformed(Unknown Source)
        at javax.swing.AbstractButton.fireActionPerformed(AbstractButton.java:2022)
        at javax.swing.AbstractButton$Handler.actionPerformed(AbstractButton.java:2348)
        at javax.swing.DefaultButtonModel.fireActionPerformed(DefaultButtonModel.java:402)
        at javax.swing.DefaultButtonModel.setPressed(DefaultButtonModel.java:259)
        at javax.swing.AbstractButton.doClick(AbstractButton.java:376)
        at javax.swing.plaf.basic.BasicMenuItemUI.doClick(BasicMenuItemUI.java:882)
        at javax.swing.plaf.basic.BasicMenuItemUI$Handler.mouseReleased(BasicMenuItemUI.java:926)
        at java.awt.Component.processMouseEvent(Component.java:6539)
        at javax.swing.JComponent.processMouseEvent(JComponent.java:3318)
        at java.awt.Component.processEvent(Component.java:6304)
        at java.awt.Container.processEvent(Container.java:2239)
        at java.awt.Component.dispatchEventImpl(Component.java:4889)
        at java.awt.Container.dispatchEventImpl(Container.java:2297)
        at java.awt.Component.dispatchEvent(Component.java:4711)
        at java.awt.LightweightDispatcher.retargetMouseEvent(Container.java:4904)
        at java.awt.LightweightDispatcher.processMouseEvent(Container.java:4535)
        at java.awt.LightweightDispatcher.dispatchEvent(Container.java:4476)
        at java.awt.Container.dispatchEventImpl(Container.java:2283)
        at java.awt.Window.dispatchEventImpl(Window.java:2746)
        at java.awt.Component.dispatchEvent(Component.java:4711)
        at java.awt.EventQueue.dispatchEventImpl(EventQueue.java:760)
        at java.awt.EventQueue.access$500(EventQueue.java:97)
        at java.awt.EventQueue$3.run(EventQueue.java:709)
        at java.awt.EventQueue$3.run(EventQueue.java:703)
        at java.security.AccessController.doPrivileged(Native Method)
        at java.security.ProtectionDomain$JavaSecurityAccessImpl.doIntersectionPrivilege(ProtectionDomain.java:74)
        at java.security.ProtectionDomain$JavaSecurityAccessImpl.doIntersectionPrivilege(ProtectionDomain.java:84)
        at java.awt.EventQueue$4.run(EventQueue.java:733)
        at java.awt.EventQueue$4.run(EventQueue.java:731)
        at java.security.AccessController.doPrivileged(Native Method)
        at java.security.ProtectionDomain$JavaSecurityAccessImpl.doIntersectionPrivilege(ProtectionDomain.java:74)
        at java.awt.EventQueue.dispatchEvent(EventQueue.java:730)
        at java.awt.EventDispatchThread.pumpOneEventForFilters(EventDispatchThread.java:205)
        at java.awt.EventDispatchThread.pumpEventsForFilter(EventDispatchThread.java:116)
        at java.awt.EventDispatchThread.pumpEventsForHierarchy(EventDispatchThread.java:105)
        at java.awt.EventDispatchThread.pumpEvents(EventDispatchThread.java:101)
        at java.awt.EventDispatchThread.pumpEvents(EventDispatchThread.java:93)
        at java.awt.EventDispatchThread.run(EventDispatchThread.java:82)
    Caused by: org.xml.sax.SAXParseException; systemId: file:/Users/hasandavissolutions/Dropbox/Hero%20Designer%20HDPFiles/TES%20(Mission%20Specialist)%20Package%20Deal%20(3).hdp; lineNumber: 1; columnNumber: 1; Premature end of file.
        at org.apache.xerces.parsers.AbstractSAXParser.parse(Unknown Source)
        at org.jdom.input.SAXBuilder.build(SAXBuilder.java:453)
        ... 44 more
    Caused by: org.xml.sax.SAXParseException; systemId: file:/Users/hasandavissolutions/Dropbox/Hero%20Designer%20HDPFiles/TES%20(Mission%20Specialist)%20Package%20Deal%20(3).hdp; lineNumber: 1; columnNumber: 1; Premature end of file.
        at org.apache.xerces.parsers.AbstractSAXParser.parse(Unknown Source)
        at org.jdom.input.SAXBuilder.build(SAXBuilder.java:453)
        at org.jdom.input.SAXBuilder.build(SAXBuilder.java:810)
        at org.jdom.input.SAXBuilder.build(SAXBuilder.java:789)
        at com.hero.Hero.initFromSave(Unknown Source)
        at com.hero.Hero.<init>(Unknown Source)
        at com.hero.Prefab.<init>(Unknown Source)
        at com.hero.HeroDesigner$76.actionPerformed(Unknown Source)
        at javax.swing.AbstractButton.fireActionPerformed(AbstractButton.java:2022)
        at javax.swing.AbstractButton$Handler.actionPerformed(AbstractButton.java:2348)
        at javax.swing.DefaultButtonModel.fireActionPerformed(DefaultButtonModel.java:402)
        at javax.swing.DefaultButtonModel.setPressed(DefaultButtonModel.java:259)
        at javax.swing.AbstractButton.doClick(AbstractButton.java:376)
        at javax.swing.plaf.basic.BasicMenuItemUI.doClick(BasicMenuItemUI.java:882)
        at javax.swing.plaf.basic.BasicMenuItemUI$Handler.mouseReleased(BasicMenuItemUI.java:926)
        at java.awt.Component.processMouseEvent(Component.java:6539)
        at javax.swing.JComponent.processMouseEvent(JComponent.java:3318)
        at java.awt.Component.processEvent(Component.java:6304)
        at java.awt.Container.processEvent(Container.java:2239)
        at java.awt.Component.dispatchEventImpl(Component.java:4889)
        at java.awt.Container.dispatchEventImpl(Container.java:2297)
        at java.awt.Component.dispatchEvent(Component.java:4711)
        at java.awt.LightweightDispatcher.retargetMouseEvent(Container.java:4904)
        at java.awt.LightweightDispatcher.processMouseEvent(Container.java:4535)
        at java.awt.LightweightDispatcher.dispatchEvent(Container.java:4476)
        at java.awt.Container.dispatchEventImpl(Container.java:2283)
        at java.awt.Window.dispatchEventImpl(Window.java:2746)
        at java.awt.Component.dispatchEvent(Component.java:4711)
        at java.awt.EventQueue.dispatchEventImpl(EventQueue.java:760)
        at java.awt.EventQueue.access$500(EventQueue.java:97)
        at java.awt.EventQueue$3.run(EventQueue.java:709)
        at java.awt.EventQueue$3.run(EventQueue.java:703)
        at java.security.AccessController.doPrivileged(Native Method)
        at java.security.ProtectionDomain$JavaSecurityAccessImpl.doIntersectionPrivilege(ProtectionDomain.java:74)
        at java.security.ProtectionDomain$JavaSecurityAccessImpl.doIntersectionPrivilege(ProtectionDomain.java:84)
        at java.awt.EventQueue$4.run(EventQueue.java:733)
        at java.awt.EventQueue$4.run(EventQueue.java:731)
        at java.security.AccessController.doPrivileged(Native Method)
        at java.security.ProtectionDomain$JavaSecurityAccessImpl.doIntersectionPrivilege(ProtectionDomain.java:74)
        at java.awt.EventQueue.dispatchEvent(EventQueue.java:730)
        at java.awt.EventDispatchThread.pumpOneEventForFilters(EventDispatchThread.java:205)
        at java.awt.EventDispatchThread.pumpEventsForFilter(EventDispatchThread.java:116)
        at java.awt.EventDispatchThread.pumpEventsForHierarchy(EventDispatchThread.java:105)
        at java.awt.EventDispatchThread.pumpEvents(EventDispatchThread.java:101)
        at java.awt.EventDispatchThread.pumpEvents(EventDispatchThread.java:93)
        at java.awt.EventDispatchThread.run(EventDispatchThread.java:82)
    Caused by: org.xml.sax.SAXParseException; systemId: file:/Users/hasandavissolutions/Dropbox/Hero%20Designer%20HDPFiles/TES%20(Mission%20Specialist)%20Package%20Deal%20(3).hdp; lineNumber: 1; columnNumber: 1; Premature end of file.
        at org.apache.xerces.parsers.AbstractSAXParser.parse(Unknown Source)
        at org.jdom.input.SAXBuilder.build(SAXBuilder.java:453)
        at org.jdom.input.SAXBuilder.build(SAXBuilder.java:810)
        at org.jdom.input.SAXBuilder.build(SAXBuilder.java:789)
        at com.hero.Hero.initFromSave(Unknown Source)
        at com.hero.Hero.<init>(Unknown Source)
        at com.hero.Prefab.<init>(Unknown Source)
        at com.hero.HeroDesigner$76.actionPerformed(Unknown Source)
        at javax.swing.AbstractButton.fireActionPerformed(AbstractButton.java:2022)
        at javax.swing.AbstractButton$Handler.actionPerformed(AbstractButton.java:2348)
        at javax.swing.DefaultButtonModel.fireActionPerformed(DefaultButtonModel.java:402)
        at javax.swing.DefaultButtonModel.setPressed(DefaultButtonModel.java:259)
        at javax.swing.AbstractButton.doClick(AbstractButton.java:376)
        at javax.swing.plaf.basic.BasicMenuItemUI.doClick(BasicMenuItemUI.java:882)
        at javax.swing.plaf.basic.BasicMenuItemUI$Handler.mouseReleased(BasicMenuItemUI.java:926)
        at java.awt.Component.processMouseEvent(Component.java:6539)
        at javax.swing.JComponent.processMouseEvent(JComponent.java:3318)
        at java.awt.Component.processEvent(Component.java:6304)
        at java.awt.Container.processEvent(Container.java:2239)
        at java.awt.Component.dispatchEventImpl(Component.java:4889)
        at java.awt.Container.dispatchEventImpl(Container.java:2297)
        at java.awt.Component.dispatchEvent(Component.java:4711)
        at java.awt.LightweightDispatcher.retargetMouseEvent(Container.java:4904)
        at java.awt.LightweightDispatcher.processMouseEvent(Container.java:4535)
        at java.awt.LightweightDispatcher.dispatchEvent(Container.java:4476)
        at java.awt.Container.dispatchEventImpl(Container.java:2283)
        at java.awt.Window.dispatchEventImpl(Window.java:2746)
        at java.awt.Component.dispatchEvent(Component.java:4711)
        at java.awt.EventQueue.dispatchEventImpl(EventQueue.java:760)
        at java.awt.EventQueue.access$500(EventQueue.java:97)
        at java.awt.EventQueue$3.run(EventQueue.java:709)
        at java.awt.EventQueue$3.run(EventQueue.java:703)
        at java.security.AccessController.doPrivileged(Native Method)
        at java.security.ProtectionDomain$JavaSecurityAccessImpl.doIntersectionPrivilege(ProtectionDomain.java:74)
        at java.security.ProtectionDomain$JavaSecurityAccessImpl.doIntersectionPrivilege(ProtectionDomain.java:84)
        at java.awt.EventQueue$4.run(EventQueue.java:733)
        at java.awt.EventQueue$4.run(EventQueue.java:731)
        at java.security.AccessController.doPrivileged(Native Method)
        at java.security.ProtectionDomain$JavaSecurityAccessImpl.doIntersectionPrivilege(ProtectionDomain.java:74)
        at java.awt.EventQueue.dispatchEvent(EventQueue.java:730)
        at java.awt.EventDispatchThread.pumpOneEventForFilters(EventDispatchThread.java:205)
        at java.awt.EventDispatchThread.pumpEventsForFilter(EventDispatchThread.java:116)
        at java.awt.EventDispatchThread.pumpEventsForHierarchy(EventDispatchThread.java:105)
        at java.awt.EventDispatchThread.pumpEvents(EventDispatchThread.java:101)
        at java.awt.EventDispatchThread.pumpEvents(EventDispatchThread.java:93)
        at java.awt.EventDispatchThread.run(EventDispatchThread.java:82)
    Exception in thread "AWT-EventQueue-0" java.lang.NullPointerException
        at com.hero.objects.powers.Aid.getColumn2Output(Unknown Source)
        at com.hero.objects.GenericObject.getTextOutput(Unknown Source)
        at com.hero.objects.powers.CompoundPower.getColumn2Output(Unknown Source)
        at com.hero.objects.powers.CompoundPower.getColumn2Output(Unknown Source)
        at com.hero.objects.GenericObject.getTextOutput(Unknown Source)
        at com.hero.objects.GenericObject.toString(Unknown Source)
        at javax.swing.tree.DefaultMutableTreeNode.toString(DefaultMutableTreeNode.java:1244)
        at javax.swing.JTree.convertValueToText(JTree.java:1603)
        at javax.swing.tree.DefaultTreeCellRenderer.getTreeCellRendererComponent(DefaultTreeCellRenderer.java:428)
        at com.hero.ui.SelectionList$Renderer.getTreeCellRendererComponent(Unknown Source)
        at javax.swing.plaf.basic.BasicTreeUI$NodeDimensionsHandler.getNodeDimensions(BasicTreeUI.java:2807)
        at javax.swing.tree.AbstractLayoutCache.getNodeDimensions(AbstractLayoutCache.java:492)
        at javax.swing.tree.VariableHeightLayoutCache$TreeStateNode.updatePreferredSize(VariableHeightLayoutCache.java:1360)
        at javax.swing.tree.VariableHeightLayoutCache$TreeStateNode.getXOrigin(VariableHeightLayoutCache.java:1143)
        at javax.swing.tree.VariableHeightLayoutCache$TreeStateNode.getNodeBounds(VariableHeightLayoutCache.java:1130)
        at javax.swing.tree.VariableHeightLayoutCache.getBounds(VariableHeightLayoutCache.java:220)
        at javax.swing.plaf.basic.BasicTreeUI.getPathBounds(BasicTreeUI.java:529)
        at javax.swing.plaf.basic.BasicTreeUI.getPathBounds(BasicTreeUI.java:522)
        at javax.swing.plaf.synth.SynthTreeUI.paint(SynthTreeUI.java:345)
        at javax.swing.plaf.synth.SynthTreeUI.update(SynthTreeUI.java:269)
        at javax.swing.JComponent.paintComponent(JComponent.java:774)
        at javax.swing.JComponent.paint(JComponent.java:1050)
        at javax.swing.JComponent.paintChildren(JComponent.java:883)
        at javax.swing.JComponent.paint(JComponent.java:1059)
        at javax.swing.JViewport.paint(JViewport.java:728)
        at javax.swing.JComponent.paintChildren(JComponent.java:883)
        at javax.swing.JComponent.paint(JComponent.java:1059)
        at javax.swing.JComponent.paintChildren(JComponent.java:883)
        at javax.swing.JComponent.paint(JComponent.java:1059)
        at javax.swing.JComponent.paintChildren(JComponent.java:883)
        at javax.swing.JComponent.paint(JComponent.java:1059)
        at javax.swing.JComponent.paintChildren(JComponent.java:883)
        at javax.swing.JSplitPane.paintChildren(JSplitPane.java:1047)
        at javax.swing.JComponent.paint(JComponent.java:1059)
        at javax.swing.JComponent.paintChildren(JComponent.java:883)
        at javax.swing.JComponent.paint(JComponent.java:1059)
        at javax.swing.JComponent.paintChildren(JComponent.java:883)
        at javax.swing.JComponent.paint(JComponent.java:1059)
        at javax.swing.JViewport.paint(JViewport.java:728)
        at javax.swing.JComponent.paintChildren(JComponent.java:883)
        at javax.swing.JComponent.paint(JComponent.java:1059)
        at javax.swing.JComponent.paintChildren(JComponent.java:883)
        at javax.swing.JComponent.paint(JComponent.java:1059)
        at javax.swing.JComponent.paintChildren(JComponent.java:883)
        at javax.swing.JComponent.paint(JComponent.java:1059)
        at javax.swing.JComponent.paintToOffscreen(JComponent.java:5213)
        at javax.swing.RepaintManager$PaintManager.paintDoubleBuffered(RepaintManager.java:1579)
        at javax.swing.RepaintManager$PaintManager.paint(RepaintManager.java:1502)
        at javax.swing.RepaintManager.paint(RepaintManager.java:1272)
        at javax.swing.JComponent._paintImmediately(JComponent.java:5161)
        at javax.swing.JComponent.paintImmediately(JComponent.java:4972)
        at javax.swing.RepaintManager$4.run(RepaintManager.java:831)
        at javax.swing.RepaintManager$4.run(RepaintManager.java:814)
        at java.security.AccessController.doPrivileged(Native Method)
        at java.security.ProtectionDomain$JavaSecurityAccessImpl.doIntersectionPrivilege(ProtectionDomain.java:74)
        at javax.swing.RepaintManager.paintDirtyRegions(RepaintManager.java:814)
        at javax.swing.RepaintManager.paintDirtyRegions(RepaintManager.java:789)
        at javax.swing.RepaintManager.prePaintDirtyRegions(RepaintManager.java:738)
        at javax.swing.RepaintManager.access$1200(RepaintManager.java:64)
        at javax.swing.RepaintManager$ProcessingRunnable.run(RepaintManager.java:1732)
        at java.awt.event.InvocationEvent.dispatch(InvocationEvent.java:311)
        at java.awt.EventQueue.dispatchEventImpl(EventQueue.java:758)
        at java.awt.EventQueue.access$500(EventQueue.java:97)
        at java.awt.EventQueue$3.run(EventQueue.java:709)
        at java.awt.EventQueue$3.run(EventQueue.java:703)
        at java.security.AccessController.doPrivileged(Native Method)
        at java.security.ProtectionDomain$JavaSecurityAccessImpl.doIntersectionPrivilege(ProtectionDomain.java:74)
        at java.awt.EventQueue.dispatchEvent(EventQueue.java:728)
        at java.awt.EventDispatchThread.pumpOneEventForFilters(EventDispatchThread.java:205)
        at java.awt.EventDispatchThread.pumpEventsForFilter(EventDispatchThread.java:116)
        at java.awt.EventDispatchThread.pumpEventsForHierarchy(EventDispatchThread.java:105)
        at java.awt.EventDispatchThread.pumpEvents(EventDispatchThread.java:101)
        at java.awt.EventDispatchThread.pumpEvents(EventDispatchThread.java:93)
        at java.awt.EventDispatchThread.run(EventDispatchThread.java:82)
    Exception in thread "AWT-EventQueue-0" java.lang.NullPointerException
        at com.hero.objects.powers.Aid.getColumn2Output(Unknown Source)
        at com.hero.objects.GenericObject.getTextOutput(Unknown Source)
        at com.hero.objects.powers.CompoundPower.getColumn2Output(Unknown Source)
        at com.hero.objects.powers.CompoundPower.getColumn2Output(Unknown Source)
        at com.hero.objects.GenericObject.getTextOutput(Unknown Source)
        at com.hero.objects.GenericObject.toString(Unknown Source)
        at javax.swing.tree.DefaultMutableTreeNode.toString(DefaultMutableTreeNode.java:1244)
        at javax.swing.JTree.convertValueToText(JTree.java:1603)
        at javax.swing.tree.DefaultTreeCellRenderer.getTreeCellRendererComponent(DefaultTreeCellRenderer.java:428)
        at com.hero.ui.SelectionList$Renderer.getTreeCellRendererComponent(Unknown Source)
        at javax.swing.plaf.basic.BasicTreeUI$NodeDimensionsHandler.getNodeDimensions(BasicTreeUI.java:2807)
        at javax.swing.tree.AbstractLayoutCache.getNodeDimensions(AbstractLayoutCache.java:492)
        at javax.swing.tree.VariableHeightLayoutCache$TreeStateNode.updatePreferredSize(VariableHeightLayoutCache.java:1360)
        at javax.swing.tree.VariableHeightLayoutCache$TreeStateNode.getXOrigin(VariableHeightLayoutCache.java:1143)
        at javax.swing.tree.VariableHeightLayoutCache$TreeStateNode.getNodeBounds(VariableHeightLayoutCache.java:1130)
        at javax.swing.tree.VariableHeightLayoutCache.getBounds(VariableHeightLayoutCache.java:220)
        at javax.swing.plaf.basic.BasicTreeUI.getPathBounds(BasicTreeUI.java:529)
        at javax.swing.plaf.basic.BasicTreeUI.getPathBounds(BasicTreeUI.java:522)
        at javax.swing.plaf.synth.SynthTreeUI.paint(SynthTreeUI.java:345)
        at javax.swing.plaf.synth.SynthTreeUI.update(SynthTreeUI.java:269)
        at javax.swing.JComponent.paintComponent(JComponent.java:774)
        at javax.swing.JComponent.paint(JComponent.java:1050)
        at javax.swing.JComponent.paintChildren(JComponent.java:883)
        at javax.swing.JComponent.paint(JComponent.java:1059)
        at javax.swing.JViewport.paint(JViewport.java:728)
        at javax.swing.JComponent.paintChildren(JComponent.java:883)
        at javax.swing.JComponent.paint(JComponent.java:1059)
        at javax.swing.JComponent.paintChildren(JComponent.java:883)
        at javax.swing.JComponent.paint(JComponent.java:1059)
        at javax.swing.JComponent.paintChildren(JComponent.java:883)
        at javax.swing.JComponent.paint(JComponent.java:1059)
        at javax.swing.JComponent.paintChildren(JComponent.java:883)
        at javax.swing.JSplitPane.paintChildren(JSplitPane.java:1047)
        at javax.swing.JComponent.paint(JComponent.java:1059)
        at javax.swing.JComponent.paintChildren(JComponent.java:883)
        at javax.swing.JComponent.paint(JComponent.java:1059)
        at javax.swing.JComponent.paintChildren(JComponent.java:883)
        at javax.swing.JComponent.paint(JComponent.java:1059)
        at javax.swing.JViewport.paint(JViewport.java:728)
        at javax.swing.JComponent.paintChildren(JComponent.java:883)
        at javax.swing.JComponent.paint(JComponent.java:1059)
        at javax.swing.JComponent.paintChildren(JComponent.java:883)
        at javax.swing.JComponent.paint(JComponent.java:1059)
        at javax.swing.JComponent.paintChildren(JComponent.java:883)
        at javax.swing.JComponent.paint(JComponent.java:1059)
        at javax.swing.JComponent.paintToOffscreen(JComponent.java:5213)
        at javax.swing.RepaintManager$PaintManager.paintDoubleBuffered(RepaintManager.java:1579)
        at javax.swing.RepaintManager$PaintManager.paint(RepaintManager.java:1502)
        at javax.swing.RepaintManager.paint(RepaintManager.java:1272)
        at javax.swing.JComponent._paintImmediately(JComponent.java:5161)
        at javax.swing.JComponent.paintImmediately(JComponent.java:4972)
        at javax.swing.RepaintManager$4.run(RepaintManager.java:831)
        at javax.swing.RepaintManager$4.run(RepaintManager.java:814)
        at java.security.AccessController.doPrivileged(Native Method)
        at java.security.ProtectionDomain$JavaSecurityAccessImpl.doIntersectionPrivilege(ProtectionDomain.java:74)
        at javax.swing.RepaintManager.paintDirtyRegions(RepaintManager.java:814)
        at javax.swing.RepaintManager.paintDirtyRegions(RepaintManager.java:789)
        at javax.swing.RepaintManager.prePaintDirtyRegions(RepaintManager.java:738)
        at javax.swing.RepaintManager.access$1200(RepaintManager.java:64)
        at javax.swing.RepaintManager$ProcessingRunnable.run(RepaintManager.java:1732)
        at java.awt.event.InvocationEvent.dispatch(InvocationEvent.java:311)
        at java.awt.EventQueue.dispatchEventImpl(EventQueue.java:758)
        at java.awt.EventQueue.access$500(EventQueue.java:97)
        at java.awt.EventQueue$3.run(EventQueue.java:709)
        at java.awt.EventQueue$3.run(EventQueue.java:703)
        at java.security.AccessController.doPrivileged(Native Method)
        at java.security.ProtectionDomain$JavaSecurityAccessImpl.doIntersectionPrivilege(ProtectionDomain.java:74)
        at java.awt.EventQueue.dispatchEvent(EventQueue.java:728)
        at java.awt.EventDispatchThread.pumpOneEventForFilters(EventDispatchThread.java:205)
        at java.awt.EventDispatchThread.pumpEventsForFilter(EventDispatchThread.java:116)
        at java.awt.EventDispatchThread.pumpEventsForHierarchy(EventDispatchThread.java:105)
        at java.awt.EventDispatchThread.pumpEvents(EventDispatchThread.java:101)
        at java.awt.EventDispatchThread.pumpEvents(EventDispatchThread.java:93)
        at java.awt.EventDispatchThread.run(EventDispatchThread.java:82)
    Exception in thread "AWT-EventQueue-0" java.lang.NullPointerException
        at com.hero.objects.powers.Aid.getColumn2Output(Unknown Source)
        at com.hero.objects.GenericObject.getTextOutput(Unknown Source)
        at com.hero.objects.powers.CompoundPower.getColumn2Output(Unknown Source)
        at com.hero.objects.powers.CompoundPower.getColumn2Output(Unknown Source)
        at com.hero.objects.GenericObject.getTextOutput(Unknown Source)
        at com.hero.objects.GenericObject.toString(Unknown Source)
        at javax.swing.tree.DefaultMutableTreeNode.toString(DefaultMutableTreeNode.java:1244)
        at javax.swing.JTree.convertValueToText(JTree.java:1603)
        at javax.swing.tree.DefaultTreeCellRenderer.getTreeCellRendererComponent(DefaultTreeCellRenderer.java:428)
        at com.hero.ui.SelectionList$Renderer.getTreeCellRendererComponent(Unknown Source)
        at javax.swing.plaf.basic.BasicTreeUI$NodeDimensionsHandler.getNodeDimensions(BasicTreeUI.java:2807)
        at javax.swing.tree.AbstractLayoutCache.getNodeDimensions(AbstractLayoutCache.java:492)
        at javax.swing.tree.VariableHeightLayoutCache$TreeStateNode.updatePreferredSize(VariableHeightLayoutCache.java:1360)
        at javax.swing.tree.VariableHeightLayoutCache$TreeStateNode.getXOrigin(VariableHeightLayoutCache.java:1143)
        at javax.swing.tree.VariableHeightLayoutCache$TreeStateNode.getNodeBounds(VariableHeightLayoutCache.java:1130)
        at javax.swing.tree.VariableHeightLayoutCache.getBounds(VariableHeightLayoutCache.java:220)
        at javax.swing.plaf.basic.BasicTreeUI.getPathBounds(BasicTreeUI.java:529)
        at javax.swing.plaf.basic.BasicTreeUI.getPathBounds(BasicTreeUI.java:522)
        at javax.swing.plaf.synth.SynthTreeUI.paint(SynthTreeUI.java:345)
        at javax.swing.plaf.synth.SynthTreeUI.update(SynthTreeUI.java:269)
        at javax.swing.JComponent.paintComponent(JComponent.java:774)
        at javax.swing.JComponent.paint(JComponent.java:1050)
        at javax.swing.JComponent.paintChildren(JComponent.java:883)
        at javax.swing.JComponent.paint(JComponent.java:1059)
        at javax.swing.JViewport.paint(JViewport.java:728)
        at javax.swing.JComponent.paintChildren(JComponent.java:883)
        at javax.swing.JComponent.paint(JComponent.java:1059)
        at javax.swing.JComponent.paintChildren(JComponent.java:883)
        at javax.swing.JComponent.paint(JComponent.java:1059)
        at javax.swing.JComponent.paintChildren(JComponent.java:883)
        at javax.swing.JComponent.paint(JComponent.java:1059)
        at javax.swing.JComponent.paintChildren(JComponent.java:883)
        at javax.swing.JSplitPane.paintChildren(JSplitPane.java:1047)
        at javax.swing.JComponent.paint(JComponent.java:1059)
        at javax.swing.JComponent.paintChildren(JComponent.java:883)
        at javax.swing.JComponent.paint(JComponent.java:1059)
        at javax.swing.JComponent.paintChildren(JComponent.java:883)
        at javax.swing.JComponent.paint(JComponent.java:1059)
        at javax.swing.JViewport.paint(JViewport.java:728)
        at javax.swing.JComponent.paintChildren(JComponent.java:883)
        at javax.swing.JComponent.paint(JComponent.java:1059)
        at javax.swing.JComponent.paintChildren(JComponent.java:883)
        at javax.swing.JComponent.paint(JComponent.java:1059)
        at javax.swing.JComponent.paintChildren(JComponent.java:883)
        at javax.swing.JComponent.paint(JComponent.java:1059)
        at javax.swing.JComponent.paintToOffscreen(JComponent.java:5213)
        at javax.swing.RepaintManager$PaintManager.paintDoubleBuffered(RepaintManager.java:1579)
        at javax.swing.RepaintManager$PaintManager.paint(RepaintManager.java:1502)
        at javax.swing.RepaintManager.paint(RepaintManager.java:1272)
        at javax.swing.JComponent._paintImmediately(JComponent.java:5161)
        at javax.swing.JComponent.paintImmediately(JComponent.java:4972)
        at javax.swing.RepaintManager$4.run(RepaintManager.java:831)
        at javax.swing.RepaintManager$4.run(RepaintManager.java:814)
        at java.security.AccessController.doPrivileged(Native Method)
        at java.security.ProtectionDomain$JavaSecurityAccessImpl.doIntersectionPrivilege(ProtectionDomain.java:74)
        at javax.swing.RepaintManager.paintDirtyRegions(RepaintManager.java:814)
        at javax.swing.RepaintManager.paintDirtyRegions(RepaintManager.java:789)
        at javax.swing.RepaintManager.prePaintDirtyRegions(RepaintManager.java:738)
        at javax.swing.RepaintManager.access$1200(RepaintManager.java:64)
        at javax.swing.RepaintManager$ProcessingRunnable.run(RepaintManager.java:1732)
        at java.awt.event.InvocationEvent.dispatch(InvocationEvent.java:311)
        at java.awt.EventQueue.dispatchEventImpl(EventQueue.java:758)
        at java.awt.EventQueue.access$500(EventQueue.java:97)
        at java.awt.EventQueue$3.run(EventQueue.java:709)
        at java.awt.EventQueue$3.run(EventQueue.java:703)
        at java.security.AccessController.doPrivileged(Native Method)
        at java.security.ProtectionDomain$JavaSecurityAccessImpl.doIntersectionPrivilege(ProtectionDomain.java:74)
        at java.awt.EventQueue.dispatchEvent(EventQueue.java:728)
        at java.awt.EventDispatchThread.pumpOneEventForFilters(EventDispatchThread.java:205)
        at java.awt.EventDispatchThread.pumpEventsForFilter(EventDispatchThread.java:116)
        at java.awt.EventDispatchThread.pumpEventsForHierarchy(EventDispatchThread.java:105)
        at java.awt.EventDispatchThread.pumpEvents(EventDispatchThread.java:101)
        at java.awt.EventDispatchThread.pumpEvents(EventDispatchThread.java:93)
        at java.awt.EventDispatchThread.run(EventDispatchThread.java:82)
    Exception in thread "AWT-EventQueue-0" java.lang.NullPointerException
        at com.hero.objects.powers.Aid.getColumn2Output(Unknown Source)
        at com.hero.objects.GenericObject.getTextOutput(Unknown Source)
        at com.hero.objects.powers.CompoundPower.getColumn2Output(Unknown Source)
        at com.hero.objects.powers.CompoundPower.getColumn2Output(Unknown Source)
        at com.hero.objects.GenericObject.getTextOutput(Unknown Source)
        at com.hero.objects.GenericObject.toString(Unknown Source)
        at javax.swing.tree.DefaultMutableTreeNode.toString(DefaultMutableTreeNode.java:1244)
        at javax.swing.JTree.convertValueToText(JTree.java:1603)
        at javax.swing.tree.DefaultTreeCellRenderer.getTreeCellRendererComponent(DefaultTreeCellRenderer.java:428)
        at com.hero.ui.SelectionList$Renderer.getTreeCellRendererComponent(Unknown Source)
        at javax.swing.plaf.basic.BasicTreeUI$NodeDimensionsHandler.getNodeDimensions(BasicTreeUI.java:2807)
        at javax.swing.tree.AbstractLayoutCache.getNodeDimensions(AbstractLayoutCache.java:492)
        at javax.swing.tree.VariableHeightLayoutCache$TreeStateNode.updatePreferredSize(VariableHeightLayoutCache.java:1360)
        at javax.swing.tree.VariableHeightLayoutCache$TreeStateNode.getXOrigin(VariableHeightLayoutCache.java:1143)
        at javax.swing.tree.VariableHeightLayoutCache$TreeStateNode.getNodeBounds(VariableHeightLayoutCache.java:1130)
        at javax.swing.tree.VariableHeightLayoutCache.getBounds(VariableHeightLayoutCache.java:220)
        at javax.swing.plaf.basic.BasicTreeUI.getPathBounds(BasicTreeUI.java:529)
        at javax.swing.plaf.basic.BasicTreeUI.getPathBounds(BasicTreeUI.java:522)
        at javax.swing.plaf.synth.SynthTreeUI.paint(SynthTreeUI.java:345)
        at javax.swing.plaf.synth.SynthTreeUI.update(SynthTreeUI.java:269)
        at javax.swing.JComponent.paintComponent(JComponent.java:774)
        at javax.swing.JComponent.paint(JComponent.java:1050)
        at javax.swing.JComponent.paintChildren(JComponent.java:883)
        at javax.swing.JComponent.paint(JComponent.java:1059)
        at javax.swing.JViewport.paint(JViewport.java:728)
        at javax.swing.JComponent.paintChildren(JComponent.java:883)
        at javax.swing.JComponent.paint(JComponent.java:1059)
        at javax.swing.JComponent.paintChildren(JComponent.java:883)
        at javax.swing.JComponent.paint(JComponent.java:1059)
        at javax.swing.JComponent.paintChildren(JComponent.java:883)
        at javax.swing.JComponent.paint(JComponent.java:1059)
        at javax.swing.JComponent.paintChildren(JComponent.java:883)
        at javax.swing.JSplitPane.paintChildren(JSplitPane.java:1047)
        at javax.swing.JComponent.paint(JComponent.java:1059)
        at javax.swing.JComponent.paintChildren(JComponent.java:883)
        at javax.swing.JComponent.paint(JComponent.java:1059)
        at javax.swing.JComponent.paintChildren(JComponent.java:883)
        at javax.swing.JComponent.paint(JComponent.java:1059)
        at javax.swing.JViewport.paint(JViewport.java:728)
        at javax.swing.JComponent.paintChildren(JComponent.java:883)
        at javax.swing.JComponent.paint(JComponent.java:1059)
        at javax.swing.JComponent.paintChildren(JComponent.java:883)
        at javax.swing.JComponent.paint(JComponent.java:1059)
        at javax.swing.JComponent.paintChildren(JComponent.java:883)
        at javax.swing.JComponent.paint(JComponent.java:1059)
        at javax.swing.JComponent.paintToOffscreen(JComponent.java:5213)
        at javax.swing.RepaintManager$PaintManager.paintDoubleBuffered(RepaintManager.java:1579)
        at javax.swing.RepaintManager$PaintManager.paint(RepaintManager.java:1502)
        at javax.swing.RepaintManager.paint(RepaintManager.java:1272)
        at javax.swing.JComponent._paintImmediately(JComponent.java:5161)
        at javax.swing.JComponent.paintImmediately(JComponent.java:4972)
        at javax.swing.RepaintManager$4.run(RepaintManager.java:831)
        at javax.swing.RepaintManager$4.run(RepaintManager.java:814)
        at java.security.AccessController.doPrivileged(Native Method)
        at java.security.ProtectionDomain$JavaSecurityAccessImpl.doIntersectionPrivilege(ProtectionDomain.java:74)
        at javax.swing.RepaintManager.paintDirtyRegions(RepaintManager.java:814)
        at javax.swing.RepaintManager.paintDirtyRegions(RepaintManager.java:789)
        at javax.swing.RepaintManager.prePaintDirtyRegions(RepaintManager.java:738)
        at javax.swing.RepaintManager.access$1200(RepaintManager.java:64)
        at javax.swing.RepaintManager$ProcessingRunnable.run(RepaintManager.java:1732)
        at java.awt.event.InvocationEvent.dispatch(InvocationEvent.java:311)
        at java.awt.EventQueue.dispatchEventImpl(EventQueue.java:758)
        at java.awt.EventQueue.access$500(EventQueue.java:97)
        at java.awt.EventQueue$3.run(EventQueue.java:709)
        at java.awt.EventQueue$3.run(EventQueue.java:703)
        at java.security.AccessController.doPrivileged(Native Method)
        at java.security.ProtectionDomain$JavaSecurityAccessImpl.doIntersectionPrivilege(ProtectionDomain.java:74)
        at java.awt.EventQueue.dispatchEvent(EventQueue.java:728)
        at java.awt.EventDispatchThread.pumpOneEventForFilters(EventDispatchThread.java:205)
        at java.awt.EventDispatchThread.pumpEventsForFilter(EventDispatchThread.java:116)
        at java.awt.EventDispatchThread.pumpEventsForHierarchy(EventDispatchThread.java:105)
        at java.awt.EventDispatchThread.pumpEvents(EventDispatchThread.java:101)
        at java.awt.EventDispatchThread.pumpEvents(EventDispatchThread.java:93)
        at java.awt.EventDispatchThread.run(EventDispatchThread.java:82)
    Exception in thread "AWT-EventQueue-0" java.lang.NullPointerException
        at com.hero.objects.powers.Aid.getColumn2Output(Unknown Source)
        at com.hero.objects.GenericObject.getTextOutput(Unknown Source)
        at com.hero.objects.powers.CompoundPower.getColumn2Output(Unknown Source)
        at com.hero.objects.powers.CompoundPower.getColumn2Output(Unknown Source)
        at com.hero.objects.GenericObject.getTextOutput(Unknown Source)
        at com.hero.objects.GenericObject.toString(Unknown Source)
        at javax.swing.tree.DefaultMutableTreeNode.toString(DefaultMutableTreeNode.java:1244)
        at javax.swing.JTree.convertValueToText(JTree.java:1603)
        at javax.swing.tree.DefaultTreeCellRenderer.getTreeCellRendererComponent(DefaultTreeCellRenderer.java:428)
        at com.hero.ui.SelectionList$Renderer.getTreeCellRendererComponent(Unknown Source)
        at javax.swing.plaf.basic.BasicTreeUI$NodeDimensionsHandler.getNodeDimensions(BasicTreeUI.java:2807)
        at javax.swing.tree.AbstractLayoutCache.getNodeDimensions(AbstractLayoutCache.java:492)
        at javax.swing.tree.VariableHeightLayoutCache$TreeStateNode.updatePreferredSize(VariableHeightLayoutCache.java:1360)
        at javax.swing.tree.VariableHeightLayoutCache$TreeStateNode.getXOrigin(VariableHeightLayoutCache.java:1143)
        at javax.swing.tree.VariableHeightLayoutCache$TreeStateNode.getNodeBounds(VariableHeightLayoutCache.java:1130)
        at javax.swing.tree.VariableHeightLayoutCache.getBounds(VariableHeightLayoutCache.java:220)
        at javax.swing.plaf.basic.BasicTreeUI.getPathBounds(BasicTreeUI.java:529)
        at javax.swing.plaf.basic.BasicTreeUI.getPathBounds(BasicTreeUI.java:522)
        at javax.swing.plaf.synth.SynthTreeUI.paint(SynthTreeUI.java:345)
        at javax.swing.plaf.synth.SynthTreeUI.update(SynthTreeUI.java:269)
        at javax.swing.JComponent.paintComponent(JComponent.java:774)
        at javax.swing.JComponent.paint(JComponent.java:1050)
        at javax.swing.JComponent.paintChildren(JComponent.java:883)
        at javax.swing.JComponent.paint(JComponent.java:1059)
        at javax.swing.JViewport.paint(JViewport.java:728)
        at javax.swing.JComponent.paintChildren(JComponent.java:883)
        at javax.swing.JComponent.paint(JComponent.java:1059)
        at javax.swing.JComponent.paintChildren(JComponent.java:883)
        at javax.swing.JComponent.paint(JComponent.java:1059)
        at javax.swing.JComponent.paintChildren(JComponent.java:883)
        at javax.swing.JComponent.paint(JComponent.java:1059)
        at javax.swing.JComponent.paintChildren(JComponent.java:883)
        at javax.swing.JSplitPane.paintChildren(JSplitPane.java:1047)
        at javax.swing.JComponent.paint(JComponent.java:1059)
        at javax.swing.JComponent.paintChildren(JComponent.java:883)
        at javax.swing.JComponent.paint(JComponent.java:1059)
        at javax.swing.JComponent.paintChildren(JComponent.java:883)
        at javax.swing.JComponent.paint(JComponent.java:1059)
        at javax.swing.JViewport.paint(JViewport.java:728)
        at javax.swing.JComponent.paintChildren(JComponent.java:883)
        at javax.swing.JComponent.paint(JComponent.java:1059)
        at javax.swing.JComponent.paintChildren(JComponent.java:883)
        at javax.swing.JComponent.paint(JComponent.java:1059)
        at javax.swing.JComponent.paintChildren(JComponent.java:883)
        at javax.swing.JComponent.paint(JComponent.java:1059)
        at javax.swing.JComponent.paintToOffscreen(JComponent.java:5213)
        at javax.swing.RepaintManager$PaintManager.paintDoubleBuffered(RepaintManager.java:1579)
        at javax.swing.RepaintManager$PaintManager.paint(RepaintManager.java:1502)
        at javax.swing.RepaintManager.paint(RepaintManager.java:1272)
        at javax.swing.JComponent._paintImmediately(JComponent.java:5161)
        at javax.swing.JComponent.paintImmediately(JComponent.java:4972)
        at javax.swing.RepaintManager$4.run(RepaintManager.java:831)
        at javax.swing.RepaintManager$4.run(RepaintManager.java:814)
        at java.security.AccessController.doPrivileged(Native Method)
        at java.security.ProtectionDomain$JavaSecurityAccessImpl.doIntersectionPrivilege(ProtectionDomain.java:74)
        at javax.swing.RepaintManager.paintDirtyRegions(RepaintManager.java:814)
        at javax.swing.RepaintManager.paintDirtyRegions(RepaintManager.java:789)
        at javax.swing.RepaintManager.prePaintDirtyRegions(RepaintManager.java:738)
        at javax.swing.RepaintManager.access$1200(RepaintManager.java:64)
        at javax.swing.RepaintManager$ProcessingRunnable.run(RepaintManager.java:1732)
        at java.awt.event.InvocationEvent.dispatch(InvocationEvent.java:311)
        at java.awt.EventQueue.dispatchEventImpl(EventQueue.java:758)
        at java.awt.EventQueue.access$500(EventQueue.java:97)
        at java.awt.EventQueue$3.run(EventQueue.java:709)
        at java.awt.EventQueue$3.run(EventQueue.java:703)
        at java.security.AccessController.doPrivileged(Native Method)
        at java.security.ProtectionDomain$JavaSecurityAccessImpl.doIntersectionPrivilege(ProtectionDomain.java:74)
        at java.awt.EventQueue.dispatchEvent(EventQueue.java:728)
        at java.awt.EventDispatchThread.pumpOneEventForFilters(EventDispatchThread.java:205)
        at java.awt.EventDispatchThread.pumpEventsForFilter(EventDispatchThread.java:116)
        at java.awt.EventDispatchThread.pumpEventsForHierarchy(EventDispatchThread.java:105)
        at java.awt.EventDispatchThread.pumpEvents(EventDispatchThread.java:101)
        at java.awt.EventDispatchThread.pumpEvents(EventDispatchThread.java:93)
        at java.awt.EventDispatchThread.run(EventDispatchThread.java:82)
    Exception in thread "AWT-EventQueue-0" java.lang.NullPointerException
        at com.hero.objects.powers.Aid.getColumn2Output(Unknown Source)
        at com.hero.objects.GenericObject.getTextOutput(Unknown Source)
        at com.hero.objects.powers.CompoundPower.getColumn2Output(Unknown Source)
        at com.hero.objects.powers.CompoundPower.getColumn2Output(Unknown Source)
        at com.hero.objects.GenericObject.getTextOutput(Unknown Source)
        at com.hero.objects.GenericObject.toString(Unknown Source)
        at javax.swing.tree.DefaultMutableTreeNode.toString(DefaultMutableTreeNode.java:1244)
        at javax.swing.JTree.convertValueToText(JTree.java:1603)
        at javax.swing.tree.DefaultTreeCellRenderer.getTreeCellRendererComponent(DefaultTreeCellRenderer.java:428)
        at com.hero.ui.SelectionList$Renderer.getTreeCellRendererComponent(Unknown Source)
        at javax.swing.plaf.basic.BasicTreeUI$NodeDimensionsHandler.getNodeDimensions(BasicTreeUI.java:2807)
        at javax.swing.tree.AbstractLayoutCache.getNodeDimensions(AbstractLayoutCache.java:492)
        at javax.swing.tree.VariableHeightLayoutCache$TreeStateNode.updatePreferredSize(VariableHeightLayoutCache.java:1360)
        at javax.swing.tree.VariableHeightLayoutCache$TreeStateNode.getXOrigin(VariableHeightLayoutCache.java:1143)
        at javax.swing.tree.VariableHeightLayoutCache$TreeStateNode.getNodeBounds(VariableHeightLayoutCache.java:1130)
        at javax.swing.tree.VariableHeightLayoutCache.getBounds(VariableHeightLayoutCache.java:220)
        at javax.swing.plaf.basic.BasicTreeUI.getPathBounds(BasicTreeUI.java:529)
        at javax.swing.plaf.basic.BasicTreeUI.getPathBounds(BasicTreeUI.java:522)
        at javax.swing.plaf.synth.SynthTreeUI.paint(SynthTreeUI.java:345)
        at javax.swing.plaf.synth.SynthTreeUI.update(SynthTreeUI.java:269)
        at javax.swing.JComponent.paintComponent(JComponent.java:774)
        at javax.swing.JComponent.paint(JComponent.java:1050)
        at javax.swing.JComponent.paintChildren(JComponent.java:883)
        at javax.swing.JComponent.paint(JComponent.java:1059)
        at javax.swing.JViewport.paint(JViewport.java:728)
        at javax.swing.JComponent.paintChildren(JComponent.java:883)
        at javax.swing.JComponent.paint(JComponent.java:1059)
        at javax.swing.JComponent.paintChildren(JComponent.java:883)
        at javax.swing.JComponent.paint(JComponent.java:1059)
        at javax.swing.JComponent.paintChildren(JComponent.java:883)
        at javax.swing.JComponent.paint(JComponent.java:1059)
        at javax.swing.JComponent.paintChildren(JComponent.java:883)
        at javax.swing.JSplitPane.paintChildren(JSplitPane.java:1047)
        at javax.swing.JComponent.paint(JComponent.java:1059)
        at javax.swing.JComponent.paintChildren(JComponent.java:883)
        at javax.swing.JComponent.paint(JComponent.java:1059)
        at javax.swing.JComponent.paintChildren(JComponent.java:883)
        at javax.swing.JComponent.paint(JComponent.java:1059)
        at javax.swing.JViewport.paint(JViewport.java:728)
        at javax.swing.JComponent.paintChildren(JComponent.java:883)
        at javax.swing.JComponent.paint(JComponent.java:1059)
        at javax.swing.JComponent.paintChildren(JComponent.java:883)
        at javax.swing.JComponent.paint(JComponent.java:1059)
        at javax.swing.JComponent.paintChildren(JComponent.java:883)
        at javax.swing.JComponent.paint(JComponent.java:1059)
        at javax.swing.JComponent.paintToOffscreen(JComponent.java:5213)
        at javax.swing.RepaintManager$PaintManager.paintDoubleBuffered(RepaintManager.java:1579)
        at javax.swing.RepaintManager$PaintManager.paint(RepaintManager.java:1502)
        at javax.swing.RepaintManager.paint(RepaintManager.java:1272)
        at javax.swing.JComponent._paintImmediately(JComponent.java:5161)
        at javax.swing.JComponent.paintImmediately(JComponent.java:4972)
        at javax.swing.RepaintManager$4.run(RepaintManager.java:831)
        at javax.swing.RepaintManager$4.run(RepaintManager.java:814)
        at java.security.AccessController.doPrivileged(Native Method)
        at java.security.ProtectionDomain$JavaSecurityAccessImpl.doIntersectionPrivilege(ProtectionDomain.java:74)
        at javax.swing.RepaintManager.paintDirtyRegions(RepaintManager.java:814)
        at javax.swing.RepaintManager.paintDirtyRegions(RepaintManager.java:789)
        at javax.swing.RepaintManager.prePaintDirtyRegions(RepaintManager.java:738)
        at javax.swing.RepaintManager.access$1200(RepaintManager.java:64)
        at javax.swing.RepaintManager$ProcessingRunnable.run(RepaintManager.java:1732)
        at java.awt.event.InvocationEvent.dispatch(InvocationEvent.java:311)
        at java.awt.EventQueue.dispatchEventImpl(EventQueue.java:758)
        at java.awt.EventQueue.access$500(EventQueue.java:97)
        at java.awt.EventQueue$3.run(EventQueue.java:709)
        at java.awt.EventQueue$3.run(EventQueue.java:703)
        at java.security.AccessController.doPrivileged(Native Method)
        at java.security.ProtectionDomain$JavaSecurityAccessImpl.doIntersectionPrivilege(ProtectionDomain.java:74)
        at java.awt.EventQueue.dispatchEvent(EventQueue.java:728)
        at java.awt.EventDispatchThread.pumpOneEventForFilters(EventDispatchThread.java:205)
        at java.awt.EventDispatchThread.pumpEventsForFilter(EventDispatchThread.java:116)
        at java.awt.EventDispatchThread.pumpEventsForHierarchy(EventDispatchThread.java:105)
        at java.awt.EventDispatchThread.pumpEvents(EventDispatchThread.java:101)
        at java.awt.EventDispatchThread.pumpEvents(EventDispatchThread.java:93)
        at java.awt.EventDispatchThread.run(EventDispatchThread.java:82)
    Exception in thread "AWT-EventQueue-0" java.lang.NullPointerException
        at com.hero.objects.powers.Aid.getColumn2Output(Unknown Source)
        at com.hero.objects.GenericObject.getTextOutput(Unknown Source)
        at com.hero.objects.powers.CompoundPower.getColumn2Output(Unknown Source)
        at com.hero.objects.powers.CompoundPower.getColumn2Output(Unknown Source)
        at com.hero.objects.GenericObject.getTextOutput(Unknown Source)
        at com.hero.objects.GenericObject.toString(Unknown Source)
        at javax.swing.tree.DefaultMutableTreeNode.toString(DefaultMutableTreeNode.java:1244)
        at javax.swing.JTree.convertValueToText(JTree.java:1603)
        at javax.swing.tree.DefaultTreeCellRenderer.getTreeCellRendererComponent(DefaultTreeCellRenderer.java:428)
        at com.hero.ui.SelectionList$Renderer.getTreeCellRendererComponent(Unknown Source)
        at javax.swing.plaf.basic.BasicTreeUI$NodeDimensionsHandler.getNodeDimensions(BasicTreeUI.java:2807)
        at javax.swing.tree.AbstractLayoutCache.getNodeDimensions(AbstractLayoutCache.java:492)
        at javax.swing.tree.VariableHeightLayoutCache$TreeStateNode.updatePreferredSize(VariableHeightLayoutCache.java:1360)
        at javax.swing.tree.VariableHeightLayoutCache$TreeStateNode.getXOrigin(VariableHeightLayoutCache.java:1143)
        at javax.swing.tree.VariableHeightLayoutCache$TreeStateNode.getNodeBounds(VariableHeightLayoutCache.java:1130)
        at javax.swing.tree.VariableHeightLayoutCache.getBounds(VariableHeightLayoutCache.java:220)
        at javax.swing.plaf.basic.BasicTreeUI.getPathBounds(BasicTreeUI.java:529)
        at javax.swing.plaf.basic.BasicTreeUI.getPathBounds(BasicTreeUI.java:522)
        at javax.swing.plaf.synth.SynthTreeUI.paint(SynthTreeUI.java:345)
        at javax.swing.plaf.synth.SynthTreeUI.update(SynthTreeUI.java:269)
        at javax.swing.JComponent.paintComponent(JComponent.java:774)
        at javax.swing.JComponent.paint(JComponent.java:1050)
        at javax.swing.JComponent.paintChildren(JComponent.java:883)
        at javax.swing.JComponent.paint(JComponent.java:1059)
        at javax.swing.JViewport.paint(JViewport.java:728)
        at javax.swing.JComponent.paintChildren(JComponent.java:883)
        at javax.swing.JComponent.paint(JComponent.java:1059)
        at javax.swing.JComponent.paintChildren(JComponent.java:883)
        at javax.swing.JComponent.paint(JComponent.java:1059)
        at javax.swing.JComponent.paintChildren(JComponent.java:883)
        at javax.swing.JComponent.paint(JComponent.java:1059)
        at javax.swing.JComponent.paintChildren(JComponent.java:883)
        at javax.swing.JSplitPane.paintChildren(JSplitPane.java:1047)
        at javax.swing.JComponent.paint(JComponent.java:1059)
        at javax.swing.JComponent.paintChildren(JComponent.java:883)
        at javax.swing.JComponent.paint(JComponent.java:1059)
        at javax.swing.JComponent.paintChildren(JComponent.java:883)
        at javax.swing.JComponent.paint(JComponent.java:1059)
        at javax.swing.JViewport.paint(JViewport.java:728)
        at javax.swing.JComponent.paintChildren(JComponent.java:883)
        at javax.swing.JComponent.paint(JComponent.java:1059)
        at javax.swing.JComponent.paintChildren(JComponent.java:883)
        at javax.swing.JComponent.paint(JComponent.java:1059)
        at javax.swing.JComponent.paintChildren(JComponent.java:883)
        at javax.swing.JComponent.paint(JComponent.java:1059)
        at javax.swing.JComponent.paintToOffscreen(JComponent.java:5213)
        at javax.swing.RepaintManager$PaintManager.paintDoubleBuffered(RepaintManager.java:1579)
        at javax.swing.RepaintManager$PaintManager.paint(RepaintManager.java:1502)
        at javax.swing.RepaintManager.paint(RepaintManager.java:1272)
        at javax.swing.JComponent._paintImmediately(JComponent.java:5161)
        at javax.swing.JComponent.paintImmediately(JComponent.java:4972)
        at javax.swing.RepaintManager$4.run(RepaintManager.java:831)
        at javax.swing.RepaintManager$4.run(RepaintManager.java:814)
        at java.security.AccessController.doPrivileged(Native Method)
        at java.security.ProtectionDomain$JavaSecurityAccessImpl.doIntersectionPrivilege(ProtectionDomain.java:74)
        at javax.swing.RepaintManager.paintDirtyRegions(RepaintManager.java:814)
        at javax.swing.RepaintManager.paintDirtyRegions(RepaintManager.java:789)
        at javax.swing.RepaintManager.prePaintDirtyRegions(RepaintManager.java:738)
        at javax.swing.RepaintManager.access$1200(RepaintManager.java:64)
        at javax.swing.RepaintManager$ProcessingRunnable.run(RepaintManager.java:1732)
        at java.awt.event.InvocationEvent.dispatch(InvocationEvent.java:311)
        at java.awt.EventQueue.dispatchEventImpl(EventQueue.java:758)
        at java.awt.EventQueue.access$500(EventQueue.java:97)
        at java.awt.EventQueue$3.run(EventQueue.java:709)
        at java.awt.EventQueue$3.run(EventQueue.java:703)
        at java.security.AccessController.doPrivileged(Native Method)
        at java.security.ProtectionDomain$JavaSecurityAccessImpl.doIntersectionPrivilege(ProtectionDomain.java:74)
        at java.awt.EventQueue.dispatchEvent(EventQueue.java:728)
        at java.awt.EventDispatchThread.pumpOneEventForFilters(EventDispatchThread.java:205)
        at java.awt.EventDispatchThread.pumpEventsForFilter(EventDispatchThread.java:116)
        at java.awt.EventDispatchThread.pumpEventsForHierarchy(EventDispatchThread.java:105)
        at java.awt.EventDispatchThread.pumpEvents(EventDispatchThread.java:101)
        at java.awt.EventDispatchThread.pumpEvents(EventDispatchThread.java:93)
        at java.awt.EventDispatchThread.run(EventDispatchThread.java:82)
    Exception in thread "AWT-EventQueue-0" java.lang.NullPointerException
        at com.hero.ui.MainContentPanel$6.stateChanged(Unknown Source)
        at javax.swing.JTabbedPane.fireStateChanged(JTabbedPane.java:416)
        at javax.swing.JTabbedPane$ModelListener.stateChanged(JTabbedPane.java:270)
        at javax.swing.DefaultSingleSelectionModel.fireStateChanged(DefaultSingleSelectionModel.java:132)
        at javax.swing.DefaultSingleSelectionModel.setSelectedIndex(DefaultSingleSelectionModel.java:67)
        at javax.swing.JTabbedPane.setSelectedIndexImpl(JTabbedPane.java:616)
        at javax.swing.JTabbedPane.setSelectedIndex(JTabbedPane.java:591)
        at javax.swing.plaf.basic.BasicTabbedPaneUI$Handler.mousePressed(BasicTabbedPaneUI.java:3651)
        at javax.swing.plaf.synth.SynthTabbedPaneUI$1.mousePressed(SynthTabbedPaneUI.java:312)
        at java.awt.Component.processMouseEvent(Component.java:6536)
        at javax.swing.JComponent.processMouseEvent(JComponent.java:3318)
        at java.awt.Component.processEvent(Component.java:6304)
        at java.awt.Container.processEvent(Container.java:2239)
        at java.awt.Component.dispatchEventImpl(Component.java:4889)
        at java.awt.Container.dispatchEventImpl(Container.java:2297)
        at java.awt.Component.dispatchEvent(Component.java:4711)
        at java.awt.LightweightDispatcher.retargetMouseEvent(Container.java:4904)
        at java.awt.LightweightDispatcher.processMouseEvent(Container.java:4532)
        at java.awt.LightweightDispatcher.dispatchEvent(Container.java:4476)
        at java.awt.Container.dispatchEventImpl(Container.java:2283)
        at java.awt.Window.dispatchEventImpl(Window.java:2746)
        at java.awt.Component.dispatchEvent(Component.java:4711)
        at java.awt.EventQueue.dispatchEventImpl(EventQueue.java:760)
        at java.awt.EventQueue.access$500(EventQueue.java:97)
        at java.awt.EventQueue$3.run(EventQueue.java:709)
        at java.awt.EventQueue$3.run(EventQueue.java:703)
        at java.security.AccessController.doPrivileged(Native Method)
        at java.security.ProtectionDomain$JavaSecurityAccessImpl.doIntersectionPrivilege(ProtectionDomain.java:74)
        at java.security.ProtectionDomain$JavaSecurityAccessImpl.doIntersectionPrivilege(ProtectionDomain.java:84)
        at java.awt.EventQueue$4.run(EventQueue.java:733)
        at java.awt.EventQueue$4.run(EventQueue.java:731)
        at java.security.AccessController.doPrivileged(Native Method)
        at java.security.ProtectionDomain$JavaSecurityAccessImpl.doIntersectionPrivilege(ProtectionDomain.java:74)
        at java.awt.EventQueue.dispatchEvent(EventQueue.java:730)
        at java.awt.EventDispatchThread.pumpOneEventForFilters(EventDispatchThread.java:205)
        at java.awt.EventDispatchThread.pumpEventsForFilter(EventDispatchThread.java:116)
        at java.awt.EventDispatchThread.pumpEventsForHierarchy(EventDispatchThread.java:105)
        at java.awt.EventDispatchThread.pumpEvents(EventDispatchThread.java:101)
        at java.awt.EventDispatchThread.pumpEvents(EventDispatchThread.java:93)
        at java.awt.EventDispatchThread.run(EventDispatchThread.java:82)
    Exception in thread "AWT-EventQueue-0" java.lang.NullPointerException
        at com.hero.objects.powers.Aid.getColumn2Output(Unknown Source)
        at com.hero.objects.GenericObject.getTextOutput(Unknown Source)
        at com.hero.objects.powers.CompoundPower.getColumn2Output(Unknown Source)
        at com.hero.objects.powers.CompoundPower.getColumn2Output(Unknown Source)
        at com.hero.objects.GenericObject.getTextOutput(Unknown Source)
        at com.hero.objects.GenericObject.toString(Unknown Source)
        at javax.swing.tree.DefaultMutableTreeNode.toString(DefaultMutableTreeNode.java:1244)
        at javax.swing.JTree.convertValueToText(JTree.java:1603)
        at javax.swing.tree.DefaultTreeCellRenderer.getTreeCellRendererComponent(DefaultTreeCellRenderer.java:428)
        at com.hero.ui.SelectionList$Renderer.getTreeCellRendererComponent(Unknown Source)
        at javax.swing.plaf.synth.SynthTreeUI.paintRow(SynthTreeUI.java:571)
        at javax.swing.plaf.synth.SynthTreeUI.paint(SynthTreeUI.java:357)
        at javax.swing.plaf.synth.SynthTreeUI.update(SynthTreeUI.java:269)
        at javax.swing.JComponent.paintComponent(JComponent.java:774)
        at javax.swing.JComponent.paint(JComponent.java:1050)
        at javax.swing.JComponent.paintChildren(JComponent.java:883)
        at javax.swing.JComponent.paint(JComponent.java:1059)
        at javax.swing.JViewport.paint(JViewport.java:728)
        at javax.swing.JComponent.paintChildren(JComponent.java:883)
        at javax.swing.JComponent.paint(JComponent.java:1059)
        at javax.swing.JComponent.paintChildren(JComponent.java:883)
        at javax.swing.JComponent.paint(JComponent.java:1059)
        at javax.swing.JComponent.paintChildren(JComponent.java:883)
        at javax.swing.JComponent.paint(JComponent.java:1059)
        at javax.swing.JComponent.paintChildren(JComponent.java:883)
        at javax.swing.JSplitPane.paintChildren(JSplitPane.java:1047)
        at javax.swing.JComponent.paint(JComponent.java:1059)
        at javax.swing.JComponent.paintChildren(JComponent.java:883)
        at javax.swing.JComponent.paint(JComponent.java:1059)
        at javax.swing.JComponent.paintChildren(JComponent.java:883)
        at javax.swing.JComponent.paint(JComponent.java:1059)
        at javax.swing.JViewport.paint(JViewport.java:728)
        at javax.swing.JComponent.paintChildren(JComponent.java:883)
        at javax.swing.JComponent.paint(JComponent.java:1059)
        at javax.swing.JComponent.paintChildren(JComponent.java:883)
        at javax.swing.JComponent.paint(JComponent.java:1059)
        at javax.swing.JComponent.paintChildren(JComponent.java:883)
        at javax.swing.JComponent.paint(JComponent.java:1059)
        at javax.swing.JComponent.paintToOffscreen(JComponent.java:5213)
        at javax.swing.RepaintManager$PaintManager.paintDoubleBuffered(RepaintManager.java:1579)
        at javax.swing.RepaintManager$PaintManager.paint(RepaintManager.java:1502)
        at javax.swing.RepaintManager.paint(RepaintManager.java:1272)
        at javax.swing.JComponent._paintImmediately(JComponent.java:5161)
        at javax.swing.JComponent.paintImmediately(JComponent.java:4972)
        at javax.swing.RepaintManager$4.run(RepaintManager.java:831)
        at javax.swing.RepaintManager$4.run(RepaintManager.java:814)
        at java.security.AccessController.doPrivileged(Native Method)
        at java.security.ProtectionDomain$JavaSecurityAccessImpl.doIntersectionPrivilege(ProtectionDomain.java:74)
        at javax.swing.RepaintManager.paintDirtyRegions(RepaintManager.java:814)
        at javax.swing.RepaintManager.paintDirtyRegions(RepaintManager.java:789)
        at javax.swing.RepaintManager.prePaintDirtyRegions(RepaintManager.java:738)
        at javax.swing.RepaintManager.access$1200(RepaintManager.java:64)
        at javax.swing.RepaintManager$ProcessingRunnable.run(RepaintManager.java:1732)
        at java.awt.event.InvocationEvent.dispatch(InvocationEvent.java:311)
        at java.awt.EventQueue.dispatchEventImpl(EventQueue.java:758)
        at java.awt.EventQueue.access$500(EventQueue.java:97)
        at java.awt.EventQueue$3.run(EventQueue.java:709)
        at java.awt.EventQueue$3.run(EventQueue.java:703)
        at java.security.AccessController.doPrivileged(Native Method)
        at java.security.ProtectionDomain$JavaSecurityAccessImpl.doIntersectionPrivilege(ProtectionDomain.java:74)
        at java.awt.EventQueue.dispatchEvent(EventQueue.java:728)
        at java.awt.EventDispatchThread.pumpOneEventForFilters(EventDispatchThread.java:205)
        at java.awt.EventDispatchThread.pumpEventsForFilter(EventDispatchThread.java:116)
        at java.awt.EventDispatchThread.pumpEventsForHierarchy(EventDispatchThread.java:105)
        at java.awt.EventDispatchThread.pumpEvents(EventDispatchThread.java:101)
        at java.awt.EventDispatchThread.pumpEvents(EventDispatchThread.java:93)
        at java.awt.EventDispatchThread.run(EventDispatchThread.java:82)
    Exception in thread "AWT-EventQueue-0" java.lang.NullPointerException
        at com.hero.objects.powers.Aid.getColumn2Output(Unknown Source)
        at com.hero.objects.GenericObject.getTextOutput(Unknown Source)
        at com.hero.objects.powers.CompoundPower.getColumn2Output(Unknown Source)
        at com.hero.objects.powers.CompoundPower.getColumn2Output(Unknown Source)
        at com.hero.objects.GenericObject.getTextOutput(Unknown Source)
        at com.hero.objects.GenericObject.toString(Unknown Source)
        at javax.swing.tree.DefaultMutableTreeNode.toString(DefaultMutableTreeNode.java:1244)
        at javax.swing.JTree.convertValueToText(JTree.java:1603)
        at javax.swing.tree.DefaultTreeCellRenderer.getTreeCellRendererComponent(DefaultTreeCellRenderer.java:428)
        at com.hero.ui.SelectionList$Renderer.getTreeCellRendererComponent(Unknown Source)
        at javax.swing.plaf.synth.SynthTreeUI.paintRow(SynthTreeUI.java:571)
        at javax.swing.plaf.synth.SynthTreeUI.paint(SynthTreeUI.java:357)
        at javax.swing.plaf.synth.SynthTreeUI.update(SynthTreeUI.java:269)
        at javax.swing.JComponent.paintComponent(JComponent.java:774)
        at javax.swing.JComponent.paint(JComponent.java:1050)
        at javax.swing.JComponent.paintChildren(JComponent.java:883)
        at javax.swing.JComponent.paint(JComponent.java:1059)
        at javax.swing.JViewport.paint(JViewport.java:728)
        at javax.swing.JComponent.paintChildren(JComponent.java:883)
        at javax.swing.JComponent.paint(JComponent.java:1059)
        at javax.swing.JComponent.paintChildren(JComponent.java:883)
        at javax.swing.JComponent.paint(JComponent.java:1059)
        at javax.swing.JComponent.paintChildren(JComponent.java:883)
        at javax.swing.JComponent.paint(JComponent.java:1059)
        at javax.swing.JComponent.paintChildren(JComponent.java:883)
        at javax.swing.JSplitPane.paintChildren(JSplitPane.java:1047)
        at javax.swing.JComponent.paint(JComponent.java:1059)
        at javax.swing.JComponent.paintChildren(JComponent.java:883)
        at javax.swing.JComponent.paint(JComponent.java:1059)
        at javax.swing.JComponent.paintChildren(JComponent.java:883)
        at javax.swing.JComponent.paint(JComponent.java:1059)
        at javax.swing.JViewport.paint(JViewport.java:728)
        at javax.swing.JComponent.paintChildren(JComponent.java:883)
        at javax.swing.JComponent.paint(JComponent.java:1059)
        at javax.swing.JComponent.paintChildren(JComponent.java:883)
        at javax.swing.JComponent.paint(JComponent.java:1059)
        at javax.swing.JComponent.paintChildren(JComponent.java:883)
        at javax.swing.JComponent.paint(JComponent.java:1059)
        at javax.swing.JComponent.paintToOffscreen(JComponent.java:5213)
        at javax.swing.RepaintManager$PaintManager.paintDoubleBuffered(RepaintManager.java:1579)
        at javax.swing.RepaintManager$PaintManager.paint(RepaintManager.java:1502)
        at javax.swing.RepaintManager.paint(RepaintManager.java:1272)
        at javax.swing.JComponent._paintImmediately(JComponent.java:5161)
        at javax.swing.JComponent.paintImmediately(JComponent.java:4972)
        at javax.swing.RepaintManager$4.run(RepaintManager.java:831)
        at javax.swing.RepaintManager$4.run(RepaintManager.java:814)
        at java.security.AccessController.doPrivileged(Native Method)
        at java.security.ProtectionDomain$JavaSecurityAccessImpl.doIntersectionPrivilege(ProtectionDomain.java:74)
        at javax.swing.RepaintManager.paintDirtyRegions(RepaintManager.java:814)
        at javax.swing.RepaintManager.paintDirtyRegions(RepaintManager.java:789)
        at javax.swing.RepaintManager.prePaintDirtyRegions(RepaintManager.java:738)
        at javax.swing.RepaintManager.access$1200(RepaintManager.java:64)
        at javax.swing.RepaintManager$ProcessingRunnable.run(RepaintManager.java:1732)
        at java.awt.event.InvocationEvent.dispatch(InvocationEvent.java:311)
        at java.awt.EventQueue.dispatchEventImpl(EventQueue.java:758)
        at java.awt.EventQueue.access$500(EventQueue.java:97)
        at java.awt.EventQueue$3.run(EventQueue.java:709)
        at java.awt.EventQueue$3.run(EventQueue.java:703)
        at java.security.AccessController.doPrivileged(Native Method)
        at java.security.ProtectionDomain$JavaSecurityAccessImpl.doIntersectionPrivilege(ProtectionDomain.java:74)
        at java.awt.EventQueue.dispatchEvent(EventQueue.java:728)
        at java.awt.EventDispatchThread.pumpOneEventForFilters(EventDispatchThread.java:205)
        at java.awt.EventDispatchThread.pumpEventsForFilter(EventDispatchThread.java:116)
        at java.awt.EventDispatchThread.pumpEventsForHierarchy(EventDispatchThread.java:105)
        at java.awt.EventDispatchThread.pumpEvents(EventDispatchThread.java:101)
        at java.awt.EventDispatchThread.pumpEvents(EventDispatchThread.java:93)
        at java.awt.EventDispatchThread.run(EventDispatchThread.java:82)
    Exception in thread "AWT-EventQueue-0" java.lang.NullPointerException
        at com.hero.objects.powers.Aid.getColumn2Output(Unknown Source)
        at com.hero.objects.GenericObject.getTextOutput(Unknown Source)
        at com.hero.objects.powers.CompoundPower.getColumn2Output(Unknown Source)
        at com.hero.objects.powers.CompoundPower.getColumn2Output(Unknown Source)
        at com.hero.objects.GenericObject.getTextOutput(Unknown Source)
        at com.hero.objects.GenericObject.toString(Unknown Source)
        at javax.swing.tree.DefaultMutableTreeNode.toString(DefaultMutableTreeNode.java:1244)
        at javax.swing.JTree.convertValueToText(JTree.java:1603)
        at javax.swing.tree.DefaultTreeCellRenderer.getTreeCellRendererComponent(DefaultTreeCellRenderer.java:428)
        at com.hero.ui.SelectionList$Renderer.getTreeCellRendererComponent(Unknown Source)
        at javax.swing.plaf.synth.SynthTreeUI.paintRow(SynthTreeUI.java:571)
        at javax.swing.plaf.synth.SynthTreeUI.paint(SynthTreeUI.java:357)
        at javax.swing.plaf.synth.SynthTreeUI.update(SynthTreeUI.java:269)
        at javax.swing.JComponent.paintComponent(JComponent.java:774)
        at javax.swing.JComponent.paint(JComponent.java:1050)
        at javax.swing.JComponent.paintChildren(JComponent.java:883)
        at javax.swing.JComponent.paint(JComponent.java:1059)
        at javax.swing.JViewport.paint(JViewport.java:728)
        at javax.swing.JComponent.paintChildren(JComponent.java:883)
        at javax.swing.JComponent.paint(JComponent.java:1059)
        at javax.swing.JComponent.paintChildren(JComponent.java:883)
        at javax.swing.JComponent.paint(JComponent.java:1059)
        at javax.swing.JComponent.paintChildren(JComponent.java:883)
        at javax.swing.JComponent.paint(JComponent.java:1059)
        at javax.swing.JComponent.paintChildren(JComponent.java:883)
        at javax.swing.JSplitPane.paintChildren(JSplitPane.java:1047)
        at javax.swing.JComponent.paint(JComponent.java:1059)
        at javax.swing.JComponent.paintChildren(JComponent.java:883)
        at javax.swing.JComponent.paint(JComponent.java:1059)
        at javax.swing.JComponent.paintChildren(JComponent.java:883)
        at javax.swing.JComponent.paint(JComponent.java:1059)
        at javax.swing.JViewport.paint(JViewport.java:728)
        at javax.swing.JComponent.paintChildren(JComponent.java:883)
        at javax.swing.JComponent.paint(JComponent.java:1059)
        at javax.swing.JComponent.paintChildren(JComponent.java:883)
        at javax.swing.JComponent.paint(JComponent.java:1059)
        at javax.swing.JComponent.paintChildren(JComponent.java:883)
        at javax.swing.JComponent.paint(JComponent.java:1059)
        at javax.swing.JComponent.paintToOffscreen(JComponent.java:5213)
        at javax.swing.RepaintManager$PaintManager.paintDoubleBuffered(RepaintManager.java:1579)
        at javax.swing.RepaintManager$PaintManager.paint(RepaintManager.java:1502)
        at javax.swing.RepaintManager.paint(RepaintManager.java:1272)
        at javax.swing.JComponent._paintImmediately(JComponent.java:5161)
        at javax.swing.JComponent.paintImmediately(JComponent.java:4972)
        at javax.swing.RepaintManager$4.run(RepaintManager.java:831)
        at javax.swing.RepaintManager$4.run(RepaintManager.java:814)
        at java.security.AccessController.doPrivileged(Native Method)
        at java.security.ProtectionDomain$JavaSecurityAccessImpl.doIntersectionPrivilege(ProtectionDomain.java:74)
        at javax.swing.RepaintManager.paintDirtyRegions(RepaintManager.java:814)
        at javax.swing.RepaintManager.paintDirtyRegions(RepaintManager.java:789)
        at javax.swing.RepaintManager.prePaintDirtyRegions(RepaintManager.java:738)
        at javax.swing.RepaintManager.access$1200(RepaintManager.java:64)
        at javax.swing.RepaintManager$ProcessingRunnable.run(RepaintManager.java:1732)
        at java.awt.event.InvocationEvent.dispatch(InvocationEvent.java:311)
        at java.awt.EventQueue.dispatchEventImpl(EventQueue.java:758)
        at java.awt.EventQueue.access$500(EventQueue.java:97)
        at java.awt.EventQueue$3.run(EventQueue.java:709)
        at java.awt.EventQueue$3.run(EventQueue.java:703)
        at java.security.AccessController.doPrivileged(Native Method)
        at java.security.ProtectionDomain$JavaSecurityAccessImpl.doIntersectionPrivilege(ProtectionDomain.java:74)
        at java.awt.EventQueue.dispatchEvent(EventQueue.java:728)
        at java.awt.EventDispatchThread.pumpOneEventForFilters(EventDispatchThread.java:205)
        at java.awt.EventDispatchThread.pumpEventsForFilter(EventDispatchThread.java:116)
        at java.awt.EventDispatchThread.pumpEventsForHierarchy(EventDispatchThread.java:105)
        at java.awt.EventDispatchThread.pumpEvents(EventDispatchThread.java:101)
        at java.awt.EventDispatchThread.pumpEvents(EventDispatchThread.java:93)
        at java.awt.EventDispatchThread.run(EventDispatchThread.java:82)
    Exception in thread "AWT-EventQueue-0" java.lang.NullPointerException
        at com.hero.objects.powers.Aid.getColumn2Output(Unknown Source)
        at com.hero.objects.GenericObject.getTextOutput(Unknown Source)
        at com.hero.objects.powers.CompoundPower.getColumn2Output(Unknown Source)
        at com.hero.objects.powers.CompoundPower.getColumn2Output(Unknown Source)
        at com.hero.objects.GenericObject.getTextOutput(Unknown Source)
        at com.hero.objects.GenericObject.toString(Unknown Source)
        at javax.swing.tree.DefaultMutableTreeNode.toString(DefaultMutableTreeNode.java:1244)
        at javax.swing.JTree.convertValueToText(JTree.java:1603)
        at javax.swing.tree.DefaultTreeCellRenderer.getTreeCellRendererComponent(DefaultTreeCellRenderer.java:428)
        at com.hero.ui.SelectionList$Renderer.getTreeCellRendererComponent(Unknown Source)
        at javax.swing.plaf.synth.SynthTreeUI.paintRow(SynthTreeUI.java:571)
        at javax.swing.plaf.synth.SynthTreeUI.paint(SynthTreeUI.java:357)
        at javax.swing.plaf.synth.SynthTreeUI.update(SynthTreeUI.java:269)
        at javax.swing.JComponent.paintComponent(JComponent.java:774)
        at javax.swing.JComponent.paint(JComponent.java:1050)
        at javax.swing.JComponent.paintChildren(JComponent.java:883)
        at javax.swing.JComponent.paint(JComponent.java:1059)
        at javax.swing.JViewport.paint(JViewport.java:728)
        at javax.swing.JComponent.paintChildren(JComponent.java:883)
        at javax.swing.JComponent.paint(JComponent.java:1059)
        at javax.swing.JComponent.paintChildren(JComponent.java:883)
        at javax.swing.JComponent.paint(JComponent.java:1059)
        at javax.swing.JComponent.paintChildren(JComponent.java:883)
        at javax.swing.JComponent.paint(JComponent.java:1059)
        at javax.swing.JComponent.paintChildren(JComponent.java:883)
        at javax.swing.JSplitPane.paintChildren(JSplitPane.java:1047)
        at javax.swing.JComponent.paint(JComponent.java:1059)
        at javax.swing.JComponent.paintChildren(JComponent.java:883)
        at javax.swing.JComponent.paint(JComponent.java:1059)
        at javax.swing.JComponent.paintChildren(JComponent.java:883)
        at javax.swing.JComponent.paint(JComponent.java:1059)
        at javax.swing.JViewport.paint(JViewport.java:728)
        at javax.swing.JComponent.paintChildren(JComponent.java:883)
        at javax.swing.JComponent.paint(JComponent.java:1059)
        at javax.swing.JComponent.paintChildren(JComponent.java:883)
        at javax.swing.JComponent.paint(JComponent.java:1059)
        at javax.swing.JComponent.paintChildren(JComponent.java:883)
        at javax.swing.JComponent.paint(JComponent.java:1059)
        at javax.swing.JComponent.paintToOffscreen(JComponent.java:5213)
        at javax.swing.RepaintManager$PaintManager.paintDoubleBuffered(RepaintManager.java:1579)
        at javax.swing.RepaintManager$PaintManager.paint(RepaintManager.java:1502)
        at javax.swing.RepaintManager.paint(RepaintManager.java:1272)
        at javax.swing.JComponent._paintImmediately(JComponent.java:5161)
        at javax.swing.JComponent.paintImmediately(JComponent.java:4972)
        at javax.swing.RepaintManager$4.run(RepaintManager.java:831)
        at javax.swing.RepaintManager$4.run(RepaintManager.java:814)
        at java.security.AccessController.doPrivileged(Native Method)
        at java.security.ProtectionDomain$JavaSecurityAccessImpl.doIntersectionPrivilege(ProtectionDomain.java:74)
        at javax.swing.RepaintManager.paintDirtyRegions(RepaintManager.java:814)
        at javax.swing.RepaintManager.paintDirtyRegions(RepaintManager.java:789)
        at javax.swing.RepaintManager.prePaintDirtyRegions(RepaintManager.java:738)
        at javax.swing.RepaintManager.access$1200(RepaintManager.java:64)
        at javax.swing.RepaintManager$ProcessingRunnable.run(RepaintManager.java:1732)
        at java.awt.event.InvocationEvent.dispatch(InvocationEvent.java:311)
        at java.awt.EventQueue.dispatchEventImpl(EventQueue.java:758)
        at java.awt.EventQueue.access$500(EventQueue.java:97)
        at java.awt.EventQueue$3.run(EventQueue.java:709)
        at java.awt.EventQueue$3.run(EventQueue.java:703)
        at java.security.AccessController.doPrivileged(Native Method)
        at java.security.ProtectionDomain$JavaSecurityAccessImpl.doIntersectionPrivilege(ProtectionDomain.java:74)
        at java.awt.EventQueue.dispatchEvent(EventQueue.java:728)
        at java.awt.EventDispatchThread.pumpOneEventForFilters(EventDispatchThread.java:205)
        at java.awt.EventDispatchThread.pumpEventsForFilter(EventDispatchThread.java:116)
        at java.awt.EventDispatchThread.pumpEventsForHierarchy(EventDispatchThread.java:105)
        at java.awt.EventDispatchThread.pumpEvents(EventDispatchThread.java:101)
        at java.awt.EventDispatchThread.pumpEvents(EventDispatchThread.java:93)
        at java.awt.EventDispatchThread.run(EventDispatchThread.java:82)
    Exception in thread "AWT-EventQueue-0" java.lang.NullPointerException
        at com.hero.objects.powers.Aid.getColumn2Output(Unknown Source)
        at com.hero.objects.GenericObject.getTextOutput(Unknown Source)
        at com.hero.objects.powers.CompoundPower.getColumn2Output(Unknown Source)
        at com.hero.objects.powers.CompoundPower.getColumn2Output(Unknown Source)
        at com.hero.objects.GenericObject.getTextOutput(Unknown Source)
        at com.hero.objects.GenericObject.toString(Unknown Source)
        at javax.swing.tree.DefaultMutableTreeNode.toString(DefaultMutableTreeNode.java:1244)
        at javax.swing.JTree.convertValueToText(JTree.java:1603)
        at javax.swing.tree.DefaultTreeCellRenderer.getTreeCellRendererComponent(DefaultTreeCellRenderer.java:428)
        at com.hero.ui.SelectionList$Renderer.getTreeCellRendererComponent(Unknown Source)
        at javax.swing.plaf.synth.SynthTreeUI.paintRow(SynthTreeUI.java:571)
        at javax.swing.plaf.synth.SynthTreeUI.paint(SynthTreeUI.java:357)
        at javax.swing.plaf.synth.SynthTreeUI.update(SynthTreeUI.java:269)
        at javax.swing.JComponent.paintComponent(JComponent.java:774)
        at javax.swing.JComponent.paint(JComponent.java:1050)
        at javax.swing.JComponent.paintChildren(JComponent.java:883)
        at javax.swing.JComponent.paint(JComponent.java:1059)
        at javax.swing.JViewport.paint(JViewport.java:728)
        at javax.swing.JComponent.paintChildren(JComponent.java:883)
        at javax.swing.JComponent.paint(JComponent.java:1059)
        at javax.swing.JComponent.paintChildren(JComponent.java:883)
        at javax.swing.JComponent.paint(JComponent.java:1059)
        at javax.swing.JComponent.paintChildren(JComponent.java:883)
        at javax.swing.JComponent.paint(JComponent.java:1059)
        at javax.swing.JComponent.paintChildren(JComponent.java:883)
        at javax.swing.JSplitPane.paintChildren(JSplitPane.java:1047)
        at javax.swing.JComponent.paint(JComponent.java:1059)
        at javax.swing.JComponent.paintChildren(JComponent.java:883)
        at javax.swing.JComponent.paint(JComponent.java:1059)
        at javax.swing.JComponent.paintChildren(JComponent.java:883)
        at javax.swing.JComponent.paint(JComponent.java:1059)
        at javax.swing.JViewport.paint(JViewport.java:728)
        at javax.swing.JComponent.paintToOffscreen(JComponent.java:5213)
        at javax.swing.RepaintManager$PaintManager.paintDoubleBuffered(RepaintManager.java:1579)
        at javax.swing.RepaintManager$PaintManager.paint(RepaintManager.java:1502)
        at javax.swing.RepaintManager.paint(RepaintManager.java:1272)
        at javax.swing.JComponent._paintImmediately(JComponent.java:5161)
        at javax.swing.JComponent.paintImmediately(JComponent.java:4972)
        at javax.swing.RepaintManager$4.run(RepaintManager.java:831)
        at javax.swing.RepaintManager$4.run(RepaintManager.java:814)
        at java.security.AccessController.doPrivileged(Native Method)
        at java.security.ProtectionDomain$JavaSecurityAccessImpl.doIntersectionPrivilege(ProtectionDomain.java:74)
        at javax.swing.RepaintManager.paintDirtyRegions(RepaintManager.java:814)
        at javax.swing.RepaintManager.paintDirtyRegions(RepaintManager.java:789)
        at javax.swing.RepaintManager.prePaintDirtyRegions(RepaintManager.java:738)
        at javax.swing.RepaintManager.access$1200(RepaintManager.java:64)
        at javax.swing.RepaintManager$ProcessingRunnable.run(RepaintManager.java:1732)
        at java.awt.event.InvocationEvent.dispatch(InvocationEvent.java:311)
        at java.awt.EventQueue.dispatchEventImpl(EventQueue.java:758)
        at java.awt.EventQueue.access$500(EventQueue.java:97)
        at java.awt.EventQueue$3.run(EventQueue.java:709)
        at java.awt.EventQueue$3.run(EventQueue.java:703)
        at java.security.AccessController.doPrivileged(Native Method)
        at java.security.ProtectionDomain$JavaSecurityAccessImpl.doIntersectionPrivilege(ProtectionDomain.java:74)
        at java.awt.EventQueue.dispatchEvent(EventQueue.java:728)
        at java.awt.EventDispatchThread.pumpOneEventForFilters(EventDispatchThread.java:205)
        at java.awt.EventDispatchThread.pumpEventsForFilter(EventDispatchThread.java:116)
        at java.awt.EventDispatchThread.pumpEventsForHierarchy(EventDispatchThread.java:105)
        at java.awt.EventDispatchThread.pumpEvents(EventDispatchThread.java:101)
        at java.awt.EventDispatchThread.pumpEvents(EventDispatchThread.java:93)
        at java.awt.EventDispatchThread.run(EventDispatchThread.java:82)
    Exception in thread "AWT-EventQueue-0" java.lang.NullPointerException
        at com.hero.objects.powers.Aid.getColumn2Output(Unknown Source)
        at com.hero.objects.GenericObject.getTextOutput(Unknown Source)
        at com.hero.objects.powers.CompoundPower.getColumn2Output(Unknown Source)
        at com.hero.objects.powers.CompoundPower.getColumn2Output(Unknown Source)
        at com.hero.objects.GenericObject.getTextOutput(Unknown Source)
        at com.hero.objects.GenericObject.toString(Unknown Source)
        at javax.swing.tree.DefaultMutableTreeNode.toString(DefaultMutableTreeNode.java:1244)
        at javax.swing.JTree.convertValueToText(JTree.java:1603)
        at javax.swing.tree.DefaultTreeCellRenderer.getTreeCellRendererComponent(DefaultTreeCellRenderer.java:428)
        at com.hero.ui.SelectionList$Renderer.getTreeCellRendererComponent(Unknown Source)
        at javax.swing.plaf.synth.SynthTreeUI.paintRow(SynthTreeUI.java:571)
        at javax.swing.plaf.synth.SynthTreeUI.paint(SynthTreeUI.java:357)
        at javax.swing.plaf.synth.SynthTreeUI.update(SynthTreeUI.java:269)
        at javax.swing.JComponent.paintComponent(JComponent.java:774)
        at javax.swing.JComponent.paint(JComponent.java:1050)
        at javax.swing.JComponent.paintChildren(JComponent.java:883)
        at javax.swing.JComponent.paint(JComponent.java:1059)
        at javax.swing.JViewport.paint(JViewport.java:728)
        at javax.swing.JComponent.paintChildren(JComponent.java:883)
        at javax.swing.JComponent.paint(JComponent.java:1059)
        at javax.swing.JComponent.paintChildren(JComponent.java:883)
        at javax.swing.JComponent.paint(JComponent.java:1059)
        at javax.swing.JComponent.paintChildren(JComponent.java:883)
        at javax.swing.JComponent.paint(JComponent.java:1059)
        at javax.swing.JComponent.paintChildren(JComponent.java:883)
        at javax.swing.JSplitPane.paintChildren(JSplitPane.java:1047)
        at javax.swing.JComponent.paint(JComponent.java:1059)
        at javax.swing.JComponent.paintChildren(JComponent.java:883)
        at javax.swing.JComponent.paint(JComponent.java:1059)
        at javax.swing.JComponent.paintChildren(JComponent.java:883)
        at javax.swing.JComponent.paint(JComponent.java:1059)
        at javax.swing.JViewport.paint(JViewport.java:728)
        at javax.swing.JComponent.paintToOffscreen(JComponent.java:5213)
        at javax.swing.RepaintManager$PaintManager.paintDoubleBuffered(RepaintManager.java:1579)
        at javax.swing.RepaintManager$PaintManager.paint(RepaintManager.java:1502)
        at javax.swing.RepaintManager.paint(RepaintManager.java:1272)
        at javax.swing.JComponent._paintImmediately(JComponent.java:5161)
        at javax.swing.JComponent.paintImmediately(JComponent.java:4972)
        at javax.swing.RepaintManager$4.run(RepaintManager.java:831)
        at javax.swing.RepaintManager$4.run(RepaintManager.java:814)
        at java.security.AccessController.doPrivileged(Native Method)
        at java.security.ProtectionDomain$JavaSecurityAccessImpl.doIntersectionPrivilege(ProtectionDomain.java:74)
        at javax.swing.RepaintManager.paintDirtyRegions(RepaintManager.java:814)
        at javax.swing.RepaintManager.paintDirtyRegions(RepaintManager.java:789)
        at javax.swing.RepaintManager.prePaintDirtyRegions(RepaintManager.java:738)
        at javax.swing.RepaintManager.access$1200(RepaintManager.java:64)
        at javax.swing.RepaintManager$ProcessingRunnable.run(RepaintManager.java:1732)
        at java.awt.event.InvocationEvent.dispatch(InvocationEvent.java:311)
        at java.awt.EventQueue.dispatchEventImpl(EventQueue.java:758)
        at java.awt.EventQueue.access$500(EventQueue.java:97)
        at java.awt.EventQueue$3.run(EventQueue.java:709)
        at java.awt.EventQueue$3.run(EventQueue.java:703)
        at java.security.AccessController.doPrivileged(Native Method)
        at java.security.ProtectionDomain$JavaSecurityAccessImpl.doIntersectionPrivilege(ProtectionDomain.java:74)
        at java.awt.EventQueue.dispatchEvent(EventQueue.java:728)
        at java.awt.EventDispatchThread.pumpOneEventForFilters(EventDispatchThread.java:205)
        at java.awt.EventDispatchThread.pumpEventsForFilter(EventDispatchThread.java:116)
        at java.awt.EventDispatchThread.pumpEventsForHierarchy(EventDispatchThread.java:105)
        at java.awt.EventDispatchThread.pumpEvents(EventDispatchThread.java:101)
        at java.awt.EventDispatchThread.pumpEvents(EventDispatchThread.java:93)
        at java.awt.EventDispatchThread.run(EventDispatchThread.java:82)
    Exception in thread "AWT-EventQueue-0" java.lang.NullPointerException
        at com.hero.objects.powers.Aid.getColumn2Output(Unknown Source)
        at com.hero.objects.GenericObject.getTextOutput(Unknown Source)
        at com.hero.objects.powers.CompoundPower.getColumn2Output(Unknown Source)
        at com.hero.objects.powers.CompoundPower.getColumn2Output(Unknown Source)
        at com.hero.objects.GenericObject.getTextOutput(Unknown Source)
        at com.hero.objects.GenericObject.toString(Unknown Source)
        at javax.swing.tree.DefaultMutableTreeNode.toString(DefaultMutableTreeNode.java:1244)
        at javax.swing.JTree.convertValueToText(JTree.java:1603)
        at javax.swing.tree.DefaultTreeCellRenderer.getTreeCellRendererComponent(DefaultTreeCellRenderer.java:428)
        at com.hero.ui.SelectionList$Renderer.getTreeCellRendererComponent(Unknown Source)
        at javax.swing.plaf.synth.SynthTreeUI.paintRow(SynthTreeUI.java:571)
        at javax.swing.plaf.synth.SynthTreeUI.paint(SynthTreeUI.java:357)
        at javax.swing.plaf.synth.SynthTreeUI.update(SynthTreeUI.java:269)
        at javax.swing.JComponent.paintComponent(JComponent.java:774)
        at javax.swing.JComponent.paint(JComponent.java:1050)
        at javax.swing.JComponent.paintChildren(JComponent.java:883)
        at javax.swing.JComponent.paint(JComponent.java:1059)
        at javax.swing.JViewport.paint(JViewport.java:728)
        at javax.swing.JComponent.paintChildren(JComponent.java:883)
        at javax.swing.JComponent.paint(JComponent.java:1059)
        at javax.swing.JComponent.paintChildren(JComponent.java:883)
        at javax.swing.JComponent.paint(JComponent.java:1059)
        at javax.swing.JComponent.paintChildren(JComponent.java:883)
        at javax.swing.JComponent.paint(JComponent.java:1059)
        at javax.swing.JComponent.paintChildren(JComponent.java:883)
        at javax.swing.JSplitPane.paintChildren(JSplitPane.java:1047)
        at javax.swing.JComponent.paint(JComponent.java:1059)
        at javax.swing.JComponent.paintChildren(JComponent.java:883)
        at javax.swing.JComponent.paint(JComponent.java:1059)
        at javax.swing.JComponent.paintChildren(JComponent.java:883)
        at javax.swing.JComponent.paint(JComponent.java:1059)
        at javax.swing.JViewport.paint(JViewport.java:728)
        at javax.swing.JComponent.paintToOffscreen(JComponent.java:5213)
        at javax.swing.RepaintManager$PaintManager.paintDoubleBuffered(RepaintManager.java:1579)
        at javax.swing.RepaintManager$PaintManager.paint(RepaintManager.java:1502)
        at javax.swing.RepaintManager.paint(RepaintManager.java:1272)
        at javax.swing.JComponent._paintImmediately(JComponent.java:5161)
        at javax.swing.JComponent.paintImmediately(JComponent.java:4972)
        at javax.swing.RepaintManager$4.run(RepaintManager.java:831)
        at javax.swing.RepaintManager$4.run(RepaintManager.java:814)
        at java.security.AccessController.doPrivileged(Native Method)
        at java.security.ProtectionDomain$JavaSecurityAccessImpl.doIntersectionPrivilege(ProtectionDomain.java:74)
        at javax.swing.RepaintManager.paintDirtyRegions(RepaintManager.java:814)
        at javax.swing.RepaintManager.paintDirtyRegions(RepaintManager.java:789)
        at javax.swing.RepaintManager.prePaintDirtyRegions(RepaintManager.java:738)
        at javax.swing.RepaintManager.access$1200(RepaintManager.java:64)
        at javax.swing.RepaintManager$ProcessingRunnable.run(RepaintManager.java:1732)
        at java.awt.event.InvocationEvent.dispatch(InvocationEvent.java:311)
        at java.awt.EventQueue.dispatchEventImpl(EventQueue.java:758)
        at java.awt.EventQueue.access$500(EventQueue.java:97)
        at java.awt.EventQueue$3.run(EventQueue.java:709)
        at java.awt.EventQueue$3.run(EventQueue.java:703)
        at java.security.AccessController.doPrivileged(Native Method)
        at java.security.ProtectionDomain$JavaSecurityAccessImpl.doIntersectionPrivilege(ProtectionDomain.java:74)
        at java.awt.EventQueue.dispatchEvent(EventQueue.java:728)
        at java.awt.EventDispatchThread.pumpOneEventForFilters(EventDispatchThread.java:205)
        at java.awt.EventDispatchThread.pumpEventsForFilter(EventDispatchThread.java:116)
        at java.awt.EventDispatchThread.pumpEventsForHierarchy(EventDispatchThread.java:105)
        at java.awt.EventDispatchThread.pumpEvents(EventDispatchThread.java:101)
        at java.awt.EventDispatchThread.pumpEvents(EventDispatchThread.java:93)
        at java.awt.EventDispatchThread.run(EventDispatchThread.java:82)
    Exception in thread "AWT-EventQueue-0" java.lang.NullPointerException
        at com.hero.objects.powers.Aid.getColumn2Output(Unknown Source)
        at com.hero.objects.GenericObject.getTextOutput(Unknown Source)
        at com.hero.objects.powers.CompoundPower.getColumn2Output(Unknown Source)
        at com.hero.objects.powers.CompoundPower.getColumn2Output(Unknown Source)
        at com.hero.objects.GenericObject.getTextOutput(Unknown Source)
        at com.hero.objects.GenericObject.toString(Unknown Source)
        at javax.swing.tree.DefaultMutableTreeNode.toString(DefaultMutableTreeNode.java:1244)
        at javax.swing.JTree.convertValueToText(JTree.java:1603)
        at javax.swing.tree.DefaultTreeCellRenderer.getTreeCellRendererComponent(DefaultTreeCellRenderer.java:428)
        at com.hero.ui.SelectionList$Renderer.getTreeCellRendererComponent(Unknown Source)
        at javax.swing.plaf.synth.SynthTreeUI.paintRow(SynthTreeUI.java:571)
        at javax.swing.plaf.synth.SynthTreeUI.paint(SynthTreeUI.java:357)
        at javax.swing.plaf.synth.SynthTreeUI.update(SynthTreeUI.java:269)
        at javax.swing.JComponent.paintComponent(JComponent.java:774)
        at javax.swing.JComponent.paint(JComponent.java:1050)
        at javax.swing.JComponent.paintChildren(JComponent.java:883)
        at javax.swing.JComponent.paint(JComponent.java:1059)
        at javax.swing.JViewport.paint(JViewport.java:728)
        at javax.swing.JComponent.paintChildren(JComponent.java:883)
        at javax.swing.JComponent.paint(JComponent.java:1059)
        at javax.swing.JComponent.paintChildren(JComponent.java:883)
        at javax.swing.JComponent.paint(JComponent.java:1059)
        at javax.swing.JComponent.paintChildren(JComponent.java:883)
        at javax.swing.JComponent.paint(JComponent.java:1059)
        at javax.swing.JComponent.paintChildren(JComponent.java:883)
        at javax.swing.JSplitPane.paintChildren(JSplitPane.java:1047)
        at javax.swing.JComponent.paint(JComponent.java:1059)
        at javax.swing.JComponent.paintChildren(JComponent.java:883)
        at javax.swing.JComponent.paint(JComponent.java:1059)
        at javax.swing.JComponent.paintChildren(JComponent.java:883)
        at javax.swing.JComponent.paint(JComponent.java:1059)
        at javax.swing.JViewport.paint(JViewport.java:728)
        at javax.swing.JComponent.paintToOffscreen(JComponent.java:5213)
        at javax.swing.RepaintManager$PaintManager.paintDoubleBuffered(RepaintManager.java:1579)
        at javax.swing.RepaintManager$PaintManager.paint(RepaintManager.java:1502)
        at javax.swing.RepaintManager.paint(RepaintManager.java:1272)
        at javax.swing.JComponent._paintImmediately(JComponent.java:5161)
        at javax.swing.JComponent.paintImmediately(JComponent.java:4972)
        at javax.swing.RepaintManager$4.run(RepaintManager.java:831)
        at javax.swing.RepaintManager$4.run(RepaintManager.java:814)
        at java.security.AccessController.doPrivileged(Native Method)
        at java.security.ProtectionDomain$JavaSecurityAccessImpl.doIntersectionPrivilege(ProtectionDomain.java:74)
        at javax.swing.RepaintManager.paintDirtyRegions(RepaintManager.java:814)
        at javax.swing.RepaintManager.paintDirtyRegions(RepaintManager.java:789)
        at javax.swing.RepaintManager.prePaintDirtyRegions(RepaintManager.java:738)
        at javax.swing.RepaintManager.access$1200(RepaintManager.java:64)
        at javax.swing.RepaintManager$ProcessingRunnable.run(RepaintManager.java:1732)
        at java.awt.event.InvocationEvent.dispatch(InvocationEvent.java:311)
        at java.awt.EventQueue.dispatchEventImpl(EventQueue.java:758)
        at java.awt.EventQueue.access$500(EventQueue.java:97)
        at java.awt.EventQueue$3.run(EventQueue.java:709)
        at java.awt.EventQueue$3.run(EventQueue.java:703)
        at java.security.AccessController.doPrivileged(Native Method)
        at java.security.ProtectionDomain$JavaSecurityAccessImpl.doIntersectionPrivilege(ProtectionDomain.java:74)
        at java.awt.EventQueue.dispatchEvent(EventQueue.java:728)
        at java.awt.EventDispatchThread.pumpOneEventForFilters(EventDispatchThread.java:205)
        at java.awt.EventDispatchThread.pumpEventsForFilter(EventDispatchThread.java:116)
        at java.awt.EventDispatchThread.pumpEventsForHierarchy(EventDispatchThread.java:105)
        at java.awt.EventDispatchThread.pumpEvents(EventDispatchThread.java:101)
        at java.awt.EventDispatchThread.pumpEvents(EventDispatchThread.java:93)
        at java.awt.EventDispatchThread.run(EventDispatchThread.java:82)
    Exception in thread "AWT-EventQueue-0" java.lang.NullPointerException
        at com.hero.objects.powers.Aid.getColumn2Output(Unknown Source)
        at com.hero.objects.GenericObject.getTextOutput(Unknown Source)
        at com.hero.objects.powers.CompoundPower.getColumn2Output(Unknown Source)
        at com.hero.objects.powers.CompoundPower.getColumn2Output(Unknown Source)
        at com.hero.objects.GenericObject.getTextOutput(Unknown Source)
        at com.hero.objects.GenericObject.toString(Unknown Source)
        at javax.swing.tree.DefaultMutableTreeNode.toString(DefaultMutableTreeNode.java:1244)
        at javax.swing.JTree.convertValueToText(JTree.java:1603)
        at javax.swing.tree.DefaultTreeCellRenderer.getTreeCellRendererComponent(DefaultTreeCellRenderer.java:428)
        at com.hero.ui.SelectionList$Renderer.getTreeCellRendererComponent(Unknown Source)
        at javax.swing.plaf.synth.SynthTreeUI.paintRow(SynthTreeUI.java:571)
        at javax.swing.plaf.synth.SynthTreeUI.paint(SynthTreeUI.java:357)
        at javax.swing.plaf.synth.SynthTreeUI.update(SynthTreeUI.java:269)
        at javax.swing.JComponent.paintComponent(JComponent.java:774)
        at javax.swing.JComponent.paint(JComponent.java:1050)
        at javax.swing.JComponent.paintChildren(JComponent.java:883)
        at javax.swing.JComponent.paint(JComponent.java:1059)
        at javax.swing.JViewport.paint(JViewport.java:728)
        at javax.swing.JComponent.paintChildren(JComponent.java:883)
        at javax.swing.JComponent.paint(JComponent.java:1059)
        at javax.swing.JComponent.paintChildren(JComponent.java:883)
        at javax.swing.JComponent.paint(JComponent.java:1059)
        at javax.swing.JComponent.paintChildren(JComponent.java:883)
        at javax.swing.JComponent.paint(JComponent.java:1059)
        at javax.swing.JComponent.paintChildren(JComponent.java:883)
        at javax.swing.JSplitPane.paintChildren(JSplitPane.java:1047)
        at javax.swing.JComponent.paint(JComponent.java:1059)
        at javax.swing.JComponent.paintChildren(JComponent.java:883)
        at javax.swing.JComponent.paint(JComponent.java:1059)
        at javax.swing.JComponent.paintChildren(JComponent.java:883)
        at javax.swing.JComponent.paint(JComponent.java:1059)
        at javax.swing.JViewport.paint(JViewport.java:728)
        at javax.swing.JComponent.paintToOffscreen(JComponent.java:5213)
        at javax.swing.RepaintManager$PaintManager.paintDoubleBuffered(RepaintManager.java:1579)
        at javax.swing.RepaintManager$PaintManager.paint(RepaintManager.java:1502)
        at javax.swing.RepaintManager.paint(RepaintManager.java:1272)
        at javax.swing.JComponent._paintImmediately(JComponent.java:5161)
        at javax.swing.JComponent.paintImmediately(JComponent.java:4972)
        at javax.swing.RepaintManager$4.run(RepaintManager.java:831)
        at javax.swing.RepaintManager$4.run(RepaintManager.java:814)
        at java.security.AccessController.doPrivileged(Native Method)
        at java.security.ProtectionDomain$JavaSecurityAccessImpl.doIntersectionPrivilege(ProtectionDomain.java:74)
        at javax.swing.RepaintManager.paintDirtyRegions(RepaintManager.java:814)
        at javax.swing.RepaintManager.paintDirtyRegions(RepaintManager.java:789)
        at javax.swing.RepaintManager.prePaintDirtyRegions(RepaintManager.java:738)
        at javax.swing.RepaintManager.access$1200(RepaintManager.java:64)
        at javax.swing.RepaintManager$ProcessingRunnable.run(RepaintManager.java:1732)
        at java.awt.event.InvocationEvent.dispatch(InvocationEvent.java:311)
        at java.awt.EventQueue.dispatchEventImpl(EventQueue.java:758)
        at java.awt.EventQueue.access$500(EventQueue.java:97)
        at java.awt.EventQueue$3.run(EventQueue.java:709)
        at java.awt.EventQueue$3.run(EventQueue.java:703)
        at java.security.AccessController.doPrivileged(Native Method)
        at java.security.ProtectionDomain$JavaSecurityAccessImpl.doIntersectionPrivilege(ProtectionDomain.java:74)
        at java.awt.EventQueue.dispatchEvent(EventQueue.java:728)
        at java.awt.EventDispatchThread.pumpOneEventForFilters(EventDispatchThread.java:205)
        at java.awt.EventDispatchThread.pumpEventsForFilter(EventDispatchThread.java:116)
        at java.awt.EventDispatchThread.pumpEventsForHierarchy(EventDispatchThread.java:105)
        at java.awt.EventDispatchThread.pumpEvents(EventDispatchThread.java:101)
        at java.awt.EventDispatchThread.pumpEvents(EventDispatchThread.java:93)
        at java.awt.EventDispatchThread.run(EventDispatchThread.java:82)
    Exception in thread "AWT-EventQueue-0" java.lang.NullPointerException
        at com.hero.objects.powers.Aid.getColumn2Output(Unknown Source)
        at com.hero.objects.GenericObject.getTextOutput(Unknown Source)
        at com.hero.objects.powers.CompoundPower.getColumn2Output(Unknown Source)
        at com.hero.objects.powers.CompoundPower.getColumn2Output(Unknown Source)
        at com.hero.objects.GenericObject.getTextOutput(Unknown Source)
        at com.hero.objects.GenericObject.toString(Unknown Source)
        at javax.swing.tree.DefaultMutableTreeNode.toString(DefaultMutableTreeNode.java:1244)
        at javax.swing.JTree.convertValueToText(JTree.java:1603)
        at javax.swing.tree.DefaultTreeCellRenderer.getTreeCellRendererComponent(DefaultTreeCellRenderer.java:428)
        at com.hero.ui.SelectionList$Renderer.getTreeCellRendererComponent(Unknown Source)
        at javax.swing.plaf.synth.SynthTreeUI.paintRow(SynthTreeUI.java:571)
        at javax.swing.plaf.synth.SynthTreeUI.paint(SynthTreeUI.java:357)
        at javax.swing.plaf.synth.SynthTreeUI.update(SynthTreeUI.java:269)
        at javax.swing.JComponent.paintComponent(JComponent.java:774)
        at javax.swing.JComponent.paint(JComponent.java:1050)
        at javax.swing.JComponent.paintChildren(JComponent.java:883)
        at javax.swing.JComponent.paint(JComponent.java:1059)
        at javax.swing.JViewport.paint(JViewport.java:728)
        at javax.swing.JComponent.paintChildren(JComponent.java:883)
        at javax.swing.JComponent.paint(JComponent.java:1059)
        at javax.swing.JComponent.paintChildren(JComponent.java:883)
        at javax.swing.JComponent.paint(JComponent.java:1059)
        at javax.swing.JComponent.paintChildren(JComponent.java:883)
        at javax.swing.JComponent.paint(JComponent.java:1059)
        at javax.swing.JComponent.paintChildren(JComponent.java:883)
        at javax.swing.JSplitPane.paintChildren(JSplitPane.java:1047)
        at javax.swing.JComponent.paint(JComponent.java:1059)
        at javax.swing.JComponent.paintChildren(JComponent.java:883)
        at javax.swing.JComponent.paint(JComponent.java:1059)
        at javax.swing.JComponent.paintChildren(JComponent.java:883)
        at javax.swing.JComponent.paint(JComponent.java:1059)
        at javax.swing.JViewport.paint(JViewport.java:728)
        at javax.swing.JComponent.paintToOffscreen(JComponent.java:5213)
        at javax.swing.RepaintManager$PaintManager.paintDoubleBuffered(RepaintManager.java:1579)
        at javax.swing.RepaintManager$PaintManager.paint(RepaintManager.java:1502)
        at javax.swing.RepaintManager.paint(RepaintManager.java:1272)
        at javax.swing.JComponent._paintImmediately(JComponent.java:5161)
        at javax.swing.JComponent.paintImmediately(JComponent.java:4972)
        at javax.swing.RepaintManager$4.run(RepaintManager.java:831)
        at javax.swing.RepaintManager$4.run(RepaintManager.java:814)
        at java.security.AccessController.doPrivileged(Native Method)
        at java.security.ProtectionDomain$JavaSecurityAccessImpl.doIntersectionPrivilege(ProtectionDomain.java:74)
        at javax.swing.RepaintManager.paintDirtyRegions(RepaintManager.java:814)
        at javax.swing.RepaintManager.paintDirtyRegions(RepaintManager.java:789)
        at javax.swing.RepaintManager.prePaintDirtyRegions(RepaintManager.java:738)
        at javax.swing.RepaintManager.access$1200(RepaintManager.java:64)
        at javax.swing.RepaintManager$ProcessingRunnable.run(RepaintManager.java:1732)
        at java.awt.event.InvocationEvent.dispatch(InvocationEvent.java:311)
        at java.awt.EventQueue.dispatchEventImpl(EventQueue.java:758)
        at java.awt.EventQueue.access$500(EventQueue.java:97)
        at java.awt.EventQueue$3.run(EventQueue.java:709)
        at java.awt.EventQueue$3.run(EventQueue.java:703)
        at java.security.AccessController.doPrivileged(Native Method)
        at java.security.ProtectionDomain$JavaSecurityAccessImpl.doIntersectionPrivilege(ProtectionDomain.java:74)
        at java.awt.EventQueue.dispatchEvent(EventQueue.java:728)
        at java.awt.EventDispatchThread.pumpOneEventForFilters(EventDispatchThread.java:205)
        at java.awt.EventDispatchThread.pumpEventsForFilter(EventDispatchThread.java:116)
        at java.awt.EventDispatchThread.pumpEventsForHierarchy(EventDispatchThread.java:105)
        at java.awt.EventDispatchThread.pumpEvents(EventDispatchThread.java:101)
        at java.awt.EventDispatchThread.pumpEvents(EventDispatchThread.java:93)
        at java.awt.EventDispatchThread.run(EventDispatchThread.java:82)
    Exception in thread "AWT-EventQueue-0" java.lang.NullPointerException
        at com.hero.objects.powers.Aid.getColumn2Output(Unknown Source)
        at com.hero.objects.GenericObject.getTextOutput(Unknown Source)
        at com.hero.objects.powers.CompoundPower.getColumn2Output(Unknown Source)
        at com.hero.objects.powers.CompoundPower.getColumn2Output(Unknown Source)
        at com.hero.objects.GenericObject.getTextOutput(Unknown Source)
        at com.hero.objects.GenericObject.toString(Unknown Source)
        at javax.swing.tree.DefaultMutableTreeNode.toString(DefaultMutableTreeNode.java:1244)
        at javax.swing.JTree.convertValueToText(JTree.java:1603)
        at javax.swing.tree.DefaultTreeCellRenderer.getTreeCellRendererComponent(DefaultTreeCellRenderer.java:428)
        at com.hero.ui.SelectionList$Renderer.getTreeCellRendererComponent(Unknown Source)
        at javax.swing.plaf.synth.SynthTreeUI.paintRow(SynthTreeUI.java:571)
        at javax.swing.plaf.synth.SynthTreeUI.paint(SynthTreeUI.java:357)
        at javax.swing.plaf.synth.SynthTreeUI.update(SynthTreeUI.java:269)
        at javax.swing.JComponent.paintComponent(JComponent.java:774)
        at javax.swing.JComponent.paint(JComponent.java:1050)
        at javax.swing.JComponent.paintChildren(JComponent.java:883)
        at javax.swing.JComponent.paint(JComponent.java:1059)
        at javax.swing.JViewport.paint(JViewport.java:728)
        at javax.swing.JComponent.paintChildren(JComponent.java:883)
        at javax.swing.JComponent.paint(JComponent.java:1059)
        at javax.swing.JComponent.paintChildren(JComponent.java:883)
        at javax.swing.JComponent.paint(JComponent.java:1059)
        at javax.swing.JComponent.paintChildren(JComponent.java:883)
        at javax.swing.JComponent.paint(JComponent.java:1059)
        at javax.swing.JComponent.paintChildren(JComponent.java:883)
        at javax.swing.JSplitPane.paintChildren(JSplitPane.java:1047)
        at javax.swing.JComponent.paint(JComponent.java:1059)
        at javax.swing.JComponent.paintChildren(JComponent.java:883)
        at javax.swing.JComponent.paint(JComponent.java:1059)
        at javax.swing.JComponent.paintChildren(JComponent.java:883)
        at javax.swing.JComponent.paint(JComponent.java:1059)
        at javax.swing.JViewport.paint(JViewport.java:728)
        at javax.swing.JComponent.paintToOffscreen(JComponent.java:5213)
        at javax.swing.RepaintManager$PaintManager.paintDoubleBuffered(RepaintManager.java:1579)
        at javax.swing.RepaintManager$PaintManager.paint(RepaintManager.java:1502)
        at javax.swing.RepaintManager.paint(RepaintManager.java:1272)
        at javax.swing.JComponent._paintImmediately(JComponent.java:5161)
        at javax.swing.JComponent.paintImmediately(JComponent.java:4972)
        at javax.swing.RepaintManager$4.run(RepaintManager.java:831)
        at javax.swing.RepaintManager$4.run(RepaintManager.java:814)
        at java.security.AccessController.doPrivileged(Native Method)
        at java.security.ProtectionDomain$JavaSecurityAccessImpl.doIntersectionPrivilege(ProtectionDomain.java:74)
        at javax.swing.RepaintManager.paintDirtyRegions(RepaintManager.java:814)
        at javax.swing.RepaintManager.paintDirtyRegions(RepaintManager.java:789)
        at javax.swing.RepaintManager.prePaintDirtyRegions(RepaintManager.java:738)
        at javax.swing.RepaintManager.access$1200(RepaintManager.java:64)
        at javax.swing.RepaintManager$ProcessingRunnable.run(RepaintManager.java:1732)
        at java.awt.event.InvocationEvent.dispatch(InvocationEvent.java:311)
        at java.awt.EventQueue.dispatchEventImpl(EventQueue.java:758)
        at java.awt.EventQueue.access$500(EventQueue.java:97)
        at java.awt.EventQueue$3.run(EventQueue.java:709)
        at java.awt.EventQueue$3.run(EventQueue.java:703)
        at java.security.AccessController.doPrivileged(Native Method)
        at java.security.ProtectionDomain$JavaSecurityAccessImpl.doIntersectionPrivilege(ProtectionDomain.java:74)
        at java.awt.EventQueue.dispatchEvent(EventQueue.java:728)
        at java.awt.EventDispatchThread.pumpOneEventForFilters(EventDispatchThread.java:205)
        at java.awt.EventDispatchThread.pumpEventsForFilter(EventDispatchThread.java:116)
        at java.awt.EventDispatchThread.pumpEventsForHierarchy(EventDispatchThread.java:105)
        at java.awt.EventDispatchThread.pumpEvents(EventDispatchThread.java:101)
        at java.awt.EventDispatchThread.pumpEvents(EventDispatchThread.java:93)
        at java.awt.EventDispatchThread.run(EventDispatchThread.java:82)
    Exception in thread "AWT-EventQueue-0" java.lang.NullPointerException
        at com.hero.objects.powers.Aid.getColumn2Output(Unknown Source)
        at com.hero.objects.GenericObject.getTextOutput(Unknown Source)
        at com.hero.objects.powers.CompoundPower.getColumn2Output(Unknown Source)
        at com.hero.objects.powers.CompoundPower.getColumn2Output(Unknown Source)
        at com.hero.objects.GenericObject.getTextOutput(Unknown Source)
        at com.hero.objects.GenericObject.toString(Unknown Source)
        at javax.swing.tree.DefaultMutableTreeNode.toString(DefaultMutableTreeNode.java:1244)
        at javax.swing.JTree.convertValueToText(JTree.java:1603)
        at javax.swing.tree.DefaultTreeCellRenderer.getTreeCellRendererComponent(DefaultTreeCellRenderer.java:428)
        at com.hero.ui.SelectionList$Renderer.getTreeCellRendererComponent(Unknown Source)
        at javax.swing.plaf.synth.SynthTreeUI.paintRow(SynthTreeUI.java:571)
        at javax.swing.plaf.synth.SynthTreeUI.paint(SynthTreeUI.java:357)
        at javax.swing.plaf.synth.SynthTreeUI.update(SynthTreeUI.java:269)
        at javax.swing.JComponent.paintComponent(JComponent.java:774)
        at javax.swing.JComponent.paint(JComponent.java:1050)
        at javax.swing.JComponent.paintChildren(JComponent.java:883)
        at javax.swing.JComponent.paint(JComponent.java:1059)
        at javax.swing.JViewport.paint(JViewport.java:728)
        at javax.swing.JComponent.paintChildren(JComponent.java:883)
        at javax.swing.JComponent.paint(JComponent.java:1059)
        at javax.swing.JComponent.paintChildren(JComponent.java:883)
        at javax.swing.JComponent.paint(JComponent.java:1059)
        at javax.swing.JComponent.paintChildren(JComponent.java:883)
        at javax.swing.JComponent.paint(JComponent.java:1059)
        at javax.swing.JComponent.paintChildren(JComponent.java:883)
        at javax.swing.JSplitPane.paintChildren(JSplitPane.java:1047)
        at javax.swing.JComponent.paint(JComponent.java:1059)
        at javax.swing.JComponent.paintChildren(JComponent.java:883)
        at javax.swing.JComponent.paint(JComponent.java:1059)
        at javax.swing.JComponent.paintChildren(JComponent.java:883)
        at javax.swing.JComponent.paint(JComponent.java:1059)
        at javax.swing.JViewport.paint(JViewport.java:728)
        at javax.swing.JComponent.paintToOffscreen(JComponent.java:5213)
        at javax.swing.RepaintManager$PaintManager.paintDoubleBuffered(RepaintManager.java:1579)
        at javax.swing.RepaintManager$PaintManager.paint(RepaintManager.java:1502)
        at javax.swing.RepaintManager.paint(RepaintManager.java:1272)
        at javax.swing.JComponent._paintImmediately(JComponent.java:5161)
        at javax.swing.JComponent.paintImmediately(JComponent.java:4972)
        at javax.swing.RepaintManager$4.run(RepaintManager.java:831)
        at javax.swing.RepaintManager$4.run(RepaintManager.java:814)
        at java.security.AccessController.doPrivileged(Native Method)
        at java.security.ProtectionDomain$JavaSecurityAccessImpl.doIntersectionPrivilege(ProtectionDomain.java:74)
        at javax.swing.RepaintManager.paintDirtyRegions(RepaintManager.java:814)
        at javax.swing.RepaintManager.paintDirtyRegions(RepaintManager.java:789)
        at javax.swing.RepaintManager.prePaintDirtyRegions(RepaintManager.java:738)
        at javax.swing.RepaintManager.access$1200(RepaintManager.java:64)
        at javax.swing.RepaintManager$ProcessingRunnable.run(RepaintManager.java:1732)
        at java.awt.event.InvocationEvent.dispatch(InvocationEvent.java:311)
        at java.awt.EventQueue.dispatchEventImpl(EventQueue.java:758)
        at java.awt.EventQueue.access$500(EventQueue.java:97)
        at java.awt.EventQueue$3.run(EventQueue.java:709)
        at java.awt.EventQueue$3.run(EventQueue.java:703)
        at java.security.AccessController.doPrivileged(Native Method)
        at java.security.ProtectionDomain$JavaSecurityAccessImpl.doIntersectionPrivilege(ProtectionDomain.java:74)
        at java.awt.EventQueue.dispatchEvent(EventQueue.java:728)
        at java.awt.EventDispatchThread.pumpOneEventForFilters(EventDispatchThread.java:205)
        at java.awt.EventDispatchThread.pumpEventsForFilter(EventDispatchThread.java:116)
        at java.awt.EventDispatchThread.pumpEventsForHierarchy(EventDispatchThread.java:105)
        at java.awt.EventDispatchThread.pumpEvents(EventDispatchThread.java:101)
        at java.awt.EventDispatchThread.pumpEvents(EventDispatchThread.java:93)
        at java.awt.EventDispatchThread.run(EventDispatchThread.java:82)
    Exception in thread "AWT-EventQueue-0" java.lang.NullPointerException
        at com.hero.objects.powers.Aid.getColumn2Output(Unknown Source)
        at com.hero.objects.GenericObject.getTextOutput(Unknown Source)
        at com.hero.objects.powers.CompoundPower.getColumn2Output(Unknown Source)
        at com.hero.objects.powers.CompoundPower.getColumn2Output(Unknown Source)
        at com.hero.objects.GenericObject.getTextOutput(Unknown Source)
        at com.hero.objects.GenericObject.toString(Unknown Source)
        at javax.swing.tree.DefaultMutableTreeNode.toString(DefaultMutableTreeNode.java:1244)
        at javax.swing.JTree.convertValueToText(JTree.java:1603)
        at javax.swing.tree.DefaultTreeCellRenderer.getTreeCellRendererComponent(DefaultTreeCellRenderer.java:428)
        at com.hero.ui.SelectionList$Renderer.getTreeCellRendererComponent(Unknown Source)
        at javax.swing.plaf.synth.SynthTreeUI.paintRow(SynthTreeUI.java:571)
        at javax.swing.plaf.synth.SynthTreeUI.paint(SynthTreeUI.java:357)
        at javax.swing.plaf.synth.SynthTreeUI.update(SynthTreeUI.java:269)
        at javax.swing.JComponent.paintComponent(JComponent.java:774)
        at javax.swing.JComponent.paint(JComponent.java:1050)
        at javax.swing.JComponent.paintChildren(JComponent.java:883)
        at javax.swing.JComponent.paint(JComponent.java:1059)
        at javax.swing.JViewport.paint(JViewport.java:728)
        at javax.swing.JComponent.paintChildren(JComponent.java:883)
        at javax.swing.JComponent.paint(JComponent.java:1059)
        at javax.swing.JComponent.paintChildren(JComponent.java:883)
        at javax.swing.JComponent.paint(JComponent.java:1059)
        at javax.swing.JComponent.paintChildren(JComponent.java:883)
        at javax.swing.JComponent.paint(JComponent.java:1059)
        at javax.swing.JComponent.paintChildren(JComponent.java:883)
        at javax.swing.JSplitPane.paintChildren(JSplitPane.java:1047)
        at javax.swing.JComponent.paint(JComponent.java:1059)
        at javax.swing.JComponent.paintChildren(JComponent.java:883)
        at javax.swing.JComponent.paint(JComponent.java:1059)
        at javax.swing.JComponent.paintChildren(JComponent.java:883)
        at javax.swing.JComponent.paint(JComponent.java:1059)
        at javax.swing.JViewport.paint(JViewport.java:728)
        at javax.swing.JComponent.paintToOffscreen(JComponent.java:5213)
        at javax.swing.RepaintManager$PaintManager.paintDoubleBuffered(RepaintManager.java:1579)
        at javax.swing.RepaintManager$PaintManager.paint(RepaintManager.java:1502)
        at javax.swing.RepaintManager.paint(RepaintManager.java:1272)
        at javax.swing.JComponent._paintImmediately(JComponent.java:5161)
        at javax.swing.JComponent.paintImmediately(JComponent.java:4972)
        at javax.swing.RepaintManager$4.run(RepaintManager.java:831)
        at javax.swing.RepaintManager$4.run(RepaintManager.java:814)
        at java.security.AccessController.doPrivileged(Native Method)
        at java.security.ProtectionDomain$JavaSecurityAccessImpl.doIntersectionPrivilege(ProtectionDomain.java:74)
        at javax.swing.RepaintManager.paintDirtyRegions(RepaintManager.java:814)
        at javax.swing.RepaintManager.paintDirtyRegions(RepaintManager.java:789)
        at javax.swing.RepaintManager.prePaintDirtyRegions(RepaintManager.java:738)
        at javax.swing.RepaintManager.access$1200(RepaintManager.java:64)
        at javax.swing.RepaintManager$ProcessingRunnable.run(RepaintManager.java:1732)
        at java.awt.event.InvocationEvent.dispatch(InvocationEvent.java:311)
        at java.awt.EventQueue.dispatchEventImpl(EventQueue.java:758)
        at java.awt.EventQueue.access$500(EventQueue.java:97)
        at java.awt.EventQueue$3.run(EventQueue.java:709)
        at java.awt.EventQueue$3.run(EventQueue.java:703)
        at java.security.AccessController.doPrivileged(Native Method)
        at java.security.ProtectionDomain$JavaSecurityAccessImpl.doIntersectionPrivilege(ProtectionDomain.java:74)
        at java.awt.EventQueue.dispatchEvent(EventQueue.java:728)
        at java.awt.EventDispatchThread.pumpOneEventForFilters(EventDispatchThread.java:205)
        at java.awt.EventDispatchThread.pumpEventsForFilter(EventDispatchThread.java:116)
        at java.awt.EventDispatchThread.pumpEventsForHierarchy(EventDispatchThread.java:105)
        at java.awt.EventDispatchThread.pumpEvents(EventDispatchThread.java:101)
        at java.awt.EventDispatchThread.pumpEvents(EventDispatchThread.java:93)
        at java.awt.EventDispatchThread.run(EventDispatchThread.java:82)
    Exception in thread "AWT-EventQueue-0" java.lang.NullPointerException
        at com.hero.objects.powers.Aid.getColumn2Output(Unknown Source)
        at com.hero.objects.GenericObject.getTextOutput(Unknown Source)
        at com.hero.objects.powers.CompoundPower.getColumn2Output(Unknown Source)
        at com.hero.objects.powers.CompoundPower.getColumn2Output(Unknown Source)
        at com.hero.objects.GenericObject.getTextOutput(Unknown Source)
        at com.hero.objects.GenericObject.toString(Unknown Source)
        at javax.swing.tree.DefaultMutableTreeNode.toString(DefaultMutableTreeNode.java:1244)
        at javax.swing.JTree.convertValueToText(JTree.java:1603)
        at javax.swing.tree.DefaultTreeCellRenderer.getTreeCellRendererComponent(DefaultTreeCellRenderer.java:428)
        at com.hero.ui.SelectionList$Renderer.getTreeCellRendererComponent(Unknown Source)
        at javax.swing.plaf.synth.SynthTreeUI.paintRow(SynthTreeUI.java:571)
        at javax.swing.plaf.synth.SynthTreeUI.paint(SynthTreeUI.java:357)
        at javax.swing.plaf.synth.SynthTreeUI.update(SynthTreeUI.java:269)
        at javax.swing.JComponent.paintComponent(JComponent.java:774)
        at javax.swing.JComponent.paint(JComponent.java:1050)
        at javax.swing.JComponent.paintChildren(JComponent.java:883)
        at javax.swing.JComponent.paint(JComponent.java:1059)
        at javax.swing.JViewport.paint(JViewport.java:728)
        at javax.swing.JComponent.paintChildren(JComponent.java:883)
        at javax.swing.JComponent.paint(JComponent.java:1059)
        at javax.swing.JComponent.paintChildren(JComponent.java:883)
        at javax.swing.JComponent.paint(JComponent.java:1059)
        at javax.swing.JComponent.paintChildren(JComponent.java:883)
        at javax.swing.JComponent.paint(JComponent.java:1059)
        at javax.swing.JComponent.paintChildren(JComponent.java:883)
        at javax.swing.JSplitPane.paintChildren(JSplitPane.java:1047)
        at javax.swing.JComponent.paint(JComponent.java:1059)
        at javax.swing.JComponent.paintChildren(JComponent.java:883)
        at javax.swing.JComponent.paint(JComponent.java:1059)
        at javax.swing.JComponent.paintChildren(JComponent.java:883)
        at javax.swing.JComponent.paint(JComponent.java:1059)
        at javax.swing.JViewport.paint(JViewport.java:728)
        at javax.swing.JComponent.paintChildren(JComponent.java:883)
        at javax.swing.JComponent.paint(JComponent.java:1059)
        at javax.swing.JComponent.paintChildren(JComponent.java:883)
        at javax.swing.JComponent.paint(JComponent.java:1059)
        at javax.swing.JComponent.paintChildren(JComponent.java:883)
        at javax.swing.JComponent.paint(JComponent.java:1059)
        at javax.swing.JComponent.paintToOffscreen(JComponent.java:5213)
        at javax.swing.RepaintManager$PaintManager.paintDoubleBuffered(RepaintManager.java:1579)
        at javax.swing.RepaintManager$PaintManager.paint(RepaintManager.java:1502)
        at javax.swing.RepaintManager.paint(RepaintManager.java:1272)
        at javax.swing.JComponent._paintImmediately(JComponent.java:5161)
        at javax.swing.JComponent.paintImmediately(JComponent.java:4972)
        at javax.swing.RepaintManager$4.run(RepaintManager.java:831)
        at javax.swing.RepaintManager$4.run(RepaintManager.java:814)
        at java.security.AccessController.doPrivileged(Native Method)
        at java.security.ProtectionDomain$JavaSecurityAccessImpl.doIntersectionPrivilege(ProtectionDomain.java:74)
        at javax.swing.RepaintManager.paintDirtyRegions(RepaintManager.java:814)
        at javax.swing.RepaintManager.paintDirtyRegions(RepaintManager.java:789)
        at javax.swing.RepaintManager.prePaintDirtyRegions(RepaintManager.java:738)
        at javax.swing.RepaintManager.access$1200(RepaintManager.java:64)
        at javax.swing.RepaintManager$ProcessingRunnable.run(RepaintManager.java:1732)
        at java.awt.event.InvocationEvent.dispatch(InvocationEvent.java:311)
        at java.awt.EventQueue.dispatchEventImpl(EventQueue.java:758)
        at java.awt.EventQueue.access$500(EventQueue.java:97)
        at java.awt.EventQueue$3.run(EventQueue.java:709)
        at java.awt.EventQueue$3.run(EventQueue.java:703)
        at java.security.AccessController.doPrivileged(Native Method)
        at java.security.ProtectionDomain$JavaSecurityAccessImpl.doIntersectionPrivilege(ProtectionDomain.java:74)
        at java.awt.EventQueue.dispatchEvent(EventQueue.java:728)
        at java.awt.EventDispatchThread.pumpOneEventForFilters(EventDispatchThread.java:205)
        at java.awt.EventDispatchThread.pumpEventsForFilter(EventDispatchThread.java:116)
        at java.awt.EventDispatchThread.pumpEventsForHierarchy(EventDispatchThread.java:105)
        at java.awt.EventDispatchThread.pumpEvents(EventDispatchThread.java:101)
        at java.awt.EventDispatchThread.pumpEvents(EventDispatchThread.java:93)
        at java.awt.EventDispatchThread.run(EventDispatchThread.java:82)
    Exception in thread "AWT-EventQueue-0" java.lang.NullPointerException
        at com.hero.objects.powers.Aid.getColumn2Output(Unknown Source)
        at com.hero.objects.GenericObject.getTextOutput(Unknown Source)
        at com.hero.objects.powers.CompoundPower.getColumn2Output(Unknown Source)
        at com.hero.objects.powers.CompoundPower.getColumn2Output(Unknown Source)
        at com.hero.objects.GenericObject.getTextOutput(Unknown Source)
        at com.hero.objects.GenericObject.toString(Unknown Source)
        at javax.swing.tree.DefaultMutableTreeNode.toString(DefaultMutableTreeNode.java:1244)
        at javax.swing.JTree.convertValueToText(JTree.java:1603)
        at javax.swing.tree.DefaultTreeCellRenderer.getTreeCellRendererComponent(DefaultTreeCellRenderer.java:428)
        at com.hero.ui.SelectionList$Renderer.getTreeCellRendererComponent(Unknown Source)
        at javax.swing.plaf.synth.SynthTreeUI.paintRow(SynthTreeUI.java:571)
        at javax.swing.plaf.synth.SynthTreeUI.paint(SynthTreeUI.java:357)
        at javax.swing.plaf.synth.SynthTreeUI.update(SynthTreeUI.java:269)
        at javax.swing.JComponent.paintComponent(JComponent.java:774)
        at javax.swing.JComponent.paint(JComponent.java:1050)
        at javax.swing.JComponent.paintChildren(JComponent.java:883)
        at javax.swing.JComponent.paint(JComponent.java:1059)
        at javax.swing.JViewport.paint(JViewport.java:728)
        at javax.swing.JComponent.paintChildren(JComponent.java:883)
        at javax.swing.JComponent.paint(JComponent.java:1059)
        at javax.swing.JComponent.paintChildren(JComponent.java:883)
        at javax.swing.JComponent.paint(JComponent.java:1059)
        at javax.swing.JComponent.paintChildren(JComponent.java:883)
        at javax.swing.JComponent.paint(JComponent.java:1059)
        at javax.swing.JComponent.paintChildren(JComponent.java:883)
        at javax.swing.JSplitPane.paintChildren(JSplitPane.java:1047)
        at javax.swing.JComponent.paint(JComponent.java:1059)
        at javax.swing.JComponent.paintChildren(JComponent.java:883)
        at javax.swing.JComponent.paint(JComponent.java:1059)
        at javax.swing.JComponent.paintChildren(JComponent.java:883)
        at javax.swing.JComponent.paint(JComponent.java:1059)
        at javax.swing.JViewport.paint(JViewport.java:728)
        at javax.swing.JComponent.paintChildren(JComponent.java:883)
        at javax.swing.JComponent.paint(JComponent.java:1059)
        at javax.swing.JComponent.paintChildren(JComponent.java:883)
        at javax.swing.JComponent.paint(JComponent.java:1059)
        at javax.swing.JComponent.paintChildren(JComponent.java:883)
        at javax.swing.JComponent.paint(JComponent.java:1059)
        at javax.swing.JComponent.paintToOffscreen(JComponent.java:5213)
        at javax.swing.RepaintManager$PaintManager.paintDoubleBuffered(RepaintManager.java:1579)
        at javax.swing.RepaintManager$PaintManager.paint(RepaintManager.java:1502)
        at javax.swing.RepaintManager.paint(RepaintManager.java:1272)
        at javax.swing.JComponent._paintImmediately(JComponent.java:5161)
        at javax.swing.JComponent.paintImmediately(JComponent.java:4972)
        at javax.swing.RepaintManager$4.run(RepaintManager.java:831)
        at javax.swing.RepaintManager$4.run(RepaintManager.java:814)
        at java.security.AccessController.doPrivileged(Native Method)
        at java.security.ProtectionDomain$JavaSecurityAccessImpl.doIntersectionPrivilege(ProtectionDomain.java:74)
        at javax.swing.RepaintManager.paintDirtyRegions(RepaintManager.java:814)
        at javax.swing.RepaintManager.paintDirtyRegions(RepaintManager.java:789)
        at javax.swing.RepaintManager.prePaintDirtyRegions(RepaintManager.java:738)
        at javax.swing.RepaintManager.access$1200(RepaintManager.java:64)
        at javax.swing.RepaintManager$ProcessingRunnable.run(RepaintManager.java:1732)
        at java.awt.event.InvocationEvent.dispatch(InvocationEvent.java:311)
        at java.awt.EventQueue.dispatchEventImpl(EventQueue.java:758)
        at java.awt.EventQueue.access$500(EventQueue.java:97)
        at java.awt.EventQueue$3.run(EventQueue.java:709)
        at java.awt.EventQueue$3.run(EventQueue.java:703)
        at java.security.AccessController.doPrivileged(Native Method)
        at java.security.ProtectionDomain$JavaSecurityAccessImpl.doIntersectionPrivilege(ProtectionDomain.java:74)
        at java.awt.EventQueue.dispatchEvent(EventQueue.java:728)
        at java.awt.EventDispatchThread.pumpOneEventForFilters(EventDispatchThread.java:205)
        at java.awt.EventDispatchThread.pumpEventsForFilter(EventDispatchThread.java:116)
        at java.awt.EventDispatchThread.pumpEventsForHierarchy(EventDispatchThread.java:105)
        at java.awt.EventDispatchThread.pumpEvents(EventDispatchThread.java:101)
        at java.awt.EventDispatchThread.pumpEvents(EventDispatchThread.java:93)
        at java.awt.EventDispatchThread.run(EventDispatchThread.java:82)
    Exception in thread "AWT-EventQueue-0" java.lang.NullPointerException
        at com.hero.Hero.setEyeColor(Unknown Source)
        at com.hero.ui.BackgroundPanel$3.removeUpdate(Unknown Source)
        at javax.swing.text.AbstractDocument.fireRemoveUpdate(AbstractDocument.java:259)
        at javax.swing.text.AbstractDocument.handleRemove(AbstractDocument.java:622)
        at javax.swing.text.AbstractDocument.remove(AbstractDocument.java:590)
        at javax.swing.text.AbstractDocument.replace(AbstractDocument.java:666)
        at javax.swing.text.JTextComponent.setText(JTextComponent.java:1669)
        at com.hero.ui.BackgroundPanel.reset(Unknown Source)
        at com.hero.ui.MainContentPanel.reset(Unknown Source)
        at com.hero.HeroDesigner.setActiveHero(Unknown Source)
        at com.hero.HeroDesigner$84.actionPerformed(Unknown Source)
        at javax.swing.AbstractButton.fireActionPerformed(AbstractButton.java:2022)
        at javax.swing.AbstractButton$Handler.actionPerformed(AbstractButton.java:2348)
        at javax.swing.DefaultButtonModel.fireActionPerformed(DefaultButtonModel.java:402)
        at javax.swing.JToggleButton$ToggleButtonModel.setPressed(JToggleButton.java:343)
        at javax.swing.AbstractButton.doClick(AbstractButton.java:376)
        at javax.swing.plaf.basic.BasicMenuItemUI.doClick(BasicMenuItemUI.java:882)
        at javax.swing.plaf.basic.BasicMenuItemUI$Handler.mouseReleased(BasicMenuItemUI.java:926)
        at java.awt.Component.processMouseEvent(Component.java:6539)
        at javax.swing.JComponent.processMouseEvent(JComponent.java:3318)
        at java.awt.Component.processEvent(Component.java:6304)
        at java.awt.Container.processEvent(Container.java:2239)
        at java.awt.Component.dispatchEventImpl(Component.java:4889)
        at java.awt.Container.dispatchEventImpl(Container.java:2297)
        at java.awt.Component.dispatchEvent(Component.java:4711)
        at java.awt.LightweightDispatcher.retargetMouseEvent(Container.java:4904)
        at java.awt.LightweightDispatcher.processMouseEvent(Container.java:4535)
        at java.awt.LightweightDispatcher.dispatchEvent(Container.java:4476)
        at java.awt.Container.dispatchEventImpl(Container.java:2283)
        at java.awt.Window.dispatchEventImpl(Window.java:2746)
        at java.awt.Component.dispatchEvent(Component.java:4711)
        at java.awt.EventQueue.dispatchEventImpl(EventQueue.java:760)
        at java.awt.EventQueue.access$500(EventQueue.java:97)
        at java.awt.EventQueue$3.run(EventQueue.java:709)
        at java.awt.EventQueue$3.run(EventQueue.java:703)
        at java.security.AccessController.doPrivileged(Native Method)
        at java.security.ProtectionDomain$JavaSecurityAccessImpl.doIntersectionPrivilege(ProtectionDomain.java:74)
        at java.security.ProtectionDomain$JavaSecurityAccessImpl.doIntersectionPrivilege(ProtectionDomain.java:84)
        at java.awt.EventQueue$4.run(EventQueue.java:733)
        at java.awt.EventQueue$4.run(EventQueue.java:731)
        at java.security.AccessController.doPrivileged(Native Method)
        at java.security.ProtectionDomain$JavaSecurityAccessImpl.doIntersectionPrivilege(ProtectionDomain.java:74)
        at java.awt.EventQueue.dispatchEvent(EventQueue.java:730)
        at java.awt.EventDispatchThread.pumpOneEventForFilters(EventDispatchThread.java:205)
        at java.awt.EventDispatchThread.pumpEventsForFilter(EventDispatchThread.java:116)
        at java.awt.EventDispatchThread.pumpEventsForHierarchy(EventDispatchThread.java:105)
        at java.awt.EventDispatchThread.pumpEvents(EventDispatchThread.java:101)
        at java.awt.EventDispatchThread.pumpEvents(EventDispatchThread.java:93)
        at java.awt.EventDispatchThread.run(EventDispatchThread.java:82)
    org.jdom.input.JDOMParseException: Error on line 1 of document file:/Users/hasandavissolutions/Dropbox/Hero%20Designer%20HDPFiles/TES%20(Mission%20Specialist)%20Package%20Deal%20(3).hdp: Premature end of file.
        at org.jdom.input.SAXBuilder.build(SAXBuilder.java:465)
        at org.jdom.input.SAXBuilder.build(SAXBuilder.java:810)
        at org.jdom.input.SAXBuilder.build(SAXBuilder.java:789)
        at com.hero.Hero.initFromSave(Unknown Source)
        at com.hero.HeroDesigner.setTemplate(Unknown Source)
        at com.hero.HeroDesigner.setActiveHero(Unknown Source)
        at com.hero.HeroDesigner$84.actionPerformed(Unknown Source)
        at javax.swing.AbstractButton.fireActionPerformed(AbstractButton.java:2022)
        at javax.swing.AbstractButton$Handler.actionPerformed(AbstractButton.java:2348)
        at javax.swing.DefaultButtonModel.fireActionPerformed(DefaultButtonModel.java:402)
        at javax.swing.JToggleButton$ToggleButtonModel.setPressed(JToggleButton.java:343)
        at javax.swing.AbstractButton.doClick(AbstractButton.java:376)
        at javax.swing.plaf.basic.BasicMenuItemUI.doClick(BasicMenuItemUI.java:882)
        at javax.swing.plaf.basic.BasicMenuItemUI$Handler.mouseReleased(BasicMenuItemUI.java:926)
        at java.awt.Component.processMouseEvent(Component.java:6539)
        at javax.swing.JComponent.processMouseEvent(JComponent.java:3318)
        at java.awt.Component.processEvent(Component.java:6304)
        at java.awt.Container.processEvent(Container.java:2239)
        at java.awt.Component.dispatchEventImpl(Component.java:4889)
        at java.awt.Container.dispatchEventImpl(Container.java:2297)
        at java.awt.Component.dispatchEvent(Component.java:4711)
        at java.awt.LightweightDispatcher.retargetMouseEvent(Container.java:4904)
        at java.awt.LightweightDispatcher.processMouseEvent(Container.java:4535)
        at java.awt.LightweightDispatcher.dispatchEvent(Container.java:4476)
        at java.awt.Container.dispatchEventImpl(Container.java:2283)
        at java.awt.Window.dispatchEventImpl(Window.java:2746)
        at java.awt.Component.dispatchEvent(Component.java:4711)
        at java.awt.EventQueue.dispatchEventImpl(EventQueue.java:760)
        at java.awt.EventQueue.access$500(EventQueue.java:97)
        at java.awt.EventQueue$3.run(EventQueue.java:709)
        at java.awt.EventQueue$3.run(EventQueue.java:703)
        at java.security.AccessController.doPrivileged(Native Method)
        at java.security.ProtectionDomain$JavaSecurityAccessImpl.doIntersectionPrivilege(ProtectionDomain.java:74)
        at java.security.ProtectionDomain$JavaSecurityAccessImpl.doIntersectionPrivilege(ProtectionDomain.java:84)
        at java.awt.EventQueue$4.run(EventQueue.java:733)
        at java.awt.EventQueue$4.run(EventQueue.java:731)
        at java.security.AccessController.doPrivileged(Native Method)
        at java.security.ProtectionDomain$JavaSecurityAccessImpl.doIntersectionPrivilege(ProtectionDomain.java:74)
        at java.awt.EventQueue.dispatchEvent(EventQueue.java:730)
        at java.awt.EventDispatchThread.pumpOneEventForFilters(EventDispatchThread.java:205)
        at java.awt.EventDispatchThread.pumpEventsForFilter(EventDispatchThread.java:116)
        at java.awt.EventDispatchThread.pumpEventsForHierarchy(EventDispatchThread.java:105)
        at java.awt.EventDispatchThread.pumpEvents(EventDispatchThread.java:101)
        at java.awt.EventDispatchThread.pumpEvents(EventDispatchThread.java:93)
        at java.awt.EventDispatchThread.run(EventDispatchThread.java:82)
    Caused by: org.xml.sax.SAXParseException; systemId: file:/Users/hasandavissolutions/Dropbox/Hero%20Designer%20HDPFiles/TES%20(Mission%20Specialist)%20Package%20Deal%20(3).hdp; lineNumber: 1; columnNumber: 1; Premature end of file.
        at org.apache.xerces.parsers.AbstractSAXParser.parse(Unknown Source)
        at org.jdom.input.SAXBuilder.build(SAXBuilder.java:453)
        ... 44 more
    Caused by: org.xml.sax.SAXParseException; systemId: file:/Users/hasandavissolutions/Dropbox/Hero%20Designer%20HDPFiles/TES%20(Mission%20Specialist)%20Package%20Deal%20(3).hdp; lineNumber: 1; columnNumber: 1; Premature end of file.
        at org.apache.xerces.parsers.AbstractSAXParser.parse(Unknown Source)
        at org.jdom.input.SAXBuilder.build(SAXBuilder.java:453)
        at org.jdom.input.SAXBuilder.build(SAXBuilder.java:810)
        at org.jdom.input.SAXBuilder.build(SAXBuilder.java:789)
        at com.hero.Hero.initFromSave(Unknown Source)
        at com.hero.HeroDesigner.setTemplate(Unknown Source)
        at com.hero.HeroDesigner.setActiveHero(Unknown Source)
        at com.hero.HeroDesigner$84.actionPerformed(Unknown Source)
        at javax.swing.AbstractButton.fireActionPerformed(AbstractButton.java:2022)
        at javax.swing.AbstractButton$Handler.actionPerformed(AbstractButton.java:2348)
        at javax.swing.DefaultButtonModel.fireActionPerformed(DefaultButtonModel.java:402)
        at javax.swing.JToggleButton$ToggleButtonModel.setPressed(JToggleButton.java:343)
        at javax.swing.AbstractButton.doClick(AbstractButton.java:376)
        at javax.swing.plaf.basic.BasicMenuItemUI.doClick(BasicMenuItemUI.java:882)
        at javax.swing.plaf.basic.BasicMenuItemUI$Handler.mouseReleased(BasicMenuItemUI.java:926)
        at java.awt.Component.processMouseEvent(Component.java:6539)
        at javax.swing.JComponent.processMouseEvent(JComponent.java:3318)
        at java.awt.Component.processEvent(Component.java:6304)
        at java.awt.Container.processEvent(Container.java:2239)
        at java.awt.Component.dispatchEventImpl(Component.java:4889)
        at java.awt.Container.dispatchEventImpl(Container.java:2297)
        at java.awt.Component.dispatchEvent(Component.java:4711)
        at java.awt.LightweightDispatcher.retargetMouseEvent(Container.java:4904)
        at java.awt.LightweightDispatcher.processMouseEvent(Container.java:4535)
        at java.awt.LightweightDispatcher.dispatchEvent(Container.java:4476)
        at java.awt.Container.dispatchEventImpl(Container.java:2283)
        at java.awt.Window.dispatchEventImpl(Window.java:2746)
        at java.awt.Component.dispatchEvent(Component.java:4711)
        at java.awt.EventQueue.dispatchEventImpl(EventQueue.java:760)
        at java.awt.EventQueue.access$500(EventQueue.java:97)
        at java.awt.EventQueue$3.run(EventQueue.java:709)
        at java.awt.EventQueue$3.run(EventQueue.java:703)
        at java.security.AccessController.doPrivileged(Native Method)
        at java.security.ProtectionDomain$JavaSecurityAccessImpl.doIntersectionPrivilege(ProtectionDomain.java:74)
        at java.security.ProtectionDomain$JavaSecurityAccessImpl.doIntersectionPrivilege(ProtectionDomain.java:84)
        at java.awt.EventQueue$4.run(EventQueue.java:733)
        at java.awt.EventQueue$4.run(EventQueue.java:731)
        at java.security.AccessController.doPrivileged(Native Method)
        at java.security.ProtectionDomain$JavaSecurityAccessImpl.doIntersectionPrivilege(ProtectionDomain.java:74)
        at java.awt.EventQueue.dispatchEvent(EventQueue.java:730)
        at java.awt.EventDispatchThread.pumpOneEventForFilters(EventDispatchThread.java:205)
        at java.awt.EventDispatchThread.pumpEventsForFilter(EventDispatchThread.java:116)
        at java.awt.EventDispatchThread.pumpEventsForHierarchy(EventDispatchThread.java:105)
        at java.awt.EventDispatchThread.pumpEvents(EventDispatchThread.java:101)
        at java.awt.EventDispatchThread.pumpEvents(EventDispatchThread.java:93)
        at java.awt.EventDispatchThread.run(EventDispatchThread.java:82)
    Caused by: org.xml.sax.SAXParseException; systemId: file:/Users/hasandavissolutions/Dropbox/Hero%20Designer%20HDPFiles/TES%20(Mission%20Specialist)%20Package%20Deal%20(3).hdp; lineNumber: 1; columnNumber: 1; Premature end of file.
        at org.apache.xerces.parsers.AbstractSAXParser.parse(Unknown Source)
        at org.jdom.input.SAXBuilder.build(SAXBuilder.java:453)
        at org.jdom.input.SAXBuilder.build(SAXBuilder.java:810)
        at org.jdom.input.SAXBuilder.build(SAXBuilder.java:789)
        at com.hero.Hero.initFromSave(Unknown Source)
        at com.hero.HeroDesigner.setTemplate(Unknown Source)
        at com.hero.HeroDesigner.setActiveHero(Unknown Source)
        at com.hero.HeroDesigner$84.actionPerformed(Unknown Source)
        at javax.swing.AbstractButton.fireActionPerformed(AbstractButton.java:2022)
        at javax.swing.AbstractButton$Handler.actionPerformed(AbstractButton.java:2348)
        at javax.swing.DefaultButtonModel.fireActionPerformed(DefaultButtonModel.java:402)
        at javax.swing.JToggleButton$ToggleButtonModel.setPressed(JToggleButton.java:343)
        at javax.swing.AbstractButton.doClick(AbstractButton.java:376)
        at javax.swing.plaf.basic.BasicMenuItemUI.doClick(BasicMenuItemUI.java:882)
        at javax.swing.plaf.basic.BasicMenuItemUI$Handler.mouseReleased(BasicMenuItemUI.java:926)
        at java.awt.Component.processMouseEvent(Component.java:6539)
        at javax.swing.JComponent.processMouseEvent(JComponent.java:3318)
        at java.awt.Component.processEvent(Component.java:6304)
        at java.awt.Container.processEvent(Container.java:2239)
        at java.awt.Component.dispatchEventImpl(Component.java:4889)
        at java.awt.Container.dispatchEventImpl(Container.java:2297)
        at java.awt.Component.dispatchEvent(Component.java:4711)
        at java.awt.LightweightDispatcher.retargetMouseEvent(Container.java:4904)
        at java.awt.LightweightDispatcher.processMouseEvent(Container.java:4535)
        at java.awt.LightweightDispatcher.dispatchEvent(Container.java:4476)
        at java.awt.Container.dispatchEventImpl(Container.java:2283)
        at java.awt.Window.dispatchEventImpl(Window.java:2746)
        at java.awt.Component.dispatchEvent(Component.java:4711)
        at java.awt.EventQueue.dispatchEventImpl(EventQueue.java:760)
        at java.awt.EventQueue.access$500(EventQueue.java:97)
        at java.awt.EventQueue$3.run(EventQueue.java:709)
        at java.awt.EventQueue$3.run(EventQueue.java:703)
        at java.security.AccessController.doPrivileged(Native Method)
        at java.security.ProtectionDomain$JavaSecurityAccessImpl.doIntersectionPrivilege(ProtectionDomain.java:74)
        at java.security.ProtectionDomain$JavaSecurityAccessImpl.doIntersectionPrivilege(ProtectionDomain.java:84)
        at java.awt.EventQueue$4.run(EventQueue.java:733)
        at java.awt.EventQueue$4.run(EventQueue.java:731)
        at java.security.AccessController.doPrivileged(Native Method)
        at java.security.ProtectionDomain$JavaSecurityAccessImpl.doIntersectionPrivilege(ProtectionDomain.java:74)
        at java.awt.EventQueue.dispatchEvent(EventQueue.java:730)
        at java.awt.EventDispatchThread.pumpOneEventForFilters(EventDispatchThread.java:205)
        at java.awt.EventDispatchThread.pumpEventsForFilter(EventDispatchThread.java:116)
        at java.awt.EventDispatchThread.pumpEventsForHierarchy(EventDispatchThread.java:105)
        at java.awt.EventDispatchThread.pumpEvents(EventDispatchThread.java:101)
        at java.awt.EventDispatchThread.pumpEvents(EventDispatchThread.java:93)
        at java.awt.EventDispatchThread.run(EventDispatchThread.java:82)
    org.jdom.input.JDOMParseException: Error on line 1 of document file:/Users/hasandavissolutions/Dropbox/6E-HDP%20Files/Basic%20(vampire).hdp: Premature end of file.
        at org.jdom.input.SAXBuilder.build(SAXBuilder.java:465)
        at org.jdom.input.SAXBuilder.build(SAXBuilder.java:810)
        at org.jdom.input.SAXBuilder.build(SAXBuilder.java:789)
        at com.hero.Hero.initFromSave(Unknown Source)
        at com.hero.HeroDesigner.setTemplate(Unknown Source)
        at com.hero.HeroDesigner.setActiveHero(Unknown Source)
        at com.hero.HeroDesigner$84.actionPerformed(Unknown Source)
        at javax.swing.AbstractButton.fireActionPerformed(AbstractButton.java:2022)
        at javax.swing.AbstractButton$Handler.actionPerformed(AbstractButton.java:2348)
        at javax.swing.DefaultButtonModel.fireActionPerformed(DefaultButtonModel.java:402)
        at javax.swing.JToggleButton$ToggleButtonModel.setPressed(JToggleButton.java:343)
        at javax.swing.AbstractButton.doClick(AbstractButton.java:376)
        at javax.swing.plaf.basic.BasicMenuItemUI.doClick(BasicMenuItemUI.java:882)
        at javax.swing.plaf.basic.BasicMenuItemUI$Handler.mouseReleased(BasicMenuItemUI.java:926)
        at java.awt.Component.processMouseEvent(Component.java:6539)
        at javax.swing.JComponent.processMouseEvent(JComponent.java:3318)
        at java.awt.Component.processEvent(Component.java:6304)
        at java.awt.Container.processEvent(Container.java:2239)
        at java.awt.Component.dispatchEventImpl(Component.java:4889)
        at java.awt.Container.dispatchEventImpl(Container.java:2297)
        at java.awt.Component.dispatchEvent(Component.java:4711)
        at java.awt.LightweightDispatcher.retargetMouseEvent(Container.java:4904)
        at java.awt.LightweightDispatcher.processMouseEvent(Container.java:4535)
        at java.awt.LightweightDispatcher.dispatchEvent(Container.java:4476)
        at java.awt.Container.dispatchEventImpl(Container.java:2283)
        at java.awt.Window.dispatchEventImpl(Window.java:2746)
        at java.awt.Component.dispatchEvent(Component.java:4711)
        at java.awt.EventQueue.dispatchEventImpl(EventQueue.java:760)
        at java.awt.EventQueue.access$500(EventQueue.java:97)
        at java.awt.EventQueue$3.run(EventQueue.java:709)
        at java.awt.EventQueue$3.run(EventQueue.java:703)
        at java.security.AccessController.doPrivileged(Native Method)
        at java.security.ProtectionDomain$JavaSecurityAccessImpl.doIntersectionPrivilege(ProtectionDomain.java:74)
        at java.security.ProtectionDomain$JavaSecurityAccessImpl.doIntersectionPrivilege(ProtectionDomain.java:84)
        at java.awt.EventQueue$4.run(EventQueue.java:733)
        at java.awt.EventQueue$4.run(EventQueue.java:731)
        at java.security.AccessController.doPrivileged(Native Method)
        at java.security.ProtectionDomain$JavaSecurityAccessImpl.doIntersectionPrivilege(ProtectionDomain.java:74)
        at java.awt.EventQueue.dispatchEvent(EventQueue.java:730)
        at java.awt.EventDispatchThread.pumpOneEventForFilters(EventDispatchThread.java:205)
        at java.awt.EventDispatchThread.pumpEventsForFilter(EventDispatchThread.java:116)
        at java.awt.EventDispatchThread.pumpEventsForHierarchy(EventDispatchThread.java:105)
        at java.awt.EventDispatchThread.pumpEvents(EventDispatchThread.java:101)
        at java.awt.EventDispatchThread.pumpEvents(EventDispatchThread.java:93)
        at java.awt.EventDispatchThread.run(EventDispatchThread.java:82)
    Caused by: org.xml.sax.SAXParseException; systemId: file:/Users/hasandavissolutions/Dropbox/6E-HDP%20Files/Basic%20(vampire).hdp; lineNumber: 1; columnNumber: 1; Premature end of file.
        at org.apache.xerces.parsers.AbstractSAXParser.parse(Unknown Source)
        at org.jdom.input.SAXBuilder.build(SAXBuilder.java:453)
        ... 44 more
    Caused by: org.xml.sax.SAXParseException; systemId: file:/Users/hasandavissolutions/Dropbox/6E-HDP%20Files/Basic%20(vampire).hdp; lineNumber: 1; columnNumber: 1; Premature end of file.
        at org.apache.xerces.parsers.AbstractSAXParser.parse(Unknown Source)
        at org.jdom.input.SAXBuilder.build(SAXBuilder.java:453)
        at org.jdom.input.SAXBuilder.build(SAXBuilder.java:810)
        at org.jdom.input.SAXBuilder.build(SAXBuilder.java:789)
        at com.hero.Hero.initFromSave(Unknown Source)
        at com.hero.HeroDesigner.setTemplate(Unknown Source)
        at com.hero.HeroDesigner.setActiveHero(Unknown Source)
        at com.hero.HeroDesigner$84.actionPerformed(Unknown Source)
        at javax.swing.AbstractButton.fireActionPerformed(AbstractButton.java:2022)
        at javax.swing.AbstractButton$Handler.actionPerformed(AbstractButton.java:2348)
        at javax.swing.DefaultButtonModel.fireActionPerformed(DefaultButtonModel.java:402)
        at javax.swing.JToggleButton$ToggleButtonModel.setPressed(JToggleButton.java:343)
        at javax.swing.AbstractButton.doClick(AbstractButton.java:376)
        at javax.swing.plaf.basic.BasicMenuItemUI.doClick(BasicMenuItemUI.java:882)
        at javax.swing.plaf.basic.BasicMenuItemUI$Handler.mouseReleased(BasicMenuItemUI.java:926)
        at java.awt.Component.processMouseEvent(Component.java:6539)
        at javax.swing.JComponent.processMouseEvent(JComponent.java:3318)
        at java.awt.Component.processEvent(Component.java:6304)
        at java.awt.Container.processEvent(Container.java:2239)
        at java.awt.Component.dispatchEventImpl(Component.java:4889)
        at java.awt.Container.dispatchEventImpl(Container.java:2297)
        at java.awt.Component.dispatchEvent(Component.java:4711)
        at java.awt.LightweightDispatcher.retargetMouseEvent(Container.java:4904)
        at java.awt.LightweightDispatcher.processMouseEvent(Container.java:4535)
        at java.awt.LightweightDispatcher.dispatchEvent(Container.java:4476)
        at java.awt.Container.dispatchEventImpl(Container.java:2283)
        at java.awt.Window.dispatchEventImpl(Window.java:2746)
        at java.awt.Component.dispatchEvent(Component.java:4711)
        at java.awt.EventQueue.dispatchEventImpl(EventQueue.java:760)
        at java.awt.EventQueue.access$500(EventQueue.java:97)
        at java.awt.EventQueue$3.run(EventQueue.java:709)
        at java.awt.EventQueue$3.run(EventQueue.java:703)
        at java.security.AccessController.doPrivileged(Native Method)
        at java.security.ProtectionDomain$JavaSecurityAccessImpl.doIntersectionPrivilege(ProtectionDomain.java:74)
        at java.security.ProtectionDomain$JavaSecurityAccessImpl.doIntersectionPrivilege(ProtectionDomain.java:84)
        at java.awt.EventQueue$4.run(EventQueue.java:733)
        at java.awt.EventQueue$4.run(EventQueue.java:731)
        at java.security.AccessController.doPrivileged(Native Method)
        at java.security.ProtectionDomain$JavaSecurityAccessImpl.doIntersectionPrivilege(ProtectionDomain.java:74)
        at java.awt.EventQueue.dispatchEvent(EventQueue.java:730)
        at java.awt.EventDispatchThread.pumpOneEventForFilters(EventDispatchThread.java:205)
        at java.awt.EventDispatchThread.pumpEventsForFilter(EventDispatchThread.java:116)
        at java.awt.EventDispatchThread.pumpEventsForHierarchy(EventDispatchThread.java:105)
        at java.awt.EventDispatchThread.pumpEvents(EventDispatchThread.java:101)
        at java.awt.EventDispatchThread.pumpEvents(EventDispatchThread.java:93)
        at java.awt.EventDispatchThread.run(EventDispatchThread.java:82)
    Caused by: org.xml.sax.SAXParseException; systemId: file:/Users/hasandavissolutions/Dropbox/6E-HDP%20Files/Basic%20(vampire).hdp; lineNumber: 1; columnNumber: 1; Premature end of file.
        at org.apache.xerces.parsers.AbstractSAXParser.parse(Unknown Source)
        at org.jdom.input.SAXBuilder.build(SAXBuilder.java:453)
        at org.jdom.input.SAXBuilder.build(SAXBuilder.java:810)
        at org.jdom.input.SAXBuilder.build(SAXBuilder.java:789)
        at com.hero.Hero.initFromSave(Unknown Source)
        at com.hero.HeroDesigner.setTemplate(Unknown Source)
        at com.hero.HeroDesigner.setActiveHero(Unknown Source)
        at com.hero.HeroDesigner$84.actionPerformed(Unknown Source)
        at javax.swing.AbstractButton.fireActionPerformed(AbstractButton.java:2022)
        at javax.swing.AbstractButton$Handler.actionPerformed(AbstractButton.java:2348)
        at javax.swing.DefaultButtonModel.fireActionPerformed(DefaultButtonModel.java:402)
        at javax.swing.JToggleButton$ToggleButtonModel.setPressed(JToggleButton.java:343)
        at javax.swing.AbstractButton.doClick(AbstractButton.java:376)
        at javax.swing.plaf.basic.BasicMenuItemUI.doClick(BasicMenuItemUI.java:882)
        at javax.swing.plaf.basic.BasicMenuItemUI$Handler.mouseReleased(BasicMenuItemUI.java:926)
        at java.awt.Component.processMouseEvent(Component.java:6539)
        at javax.swing.JComponent.processMouseEvent(JComponent.java:3318)
        at java.awt.Component.processEvent(Component.java:6304)
        at java.awt.Container.processEvent(Container.java:2239)
        at java.awt.Component.dispatchEventImpl(Component.java:4889)
        at java.awt.Container.dispatchEventImpl(Container.java:2297)
        at java.awt.Component.dispatchEvent(Component.java:4711)
        at java.awt.LightweightDispatcher.retargetMouseEvent(Container.java:4904)
        at java.awt.LightweightDispatcher.processMouseEvent(Container.java:4535)
        at java.awt.LightweightDispatcher.dispatchEvent(Container.java:4476)
        at java.awt.Container.dispatchEventImpl(Container.java:2283)
        at java.awt.Window.dispatchEventImpl(Window.java:2746)
        at java.awt.Component.dispatchEvent(Component.java:4711)
        at java.awt.EventQueue.dispatchEventImpl(EventQueue.java:760)
        at java.awt.EventQueue.access$500(EventQueue.java:97)
        at java.awt.EventQueue$3.run(EventQueue.java:709)
        at java.awt.EventQueue$3.run(EventQueue.java:703)
        at java.security.AccessController.doPrivileged(Native Method)
        at java.security.ProtectionDomain$JavaSecurityAccessImpl.doIntersectionPrivilege(ProtectionDomain.java:74)
        at java.security.ProtectionDomain$JavaSecurityAccessImpl.doIntersectionPrivilege(ProtectionDomain.java:84)
        at java.awt.EventQueue$4.run(EventQueue.java:733)
        at java.awt.EventQueue$4.run(EventQueue.java:731)
        at java.security.AccessController.doPrivileged(Native Method)
        at java.security.ProtectionDomain$JavaSecurityAccessImpl.doIntersectionPrivilege(ProtectionDomain.java:74)
        at java.awt.EventQueue.dispatchEvent(EventQueue.java:730)
        at java.awt.EventDispatchThread.pumpOneEventForFilters(EventDispatchThread.java:205)
        at java.awt.EventDispatchThread.pumpEventsForFilter(EventDispatchThread.java:116)
        at java.awt.EventDispatchThread.pumpEventsForHierarchy(EventDispatchThread.java:105)
        at java.awt.EventDispatchThread.pumpEvents(EventDispatchThread.java:101)
        at java.awt.EventDispatchThread.pumpEvents(EventDispatchThread.java:93)
        at java.awt.EventDispatchThread.run(EventDispatchThread.java:82)
    org.jdom.input.JDOMParseException: Error on line 1 of document file:/Users/hasandavissolutions/Dropbox/Hero%20Designer%20HDPFiles/SWH6E-Jedi-Sentinel.hdp: Premature end of file.
        at org.jdom.input.SAXBuilder.build(SAXBuilder.java:465)
        at org.jdom.input.SAXBuilder.build(SAXBuilder.java:810)
        at org.jdom.input.SAXBuilder.build(SAXBuilder.java:789)
        at com.hero.Hero.initFromSave(Unknown Source)
        at com.hero.HeroDesigner.setTemplate(Unknown Source)
        at com.hero.HeroDesigner.setActiveHero(Unknown Source)
        at com.hero.HeroDesigner$84.actionPerformed(Unknown Source)
        at javax.swing.AbstractButton.fireActionPerformed(AbstractButton.java:2022)
        at javax.swing.AbstractButton$Handler.actionPerformed(AbstractButton.java:2348)
        at javax.swing.DefaultButtonModel.fireActionPerformed(DefaultButtonModel.java:402)
        at javax.swing.JToggleButton$ToggleButtonModel.setPressed(JToggleButton.java:343)
        at javax.swing.AbstractButton.doClick(AbstractButton.java:376)
        at javax.swing.plaf.basic.BasicMenuItemUI.doClick(BasicMenuItemUI.java:882)
        at javax.swing.plaf.basic.BasicMenuItemUI$Handler.mouseReleased(BasicMenuItemUI.java:926)
        at java.awt.Component.processMouseEvent(Component.java:6539)
        at javax.swing.JComponent.processMouseEvent(JComponent.java:3318)
        at java.awt.Component.processEvent(Component.java:6304)
        at java.awt.Container.processEvent(Container.java:2239)
        at java.awt.Component.dispatchEventImpl(Component.java:4889)
        at java.awt.Container.dispatchEventImpl(Container.java:2297)
        at java.awt.Component.dispatchEvent(Component.java:4711)
        at java.awt.LightweightDispatcher.retargetMouseEvent(Container.java:4904)
        at java.awt.LightweightDispatcher.processMouseEvent(Container.java:4535)
        at java.awt.LightweightDispatcher.dispatchEvent(Container.java:4476)
        at java.awt.Container.dispatchEventImpl(Container.java:2283)
        at java.awt.Window.dispatchEventImpl(Window.java:2746)
        at java.awt.Component.dispatchEvent(Component.java:4711)
        at java.awt.EventQueue.dispatchEventImpl(EventQueue.java:760)
        at java.awt.EventQueue.access$500(EventQueue.java:97)
        at java.awt.EventQueue$3.run(EventQueue.java:709)
        at java.awt.EventQueue$3.run(EventQueue.java:703)
        at java.security.AccessController.doPrivileged(Native Method)
        at java.security.ProtectionDomain$JavaSecurityAccessImpl.doIntersectionPrivilege(ProtectionDomain.java:74)
        at java.security.ProtectionDomain$JavaSecurityAccessImpl.doIntersectionPrivilege(ProtectionDomain.java:84)
        at java.awt.EventQueue$4.run(EventQueue.java:733)
        at java.awt.EventQueue$4.run(EventQueue.java:731)
        at java.security.AccessController.doPrivileged(Native Method)
        at java.security.ProtectionDomain$JavaSecurityAccessImpl.doIntersectionPrivilege(ProtectionDomain.java:74)
        at java.awt.EventQueue.dispatchEvent(EventQueue.java:730)
        at java.awt.EventDispatchThread.pumpOneEventForFilters(EventDispatchThread.java:205)
        at java.awt.EventDispatchThread.pumpEventsForFilter(EventDispatchThread.java:116)
        at java.awt.EventDispatchThread.pumpEventsForHierarchy(EventDispatchThread.java:105)
        at java.awt.EventDispatchThread.pumpEvents(EventDispatchThread.java:101)
        at java.awt.EventDispatchThread.pumpEvents(EventDispatchThread.java:93)
        at java.awt.EventDispatchThread.run(EventDispatchThread.java:82)
    Caused by: org.xml.sax.SAXParseException; systemId: file:/Users/hasandavissolutions/Dropbox/Hero%20Designer%20HDPFiles/SWH6E-Jedi-Sentinel.hdp; lineNumber: 1; columnNumber: 1; Premature end of file.
        at org.apache.xerces.parsers.AbstractSAXParser.parse(Unknown Source)
        at org.jdom.input.SAXBuilder.build(SAXBuilder.java:453)
        ... 44 more
    Caused by: org.xml.sax.SAXParseException; systemId: file:/Users/hasandavissolutions/Dropbox/Hero%20Designer%20HDPFiles/SWH6E-Jedi-Sentinel.hdp; lineNumber: 1; columnNumber: 1; Premature end of file.
        at org.apache.xerces.parsers.AbstractSAXParser.parse(Unknown Source)
        at org.jdom.input.SAXBuilder.build(SAXBuilder.java:453)
        at org.jdom.input.SAXBuilder.build(SAXBuilder.java:810)
        at org.jdom.input.SAXBuilder.build(SAXBuilder.java:789)
        at com.hero.Hero.initFromSave(Unknown Source)
        at com.hero.HeroDesigner.setTemplate(Unknown Source)
        at com.hero.HeroDesigner.setActiveHero(Unknown Source)
        at com.hero.HeroDesigner$84.actionPerformed(Unknown Source)
        at javax.swing.AbstractButton.fireActionPerformed(AbstractButton.java:2022)
        at javax.swing.AbstractButton$Handler.actionPerformed(AbstractButton.java:2348)
        at javax.swing.DefaultButtonModel.fireActionPerformed(DefaultButtonModel.java:402)
        at javax.swing.JToggleButton$ToggleButtonModel.setPressed(JToggleButton.java:343)
        at javax.swing.AbstractButton.doClick(AbstractButton.java:376)
        at javax.swing.plaf.basic.BasicMenuItemUI.doClick(BasicMenuItemUI.java:882)
        at javax.swing.plaf.basic.BasicMenuItemUI$Handler.mouseReleased(BasicMenuItemUI.java:926)
        at java.awt.Component.processMouseEvent(Component.java:6539)
        at javax.swing.JComponent.processMouseEvent(JComponent.java:3318)
        at java.awt.Component.processEvent(Component.java:6304)
        at java.awt.Container.processEvent(Container.java:2239)
        at java.awt.Component.dispatchEventImpl(Component.java:4889)
        at java.awt.Container.dispatchEventImpl(Container.java:2297)
        at java.awt.Component.dispatchEvent(Component.java:4711)
        at java.awt.LightweightDispatcher.retargetMouseEvent(Container.java:4904)
        at java.awt.LightweightDispatcher.processMouseEvent(Container.java:4535)
        at java.awt.LightweightDispatcher.dispatchEvent(Container.java:4476)
        at java.awt.Container.dispatchEventImpl(Container.java:2283)
        at java.awt.Window.dispatchEventImpl(Window.java:2746)
        at java.awt.Component.dispatchEvent(Component.java:4711)
        at java.awt.EventQueue.dispatchEventImpl(EventQueue.java:760)
        at java.awt.EventQueue.access$500(EventQueue.java:97)
        at java.awt.EventQueue$3.run(EventQueue.java:709)
        at java.awt.EventQueue$3.run(EventQueue.java:703)
        at java.security.AccessController.doPrivileged(Native Method)
        at java.security.ProtectionDomain$JavaSecurityAccessImpl.doIntersectionPrivilege(ProtectionDomain.java:74)
        at java.security.ProtectionDomain$JavaSecurityAccessImpl.doIntersectionPrivilege(ProtectionDomain.java:84)
        at java.awt.EventQueue$4.run(EventQueue.java:733)
        at java.awt.EventQueue$4.run(EventQueue.java:731)
        at java.security.AccessController.doPrivileged(Native Method)
        at java.security.ProtectionDomain$JavaSecurityAccessImpl.doIntersectionPrivilege(ProtectionDomain.java:74)
        at java.awt.EventQueue.dispatchEvent(EventQueue.java:730)
        at java.awt.EventDispatchThread.pumpOneEventForFilters(EventDispatchThread.java:205)
        at java.awt.EventDispatchThread.pumpEventsForFilter(EventDispatchThread.java:116)
        at java.awt.EventDispatchThread.pumpEventsForHierarchy(EventDispatchThread.java:105)
        at java.awt.EventDispatchThread.pumpEvents(EventDispatchThread.java:101)
        at java.awt.EventDispatchThread.pumpEvents(EventDispatchThread.java:93)
        at java.awt.EventDispatchThread.run(EventDispatchThread.java:82)
    Caused by: org.xml.sax.SAXParseException; systemId: file:/Users/hasandavissolutions/Dropbox/Hero%20Designer%20HDPFiles/SWH6E-Jedi-Sentinel.hdp; lineNumber: 1; columnNumber: 1; Premature end of file.
        at org.apache.xerces.parsers.AbstractSAXParser.parse(Unknown Source)
        at org.jdom.input.SAXBuilder.build(SAXBuilder.java:453)
        at org.jdom.input.SAXBuilder.build(SAXBuilder.java:810)
        at org.jdom.input.SAXBuilder.build(SAXBuilder.java:789)
        at com.hero.Hero.initFromSave(Unknown Source)
        at com.hero.HeroDesigner.setTemplate(Unknown Source)
        at com.hero.HeroDesigner.setActiveHero(Unknown Source)
        at com.hero.HeroDesigner$84.actionPerformed(Unknown Source)
        at javax.swing.AbstractButton.fireActionPerformed(AbstractButton.java:2022)
        at javax.swing.AbstractButton$Handler.actionPerformed(AbstractButton.java:2348)
        at javax.swing.DefaultButtonModel.fireActionPerformed(DefaultButtonModel.java:402)
        at javax.swing.JToggleButton$ToggleButtonModel.setPressed(JToggleButton.java:343)
        at javax.swing.AbstractButton.doClick(AbstractButton.java:376)
        at javax.swing.plaf.basic.BasicMenuItemUI.doClick(BasicMenuItemUI.java:882)
        at javax.swing.plaf.basic.BasicMenuItemUI$Handler.mouseReleased(BasicMenuItemUI.java:926)
        at java.awt.Component.processMouseEvent(Component.java:6539)
        at javax.swing.JComponent.processMouseEvent(JComponent.java:3318)
        at java.awt.Component.processEvent(Component.java:6304)
        at java.awt.Container.processEvent(Container.java:2239)
        at java.awt.Component.dispatchEventImpl(Component.java:4889)
        at java.awt.Container.dispatchEventImpl(Container.java:2297)
        at java.awt.Component.dispatchEvent(Component.java:4711)
        at java.awt.LightweightDispatcher.retargetMouseEvent(Container.java:4904)
        at java.awt.LightweightDispatcher.processMouseEvent(Container.java:4535)
        at java.awt.LightweightDispatcher.dispatchEvent(Container.java:4476)
        at java.awt.Container.dispatchEventImpl(Container.java:2283)
        at java.awt.Window.dispatchEventImpl(Window.java:2746)
        at java.awt.Component.dispatchEvent(Component.java:4711)
        at java.awt.EventQueue.dispatchEventImpl(EventQueue.java:760)
        at java.awt.EventQueue.access$500(EventQueue.java:97)
        at java.awt.EventQueue$3.run(EventQueue.java:709)
        at java.awt.EventQueue$3.run(EventQueue.java:703)
        at java.security.AccessController.doPrivileged(Native Method)
        at java.security.ProtectionDomain$JavaSecurityAccessImpl.doIntersectionPrivilege(ProtectionDomain.java:74)
        at java.security.ProtectionDomain$JavaSecurityAccessImpl.doIntersectionPrivilege(ProtectionDomain.java:84)
        at java.awt.EventQueue$4.run(EventQueue.java:733)
        at java.awt.EventQueue$4.run(EventQueue.java:731)
        at java.security.AccessController.doPrivileged(Native Method)
        at java.security.ProtectionDomain$JavaSecurityAccessImpl.doIntersectionPrivilege(ProtectionDomain.java:74)
        at java.awt.EventQueue.dispatchEvent(EventQueue.java:730)
        at java.awt.EventDispatchThread.pumpOneEventForFilters(EventDispatchThread.java:205)
        at java.awt.EventDispatchThread.pumpEventsForFilter(EventDispatchThread.java:116)
        at java.awt.EventDispatchThread.pumpEventsForHierarchy(EventDispatchThread.java:105)
        at java.awt.EventDispatchThread.pumpEvents(EventDispatchThread.java:101)
        at java.awt.EventDispatchThread.pumpEvents(EventDispatchThread.java:93)
        at java.awt.EventDispatchThread.run(EventDispatchThread.java:82)
    Changed Characters:  Wed, Dec 7 @11:51:01 PM (-0500) build 20170927 Memory Usage (21 characters, 5 prefabs): 370.50MB (total), 60.56MB (free) = 309.94MB (used)
    Change to Equipment tab:  Wed, Dec 7 @11:51:03 PM (-0500) build 20170927 Memory Usage (21 characters, 5 prefabs): 366.50MB (total), 238.82MB (free) = 127.68MB (used)
    Exception in thread "AWT-EventQueue-0" java.lang.ArrayIndexOutOfBoundsException: No such child: 20
        at java.awt.Container.getComponent(Container.java:336)
        at javax.swing.JMenu.getMenuComponent(JMenu.java:869)
        at javax.swing.JMenu.getItem(JMenu.java:767)
        at com.hero.HeroDesigner$57.actionPerformed(Unknown Source)
        at javax.swing.AbstractButton.fireActionPerformed(AbstractButton.java:2022)
        at javax.swing.AbstractButton$Handler.actionPerformed(AbstractButton.java:2348)
        at javax.swing.DefaultButtonModel.fireActionPerformed(DefaultButtonModel.java:402)
        at javax.swing.DefaultButtonModel.setPressed(DefaultButtonModel.java:259)
        at javax.swing.AbstractButton.doClick(AbstractButton.java:376)
        at javax.swing.plaf.basic.BasicMenuItemUI.doClick(BasicMenuItemUI.java:882)
        at javax.swing.plaf.basic.BasicMenuItemUI$Handler.mouseReleased(BasicMenuItemUI.java:926)
        at java.awt.Component.processMouseEvent(Component.java:6539)
        at javax.swing.JComponent.processMouseEvent(JComponent.java:3318)
        at java.awt.Component.processEvent(Component.java:6304)
        at java.awt.Container.processEvent(Container.java:2239)
        at java.awt.Component.dispatchEventImpl(Component.java:4889)
        at java.awt.Container.dispatchEventImpl(Container.java:2297)
        at java.awt.Component.dispatchEvent(Component.java:4711)
        at java.awt.LightweightDispatcher.retargetMouseEvent(Container.java:4904)
        at java.awt.LightweightDispatcher.processMouseEvent(Container.java:4535)
        at java.awt.LightweightDispatcher.dispatchEvent(Container.java:4476)
        at java.awt.Container.dispatchEventImpl(Container.java:2283)
        at java.awt.Window.dispatchEventImpl(Window.java:2746)
        at java.awt.Component.dispatchEvent(Component.java:4711)
        at java.awt.EventQueue.dispatchEventImpl(EventQueue.java:760)
        at java.awt.EventQueue.access$500(EventQueue.java:97)
        at java.awt.EventQueue$3.run(EventQueue.java:709)
        at java.awt.EventQueue$3.run(EventQueue.java:703)
        at java.security.AccessController.doPrivileged(Native Method)
        at java.security.ProtectionDomain$JavaSecurityAccessImpl.doIntersectionPrivilege(ProtectionDomain.java:74)
        at java.security.ProtectionDomain$JavaSecurityAccessImpl.doIntersectionPrivilege(ProtectionDomain.java:84)
        at java.awt.EventQueue$4.run(EventQueue.java:733)
        at java.awt.EventQueue$4.run(EventQueue.java:731)
        at java.security.AccessController.doPrivileged(Native Method)
        at java.security.ProtectionDomain$JavaSecurityAccessImpl.doIntersectionPrivilege(ProtectionDomain.java:74)
        at java.awt.EventQueue.dispatchEvent(EventQueue.java:730)
        at java.awt.EventDispatchThread.pumpOneEventForFilters(EventDispatchThread.java:205)
        at java.awt.EventDispatchThread.pumpEventsForFilter(EventDispatchThread.java:116)
        at java.awt.EventDispatchThread.pumpEventsForHierarchy(EventDispatchThread.java:105)
        at java.awt.EventDispatchThread.pumpEvents(EventDispatchThread.java:101)
        at java.awt.EventDispatchThread.pumpEvents(EventDispatchThread.java:93)
        at java.awt.EventDispatchThread.run(EventDispatchThread.java:82)
    org.jdom.input.JDOMParseException: Error on line 1 of document file:/Users/hasandavissolutions/Dropbox/Hero%20Designer%20HDPFiles/TES%20(Mission%20Specialist)%20Package%20Deal%20(3).hdp: Premature end of file.
        at org.jdom.input.SAXBuilder.build(SAXBuilder.java:465)
        at org.jdom.input.SAXBuilder.build(SAXBuilder.java:810)
        at org.jdom.input.SAXBuilder.build(SAXBuilder.java:789)
        at com.hero.Hero.initFromSave(Unknown Source)
        at com.hero.HeroDesigner.setTemplate(Unknown Source)
        at com.hero.HeroDesigner.setActiveHero(Unknown Source)
        at com.hero.HeroDesigner$84.actionPerformed(Unknown Source)
        at javax.swing.AbstractButton.fireActionPerformed(AbstractButton.java:2022)
        at javax.swing.AbstractButton$Handler.actionPerformed(AbstractButton.java:2348)
        at javax.swing.DefaultButtonModel.fireActionPerformed(DefaultButtonModel.java:402)
        at javax.swing.JToggleButton$ToggleButtonModel.setPressed(JToggleButton.java:343)
        at javax.swing.AbstractButton.doClick(AbstractButton.java:376)
        at javax.swing.plaf.basic.BasicMenuItemUI.doClick(BasicMenuItemUI.java:882)
        at javax.swing.plaf.basic.BasicMenuItemUI$Handler.mouseReleased(BasicMenuItemUI.java:926)
        at java.awt.Component.processMouseEvent(Component.java:6539)
        at javax.swing.JComponent.processMouseEvent(JComponent.java:3318)
        at java.awt.Component.processEvent(Component.java:6304)
        at java.awt.Container.processEvent(Container.java:2239)
        at java.awt.Component.dispatchEventImpl(Component.java:4889)
        at java.awt.Container.dispatchEventImpl(Container.java:2297)
        at java.awt.Component.dispatchEvent(Component.java:4711)
        at java.awt.LightweightDispatcher.retargetMouseEvent(Container.java:4904)
        at java.awt.LightweightDispatcher.processMouseEvent(Container.java:4535)
        at java.awt.LightweightDispatcher.dispatchEvent(Container.java:4476)
        at java.awt.Container.dispatchEventImpl(Container.java:2283)
        at java.awt.Window.dispatchEventImpl(Window.java:2746)
        at java.awt.Component.dispatchEvent(Component.java:4711)
        at java.awt.EventQueue.dispatchEventImpl(EventQueue.java:760)
        at java.awt.EventQueue.access$500(EventQueue.java:97)
        at java.awt.EventQueue$3.run(EventQueue.java:709)
        at java.awt.EventQueue$3.run(EventQueue.java:703)
        at java.security.AccessController.doPrivileged(Native Method)
        at java.security.ProtectionDomain$JavaSecurityAccessImpl.doIntersectionPrivilege(ProtectionDomain.java:74)
        at java.security.ProtectionDomain$JavaSecurityAccessImpl.doIntersectionPrivilege(ProtectionDomain.java:84)
        at java.awt.EventQueue$4.run(EventQueue.java:733)
        at java.awt.EventQueue$4.run(EventQueue.java:731)
        at java.security.AccessController.doPrivileged(Native Method)
        at java.security.ProtectionDomain$JavaSecurityAccessImpl.doIntersectionPrivilege(ProtectionDomain.java:74)
        at java.awt.EventQueue.dispatchEvent(EventQueue.java:730)
        at java.awt.EventDispatchThread.pumpOneEventForFilters(EventDispatchThread.java:205)
        at java.awt.EventDispatchThread.pumpEventsForFilter(EventDispatchThread.java:116)
        at java.awt.EventDispatchThread.pumpEventsForHierarchy(EventDispatchThread.java:105)
        at java.awt.EventDispatchThread.pumpEvents(EventDispatchThread.java:101)
        at java.awt.EventDispatchThread.pumpEvents(EventDispatchThread.java:93)
        at java.awt.EventDispatchThread.run(EventDispatchThread.java:82)
    Caused by: org.xml.sax.SAXParseException; systemId: file:/Users/hasandavissolutions/Dropbox/Hero%20Designer%20HDPFiles/TES%20(Mission%20Specialist)%20Package%20Deal%20(3).hdp; lineNumber: 1; columnNumber: 1; Premature end of file.
        at org.apache.xerces.parsers.AbstractSAXParser.parse(Unknown Source)
        at org.jdom.input.SAXBuilder.build(SAXBuilder.java:453)
        ... 44 more
    Caused by: org.xml.sax.SAXParseException; systemId: file:/Users/hasandavissolutions/Dropbox/Hero%20Designer%20HDPFiles/TES%20(Mission%20Specialist)%20Package%20Deal%20(3).hdp; lineNumber: 1; columnNumber: 1; Premature end of file.
        at org.apache.xerces.parsers.AbstractSAXParser.parse(Unknown Source)
        at org.jdom.input.SAXBuilder.build(SAXBuilder.java:453)
        at org.jdom.input.SAXBuilder.build(SAXBuilder.java:810)
        at org.jdom.input.SAXBuilder.build(SAXBuilder.java:789)
        at com.hero.Hero.initFromSave(Unknown Source)
        at com.hero.HeroDesigner.setTemplate(Unknown Source)
        at com.hero.HeroDesigner.setActiveHero(Unknown Source)
        at com.hero.HeroDesigner$84.actionPerformed(Unknown Source)
        at javax.swing.AbstractButton.fireActionPerformed(AbstractButton.java:2022)
        at javax.swing.AbstractButton$Handler.actionPerformed(AbstractButton.java:2348)
        at javax.swing.DefaultButtonModel.fireActionPerformed(DefaultButtonModel.java:402)
        at javax.swing.JToggleButton$ToggleButtonModel.setPressed(JToggleButton.java:343)
        at javax.swing.AbstractButton.doClick(AbstractButton.java:376)
        at javax.swing.plaf.basic.BasicMenuItemUI.doClick(BasicMenuItemUI.java:882)
        at javax.swing.plaf.basic.BasicMenuItemUI$Handler.mouseReleased(BasicMenuItemUI.java:926)
        at java.awt.Component.processMouseEvent(Component.java:6539)
        at javax.swing.JComponent.processMouseEvent(JComponent.java:3318)
        at java.awt.Component.processEvent(Component.java:6304)
        at java.awt.Container.processEvent(Container.java:2239)
        at java.awt.Component.dispatchEventImpl(Component.java:4889)
        at java.awt.Container.dispatchEventImpl(Container.java:2297)
        at java.awt.Component.dispatchEvent(Component.java:4711)
        at java.awt.LightweightDispatcher.retargetMouseEvent(Container.java:4904)
        at java.awt.LightweightDispatcher.processMouseEvent(Container.java:4535)
        at java.awt.LightweightDispatcher.dispatchEvent(Container.java:4476)
        at java.awt.Container.dispatchEventImpl(Container.java:2283)
        at java.awt.Window.dispatchEventImpl(Window.java:2746)
        at java.awt.Component.dispatchEvent(Component.java:4711)
        at java.awt.EventQueue.dispatchEventImpl(EventQueue.java:760)
        at java.awt.EventQueue.access$500(EventQueue.java:97)
        at java.awt.EventQueue$3.run(EventQueue.java:709)
        at java.awt.EventQueue$3.run(EventQueue.java:703)
        at java.security.AccessController.doPrivileged(Native Method)
        at java.security.ProtectionDomain$JavaSecurityAccessImpl.doIntersectionPrivilege(ProtectionDomain.java:74)
        at java.security.ProtectionDomain$JavaSecurityAccessImpl.doIntersectionPrivilege(ProtectionDomain.java:84)
        at java.awt.EventQueue$4.run(EventQueue.java:733)
        at java.awt.EventQueue$4.run(EventQueue.java:731)
        at java.security.AccessController.doPrivileged(Native Method)
        at java.security.ProtectionDomain$JavaSecurityAccessImpl.doIntersectionPrivilege(ProtectionDomain.java:74)
        at java.awt.EventQueue.dispatchEvent(EventQueue.java:730)
        at java.awt.EventDispatchThread.pumpOneEventForFilters(EventDispatchThread.java:205)
        at java.awt.EventDispatchThread.pumpEventsForFilter(EventDispatchThread.java:116)
        at java.awt.EventDispatchThread.pumpEventsForHierarchy(EventDispatchThread.java:105)
        at java.awt.EventDispatchThread.pumpEvents(EventDispatchThread.java:101)
        at java.awt.EventDispatchThread.pumpEvents(EventDispatchThread.java:93)
        at java.awt.EventDispatchThread.run(EventDispatchThread.java:82)
    Caused by: org.xml.sax.SAXParseException; systemId: file:/Users/hasandavissolutions/Dropbox/Hero%20Designer%20HDPFiles/TES%20(Mission%20Specialist)%20Package%20Deal%20(3).hdp; lineNumber: 1; columnNumber: 1; Premature end of file.
        at org.apache.xerces.parsers.AbstractSAXParser.parse(Unknown Source)
        at org.jdom.input.SAXBuilder.build(SAXBuilder.java:453)
        at org.jdom.input.SAXBuilder.build(SAXBuilder.java:810)
        at org.jdom.input.SAXBuilder.build(SAXBuilder.java:789)
        at com.hero.Hero.initFromSave(Unknown Source)
        at com.hero.HeroDesigner.setTemplate(Unknown Source)
        at com.hero.HeroDesigner.setActiveHero(Unknown Source)
        at com.hero.HeroDesigner$84.actionPerformed(Unknown Source)
        at javax.swing.AbstractButton.fireActionPerformed(AbstractButton.java:2022)
        at javax.swing.AbstractButton$Handler.actionPerformed(AbstractButton.java:2348)
        at javax.swing.DefaultButtonModel.fireActionPerformed(DefaultButtonModel.java:402)
        at javax.swing.JToggleButton$ToggleButtonModel.setPressed(JToggleButton.java:343)
        at javax.swing.AbstractButton.doClick(AbstractButton.java:376)
        at javax.swing.plaf.basic.BasicMenuItemUI.doClick(BasicMenuItemUI.java:882)
        at javax.swing.plaf.basic.BasicMenuItemUI$Handler.mouseReleased(BasicMenuItemUI.java:926)
        at java.awt.Component.processMouseEvent(Component.java:6539)
        at javax.swing.JComponent.processMouseEvent(JComponent.java:3318)
        at java.awt.Component.processEvent(Component.java:6304)
        at java.awt.Container.processEvent(Container.java:2239)
        at java.awt.Component.dispatchEventImpl(Component.java:4889)
        at java.awt.Container.dispatchEventImpl(Container.java:2297)
        at java.awt.Component.dispatchEvent(Component.java:4711)
        at java.awt.LightweightDispatcher.retargetMouseEvent(Container.java:4904)
        at java.awt.LightweightDispatcher.processMouseEvent(Container.java:4535)
        at java.awt.LightweightDispatcher.dispatchEvent(Container.java:4476)
        at java.awt.Container.dispatchEventImpl(Container.java:2283)
        at java.awt.Window.dispatchEventImpl(Window.java:2746)
        at java.awt.Component.dispatchEvent(Component.java:4711)
        at java.awt.EventQueue.dispatchEventImpl(EventQueue.java:760)
        at java.awt.EventQueue.access$500(EventQueue.java:97)
        at java.awt.EventQueue$3.run(EventQueue.java:709)
        at java.awt.EventQueue$3.run(EventQueue.java:703)
        at java.security.AccessController.doPrivileged(Native Method)
        at java.security.ProtectionDomain$JavaSecurityAccessImpl.doIntersectionPrivilege(ProtectionDomain.java:74)
        at java.security.ProtectionDomain$JavaSecurityAccessImpl.doIntersectionPrivilege(ProtectionDomain.java:84)
        at java.awt.EventQueue$4.run(EventQueue.java:733)
        at java.awt.EventQueue$4.run(EventQueue.java:731)
        at java.security.AccessController.doPrivileged(Native Method)
        at java.security.ProtectionDomain$JavaSecurityAccessImpl.doIntersectionPrivilege(ProtectionDomain.java:74)
        at java.awt.EventQueue.dispatchEvent(EventQueue.java:730)
        at java.awt.EventDispatchThread.pumpOneEventForFilters(EventDispatchThread.java:205)
        at java.awt.EventDispatchThread.pumpEventsForFilter(EventDispatchThread.java:116)
        at java.awt.EventDispatchThread.pumpEventsForHierarchy(EventDispatchThread.java:105)
        at java.awt.EventDispatchThread.pumpEvents(EventDispatchThread.java:101)
        at java.awt.EventDispatchThread.pumpEvents(EventDispatchThread.java:93)
        at java.awt.EventDispatchThread.run(EventDispatchThread.java:82)
    org.jdom.input.JDOMParseException: Error on line 1 of document file:/Users/hasandavissolutions/Dropbox/6E-HDP%20Files/Basic%20(vampire).hdp: Premature end of file.
        at org.jdom.input.SAXBuilder.build(SAXBuilder.java:465)
        at org.jdom.input.SAXBuilder.build(SAXBuilder.java:810)
        at org.jdom.input.SAXBuilder.build(SAXBuilder.java:789)
        at com.hero.Hero.initFromSave(Unknown Source)
        at com.hero.HeroDesigner.setTemplate(Unknown Source)
        at com.hero.HeroDesigner.setActiveHero(Unknown Source)
        at com.hero.HeroDesigner$84.actionPerformed(Unknown Source)
        at javax.swing.AbstractButton.fireActionPerformed(AbstractButton.java:2022)
        at javax.swing.AbstractButton$Handler.actionPerformed(AbstractButton.java:2348)
        at javax.swing.DefaultButtonModel.fireActionPerformed(DefaultButtonModel.java:402)
        at javax.swing.JToggleButton$ToggleButtonModel.setPressed(JToggleButton.java:343)
        at javax.swing.AbstractButton.doClick(AbstractButton.java:376)
        at javax.swing.plaf.basic.BasicMenuItemUI.doClick(BasicMenuItemUI.java:882)
        at javax.swing.plaf.basic.BasicMenuItemUI$Handler.mouseReleased(BasicMenuItemUI.java:926)
        at java.awt.Component.processMouseEvent(Component.java:6539)
        at javax.swing.JComponent.processMouseEvent(JComponent.java:3318)
        at java.awt.Component.processEvent(Component.java:6304)
        at java.awt.Container.processEvent(Container.java:2239)
        at java.awt.Component.dispatchEventImpl(Component.java:4889)
        at java.awt.Container.dispatchEventImpl(Container.java:2297)
        at java.awt.Component.dispatchEvent(Component.java:4711)
        at java.awt.LightweightDispatcher.retargetMouseEvent(Container.java:4904)
        at java.awt.LightweightDispatcher.processMouseEvent(Container.java:4535)
        at java.awt.LightweightDispatcher.dispatchEvent(Container.java:4476)
        at java.awt.Container.dispatchEventImpl(Container.java:2283)
        at java.awt.Window.dispatchEventImpl(Window.java:2746)
        at java.awt.Component.dispatchEvent(Component.java:4711)
        at java.awt.EventQueue.dispatchEventImpl(EventQueue.java:760)
        at java.awt.EventQueue.access$500(EventQueue.java:97)
        at java.awt.EventQueue$3.run(EventQueue.java:709)
        at java.awt.EventQueue$3.run(EventQueue.java:703)
        at java.security.AccessController.doPrivileged(Native Method)
        at java.security.ProtectionDomain$JavaSecurityAccessImpl.doIntersectionPrivilege(ProtectionDomain.java:74)
        at java.security.ProtectionDomain$JavaSecurityAccessImpl.doIntersectionPrivilege(ProtectionDomain.java:84)
        at java.awt.EventQueue$4.run(EventQueue.java:733)
        at java.awt.EventQueue$4.run(EventQueue.java:731)
        at java.security.AccessController.doPrivileged(Native Method)
        at java.security.ProtectionDomain$JavaSecurityAccessImpl.doIntersectionPrivilege(ProtectionDomain.java:74)
        at java.awt.EventQueue.dispatchEvent(EventQueue.java:730)
        at java.awt.EventDispatchThread.pumpOneEventForFilters(EventDispatchThread.java:205)
        at java.awt.EventDispatchThread.pumpEventsForFilter(EventDispatchThread.java:116)
        at java.awt.EventDispatchThread.pumpEventsForHierarchy(EventDispatchThread.java:105)
        at java.awt.EventDispatchThread.pumpEvents(EventDispatchThread.java:101)
        at java.awt.EventDispatchThread.pumpEvents(EventDispatchThread.java:93)
        at java.awt.EventDispatchThread.run(EventDispatchThread.java:82)
    Caused by: org.xml.sax.SAXParseException; systemId: file:/Users/hasandavissolutions/Dropbox/6E-HDP%20Files/Basic%20(vampire).hdp; lineNumber: 1; columnNumber: 1; Premature end of file.
        at org.apache.xerces.parsers.AbstractSAXParser.parse(Unknown Source)
        at org.jdom.input.SAXBuilder.build(SAXBuilder.java:453)
        ... 44 more
    Caused by: org.xml.sax.SAXParseException; systemId: file:/Users/hasandavissolutions/Dropbox/6E-HDP%20Files/Basic%20(vampire).hdp; lineNumber: 1; columnNumber: 1; Premature end of file.
        at org.apache.xerces.parsers.AbstractSAXParser.parse(Unknown Source)
        at org.jdom.input.SAXBuilder.build(SAXBuilder.java:453)
        at org.jdom.input.SAXBuilder.build(SAXBuilder.java:810)
        at org.jdom.input.SAXBuilder.build(SAXBuilder.java:789)
        at com.hero.Hero.initFromSave(Unknown Source)
        at com.hero.HeroDesigner.setTemplate(Unknown Source)
        at com.hero.HeroDesigner.setActiveHero(Unknown Source)
        at com.hero.HeroDesigner$84.actionPerformed(Unknown Source)
        at javax.swing.AbstractButton.fireActionPerformed(AbstractButton.java:2022)
        at javax.swing.AbstractButton$Handler.actionPerformed(AbstractButton.java:2348)
        at javax.swing.DefaultButtonModel.fireActionPerformed(DefaultButtonModel.java:402)
        at javax.swing.JToggleButton$ToggleButtonModel.setPressed(JToggleButton.java:343)
        at javax.swing.AbstractButton.doClick(AbstractButton.java:376)
        at javax.swing.plaf.basic.BasicMenuItemUI.doClick(BasicMenuItemUI.java:882)
        at javax.swing.plaf.basic.BasicMenuItemUI$Handler.mouseReleased(BasicMenuItemUI.java:926)
        at java.awt.Component.processMouseEvent(Component.java:6539)
        at javax.swing.JComponent.processMouseEvent(JComponent.java:3318)
        at java.awt.Component.processEvent(Component.java:6304)
        at java.awt.Container.processEvent(Container.java:2239)
        at java.awt.Component.dispatchEventImpl(Component.java:4889)
        at java.awt.Container.dispatchEventImpl(Container.java:2297)
        at java.awt.Component.dispatchEvent(Component.java:4711)
        at java.awt.LightweightDispatcher.retargetMouseEvent(Container.java:4904)
        at java.awt.LightweightDispatcher.processMouseEvent(Container.java:4535)
        at java.awt.LightweightDispatcher.dispatchEvent(Container.java:4476)
        at java.awt.Container.dispatchEventImpl(Container.java:2283)
        at java.awt.Window.dispatchEventImpl(Window.java:2746)
        at java.awt.Component.dispatchEvent(Component.java:4711)
        at java.awt.EventQueue.dispatchEventImpl(EventQueue.java:760)
        at java.awt.EventQueue.access$500(EventQueue.java:97)
        at java.awt.EventQueue$3.run(EventQueue.java:709)
        at java.awt.EventQueue$3.run(EventQueue.java:703)
        at java.security.AccessController.doPrivileged(Native Method)
        at java.security.ProtectionDomain$JavaSecurityAccessImpl.doIntersectionPrivilege(ProtectionDomain.java:74)
        at java.security.ProtectionDomain$JavaSecurityAccessImpl.doIntersectionPrivilege(ProtectionDomain.java:84)
        at java.awt.EventQueue$4.run(EventQueue.java:733)
        at java.awt.EventQueue$4.run(EventQueue.java:731)
        at java.security.AccessController.doPrivileged(Native Method)
        at java.security.ProtectionDomain$JavaSecurityAccessImpl.doIntersectionPrivilege(ProtectionDomain.java:74)
        at java.awt.EventQueue.dispatchEvent(EventQueue.java:730)
        at java.awt.EventDispatchThread.pumpOneEventForFilters(EventDispatchThread.java:205)
        at java.awt.EventDispatchThread.pumpEventsForFilter(EventDispatchThread.java:116)
        at java.awt.EventDispatchThread.pumpEventsForHierarchy(EventDispatchThread.java:105)
        at java.awt.EventDispatchThread.pumpEvents(EventDispatchThread.java:101)
        at java.awt.EventDispatchThread.pumpEvents(EventDispatchThread.java:93)
        at java.awt.EventDispatchThread.run(EventDispatchThread.java:82)
    Caused by: org.xml.sax.SAXParseException; systemId: file:/Users/hasandavissolutions/Dropbox/6E-HDP%20Files/Basic%20(vampire).hdp; lineNumber: 1; columnNumber: 1; Premature end of file.
        at org.apache.xerces.parsers.AbstractSAXParser.parse(Unknown Source)
        at org.jdom.input.SAXBuilder.build(SAXBuilder.java:453)
        at org.jdom.input.SAXBuilder.build(SAXBuilder.java:810)
        at org.jdom.input.SAXBuilder.build(SAXBuilder.java:789)
        at com.hero.Hero.initFromSave(Unknown Source)
        at com.hero.HeroDesigner.setTemplate(Unknown Source)
        at com.hero.HeroDesigner.setActiveHero(Unknown Source)
        at com.hero.HeroDesigner$84.actionPerformed(Unknown Source)
        at javax.swing.AbstractButton.fireActionPerformed(AbstractButton.java:2022)
        at javax.swing.AbstractButton$Handler.actionPerformed(AbstractButton.java:2348)
        at javax.swing.DefaultButtonModel.fireActionPerformed(DefaultButtonModel.java:402)
        at javax.swing.JToggleButton$ToggleButtonModel.setPressed(JToggleButton.java:343)
        at javax.swing.AbstractButton.doClick(AbstractButton.java:376)
        at javax.swing.plaf.basic.BasicMenuItemUI.doClick(BasicMenuItemUI.java:882)
        at javax.swing.plaf.basic.BasicMenuItemUI$Handler.mouseReleased(BasicMenuItemUI.java:926)
        at java.awt.Component.processMouseEvent(Component.java:6539)
        at javax.swing.JComponent.processMouseEvent(JComponent.java:3318)
        at java.awt.Component.processEvent(Component.java:6304)
        at java.awt.Container.processEvent(Container.java:2239)
        at java.awt.Component.dispatchEventImpl(Component.java:4889)
        at java.awt.Container.dispatchEventImpl(Container.java:2297)
        at java.awt.Component.dispatchEvent(Component.java:4711)
        at java.awt.LightweightDispatcher.retargetMouseEvent(Container.java:4904)
        at java.awt.LightweightDispatcher.processMouseEvent(Container.java:4535)
        at java.awt.LightweightDispatcher.dispatchEvent(Container.java:4476)
        at java.awt.Container.dispatchEventImpl(Container.java:2283)
        at java.awt.Window.dispatchEventImpl(Window.java:2746)
        at java.awt.Component.dispatchEvent(Component.java:4711)
        at java.awt.EventQueue.dispatchEventImpl(EventQueue.java:760)
        at java.awt.EventQueue.access$500(EventQueue.java:97)
        at java.awt.EventQueue$3.run(EventQueue.java:709)
        at java.awt.EventQueue$3.run(EventQueue.java:703)
        at java.security.AccessController.doPrivileged(Native Method)
        at java.security.ProtectionDomain$JavaSecurityAccessImpl.doIntersectionPrivilege(ProtectionDomain.java:74)
        at java.security.ProtectionDomain$JavaSecurityAccessImpl.doIntersectionPrivilege(ProtectionDomain.java:84)
        at java.awt.EventQueue$4.run(EventQueue.java:733)
        at java.awt.EventQueue$4.run(EventQueue.java:731)
        at java.security.AccessController.doPrivileged(Native Method)
        at java.security.ProtectionDomain$JavaSecurityAccessImpl.doIntersectionPrivilege(ProtectionDomain.java:74)
        at java.awt.EventQueue.dispatchEvent(EventQueue.java:730)
        at java.awt.EventDispatchThread.pumpOneEventForFilters(EventDispatchThread.java:205)
        at java.awt.EventDispatchThread.pumpEventsForFilter(EventDispatchThread.java:116)
        at java.awt.EventDispatchThread.pumpEventsForHierarchy(EventDispatchThread.java:105)
        at java.awt.EventDispatchThread.pumpEvents(EventDispatchThread.java:101)
        at java.awt.EventDispatchThread.pumpEvents(EventDispatchThread.java:93)
        at java.awt.EventDispatchThread.run(EventDispatchThread.java:82)
    org.jdom.input.JDOMParseException: Error on line 1 of document file:/Users/hasandavissolutions/Dropbox/Hero%20Designer%20HDPFiles/SWH6E-Jedi-Sentinel.hdp: Premature end of file.
        at org.jdom.input.SAXBuilder.build(SAXBuilder.java:465)
        at org.jdom.input.SAXBuilder.build(SAXBuilder.java:810)
        at org.jdom.input.SAXBuilder.build(SAXBuilder.java:789)
        at com.hero.Hero.initFromSave(Unknown Source)
        at com.hero.HeroDesigner.setTemplate(Unknown Source)
        at com.hero.HeroDesigner.setActiveHero(Unknown Source)
        at com.hero.HeroDesigner$84.actionPerformed(Unknown Source)
        at javax.swing.AbstractButton.fireActionPerformed(AbstractButton.java:2022)
        at javax.swing.AbstractButton$Handler.actionPerformed(AbstractButton.java:2348)
        at javax.swing.DefaultButtonModel.fireActionPerformed(DefaultButtonModel.java:402)
        at javax.swing.JToggleButton$ToggleButtonModel.setPressed(JToggleButton.java:343)
        at javax.swing.AbstractButton.doClick(AbstractButton.java:376)
        at javax.swing.plaf.basic.BasicMenuItemUI.doClick(BasicMenuItemUI.java:882)
        at javax.swing.plaf.basic.BasicMenuItemUI$Handler.mouseReleased(BasicMenuItemUI.java:926)
        at java.awt.Component.processMouseEvent(Component.java:6539)
        at javax.swing.JComponent.processMouseEvent(JComponent.java:3318)
        at java.awt.Component.processEvent(Component.java:6304)
        at java.awt.Container.processEvent(Container.java:2239)
        at java.awt.Component.dispatchEventImpl(Component.java:4889)
        at java.awt.Container.dispatchEventImpl(Container.java:2297)
        at java.awt.Component.dispatchEvent(Component.java:4711)
        at java.awt.LightweightDispatcher.retargetMouseEvent(Container.java:4904)
        at java.awt.LightweightDispatcher.processMouseEvent(Container.java:4535)
        at java.awt.LightweightDispatcher.dispatchEvent(Container.java:4476)
        at java.awt.Container.dispatchEventImpl(Container.java:2283)
        at java.awt.Window.dispatchEventImpl(Window.java:2746)
        at java.awt.Component.dispatchEvent(Component.java:4711)
        at java.awt.EventQueue.dispatchEventImpl(EventQueue.java:760)
        at java.awt.EventQueue.access$500(EventQueue.java:97)
        at java.awt.EventQueue$3.run(EventQueue.java:709)
        at java.awt.EventQueue$3.run(EventQueue.java:703)
        at java.security.AccessController.doPrivileged(Native Method)
        at java.security.ProtectionDomain$JavaSecurityAccessImpl.doIntersectionPrivilege(ProtectionDomain.java:74)
        at java.security.ProtectionDomain$JavaSecurityAccessImpl.doIntersectionPrivilege(ProtectionDomain.java:84)
        at java.awt.EventQueue$4.run(EventQueue.java:733)
        at java.awt.EventQueue$4.run(EventQueue.java:731)
        at java.security.AccessController.doPrivileged(Native Method)
        at java.security.ProtectionDomain$JavaSecurityAccessImpl.doIntersectionPrivilege(ProtectionDomain.java:74)
        at java.awt.EventQueue.dispatchEvent(EventQueue.java:730)
        at java.awt.EventDispatchThread.pumpOneEventForFilters(EventDispatchThread.java:205)
        at java.awt.EventDispatchThread.pumpEventsForFilter(EventDispatchThread.java:116)
        at java.awt.EventDispatchThread.pumpEventsForHierarchy(EventDispatchThread.java:105)
        at java.awt.EventDispatchThread.pumpEvents(EventDispatchThread.java:101)
        at java.awt.EventDispatchThread.pumpEvents(EventDispatchThread.java:93)
        at java.awt.EventDispatchThread.run(EventDispatchThread.java:82)
    Caused by: org.xml.sax.SAXParseException; systemId: file:/Users/hasandavissolutions/Dropbox/Hero%20Designer%20HDPFiles/SWH6E-Jedi-Sentinel.hdp; lineNumber: 1; columnNumber: 1; Premature end of file.
        at org.apache.xerces.parsers.AbstractSAXParser.parse(Unknown Source)
        at org.jdom.input.SAXBuilder.build(SAXBuilder.java:453)
        ... 44 more
    Caused by: org.xml.sax.SAXParseException; systemId: file:/Users/hasandavissolutions/Dropbox/Hero%20Designer%20HDPFiles/SWH6E-Jedi-Sentinel.hdp; lineNumber: 1; columnNumber: 1; Premature end of file.
        at org.apache.xerces.parsers.AbstractSAXParser.parse(Unknown Source)
        at org.jdom.input.SAXBuilder.build(SAXBuilder.java:453)
        at org.jdom.input.SAXBuilder.build(SAXBuilder.java:810)
        at org.jdom.input.SAXBuilder.build(SAXBuilder.java:789)
        at com.hero.Hero.initFromSave(Unknown Source)
        at com.hero.HeroDesigner.setTemplate(Unknown Source)
        at com.hero.HeroDesigner.setActiveHero(Unknown Source)
        at com.hero.HeroDesigner$84.actionPerformed(Unknown Source)
        at javax.swing.AbstractButton.fireActionPerformed(AbstractButton.java:2022)
        at javax.swing.AbstractButton$Handler.actionPerformed(AbstractButton.java:2348)
        at javax.swing.DefaultButtonModel.fireActionPerformed(DefaultButtonModel.java:402)
        at javax.swing.JToggleButton$ToggleButtonModel.setPressed(JToggleButton.java:343)
        at javax.swing.AbstractButton.doClick(AbstractButton.java:376)
        at javax.swing.plaf.basic.BasicMenuItemUI.doClick(BasicMenuItemUI.java:882)
        at javax.swing.plaf.basic.BasicMenuItemUI$Handler.mouseReleased(BasicMenuItemUI.java:926)
        at java.awt.Component.processMouseEvent(Component.java:6539)
        at javax.swing.JComponent.processMouseEvent(JComponent.java:3318)
        at java.awt.Component.processEvent(Component.java:6304)
        at java.awt.Container.processEvent(Container.java:2239)
        at java.awt.Component.dispatchEventImpl(Component.java:4889)
        at java.awt.Container.dispatchEventImpl(Container.java:2297)
        at java.awt.Component.dispatchEvent(Component.java:4711)
        at java.awt.LightweightDispatcher.retargetMouseEvent(Container.java:4904)
        at java.awt.LightweightDispatcher.processMouseEvent(Container.java:4535)
        at java.awt.LightweightDispatcher.dispatchEvent(Container.java:4476)
        at java.awt.Container.dispatchEventImpl(Container.java:2283)
        at java.awt.Window.dispatchEventImpl(Window.java:2746)
        at java.awt.Component.dispatchEvent(Component.java:4711)
        at java.awt.EventQueue.dispatchEventImpl(EventQueue.java:760)
        at java.awt.EventQueue.access$500(EventQueue.java:97)
        at java.awt.EventQueue$3.run(EventQueue.java:709)
        at java.awt.EventQueue$3.run(EventQueue.java:703)
        at java.security.AccessController.doPrivileged(Native Method)
        at java.security.ProtectionDomain$JavaSecurityAccessImpl.doIntersectionPrivilege(ProtectionDomain.java:74)
        at java.security.ProtectionDomain$JavaSecurityAccessImpl.doIntersectionPrivilege(ProtectionDomain.java:84)
        at java.awt.EventQueue$4.run(EventQueue.java:733)
        at java.awt.EventQueue$4.run(EventQueue.java:731)
        at java.security.AccessController.doPrivileged(Native Method)
        at java.security.ProtectionDomain$JavaSecurityAccessImpl.doIntersectionPrivilege(ProtectionDomain.java:74)
        at java.awt.EventQueue.dispatchEvent(EventQueue.java:730)
        at java.awt.EventDispatchThread.pumpOneEventForFilters(EventDispatchThread.java:205)
        at java.awt.EventDispatchThread.pumpEventsForFilter(EventDispatchThread.java:116)
        at java.awt.EventDispatchThread.pumpEventsForHierarchy(EventDispatchThread.java:105)
        at java.awt.EventDispatchThread.pumpEvents(EventDispatchThread.java:101)
        at java.awt.EventDispatchThread.pumpEvents(EventDispatchThread.java:93)
        at java.awt.EventDispatchThread.run(EventDispatchThread.java:82)
    Caused by: org.xml.sax.SAXParseException; systemId: file:/Users/hasandavissolutions/Dropbox/Hero%20Designer%20HDPFiles/SWH6E-Jedi-Sentinel.hdp; lineNumber: 1; columnNumber: 1; Premature end of file.
        at org.apache.xerces.parsers.AbstractSAXParser.parse(Unknown Source)
        at org.jdom.input.SAXBuilder.build(SAXBuilder.java:453)
        at org.jdom.input.SAXBuilder.build(SAXBuilder.java:810)
        at org.jdom.input.SAXBuilder.build(SAXBuilder.java:789)
        at com.hero.Hero.initFromSave(Unknown Source)
        at com.hero.HeroDesigner.setTemplate(Unknown Source)
        at com.hero.HeroDesigner.setActiveHero(Unknown Source)
        at com.hero.HeroDesigner$84.actionPerformed(Unknown Source)
        at javax.swing.AbstractButton.fireActionPerformed(AbstractButton.java:2022)
        at javax.swing.AbstractButton$Handler.actionPerformed(AbstractButton.java:2348)
        at javax.swing.DefaultButtonModel.fireActionPerformed(DefaultButtonModel.java:402)
        at javax.swing.JToggleButton$ToggleButtonModel.setPressed(JToggleButton.java:343)
        at javax.swing.AbstractButton.doClick(AbstractButton.java:376)
        at javax.swing.plaf.basic.BasicMenuItemUI.doClick(BasicMenuItemUI.java:882)
        at javax.swing.plaf.basic.BasicMenuItemUI$Handler.mouseReleased(BasicMenuItemUI.java:926)
        at java.awt.Component.processMouseEvent(Component.java:6539)
        at javax.swing.JComponent.processMouseEvent(JComponent.java:3318)
        at java.awt.Component.processEvent(Component.java:6304)
        at java.awt.Container.processEvent(Container.java:2239)
        at java.awt.Component.dispatchEventImpl(Component.java:4889)
        at java.awt.Container.dispatchEventImpl(Container.java:2297)
        at java.awt.Component.dispatchEvent(Component.java:4711)
        at java.awt.LightweightDispatcher.retargetMouseEvent(Container.java:4904)
        at java.awt.LightweightDispatcher.processMouseEvent(Container.java:4535)
        at java.awt.LightweightDispatcher.dispatchEvent(Container.java:4476)
        at java.awt.Container.dispatchEventImpl(Container.java:2283)
        at java.awt.Window.dispatchEventImpl(Window.java:2746)
        at java.awt.Component.dispatchEvent(Component.java:4711)
        at java.awt.EventQueue.dispatchEventImpl(EventQueue.java:760)
        at java.awt.EventQueue.access$500(EventQueue.java:97)
        at java.awt.EventQueue$3.run(EventQueue.java:709)
        at java.awt.EventQueue$3.run(EventQueue.java:703)
        at java.security.AccessController.doPrivileged(Native Method)
        at java.security.ProtectionDomain$JavaSecurityAccessImpl.doIntersectionPrivilege(ProtectionDomain.java:74)
        at java.security.ProtectionDomain$JavaSecurityAccessImpl.doIntersectionPrivilege(ProtectionDomain.java:84)
        at java.awt.EventQueue$4.run(EventQueue.java:733)
        at java.awt.EventQueue$4.run(EventQueue.java:731)
        at java.security.AccessController.doPrivileged(Native Method)
        at java.security.ProtectionDomain$JavaSecurityAccessImpl.doIntersectionPrivilege(ProtectionDomain.java:74)
        at java.awt.EventQueue.dispatchEvent(EventQueue.java:730)
        at java.awt.EventDispatchThread.pumpOneEventForFilters(EventDispatchThread.java:205)
        at java.awt.EventDispatchThread.pumpEventsForFilter(EventDispatchThread.java:116)
        at java.awt.EventDispatchThread.pumpEventsForHierarchy(EventDispatchThread.java:105)
        at java.awt.EventDispatchThread.pumpEvents(EventDispatchThread.java:101)
        at java.awt.EventDispatchThread.pumpEvents(EventDispatchThread.java:93)
        at java.awt.EventDispatchThread.run(EventDispatchThread.java:82)
    Set Template:  Thu, Dec 8 @10:18:06 AM (-0500) build 20170927 Memory Usage (21 characters, 5 prefabs): 357.00MB (total), 79.25MB (free) = 277.75MB (used)
    Changed Characters:  Thu, Dec 8 @10:18:06 AM (-0500) build 20170927 Memory Usage (21 characters, 5 prefabs): 357.00MB (total), 74.77MB (free) = 282.23MB (used)
    Change to Powers tab:  Thu, Dec 8 @10:18:09 AM (-0500) build 20170927 Memory Usage (21 characters, 5 prefabs): 357.00MB (total), 70.18MB (free) = 286.82MB (used)
    org.jdom.input.JDOMParseException: Error on line 1 of document file:/Users/hasandavissolutions/Dropbox/Hero%20Designer%20HDPFiles/TES%20(Mission%20Specialist)%20Package%20Deal%20(3).hdp: Premature end of file.
        at org.jdom.input.SAXBuilder.build(SAXBuilder.java:465)
        at org.jdom.input.SAXBuilder.build(SAXBuilder.java:810)
        at org.jdom.input.SAXBuilder.build(SAXBuilder.java:789)
        at com.hero.Hero.initFromSave(Unknown Source)
        at com.hero.HeroDesigner.setTemplate(Unknown Source)
        at com.hero.HeroDesigner.setActiveHero(Unknown Source)
        at com.hero.HeroDesigner$84.actionPerformed(Unknown Source)
        at javax.swing.AbstractButton.fireActionPerformed(AbstractButton.java:2022)
        at javax.swing.AbstractButton$Handler.actionPerformed(AbstractButton.java:2348)
        at javax.swing.DefaultButtonModel.fireActionPerformed(DefaultButtonModel.java:402)
        at javax.swing.JToggleButton$ToggleButtonModel.setPressed(JToggleButton.java:343)
        at javax.swing.AbstractButton.doClick(AbstractButton.java:376)
        at javax.swing.plaf.basic.BasicMenuItemUI.doClick(BasicMenuItemUI.java:882)
        at javax.swing.plaf.basic.BasicMenuItemUI$Handler.mouseReleased(BasicMenuItemUI.java:926)
        at java.awt.Component.processMouseEvent(Component.java:6539)
        at javax.swing.JComponent.processMouseEvent(JComponent.java:3318)
        at java.awt.Component.processEvent(Component.java:6304)
        at java.awt.Container.processEvent(Container.java:2239)
        at java.awt.Component.dispatchEventImpl(Component.java:4889)
        at java.awt.Container.dispatchEventImpl(Container.java:2297)
        at java.awt.Component.dispatchEvent(Component.java:4711)
        at java.awt.LightweightDispatcher.retargetMouseEvent(Container.java:4904)
        at java.awt.LightweightDispatcher.processMouseEvent(Container.java:4535)
        at java.awt.LightweightDispatcher.dispatchEvent(Container.java:4476)
        at java.awt.Container.dispatchEventImpl(Container.java:2283)
        at java.awt.Window.dispatchEventImpl(Window.java:2746)
        at java.awt.Component.dispatchEvent(Component.java:4711)
        at java.awt.EventQueue.dispatchEventImpl(EventQueue.java:760)
        at java.awt.EventQueue.access$500(EventQueue.java:97)
        at java.awt.EventQueue$3.run(EventQueue.java:709)
        at java.awt.EventQueue$3.run(EventQueue.java:703)
        at java.security.AccessController.doPrivileged(Native Method)
        at java.security.ProtectionDomain$JavaSecurityAccessImpl.doIntersectionPrivilege(ProtectionDomain.java:74)
        at java.security.ProtectionDomain$JavaSecurityAccessImpl.doIntersectionPrivilege(ProtectionDomain.java:84)
        at java.awt.EventQueue$4.run(EventQueue.java:733)
        at java.awt.EventQueue$4.run(EventQueue.java:731)
        at java.security.AccessController.doPrivileged(Native Method)
        at java.security.ProtectionDomain$JavaSecurityAccessImpl.doIntersectionPrivilege(ProtectionDomain.java:74)
        at java.awt.EventQueue.dispatchEvent(EventQueue.java:730)
        at java.awt.EventDispatchThread.pumpOneEventForFilters(EventDispatchThread.java:205)
        at java.awt.EventDispatchThread.pumpEventsForFilter(EventDispatchThread.java:116)
        at java.awt.EventDispatchThread.pumpEventsForHierarchy(EventDispatchThread.java:105)
        at java.awt.EventDispatchThread.pumpEvents(EventDispatchThread.java:101)
        at java.awt.EventDispatchThread.pumpEvents(EventDispatchThread.java:93)
        at java.awt.EventDispatchThread.run(EventDispatchThread.java:82)
    Caused by: org.xml.sax.SAXParseException; systemId: file:/Users/hasandavissolutions/Dropbox/Hero%20Designer%20HDPFiles/TES%20(Mission%20Specialist)%20Package%20Deal%20(3).hdp; lineNumber: 1; columnNumber: 1; Premature end of file.
        at org.apache.xerces.parsers.AbstractSAXParser.parse(Unknown Source)
        at org.jdom.input.SAXBuilder.build(SAXBuilder.java:453)
        ... 44 more
    Caused by: org.xml.sax.SAXParseException; systemId: file:/Users/hasandavissolutions/Dropbox/Hero%20Designer%20HDPFiles/TES%20(Mission%20Specialist)%20Package%20Deal%20(3).hdp; lineNumber: 1; columnNumber: 1; Premature end of file.
        at org.apache.xerces.parsers.AbstractSAXParser.parse(Unknown Source)
        at org.jdom.input.SAXBuilder.build(SAXBuilder.java:453)
        at org.jdom.input.SAXBuilder.build(SAXBuilder.java:810)
        at org.jdom.input.SAXBuilder.build(SAXBuilder.java:789)
        at com.hero.Hero.initFromSave(Unknown Source)
        at com.hero.HeroDesigner.setTemplate(Unknown Source)
        at com.hero.HeroDesigner.setActiveHero(Unknown Source)
        at com.hero.HeroDesigner$84.actionPerformed(Unknown Source)
        at javax.swing.AbstractButton.fireActionPerformed(AbstractButton.java:2022)
        at javax.swing.AbstractButton$Handler.actionPerformed(AbstractButton.java:2348)
        at javax.swing.DefaultButtonModel.fireActionPerformed(DefaultButtonModel.java:402)
        at javax.swing.JToggleButton$ToggleButtonModel.setPressed(JToggleButton.java:343)
        at javax.swing.AbstractButton.doClick(AbstractButton.java:376)
        at javax.swing.plaf.basic.BasicMenuItemUI.doClick(BasicMenuItemUI.java:882)
        at javax.swing.plaf.basic.BasicMenuItemUI$Handler.mouseReleased(BasicMenuItemUI.java:926)
        at java.awt.Component.processMouseEvent(Component.java:6539)
        at javax.swing.JComponent.processMouseEvent(JComponent.java:3318)
        at java.awt.Component.processEvent(Component.java:6304)
        at java.awt.Container.processEvent(Container.java:2239)
        at java.awt.Component.dispatchEventImpl(Component.java:4889)
        at java.awt.Container.dispatchEventImpl(Container.java:2297)
        at java.awt.Component.dispatchEvent(Component.java:4711)
        at java.awt.LightweightDispatcher.retargetMouseEvent(Container.java:4904)
        at java.awt.LightweightDispatcher.processMouseEvent(Container.java:4535)
        at java.awt.LightweightDispatcher.dispatchEvent(Container.java:4476)
        at java.awt.Container.dispatchEventImpl(Container.java:2283)
        at java.awt.Window.dispatchEventImpl(Window.java:2746)
        at java.awt.Component.dispatchEvent(Component.java:4711)
        at java.awt.EventQueue.dispatchEventImpl(EventQueue.java:760)
        at java.awt.EventQueue.access$500(EventQueue.java:97)
        at java.awt.EventQueue$3.run(EventQueue.java:709)
        at java.awt.EventQueue$3.run(EventQueue.java:703)
        at java.security.AccessController.doPrivileged(Native Method)
        at java.security.ProtectionDomain$JavaSecurityAccessImpl.doIntersectionPrivilege(ProtectionDomain.java:74)
        at java.security.ProtectionDomain$JavaSecurityAccessImpl.doIntersectionPrivilege(ProtectionDomain.java:84)
        at java.awt.EventQueue$4.run(EventQueue.java:733)
        at java.awt.EventQueue$4.run(EventQueue.java:731)
        at java.security.AccessController.doPrivileged(Native Method)
        at java.security.ProtectionDomain$JavaSecurityAccessImpl.doIntersectionPrivilege(ProtectionDomain.java:74)
        at java.awt.EventQueue.dispatchEvent(EventQueue.java:730)
        at java.awt.EventDispatchThread.pumpOneEventForFilters(EventDispatchThread.java:205)
        at java.awt.EventDispatchThread.pumpEventsForFilter(EventDispatchThread.java:116)
        at java.awt.EventDispatchThread.pumpEventsForHierarchy(EventDispatchThread.java:105)
        at java.awt.EventDispatchThread.pumpEvents(EventDispatchThread.java:101)
        at java.awt.EventDispatchThread.pumpEvents(EventDispatchThread.java:93)
        at java.awt.EventDispatchThread.run(EventDispatchThread.java:82)
    Caused by: org.xml.sax.SAXParseException; systemId: file:/Users/hasandavissolutions/Dropbox/Hero%20Designer%20HDPFiles/TES%20(Mission%20Specialist)%20Package%20Deal%20(3).hdp; lineNumber: 1; columnNumber: 1; Premature end of file.
        at org.apache.xerces.parsers.AbstractSAXParser.parse(Unknown Source)
        at org.jdom.input.SAXBuilder.build(SAXBuilder.java:453)
        at org.jdom.input.SAXBuilder.build(SAXBuilder.java:810)
        at org.jdom.input.SAXBuilder.build(SAXBuilder.java:789)
        at com.hero.Hero.initFromSave(Unknown Source)
        at com.hero.HeroDesigner.setTemplate(Unknown Source)
        at com.hero.HeroDesigner.setActiveHero(Unknown Source)
        at com.hero.HeroDesigner$84.actionPerformed(Unknown Source)
        at javax.swing.AbstractButton.fireActionPerformed(AbstractButton.java:2022)
        at javax.swing.AbstractButton$Handler.actionPerformed(AbstractButton.java:2348)
        at javax.swing.DefaultButtonModel.fireActionPerformed(DefaultButtonModel.java:402)
        at javax.swing.JToggleButton$ToggleButtonModel.setPressed(JToggleButton.java:343)
        at javax.swing.AbstractButton.doClick(AbstractButton.java:376)
        at javax.swing.plaf.basic.BasicMenuItemUI.doClick(BasicMenuItemUI.java:882)
        at javax.swing.plaf.basic.BasicMenuItemUI$Handler.mouseReleased(BasicMenuItemUI.java:926)
        at java.awt.Component.processMouseEvent(Component.java:6539)
        at javax.swing.JComponent.processMouseEvent(JComponent.java:3318)
        at java.awt.Component.processEvent(Component.java:6304)
        at java.awt.Container.processEvent(Container.java:2239)
        at java.awt.Component.dispatchEventImpl(Component.java:4889)
        at java.awt.Container.dispatchEventImpl(Container.java:2297)
        at java.awt.Component.dispatchEvent(Component.java:4711)
        at java.awt.LightweightDispatcher.retargetMouseEvent(Container.java:4904)
        at java.awt.LightweightDispatcher.processMouseEvent(Container.java:4535)
        at java.awt.LightweightDispatcher.dispatchEvent(Container.java:4476)
        at java.awt.Container.dispatchEventImpl(Container.java:2283)
        at java.awt.Window.dispatchEventImpl(Window.java:2746)
        at java.awt.Component.dispatchEvent(Component.java:4711)
        at java.awt.EventQueue.dispatchEventImpl(EventQueue.java:760)
        at java.awt.EventQueue.access$500(EventQueue.java:97)
        at java.awt.EventQueue$3.run(EventQueue.java:709)
        at java.awt.EventQueue$3.run(EventQueue.java:703)
        at java.security.AccessController.doPrivileged(Native Method)
        at java.security.ProtectionDomain$JavaSecurityAccessImpl.doIntersectionPrivilege(ProtectionDomain.java:74)
        at java.security.ProtectionDomain$JavaSecurityAccessImpl.doIntersectionPrivilege(ProtectionDomain.java:84)
        at java.awt.EventQueue$4.run(EventQueue.java:733)
        at java.awt.EventQueue$4.run(EventQueue.java:731)
        at java.security.AccessController.doPrivileged(Native Method)
        at java.security.ProtectionDomain$JavaSecurityAccessImpl.doIntersectionPrivilege(ProtectionDomain.java:74)
        at java.awt.EventQueue.dispatchEvent(EventQueue.java:730)
        at java.awt.EventDispatchThread.pumpOneEventForFilters(EventDispatchThread.java:205)
        at java.awt.EventDispatchThread.pumpEventsForFilter(EventDispatchThread.java:116)
        at java.awt.EventDispatchThread.pumpEventsForHierarchy(EventDispatchThread.java:105)
        at java.awt.EventDispatchThread.pumpEvents(EventDispatchThread.java:101)
        at java.awt.EventDispatchThread.pumpEvents(EventDispatchThread.java:93)
        at java.awt.EventDispatchThread.run(EventDispatchThread.java:82)
    org.jdom.input.JDOMParseException: Error on line 1 of document file:/Users/hasandavissolutions/Dropbox/6E-HDP%20Files/Basic%20(vampire).hdp: Premature end of file.
        at org.jdom.input.SAXBuilder.build(SAXBuilder.java:465)
        at org.jdom.input.SAXBuilder.build(SAXBuilder.java:810)
        at org.jdom.input.SAXBuilder.build(SAXBuilder.java:789)
        at com.hero.Hero.initFromSave(Unknown Source)
        at com.hero.HeroDesigner.setTemplate(Unknown Source)
        at com.hero.HeroDesigner.setActiveHero(Unknown Source)
        at com.hero.HeroDesigner$84.actionPerformed(Unknown Source)
        at javax.swing.AbstractButton.fireActionPerformed(AbstractButton.java:2022)
        at javax.swing.AbstractButton$Handler.actionPerformed(AbstractButton.java:2348)
        at javax.swing.DefaultButtonModel.fireActionPerformed(DefaultButtonModel.java:402)
        at javax.swing.JToggleButton$ToggleButtonModel.setPressed(JToggleButton.java:343)
        at javax.swing.AbstractButton.doClick(AbstractButton.java:376)
        at javax.swing.plaf.basic.BasicMenuItemUI.doClick(BasicMenuItemUI.java:882)
        at javax.swing.plaf.basic.BasicMenuItemUI$Handler.mouseReleased(BasicMenuItemUI.java:926)
        at java.awt.Component.processMouseEvent(Component.java:6539)
        at javax.swing.JComponent.processMouseEvent(JComponent.java:3318)
        at java.awt.Component.processEvent(Component.java:6304)
        at java.awt.Container.processEvent(Container.java:2239)
        at java.awt.Component.dispatchEventImpl(Component.java:4889)
        at java.awt.Container.dispatchEventImpl(Container.java:2297)
        at java.awt.Component.dispatchEvent(Component.java:4711)
        at java.awt.LightweightDispatcher.retargetMouseEvent(Container.java:4904)
        at java.awt.LightweightDispatcher.processMouseEvent(Container.java:4535)
        at java.awt.LightweightDispatcher.dispatchEvent(Container.java:4476)
        at java.awt.Container.dispatchEventImpl(Container.java:2283)
        at java.awt.Window.dispatchEventImpl(Window.java:2746)
        at java.awt.Component.dispatchEvent(Component.java:4711)
        at java.awt.EventQueue.dispatchEventImpl(EventQueue.java:760)
        at java.awt.EventQueue.access$500(EventQueue.java:97)
        at java.awt.EventQueue$3.run(EventQueue.java:709)
        at java.awt.EventQueue$3.run(EventQueue.java:703)
        at java.security.AccessController.doPrivileged(Native Method)
        at java.security.ProtectionDomain$JavaSecurityAccessImpl.doIntersectionPrivilege(ProtectionDomain.java:74)
        at java.security.ProtectionDomain$JavaSecurityAccessImpl.doIntersectionPrivilege(ProtectionDomain.java:84)
        at java.awt.EventQueue$4.run(EventQueue.java:733)
        at java.awt.EventQueue$4.run(EventQueue.java:731)
        at java.security.AccessController.doPrivileged(Native Method)
        at java.security.ProtectionDomain$JavaSecurityAccessImpl.doIntersectionPrivilege(ProtectionDomain.java:74)
        at java.awt.EventQueue.dispatchEvent(EventQueue.java:730)
        at java.awt.EventDispatchThread.pumpOneEventForFilters(EventDispatchThread.java:205)
        at java.awt.EventDispatchThread.pumpEventsForFilter(EventDispatchThread.java:116)
        at java.awt.EventDispatchThread.pumpEventsForHierarchy(EventDispatchThread.java:105)
        at java.awt.EventDispatchThread.pumpEvents(EventDispatchThread.java:101)
        at java.awt.EventDispatchThread.pumpEvents(EventDispatchThread.java:93)
        at java.awt.EventDispatchThread.run(EventDispatchThread.java:82)
    Caused by: org.xml.sax.SAXParseException; systemId: file:/Users/hasandavissolutions/Dropbox/6E-HDP%20Files/Basic%20(vampire).hdp; lineNumber: 1; columnNumber: 1; Premature end of file.
        at org.apache.xerces.parsers.AbstractSAXParser.parse(Unknown Source)
        at org.jdom.input.SAXBuilder.build(SAXBuilder.java:453)
        ... 44 more
    Caused by: org.xml.sax.SAXParseException; systemId: file:/Users/hasandavissolutions/Dropbox/6E-HDP%20Files/Basic%20(vampire).hdp; lineNumber: 1; columnNumber: 1; Premature end of file.
        at org.apache.xerces.parsers.AbstractSAXParser.parse(Unknown Source)
        at org.jdom.input.SAXBuilder.build(SAXBuilder.java:453)
        at org.jdom.input.SAXBuilder.build(SAXBuilder.java:810)
        at org.jdom.input.SAXBuilder.build(SAXBuilder.java:789)
        at com.hero.Hero.initFromSave(Unknown Source)
        at com.hero.HeroDesigner.setTemplate(Unknown Source)
        at com.hero.HeroDesigner.setActiveHero(Unknown Source)
        at com.hero.HeroDesigner$84.actionPerformed(Unknown Source)
        at javax.swing.AbstractButton.fireActionPerformed(AbstractButton.java:2022)
        at javax.swing.AbstractButton$Handler.actionPerformed(AbstractButton.java:2348)
        at javax.swing.DefaultButtonModel.fireActionPerformed(DefaultButtonModel.java:402)
        at javax.swing.JToggleButton$ToggleButtonModel.setPressed(JToggleButton.java:343)
        at javax.swing.AbstractButton.doClick(AbstractButton.java:376)
        at javax.swing.plaf.basic.BasicMenuItemUI.doClick(BasicMenuItemUI.java:882)
        at javax.swing.plaf.basic.BasicMenuItemUI$Handler.mouseReleased(BasicMenuItemUI.java:926)
        at java.awt.Component.processMouseEvent(Component.java:6539)
        at javax.swing.JComponent.processMouseEvent(JComponent.java:3318)
        at java.awt.Component.processEvent(Component.java:6304)
        at java.awt.Container.processEvent(Container.java:2239)
        at java.awt.Component.dispatchEventImpl(Component.java:4889)
        at java.awt.Container.dispatchEventImpl(Container.java:2297)
        at java.awt.Component.dispatchEvent(Component.java:4711)
        at java.awt.LightweightDispatcher.retargetMouseEvent(Container.java:4904)
        at java.awt.LightweightDispatcher.processMouseEvent(Container.java:4535)
        at java.awt.LightweightDispatcher.dispatchEvent(Container.java:4476)
        at java.awt.Container.dispatchEventImpl(Container.java:2283)
        at java.awt.Window.dispatchEventImpl(Window.java:2746)
        at java.awt.Component.dispatchEvent(Component.java:4711)
        at java.awt.EventQueue.dispatchEventImpl(EventQueue.java:760)
        at java.awt.EventQueue.access$500(EventQueue.java:97)
        at java.awt.EventQueue$3.run(EventQueue.java:709)
        at java.awt.EventQueue$3.run(EventQueue.java:703)
        at java.security.AccessController.doPrivileged(Native Method)
        at java.security.ProtectionDomain$JavaSecurityAccessImpl.doIntersectionPrivilege(ProtectionDomain.java:74)
        at java.security.ProtectionDomain$JavaSecurityAccessImpl.doIntersectionPrivilege(ProtectionDomain.java:84)
        at java.awt.EventQueue$4.run(EventQueue.java:733)
        at java.awt.EventQueue$4.run(EventQueue.java:731)
        at java.security.AccessController.doPrivileged(Native Method)
        at java.security.ProtectionDomain$JavaSecurityAccessImpl.doIntersectionPrivilege(ProtectionDomain.java:74)
        at java.awt.EventQueue.dispatchEvent(EventQueue.java:730)
        at java.awt.EventDispatchThread.pumpOneEventForFilters(EventDispatchThread.java:205)
        at java.awt.EventDispatchThread.pumpEventsForFilter(EventDispatchThread.java:116)
        at java.awt.EventDispatchThread.pumpEventsForHierarchy(EventDispatchThread.java:105)
        at java.awt.EventDispatchThread.pumpEvents(EventDispatchThread.java:101)
        at java.awt.EventDispatchThread.pumpEvents(EventDispatchThread.java:93)
        at java.awt.EventDispatchThread.run(EventDispatchThread.java:82)
    Caused by: org.xml.sax.SAXParseException; systemId: file:/Users/hasandavissolutions/Dropbox/6E-HDP%20Files/Basic%20(vampire).hdp; lineNumber: 1; columnNumber: 1; Premature end of file.
        at org.apache.xerces.parsers.AbstractSAXParser.parse(Unknown Source)
        at org.jdom.input.SAXBuilder.build(SAXBuilder.java:453)
        at org.jdom.input.SAXBuilder.build(SAXBuilder.java:810)
        at org.jdom.input.SAXBuilder.build(SAXBuilder.java:789)
        at com.hero.Hero.initFromSave(Unknown Source)
        at com.hero.HeroDesigner.setTemplate(Unknown Source)
        at com.hero.HeroDesigner.setActiveHero(Unknown Source)
        at com.hero.HeroDesigner$84.actionPerformed(Unknown Source)
        at javax.swing.AbstractButton.fireActionPerformed(AbstractButton.java:2022)
        at javax.swing.AbstractButton$Handler.actionPerformed(AbstractButton.java:2348)
        at javax.swing.DefaultButtonModel.fireActionPerformed(DefaultButtonModel.java:402)
        at javax.swing.JToggleButton$ToggleButtonModel.setPressed(JToggleButton.java:343)
        at javax.swing.AbstractButton.doClick(AbstractButton.java:376)
        at javax.swing.plaf.basic.BasicMenuItemUI.doClick(BasicMenuItemUI.java:882)
        at javax.swing.plaf.basic.BasicMenuItemUI$Handler.mouseReleased(BasicMenuItemUI.java:926)
        at java.awt.Component.processMouseEvent(Component.java:6539)
        at javax.swing.JComponent.processMouseEvent(JComponent.java:3318)
        at java.awt.Component.processEvent(Component.java:6304)
        at java.awt.Container.processEvent(Container.java:2239)
        at java.awt.Component.dispatchEventImpl(Component.java:4889)
        at java.awt.Container.dispatchEventImpl(Container.java:2297)
        at java.awt.Component.dispatchEvent(Component.java:4711)
        at java.awt.LightweightDispatcher.retargetMouseEvent(Container.java:4904)
        at java.awt.LightweightDispatcher.processMouseEvent(Container.java:4535)
        at java.awt.LightweightDispatcher.dispatchEvent(Container.java:4476)
        at java.awt.Container.dispatchEventImpl(Container.java:2283)
        at java.awt.Window.dispatchEventImpl(Window.java:2746)
        at java.awt.Component.dispatchEvent(Component.java:4711)
        at java.awt.EventQueue.dispatchEventImpl(EventQueue.java:760)
        at java.awt.EventQueue.access$500(EventQueue.java:97)
        at java.awt.EventQueue$3.run(EventQueue.java:709)
        at java.awt.EventQueue$3.run(EventQueue.java:703)
        at java.security.AccessController.doPrivileged(Native Method)
        at java.security.ProtectionDomain$JavaSecurityAccessImpl.doIntersectionPrivilege(ProtectionDomain.java:74)
        at java.security.ProtectionDomain$JavaSecurityAccessImpl.doIntersectionPrivilege(ProtectionDomain.java:84)
        at java.awt.EventQueue$4.run(EventQueue.java:733)
        at java.awt.EventQueue$4.run(EventQueue.java:731)
        at java.security.AccessController.doPrivileged(Native Method)
        at java.security.ProtectionDomain$JavaSecurityAccessImpl.doIntersectionPrivilege(ProtectionDomain.java:74)
        at java.awt.EventQueue.dispatchEvent(EventQueue.java:730)
        at java.awt.EventDispatchThread.pumpOneEventForFilters(EventDispatchThread.java:205)
        at java.awt.EventDispatchThread.pumpEventsForFilter(EventDispatchThread.java:116)
        at java.awt.EventDispatchThread.pumpEventsForHierarchy(EventDispatchThread.java:105)
        at java.awt.EventDispatchThread.pumpEvents(EventDispatchThread.java:101)
        at java.awt.EventDispatchThread.pumpEvents(EventDispatchThread.java:93)
        at java.awt.EventDispatchThread.run(EventDispatchThread.java:82)
    org.jdom.input.JDOMParseException: Error on line 1 of document file:/Users/hasandavissolutions/Dropbox/Hero%20Designer%20HDPFiles/SWH6E-Jedi-Sentinel.hdp: Premature end of file.
        at org.jdom.input.SAXBuilder.build(SAXBuilder.java:465)
        at org.jdom.input.SAXBuilder.build(SAXBuilder.java:810)
        at org.jdom.input.SAXBuilder.build(SAXBuilder.java:789)
        at com.hero.Hero.initFromSave(Unknown Source)
        at com.hero.HeroDesigner.setTemplate(Unknown Source)
        at com.hero.HeroDesigner.setActiveHero(Unknown Source)
        at com.hero.HeroDesigner$84.actionPerformed(Unknown Source)
        at javax.swing.AbstractButton.fireActionPerformed(AbstractButton.java:2022)
        at javax.swing.AbstractButton$Handler.actionPerformed(AbstractButton.java:2348)
        at javax.swing.DefaultButtonModel.fireActionPerformed(DefaultButtonModel.java:402)
        at javax.swing.JToggleButton$ToggleButtonModel.setPressed(JToggleButton.java:343)
        at javax.swing.AbstractButton.doClick(AbstractButton.java:376)
        at javax.swing.plaf.basic.BasicMenuItemUI.doClick(BasicMenuItemUI.java:882)
        at javax.swing.plaf.basic.BasicMenuItemUI$Handler.mouseReleased(BasicMenuItemUI.java:926)
        at java.awt.Component.processMouseEvent(Component.java:6539)
        at javax.swing.JComponent.processMouseEvent(JComponent.java:3318)
        at java.awt.Component.processEvent(Component.java:6304)
        at java.awt.Container.processEvent(Container.java:2239)
        at java.awt.Component.dispatchEventImpl(Component.java:4889)
        at java.awt.Container.dispatchEventImpl(Container.java:2297)
        at java.awt.Component.dispatchEvent(Component.java:4711)
        at java.awt.LightweightDispatcher.retargetMouseEvent(Container.java:4904)
        at java.awt.LightweightDispatcher.processMouseEvent(Container.java:4535)
        at java.awt.LightweightDispatcher.dispatchEvent(Container.java:4476)
        at java.awt.Container.dispatchEventImpl(Container.java:2283)
        at java.awt.Window.dispatchEventImpl(Window.java:2746)
        at java.awt.Component.dispatchEvent(Component.java:4711)
        at java.awt.EventQueue.dispatchEventImpl(EventQueue.java:760)
        at java.awt.EventQueue.access$500(EventQueue.java:97)
        at java.awt.EventQueue$3.run(EventQueue.java:709)
        at java.awt.EventQueue$3.run(EventQueue.java:703)
        at java.security.AccessController.doPrivileged(Native Method)
        at java.security.ProtectionDomain$JavaSecurityAccessImpl.doIntersectionPrivilege(ProtectionDomain.java:74)
        at java.security.ProtectionDomain$JavaSecurityAccessImpl.doIntersectionPrivilege(ProtectionDomain.java:84)
        at java.awt.EventQueue$4.run(EventQueue.java:733)
        at java.awt.EventQueue$4.run(EventQueue.java:731)
        at java.security.AccessController.doPrivileged(Native Method)
        at java.security.ProtectionDomain$JavaSecurityAccessImpl.doIntersectionPrivilege(ProtectionDomain.java:74)
        at java.awt.EventQueue.dispatchEvent(EventQueue.java:730)
        at java.awt.EventDispatchThread.pumpOneEventForFilters(EventDispatchThread.java:205)
        at java.awt.EventDispatchThread.pumpEventsForFilter(EventDispatchThread.java:116)
        at java.awt.EventDispatchThread.pumpEventsForHierarchy(EventDispatchThread.java:105)
        at java.awt.EventDispatchThread.pumpEvents(EventDispatchThread.java:101)
        at java.awt.EventDispatchThread.pumpEvents(EventDispatchThread.java:93)
        at java.awt.EventDispatchThread.run(EventDispatchThread.java:82)
    Caused by: org.xml.sax.SAXParseException; systemId: file:/Users/hasandavissolutions/Dropbox/Hero%20Designer%20HDPFiles/SWH6E-Jedi-Sentinel.hdp; lineNumber: 1; columnNumber: 1; Premature end of file.
        at org.apache.xerces.parsers.AbstractSAXParser.parse(Unknown Source)
        at org.jdom.input.SAXBuilder.build(SAXBuilder.java:453)
        ... 44 more
    Caused by: org.xml.sax.SAXParseException; systemId: file:/Users/hasandavissolutions/Dropbox/Hero%20Designer%20HDPFiles/SWH6E-Jedi-Sentinel.hdp; lineNumber: 1; columnNumber: 1; Premature end of file.
        at org.apache.xerces.parsers.AbstractSAXParser.parse(Unknown Source)
        at org.jdom.input.SAXBuilder.build(SAXBuilder.java:453)
        at org.jdom.input.SAXBuilder.build(SAXBuilder.java:810)
        at org.jdom.input.SAXBuilder.build(SAXBuilder.java:789)
        at com.hero.Hero.initFromSave(Unknown Source)
        at com.hero.HeroDesigner.setTemplate(Unknown Source)
        at com.hero.HeroDesigner.setActiveHero(Unknown Source)
        at com.hero.HeroDesigner$84.actionPerformed(Unknown Source)
        at javax.swing.AbstractButton.fireActionPerformed(AbstractButton.java:2022)
        at javax.swing.AbstractButton$Handler.actionPerformed(AbstractButton.java:2348)
        at javax.swing.DefaultButtonModel.fireActionPerformed(DefaultButtonModel.java:402)
        at javax.swing.JToggleButton$ToggleButtonModel.setPressed(JToggleButton.java:343)
        at javax.swing.AbstractButton.doClick(AbstractButton.java:376)
        at javax.swing.plaf.basic.BasicMenuItemUI.doClick(BasicMenuItemUI.java:882)
        at javax.swing.plaf.basic.BasicMenuItemUI$Handler.mouseReleased(BasicMenuItemUI.java:926)
        at java.awt.Component.processMouseEvent(Component.java:6539)
        at javax.swing.JComponent.processMouseEvent(JComponent.java:3318)
        at java.awt.Component.processEvent(Component.java:6304)
        at java.awt.Container.processEvent(Container.java:2239)
        at java.awt.Component.dispatchEventImpl(Component.java:4889)
        at java.awt.Container.dispatchEventImpl(Container.java:2297)
        at java.awt.Component.dispatchEvent(Component.java:4711)
        at java.awt.LightweightDispatcher.retargetMouseEvent(Container.java:4904)
        at java.awt.LightweightDispatcher.processMouseEvent(Container.java:4535)
        at java.awt.LightweightDispatcher.dispatchEvent(Container.java:4476)
        at java.awt.Container.dispatchEventImpl(Container.java:2283)
        at java.awt.Window.dispatchEventImpl(Window.java:2746)
        at java.awt.Component.dispatchEvent(Component.java:4711)
        at java.awt.EventQueue.dispatchEventImpl(EventQueue.java:760)
        at java.awt.EventQueue.access$500(EventQueue.java:97)
        at java.awt.EventQueue$3.run(EventQueue.java:709)
        at java.awt.EventQueue$3.run(EventQueue.java:703)
        at java.security.AccessController.doPrivileged(Native Method)
        at java.security.ProtectionDomain$JavaSecurityAccessImpl.doIntersectionPrivilege(ProtectionDomain.java:74)
        at java.security.ProtectionDomain$JavaSecurityAccessImpl.doIntersectionPrivilege(ProtectionDomain.java:84)
        at java.awt.EventQueue$4.run(EventQueue.java:733)
        at java.awt.EventQueue$4.run(EventQueue.java:731)
        at java.security.AccessController.doPrivileged(Native Method)
        at java.security.ProtectionDomain$JavaSecurityAccessImpl.doIntersectionPrivilege(ProtectionDomain.java:74)
        at java.awt.EventQueue.dispatchEvent(EventQueue.java:730)
        at java.awt.EventDispatchThread.pumpOneEventForFilters(EventDispatchThread.java:205)
        at java.awt.EventDispatchThread.pumpEventsForFilter(EventDispatchThread.java:116)
        at java.awt.EventDispatchThread.pumpEventsForHierarchy(EventDispatchThread.java:105)
        at java.awt.EventDispatchThread.pumpEvents(EventDispatchThread.java:101)
        at java.awt.EventDispatchThread.pumpEvents(EventDispatchThread.java:93)
        at java.awt.EventDispatchThread.run(EventDispatchThread.java:82)
    Caused by: org.xml.sax.SAXParseException; systemId: file:/Users/hasandavissolutions/Dropbox/Hero%20Designer%20HDPFiles/SWH6E-Jedi-Sentinel.hdp; lineNumber: 1; columnNumber: 1; Premature end of file.
        at org.apache.xerces.parsers.AbstractSAXParser.parse(Unknown Source)
        at org.jdom.input.SAXBuilder.build(SAXBuilder.java:453)
        at org.jdom.input.SAXBuilder.build(SAXBuilder.java:810)
        at org.jdom.input.SAXBuilder.build(SAXBuilder.java:789)
        at com.hero.Hero.initFromSave(Unknown Source)
        at com.hero.HeroDesigner.setTemplate(Unknown Source)
        at com.hero.HeroDesigner.setActiveHero(Unknown Source)
        at com.hero.HeroDesigner$84.actionPerformed(Unknown Source)
        at javax.swing.AbstractButton.fireActionPerformed(AbstractButton.java:2022)
        at javax.swing.AbstractButton$Handler.actionPerformed(AbstractButton.java:2348)
        at javax.swing.DefaultButtonModel.fireActionPerformed(DefaultButtonModel.java:402)
        at javax.swing.JToggleButton$ToggleButtonModel.setPressed(JToggleButton.java:343)
        at javax.swing.AbstractButton.doClick(AbstractButton.java:376)
        at javax.swing.plaf.basic.BasicMenuItemUI.doClick(BasicMenuItemUI.java:882)
        at javax.swing.plaf.basic.BasicMenuItemUI$Handler.mouseReleased(BasicMenuItemUI.java:926)
        at java.awt.Component.processMouseEvent(Component.java:6539)
        at javax.swing.JComponent.processMouseEvent(JComponent.java:3318)
        at java.awt.Component.processEvent(Component.java:6304)
        at java.awt.Container.processEvent(Container.java:2239)
        at java.awt.Component.dispatchEventImpl(Component.java:4889)
        at java.awt.Container.dispatchEventImpl(Container.java:2297)
        at java.awt.Component.dispatchEvent(Component.java:4711)
        at java.awt.LightweightDispatcher.retargetMouseEvent(Container.java:4904)
        at java.awt.LightweightDispatcher.processMouseEvent(Container.java:4535)
        at java.awt.LightweightDispatcher.dispatchEvent(Container.java:4476)
        at java.awt.Container.dispatchEventImpl(Container.java:2283)
        at java.awt.Window.dispatchEventImpl(Window.java:2746)
        at java.awt.Component.dispatchEvent(Component.java:4711)
        at java.awt.EventQueue.dispatchEventImpl(EventQueue.java:760)
        at java.awt.EventQueue.access$500(EventQueue.java:97)
        at java.awt.EventQueue$3.run(EventQueue.java:709)
        at java.awt.EventQueue$3.run(EventQueue.java:703)
        at java.security.AccessController.doPrivileged(Native Method)
        at java.security.ProtectionDomain$JavaSecurityAccessImpl.doIntersectionPrivilege(ProtectionDomain.java:74)
        at java.security.ProtectionDomain$JavaSecurityAccessImpl.doIntersectionPrivilege(ProtectionDomain.java:84)
        at java.awt.EventQueue$4.run(EventQueue.java:733)
        at java.awt.EventQueue$4.run(EventQueue.java:731)
        at java.security.AccessController.doPrivileged(Native Method)
        at java.security.ProtectionDomain$JavaSecurityAccessImpl.doIntersectionPrivilege(ProtectionDomain.java:74)
        at java.awt.EventQueue.dispatchEvent(EventQueue.java:730)
        at java.awt.EventDispatchThread.pumpOneEventForFilters(EventDispatchThread.java:205)
        at java.awt.EventDispatchThread.pumpEventsForFilter(EventDispatchThread.java:116)
        at java.awt.EventDispatchThread.pumpEventsForHierarchy(EventDispatchThread.java:105)
        at java.awt.EventDispatchThread.pumpEvents(EventDispatchThread.java:101)
        at java.awt.EventDispatchThread.pumpEvents(EventDispatchThread.java:93)
        at java.awt.EventDispatchThread.run(EventDispatchThread.java:82)
    Changed Characters:  Thu, Dec 8 @10:18:22 AM (-0500) build 20170927 Memory Usage (21 characters, 5 prefabs): 358.00MB (total), 210.76MB (free) = 147.24MB (used)

     

  3. here you go. thanks.

     

    <?xml version="1.0" encoding="UTF-16"?>
    <PREFAB version="6.0" TEMPLATE="builtIn.Superheroic6E.hdt">
      <BASIC_CONFIGURATION BASE_POINTS="200" DISAD_POINTS="150" EXPERIENCE="0" />
      <CHARACTER_INFO CHARACTER_NAME="6E - Darkside Talent trees" ALTERNATE_IDENTITIES="" PLAYER_NAME="" HEIGHT="78.74015748031496" WEIGHT="220.4622476037958" HAIR_COLOR="Brown" EYE_COLOR="Brown" CAMPAIGN_NAME="" GENRE="" GM="">

  4. Hi,

    I am recently having trouble accessing or loading HDP files and many of the older HDC files (viper, UNTIL, Star Hero etc) I get 3 different error messages. 

     

    1st  Error occurred retrieving the template used for the saved character.

    using"Standard Super" template

    Error message: Error on line one of document file

     

    2nd An error occurred loading the character.

    Data loss may occur if you save.

    Error message: Error on line one of document file

     

    3rd [Red Stop sigh image] 

    An error occurred loading the character.

    Data loss may occur if you save.

    Please restart Hero Designer and try again.

     

    Any help understanding what is going on would be appreciated. 

×
×
  • Create New...