-
Enhancement
-
Resolution: Duplicate
-
P2
-
9-repo-jigsaw
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
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
- duplicates
-
JDK-8149168 java/lang/String/concat/ImplicitStringConcat* tests failed with jigsaw build
-
- Closed
-
-
JDK-8149835 StringConcatFactory should emit classes with the same package as the host class
-
- Resolved
-
- relates to
-
JDK-8149835 StringConcatFactory should emit classes with the same package as the host class
-
- Resolved
-