method inlining