@Nonnull private ArrayList<Field> getSortedInstanceFields(@Nonnull ClassDef classDef) { ArrayList<Field> fields = Lists.newArrayList(classDef.getInstanceFields()); Collections.sort(fields); return fields; }
@Nonnull private ArrayList<Field> getSortedInstanceFields(@Nonnull ClassDef classDef) { ArrayList<Field> fields = Lists.newArrayList(classDef.getInstanceFields()); Collections.sort(fields, new Comparator<Field>() { @Override public int compare(Field field1, Field field2) { int result = Ints.compare(getFieldSortOrder(field1), getFieldSortOrder(field2)); if (result != 0) { return result; } result = field1.getName().compareTo(field2.getName()); if (result != 0) { return result; } return field1.getType().compareTo(field2.getType()); } }); return fields; }
loadField(sc, da, sf); for (Field f : defItem.getInstanceFields()) { loadField(sc, da, f);
@Nonnull private ArrayList<Field> getSortedInstanceFields(@Nonnull ClassDef classDef) { ArrayList<Field> fields = Lists.newArrayList(classDef.getInstanceFields()); Collections.sort(fields); return fields; }
@Nonnull private ArrayList<Field> getSortedInstanceFields(@Nonnull ClassDef classDef) { ArrayList<Field> fields = Lists.newArrayList(classDef.getInstanceFields()); Collections.sort(fields); return fields; }
@Nonnull private ArrayList<Field> getSortedInstanceFields(@Nonnull ClassDef classDef) { ArrayList<Field> fields = Lists.newArrayList(classDef.getInstanceFields()); Collections.sort(fields, new Comparator<Field>() { @Override public int compare(Field field1, Field field2) { int result = Ints.compare(getFieldSortOrder(field1), getFieldSortOrder(field2)); if (result != 0) { return result; } result = field1.getName().compareTo(field2.getName()); if (result != 0) { return result; } return field1.getType().compareTo(field2.getType()); } }); return fields; }
PoolClassDef(@Nonnull ClassDef classDef) { this.classDef = classDef; interfaces = new TypeListPool.Key<List<String>>(ImmutableList.copyOf(classDef.getInterfaces())); staticFields = ImmutableSortedSet.copyOf(classDef.getStaticFields()); instanceFields = ImmutableSortedSet.copyOf(classDef.getInstanceFields()); directMethods = ImmutableSortedSet.copyOf( Iterables.transform(classDef.getDirectMethods(), PoolMethod.TRANSFORM)); virtualMethods = ImmutableSortedSet.copyOf( Iterables.transform(classDef.getVirtualMethods(), PoolMethod.TRANSFORM)); }
@Override @Nonnull public Iterable<? extends Field> getInstanceFields() { return RewriterUtils.rewriteIterable(rewriters.getFieldRewriter(), classDef.getInstanceFields()); }
PoolClassDef(@Nonnull ClassDef classDef) { this.classDef = classDef; interfaces = new TypeListPool.Key<List<String>>(ImmutableList.copyOf(classDef.getInterfaces())); staticFields = ImmutableSortedSet.copyOf(classDef.getStaticFields()); instanceFields = ImmutableSortedSet.copyOf(classDef.getInstanceFields()); directMethods = ImmutableSortedSet.copyOf( Iterables.transform(classDef.getDirectMethods(), PoolMethod.TRANSFORM)); virtualMethods = ImmutableSortedSet.copyOf( Iterables.transform(classDef.getVirtualMethods(), PoolMethod.TRANSFORM)); }
@Override @Nonnull public Iterable<? extends Field> getInstanceFields() { return RewriterUtils.rewriteIterable(rewriters.getFieldRewriter(), classDef.getInstanceFields()); }
PoolClassDef(@Nonnull ClassDef classDef) { this.classDef = classDef; interfaces = new TypeListPool.Key<SortedSet<String>>(ImmutableSortedSet.copyOf(classDef.getInterfaces())); staticFields = ImmutableSortedSet.copyOf(classDef.getStaticFields()); instanceFields = ImmutableSortedSet.copyOf(classDef.getInstanceFields()); directMethods = ImmutableSortedSet.copyOf( Iterables.transform(classDef.getDirectMethods(), PoolMethod.TRANSFORM)); virtualMethods = ImmutableSortedSet.copyOf( Iterables.transform(classDef.getVirtualMethods(), PoolMethod.TRANSFORM)); }
@Override @Nonnull public Iterable<? extends Field> getInstanceFields() { return RewriterUtils.rewriteIterable(rewriters.getFieldRewriter(), classDef.getInstanceFields()); }
instanceFields = ((DexBackedClassDef)classDef).getInstanceFields(false); } else { instanceFields = classDef.getInstanceFields();
instanceFields = ((DexBackedClassDef)classDef).getInstanceFields(false); } else { instanceFields = classDef.getInstanceFields();
instanceFields = ((DexBackedClassDef) classDef).getInstanceFields(false); } else { instanceFields = classDef.getInstanceFields();
instanceFields = ((DexBackedClassDef)classDef).getInstanceFields(false); } else { instanceFields = classDef.getInstanceFields();
public static ImmutableClassDef of(ClassDef classDef) { if (classDef instanceof ImmutableClassDef) { return (ImmutableClassDef)classDef; } return new ImmutableClassDef( classDef.getType(), classDef.getAccessFlags(), classDef.getSuperclass(), classDef.getInterfaces(), classDef.getSourceFile(), classDef.getAnnotations(), classDef.getStaticFields(), classDef.getInstanceFields(), classDef.getDirectMethods(), classDef.getVirtualMethods()); }
public static ImmutableClassDef of(ClassDef classDef) { if (classDef instanceof ImmutableClassDef) { return (ImmutableClassDef)classDef; } return new ImmutableClassDef( classDef.getType(), classDef.getAccessFlags(), classDef.getSuperclass(), classDef.getInterfaces(), classDef.getSourceFile(), classDef.getAnnotations(), classDef.getStaticFields(), classDef.getInstanceFields(), classDef.getDirectMethods(), classDef.getVirtualMethods()); }
public static ImmutableClassDef of(ClassDef classDef) { if (classDef instanceof ImmutableClassDef) { return (ImmutableClassDef)classDef; } return new ImmutableClassDef( classDef.getType(), classDef.getAccessFlags(), classDef.getSuperclass(), classDef.getInterfaces(), classDef.getSourceFile(), classDef.getAnnotations(), classDef.getStaticFields(), classDef.getInstanceFields(), classDef.getDirectMethods(), classDef.getVirtualMethods()); }
classProto.getClassDef().getInstanceFields()); fields.sort(fieldComparator);