java.lang.VerifyError: Bad type on operand stack

问题:

Exception in thread "Thread-3" java.lang.VerifyError: Bad type on operand stack

Exception Details:
Location:
org/batfish/main/Batfish.flatten(Ljava/lang/String;Lorg/batfish/common/BatfishLogger;Lorg/batfish/config/Settings;Lorg/batfish/common/Warnings;Lorg/batfish/datamodel/ConfigurationFormat;Ljava/lang/String;)Lorg/batfish/grammar/flattener/Flattener; @59: invokestatic
Reason:
Type 'org/batfish/grammar/palo_alto_nested/PaloAltoNestedCombinedParser' (current frame, stack[0]) is not assignable to 'org/batfish/grammar/BatfishCombinedParser'
Current Frame:
bci: @59
flags: { }
locals: { 'java/lang/String', 'org/batfish/common/BatfishLogger', 'org/batfish/config/Settings', 'org/batfish/common/Warnings', 'org/batfish/datamodel/ConfigurationFormat', 'java/lang/String', 'org/batfish/grammar/palo_alto_nested/PaloAltoNestedCombinedParser' }
stack: { 'org/batfish/grammar/palo_alto_nested/PaloAltoNestedCombinedParser', 'org/batfish/common/BatfishLogger', 'org/batfish/config/Settings' }
Bytecode:
0x0000000: b800 cb19 04b6 00ce 2eab 0000 0000 014c
0x0000010: 0000 0003 0000 0019 0000 0085 0000 0020
0x0000020: 0000 0023 0000 0024 0000 00e9 bb00 d459
0x0000030: 2a2c b700 d63a 0619 062b 2cb8 00d9 3a07
0x0000040: bb00 dd59 12df b700 e13a 08bb 00e2 5919
0x0000050: 06b7 00e4 3a09 1909 1908 c000 e719 07b6
0x0000060: 00e9 a700 293a 0a2d 190a b600 efb6 00f5
0x0000070: bb00 9859 12fb 04bd 009c 5903 1904 b600
0x0000080: fd53 b800 9e19 0ab7 0100 bf19 08b0 bb01
0x0000090: 0359 2a2c b701 053a 0619 062b 2cb8 00d9
0x00000a0: 3a07 bb01 0659 1301 082a b701 0a3a 08bb
0x00000b0: 00e2 5919 06b7 00e4 3a09 1909 1908 c000
0x00000c0: e719 07b6 00e9 a700 293a 0a2d 190a b600
0x00000d0: efb6 00f5 bb00 9859 12fb 04bd 009c 5903
0x00000e0: 1904 b600 fd53 b800 9e19 0ab7 0100 bf19
0x00000f0: 08b0 bb01 0d59 2a2c b701 0f3a 0619 062b
0x0000100: 2cb8 00d9 3a07 bb01 1059 1301 12b7 0114
0x0000110: 3a08 bb00 e259 1906 b700 e43a 0919 0919
0x0000120: 08c0 00e7 1907 b600 e9a7 0029 3a0a 2d19
0x0000130: 0ab6 00ef b600 f5bb 0098 5912 fb04 bd00
0x0000140: 9c59 0319 04b6 00fd 53b8 009e 190a b701
0x0000150: 00bf 1908 b0bb 0115 592a b701 17b0
Exception Handler Table:
bci [86, 98] => handler: 101
bci [186, 198] => handler: 201
bci [285, 297] => handler: 300
Stackmap Table:
same_frame(@44)
full_frame(@101,{Object[#159],Object[#301],Object[#303],Object[#246],Object[#207],Object[#159],Object[#212],Object[#305],Object[#221],Object[#234]},{Object[#240]})
same_frame(@139)
full_frame(@142,{Object[#159],Object[#301],Object[#303],Object[#246],Object[#207],Object[#159]},{})
full_frame(@201,{Object[#159],Object[#301],Object[#303],Object[#246],Object[#207],Object[#159],Object[#259],Object[#305],Object[#262],Object[#234]},{Object[#240]})
same_frame(@239)
full_frame(@242,{Object[#159],Object[#301],Object[#303],Object[#246],Object[#207],Object[#159]},{})
full_frame(@300,{Object[#159],Object[#301],Object[#303],Object[#246],Object[#207],Object[#159],Object[#269],Object[#305],Object[#272],Object[#234]},{Object[#240]})
same_frame(@338)
full_frame(@341,{Object[#159],Object[#301],Object[#303],Object[#246],Object[#207],Object[#159]},{})

at org.batfish.main.Driver.runBatfish(Driver.java:283)
at org.batfish.main.Driver.lambda$1(Driver.java:454)
at java.lang.Thread.run(Thread.java:748)

----------------------------------------------------------------------------------------------------------------------------------------------------------------------------

原因:

修改某个类后单独编译,导致运行时不一致。

参考链接:https://www.delftstack.com/howto/java/error-java.lang.verifyerror-bad-type-on-operand-stack/

解决方法:

mvn clean

mvn compile

原mvn命令:mvn package -DskipTests

posted @ 2023-02-27 17:51  机智蛋  阅读(1156)  评论(0)    收藏  举报