public int binarySearch( long value ) { synchronized( mutex ) { return list.binarySearch( value ); } } public int binarySearch( long value, int fromIndex, int toIndex ) {
public int binarySearch( long value, int fromIndex, int toIndex ) { synchronized( mutex ) { return list.binarySearch( value, fromIndex, toIndex ); } }
public int binarySearch( long value ) { return list.binarySearch( value ); } public int binarySearch( long value, int fromIndex, int toIndex ) {
public int binarySearch( long value, int fromIndex, int toIndex ) { return list.binarySearch( value, fromIndex, toIndex ); }
@Override public int binarySearch( long value ) { synchronized( mutex ) { return list.binarySearch( value ); } } @Override
public int binarySearch( long value ) { synchronized( mutex ) { return list.binarySearch( value ); } } public int binarySearch( long value, int fromIndex, int toIndex ) {
public int binarySearch( long value ) { synchronized( mutex ) { return list.binarySearch( value ); } } public int binarySearch( long value, int fromIndex, int toIndex ) {
public int binarySearch( long value, int fromIndex, int toIndex ) { synchronized( mutex ) { return list.binarySearch( value, fromIndex, toIndex ); } }
public int binarySearch( long value ) { synchronized( mutex ) { return list.binarySearch( value ); } } public int binarySearch( long value, int fromIndex, int toIndex ) {
public int binarySearch( long value, int fromIndex, int toIndex ) { return list.binarySearch( value, fromIndex, toIndex ); }
@Override public int binarySearch( long value, int fromIndex, int toIndex ) { synchronized( mutex ) { return list.binarySearch( value, fromIndex, toIndex ); } }
@Override public int binarySearch( long value, int fromIndex, int toIndex ) { return list.binarySearch( value, fromIndex, toIndex ); }
public int binarySearch( long value, int fromIndex, int toIndex ) { return list.binarySearch( value, fromIndex, toIndex ); }
public int binarySearch( long value, int fromIndex, int toIndex ) { synchronized( mutex ) { return list.binarySearch( value, fromIndex, toIndex ); } }
public int binarySearch( long value ) { return list.binarySearch( value ); } public int binarySearch( long value, int fromIndex, int toIndex ) {
public int binarySearch( long value ) { return list.binarySearch( value ); } public int binarySearch( long value, int fromIndex, int toIndex ) {
public int binarySearch( long value, int fromIndex, int toIndex ) { synchronized( mutex ) { return list.binarySearch( value, fromIndex, toIndex ); } }
@Override public int binarySearch( long value ) { return list.binarySearch( value ); } @Override
public int binarySearch( long value, int fromIndex, int toIndex ) { return list.binarySearch( value, fromIndex, toIndex ); }
public void add(@NonNull DateTime ts) { final long tsMillis = ts.getMillis(); if (timestamps.isEmpty() || tsMillis > frontLong()) { timestamps.add(tsMillis); } else { final int bsPos = timestamps.binarySearch(tsMillis); if (bsPos < 0) { // Insert only if not present. final int insPos = -(bsPos + 1); timestamps.insert(insPos, tsMillis); } } }