It looks like a bug.  I have filed an issue to look into further:
  https://bugs.openjdk.java.net/browse/JDK-8134625

Mandy

On 08/27/2015 01:15 PM, Jeff Hain wrote:
Hello.
(adding surnumerary new lines because sometimes some disapear for some reason).

It seems that jdeps ignores dependencies of annotations parameters.

cmd:
"C:/Program Files/Java/jdk1.8.0_60/bin/jdeps" -verbose:class -filter:none -cp 
"C:/Program Files/Java/jdk1.8.0_60/jre/lib/rt.jar"
output:
java.beans.ConstructorProperties
    java.beans.ConstructorProperties (rt.jar)
       -> java.lang.Object                                   rt.jar
       -> java.lang.String                                   rt.jar
       -> java.lang.annotation.Annotation                    rt.jar
       -> java.lang.annotation.Documented                    rt.jar
       -> java.lang.annotation.Retention                     rt.jar
       -> java.lang.annotation.Target                        rt.jar


while I was also expecting dependencies to
java.lang.annotation.ElementType
and
java.lang.annotation.RetentionPolicy



An extract of ConstructorProperties code:
// BEGIN
package java.beans;

import java.lang.annotation.*;
import static java.lang.annotation.ElementType.*;
import static java.lang.annotation.RetentionPolicy.*;

@Documented @Target(CONSTRUCTOR) @Retention(RUNTIME)
public @interface ConstructorProperties {
     /**
        <p>The getter names.</p>
        @return the getter names corresponding to the parameters in the
        annotated constructor.
     */
     String[] value();
}
// END

Is that intended?

-Jeff

Reply via email to