@Override
 public boolean forEachEntry(TLongByteProcedure procedure) {
   return m.forEachEntry(procedure);
 }
 @Override
 public int size() {
   return m.size();
 }
 @Override
 public boolean forEachKey(TLongProcedure procedure) {
   return m.forEachKey(procedure);
 }
 @Override
 public boolean forEachValue(TByteProcedure procedure) {
   return m.forEachValue(procedure);
 }
 @Override
 public long[] keys() {
   return m.keys();
 }
 @Override
 public byte getNoEntryValue() {
   return m.getNoEntryValue();
 }
 @Override
 public int hashCode() {
   return m.hashCode();
 }
 @Override
 public boolean containsValue(byte val) {
   return m.containsValue(val);
 }
 @Override
 public byte[] values(byte[] array) {
   return m.values(array);
 }
 @Override
 public boolean equals(Object o) {
   return o == this || m.equals(o);
 }
 @Override
 public byte[] values() {
   return m.values();
 }
 @Override
 public TByteCollection valueCollection() {
   if (values == null) values = TCollections.unmodifiableCollection(m.valueCollection());
   return values;
 }
 @Override
 public long[] keys(long[] array) {
   return m.keys(array);
 }
 @Override
 public boolean isEmpty() {
   return m.isEmpty();
 }
 @Override
 public String toString() {
   return m.toString();
 }
 @Override
 public boolean containsKey(long key) {
   return m.containsKey(key);
 }
 @Override
 public long getNoEntryKey() {
   return m.getNoEntryKey();
 }
 @Override
 public byte get(long key) {
   return m.get(key);
 }
 @Override
 public TLongSet keySet() {
   if (keySet == null) keySet = TCollections.unmodifiableSet(m.keySet());
   return keySet;
 }