The WHIP native module code is bundled in with the native installers. The (actual) native code invokes this module, creating a JVM in the process.
The org.whipplugin.nativ.Receiver class is the class that the native code calls. The Receiver takes the path to a WHIP bundle (either a URI or a location in the local file system) and looks up the relevant application to invoke. Before doing this, it gives the org.whipplugin.nativ.Updater class a chance to check for updates.
If the data type defined in the bundle metadata is known by WHIP, but no application is mapped to it on the local machine, then the org.whipplugin.nativ.Installer class is invoked, asking the user if they would like to point to where the application is located locally, allowing WHIP to initialize it next time without asking.