Duplicate :
|
|
Duplicate :
|
|
Relates :
|
FULL PRODUCT VERSION : Java(TM) SE Runtime Environment (build 1.8.0-ea-b117) ADDITIONAL OS VERSION INFORMATION : My test is running on the public CI-Server Travis: https://travis-ci.org/stefanbirkner/oraclejdk8-method-getannotations-bug/jobs/14898742 A DESCRIPTION OF THE PROBLEM : I have two classes Super and Sub in the package foobar. class Super { @org.junit.Test public void methodOfSuper() { } } public class Sub extends Super { } It is important that the Super has package visibility. The call Sub.class.getMethod("methodOfSuper").getAnnotations() returns different values in JDK 7 and JDK 8. On JDK 7 it has no annotations while on JDK 8 it has one annotation (@Test). (This bug has been found to be the cause of a JUnit bug: https://github.com/junit-team/junit /issues/749 ) REGRESSION. Last worked in version 7u45 ADDITIONAL REGRESSION INFORMATION: Java(TM) SE Runtime Environment (build 1.7.0_45-b18) STEPS TO FOLLOW TO REPRODUCE THE PROBLEM : Clone the project https://github.com/stefanbirkner/oraclejdk8-method-getannotations-bug and run mvn test. EXPECTED VERSUS ACTUAL BEHAVIOR : EXPECTED - mvn test should be successful. ACTUAL - mvn test fails. REPRODUCIBILITY : This bug can be reproduced always. ---------- BEGIN SOURCE ---------- https://github.com/stefanbirkner/oraclejdk8-method-getannotations-bug ---------- END SOURCE ----------
|