public JvmNativeEnvironment AttachCurrentThread(ref JavaVMAttachArgs args, jvmtiVersion toolsVersion) { JniInvokeInterface jniInvokeInterface = GetRawInterface(); JNIEnvHandle env; int result = jniInvokeInterface.AttachCurrentThread(this, out env, ref args); return(GetEnvironment(toolsVersion).GetNativeFunctionTable(env)); }
public JvmEnvironment GetEnvironment(jvmtiVersion version) { JniInvokeInterface jniInvokeInterface = GetRawInterface(); jvmtiEnvHandle env; int result = jniInvokeInterface.GetEnv(this, out env, version); JniErrorHandler.ThrowOnFailure(result); return(JvmEnvironment.GetOrCreateEnvironment(this, env)); }
private JavaVM(JavaVMHandle vmHandle) { _handle = vmHandle; _jniInvokeInterface = (JniInvokeInterface)Marshal.PtrToStructure(Marshal.ReadIntPtr(vmHandle.Handle), typeof(JniInvokeInterface)); }