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
@Override
public List<? extends Method> getMethods() {
public List<? extends DexBackedMethod> getMethods() {
if (classDataOffset > 0) {
DexReader reader = dexBuf.readerAt(classDataOffset);
int staticFieldCount = reader.readSmallUleb128();

View File

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