File tree Expand file tree Collapse file tree 1 file changed +14
-0
lines changed
org.eclipse.jdt.core.javac/src/org/eclipse/jdt/internal/javac/dom Expand file tree Collapse file tree 1 file changed +14
-0
lines changed Original file line number Diff line number Diff line change 1313 *******************************************************************************/
1414package org .eclipse .jdt .internal .javac .dom ;
1515
16+ import java .util .Arrays ;
17+ import java .util .stream .Collectors ;
18+
1619import org .eclipse .jdt .core .dom .IBinding ;
20+ import org .eclipse .jdt .core .dom .ITypeBinding ;
1721import org .eclipse .jdt .core .dom .JavacBindingResolver ;
1822import org .eclipse .jdt .core .dom .JavacBindingResolver .BindingKeyException ;
1923
@@ -91,6 +95,16 @@ public String getQualifiedName() {
9195
9296 @ Override
9397 public String getBinaryName () {
98+ var declaringMethod = getDeclaringMethod ();
99+ if (declaringMethod != null ) {
100+ return declaringMethod .getDeclaringClass ().getBinaryName ()
101+ + "$("
102+ + Arrays .stream (declaringMethod .getParameterTypes ()).map (ITypeBinding ::getKey ).collect (Collectors .joining ("," ))
103+ + ")"
104+ + declaringMethod .getReturnType ().getKey ()
105+ + "$"
106+ + getQualifiedName ();
107+ }
94108 var declaring = getDeclaringClass ();
95109 return declaring != null
96110 ? declaring .getBinaryName () + "$" + getQualifiedName ()
You can’t perform that action at this time.
0 commit comments