So Java's debug interface is using JVMTI as a backend....but JVMTI needs to be compiled on the target architecture, so are these JVMTI functions which are used by JDI pre-compiled and shipped with the JDK as libraries? This would mean that I can use those pre-compiled libraries without using JDI...is that right? I am assume only a handful of functions are already compiled but if I need exactly those functions then I don't need to go through the hassle of compiling them myself....