Lines Matching refs:newClass

277     ClassObject* newClass = NULL;
320 dvmFreeClassInnards(newClass);
321 dvmReleaseTrackedAlloc((Object*) newClass, NULL);
346 newClass = dvmLookupClass(descriptor, elementClass->classLoader, false);
347 if (newClass != NULL) {
350 return newClass;
365 newClass = (ClassObject*) dvmMalloc(sizeof(*newClass), ALLOC_NON_MOVING);
366 if (newClass == NULL)
368 DVM_OBJECT_INIT(newClass, gDvm.classJavaLangClass);
369 dvmSetClassSerialNumber(newClass);
370 newClass->descriptorAlloc = strdup(descriptor);
371 newClass->descriptor = newClass->descriptorAlloc;
372 dvmSetFieldObject((Object *)newClass,
375 newClass->vtableCount = gDvm.classJavaLangObject->vtableCount;
376 newClass->vtable = gDvm.classJavaLangObject->vtable;
377 newClass->primitiveType = PRIM_NOT;
378 dvmSetFieldObject((Object *)newClass,
381 dvmSetFieldObject((Object *)newClass,
384 newClass->arrayDim = arrayDim;
385 newClass->status = CLASS_INITIALIZED;
387 /* don't need to set newClass->objectSize */
406 newClass->interfaceCount = 2;
407 newClass->interfaces = (ClassObject**)dvmLinearAlloc(newClass->classLoader,
409 memset(newClass->interfaces, 0, sizeof(ClassObject*) * 2);
410 newClass->interfaces[0] =
412 newClass->interfaces[1] =
414 dvmLinearReadOnly(newClass->classLoader, newClass->interfaces);
415 if (newClass->interfaces[0] == NULL || newClass->interfaces[1] == NULL) {
418 dvmFreeClassInnards(newClass);
420 dvmReleaseTrackedAlloc((Object*) newClass, NULL);
429 newClass->iftableCount = 2;
430 newClass->iftable = (InterfaceEntry*) dvmLinearAlloc(newClass->classLoader,
432 memset(newClass->iftable, 0, sizeof(InterfaceEntry) * 2);
433 newClass->iftable[0].clazz = newClass->interfaces[0];
434 newClass->iftable[1].clazz = newClass->interfaces[1];
435 dvmLinearReadOnly(newClass->classLoader, newClass->iftable);
454 SET_CLASS_FLAG(newClass, accessFlags | extraFlags);
456 if (!dvmAddClassToHash(newClass)) {
468 dvmFreeClassInnards(newClass);
472 dvmReleaseTrackedAlloc((Object*) newClass, NULL);
476 newClass = dvmLookupClass(descriptor, elementClass->classLoader, false);
477 assert(newClass != NULL);
478 return newClass;
480 dvmReleaseTrackedAlloc((Object*) newClass, NULL);
483 descriptor, newClass->classLoader,
484 newClass->accessFlags >> 16,
485 newClass->accessFlags & JAVA_FLAGS_MASK);
487 return newClass;