@@ -78,11 +78,16 @@ public static Map<String, String> createAndPutNewCallableInSymbolTable(IMethod m
78
78
newCallable .setAnnotations (method .getAnnotations ().stream ().map (annotation -> annotation .toString ().replace ("[" , "(" ).replace ("]" , ")" ).replace ("Annotation type " , "@" )).collect (Collectors .toList ()));
79
79
80
80
declaredMethodsAndConstructors .put (declaringClassSignature , methodSignature , newCallable );
81
-
81
+ String signature = newCallable .getSignature ();
82
+ if (signature .contains ("<init>" )) {
83
+ signature = signature .replace ("<init>" , declaringClassSignature .substring (declaringClassSignature .lastIndexOf ("." ) + 1 ));
84
+ } else if (signature .contains ("<clinit>" )) {
85
+ signature = signature .replace ("<clinit>" , declaringClassSignature .substring (declaringClassSignature .lastIndexOf ("." ) + 1 ));
86
+ }
82
87
return Map .ofEntries (
83
88
Map .entry ("typeDeclaration" , declaringClassSignature ),
84
- Map .entry ("filePath" , "" ),
85
- Map .entry ("signature" , newCallable . getSignature () ),
89
+ Map .entry ("filePath" , "<<implicit>> " ),
90
+ Map .entry ("signature" , signature ),
86
91
Map .entry ("callableDeclaration" , newCallable .getDeclaration ())
87
92
);
88
93
}
@@ -130,13 +135,21 @@ public static Map<String, String> getCallableFromSymbolTable(IMethod method) {
130
135
131
136
if (callable == null )
132
137
return null ;
133
- else
138
+ else {
139
+ String signature = callable .getSignature ();
140
+ if (signature .contains ("<init>" )) {
141
+ signature = signature .replace ("<init>" , declaringClassSignature .substring (declaringClassSignature .lastIndexOf ("." ) + 1 ));
142
+ System .out .println ("signature: " + signature );
143
+ } else if (signature .contains ("<clinit>" )) {
144
+ signature = signature .replace ("<clinit>" , declaringClassSignature .substring (declaringClassSignature .lastIndexOf ("." ) + 1 ));
145
+ }
134
146
return Map .ofEntries (
135
147
Map .entry ("typeDeclaration" , declaringClassSignature ),
136
148
Map .entry ("filePath" , callable .getFilePath ()),
137
- Map .entry ("signature" , callable . getSignature () ),
138
- Map .entry ("callableDeclaration" , callable .getDeclaration ())
149
+ Map .entry ("signature" , signature ),
150
+ Map .entry ("callableDeclaration" , callable .getSignature ())
139
151
);
152
+ }
140
153
}
141
154
142
155
/**
0 commit comments