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:
sjfink 2009-04-13 19:15:09 +00:00
parent df8b9f9db3
commit da16b5fcc4
1 changed files with 5 additions and 0 deletions

View File

@ -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();