public int add(T t){
  int idx=t2imap.getInt(t);
  if (idx == -1) {
    idx=i2tmap.size();
    t2imap.put(t,idx);
    i2tmap.add(t);
    return idx;
  }
 else {
    return idx;
  }
}

public int add ( T t ) { int idx = t2imap . getInt ( t ) ; if ( idx == - 1 ) { idx = i2tmap . size ( ) ; t2imap . put ( t , idx ) ; i2tmap . add ( t ) ; return idx ; } else { return idx ; } }
adds an element to the structure .
