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()) {
|
while (declaredMethods.hasNext()) {
|
||||||
result.add(declaredMethods.next());
|
result.add(declaredMethods.next());
|
||||||
}
|
}
|
||||||
|
if (isInterface()) {
|
||||||
|
for (IClass i : getDirectInterfaces()) {
|
||||||
|
result.addAll(i.getAllMethods());
|
||||||
|
}
|
||||||
|
}
|
||||||
IClass s = getSuperclass();
|
IClass s = getSuperclass();
|
||||||
while (s != null) {
|
while (s != null) {
|
||||||
Iterator<IMethod> superDeclaredMethods = s.getDeclaredMethods().iterator();
|
Iterator<IMethod> superDeclaredMethods = s.getDeclaredMethods().iterator();
|
||||||
|
|
Loading…
Reference in New Issue