Lines Matching refs:ClassDefItem

43 public class ClassDefItem extends Item<ClassDefItem> {
54 * Creates a new uninitialized <code>ClassDefItem</code>
57 protected ClassDefItem(DexFile dexFile) {
62 * Creates a new <code>ClassDefItem</code> with the given values
77 private ClassDefItem(DexFile dexFile, TypeIdItem classType, int accessFlags, TypeIdItem superType,
101 * Returns a <code>ClassDefItem</code> for the given values, and that has been interned into the given
115 * @return a <code>ClassDefItem</code> for the given values, and that has been interned into the given
118 public static ClassDefItem internClassDefItem(DexFile dexFile, TypeIdItem classType, int accessFlags,
129 ClassDefItem classDefItem = new ClassDefItem(dexFile, classType, accessFlags, superType, implementedInterfaces,
135 * Looks up a <code>ClassDefItem</code> from the given <code>DexFile</code> for the given
137 * @param dexFile The <code>DexFile</code> that the <code>ClassDefItem</code> belongs to
149 * @return a <code>ClassDefItem</code> from the given <code>DexFile</code> for the given
152 public static ClassDefItem lookupClassDefItem(DexFile dexFile, TypeIdItem classType, int accessFlags,
163 ClassDefItem classDefItem = new ClassDefItem(dexFile, classType, accessFlags, superType, implementedInterfaces,
232 public int compareTo(ClassDefItem o) {
271 public static int placeClassDefItems(IndexedSection<ClassDefItem> section, int offset) {
277 * This class places the items within a ClassDefItem section, such that superclasses and interfaces are
281 private final IndexedSection<ClassDefItem> section;
282 private final HashMap<TypeIdItem, ClassDefItem> unplacedClassDefsByType =
283 new HashMap<TypeIdItem, ClassDefItem>();
288 public ClassDefPlacer(IndexedSection<ClassDefItem> section) {
291 for (ClassDefItem classDefItem: section.items) {
302 Collections.sort(section.items, new Comparator<ClassDefItem>() {
303 public int compare(ClassDefItem a, ClassDefItem b) {
311 for (ClassDefItem classDefItem: section.items) {
315 for (ClassDefItem classDefItem: section.items) {
319 for (ClassDefItem classDefItem: unplacedClassDefsByType.values()) {
326 private void placeClass(ClassDefItem classDefItem) {
329 ClassDefItem superClassDefItem = unplacedClassDefsByType.get(superType);
339 ClassDefItem interfaceClass = unplacedClassDefsByType.get(interfaceType);