Skip to content
体验新版
项目
组织
正在加载...
登录
切换导航
打开侧边栏
openanolis
dragonwell8_jdk
提交
3d14a11c
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看板
提交
3d14a11c
编写于
8月 06, 2013
作者:
S
sjiang
浏览文件
操作
浏览文件
下载
电子邮件补丁
差异文件
8019292: Better Attribute Value Exceptions
Reviewed-by: dfuchs, dholmes, ahgross
上级
1a01f424
变更
1
隐藏空白更改
内联
并排
Showing
1 changed file
with
29 addition
and
3 deletion
+29
-3
src/share/classes/javax/management/BadAttributeValueExpException.java
...asses/javax/management/BadAttributeValueExpException.java
+29
-3
未找到文件。
src/share/classes/javax/management/BadAttributeValueExpException.java
浏览文件 @
3d14a11c
...
...
@@ -25,6 +25,9 @@
package
javax.management
;
import
java.io.IOException
;
import
java.io.ObjectInputStream
;
/**
* Thrown when an invalid MBean attribute is passed to a query
...
...
@@ -41,17 +44,19 @@ public class BadAttributeValueExpException extends Exception {
private
static
final
long
serialVersionUID
=
-
3105272988410493376L
;
/**
* @serial The attribute value that originated this exception
* @serial A string representation of the attribute that originated this exception.
* for example, the string value can be the return of {@code attribute.toString()}
*/
private
Object
val
;
/**
* Constructs an <CODE>BadAttributeValueExpException</CODE> with the specified Object.
* Constructs a BadAttributeValueExpException using the specified Object to
* create the toString() value.
*
* @param val the inappropriate value.
*/
public
BadAttributeValueExpException
(
Object
val
)
{
this
.
val
=
val
;
this
.
val
=
val
==
null
?
null
:
val
.
toString
()
;
}
...
...
@@ -62,4 +67,25 @@ public class BadAttributeValueExpException extends Exception {
return
"BadAttributeValueException: "
+
val
;
}
private
void
readObject
(
ObjectInputStream
ois
)
throws
IOException
,
ClassNotFoundException
{
ObjectInputStream
.
GetField
gf
=
ois
.
readFields
();
Object
valObj
=
gf
.
get
(
"val"
,
null
);
if
(
valObj
==
null
)
{
val
=
null
;
}
else
if
(
valObj
instanceof
String
)
{
val
=
valObj
;
}
else
if
(
System
.
getSecurityManager
()
==
null
||
valObj
instanceof
Long
||
valObj
instanceof
Integer
||
valObj
instanceof
Float
||
valObj
instanceof
Double
||
valObj
instanceof
Byte
||
valObj
instanceof
Short
||
valObj
instanceof
Boolean
)
{
val
=
valObj
.
toString
();
}
else
{
// the serialized object is from a version without JDK-8019292 fix
val
=
System
.
identityHashCode
(
valObj
)
+
"@"
+
valObj
.
getClass
().
getName
();
}
}
}
编辑
预览
Markdown
is supported
0%
请重试
或
添加新附件
.
添加附件
取消
You are about to add
0
people
to the discussion. Proceed with caution.
先完成此消息的编辑!
取消
想要评论请
注册
或
登录