private void maintain ( ) { SoftObject obj ; int count = 0 ; while ( ( obj = ( SoftObject ) queue . poll ( ) ) != null ) { count ++ ; list . remove ( obj ) ; } if ( count != 0 ) { // some temporary debugging fluff System . err . println ( "vm reclaimed " + count + " objects" ) ; } }
Maintains the collection by removing garbage collected objects .