Skip to content
体验新版
项目
组织
正在加载...
登录
切换导航
打开侧边栏
openanolis
dragonwell8_jdk
提交
2ba77393
D
dragonwell8_jdk
项目概览
openanolis
/
dragonwell8_jdk
通知
4
Star
2
Fork
0
代码
文件
提交
分支
Tags
贡献者
分支图
Diff
Issue
0
列表
看板
标记
里程碑
合并请求
0
Wiki
0
Wiki
分析
仓库
DevOps
项目成员
Pages
D
dragonwell8_jdk
项目概览
项目概览
详情
发布
仓库
仓库
文件
提交
分支
标签
贡献者
分支图
比较
Issue
0
Issue
0
列表
看板
标记
里程碑
合并请求
0
合并请求
0
Pages
分析
分析
仓库分析
DevOps
Wiki
0
Wiki
成员
成员
收起侧边栏
关闭侧边栏
动态
分支图
创建新Issue
提交
Issue看板
提交
2ba77393
编写于
3月 09, 2008
作者:
M
martin
浏览文件
操作
浏览文件
下载
电子邮件补丁
差异文件
6671834: (str) Eliminate StringCoding.java compile warnings
Reviewed-by: iris
上级
3fcbfb5f
变更
1
显示空白变更内容
内联
并排
Showing
1 changed file
with
11 addition
and
10 deletion
+11
-10
src/share/classes/java/lang/StringCoding.java
src/share/classes/java/lang/StringCoding.java
+11
-10
未找到文件。
src/share/classes/java/lang/StringCoding.java
浏览文件 @
2ba77393
...
@@ -53,22 +53,23 @@ class StringCoding {
...
@@ -53,22 +53,23 @@ class StringCoding {
private
StringCoding
()
{
}
private
StringCoding
()
{
}
/* The cached coders for each thread
/** The cached coders for each thread */
*/
private
final
static
ThreadLocal
<
SoftReference
<
StringDecoder
>>
decoder
=
private
static
ThreadLocal
decoder
=
new
ThreadLocal
();
new
ThreadLocal
<
SoftReference
<
StringDecoder
>>();
private
static
ThreadLocal
encoder
=
new
ThreadLocal
();
private
final
static
ThreadLocal
<
SoftReference
<
StringEncoder
>>
encoder
=
new
ThreadLocal
<
SoftReference
<
StringEncoder
>>();
private
static
boolean
warnUnsupportedCharset
=
true
;
private
static
boolean
warnUnsupportedCharset
=
true
;
private
static
Object
deref
(
ThreadLocal
tl
)
{
private
static
<
T
>
T
deref
(
ThreadLocal
<
SoftReference
<
T
>>
tl
)
{
SoftReference
sr
=
(
SoftReference
)
tl
.
get
();
SoftReference
<
T
>
sr
=
tl
.
get
();
if
(
sr
==
null
)
if
(
sr
==
null
)
return
null
;
return
null
;
return
sr
.
get
();
return
sr
.
get
();
}
}
private
static
void
set
(
ThreadLocal
tl
,
Object
ob
)
{
private
static
<
T
>
void
set
(
ThreadLocal
<
SoftReference
<
T
>>
tl
,
T
ob
)
{
tl
.
set
(
new
SoftReference
(
ob
));
tl
.
set
(
new
SoftReference
<
T
>
(
ob
));
}
}
// Trim the given byte array to the given length
// Trim the given byte array to the given length
...
@@ -174,7 +175,7 @@ class StringCoding {
...
@@ -174,7 +175,7 @@ class StringCoding {
static
char
[]
decode
(
String
charsetName
,
byte
[]
ba
,
int
off
,
int
len
)
static
char
[]
decode
(
String
charsetName
,
byte
[]
ba
,
int
off
,
int
len
)
throws
UnsupportedEncodingException
throws
UnsupportedEncodingException
{
{
StringDecoder
sd
=
(
StringDecoder
)
deref
(
decoder
);
StringDecoder
sd
=
deref
(
decoder
);
String
csn
=
(
charsetName
==
null
)
?
"ISO-8859-1"
:
charsetName
;
String
csn
=
(
charsetName
==
null
)
?
"ISO-8859-1"
:
charsetName
;
if
((
sd
==
null
)
||
!(
csn
.
equals
(
sd
.
requestedCharsetName
())
if
((
sd
==
null
)
||
!(
csn
.
equals
(
sd
.
requestedCharsetName
())
||
csn
.
equals
(
sd
.
charsetName
())))
{
||
csn
.
equals
(
sd
.
charsetName
())))
{
...
@@ -273,7 +274,7 @@ class StringCoding {
...
@@ -273,7 +274,7 @@ class StringCoding {
static
byte
[]
encode
(
String
charsetName
,
char
[]
ca
,
int
off
,
int
len
)
static
byte
[]
encode
(
String
charsetName
,
char
[]
ca
,
int
off
,
int
len
)
throws
UnsupportedEncodingException
throws
UnsupportedEncodingException
{
{
StringEncoder
se
=
(
StringEncoder
)
deref
(
encoder
);
StringEncoder
se
=
deref
(
encoder
);
String
csn
=
(
charsetName
==
null
)
?
"ISO-8859-1"
:
charsetName
;
String
csn
=
(
charsetName
==
null
)
?
"ISO-8859-1"
:
charsetName
;
if
((
se
==
null
)
||
!(
csn
.
equals
(
se
.
requestedCharsetName
())
if
((
se
==
null
)
||
!(
csn
.
equals
(
se
.
requestedCharsetName
())
||
csn
.
equals
(
se
.
charsetName
())))
{
||
csn
.
equals
(
se
.
charsetName
())))
{
...
...
编辑
预览
Markdown
is supported
0%
请重试
或
添加新附件
.
添加附件
取消
You are about to add
0
people
to the discussion. Proceed with caution.
先完成此消息的编辑!
取消
想要评论请
注册
或
登录