IllegalAccessException thrown by indy string concat in jake

XMLWordPrintable

    • Type: Enhancement
    • Resolution: Duplicate
    • Priority: P2
    • 9
    • Affects Version/s: 9-repo-jigsaw
    • Component/s: core-libs

      IAE thrown when indy string concat is used in another named module. Need to enhance indy string concat to get access cross module boundary. Without it, jake build fails with:

      Creating java.base.jmod
      Exception in thread "main" java.lang.BootstrapMethodError: call site initialization exception
      at java.lang.invoke.CallSite.makeSite(java.base/CallSite.java:347)
      at java.lang.invoke.MethodHandleNatives.linkCallSiteImpl(java.base/MethodHandleNatives.java:245)
      at java.lang.invoke.MethodHandleNatives.linkCallSite(java.base/MethodHandleNatives.java:235)
      at jdk.tools.jmod.JmodTask$GlobConverter.convert(jdk.jlink/JmodTask.java:835)
      at jdk.tools.jmod.JmodTask$GlobConverter.convert(jdk.jlink/JmodTask.java:831)
      at jdk.internal.joptsimple.internal.Reflection.convertWith(jdk.internal.opt/Reflection.java:158)
      at jdk.internal.joptsimple.AbstractOptionSpec.convertWith(jdk.internal.opt/AbstractOptionSpec.java:121)
      ...
      Caused by: java.lang.IllegalAccessException: symbolic reference class is not accessible: class java.lang.String$Concat/703504298, from jdk.tools.jmod.JmodTask$GlobConverter (module jdk.jlink)
         at java.lang.invoke.MemberName.makeAccessException(java.base/MemberName.java:870)
         at java.lang.invoke.MethodHandles$Lookup.checkSymbolicClass(java.base/MethodHandles.java:1493)
         at java.lang.invoke.MethodHandles$Lookup.resolveOrFail(java.base/MethodHandles.java:1473)
         at java.lang.invoke.MethodHandles$Lookup.findStatic(java.base/MethodHandles.java:829)
         at java.lang.invoke.StringConcatFactory$BytecodeStringBuilderStrategy.generate(java.base/StringConcatFactory.java:1028)

      Caused by: java.lang.IllegalAccessException: symbolic reference class is not accessible: class java.lang.String$Concat/703504298, from jdk.tools.jmod.JmodTask$GlobConverter (module jdk.jlink)
         at java.lang.invoke.MemberName.makeAccessException(java.base/MemberName.java:870)
         at java.lang.invoke.MethodHandles$Lookup.checkSymbolicClass(java.base/MethodHandles.java:1493)
         at java.lang.invoke.MethodHandles$Lookup.resolveOrFail(java.base/MethodHandles.java:1473)
         at java.lang.invoke.MethodHandles$Lookup.findStatic(java.base/MethodHandles.java:829)
         at java.lang.invoke.StringConcatFactory$BytecodeStringBuilderStrategy.generate(java.base/StringConcatFactory.java:1028)
         ... 16 more

        1. langtools.patch
          0.6 kB
        2. string-concat-factory.diff
          1 kB
        3. top.patch
          1 kB

            Assignee:
            Aleksey Shipilev
            Reporter:
            Mandy Chung (Inactive)
            Votes:
            0 Vote for this issue
            Watchers:
            4 Start watching this issue

              Created:
              Updated:
              Resolved: