jdk1.4 build47 not passing
jdk1.4 build46 pass
java.util.prefs Preferences removeNode()
throws java.util.ConcurrentModificationException
----------------------------------------Test Program-------------------------
import java.util.prefs.*;
import java.util.*;
public class Test {
public static void main(String[] args) throws Exception {
try {
Preferences userRoot = Preferences.userRoot();
Preferences N1 = userRoot.node("N1");
Preferences N2 = N1.node("N2");
Preferences N3 = N2.node("N3");
Preferences N4 = N2.node("N4");
N2.removeNode();
System.out.println("Test() Pass");
} catch(Exception e) {
System.out.println("Exception thrown = " + e);
System.out.println("Test() Fail");
e.printStackTrace();
}
}
}
-----------------------------------------------result---------------
H:\merlin\bugs\prefs\removeNode>java Test
Exception thrown = java.util.ConcurrentModificationException
Test() Fail
java.util.ConcurrentModificationException
at java.util.HashMap$HashIterator.nextEntry(../../../src/share/classes/java/util/HashMap.java:724)
at java.util.HashMap$ValueIterator.next(../../../src/share/classes/java/util/HashMap.java:753)
at java.util.prefs.AbstractPreferences.removeNode2(../../../src/share/classes/java/util/prefs/AbstractPreferences.java:931)
at java.util.prefs.AbstractPreferences.removeNode(../../../src/share/classes/java/util/prefs/AbstractPreferences.java:910)
at Test.main(Test.java:17)
jdk1.4 build46 pass
java.util.prefs Preferences removeNode()
throws java.util.ConcurrentModificationException
----------------------------------------Test Program-------------------------
import java.util.prefs.*;
import java.util.*;
public class Test {
public static void main(String[] args) throws Exception {
try {
Preferences userRoot = Preferences.userRoot();
Preferences N1 = userRoot.node("N1");
Preferences N2 = N1.node("N2");
Preferences N3 = N2.node("N3");
Preferences N4 = N2.node("N4");
N2.removeNode();
System.out.println("Test() Pass");
} catch(Exception e) {
System.out.println("Exception thrown = " + e);
System.out.println("Test() Fail");
e.printStackTrace();
}
}
}
-----------------------------------------------result---------------
H:\merlin\bugs\prefs\removeNode>java Test
Exception thrown = java.util.ConcurrentModificationException
Test() Fail
java.util.ConcurrentModificationException
at java.util.HashMap$HashIterator.nextEntry(../../../src/share/classes/java/util/HashMap.java:724)
at java.util.HashMap$ValueIterator.next(../../../src/share/classes/java/util/HashMap.java:753)
at java.util.prefs.AbstractPreferences.removeNode2(../../../src/share/classes/java/util/prefs/AbstractPreferences.java:931)
at java.util.prefs.AbstractPreferences.removeNode(../../../src/share/classes/java/util/prefs/AbstractPreferences.java:910)
at Test.main(Test.java:17)