Index: src/main/java/org/apache/harmony/unpack200/bytecode/ClassConstantPool.java =================================================================== --- src/main/java/org/apache/harmony/unpack200/bytecode/ClassConstantPool.java (revision 675172) +++ src/main/java/org/apache/harmony/unpack200/bytecode/ClassConstantPool.java (working copy) @@ -113,15 +113,13 @@ } private void addNested(List classFileEntries) { - List newEntries = new ArrayList(); - for (int classFileIndex = 0; classFileIndex < classFileEntries.size(); classFileIndex++) { ClassFileEntry entry = (ClassFileEntry) classFileEntries.get(classFileIndex); ClassFileEntry[] nestedEntries = entry.getNestedClassFileEntries(); // Add all nestedEntries to the newEntries list for(int nestedEntriesIndex = 0; nestedEntriesIndex < nestedEntries.length; nestedEntriesIndex++) { - newEntries.add(nestedEntries[nestedEntriesIndex]); + add(nestedEntries[nestedEntriesIndex]); } // If the entry is a bytecode that needs to start the @@ -135,9 +133,6 @@ } } } - for (Iterator iterator = newEntries.iterator(); iterator.hasNext();) { - add((ClassFileEntry) iterator.next()); - } } protected void initializeIndexCache() {