Skip to content
体验新版
项目
组织
正在加载...
登录
切换导航
打开侧边栏
openanolis
dragonwell8_hotspot
提交
469df69d
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看板
体验新版 GitCode,发现更多精彩内容 >>
提交
469df69d
编写于
1月 18, 2013
作者:
S
sla
浏览文件
操作
浏览文件
下载
差异文件
Merge
上级
482ef3f8
57a6f4a5
变更
2
显示空白变更内容
内联
并排
Showing
2 changed file
with
4 addition
and
1 deletion
+4
-1
agent/src/share/classes/sun/jvm/hotspot/oops/InstanceKlass.java
...src/share/classes/sun/jvm/hotspot/oops/InstanceKlass.java
+3
-1
src/share/vm/runtime/vmStructs.cpp
src/share/vm/runtime/vmStructs.cpp
+1
-0
未找到文件。
agent/src/share/classes/sun/jvm/hotspot/oops/InstanceKlass.java
浏览文件 @
469df69d
...
...
@@ -53,6 +53,7 @@ public class InstanceKlass extends Klass {
private
static
int
HIGH_OFFSET
;
private
static
int
FIELD_SLOTS
;
private
static
short
FIELDINFO_TAG_SIZE
;
private
static
short
FIELDINFO_TAG_MASK
;
private
static
short
FIELDINFO_TAG_OFFSET
;
// ClassState constants
...
...
@@ -102,6 +103,7 @@ public class InstanceKlass extends Klass {
HIGH_OFFSET
=
db
.
lookupIntConstant
(
"FieldInfo::high_packed_offset"
).
intValue
();
FIELD_SLOTS
=
db
.
lookupIntConstant
(
"FieldInfo::field_slots"
).
intValue
();
FIELDINFO_TAG_SIZE
=
db
.
lookupIntConstant
(
"FIELDINFO_TAG_SIZE"
).
shortValue
();
FIELDINFO_TAG_MASK
=
db
.
lookupIntConstant
(
"FIELDINFO_TAG_MASK"
).
shortValue
();
FIELDINFO_TAG_OFFSET
=
db
.
lookupIntConstant
(
"FIELDINFO_TAG_OFFSET"
).
shortValue
();
// read ClassState constants
...
...
@@ -321,7 +323,7 @@ public class InstanceKlass extends Klass {
U2Array
fields
=
getFields
();
short
lo
=
fields
.
at
(
index
*
FIELD_SLOTS
+
LOW_OFFSET
);
short
hi
=
fields
.
at
(
index
*
FIELD_SLOTS
+
HIGH_OFFSET
);
if
((
lo
&
FIELDINFO_TAG_
SIZE
)
==
FIELDINFO_TAG_OFFSET
)
{
if
((
lo
&
FIELDINFO_TAG_
MASK
)
==
FIELDINFO_TAG_OFFSET
)
{
return
VM
.
getVM
().
buildIntFromShorts
(
lo
,
hi
)
>>
FIELDINFO_TAG_SIZE
;
}
throw
new
RuntimeException
(
"should not reach here"
);
...
...
src/share/vm/runtime/vmStructs.cpp
浏览文件 @
469df69d
...
...
@@ -2291,6 +2291,7 @@ typedef BinaryTreeDictionary<Metablock, FreeList> MetablockTreeDictionary;
/*************************************/
\
\
declare_preprocessor_constant("FIELDINFO_TAG_SIZE", FIELDINFO_TAG_SIZE) \
declare_preprocessor_constant("FIELDINFO_TAG_MASK", FIELDINFO_TAG_MASK) \
declare_preprocessor_constant("FIELDINFO_TAG_OFFSET", FIELDINFO_TAG_OFFSET) \
\
/************************************************/
\
...
...
编辑
预览
Markdown
is supported
0%
请重试
或
添加新附件
.
添加附件
取消
You are about to add
0
people
to the discussion. Proceed with caution.
先完成此消息的编辑!
取消
想要评论请
注册
或
登录