Home | History | Annotate | Download | only in oo

Lines Matching defs: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);
446 newClass->accessFlags = ((newClass->elementClass->accessFlags &
452 SET_CLASS_FLAG(newClass, extraFlags);
454 if (!dvmAddClassToHash(newClass)) {
466 dvmFreeClassInnards(newClass);
470 dvmReleaseTrackedAlloc((Object*) newClass, NULL);
474 newClass = dvmLookupClass(descriptor, elementClass->classLoader, false);
475 assert(newClass != NULL);
476 return newClass;
478 dvmReleaseTrackedAlloc((Object*) newClass, NULL);
481 descriptor, newClass->classLoader,
482 newClass->accessFlags >> 16,
483 newClass->accessFlags & JAVA_FLAGS_MASK);
485 return newClass;