Implement a virtual method cache to reduce the cost of invokevirtual and invokeinterface
Minor cleanup
Store the key lazily in methodInfo and pass the key to getMethod
Remove unused argument from getMethod
Store 1 or 0 in the key according to whether the method is static or not
Don't call getMethod if the method is already in the virtual method cache
Merge pull request #337 from marco-c/vmc

Implement a virtual method cache