title: What does the dot operator `.` (before the generic parameter) mean?
body: <p>I saw this code today:</p>
  
  <pre><code>    ImmutableMap&lt;Class&lt;? extends ClientCommand&gt;, CommandProcessorInterface&gt; immutableMap =
              ImmutableMap.&lt;Class&lt;? extends  ClientCommand&gt;, CommandProcessorInterface&gt;of(...
  </code></pre>
  
  <p>What does this syntax mean?</p>
  
  <p><code>ImmutableMap.&lt;Class ..</code></p>
  
  <p>I knew generics was right after the class name. No?</p>
  
  <p>What is the difference between:</p>
  
  <p><code>ImmutableMap&lt;Class..</code> and <code>ImmutableMap.&lt;Class..</code></p>