--- a/src/hotspot/share/interpreter/bytecodeTracer.cpp Wed Jan 31 10:55:49 2018 -0800
+++ b/src/hotspot/share/interpreter/bytecodeTracer.cpp Fri Sep 08 10:46:46 2017 -0700
@@ -367,6 +367,7 @@
case JVM_CONSTANT_Fieldref:
break;
case JVM_CONSTANT_NameAndType:
+ case JVM_CONSTANT_Dynamic:
case JVM_CONSTANT_InvokeDynamic:
has_klass = false;
break;
@@ -382,7 +383,7 @@
Symbol* klass = constants->klass_name_at(constants->uncached_klass_ref_index_at(i));
st->print_cr(" %d <%s.%s%s%s> ", i, klass->as_C_string(), name->as_C_string(), sep, signature->as_C_string());
} else {
- if (tag.is_invoke_dynamic()) {
+ if (tag.is_dynamic_constant() || tag.is_invoke_dynamic()) {
int bsm = constants->invoke_dynamic_bootstrap_method_ref_index_at(i);
st->print(" bsm=%d", bsm);
}