-24T19:18:23.7895610Z 	at org.junit.platform.launcher.core.DefaultLauncher.withInterceptedStreams(DefaultLauncher.java:226)
2020-08-24T19:18:23.7897068Z 	at org.junit.platform.launcher.core.DefaultLauncher.execute(DefaultLauncher.java:199)
2020-08-24T19:18:23.7897925Z 	at org.junit.platform.launcher.core.DefaultLauncher.execute(DefaultLauncher.java:132)
2020-08-24T19:18:23.7898840Z 	at org.apache.maven.surefire.junitplatform.JUnitPlatformProvider.invokeAllTests(JUnitPlatformProvider.java:150)
2020-08-24T19:18:23.7900366Z 	at org.apache.maven.surefire.junitplatform.JUnitPlatformProvider.invoke(JUnitPlatformProvider.java:124)
2020-08-24T19:18:23.7902148Z 	at org.apache.maven.surefire.booter.ForkedBooter.invokeProviderInSameClassLoader(ForkedBooter.java:384)
2020-08-24T19:18:23.7902813Z 	at org.apache.maven.surefire.booter.ForkedBooter.runSuitesInProcess(ForkedBooter.java:345)
2020-08-24T19:18:23.7903899Z 	at org.apache.maven.surefire.booter.ForkedBooter.execute(ForkedBooter.java:126)
2020-08-24T19:18:23.7905889Z 	at org.apache.maven.surefire.booter.ForkedBooter.main(ForkedBooter.java:418)
2020-08-24T19:18:23.7906376Z Caused by: java.lang.IllegalArgumentException: Unsupported class file major version 60
2020-08-24T19:18:23.7907859Z 	at nl.username_2.equalsverifier.internal.lib.bytebuddy.jar.asm.ClassReader.<init>(ClassReader.java:196)
2020-08-24T19:18:23.7908519Z 	at nl.username_2.equalsverifier.internal.lib.bytebuddy.jar.asm.ClassReader.<init>(ClassReader.java:177)
[Truncated]
2020-08-24T19:18:23.8038024Z 	at nl.username_2.equalsverifier.internal.lib.bytebuddy.pool.TypePool$AbstractBase.describe(TypePool.java:406)
2020-08-24T19:18:23.8046622Z 	at nl.username_2.equalsverifier.internal.lib.bytebuddy.pool.TypePool$AbstractBase$Hierarchical.describe(TypePool.java:482)
2020-08-24T19:18:23.8057111Z 	at nl.username_2.equalsverifier.internal.lib.bytebuddy.pool.TypePool$Default$LazyTypeDescription$AnnotationToken.toAnnotationDescription(TypePool.java:5332)
2020-08-24T19:18:23.8066781Z 	at nl.username_2.equalsverifier.internal.lib.bytebuddy.pool.TypePool$Default$LazyTypeDescription$AnnotationToken.access$2000(TypePool.java:5284)
2020-08-24T19:18:23.8076771Z 	at nl.username_2.equalsverifier.internal.lib.bytebuddy.pool.TypePool$Default$LazyTypeDescription$LazyAnnotationDescription.asList(TypePool.java:5893)
2020-08-24T19:18:23.8086332Z 	at nl.username_2.equalsverifier.internal.lib.bytebuddy.pool.TypePool$Default$LazyTypeDescription.getDeclaredAnnotations(TypePool.java:2681)
2020-08-24T19:18:23.8095110Z 	at nl.username_2.equalsverifier.internal.reflection.annotations.AnnotationCacheBuilder.visitClass(AnnotationCacheBuilder.java:96)
2020-08-24T19:18:23.8103830Z 	at nl.username_2.equalsverifier.internal.reflection.annotations.AnnotationCacheBuilder.visitType(AnnotationCacheBuilder.java:52)
2020-08-24T19:18:23.8112252Z 	at nl.username_2.equalsverifier.internal.reflection.annotations.AnnotationCacheBuilder.build(AnnotationCacheBuilder.java:38)
2020-08-24T19:18:23.8119422Z 	at nl.username_2.equalsverifier.internal.util.Configuration.buildAnnotationCache(Configuration.java:122)
2020-08-24T19:18:23.8125951Z 	at nl.username_2.equalsverifier.internal.util.Configuration.build(Configuration.java:87)
2020-08-24T19:18:23.8133906Z 	at nl.username_2.equalsverifier.api.SingleTypeEqualsVerifierApi.buildConfig(SingleTypeEqualsVerifierApi.java:325)
2020-08-24T19:18:23.8142143Z 	at nl.username_2.equalsverifier.api.SingleTypeEqualsVerifierApi.performVerification(SingleTypeEqualsVerifierApi.java:312)
2020-08-24T19:18:23.8149569Z 	at nl.username_2.equalsverifier.api.SingleTypeEqualsVerifierApi.verify(SingleTypeEqualsVerifierApi.java:267)
2020-08-24T19:18:23.8151363Z 	... 66 more
```

Example test: https://github.com/joel-costigliola/assertj-core/blob/424805bafc451eebfaa32b79f0c3292b15bfc1af/src/test/java/org/assertj/core/api/recursive/comparison/FieldLocation_Test.java#L30-L35

Build run: https://github.com/joel-costigliola/assertj-core/runs/1023223509
<issue_comment>username_0: It seems to fail inside Byte Buddy according to the stack trace, although Byte Buddy version 1.10.14 should already have experimental support for Java 16. @username_1, would it make sense to raise a separate issue for Byte Buddy?
<issue_comment>username_0: @username_2 I'd propose to add Java 16 to the CI configuration. If you agree, I can raise a PR about it.
<issue_comment>username_1: Should work with `-net.bytebuddy.experimental=true`.
<issue_comment>username_0: Thanks for the fast feedback @username_1!
<issue_comment>username_2: I already have a pipeline with `-net.bytebuddy.experimental=true`, I just haven't switched it over to JDK 16 yet. Thanks for the reminder! I'll look into that today.
<issue_comment>username_2: I've switched over the weekly regression build to JDK 16. Just to try it out, I've added JDK 16 also to the on-push trigger job. It builds fine with the `-net.bytebuddy.experimental=true` flag.<issue_closed>
<issue_comment>username_0: `-Dnet.bytebuddy.experimental=true` did not work because ByteBuddy is shaded in EqualsVerifier, which has also an impact on the experimental flag.

Setting `-Dnl.username_2.equalsverifier.internal.lib.bytebuddy.experimental=true` works fine.

Maybe it's a minor detail, but what do you think about excluding that property from the shading configuration?
<issue_comment>username_2: EqualsVerifier tests on java 16-ea seem to fail:

```
org.assertj.core.api.recursive.comparison.FieldLocation_Test
2020-08-24T19:18:23.7475611Z [ERROR] should_honor_equals_contract  Time elapsed: 0.012 s  <<< FAILURE!
2020-08-24T19:18:23.7478316Z java.lang.AssertionError: 
2020-08-24