8295537: Enhance TRACE_METHOD_LINKAGE to show the target MethodHandle

Reviewed-by: jvernee, redestad, mchung
This commit is contained in:
Ioi Lam 2022-10-27 22:07:54 +00:00
parent 182c215888
commit fd668dc44f
5 changed files with 75 additions and 14 deletions

View file

@ -1029,12 +1029,18 @@ class LambdaForm {
}
public String toString() {
return debugString(-1);
}
String debugString(int indentLevel) {
String prefix = MethodHandle.debugPrefix(indentLevel);
String lambdaName = lambdaName();
StringBuilder buf = new StringBuilder(lambdaName + "=Lambda(");
StringBuilder buf = new StringBuilder(lambdaName);
buf.append("=Lambda(");
for (int i = 0; i < names.length; i++) {
if (i == arity) buf.append(")=>{");
Name n = names[i];
if (i >= arity) buf.append("\n ");
if (i >= arity) buf.append("\n ").append(prefix);
buf.append(n.paramString());
if (i < arity) {
if (i+1 < arity) buf.append(",");