code: public static List<Long> asList(final MutableLongTuple t)
      {
          if (t == null)
          {
              throw new NullPointerException("The tuple may not be null");
          }
          return new AbstractList<Long>()
          {
              @Override
              public Long get(int index)
              {
                  return t.get(index);
              }
  
              @Override
              public int size()
              {
                  return t.getSize();
              }
  
              @Override
              public Long set(int index, Long element)
              {
                  long oldValue = t.get(index);
                  t.set(index, element);
                  return oldValue;
              }
          };
      }
docs: Returns a <i>view</i> on the given tuple as a list that does not
  allow <i>structural</i> modifications. Changes in the list will
  write through to the given tuple. Changes in the backing tuple
  will be visible in the returned list. The list will not permit
  <code>null</code> elements.
  
  @param t The tuple
  @return The list
  @throws NullPointerException If the given tuple is <code>null</code>