Remove() {         Element.sPhantomUpCount = 0;          mQueue.add(mElement0);         mQueue.add(mElement0);         mQueue.add(mElement0);         mQueue.add(mElement0);          mQueue.remove(mElement0);         assertEquals(0, mQueue.size());         assertEquals("[0 0 0]", mQueue.toString());         mQueue.remove(mElement0);         assertEquals(0, mQueue.size());         assertEquals("[0 0]", mQueue.toString());         mQueue.add(mElement0);         assertEquals(0, mQueue.size());         assertEquals("[0 0 0]", mQueue.toString());         mQueue.remove(mElement0);         assertEquals(0, mQueue.size());         assertEquals("[0 0 0]", mQueue.toString());         mQueue.remove(mElement0);         assertEquals(0, mQueue.size());         assertEquals("[0 0]", mQueue.toString());         mQueue.add(mElement0);         assertEquals(0, mQueue.size());         assertEquals("[0 0 0]", mQueue.toString());         mQueue.remove(mElement0);         assertEquals(0, mQueue.size());         assertEquals("[0 0]", mQueue.toString());         mQueue.remove(mElement0);         assertEquals(0, mQueue.size());         assertEquals("[0]", mQueue.toString());          assertEquals(Element.NOT_HAPPENED, mElement0.mPhantomUpEventTime);         assertEquals(Element.NOT_HAPPENED, mElement0.mPhantomUpEventTime);         assertEquals(Element.NOT_HAPPENED, mElement0.mPhantomUpEventTime);         assertEquals(Element.NOT_HAPPENED, mElement0.mPhantomUpEventTime);     }      public void testReleaseAllPointers() {         mElement0.mIsModifier = true;         mQueue.add(mElement0);         mQueue.add(mElement0);         mQueue.add(mElement0);         mQueue.add(mElement0);          final long eventTime = 000;         Element.sPhantomUpCount = 0;         mQueue.releaseAllPointers