loops continuously , pulling references off the queue and cleaning them up . concode_field_sep PhantomReference<Object> frqReference concode_elem_sep String FINALIZABLE_REFERENCE concode_elem_sep WeakReference<Class<?>> finalizableReferenceClassReference concode_elem_sep Field inheritableThreadLocals concode_elem_sep Logger logger concode_elem_sep ReferenceQueue<Object> queue concode_field_sep Field getInheritableThreadLocalsField concode_elem_sep void startFinalizer concode_elem_sep boolean cleanUp concode_elem_sep Method getFinalizeReferentMethod
void function ( ) { while ( true ) { try { if ( ! cleanUp ( queue . remove ( ) ) ) { break ; } } catch ( InterruptedException loc0 ) { } } }