Mercurial > hg > truffle
comparison src/share/vm/classfile/javaClasses.cpp @ 7610:ed6154d7d259
8005590: java_lang_Class injected field resolved_constructor appears unused
Reviewed-by: coleenp, dholmes
author | stefank |
---|---|
date | Tue, 15 Jan 2013 13:32:13 +0100 |
parents | ade95d680b42 |
children | c73c3f2c5b3b |
comparison
equal
deleted
inserted
replaced
7609:a30e7b564541 | 7610:ed6154d7d259 |
---|---|
685 assert(klass->is_klass() && klass->oop_is_array(), "should be array klass"); | 685 assert(klass->is_klass() && klass->oop_is_array(), "should be array klass"); |
686 java_class->metadata_field_put(_array_klass_offset, klass); | 686 java_class->metadata_field_put(_array_klass_offset, klass); |
687 } | 687 } |
688 | 688 |
689 | 689 |
690 Method* java_lang_Class::resolved_constructor(oop java_class) { | |
691 Metadata* constructor = java_class->metadata_field(_resolved_constructor_offset); | |
692 assert(constructor == NULL || constructor->is_method(), "should be method"); | |
693 return ((Method*)constructor); | |
694 } | |
695 | |
696 | |
697 void java_lang_Class::set_resolved_constructor(oop java_class, Method* constructor) { | |
698 assert(constructor->is_method(), "should be method"); | |
699 java_class->metadata_field_put(_resolved_constructor_offset, constructor); | |
700 } | |
701 | |
702 | |
703 bool java_lang_Class::is_primitive(oop java_class) { | 690 bool java_lang_Class::is_primitive(oop java_class) { |
704 // should assert: | 691 // should assert: |
705 //assert(java_lang_Class::is_instance(java_class), "must be a Class object"); | 692 //assert(java_lang_Class::is_instance(java_class), "must be a Class object"); |
706 bool is_primitive = (java_class->metadata_field(_klass_offset) == NULL); | 693 bool is_primitive = (java_class->metadata_field(_klass_offset) == NULL); |
707 | 694 |
2947 | 2934 |
2948 | 2935 |
2949 | 2936 |
2950 int java_lang_Class::_klass_offset; | 2937 int java_lang_Class::_klass_offset; |
2951 int java_lang_Class::_array_klass_offset; | 2938 int java_lang_Class::_array_klass_offset; |
2952 int java_lang_Class::_resolved_constructor_offset; | |
2953 int java_lang_Class::_oop_size_offset; | 2939 int java_lang_Class::_oop_size_offset; |
2954 int java_lang_Class::_static_oop_field_count_offset; | 2940 int java_lang_Class::_static_oop_field_count_offset; |
2955 GrowableArray<Klass*>* java_lang_Class::_fixup_mirror_list = NULL; | 2941 GrowableArray<Klass*>* java_lang_Class::_fixup_mirror_list = NULL; |
2956 int java_lang_Throwable::backtrace_offset; | 2942 int java_lang_Throwable::backtrace_offset; |
2957 int java_lang_Throwable::detailMessage_offset; | 2943 int java_lang_Throwable::detailMessage_offset; |
3301 // java.lang.Class | 3287 // java.lang.Class |
3302 | 3288 |
3303 // Fake fields | 3289 // Fake fields |
3304 // CHECK_OFFSET("java/lang/Class", java_lang_Class, klass); // %%% this needs to be checked | 3290 // CHECK_OFFSET("java/lang/Class", java_lang_Class, klass); // %%% this needs to be checked |
3305 // CHECK_OFFSET("java/lang/Class", java_lang_Class, array_klass); // %%% this needs to be checked | 3291 // CHECK_OFFSET("java/lang/Class", java_lang_Class, array_klass); // %%% this needs to be checked |
3306 // CHECK_OFFSET("java/lang/Class", java_lang_Class, resolved_constructor); // %%% this needs to be checked | |
3307 | 3292 |
3308 // java.lang.Throwable | 3293 // java.lang.Throwable |
3309 | 3294 |
3310 CHECK_OFFSET("java/lang/Throwable", java_lang_Throwable, backtrace, "Ljava/lang/Object;"); | 3295 CHECK_OFFSET("java/lang/Throwable", java_lang_Throwable, backtrace, "Ljava/lang/Object;"); |
3311 CHECK_OFFSET("java/lang/Throwable", java_lang_Throwable, detailMessage, "Ljava/lang/String;"); | 3296 CHECK_OFFSET("java/lang/Throwable", java_lang_Throwable, detailMessage, "Ljava/lang/String;"); |