title: Can member of java class may not have fully qualified name except anonymous class?
body: <p><a href="https://docs.oracle.com/javase/specs/jls/se13/html/jls-6.html#jls-6.7" rel="nofollow noreferrer">https://docs.oracle.com/javase/specs/jls/se13/html/jls-6.html#jls-6.7</a> specifies that </p>
  
  <blockquote>
    <p>Each member class, member interface, and array type <em>may</em> have a fully
    qualified name:</p>
    
    <p>A member class or member interface M of another class or interface C
    has a fully qualified name if and only if C has a fully qualified
    name.
         In that case, the fully qualified name of M consists of the fully qualified name of C, followed by ".", followed by the simple name of
    M.</p>
  </blockquote>
  
  <p>But according to the same doc, every class or interface have FQN.</p>
  
  <blockquote>
    <p>Every primitive type, named package, top level class, and top level
    interface has a fully qualified name</p>
  </blockquote>
  
  <p>Since <em>may</em> is empathized in this doc, then what is the example of member without qualified name according to this doc except anonymous classes? If only anonymous classes are the case, then why <em>may</em> is specified in such general way?</p>