• Home
  • Raw
  • Download

Lines Matching refs:newClass

107     ClassObject* newClass =  in dvmGenerateProxyClass()  local
109 if (newClass == NULL) in dvmGenerateProxyClass()
111 DVM_OBJECT_INIT(newClass, gDvm.classJavaLangClass); in dvmGenerateProxyClass()
112 dvmSetClassSerialNumber(newClass); in dvmGenerateProxyClass()
113 newClass->descriptorAlloc = dvmNameToDescriptor(nameStr); in dvmGenerateProxyClass()
114 newClass->descriptor = newClass->descriptorAlloc; in dvmGenerateProxyClass()
115 SET_CLASS_FLAG(newClass, ACC_PUBLIC | ACC_FINAL); in dvmGenerateProxyClass()
116 dvmSetFieldObject((Object *)newClass, in dvmGenerateProxyClass()
119 newClass->primitiveType = PRIM_NOT; in dvmGenerateProxyClass()
120 dvmSetFieldObject((Object *)newClass, in dvmGenerateProxyClass()
127 newClass->directMethodCount = 1; in dvmGenerateProxyClass()
128 newClass->directMethods = (Method*) dvmLinearAlloc(newClass->classLoader, in dvmGenerateProxyClass()
130 createConstructor(newClass, &newClass->directMethods[0]); in dvmGenerateProxyClass()
131 dvmLinearReadOnly(newClass->classLoader, newClass->directMethods); in dvmGenerateProxyClass()
145 newClass->virtualMethodCount = methodCount; in dvmGenerateProxyClass()
147 newClass->virtualMethods = in dvmGenerateProxyClass()
148 (Method*)dvmLinearAlloc(newClass->classLoader, virtualMethodsSize); in dvmGenerateProxyClass()
149 for (int i = 0; i < newClass->virtualMethodCount; i++) { in dvmGenerateProxyClass()
150 createHandlerMethod(newClass, &newClass->virtualMethods[i], methods[i]); in dvmGenerateProxyClass()
153 dvmLinearReadOnly(newClass->classLoader, newClass->virtualMethods); in dvmGenerateProxyClass()
162 newClass->interfaceCount = interfaceCount; in dvmGenerateProxyClass()
164 newClass->interfaces = in dvmGenerateProxyClass()
165 (ClassObject**)dvmLinearAlloc(newClass->classLoader, interfacesSize); in dvmGenerateProxyClass()
167 newClass->interfaces[i] = ifArray[i]; in dvmGenerateProxyClass()
168 dvmLinearReadOnly(newClass->classLoader, newClass->interfaces); in dvmGenerateProxyClass()
176 newClass->sfieldCount = kProxySFieldCount; in dvmGenerateProxyClass()
178 StaticField* sfield = &newClass->sfields[kThrowsField]; in dvmGenerateProxyClass()
179 sfield->clazz = newClass; in dvmGenerateProxyClass()
191 newClass->status = CLASS_LOADED; in dvmGenerateProxyClass()
192 if (!dvmLinkClass(newClass)) { in dvmGenerateProxyClass()
202 if (!dvmAddClassToHash(newClass)) { in dvmGenerateProxyClass()
204 newClass->descriptor); in dvmGenerateProxyClass()
208 result = newClass; in dvmGenerateProxyClass()
214 dvmFreeClassInnards(newClass); in dvmGenerateProxyClass()
223 dvmReleaseTrackedAlloc((Object*) newClass, NULL); in dvmGenerateProxyClass()