title: Confuse among smali code and dalvik bytecode specification and real hex of opcode in dex file
body: <p>I defined a java class named <code>DefineFields</code>. It has an empty constructor. When I compile it, the hex code in <code>classes.dex</code> file shows like this:</p>
  
  <pre><code>7010 050C 0000 0E00 (show in little endian)
  </code></pre>
  
  <p>after that i search the bytecode specification and i found it </p>
  
  <pre><code>(spec code)                      (hex of dex) 
    70 35c: invoke-direct           (7010)     
    05 22x: move-wide/from16        (050C)
    00 10x: nop                     (0000)
    0E 10x: return-void             (0E00)
  </code></pre>
  
  <p>I read the specification. But I can't completely understand what is <code>35c</code>. (I know c, x have explain table in spec.) Even more What I want to know is how can I explain the <code>10</code> hex in the <code>7010</code> and  <code>0C</code> in the <code>050C</code></p>
  
  <p>These things don't match specification opcode.</p>