Skip to content

breaks on JDK 13 #154

Description

@codefromthecrypt

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

Activity

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Metadata

Metadata

Assignees

No one assigned

    Labels

    Projects

    No projects

      Milestone

      No milestone

      Relationships

      None yet

      Development

      No branches or pull requests

      Issue actions