У нас есть некоторый код, где мы получаем VerifyError
при компиляции и запуске на Java 11, но без проблем при компиляции и запуске на Java 8.
Полагаю, это указывает на неясность проблема компилятора, которую я вряд ли смогу исправить в ближайшее время, но есть ли хороший способ избежать этой проблемы?
Я уже пытался присвоить Throwable
переменной и затем передать ее - вы все еще получаете ту же ошибку. : (
java.lang.Exception: java.lang.VerifyError: Bad type on operand stack
Exception Details:
Location:
com/acme/storage/common/elasticsearch/AbstractBulkJob.handleAfterBulk(Lorg/elasticsearch/action/bulk/BulkRequest;Lorg/elasticsearch/action/bulk/BulkResponse;)V @520: invokevirtual
Reason:
Type 'java/lang/Object' (current frame, stack[1]) is not assignable to 'java/lang/Throwable'
Current Frame:
bci: @520
flags: { }
locals: { 'com/acme/storage/common/elasticsearch/AbstractBulkJob', top, top, top, top, top, top, top, 'java/lang/Object' }
stack: { 'java/util/concurrent/CompletableFuture', 'java/lang/Object' }
Bytecode:
0000000: 2ab4 003e 2bb6 006e 85b6 005d 422a b400
0000010: 3fb6 0060 3705 2116 0594 9a00 0704 a700
0000020: 0403 3607 b200 3cb6 0065 9900 3eb2 003c
0000030: 1507 2116 0537 0d37 0f36 11bb 0020 5910
0000040: 6ab7 0050 1207 b600 5415 11b6 0055 1201
0000050: b600 5416 0fb6 0052 1204 b600 5416 0db6
0000060: 0052 b600 56b6 0061 2cb6 0070 9900 442a
0000070: b400 3d2c b600 6f3a 0d3a 0ebb 0020 5910
0000080: 3eb7 0050 1212 b600 5419 0eb6 0054 1202
0000090: b600 5419 0db6 0054 b600 563a 082a b400
00000a0: 3bbb 0018 5919 08b7 004a b900 7602 0057
00000b0: b200 3cb6 0065 9900 2ab2 003c 2bb6 006e
00000c0: 360d bb00 2059 103d b700 5012 0fb6 0054
00000d0: 150d b600 5112 05b6 0054 b600 56b6 0061
00000e0: 2a2c 2116 0515 07b6 0045 1507 9903 7b2a
00000f0: b600 469a 003a b200 3cb6 0065 9900 22b2
0000100: 003c 2137 0dbb 0020 5910 48b7 0050 120b
0000110: b600 5416 0db6 0052 b600 56b6 0061 2ab4
0000120: 0040 21b8 004d b600 5957 a703 3d2a b400
0000130: 3bb9 0079 0100 3a08 1908 b900 7401 0099
0000140: 0067 1908 b900 7501 00c0 0019 3a09 b200
0000150: 3c19 09b6 004f 1909 3a0d 3a0e bb00 2059
0000160: 1031 b700 5012 08b6 0054 190e b600 5312
0000170: 01b6 0054 190d b600 53b6 0056 b600 62b2
0000180: 003c 2ab4 003d 3a0d bb00 2059 1022 b700
0000190: 5012 0db6 0054 190d b600 54b6 0056 1909
00001a0: b600 63a7 ff95 2ab4 003b b900 7a01 0004
00001b0: a000 132a b400 3b03 b900 7702 00c0 0019
00001c0: a700 40bb 0018 592a b400 3bb9 007a 0100
00001d0: 2ab4 003d 3a0d 360e bb00 2059 1063 b700
00001e0: 5012 11b6 0054 150e b600 5112 03b6 0054
00001f0: 190d b600 5412 06b6 0054 b600 56b7 004a
0000200: 3a08 2ab4 0040 1908 b600 5a57 a702 5b3a
0000210: 08b2 003c 120e 1908 b600 6315 0799 024a
0000220: 2ab6 0046 9a00 3ab2 003c b600 6599 0022
0000230: b200 3c21 370d bb00 2059 1048 b700 5012
0000240: 0bb6 0054 160d b600 52b6 0056 b600 612a
0000250: b400 4021 b800 4db6 0059 57a7 020c 2ab4
0000260: 003b b900 7901 003a 0819 08b9 0074 0100
0000270: 9900 6719 08b9 0075 0100 c000 193a 09b2
0000280: 003c 1909 b600 4f19 093a 0d3a 0ebb 0020
0000290: 5910 31b7 0050 1208 b600 5419 0eb6 0053
00002a0: 1201 b600 5419 0db6 0053 b600 56b6 0062
00002b0: b200 3c2a b400 3d3a 0dbb 0020 5910 22b7
00002c0: 0050 120d b600 5419 0db6 0054 b600 5619
00002d0: 09b6 0063 a7ff 952a b400 3bb9 007a 0100
00002e0: 04a0 0013 2ab4 003b 03b9 0077 0200 c000
00002f0: 19a7 0040 bb00 1859 2ab4 003b b900 7a01
0000300: 002a b400 3d3a 0d36 0ebb 0020 5910 63b7
0000310: 0050 1211 b600 5415 0eb6 0051 1203 b600
0000320: 5419 0db6 0054 1206 b600 54b6 0056 b700
0000330: 4a3a 082a b400 4019 08b6 005a 57a7 012a
0000340: 3a0a 1507 9901 202a b600 469a 003a b200
0000350: 3cb6 0065 9900 22b2 003c 2137 0dbb 0020
0000360: 5910 48b7 0050 120b b600 5416 0db6 0052
0000370: b600 56b6 0061 2ab4 0040 21b8 004d b600
0000380: 5957 a700 e22a b400 3bb9 0079 0100 3a0b
0000390: 190b b900 7401 0099 0067 190b b900 7501
00003a0: 00c0 0019 3a0c b200 3c19 0cb6 004f 190c
00003b0: 3a0d 3a0e bb00 2059 1031 b700 5012 08b6
00003c0: 0054 190e b600 5312 01b6 0054 190d b600
00003d0: 53b6 0056 b600 62b2 003c 2ab4 003d 3a0d
00003e0: bb00 2059 1022 b700 5012 0db6 0054 190d
00003f0: b600 54b6 0056 190c b600 63a7 ff95 2ab4
0000400: 003b b900 7a01 0004 a000 132a b400 3b03
0000410: b900 7702 00c0 0019 a700 40bb 0018 592a
0000420: b400 3bb9 007a 0100 2ab4 003d 3a0d 360e
0000430: bb00 2059 1063 b700 5012 11b6 0054 150e
0000440: b600 5112 03b6 0054 190d b600 5412 06b6
0000450: 0054 b600 56b7 004a 3a0b 2ab4 0040 190b
0000460: b600 5a57 190a bfb1
Exception Handler Table:
bci [104, 234] => handler: 527
bci [104, 234] => handler: 832
bci [527, 539] => handler: 832
bci [832, 834] => handler: 832
Stackmap Table:
append_frame(@33,Long,Long)
same_locals_1_stack_item_frame(@34,Integer)
append_frame(@104,Integer)
same_frame_extended(@176)
full_frame(@224,{Object[#21],Top,Object[#50],Long,Long,Integer},{})
full_frame(@286,{Object[#21],Top,Top,Long},{})
chop_frame(@301,3)
full_frame(@312,{Object[#21],Top,Top,Top,Top,Top,Top,Top,Object[#37]},{})
full_frame(@422,{Object[#21]},{})
same_frame(@451)
same_locals_1_stack_item_frame(@512,Object[#29])
full_frame(@527,{Object[#21],Top,Top,Long,Top,Top,Integer},{Object[#30]})
chop_frame(@591,3)
chop_frame(@606,3)
full_frame(@617,{Object[#21],Top,Top,Top,Top,Top,Top,Top,Object[#37]},{})
full_frame(@727,{Object[#21]},{})
same_frame(@756)
same_locals_1_stack_item_frame(@817,Object[#29])
full_frame(@832,{Object[#21],Top,Top,Long,Top,Top,Integer},{Object[#33]})
full_frame(@886,{Object[#21],Top,Top,Long,Top,Top,Top,Top,Top,Object[#33]},{})
full_frame(@901,{Object[#21],Top,Top,Top,Top,Top,Top,Top,Top,Top,Object[#33]},{})
append_frame(@912,Object[#37])
chop_frame(@1022,1)
same_frame(@1051)
same_locals_1_stack_item_frame(@1112,Object[#29])
full_frame(@1124,{Top,Top,Top,Top,Top,Top,Top,Top,Top,Top,Object[#33]},{})
full_frame(@1127,{},{})
at org.elasticsearch.transport.netty4.Netty4MessageChannelHandler.exceptionCaught(Netty4MessageChannelHandler.java:66) [transport-netty4-client-6.8.0.jar:6.8.0]
at io.netty.channel.AbstractChannelHandlerContext.invokeExceptionCaught(AbstractChannelHandlerContext.java:285) [netty-transport-4.1.32.Final.jar:4.1.32.Final]
at io.netty.channel.AbstractChannelHandlerContext.notifyHandlerException(AbstractChannelHandlerContext.java:856) [netty-transport-4.1.32.Final.jar:4.1.32.Final]
at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:364) [netty-transport-4.1.32.Final.jar:4.1.32.Final]
at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:348) [netty-transport-4.1.32.Final.jar:4.1.32.Final]
at io.netty.channel.AbstractChannelHandlerContext.fireChannelRead(AbstractChannelHandlerContext.java:340) [netty-transport-4.1.32.Final.jar:4.1.32.Final]
at io.netty.handler.codec.ByteToMessageDecoder.fireChannelRead(ByteToMessageDecoder.java:323) [netty-codec-4.1.32.Final.jar:4.1.32.Final]
at io.netty.handler.codec.ByteToMessageDecoder.channelRead(ByteToMessageDecoder.java:297) [netty-codec-4.1.32.Final.jar:4.1.32.Final]
at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:362) [netty-transport-4.1.32.Final.jar:4.1.32.Final]
at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:348) [netty-transport-4.1.32.Final.jar:4.1.32.Final]
at io.netty.channel.AbstractChannelHandlerContext.fireChannelRead(AbstractChannelHandlerContext.java:340) [netty-transport-4.1.32.Final.jar:4.1.32.Final]
at io.netty.handler.logging.LoggingHandler.channelRead(LoggingHandler.java:241) [netty-handler-4.1.32.Final.jar:4.1.32.Final]
at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:362) [netty-transport-4.1.32.Final.jar:4.1.32.Final]
at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:348) [netty-transport-4.1.32.Final.jar:4.1.32.Final]
at io.netty.channel.AbstractChannelHandlerContext.fireChannelRead(AbstractChannelHandlerContext.java:340) [netty-transport-4.1.32.Final.jar:4.1.32.Final]
at io.netty.channel.DefaultChannelPipeline$HeadContext.channelRead(DefaultChannelPipeline.java:1434) [netty-transport-4.1.32.Final.jar:4.1.32.Final]
at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:362) [netty-transport-4.1.32.Final.jar:4.1.32.Final]
at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:348) [netty-transport-4.1.32.Final.jar:4.1.32.Final]
at io.netty.channel.DefaultChannelPipeline.fireChannelRead(DefaultChannelPipeline.java:965) [netty-transport-4.1.32.Final.jar:4.1.32.Final]
at io.netty.channel.nio.AbstractNioByteChannel$NioByteUnsafe.read(AbstractNioByteChannel.java:163) [netty-transport-4.1.32.Final.jar:4.1.32.Final]
at io.netty.channel.nio.NioEventLoop.processSelectedKey(NioEventLoop.java:656) [netty-transport-4.1.32.Final.jar:4.1.32.Final]
at io.netty.channel.nio.NioEventLoop.processSelectedKeysPlain(NioEventLoop.java:556) [netty-transport-4.1.32.Final.jar:4.1.32.Final]
at io.netty.channel.nio.NioEventLoop.processSelectedKeys(NioEventLoop.java:510) [netty-transport-4.1.32.Final.jar:4.1.32.Final]
at io.netty.channel.nio.NioEventLoop.run(NioEventLoop.java:470) [netty-transport-4.1.32.Final.jar:4.1.32.Final]
at io.netty.util.concurrent.SingleThreadEventExecutor$5.run(SingleThreadEventExecutor.java:909) [netty-common-4.1.32.Final.jar:4.1.32.Final]
at java.lang.Thread.run(Thread.java:834) [?:?]
Caused by: java.lang.VerifyError: Bad type on operand stack
Exception Details:
Location:
com/acme/storage/common/elasticsearch/AbstractBulkJob.handleAfterBulk(Lorg/elasticsearch/action/bulk/BulkRequest;Lorg/elasticsearch/action/bulk/BulkResponse;)V @520: invokevirtual
Reason:
Type 'java/lang/Object' (current frame, stack[1]) is not assignable to 'java/lang/Throwable'
Current Frame:
bci: @520
flags: { }
locals: { 'com/acme/storage/common/elasticsearch/AbstractBulkJob', top, top, top, top, top, top, top, 'java/lang/Object' }
stack: { 'java/util/concurrent/CompletableFuture', 'java/lang/Object' }
Bytecode:
0000000: 2ab4 003e 2bb6 006e 85b6 005d 422a b400
0000010: 3fb6 0060 3705 2116 0594 9a00 0704 a700
0000020: 0403 3607 b200 3cb6 0065 9900 3eb2 003c
0000030: 1507 2116 0537 0d37 0f36 11bb 0020 5910
0000040: 6ab7 0050 1207 b600 5415 11b6 0055 1201
0000050: b600 5416 0fb6 0052 1204 b600 5416 0db6
0000060: 0052 b600 56b6 0061 2cb6 0070 9900 442a
0000070: b400 3d2c b600 6f3a 0d3a 0ebb 0020 5910
0000080: 3eb7 0050 1212 b600 5419 0eb6 0054 1202
0000090: b600 5419 0db6 0054 b600 563a 082a b400
00000a0: 3bbb 0018 5919 08b7 004a b900 7602 0057
00000b0: b200 3cb6 0065 9900 2ab2 003c 2bb6 006e
00000c0: 360d bb00 2059 103d b700 5012 0fb6 0054
00000d0: 150d b600 5112 05b6 0054 b600 56b6 0061
00000e0: 2a2c 2116 0515 07b6 0045 1507 9903 7b2a
00000f0: b600 469a 003a b200 3cb6 0065 9900 22b2
0000100: 003c 2137 0dbb 0020 5910 48b7 0050 120b
0000110: b600 5416 0db6 0052 b600 56b6 0061 2ab4
0000120: 0040 21b8 004d b600 5957 a703 3d2a b400
0000130: 3bb9 0079 0100 3a08 1908 b900 7401 0099
0000140: 0067 1908 b900 7501 00c0 0019 3a09 b200
0000150: 3c19 09b6 004f 1909 3a0d 3a0e bb00 2059
0000160: 1031 b700 5012 08b6 0054 190e b600 5312
0000170: 01b6 0054 190d b600 53b6 0056 b600 62b2
0000180: 003c 2ab4 003d 3a0d bb00 2059 1022 b700
0000190: 5012 0db6 0054 190d b600 54b6 0056 1909
00001a0: b600 63a7 ff95 2ab4 003b b900 7a01 0004
00001b0: a000 132a b400 3b03 b900 7702 00c0 0019
00001c0: a700 40bb 0018 592a b400 3bb9 007a 0100
00001d0: 2ab4 003d 3a0d 360e bb00 2059 1063 b700
00001e0: 5012 11b6 0054 150e b600 5112 03b6 0054
00001f0: 190d b600 5412 06b6 0054 b600 56b7 004a
0000200: 3a08 2ab4 0040 1908 b600 5a57 a702 5b3a
0000210: 08b2 003c 120e 1908 b600 6315 0799 024a
0000220: 2ab6 0046 9a00 3ab2 003c b600 6599 0022
0000230: b200 3c21 370d bb00 2059 1048 b700 5012
0000240: 0bb6 0054 160d b600 52b6 0056 b600 612a
0000250: b400 4021 b800 4db6 0059 57a7 020c 2ab4
0000260: 003b b900 7901 003a 0819 08b9 0074 0100
0000270: 9900 6719 08b9 0075 0100 c000 193a 09b2
0000280: 003c 1909 b600 4f19 093a 0d3a 0ebb 0020
0000290: 5910 31b7 0050 1208 b600 5419 0eb6 0053
00002a0: 1201 b600 5419 0db6 0053 b600 56b6 0062
00002b0: b200 3c2a b400 3d3a 0dbb 0020 5910 22b7
00002c0: 0050 120d b600 5419 0db6 0054 b600 5619
00002d0: 09b6 0063 a7ff 952a b400 3bb9 007a 0100
00002e0: 04a0 0013 2ab4 003b 03b9 0077 0200 c000
00002f0: 19a7 0040 bb00 1859 2ab4 003b b900 7a01
0000300: 002a b400 3d3a 0d36 0ebb 0020 5910 63b7
0000310: 0050 1211 b600 5415 0eb6 0051 1203 b600
0000320: 5419 0db6 0054 1206 b600 54b6 0056 b700
0000330: 4a3a 082a b400 4019 08b6 005a 57a7 012a
0000340: 3a0a 1507 9901 202a b600 469a 003a b200
0000350: 3cb6 0065 9900 22b2 003c 2137 0dbb 0020
0000360: 5910 48b7 0050 120b b600 5416 0db6 0052
0000370: b600 56b6 0061 2ab4 0040 21b8 004d b600
0000380: 5957 a700 e22a b400 3bb9 0079 0100 3a0b
0000390: 190b b900 7401 0099 0067 190b b900 7501
00003a0: 00c0 0019 3a0c b200 3c19 0cb6 004f 190c
00003b0: 3a0d 3a0e bb00 2059 1031 b700 5012 08b6
00003c0: 0054 190e b600 5312 01b6 0054 190d b600
00003d0: 53b6 0056 b600 62b2 003c 2ab4 003d 3a0d
00003e0: bb00 2059 1022 b700 5012 0db6 0054 190d
00003f0: b600 54b6 0056 190c b600 63a7 ff95 2ab4
0000400: 003b b900 7a01 0004 a000 132a b400 3b03
0000410: b900 7702 00c0 0019 a700 40bb 0018 592a
0000420: b400 3bb9 007a 0100 2ab4 003d 3a0d 360e
0000430: bb00 2059 1063 b700 5012 11b6 0054 150e
0000440: b600 5112 03b6 0054 190d b600 5412 06b6
0000450: 0054 b600 56b7 004a 3a0b 2ab4 0040 190b
0000460: b600 5a57 190a bfb1
Exception Handler Table:
bci [104, 234] => handler: 527
bci [104, 234] => handler: 832
bci [527, 539] => handler: 832
bci [832, 834] => handler: 832
Stackmap Table:
append_frame(@33,Long,Long)
same_locals_1_stack_item_frame(@34,Integer)
append_frame(@104,Integer)
same_frame_extended(@176)
full_frame(@224,{Object[#21],Top,Object[#50],Long,Long,Integer},{})
full_frame(@286,{Object[#21],Top,Top,Long},{})
chop_frame(@301,3)
full_frame(@312,{Object[#21],Top,Top,Top,Top,Top,Top,Top,Object[#37]},{})
full_frame(@422,{Object[#21]},{})
same_frame(@451)
same_locals_1_stack_item_frame(@512,Object[#29])
full_frame(@527,{Object[#21],Top,Top,Long,Top,Top,Integer},{Object[#30]})
chop_frame(@591,3)
chop_frame(@606,3)
full_frame(@617,{Object[#21],Top,Top,Top,Top,Top,Top,Top,Object[#37]},{})
full_frame(@727,{Object[#21]},{})
same_frame(@756)
same_locals_1_stack_item_frame(@817,Object[#29])
full_frame(@832,{Object[#21],Top,Top,Long,Top,Top,Integer},{Object[#33]})
full_frame(@886,{Object[#21],Top,Top,Long,Top,Top,Top,Top,Top,Object[#33]},{})
full_frame(@901,{Object[#21],Top,Top,Top,Top,Top,Top,Top,Top,Top,Object[#33]},{})
append_frame(@912,Object[#37])
chop_frame(@1022,1)
same_frame(@1051)
same_locals_1_stack_item_frame(@1112,Object[#29])
full_frame(@1124,{Top,Top,Top,Top,Top,Top,Top,Top,Top,Top,Object[#33]},{})
full_frame(@1127,{},{})
at com.acme.elasticsearch.plugin.annotation.AbstractAnnotationTransportAction.createBulkJob(AbstractAnnotationTransportAction.java:462) ~[?:?]
at com.acme.elasticsearch.plugin.annotation.AbstractAnnotationTransportAction.executeRequest(AbstractAnnotationTransportAction.java:267) ~[?:?]
at com.acme.elasticsearch.plugin.annotation.AbstractAnnotationTransportAction.executeWithItemIds(AbstractAnnotationTransportAction.java:188) ~[?:?]
at com.acme.elasticsearch.plugin.annotation.AbstractAnnotationTransportAction.doExecute(AbstractAnnotationTransportAction.java:157) ~[?:?]
at com.acme.elasticsearch.plugin.annotation.AbstractAnnotationTransportAction.doExecute(AbstractAnnotationTransportAction.java:54) ~[?:?]
at org.elasticsearch.action.support.TransportAction.doExecute(TransportAction.java:143) ~[elasticsearch-6.8.0.jar:6.8.0]
at org.elasticsearch.action.support.TransportAction$RequestFilterChain.proceed(TransportAction.java:167) ~[elasticsearch-6.8.0.jar:6.8.0]
at org.elasticsearch.action.support.TransportAction.execute(TransportAction.java:139) ~[elasticsearch-6.8.0.jar:6.8.0]
at org.elasticsearch.action.support.HandledTransportAction$TransportHandler.messageReceived(HandledTransportAction.java:89) ~[elasticsearch-6.8.0.jar:6.8.0]
at org.elasticsearch.action.support.HandledTransportAction$TransportHandler.messageReceived(HandledTransportAction.java:80) ~[elasticsearch-6.8.0.jar:6.8.0]
at org.elasticsearch.transport.RequestHandlerRegistry.processMessageReceived(RequestHandlerRegistry.java:66) ~[elasticsearch-6.8.0.jar:6.8.0]
at org.elasticsearch.transport.TcpTransport$RequestHandler.doRun(TcpTransport.java:1087) ~[elasticsearch-6.8.0.jar:6.8.0]
at org.elasticsearch.common.util.concurrent.AbstractRunnable.run(AbstractRunnable.java:37) ~[elasticsearch-6.8.0.jar:6.8.0]
at org.elasticsearch.common.util.concurrent.EsExecutors$DirectExecutorService.execute(EsExecutors.java:192) ~[elasticsearch-6.8.0.jar:6.8.0]
at org.elasticsearch.transport.TcpTransport.handleRequest(TcpTransport.java:1046) ~[elasticsearch-6.8.0.jar:6.8.0]
at org.elasticsearch.transport.TcpTransport.messageReceived(TcpTransport.java:932) ~[elasticsearch-6.8.0.jar:6.8.0]
at org.elasticsearch.transport.TcpTransport.inboundMessage(TcpTransport.java:763) [elasticsearch-6.8.0.jar:6.8.0]
at org.elasticsearch.transport.netty4.Netty4MessageChannelHandler.channelRead(Netty4MessageChannelHandler.java:53) ~[?:?]
at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:362) ~[?:?]
... 22 more
Соответствующая часть AbstractBulkJob
, где, кажется, есть проблема:
private void handleAfterBulk(BulkRequest bulkRequest, BulkResponse bulkResponse)
{
// Bunch of logic here
try
{
// Bunch of logic here
}
catch (Exception e)
{
// Bunch of logic here
}
finally
{
// mark the job as complete
if (bulkJobFinished)
{
if (hasErrors())
{
logger.info("*** errors = " + errors);
Exception cause = errors.size() == 1 ? errors.get(0) :
new ElasticSearchFailureException("There were " + errors.size() + " errors in the bulk job " + name +
", please see the log for more details");
processorFuture.completeExceptionally(cause); // <-- `VerifyError` here
}
}
}
}
errors
объявлена так:
private final List<Exception> errors = Collections.checkedList(new CopyOnWriteArrayList<>(), Exception.class);