Lines Matching refs:newClass

341     ClassObject* newClass = (ClassObject*) dvmMalloc(sizeof(*newClass), ALLOC_NON_MOVING);
342 if (newClass == NULL) {
346 DVM_OBJECT_INIT(newClass, gDvm.classJavaLangClass);
347 dvmSetClassSerialNumber(newClass);
348 SET_CLASS_FLAG(newClass, ACC_PUBLIC | ACC_FINAL | ACC_ABSTRACT);
349 newClass->primitiveType = primitiveType;
350 newClass->descriptorAlloc = NULL;
351 newClass->descriptor = descriptor;
352 newClass->super = NULL;
353 newClass->status = CLASS_INITIALIZED;
355 /* don't need to set newClass->objectSize */
357 LOGVV("Constructed class for primitive type '%s'", newClass->descriptor);
359 *pClass = newClass;
360 dvmReleaseTrackedAlloc((Object*) newClass, NULL);
1731 ClassObject* newClass = NULL;
1765 newClass = gDvm.classJavaLangClass;
1768 newClass = (ClassObject*) dvmMalloc(size, ALLOC_NON_MOVING);
1770 if (newClass == NULL)
1773 DVM_OBJECT_INIT(newClass, gDvm.classJavaLangClass);
1774 dvmSetClassSerialNumber(newClass);
1775 newClass->descriptor = descriptor;
1776 assert(newClass->descriptorAlloc == NULL);
1777 SET_CLASS_FLAG(newClass, pClassDef->accessFlags);
1778 dvmSetFieldObject((Object *)newClass,
1781 newClass->pDvmDex = pDvmDex;
1782 newClass->primitiveType = PRIM_NOT;
1783 newClass->status = CLASS_IDX;
1791 * newClass->super is not traversed or freed by dvmFreeClassInnards, so
1795 newClass->super = (ClassObject*) pClassDef->superclassIdx;
1800 * The elements of newClass->interfaces are not traversed or freed by
1806 newClass->interfaceCount = pInterfacesList->size;
1807 newClass->interfaces = (ClassObject**) dvmLinearAlloc(classLoader,
1808 newClass->interfaceCount * sizeof(ClassObject*));
1810 for (i = 0; i < newClass->interfaceCount; i++) {
1812 newClass->interfaces[i] = (ClassObject*)(u4) pType->typeIdx;
1814 dvmLinearReadOnly(classLoader, newClass->interfaces);
1834 newClass->sfieldCount = count;
1837 loadSFieldFromDex(newClass, &field, &newClass->sfields[i]);
1846 newClass->ifieldCount = count;
1847 newClass->ifields = (InstField*) dvmLinearAlloc(classLoader,
1851 loadIFieldFromDex(newClass, &field, &newClass->ifields[i]);
1853 dvmLinearReadOnly(classLoader, newClass->ifields);
1881 newClass->descriptor, pHeader->directMethodsSize,
1895 newClass->directMethodCount = count;
1896 newClass->directMethods = (Method*) dvmLinearAlloc(classLoader,
1900 loadMethodFromDex(newClass, &method, &newClass->directMethods[i]);
1904 newClass->directMethods[i].registerMap = pMap;
1906 assert((newClass->directMethods[i].registersSize+7) / 8 ==
1907 newClass->directMethods[i].registerMap->regWidth);
1911 dvmLinearReadOnly(classLoader, newClass->directMethods);
1919 newClass->virtualMethodCount = count;
1920 newClass->virtualMethods = (Method*) dvmLinearAlloc(classLoader,
1924 loadMethodFromDex(newClass, &method, &newClass->virtualMethods[i]);
1928 newClass->virtualMethods[i].registerMap = pMap;
1930 assert((newClass->virtualMethods[i].registersSize+7) / 8 ==
1931 newClass->virtualMethods[i].registerMap->regWidth);
1935 dvmLinearReadOnly(classLoader, newClass->virtualMethods);
1938 newClass->sourceFile = dexGetSourceFile(pDexFile, pClassDef);
1941 return newClass;