Return the specific DexBacked versions of methods and classes

This commit is contained in:
Ben Gruver 2012-10-21 21:41:18 -07:00
parent 0aeaeecb11
commit 3f2861b477
2 changed files with 5 additions and 5 deletions

View File

@ -161,7 +161,7 @@ public class DexBackedClassDef implements ClassDef {
@Nonnull @Nonnull
@Override @Override
public List<? extends Method> getMethods() { public List<? extends DexBackedMethod> getMethods() {
if (classDataOffset > 0) { if (classDataOffset > 0) {
DexReader reader = dexBuf.readerAt(classDataOffset); DexReader reader = dexBuf.readerAt(classDataOffset);
int staticFieldCount = reader.readSmallUleb128(); int staticFieldCount = reader.readSmallUleb128();

View File

@ -47,14 +47,14 @@ public class DexBackedDexFile implements DexFile {
@Nonnull @Nonnull
@Override @Override
public List<? extends ClassDef> getClasses() { public List<? extends DexBackedClassDef> getClasses() {
final int classCount = dexBuf.getClassCount(); final int classCount = dexBuf.getClassCount();
return new FixedSizeList<ClassDef>() { return new FixedSizeList<DexBackedClassDef>() {
@Nonnull @Nonnull
@Override @Override
public ClassDef readItem(int index) { public DexBackedClassDef readItem(int index) {
int classOffset = dexBuf.getClassDefOffset(index); int classOffset = dexBuf.getClassDefItemOffset(index);
return new DexBackedClassDef(dexBuf, classOffset); return new DexBackedClassDef(dexBuf, classOffset);
} }