src/org/jnetpcap/nio/DisposableGC.java
public synchronized void invokeSystemGCWithMarker() {

		if (markerReference != null && markerReference.get() != null
				|| !isSystemGCReady()) {
			return;
		}

		if (vvverbose) {
			logMarker();
		}
		markerReference = new WeakReference<Object>(new Object() {
		});
		invokeSystemGC();
	}
/**
	 * Issues a JVM GC request, while injecting a marker reference to be cleaned
	 * up by the very same JVM GC run. Until our marker reference is not cleaned
	 * up, we do not issue another JVM GC since this means that previous GC run
	 * has not reached our marker reference yet.
	 */
Issues a JVM GC request, while injecting a marker reference to be cleaned
up by the very same JVM GC run. Until our marker reference is not cleaned
up, we do not issue another JVM GC since this means that previous GC run
has not reached our marker reference yet.
Issues a JVM GC request while injecting a marker reference to be cleaned up by the very same JVM GC run . Until our marker reference is not cleaned up we do not issue another JVM GC since this means that previous GC run has not reached our marker reference yet .
public synchronized void invokeSystemGCWithMarker() {
		if (markerReference != null && markerReference.get() != null
				|| !isSystemGCReady()) {
			return;
		}
		if (vvverbose) {
			logMarker();
		}
		markerReference = new WeakReference<Object>(new Object() {
		});
		invokeSystemGC();
	}
public synchronized void invokeSystemGCWithMarker ( ) { if ( markerReference != null && markerReference . get ( ) != null || ! isSystemGCReady ( ) ) { return ; } if ( vvverbose ) { logMarker ( ) ; } markerReference = new WeakReference < Object > ( new Object ( ) { } ) ; invokeSystemGC ( ) ; }
Issues a JVM GC request, while injecting a marker reference to be cleaned
 up by the very same JVM GC run.
Issues a JVM GC request while injecting a marker reference to be cleaned up by the very same JVM GC run .