src/main/java/io/reactivex/internal/util/AppendOnlyLinkedArrayList.java
public void add(T value) {
        final int c = capacity;
        int o = offset;
        if (o == c) {
            Object[] next = new Object[c + 1];
            tail[c] = next;
            tail = next;
            o = 0;
        }
        tail[o] = value;
        offset = o + 1;
    }
public void add(T value) {
        final int c = capacity;
        int o = offset;
        if (o == c) {
            Object[] next = new Object[c + 1];
            tail[c] = next;
            tail = next;
            o = 0;
        }
        tail[o] = value;
        offset = o + 1;
    }
public void add ( T value ) { final int c = capacity ; int o = offset ; if ( o == c ) { Object [ ] next = new Object [ c + 1 ] ; tail [ c ] = next ; tail = next ; o = 0 ; } tail [ o ] = value ; offset = o + 1 ; }
Append a non-null value to the list.
<p>Don't add null to the list!
@param value the value to append
Append a non - null value to the list . <p > Don t add null to the list!