title: Why does OpenJDK place private methods into vtable?
body: <p>It seems that <a href="http://hg.openjdk.java.net/jdk8/jdk8/hotspot/file/87ee5ee27509/src/share/vm/oops/klassVtable.cpp#l575">openJDK 8</a> places private methods which are not <code>final</code> nor <code>static</code> into vtable. Why is it so when dynamic binding is not used for private methods (since they're invoked with <a href="http://docs.oracle.com/javase/specs/jvms/se8/html/jvms-6.html#jvms-6.5.invokespecial">invokespecial</a>) or is it used?</p>