ViewVC Help
View File | Revision Log | Show Annotations | Download File | Root Listing
root/jsr166/jsr166/src/test/loops/IteratorLoops.java
(Generate patch)

Comparing jsr166/src/test/loops/IteratorLoops.java (file contents):
Revision 1.3 by dl, Mon Feb 13 12:39:23 2006 UTC vs.
Revision 1.4 by dl, Fri Oct 23 19:57:06 2009 UTC

# Line 35 | Line 35 | public final class IteratorLoops {
35          Collection<Integer>[] colls =
36              (Collection<Integer>[])new Collection[NC];
37  
38 <        for (int k = 0; k < colls.length; ++k)
39 <            colls[k] = (Collection<Integer>)klass.newInstance();
38 >        for (int k = 0; k < colls.length; ++k) {
39 >            Object x = klass.newInstance();
40 >            if (x instanceof Collection)
41 >                colls[k] = (Collection<Integer>)x;
42 >            else if (x instanceof Map)
43 >                colls[k] = (Collection<Integer>)Collections.newSetFromMap((Map)x);
44 >            else
45 >                throw new Error("bad class");
46 >        }
47  
48          for (int i = 0; i < t; ++i)
49              new IteratorLoops(colls).oneRun(n);

Diff Legend

Removed lines
+ Added lines
< Changed lines
> Changed lines