Issue | Fix Version | Assignee | Priority | Status | Resolution | Resolved In Build |
---|---|---|---|---|---|---|
JDK-8173307 | 9 | Jonathan Gibbons | P4 | Closed | Fixed | b155 |
To reproduce compile following sample and run javap -v Sample.class
In Visible annotation case there is word "parameter". Invisible annotation doesn't have such word in output.
RuntimeVisibleParameterAnnotations:
parameter 0:
parameter 1:
0: #22()
RuntimeInvisibleParameterAnnotations:
0:
0: #24()
1:
///
import java.lang.annotation.Retention;
import java.lang.annotation.RetentionPolicy;
public class Sample {
@Retention(RetentionPolicy.CLASS)
public @interface InvisAnno{}
@Retention(RetentionPolicy.RUNTIME)
public @interface VisAnno{}
public void Method(@InvisAnno int arg1,@VisAnno int arg2){};
}
In Visible annotation case there is word "parameter". Invisible annotation doesn't have such word in output.
RuntimeVisibleParameterAnnotations:
parameter 0:
parameter 1:
0: #22()
RuntimeInvisibleParameterAnnotations:
0:
0: #24()
1:
///
import java.lang.annotation.Retention;
import java.lang.annotation.RetentionPolicy;
public class Sample {
@Retention(RetentionPolicy.CLASS)
public @interface InvisAnno{}
@Retention(RetentionPolicy.RUNTIME)
public @interface VisAnno{}
public void Method(@InvisAnno int arg1,@VisAnno int arg2){};
}
- backported by
-
JDK-8173307 Inconsistent output for Visible and InvisibleParameterAnnotations
-
- Closed
-