Skip to content
体验新版
项目
组织
正在加载...
登录
切换导航
打开侧边栏
openanolis
dragonwell8_hotspot
提交
2d425956
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看板
提交
2d425956
编写于
1月 05, 2010
作者:
N
never
浏览文件
操作
浏览文件
下载
差异文件
Merge
上级
afb30dcc
45e4cf78
变更
1
显示空白变更内容
内联
并排
Showing
1 changed file
with
6 addition
and
6 deletion
+6
-6
src/cpu/zero/vm/cppInterpreter_zero.cpp
src/cpu/zero/vm/cppInterpreter_zero.cpp
+6
-6
未找到文件。
src/cpu/zero/vm/cppInterpreter_zero.cpp
浏览文件 @
2d425956
...
...
@@ -245,7 +245,7 @@ void CppInterpreter::native_entry(methodOop method, intptr_t UNUSED, TRAPS) {
if
(
handlerAddr
==
NULL
)
{
CALL_VM_NOCHECK
(
InterpreterRuntime
::
prepare_native_call
(
thread
,
method
));
if
(
HAS_PENDING_EXCEPTION
)
goto
unwind_and_return
;
goto
un
lock_un
wind_and_return
;
handlerAddr
=
method
->
signature_handler
();
assert
(
handlerAddr
!=
NULL
,
"eh?"
);
...
...
@@ -254,7 +254,7 @@ void CppInterpreter::native_entry(methodOop method, intptr_t UNUSED, TRAPS) {
CALL_VM_NOCHECK
(
handlerAddr
=
InterpreterRuntime
::
slow_signature_handler
(
thread
,
method
,
NULL
,
NULL
));
if
(
HAS_PENDING_EXCEPTION
)
goto
unwind_and_return
;
goto
un
lock_un
wind_and_return
;
}
handler
=
\
InterpreterRuntime
::
SignatureHandler
::
from_handlerAddr
(
handlerAddr
);
...
...
@@ -365,10 +365,10 @@ void CppInterpreter::native_entry(methodOop method, intptr_t UNUSED, TRAPS) {
// Reset handle block
thread
->
active_handles
()
->
clear
();
// Unlock if necessary. It seems totally wrong that this
// is skipped in the event of an exception but apparently
//
the template interpreter does this so we do too.
if
(
monitor
&&
!
HAS_PENDING_EXCEPTION
)
{
unlock_unwind_and_return:
//
Unlock if necessary
if
(
monitor
)
{
BasicLock
*
lock
=
monitor
->
lock
();
markOop
header
=
lock
->
displaced_header
();
oop
rcvr
=
monitor
->
obj
();
...
...
编辑
预览
Markdown
is supported
0%
请重试
或
添加新附件
.
添加附件
取消
You are about to add
0
people
to the discussion. Proceed with caution.
先完成此消息的编辑!
取消
想要评论请
注册
或
登录