Deprecated attribute in module-info.class?

Alan Bateman Alan.Bateman at oracle.com
Thu Mar 29 16:02:51 UTC 2018


On 29/03/2018 15:36, Stephan Herrmann wrote:
> I'm looking at jdk.xml.bind/module-info.class from JDK 9.0.4.
>
> I do find a RuntimeVisibleAnnotation attribute representing
>   @java.lang.Deprecated(since="9", forRemoval=true)
> but I don't find a Deprecated attribute.
>
> Is this intended? JVMS 4.7.15 neither includes nor excludes
> modules, but not generating the Deprecated attribute looks
> like an omission to me.
Are you using `javap` to look at the class or something else?

I ask because `javap` tool was updated in JDK 10 to render annotations 
in a more friendly way. When I use the JDK 10 `javap` to look at the 
jdk.xml.bind's module-info.class from JDK 9 I see:

RuntimeVisibleAnnotations:
   0: #5(#6=s#7,#8=Z#9)
     java.lang.Deprecated(
       since="9"
       forRemoval=true
     )

whereas the JDK 9 `javap` prints less useful output.

-Alan




More information about the jigsaw-dev mailing list