• Home
  • Raw
  • Download

Lines Matching refs:newClass

343     ClassObject* newClass = NULL;  in createArrayClass()  local
386 dvmFreeClassInnards(newClass); in createArrayClass()
387 dvmReleaseTrackedAlloc((Object*) newClass, NULL); in createArrayClass()
412 newClass = dvmLookupClass(descriptor, elementClass->classLoader, false); in createArrayClass()
413 if (newClass != NULL) { in createArrayClass()
416 return newClass; in createArrayClass()
431 newClass = (ClassObject*) dvmMalloc(sizeof(*newClass), ALLOC_DEFAULT); in createArrayClass()
432 if (newClass == NULL) in createArrayClass()
434 DVM_OBJECT_INIT(&newClass->obj, gDvm.unlinkedJavaLangClass); in createArrayClass()
435 dvmSetClassSerialNumber(newClass); in createArrayClass()
436 newClass->descriptorAlloc = strdup(descriptor); in createArrayClass()
437 newClass->descriptor = newClass->descriptorAlloc; in createArrayClass()
438 newClass->super = gDvm.classJavaLangObject; in createArrayClass()
439 newClass->vtableCount = gDvm.classJavaLangObject->vtableCount; in createArrayClass()
440 newClass->vtable = gDvm.classJavaLangObject->vtable; in createArrayClass()
441 newClass->primitiveType = PRIM_NOT; in createArrayClass()
442 newClass->elementClass = elementClass; in createArrayClass()
443 newClass->classLoader = elementClass->classLoader; in createArrayClass()
444 newClass->arrayDim = arrayDim; in createArrayClass()
445 newClass->status = CLASS_INITIALIZED; in createArrayClass()
447 hprofFillInStackTrace(newClass); in createArrayClass()
469 newClass->interfaceCount = 2; in createArrayClass()
470 newClass->interfaces = (ClassObject**)dvmLinearAlloc(newClass->classLoader, in createArrayClass()
472 memset(newClass->interfaces, 0, sizeof(ClassObject*) * 2); in createArrayClass()
473 newClass->interfaces[0] = in createArrayClass()
475 newClass->interfaces[1] = in createArrayClass()
477 dvmLinearReadOnly(newClass->classLoader, newClass->interfaces); in createArrayClass()
478 if (newClass->interfaces[0] == NULL || newClass->interfaces[1] == NULL) { in createArrayClass()
481 dvmFreeClassInnards(newClass); in createArrayClass()
483 dvmReleaseTrackedAlloc((Object*) newClass, NULL); in createArrayClass()
492 newClass->iftableCount = 2; in createArrayClass()
493 newClass->iftable = (InterfaceEntry*) dvmLinearAlloc(newClass->classLoader, in createArrayClass()
495 memset(newClass->iftable, 0, sizeof(InterfaceEntry) * 2); in createArrayClass()
496 newClass->iftable[0].clazz = newClass->interfaces[0]; in createArrayClass()
497 newClass->iftable[1].clazz = newClass->interfaces[1]; in createArrayClass()
498 dvmLinearReadOnly(newClass->classLoader, newClass->iftable); in createArrayClass()
509 newClass->accessFlags = ((newClass->elementClass->accessFlags & in createArrayClass()
515 SET_CLASS_FLAG(newClass, extraFlags); in createArrayClass()
517 if (!dvmAddClassToHash(newClass)) { in createArrayClass()
524 newClass->descriptor); in createArrayClass()
529 assert(newClass->obj.clazz == gDvm.unlinkedJavaLangClass); in createArrayClass()
530 dvmFreeClassInnards(newClass); in createArrayClass()
534 dvmReleaseTrackedAlloc((Object*) newClass, NULL); in createArrayClass()
538 newClass = dvmLookupClass(descriptor, elementClass->classLoader, false); in createArrayClass()
539 assert(newClass != NULL); in createArrayClass()
540 return newClass; in createArrayClass()
544 newClass->obj.clazz = gDvm.classJavaLangClass; in createArrayClass()
545 dvmReleaseTrackedAlloc((Object*) newClass, NULL); in createArrayClass()
548 descriptor, newClass->classLoader, in createArrayClass()
549 newClass->accessFlags >> 16, in createArrayClass()
550 newClass->accessFlags & JAVA_FLAGS_MASK); in createArrayClass()
552 return newClass; in createArrayClass()
634 ClassObject* newClass; in createPrimitiveClass() local
649 newClass = (ClassObject*) dvmMalloc(sizeof(*newClass), ALLOC_DEFAULT); in createPrimitiveClass()
650 if (newClass == NULL) in createPrimitiveClass()
652 DVM_OBJECT_INIT(&newClass->obj, gDvm.classJavaLangClass); in createPrimitiveClass()
653 dvmSetClassSerialNumber(newClass); in createPrimitiveClass()
654 newClass->accessFlags = ACC_PUBLIC | ACC_FINAL | ACC_ABSTRACT; in createPrimitiveClass()
655 newClass->primitiveType = idx; in createPrimitiveClass()
656 newClass->descriptorAlloc = NULL; in createPrimitiveClass()
657 newClass->descriptor = kClassDescriptors[idx]; in createPrimitiveClass()
659 newClass->status = CLASS_INITIALIZED; in createPrimitiveClass()
661 hprofFillInStackTrace(newClass); in createPrimitiveClass()
668 return newClass; in createPrimitiveClass()