Invocation Profile Characterization of Java Applications