@Override protected int getItemSize(ClassDef item) { return item.byteCountInDex(); }
public ClassDef adjust(ClassDef classDef) { int adjustedTypeIndex = adjustTypeIdIndex(classDef.typeIndex); int adjustedSupertypeIndex = adjustTypeIdIndex(classDef.supertypeIndex); int adjustedInterfacesOffset = adjustTypeListOffset(classDef.interfacesOffset); int adjustedSourceFileIndex = adjustStringIndex(classDef.sourceFileIndex); int adjustedAnnotationsOffset = adjustAnnotationsDirectoryOffset(classDef.annotationsOffset); int adjustedClassDataOffset = adjustClassDataOffset(classDef.classDataOffset); int adjustedStaticValuesOffset = adjustStaticValuesOffset(classDef.staticValuesOffset); return new ClassDef( classDef.off, adjustedTypeIndex, classDef.accessFlags, adjustedSupertypeIndex, adjustedInterfacesOffset, adjustedSourceFileIndex, adjustedAnnotationsOffset, adjustedClassDataOffset, adjustedStaticValuesOffset ); }
public ClassDef readClassDef() { int off = position(); int type = readInt(); int accessFlags = readInt(); int supertype = readInt(); int interfacesOffset = readInt(); int sourceFileIndex = readInt(); int annotationsOffset = readInt(); int classDataOffset = readInt(); int staticValuesOffset = readInt(); return new ClassDef(off, type, accessFlags, supertype, interfacesOffset, sourceFileIndex, annotationsOffset, classDataOffset, staticValuesOffset); }
public ClassDef adjust(ClassDef classDef) { int adjustedTypeIndex = adjustTypeIdIndex(classDef.typeIndex); int adjustedSupertypeIndex = adjustTypeIdIndex(classDef.supertypeIndex); int adjustedInterfacesOffset = adjustTypeListOffset(classDef.interfacesOffset); int adjustedSourceFileIndex = adjustStringIndex(classDef.sourceFileIndex); int adjustedAnnotationsOffset = adjustAnnotationsDirectoryOffset(classDef.annotationsOffset); int adjustedClassDataOffset = adjustClassDataOffset(classDef.classDataOffset); int adjustedStaticValuesOffset = adjustStaticValuesOffset(classDef.staticValuesOffset); return new ClassDef( classDef.off, adjustedTypeIndex, classDef.accessFlags, adjustedSupertypeIndex, adjustedInterfacesOffset, adjustedSourceFileIndex, adjustedAnnotationsOffset, adjustedClassDataOffset, adjustedStaticValuesOffset ); }
@Override protected int getItemSize(ClassDef item) { return item.byteCountInDex(); }
public ClassDef adjust(ClassDef classDef) { int adjustedTypeIndex = adjustTypeIdIndex(classDef.typeIndex); int adjustedSupertypeIndex = adjustTypeIdIndex(classDef.supertypeIndex); int adjustedInterfacesOffset = adjustTypeListOffset(classDef.interfacesOffset); int adjustedSourceFileIndex = adjustStringIndex(classDef.sourceFileIndex); int adjustedAnnotationsOffset = adjustAnnotationsDirectoryOffset(classDef.annotationsOffset); int adjustedClassDataOffset = adjustClassDataOffset(classDef.classDataOffset); int adjustedStaticValuesOffset = adjustStaticValuesOffset(classDef.staticValuesOffset); return new ClassDef( classDef.off, adjustedTypeIndex, classDef.accessFlags, adjustedSupertypeIndex, adjustedInterfacesOffset, adjustedSourceFileIndex, adjustedAnnotationsOffset, adjustedClassDataOffset, adjustedStaticValuesOffset ); }
public ClassDef readClassDef() { int off = position(); int type = readInt(); int accessFlags = readInt(); int supertype = readInt(); int interfacesOffset = readInt(); int sourceFileIndex = readInt(); int annotationsOffset = readInt(); int classDataOffset = readInt(); int staticValuesOffset = readInt(); return new ClassDef(off, type, accessFlags, supertype, interfacesOffset, sourceFileIndex, annotationsOffset, classDataOffset, staticValuesOffset); }