I am using Soot in order to be able to use its call graph but unfortunately I am having trouble with constructors.
I think this is best explained with an answer so here goes:
Consider a class CachingCollector$NoScoreCachingLeafCollector where NoScoreCachingLeafCollector extends FilterLeafCollector.
I want to get the constructor of such class whereby its parameter types are: LeafCollector and int.
For some reason Soot says that there is a constructor with those parameters BUT the first parameter is CachingCollector.
I cannot understand what is happening and I've been trying for a few hours now to no avail. What is confusing me even more is that there are some inner classes which extend some class but the Soot does not add that extra parameter in the beginning.
Any help would be greatly appreciated!!