title: With asm how to explicitly declare a variable parameter
body: <p>For a method:</p>
  <pre><code>String invoke(Object... args)
  </code></pre>
  <p>When I use asm ClassVisitor to read this method, I see:</p>
  <pre><code>([Ljava/lang/Object;)Ljava/lang/String;
  </code></pre>
  <p>Yes the parameter args become a object array, as it is to say: variable parameter is a syntactic sugar of array.</p>
  <p>But when I use javap to show the bytecode:</p>
  <pre><code>public java.lang.String invoke(java.lang.Object...);
  </code></pre>
  <p>I'm confused why javap know the args is variable Object..., not array type Object[]</p>
  <p><strong>Answer：</strong></p>
  <p><strong>Method access flag: ACC_VARARGS</strong></p>