diff --git a/dexlib2/src/main/java/org/jf/dexlib2/analysis/ClassProto.java b/dexlib2/src/main/java/org/jf/dexlib2/analysis/ClassProto.java index f8fd2e28..18e28af1 100644 --- a/dexlib2/src/main/java/org/jf/dexlib2/analysis/ClassProto.java +++ b/dexlib2/src/main/java/org/jf/dexlib2/analysis/ClassProto.java @@ -866,7 +866,7 @@ public class ClassProto implements TypeProto { @Nonnull public List getVtable() { if (!classPath.isArt() || classPath.oatVersion < 72) { return preDefaultMethodVtableSupplier.get(); - } else if (classPath.oatVersion < 79) { + } else if (classPath.oatVersion < 87) { return buggyPostDefaultMethodVtableSupplier.get(); } else { return postDefaultMethodVtableSupplier.get(); @@ -964,14 +964,10 @@ public class ClassProto implements TypeProto { final HashMap methodOrder = Maps.newHashMap(); - - for (int i=interfaces.size()-1; i>=0; i--) { String interfaceType = interfaces.get(i); ClassDef interfaceDef = classPath.getClassDef(interfaceType); - - for (Method interfaceMethod : interfaceDef.getVirtualMethods()) { int vtableIndex = findMethodIndexInVtableReverse(vtable, interfaceMethod);