<div dir="ltr">I hope this is the right list for this sort of thing and that I, a non-compiler guy, am not wasting anyone's time. My question relates to the <font face="monospace">javax.lang.model.*</font> classes and the way they (do not) represent a particular kind of type use annotation.<div><br></div><div>Consider the following contrived example, which compiles (if I've typed it right):</div><div><br></div><blockquote style="margin:0 0 0 40px;border:none;padding:0px"><div><font face="monospace">@Retention(RetentionPolicy.RUNTIME)<br>@Target({ ElementType.TYPE_USE }) // note: deliberately not PARAMETER<br>public @interface A {}<br><br>public final class B {<br>    public static final void c(@A String s) {}<br>}</font><br></div></blockquote><div><br></div><div>As far as I can tell, a representation of <font face="monospace">@A</font> does not appear in any list of <font face="monospace">AnnotationMirror</font>s "reachable" from an <font face="monospace">ExecutableElement</font><font face="arial, sans-serif">, including its backing </font><font face="monospace">ExecutableType</font><font face="arial, sans-serif"> and the </font><font face="monospace">TypeMirror</font><font face="arial, sans-serif">s representing the parameter type usages and so on, </font>representing <font face="monospace">B#c(String)</font>. Should it? </div><div><br></div><div>A representation of <a class="gmail_plusreply" id="plusReplyChip-1"><font face="monospace">@A</font></a> does appear in reflection, and it seems to in <font face="monospace">MethodSymbol</font><font face="arial, sans-serif">,</font> and tools like Jandex also report it in what seems to be the proper place. See <a href="https://stackoverflow.com/questions/75454080/where-in-the-javax-lang-model-hierarchy-is-this-type-use-annotation-recorded">https://stackoverflow.com/questions/75454080/where-in-the-javax-lang-model-hierarchy-is-this-type-use-annotation-recorded</a> for a longer writeup if that's helpful.</div><div><br></div><div>I am happy to provide more details but if I'm in the wrong place or missed something obvious I wanted to keep this short.</div><div><br></div><div>Thanks,</div><div>Laird</div></div>