Skip to content
体验新版
项目
组织
正在加载...
登录
切换导航
打开侧边栏
openanolis
dragonwell8_hotspot
提交
936f1aa6
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看板
提交
936f1aa6
编写于
2月 01, 2013
作者:
J
jiangli
浏览文件
操作
浏览文件
下载
差异文件
Merge
上级
3359bf19
2b713b11
变更
3
显示空白变更内容
内联
并排
Showing
3 changed file
with
19 addition
and
18 deletion
+19
-18
src/share/vm/oops/instanceKlass.hpp
src/share/vm/oops/instanceKlass.hpp
+10
-9
src/share/vm/oops/klass.hpp
src/share/vm/oops/klass.hpp
+8
-8
src/share/vm/oops/method.hpp
src/share/vm/oops/method.hpp
+1
-1
未找到文件。
src/share/vm/oops/instanceKlass.hpp
浏览文件 @
936f1aa6
...
@@ -256,6 +256,16 @@ class InstanceKlass: public Klass {
...
@@ -256,6 +256,16 @@ class InstanceKlass: public Klass {
// JVMTI fields can be moved to their own structure - see 6315920
// JVMTI fields can be moved to their own structure - see 6315920
unsigned
char
*
_cached_class_file_bytes
;
// JVMTI: cached class file, before retransformable agent modified it in CFLH
unsigned
char
*
_cached_class_file_bytes
;
// JVMTI: cached class file, before retransformable agent modified it in CFLH
jint
_cached_class_file_len
;
// JVMTI: length of above
jint
_cached_class_file_len
;
// JVMTI: length of above
volatile
u2
_idnum_allocated_count
;
// JNI/JVMTI: increments with the addition of methods, old ids don't change
// Class states are defined as ClassState (see above).
// Place the _init_state here to utilize the unused 2-byte after
// _idnum_allocated_count.
u1
_init_state
;
// state of class
u1
_reference_type
;
// reference type
JvmtiCachedClassFieldMap
*
_jvmti_cached_class_field_map
;
// JVMTI: used during heap iteration
JvmtiCachedClassFieldMap
*
_jvmti_cached_class_field_map
;
// JVMTI: used during heap iteration
// Method array.
// Method array.
...
@@ -281,15 +291,6 @@ class InstanceKlass: public Klass {
...
@@ -281,15 +291,6 @@ class InstanceKlass: public Klass {
// ...
// ...
Array
<
u2
>*
_fields
;
Array
<
u2
>*
_fields
;
volatile
u2
_idnum_allocated_count
;
// JNI/JVMTI: increments with the addition of methods, old ids don't change
// Class states are defined as ClassState (see above).
// Place the _init_state here to utilize the unused 2-byte after
// _idnum_allocated_count.
u1
_init_state
;
// state of class
u1
_reference_type
;
// reference type
// embedded Java vtable follows here
// embedded Java vtable follows here
// embedded Java itables follows here
// embedded Java itables follows here
// embedded static fields follows here
// embedded static fields follows here
...
...
src/share/vm/oops/klass.hpp
浏览文件 @
936f1aa6
...
@@ -75,11 +75,11 @@
...
@@ -75,11 +75,11 @@
// [class_loader_data]
// [class_loader_data]
// [modifier_flags]
// [modifier_flags]
// [access_flags ]
// [access_flags ]
// [verify_count ] - not in product
// [alloc_count ]
// [last_biased_lock_bulk_revocation_time] (64 bits)
// [last_biased_lock_bulk_revocation_time] (64 bits)
// [prototype_header]
// [prototype_header]
// [biased_lock_revocation_count]
// [biased_lock_revocation_count]
// [verify_count ] - not in product
// [alloc_count ]
// [_modified_oops]
// [_modified_oops]
// [_accumulated_modified_oops]
// [_accumulated_modified_oops]
// [trace_id]
// [trace_id]
...
@@ -165,18 +165,18 @@ class Klass : public Metadata {
...
@@ -165,18 +165,18 @@ class Klass : public Metadata {
jint
_modifier_flags
;
// Processed access flags, for use by Class.getModifiers.
jint
_modifier_flags
;
// Processed access flags, for use by Class.getModifiers.
AccessFlags
_access_flags
;
// Access flags. The class/interface distinction is stored here.
AccessFlags
_access_flags
;
// Access flags. The class/interface distinction is stored here.
#ifndef PRODUCT
int
_verify_count
;
// to avoid redundant verifies
#endif
juint
_alloc_count
;
// allocation profiling support
// Biased locking implementation and statistics
// Biased locking implementation and statistics
// (the 64-bit chunk goes first, to avoid some fragmentation)
// (the 64-bit chunk goes first, to avoid some fragmentation)
jlong
_last_biased_lock_bulk_revocation_time
;
jlong
_last_biased_lock_bulk_revocation_time
;
markOop
_prototype_header
;
// Used when biased locking is both enabled and disabled for this type
markOop
_prototype_header
;
// Used when biased locking is both enabled and disabled for this type
jint
_biased_lock_revocation_count
;
jint
_biased_lock_revocation_count
;
#ifndef PRODUCT
int
_verify_count
;
// to avoid redundant verifies
#endif
juint
_alloc_count
;
// allocation profiling support
TRACE_DEFINE_KLASS_TRACE_ID
;
TRACE_DEFINE_KLASS_TRACE_ID
;
// Remembered sets support for the oops in the klasses.
// Remembered sets support for the oops in the klasses.
...
...
src/share/vm/oops/method.hpp
浏览文件 @
936f1aa6
...
@@ -128,8 +128,8 @@ class Method : public Metadata {
...
@@ -128,8 +128,8 @@ class Method : public Metadata {
InvocationCounter
_backedge_counter
;
// Incremented before each backedge taken - used to trigger frequencey-based optimizations
InvocationCounter
_backedge_counter
;
// Incremented before each backedge taken - used to trigger frequencey-based optimizations
#ifdef TIERED
#ifdef TIERED
jlong
_prev_time
;
// Previous time the rate was acquired
float
_rate
;
// Events (invocation and backedge counter increments) per millisecond
float
_rate
;
// Events (invocation and backedge counter increments) per millisecond
jlong
_prev_time
;
// Previous time the rate was acquired
#endif
#endif
#ifndef PRODUCT
#ifndef PRODUCT
...
...
编辑
预览
Markdown
is supported
0%
请重试
或
添加新附件
.
添加附件
取消
You are about to add
0
people
to the discussion. Proceed with caution.
先完成此消息的编辑!
取消
想要评论请
注册
或
登录