Spoiler
java.lang.VerifyError: Bad type on operand stack
Exception Details:
Location:
data/groundbattles/uaf_GBNuke.dialogAddVisualPanel(Lcom/fs/starfarer/api/campaign/InteractionDialogAPI;)V @457: invokevirtual
Reason:
Type 'data/groundbattles/uaf_GBNuke$1' (current frame, stack[1]) is not assignable to 'exerelin/campaign/ui/InteractionDialogCustomPanelPlugin$ButtonEntry'
Current Frame:
bci: @457
flags: { }
locals: { 'data/groundbattles/uaf_GBNuke', 'com/fs/starfarer/api/campaign/InteractionDialogAPI', float, float, 'java/awt/Color', 'com/fs/starfarer/api/campaign/FactionAPI', 'java/awt/Color', 'java/awt/Color', 'java/awt/Color', 'com/fs/starfarer/api/ui/CustomPanelAPI', 'com/fs/starfarer/api/ui/TooltipMakerAPI', 'exerelin/campaign/ui/InteractionDialogCustomPanelPlugin', 'java/util/List', 'java/util/List', 'java/util/Iterator', 'com/fs/starfarer/api/fleet/FleetMemberAPI', 'com/fs/starfarer/api/ui/CustomPanelAPI', 'com/fs/starfarer/api/ui/TooltipMakerAPI', 'com/fs/starfarer/api/ui/TooltipMakerAPI', 'java/lang/String', float, integer, 'java/lang/String', 'com/fs/starfarer/api/ui/LabelAPI', 'com/fs/starfarer/api/ui/ButtonAPI', 'data/groundbattles/uaf_GBNuke$1' }
stack: { 'exerelin/campaign/ui/InteractionDialogCustomPanelPlugin', 'data/groundbattles/uaf_GBNuke$1' }
Bytecode:
0000000: 0b45 1299 46b8 0033 3a04 b800 5612 9ab9
0000010: 009b 0200 3a05 1905 b900 9c01 003a 0619
0000020: 05b9 009d 0100 3a07 1905 b900 9e01 003a
0000030: 082b 04b8 009f b800 a03a 09b8 00a1 3a0a
0000040: b800 a23a 0b2a b800 56b9 0057 0100 b600
0000050: a33a 0cbb 0020 59b7 0081 3a0d 190c b900
0000060: 0a01 003a 0e19 0eb9 000b 0100 9901 8c19
0000070: 0eb9 000c 0100 c000 a43a 0f19 0925 12a6
0000080: 01b9 00a7 0400 3a10 1910 190f 12a6 12a6
0000090: b800 a83a 1119 1019 11b9 00a9 0200 12aa
00000a0: 0bb9 00ab 0300 5719 1025 b200 ac66 12aa
00000b0: 6612 a603 b900 ad04 003a 12bb 0040 59b7
00000c0: 0041 190f b900 ae01 00b6 0043 124b b600
00000d0: 4319 0fb9 00af 0100 b900 b001 00b6 0043
00000e0: b600 443a 1319 1219 130b 1904 04bd 003f
00000f0: 5903 190f b900 ae01 0053 b900 b105 0057
0000100: 190f b900 5101 00b9 00b2 0100 3814 2a19
0000110: 0fb6 00b3 3615 1714 b800 b43a 1619 12bb
0000120: 0040 59b7 0041 1916 b600 4312 66b6 0043
0000130: 12b5 b800 b6b6 0043 b600 4424 b900 b703
0000140: 003a 1719 1704 bd00 3f59 0319 1653 b900
0000150: b802 0019 1715 1599 0008 1904 a700 06b8
0000160: 0067 b900 b902 0015 1599 006d 1912 12ba
0000170: 04b8 00bb 190f 1906 1907 1908 12bc 12bd
0000180: 24b9 00be 0900 3a18 1918 2ab4 0050 190f
0000190: a600 0704 a700 0403 b900 bf02 00bb 00c0
00001a0: 592a 1918 bb00 4059 b700 4112 c1b6 0043
00001b0: 190f b900 c201 00b6 0043 b600 4419 0f2b
00001c0: b700 c33a 1919 0b19 19b6 00c4 190d 1919
00001d0: b900 8202 0057 1910 1912 b900 a902 0019
00001e0: 1112 c5b9 00c6 0300 5719 0a19 1012 c5b9
00001f0: 00c7 0300 57a7 fe70 190d b900 0a01 003a
0000200: 0e19 0eb9 000b 0100 9900 1919 0eb9 000c
0000210: 0100 c000 c83a 0f19 0f19 0db5 00c9 a7ff
0000220: e3b8 00ca b1
Stackmap Table:
full_frame(@101,{Object[#353],Object[#354],Float,Float,Object[#361],Object[#435],Object[#361],Object[#361],Object[#361],Object[#436],Object[#437],Object[#438],Object[#358],Object[#358],Object[#352]},{})
full_frame(@351,{Object[#353],Object[#354],Float,Float,Object[#361],Object[#435],Object[#361],Object[#361],Object[#361],Object[#436],Object[#437],Object[#438],Object[#358],Object[#358],Object[#352],Object[#439],Object[#436],Object[#437],Object[#437],Object[#362],Float,Integer,Object[#362],Object[#440]},{Object[#440]})
full_frame(@354,{Object[#353],Object[#354],Float,Float,Object[#361],Object[#435],Object[#361],Object[#361],Object[#361],Object[#436],Object[#437],Object[#438],Object[#358],Object[#358],Object[#352],Object[#439],Object[#436],Object[#437],Object[#437],Object[#362],Float,Integer,Object[#362],Object[#440]},{Object[#440],Object[#361]})
full_frame(@407,{Object[#353],Object[#354],Float,Float,Object[#361],Object[#435],Object[#361],Object[#361],Object[#361],Object[#436],Object[#437],Object[#438],Object[#358],Object[#358],Object[#352],Object[#439],Object[#436],Object[#437],Object[#437],Object[#362],Float,Integer,Object[#362],Object[#440],Object[#441]},{Object[#441]})
full_frame(@408,{Object[#353],Object[#354],Float,Float,Object[#361],Object[#435],Object[#361],Object[#361],Object[#361],Object[#436],Object[#437],Object[#438],Object[#358],Object[#358],Object[#352],Object[#439],Object[#436],Object[#437],Object[#437],Object[#362],Float,Integer,Object[#362],Object[#440],Object[#441]},{Object[#441],Integer})
chop_frame(@470,1)
full_frame(@504,{Object[#353],Object[#354],Float,Float,Object[#361],Object[#435],Object[#361],Object[#361],Object[#361],Object[#436],Object[#437],Object[#438],Object[#358],Object[#358]},{})
append_frame(@513,Object[#352])
chop_frame(@545,1)
at java.lang.Class.getDeclaredConstructors0(Native Method)
at java.lang.Class.privateGetDeclaredConstructors(Unknown Source)
at java.lang.Class.getConstructor0(Unknown Source)
at java.lang.Class.newInstance(Unknown Source)
at exerelin.campaign.intel.groundbattle.plugins.AbilityPlugin.loadPlugin(AbilityPlugin.java:358)
at exerelin.campaign.intel.groundbattle.GroundBattleSide.<init>(GroundBattleSide.java:62)
at exerelin.campaign.intel.groundbattle.GroundBattleIntel.<init>(GroundBattleIntel.java:151)
at exerelin.campaign.intel.groundbattle.GBUtils.estimateTotalDefenderStrength(GBUtils.java:114)
at exerelin.campaign.intel.invasion.InvasionIntel.setMarineCount(InvasionIntel.java:203)
at exerelin.campaign.intel.invasion.InvasionIntel.init(InvasionIntel.java:122)
at exerelin.campaign.fleets.InvasionFleetManager.generateInvasionOrRaidFleet(InvasionFleetManager.java:836)
at exerelin.campaign.fleets.InvasionFleetManager.generateInvasionOrRaidFleet(InvasionFleetManager.java:788)
at exerelin.campaign.fleets.InvasionFleetManager.generateInvasionOrRaidFleet(InvasionFleetManager.java:517)
at exerelin.campaign.fleets.InvasionFleetManager.processInvasionPoints(InvasionFleetManager.java:1060)
at exerelin.campaign.fleets.InvasionFleetManager.advance(InvasionFleetManager.java:1466)
at com.fs.starfarer.campaign.CampaignEngine.advance(Unknown Source)
at com.fs.starfarer.campaign.CampaignState.advance(Unknown Source)
at com.fs.starfarer.BaseGameState.traverse(Unknown Source)
at com.fs.state.AppDriver.begin(Unknown Source)
at com.fs.starfarer.combat.CombatMain.main(Unknown Source)
at com.fs.starfarer.StarfarerLauncher.o00000(Unknown Source)
at com.fs.starfarer.StarfarerLauncher$1.run(Unknown Source)
at java.lang.Thread.run(Unknown Source)
It's happened to me twice so far, once just after entering a core system and once just randomly (also while I was in a core system). Not sure if this is UAF related or Nexerelin related.