bug fix in getAllMethods(): behave as expected for interfaces
git-svn-id: https://wala.svn.sourceforge.net/svnroot/wala/trunk@3447 f5eafffb-2e1d-0410-98e4-8ec43c5233c4
This commit is contained in:
parent
df8b9f9db3
commit
da16b5fcc4
|
@ -324,6 +324,11 @@ public abstract class BytecodeClass<T extends IClassLoader> implements IClass {
|
|||
while (declaredMethods.hasNext()) {
|
||||
result.add(declaredMethods.next());
|
||||
}
|
||||
if (isInterface()) {
|
||||
for (IClass i : getDirectInterfaces()) {
|
||||
result.addAll(i.getAllMethods());
|
||||
}
|
||||
}
|
||||
IClass s = getSuperclass();
|
||||
while (s != null) {
|
||||
Iterator<IMethod> superDeclaredMethods = s.getDeclaredMethods().iterator();
|
||||
|
|
Loading…
Reference in New Issue