Getting java.lang.ArrayIndexOutOfBoundsException: -32768 when using openStream
method in the URL class to open an input stream that points to a directory and
the locale is ko. If the locale is set to ko_KR, ja, or zh then no error is
generated for the call.
Here is the result of the stack trace:
java.lang.ArrayIndexOutOfBoundsException: -32768
at java.text.CompactIntArray.compact(CompactIntArray.java:188)
at java.text.RuleBasedCollator.build(RuleBasedCollator.java:546)
at java.text.RuleBasedCollator.<init>(RuleBasedCollator.java:278)
at java.text.Collator.getInstance(Collator.java:232)
at java.text.Collator.getInstance(Collator.java:198)
at sun.net.www.protocol.file.StringCompare.<init>(FileURLConnection.java
:186)
at sun.net.www.protocol.file.FileURLConnection.connect(FileURLConnection
.java:79)
at sun.net.www.protocol.file.FileURLConnection.getInputStream(FileURLCon
nection.java:170)
at java.net.URL.openStream(URL.java)
at Demo.main(Demo.java:8)
Instructions to reproduce the problem:
1. Use a system that has the Asian locales installed
2. set LANG to "ko"
3. javac Demo.java
4. java Demo
Source code for Demo.java:
import java.io.InputStream;
import java.net.URL;
public class Demo {
public static void main( String[] args ) {
try {
URL url = new URL( "file:/tmp/" );
InputStream ins = url.openStream();
ins.close();
}
catch ( Exception e ) {
e.printStackTrace();
}
}
}
method in the URL class to open an input stream that points to a directory and
the locale is ko. If the locale is set to ko_KR, ja, or zh then no error is
generated for the call.
Here is the result of the stack trace:
java.lang.ArrayIndexOutOfBoundsException: -32768
at java.text.CompactIntArray.compact(CompactIntArray.java:188)
at java.text.RuleBasedCollator.build(RuleBasedCollator.java:546)
at java.text.RuleBasedCollator.<init>(RuleBasedCollator.java:278)
at java.text.Collator.getInstance(Collator.java:232)
at java.text.Collator.getInstance(Collator.java:198)
at sun.net.www.protocol.file.StringCompare.<init>(FileURLConnection.java
:186)
at sun.net.www.protocol.file.FileURLConnection.connect(FileURLConnection
.java:79)
at sun.net.www.protocol.file.FileURLConnection.getInputStream(FileURLCon
nection.java:170)
at java.net.URL.openStream(URL.java)
at Demo.main(Demo.java:8)
Instructions to reproduce the problem:
1. Use a system that has the Asian locales installed
2. set LANG to "ko"
3. javac Demo.java
4. java Demo
Source code for Demo.java:
import java.io.InputStream;
import java.net.URL;
public class Demo {
public static void main( String[] args ) {
try {
URL url = new URL( "file:/tmp/" );
InputStream ins = url.openStream();
ins.close();
}
catch ( Exception e ) {
e.printStackTrace();
}
}
}
- duplicates
-
JDK-4108179 Collator.getInstance() causes an ArrayIndexOutofBoundsException for Korean
-
- Closed
-
- relates to
-
JDK-4131426 JDK116N: Collator.getInstance causes exception when JIT ON
-
- Closed
-
-
JDK-4128993 [HJV112beta(i)+jdk116M] hjv will not start correctly on ja locale
-
- Closed
-