Skip to content

scala.util.Random.alphanumeric throws an exception using Scala 2.13.4 and Eclipse OpenJ9 VM #12291

@lvitaly

Description

@lvitaly

reproduction steps

using Scala 2.13.4 and Eclipse OpenJ9 VM, Java 11.0.9 (jdk-11.0.9_11_openj9-0.23.0),

[info] Starting scala interpreter...
Welcome to Scala 2.13.4 (Eclipse OpenJ9 VM, Java 11.0.9).
Type in expressions for evaluation. Or try :help.

scala> scala.util.Random.alphanumeric
java.lang.IllegalAccessError: Class 'scala.util.Random' no access to: class 'scala.collection.immutable.LazyList$State'
  at java.base/java.lang.invoke.MethodHandle.sendResolveMethodHandle(MethodHandle.java:1248)
  at java.base/java.lang.invoke.MethodHandle.getCPMethodHandleAt(Native Method)
  at java.base/java.lang.invoke.MethodHandle.resolveInvokeDynamic(MethodHandle.java:1068)
  at scala.util.Random.alphanumeric(Random.scala:252)
  ... 37 elided
Caused by: java.lang.IllegalAccessException: Class 'scala.util.Random' no access to: class 'scala.collection.immutable.LazyList$State'
  at java.base/java.lang.invoke.MethodHandles$Lookup.checkClassAccess(MethodHandles.java:501)
  at java.base/java.lang.invoke.MethodHandles$Lookup.accessCheckArgRetTypes(MethodHandles.java:790)
  at java.base/java.lang.invoke.MethodHandle.sendResolveMethodHandle(MethodHandle.java:1222)
  ... 40 more

problem

works just fine using Scala 2.13.3 and Eclipse OpenJ9 VM, Java 11.0.9 (jdk-11.0.9_11_openj9-0.23.0)

[info] Starting scala interpreter...
Welcome to Scala 2.13.3 (Eclipse OpenJ9 VM, Java 11.0.9).
Type in expressions for evaluation. Or try :help.

scala> scala.util.Random.alphanumeric
val res0: scala.collection.immutable.LazyList[Char] = LazyList(<not computed>)

Metadata

Metadata

Assignees

No one assigned

    Labels

    No labels
    No labels

    Type

    No type

    Projects

    No projects

    Milestone

    No milestone

    Relationships

    None yet

    Development

    No branches or pull requests

    Issue actions