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;");