Lines Matching refs:newClass
277 ClassObject* newClass = NULL; in createArrayClass() local
320 dvmFreeClassInnards(newClass); in createArrayClass()
321 dvmReleaseTrackedAlloc((Object*) newClass, NULL); in createArrayClass()
346 newClass = dvmLookupClass(descriptor, elementClass->classLoader, false); in createArrayClass()
347 if (newClass != NULL) { in createArrayClass()
350 return newClass; in createArrayClass()
365 newClass = (ClassObject*) dvmMalloc(sizeof(*newClass), ALLOC_NON_MOVING); in createArrayClass()
366 if (newClass == NULL) in createArrayClass()
368 DVM_OBJECT_INIT(newClass, gDvm.classJavaLangClass); in createArrayClass()
369 dvmSetClassSerialNumber(newClass); in createArrayClass()
370 newClass->descriptorAlloc = strdup(descriptor); in createArrayClass()
371 newClass->descriptor = newClass->descriptorAlloc; in createArrayClass()
372 dvmSetFieldObject((Object *)newClass, in createArrayClass()
375 newClass->vtableCount = gDvm.classJavaLangObject->vtableCount; in createArrayClass()
376 newClass->vtable = gDvm.classJavaLangObject->vtable; in createArrayClass()
377 newClass->primitiveType = PRIM_NOT; in createArrayClass()
378 dvmSetFieldObject((Object *)newClass, in createArrayClass()
381 dvmSetFieldObject((Object *)newClass, in createArrayClass()
384 newClass->arrayDim = arrayDim; in createArrayClass()
385 newClass->status = CLASS_INITIALIZED; in createArrayClass()
406 newClass->interfaceCount = 2; in createArrayClass()
407 newClass->interfaces = (ClassObject**)dvmLinearAlloc(newClass->classLoader, in createArrayClass()
409 memset(newClass->interfaces, 0, sizeof(ClassObject*) * 2); in createArrayClass()
410 newClass->interfaces[0] = in createArrayClass()
412 newClass->interfaces[1] = in createArrayClass()
414 dvmLinearReadOnly(newClass->classLoader, newClass->interfaces); in createArrayClass()
415 if (newClass->interfaces[0] == NULL || newClass->interfaces[1] == NULL) { in createArrayClass()
418 dvmFreeClassInnards(newClass); in createArrayClass()
420 dvmReleaseTrackedAlloc((Object*) newClass, NULL); in createArrayClass()
429 newClass->iftableCount = 2; in createArrayClass()
430 newClass->iftable = (InterfaceEntry*) dvmLinearAlloc(newClass->classLoader, in createArrayClass()
432 memset(newClass->iftable, 0, sizeof(InterfaceEntry) * 2); in createArrayClass()
433 newClass->iftable[0].clazz = newClass->interfaces[0]; in createArrayClass()
434 newClass->iftable[1].clazz = newClass->interfaces[1]; in createArrayClass()
435 dvmLinearReadOnly(newClass->classLoader, newClass->iftable); in createArrayClass()
446 newClass->accessFlags = ((newClass->elementClass->accessFlags & in createArrayClass()
452 SET_CLASS_FLAG(newClass, extraFlags); in createArrayClass()
454 if (!dvmAddClassToHash(newClass)) { in createArrayClass()
466 dvmFreeClassInnards(newClass); in createArrayClass()
470 dvmReleaseTrackedAlloc((Object*) newClass, NULL); in createArrayClass()
474 newClass = dvmLookupClass(descriptor, elementClass->classLoader, false); in createArrayClass()
475 assert(newClass != NULL); in createArrayClass()
476 return newClass; in createArrayClass()
478 dvmReleaseTrackedAlloc((Object*) newClass, NULL); in createArrayClass()
481 descriptor, newClass->classLoader, in createArrayClass()
482 newClass->accessFlags >> 16, in createArrayClass()
483 newClass->accessFlags & JAVA_FLAGS_MASK); in createArrayClass()
485 return newClass; in createArrayClass()