Lines Matching refs:Method
27 static bool verifyMethod(Method* meth);
85 const Method* meth = vdata->method;
137 static bool scanTryCatchBlocks(const Method* meth, InsnFlags* insnFlags)
212 * Perform verification on a single method.
219 * (3) Iterate through the method, checking type safety and looking
235 static bool verifyMethod(Method* meth)
248 vdata.method = meth;
264 "VFY: zero-length code in concrete non-native method");
323 * We could probably skip this for a method with no registers, but
346 static bool checkArrayData(const Method* meth, u4 curOffset)
486 * Perform static checks on a method invocation instruction. All we do
487 * here is ensure that the method index is in the valid range.
492 LOG_VFY("VFY: bad method index %d (max %d)",
513 * Ensure that the register index is valid for this method.
515 static bool checkRegisterIndex(const Method* meth, u4 idx)
526 * Ensure that the wide register index is valid for this method.
528 static bool checkWideRegisterIndex(const Method* meth, u4 idx)
545 * that invoking a method that takes a double is done with consecutive
546 * registers. This requires parsing the target method signature, which
549 static bool checkVarargRegs(const Method* meth,
578 static bool checkVarargRangeRegs(const Method* meth,
602 static bool checkSwitchTargets(const Method* meth, InsnFlags* insnFlags,
717 static bool checkBranchTarget(const Method* meth, InsnFlags* insnFlags,
772 * - (CF) operands of method invocation instructions must be valid
773 * - (new) verify operands of "quick" method invoke ops
774 * - (CF) only invoke-direct can call a method starting with '<'
796 const Method* meth = vdata->method;
802 /* the start of the method is a "branch target" */
816 * Check register, type, class, field, method, and string indices