-
Notifications
You must be signed in to change notification settings - Fork 226
breaks on JDK 13 #154
Copy link
Copy link
Closed
Labels
Description
Not sure if this project is active anymore, but would be awesome if it were. Currently JDK 13 isn't usable due to below:
[INFO] --- retrolambda-maven-plugin:2.5.6:process-main (default) @ zipkin-reporter ---
[INFO] Retrieving Retrolambda 2.5.6
[INFO] Configured Artifact: net.orfjackal.retrolambda:retrolambda:2.5.6:jar
[INFO] Copying retrolambda-2.5.6.jar to /Users/acole/oss/zipkin-reporter-java/core/target/retrolambda/retrolambda.jar
[INFO] Processing classes with Retrolambda
[INFO] Executing tasks
main:
[exec] 00:00 ERROR: Failed to transform java/lang/invoke/InnerClassLambdaMetafactory, cannot enable the Java agent. Please report an isOpenJDK 64-Bit Server VM warning: Sharing is only supported for boot loader classes because bootstrap classpath has been appendesue to Retrolambda with full logs. Probably you're running on an unsupported Java version.
[exec] java.lang.IllegalArgumentException: Unsupported class file major version 57
[exec] at net.orfjackal.retrolambda.asm.ClassReader.<init>(ClassReader.java:184)
[exec] at net.orfjackal.retrolambda.asm.ClassReader.<init>(ClassReader.java:166)
[exec] at net.orfjackal.retrolambda.asm.ClassReader.<init>(ClassReader.java:152)
[exec] at net.orfjackal.retrolambda.lambdas.InnerClassLambdaMetafactoryTransformer.transformMetafactory(InnerClassLambdaMetafactoryTransformer.java:36)
[exec] at net.orfjackal.retrolambda.lambdas.InnerClassLambdaMetafactoryTransformer.transform(InnerClassLambdaMetafactoryTransformer.java:22)
[exec] at java.instrument/java.lang.instrument.ClassFileTransformer.transform(ClassFileTransformer.java:246)
[exec] at java.instrument/sun.instrument.TransformerManager.transform(TransformerManager.java:188)
[exec] at java.instrument/sun.instrument.InstrumentationImpl.transform(InstrumentationImpl.java:563)
[exec] at java.instrument/sun.instrument.InstrumentationImpl.retransformClasses0(Native Method)
[exec] at java.instrument/sun.instrument.InstrumentationImpl.retransformClasses(InstrumentationImpl.javad
[exec] :167)
[exec] at net.orfjackal.retrolambda.PreMain.premain(PreMain.java:22)
[exec] at java.base/jdk.internal.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
[exec] at java.base/jdk.internal.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62)
[exec] at java.base/jdk.internal.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)
[exec] at java.base/java.lang.reflect.Method.invoke(Method.java:567)
[exec] at java.instrument/sun.instrument.InstrumentationImpl.loadClassAndStartAgent(InstrumentationImpl.java:513)
[exec] at java.instrument/sun.instrument.InstrumentationImpl.loadClassAndCallPremain(InstrumentationImpl.java:525)
[exec] Retrolambda 2.5.6
[exec] 00:00 ERROR: Failed to run Retrolambda
[exec] java.lang.IllegalStateException: Cannot initialize dumper; unexpected JDK implementation. Please run Retrolambda using the Java agent (enable forking in the Maven plugin).
[exec] at net.orfjackal.retrolambda.lambdas.LambdaClassDumper.install(LambdaClassDumper.java:38)
[exec] at net.orfjackal.retrolambda.Retrolambda.run(Retrolambda.java:67)
[exec] at net.orfjackal.retrolambda.Main.main(Main.java:28)
[exec] Suppressed: java.lang.RuntimeException: java.lang.IllegalAccessException: class net.orfjackal.retrolambda.lambdas.LambdaClassDumper cannot access a member of class java.lang.invoke.InnerClassLambdaMetafactory (in module java.base) with modifiers "private static final"
[exec] at net.orfjackal.retrolambda.lambdas.LambdaClassDumper.uninstall(LambdaClassDumper.java:48)
[exec] at net.orfjackal.retrolambda.lambdas.LambdaClassDumper.close(LambdaClassDumper.java:55)
[exec] at net.orfjackal.retrolambda.Retrolambda.run(Retrolambda.java:102)
[exec] ... 1 more
[exec] Caused by: java.lang.IllegalAccessException: class net.orfjackal.retrolambda.lambdas.LambdaClassDumper cannot access a member of class java.lang.invoke.InnerClassLambdaMetafactory (in module java.base) with modifiers "private static final"
[exec] at java.base/jdk.internal.reflect.Reflection.newIllegalAccessException(Reflection.java:376)
[exec] at java.base/java.lang.reflect.AccessibleObject.checkAccess(AccessibleObject.java:642)
[exec] at java.base/java.lang.reflect.Field.checkAccess(Field.java:1075)
[exec] at java.base/java.lang.reflect.Field.set(Field.java:778)
[exec] at net.orfjackal.retrolambda.lambdas.LambdaClassDumper.uninstall(LambdaClassDumper.java:46)
[exec] ... 3 more
[exec] Caused by: java.lang.NoSuchFieldException: modifiers
[exec] at java.base/java.lang.Class.getDeclaredField(Class.java:2412)
[exec] at net.orfjackal.retrolambda.lambdas.LambdaClassDumper.makeNonFinal(LambdaClassDumper.java:59)
[exec] at net.orfjackal.retrolambda.lambdas.LambdaClassDumper.install(LambdaClassDumper.java:32)
[exec] ... 2 more
Reactions are currently unavailable