Lines Matching refs:Method
22 * If we are resolving a static method or static field, we make the
109 * verification. Instance field and virtual method accesses can
167 * Find the method corresponding to "methodRef".
170 * "methodRef" is an index into. We also use its class loader. The method
173 * If this is a static method, we ensure that the method's class is
176 Method* dvmResolveMethod(const ClassObject* referrer, u4 methodIdx,
182 Method* resMethod;
186 LOGVV("--- resolving method %u (referrer=%s)", methodIdx,
192 /* can't find the class that the method is a part of */
197 /* method is part of an interface */
226 LOGVV("--- found method %d (%s.%s)",
229 /* see if this is a pure-abstract method */
261 * static method and the defining class is still initializing (i.e. this
263 * threads could call the method without waiting for class init to finish.
267 LOGVV("--- not caching resolved method %s.%s (class init=%d/%d)",
279 * Resolve an interface method reference.
283 Method* dvmResolveInterfaceMethod(const ClassObject* referrer, u4 methodIdx)
288 Method* resMethod;
290 LOGVV("--- resolving interface method %d (referrer=%s)",
296 /* can't find the class that the method is a part of */
308 * This is the first time the method has been resolved. Set it in our
309 * resolved-method structure. It always resolves to the same thing,
317 * However, the Method->methodIndex will be an offset into clazz->vtable,
319 * code can test to see if the method returned is abstract or concrete,
325 * superinterface method on an interface reference. The class in the
327 * which the method is first defined. We have the full, flattened
344 LOGVV("--- found interface method %d (%s.%s)",
369 * defines the method has been or is currently executing <clinit>.