And here's another update:
WEBREV: http://cr.openjdk.java.net/~igerasim/8079136/2/webrev/
This is cleaner.
For extra bonus test points you could add singleton-list, checked wrappers, and
synchronized list wrappers to the test set.
Done.
I also added a simple implementation of AbstractList, just to earn a few
more points :)
I found it much easier to create two separate constructors of SubList,
as you Paul had suggested, then to explain how the only universal
constructor works.
So, in this update each SubList class has a pair of constructors for
different purposes.
Sincerely yours,
Ivan