Lines Matching defs:obj
97 Object* obj;
113 obj = dvmAllocObject(clazz, ALLOC_DEFAULT);
114 if (obj == NULL)
123 dvmReleaseTrackedAlloc(obj, self);
129 dvmCallMethod(self, init, obj, &unused, msgStr);
132 dvmReleaseTrackedAlloc(obj, self);
137 return obj;
201 * We use the size actually allocated, rather than obj->clazz->objectSize,
204 Object* dvmCloneObject(Object* obj, int flags)
206 assert(dvmIsValidObject(obj));
207 ClassObject* clazz = obj->clazz;
217 size = dvmArrayObjectSize((ArrayObject *)obj);
229 memcpy((char*)copy + offset, (char*)obj + offset, size - offset);
249 * "obj" must not be NULL.
251 * NOTE: "obj" is not a fully-formed object; in particular, obj->clazz will
254 void dvmAddTrackedAlloc(Object* obj, Thread* self)
259 assert(obj != NULL);
261 if (!dvmAddToReferenceTable(&self->internalLocalRefTable, obj)) {
263 self->threadId, obj);
272 * We allow attempts to delete NULL "obj" so that callers don't have to wrap
275 void dvmReleaseTrackedAlloc(Object* obj, Thread* self)
277 if (obj == NULL)
285 self->internalLocalRefTable.table, obj))
288 self->threadId, obj);
313 static void countInstancesOfClassCallback(Object *obj, void *arg)
317 if (obj->clazz == ctx->clazz) {
332 static void countAssignableInstancesOfClassCallback(Object *obj, void *arg)
336 if (obj->clazz != NULL && dvmInstanceof(obj->clazz, ctx->clazz)) {