Home | History | Annotate | Download | only in oo

Lines Matching defs:newClass

123 jars.  In concrete terms: when resolving a reference to NewClass,
125 AppClass was pre-verified. If so, we require that NewClass comes out
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;
1762 newClass = gDvm.classJavaLangClass;
1765 newClass = (ClassObject*) dvmMalloc(size, ALLOC_NON_MOVING);
1767 if (newClass == NULL)
1770 DVM_OBJECT_INIT(newClass, gDvm.classJavaLangClass);
1771 dvmSetClassSerialNumber(newClass);
1772 newClass->descriptor = descriptor;
1773 assert(newClass->descriptorAlloc == NULL);
1774 SET_CLASS_FLAG(newClass, pClassDef->accessFlags);
1775 dvmSetFieldObject((Object *)newClass,
1778 newClass->pDvmDex = pDvmDex;
1779 newClass->primitiveType = PRIM_NOT;
1780 newClass->status = CLASS_IDX;
1788 * newClass->super is not traversed or freed by dvmFreeClassInnards, so
1792 newClass->super = (ClassObject*) pClassDef->superclassIdx;
1797 * The elements of newClass->interfaces are not traversed or freed by
1803 newClass->interfaceCount = pInterfacesList->size;
1804 newClass->interfaces = (ClassObject**) dvmLinearAlloc(classLoader,
1805 newClass->interfaceCount * sizeof(ClassObject*));
1807 for (i = 0; i < newClass->interfaceCount; i++) {
1809 newClass->interfaces[i] = (ClassObject*)(u4) pType->typeIdx;
1811 dvmLinearReadOnly(classLoader, newClass->interfaces);
1831 newClass->sfieldCount = count;
1834 loadSFieldFromDex(newClass, &field, &newClass->sfields[i]);
1843 newClass->ifieldCount = count;
1844 newClass->ifields = (InstField*) dvmLinearAlloc(classLoader,
1848 loadIFieldFromDex(newClass, &field, &newClass->ifields[i]);
1850 dvmLinearReadOnly(classLoader, newClass->ifields);
1878 newClass->descriptor, pHeader->directMethodsSize,
1892 newClass->directMethodCount = count;
1893 newClass->directMethods = (Method*) dvmLinearAlloc(classLoader,
1897 loadMethodFromDex(newClass, &method, &newClass->directMethods[i]);
1901 newClass->directMethods[i].registerMap = pMap;
1903 assert((newClass->directMethods[i].registersSize+7) / 8 ==
1904 newClass->directMethods[i].registerMap->regWidth);
1908 dvmLinearReadOnly(classLoader, newClass->directMethods);
1916 newClass->virtualMethodCount = count;
1917 newClass->virtualMethods = (Method*) dvmLinearAlloc(classLoader,
1921 loadMethodFromDex(newClassnewClass->virtualMethods[i]);
1925 newClass->virtualMethods[i].registerMap = pMap;
1927 assert((newClass->virtualMethods[i].registersSize+7) / 8 ==
1928 newClass->virtualMethods[i].registerMap->regWidth);
1932 dvmLinearReadOnly(classLoader, newClass->virtualMethods);
1935 newClass->sourceFile = dexGetSourceFile(pDexFile, pClassDef);
1938 return newClass;