@@ -78,11 +78,16 @@ public static Map<String, String> createAndPutNewCallableInSymbolTable(IMethod m
7878 newCallable.setAnnotations(method.getAnnotations().stream().map(annotation -> annotation.toString().replace("[", "(").replace("]", ")").replace("Annotation type ", "@")).collect(Collectors.toList()));
7979
8080 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+ }
8287 return Map.ofEntries(
8388 Map.entry("typeDeclaration", declaringClassSignature),
84- Map.entry("filePath", ""),
85- Map.entry("signature", newCallable.getSignature() ),
89+ Map.entry("filePath", "<<implicit>> "),
90+ Map.entry("signature", signature ),
8691 Map.entry("callableDeclaration", newCallable.getDeclaration())
8792 );
8893 }
@@ -130,13 +135,21 @@ public static Map<String, String> getCallableFromSymbolTable(IMethod method) {
130135
131136 if (callable == null)
132137 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+ }
134146 return Map.ofEntries(
135147 Map.entry("typeDeclaration", declaringClassSignature),
136148 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 ())
139151 );
152+ }
140153 }
141154
142155 /**
0 commit comments