triplea-game/triplea

2.5.22294: UnitImageFactory#lambda$getImage$0:230 - java.lang.ClassCastException

Closed this issue · 1 comments

Map

total_world_war

Log Message

class java.util.HashMap$Node cannot be cast to class java.util.HashMap$TreeNode (java.util.HashMap$Node and java.util.HashMap$TreeNode are in module java.base of loader 'bootstrap')

TripleA Version

2.5.22294

Java Version

11.0.6

Operating System

Windows 10

Memory

Heap utilization statistics [MB]
Used Memory: 1453
Free memory: 526
Total memory: 1979
Max memory: 1979

Stack Trace

Exception: java.lang.ClassCastExceptionclass java.util.HashMap$Node cannot be cast to class java.util.HashMap$TreeNode (java.util.HashMap$Node and java.util.HashMap$TreeNode are in module java.base of loader 'bootstrap')
java.lang.Exception
	at java.base/java.util.HashMap$TreeNode.moveRootToFront(HashMap.java:1882)
	at java.base/java.util.HashMap$TreeNode.putTreeVal(HashMap.java:2061)
	at java.base/java.util.HashMap.putVal(HashMap.java:633)
	at java.base/java.util.HashMap.put(HashMap.java:607)
	at games.strategy.triplea.image.UnitImageFactory.lambda$getImage$0(UnitImageFactory.java:230)
	at java.base/java.util.Optional.map(Optional.java:265)
	at games.strategy.triplea.image.UnitImageFactory.lambda$getImage$1(UnitImageFactory.java:215)
	at java.base/java.util.Optional.or(Optional.java:318)
	at games.strategy.triplea.image.UnitImageFactory.getImage(UnitImageFactory.java:212)
	at games.strategy.triplea.ui.screen.UnitsDrawer.draw(UnitsDrawer.java:124)
	at games.strategy.triplea.ui.screen.Tile.draw(Tile.java:69)
	at games.strategy.triplea.ui.screen.Tile.drawImage(Tile.java:54)
	at games.strategy.triplea.ui.panels.map.MapPanel.lambda$paint$7(MapPanel.java:742)
	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1128)
	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:628)
	at java.base/java.lang.Thread.run(Thread.java:834)


Closing as issue from version 2.5 are assumed to be fixed in newest release.