VerifyError

Brian Goetz brian.goetz at oracle.com
Sat Apr 20 11:52:53 PDT 2013


To your knowledge, are there any "weird" environmental factors such as 
nontrivial classloader hierarchy (deployed to EE container?) or a 
security manager in play?

It is possible there is some version skew; did you compile these files 
with an earlier binary and run time with a later one without recompiling?

On 4/20/2013 2:37 PM, Richard Warburton wrote:
> Hi,
>
> Just reporting a verify error (from b86 binary)
>
> java.lang.VerifyError: Bad type on operand stack
> Exception Details:
>    Location:
>
> org/adoptajsr/java8/Java8Recommender.lambda$2(Ljava/util/List;)Ljava/util/stream/Stream;
> @13: invokedynamic
>    Reason:
>      Type 'java/util/List' (current frame, stack[2]) is not assignable to
> 'org/adoptajsr/java8/Java8Recommender'
>    Current Frame:
>      bci: @13
>      flags: { }
>      locals: { 'java/util/List' }
>      stack: { 'java/util/stream/Stream', 'java/util/stream/Stream',
> 'java/util/List' }
>    Bytecode:
>      0000000: 2ab9 0004 0100 2ab9 0004 0100 2aba 002b
>      0000010: 0000 b800 2cb0
>
>      at
> org.adoptajsr.java8.Java8RecommenderTest.example(Java8RecommenderTest.java:18)
>
> Code is available at:
>
> https://github.com/RichardWarburton/java-8-benchmarks/blob/master/java-8-benchmarks/src/main/java/org/adoptajsr/java8/Java8Recommender.java
>
> regards,
>
>    Richard Warburton
>
>    http://insightfullogic.com
>    @RichardWarburto <http://twitter.com/richardwarburto>
>


More information about the lambda-dev mailing list