Uploaded image for project: 'JDK'
  1. JDK
  2. JDK-8149165

IllegalAccessException thrown by indy string concat in jake

XMLWordPrintable

    • Icon: Enhancement Enhancement
    • Resolution: Duplicate
    • Icon: P2 P2
    • 9
    • 9-repo-jigsaw
    • 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

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

              Created:
              Updated:
              Resolved: