@Override public Collection<IField> getDeclaredStaticFields() { Set<IField> result = HashSetFactory.make(); for (IField F : declaredFields.values()) { if (F.isStatic()) { result.add(F); } } return result; }
@Override public Collection<IField> getDeclaredInstanceFields() { Set<IField> result = HashSetFactory.make(); for (IField F : declaredFields.values()) { if (!F.isStatic()) { result.add(F); } } return result; }
@Override public Collection<IField> getDeclaredInstanceFields() { Set<IField> result = HashSetFactory.make(); for (IField F : declaredFields.values()) { if (!F.isStatic()) { result.add(F); } } return result; }
@Override public Collection<IField> getDeclaredStaticFields() { Set<IField> result = HashSetFactory.make(); for (IField F : declaredFields.values()) { if (F.isStatic()) { result.add(F); } } return result; }
private Map<PointerKey, Object> computePointerKeys(IClass klass) { Map<PointerKey, Object> result = HashMapFactory.make(); if (klass.isArrayClass()) { ArrayClass a = (ArrayClass) klass; if (a.getElementClass() != null && a.getElementClass().isReferenceType()) { PointerKey p = pointerKeys.getPointerKeyForArrayContents(new ConcreteTypeKey(a)); result.put(p, p); } } else { for (IField f : klass.getAllFields()) { if (!f.getFieldTypeReference().isPrimitiveType()) { if (f.isStatic()) { PointerKey p = pointerKeys.getPointerKeyForStaticField(f); result.put(p, p); } else { PointerKey p = pointerKeys.getPointerKeyForInstanceField(new ConcreteTypeKey(klass), f); result.put(p, p); } } } } return result; }
private Map<PointerKey, Object> computePointerKeys(IClass klass) { Map<PointerKey, Object> result = HashMapFactory.make(); if (klass.isArrayClass()) { ArrayClass a = (ArrayClass) klass; if (a.getElementClass() != null && a.getElementClass().isReferenceType()) { PointerKey p = pointerKeys.getPointerKeyForArrayContents(new ConcreteTypeKey(a)); result.put(p, p); } } else { for (IField f : klass.getAllFields()) { if (!f.getFieldTypeReference().isPrimitiveType()) { if (f.isStatic()) { PointerKey p = pointerKeys.getPointerKeyForStaticField(f); result.put(p, p); } else { PointerKey p = pointerKeys.getPointerKeyForInstanceField(new ConcreteTypeKey(klass), f); result.put(p, p); } } } } return result; }
assert(f.isStatic()) : "All fields of AndroidModelClass are expected to be static! " + f + " is not.";
assert(f.isStatic()) : "All fields of AndroidModelClass are expected to be static! " + f + " is not.";