Skip to content

Commit 270a1d4

Browse files
committed
Update JSON schema
Signed-off-by: Rahul Krishna <[email protected]>
1 parent 98f9d39 commit 270a1d4

File tree

1 file changed

+19
-6
lines changed

1 file changed

+19
-6
lines changed

src/main/java/com/ibm/cldk/utils/AnalysisUtils.java

Lines changed: 19 additions & 6 deletions
Original file line numberDiff line numberDiff line change
@@ -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

Comments
 (0)