mirror of
https://github.com/openjdk/jdk.git
synced 2025-08-27 23:04:50 +02:00
8295537: Enhance TRACE_METHOD_LINKAGE to show the target MethodHandle
Reviewed-by: jvernee, redestad, mchung
This commit is contained in:
parent
182c215888
commit
fd668dc44f
5 changed files with 75 additions and 14 deletions
|
@ -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(",");
|
||||
|
|
Loading…
Add table
Add a link
Reference in a new issue