I\'m reading this article about how JVM invokes methods, and I think I got most of it. However, I\'m still having trouble understanding the need for invokeinterface
Comparing both instructions in the JVM Spec, the very first difference is that invokevirtual checks the accessibility of the method during the lookup, while invokeinterface doesn't.