Jump to content

Problem with Opening old files


Hasan Chop
 Share

Recommended Posts

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. 

Link to comment
Share on other sites

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="">

Link to comment
Share on other sites

OK...that wasn't it (the file contents look right).  Next steps:

1. Post the contents of the trace.log file after the problem occurs (but before you restart HD)

2. Ensure that you're running HD from a directory that you have full read/write access to

Link to comment
Share on other sites

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)