Skip to content
体验新版
项目
组织
正在加载...
登录
切换导航
打开侧边栏
openanolis
dragonwell8_hotspot
提交
2a4aa503
D
dragonwell8_hotspot
项目概览
openanolis
/
dragonwell8_hotspot
通知
2
Star
2
Fork
0
代码
文件
提交
分支
Tags
贡献者
分支图
Diff
Issue
0
列表
看板
标记
里程碑
合并请求
0
Wiki
0
Wiki
分析
仓库
DevOps
项目成员
Pages
D
dragonwell8_hotspot
项目概览
项目概览
详情
发布
仓库
仓库
文件
提交
分支
标签
贡献者
分支图
比较
Issue
0
Issue
0
列表
看板
标记
里程碑
合并请求
0
合并请求
0
Pages
分析
分析
仓库分析
DevOps
Wiki
0
Wiki
成员
成员
收起侧边栏
关闭侧边栏
动态
分支图
创建新Issue
提交
Issue看板
提交
2a4aa503
编写于
9月 27, 2019
作者:
E
egahlin
浏览文件
操作
浏览文件
下载
电子邮件补丁
差异文件
8216064: -XX:StartFlightRecording:settings= doesn't work properly
Reviewed-by: mgronlun
上级
5e443ff9
变更
3
隐藏空白更改
内联
并排
Showing
3 changed file
with
11 addition
and
5 deletion
+11
-5
src/share/vm/jfr/dcmd/jfrDcmds.cpp
src/share/vm/jfr/dcmd/jfrDcmds.cpp
+7
-1
src/share/vm/jfr/jni/jfrJavaCall.cpp
src/share/vm/jfr/jni/jfrJavaCall.cpp
+3
-3
src/share/vm/jfr/jni/jfrJavaSupport.cpp
src/share/vm/jfr/jni/jfrJavaSupport.cpp
+1
-1
未找到文件。
src/share/vm/jfr/dcmd/jfrDcmds.cpp
浏览文件 @
2a4aa503
...
...
@@ -434,7 +434,13 @@ void JfrStartFlightRecordingDCmd::execute(DCmdSource source, TRAPS) {
jobjectArray
settings
=
NULL
;
if
(
_settings
.
is_set
())
{
const
int
length
=
_settings
.
value
()
->
array
()
->
length
();
int
length
=
_settings
.
value
()
->
array
()
->
length
();
if
(
length
==
1
)
{
const
char
*
c_str
=
_settings
.
value
()
->
array
()
->
at
(
0
);
if
(
strcmp
(
c_str
,
"none"
)
==
0
)
{
length
=
0
;
}
}
settings
=
JfrJavaSupport
::
new_string_array
(
length
,
CHECK
);
assert
(
settings
!=
NULL
,
"invariant"
);
for
(
int
i
=
0
;
i
<
length
;
++
i
)
{
...
...
src/share/vm/jfr/jni/jfrJavaCall.cpp
浏览文件 @
2a4aa503
...
...
@@ -184,7 +184,7 @@ void JfrJavaArguments::Parameters::copy(JavaCallArguments& args, TRAPS) const {
}
}
JfrJavaArguments
::
JfrJavaArguments
(
JavaValue
*
result
)
:
_result
(
result
),
_klass
(
NULL
),
_name
(
NULL
),
_signature
(
NULL
),
_array_length
(
0
)
{
JfrJavaArguments
::
JfrJavaArguments
(
JavaValue
*
result
)
:
_result
(
result
),
_klass
(
NULL
),
_name
(
NULL
),
_signature
(
NULL
),
_array_length
(
-
1
)
{
assert
(
result
!=
NULL
,
"invariant"
);
}
...
...
@@ -193,7 +193,7 @@ JfrJavaArguments::JfrJavaArguments(JavaValue* result, const char* klass_name, co
_klass
(
NULL
),
_name
(
NULL
),
_signature
(
NULL
),
_array_length
(
0
)
{
_array_length
(
-
1
)
{
assert
(
result
!=
NULL
,
"invariant"
);
if
(
klass_name
!=
NULL
)
{
set_klass
(
klass_name
,
CHECK
);
...
...
@@ -210,7 +210,7 @@ JfrJavaArguments::JfrJavaArguments(JavaValue* result, const Klass* klass, const
_klass
(
NULL
),
_name
(
NULL
),
_signature
(
NULL
),
_array_length
(
0
)
{
_array_length
(
-
1
)
{
assert
(
result
!=
NULL
,
"invariant"
);
if
(
klass
!=
NULL
)
{
set_klass
(
klass
);
...
...
src/share/vm/jfr/jni/jfrJavaSupport.cpp
浏览文件 @
2a4aa503
...
...
@@ -166,7 +166,7 @@ static void create_object(JfrJavaArguments* args, JavaValue* result, TRAPS) {
const
int
array_length
=
args
->
array_length
();
if
(
array_length
>
0
)
{
if
(
array_length
>
=
0
)
{
array_construction
(
args
,
result
,
klass
,
array_length
,
CHECK
);
}
else
{
object_construction
(
args
,
result
,
klass
,
THREAD
);
...
...
编辑
预览
Markdown
is supported
0%
请重试
或
添加新附件
.
添加附件
取消
You are about to add
0
people
to the discussion. Proceed with caution.
先完成此消息的编辑!
取消
想要评论请
注册
或
登录