internal JvmObjectReference(JvmEnvironment environment, SafeJvmWeakGlobalReferenceHandle handle) { Contract.Requires <ArgumentNullException>(environment != null, "environment"); Contract.Requires <ArgumentNullException>(handle != null, "handle"); _environment = environment; _handle = handle; }
protected virtual void Dispose(bool disposing) { SafeJvmWeakGlobalReferenceHandle handle = _handle; if (handle != null) { handle.Dispose(); } }
internal JvmObjectReference(JvmEnvironment environment, JvmNativeEnvironment nativeEnvironment, jobject handle, bool freeLocalReference) { Contract.Requires <ArgumentNullException>(environment != null, "environment"); Contract.Requires <ArgumentNullException>(nativeEnvironment != null, "nativeEnvironment"); Contract.Requires <ArgumentException>(handle != jobject.Null); _environment = environment; _handle = nativeEnvironment.NewWeakGlobalReference(handle); }
internal JvmThreadReference(JvmEnvironment environment, SafeJvmWeakGlobalReferenceHandle handle) : base(environment, handle) { Contract.Requires(environment != null); Contract.Requires(handle != null); }
internal JvmClassReference(JvmEnvironment environment, SafeJvmWeakGlobalReferenceHandle handle) : base(environment, handle) { }