From http://source.android.com/devices/tech/dalvik/dex-format.html, a direct method is "any of static, private, or constructor".
However, static methods get their own invoke-static
opcode, so invoke-direct
is used for constructors and private methods.