b73: IllegalAccessError: tried to access class java.util.stream.BaseStream

Dmitry Bessonov dmitry.bessonov at oracle.com
Wed Jan 16 07:17:35 PST 2013

import java.util.Arrays;
import java.util.stream.Stream;

public class IllegalAccessErrorTest {

     public static void main(String[] args) {

         Stream stream = Arrays.asList("a", "b").stream();
         System.err.println("iterator = " + stream.iterator());
         Iterable iterable = stream::iterator;
         System.err.println("iterable = " + iterable);

when compiled/run on b73 the output is:

iterator = java.util.stream.ReferencePipeline$6 at 3256a5
Exception in thread "main" java.lang.IllegalAccessError: tried to access 
class java.util.stream.BaseStream from class IllegalAccessErrorTest
     at IllegalAccessErrorTest.main(IllegalAccessErrorTest.java:10)

with b72 no exceptions are seen


More information about the lambda-dev mailing list