Lines Matching refs:newClass
136 ClassObject* newClass = NULL; in dvmGenerateProxyClass() local
180 newClass = (ClassObject*) dvmMalloc(sizeof(*newClass), ALLOC_DEFAULT); in dvmGenerateProxyClass()
181 if (newClass == NULL) in dvmGenerateProxyClass()
183 DVM_OBJECT_INIT(&newClass->obj, gDvm.unlinkedJavaLangClass); in dvmGenerateProxyClass()
184 dvmSetClassSerialNumber(newClass); in dvmGenerateProxyClass()
185 newClass->descriptorAlloc = dvmNameToDescriptor(nameStr); in dvmGenerateProxyClass()
186 newClass->descriptor = newClass->descriptorAlloc; in dvmGenerateProxyClass()
187 newClass->accessFlags = ACC_PUBLIC | ACC_FINAL; in dvmGenerateProxyClass()
188 newClass->super = gDvm.classJavaLangReflectProxy; in dvmGenerateProxyClass()
189 newClass->primitiveType = PRIM_NOT; in dvmGenerateProxyClass()
190 newClass->classLoader = loader; in dvmGenerateProxyClass()
192 hprofFillInStackTrace(newClass); in dvmGenerateProxyClass()
198 newClass->directMethodCount = 1; in dvmGenerateProxyClass()
199 newClass->directMethods = (Method*) dvmLinearAlloc(newClass->classLoader, in dvmGenerateProxyClass()
201 createConstructor(newClass, &newClass->directMethods[0]); in dvmGenerateProxyClass()
202 dvmLinearReadOnly(newClass->classLoader, newClass->directMethods); in dvmGenerateProxyClass()
207 newClass->virtualMethodCount = methodCount; in dvmGenerateProxyClass()
208 newClass->virtualMethods = (Method*) dvmLinearAlloc(newClass->classLoader, in dvmGenerateProxyClass()
209 newClass->virtualMethodCount * sizeof(Method)); in dvmGenerateProxyClass()
210 for (i = 0; i < newClass->virtualMethodCount; i++) { in dvmGenerateProxyClass()
211 createHandlerMethod(newClass, &newClass->virtualMethods[i],methods[i]); in dvmGenerateProxyClass()
213 dvmLinearReadOnly(newClass->classLoader, newClass->virtualMethods); in dvmGenerateProxyClass()
220 newClass->interfaceCount = interfaceCount; in dvmGenerateProxyClass()
221 newClass->interfaces = (ClassObject**)dvmLinearAlloc(newClass->classLoader, in dvmGenerateProxyClass()
224 newClass->interfaces[i] = ifArray[i]; in dvmGenerateProxyClass()
225 dvmLinearReadOnly(newClass->classLoader, newClass->interfaces); in dvmGenerateProxyClass()
231 newClass->sfieldCount = 1; in dvmGenerateProxyClass()
232 newClass->sfields = (StaticField*) calloc(1, sizeof(StaticField)); in dvmGenerateProxyClass()
233 StaticField* sfield = &newClass->sfields[kThrowsField]; in dvmGenerateProxyClass()
234 sfield->field.clazz = newClass; in dvmGenerateProxyClass()
243 newClass->status = CLASS_LOADED; in dvmGenerateProxyClass()
244 if (!dvmLinkClass(newClass, true)) { in dvmGenerateProxyClass()
254 if (!dvmAddClassToHash(newClass)) { in dvmGenerateProxyClass()
256 newClass->descriptor); in dvmGenerateProxyClass()
267 dvmFreeClassInnards(newClass); in dvmGenerateProxyClass()
268 newClass = NULL; in dvmGenerateProxyClass()
277 dvmReleaseTrackedAlloc((Object*) newClass, NULL); in dvmGenerateProxyClass()
279 return newClass; in dvmGenerateProxyClass()