ArrayList l_list = ( ArrayList ) m_interestLists.get( a_buffer ) ;
    public synchronized void releaseClaim( ByteBuffer a_buffer, Object a_party )    {        if ( ! m_interestLists.containsKey( a_buffer ) )        {            m_monitor.nonPooledBuffer( this, a_buffer, a_party ) ;            throw new IllegalStateException( "Not a BufferPool resource" ) ;        }                ArrayList l_list = ( ArrayList ) m_interestLists.get( a_buffer ) ;                if ( ! l_list.contains( a_party ) )        {            m_monitor.unregisteredParty( this, a_buffer, a_party ) ;            throw new IllegalStateException(                     "Party never registered interest with buffer" ) ;        }                l_list.remove( a_party ) ;        m_monitor.interestReleased( this, a_buffer, a_party ) ;                // if the list of interested parties hits zero then we release buf        if ( l_list.size() == 0 )        {            m_inUseList.remove( a_buffer ) ;            m_freeList.add( a_buffer ) ;            m_monitor.bufferReleased( this, a_buffer, a_party ) ;        }    }