Reland "Refactor code in inliner."

This reverts commit aa1b711a40bfe92785f52bff9700dc516eba1d09.

Reason for revert: Fix wrong method being recorded as CHA dependency.

Change-Id: Ic8ed84979b4cd67e49b96166792729b3b586cc25
7 files changed