< prev index next >
src/hotspot/share/prims/methodHandles.cpp
Print this page
@@ -295,10 +295,13 @@
if (m->is_static()) {
flags |= IS_METHOD | (JVM_REF_invokeStatic << REFERENCE_KIND_SHIFT);
} else if (m->is_initializer()) {
flags |= IS_CONSTRUCTOR | (JVM_REF_invokeSpecial << REFERENCE_KIND_SHIFT);
} else {
+ // "special" reflects that this is a direct call, not that it
+ // necessarily originates from an invokespecial. We can also do
+ // direct calls for private and/or final non-static methods.
flags |= IS_METHOD | (JVM_REF_invokeSpecial << REFERENCE_KIND_SHIFT);
}
break;
default: assert(false, "bad CallInfo"); return NULL;
< prev index next >