1. A method of dynamically probing a method, the method comprising: identifying a target method to probe in an application, the application written in an object-oriented programming language that defines a class that includes the target method; modifying the target method to include a call to a helper method that passes a rulename to a native method in a foreign function interface, wherein the native method includes a marker associated with a probe point inserted in the application at a location relative to the target method, and the rulename identifies the marker associated with the probe point; during execution of the application on a computing device, detecting when the target method is invoked; when the target method is invoked, passing the rulename to the native method in the foreign function interface; hooking into the foreign function interface via the marker included in the native method; obtaining the rulename via the marker; and obtaining the one or more method parameters via the marker if the target method is determined to have one or more method parameters.