It seems that openJDK 8 places private methods which are not final
nor static
into vtable. Why is it so when dynamic binding is not used for private methods (since they're invoked with invokespecial) or is it used?
相关问题
- Delete Messages from a Topic in Apache Kafka
- Jackson Deserialization not calling deserialize on
- How to maintain order of key-value in DataFrame sa
- StackExchange API - Deserialize Date in JSON Respo
- Difference between Types.INTEGER and Types.NULL in
This is done to handle some rare situations when an overridable method with the same name and signature exists in a superclass. Though there is definitely a place for improvement, may be, targeted for JDK 9.
See https://bugs.openjdk.java.net/browse/JDK-8024368