Skip to content

Commit 78c2d57

Browse files
committed
8373668: Add override keyword to *Klass classes
Reviewed-by: jwaters, dholmes, kbarrett, tschatzl
1 parent b1e8c4e commit 78c2d57

File tree

7 files changed

+97
-102
lines changed

7 files changed

+97
-102
lines changed

src/hotspot/share/oops/arrayKlass.hpp

Lines changed: 18 additions & 18 deletions
Original file line numberDiff line numberDiff line change
@@ -51,15 +51,15 @@ class ArrayKlass: public Klass {
5151

5252
public:
5353
// Testing operation
54-
DEBUG_ONLY(bool is_array_klass_slow() const { return true; })
54+
DEBUG_ONLY(bool is_array_klass_slow() const override { return true; })
5555

5656
// Returns the ObjArrayKlass for n'th dimension.
57-
ArrayKlass* array_klass(int n, TRAPS);
58-
ArrayKlass* array_klass_or_null(int n);
57+
ArrayKlass* array_klass(int n, TRAPS) override;
58+
ArrayKlass* array_klass_or_null(int n) override;
5959

6060
// Returns the array class with this class as element type.
61-
ArrayKlass* array_klass(TRAPS);
62-
ArrayKlass* array_klass_or_null();
61+
ArrayKlass* array_klass(TRAPS) override;
62+
ArrayKlass* array_klass_or_null() override;
6363

6464
// Instance variables
6565
int dimension() const { return _dimension; }
@@ -79,21 +79,21 @@ class ArrayKlass: public Klass {
7979
// type of elements (T_OBJECT for both oop arrays and array-arrays)
8080
BasicType element_type() const { return layout_helper_element_type(layout_helper()); }
8181

82-
virtual InstanceKlass* java_super() const;
82+
InstanceKlass* java_super() const override;
8383

8484
// Allocation
8585
// Sizes points to the first dimension of the array, subsequent dimensions
8686
// are always in higher memory. The callers of these set that up.
8787
virtual oop multi_allocate(int rank, jint* sizes, TRAPS);
8888

8989
// find field according to JVM spec 5.4.3.2, returns the klass in which the field is defined
90-
Klass* find_field(Symbol* name, Symbol* sig, fieldDescriptor* fd) const;
90+
Klass* find_field(Symbol* name, Symbol* sig, fieldDescriptor* fd) const override;
9191

9292
// Lookup operations
9393
Method* uncached_lookup_method(const Symbol* name,
9494
const Symbol* signature,
9595
OverpassLookupMode overpass_mode,
96-
PrivateLookupMode private_mode = PrivateLookupMode::find) const;
96+
PrivateLookupMode private_mode = PrivateLookupMode::find) const override;
9797

9898
static ArrayKlass* cast(Klass* k) {
9999
return const_cast<ArrayKlass*>(cast(const_cast<const Klass*>(k)));
@@ -105,38 +105,38 @@ class ArrayKlass: public Klass {
105105
}
106106

107107
GrowableArray<Klass*>* compute_secondary_supers(int num_extra_slots,
108-
Array<InstanceKlass*>* transitive_interfaces);
108+
Array<InstanceKlass*>* transitive_interfaces) override;
109109

110110
// Sizing
111111
static int static_size(int header_size);
112112

113-
virtual void metaspace_pointers_do(MetaspaceClosure* iter);
113+
void metaspace_pointers_do(MetaspaceClosure* iter) override;
114114

115115
// Return a handle.
116116
static void complete_create_array_klass(ArrayKlass* k, Klass* super_klass, ModuleEntry* module, TRAPS);
117117

118118
// JVMTI support
119-
jint jvmti_class_status() const;
119+
jint jvmti_class_status() const override;
120120

121121
#if INCLUDE_CDS
122122
// CDS support - remove and restore oops from metadata. Oops are not shared.
123-
virtual void remove_unshareable_info();
124-
virtual void remove_java_mirror();
123+
void remove_unshareable_info() override;
124+
void remove_java_mirror() override;
125125
void restore_unshareable_info(ClassLoaderData* loader_data, Handle protection_domain, TRAPS);
126126
void cds_print_value_on(outputStream* st) const;
127127
#endif
128128

129129
void log_array_class_load(Klass* k);
130130
// Printing
131-
void print_on(outputStream* st) const;
132-
void print_value_on(outputStream* st) const;
131+
void print_on(outputStream* st) const override;
132+
void print_value_on(outputStream* st) const override;
133133

134-
void oop_print_on(oop obj, outputStream* st);
134+
void oop_print_on(oop obj, outputStream* st) override;
135135

136136
// Verification
137-
void verify_on(outputStream* st);
137+
void verify_on(outputStream* st) override;
138138

139-
void oop_verify_on(oop obj, outputStream* st);
139+
void oop_verify_on(oop obj, outputStream* st) override;
140140
};
141141

142142
#endif // SHARE_OOPS_ARRAYKLASS_HPP

src/hotspot/share/oops/instanceKlass.hpp

Lines changed: 39 additions & 39 deletions
Original file line numberDiff line numberDiff line change
@@ -313,8 +313,8 @@ class InstanceKlass: public Klass {
313313

314314
bool is_public() const { return _access_flags.is_public(); }
315315
bool is_final() const { return _access_flags.is_final(); }
316-
bool is_interface() const { return _access_flags.is_interface(); }
317-
bool is_abstract() const { return _access_flags.is_abstract(); }
316+
bool is_interface() const override { return _access_flags.is_interface(); }
317+
bool is_abstract() const override { return _access_flags.is_abstract(); }
318318
bool is_super() const { return _access_flags.is_super(); }
319319
bool is_synthetic() const { return _access_flags.is_synthetic(); }
320320
void set_is_synthetic() { _access_flags.set_is_synthetic(); }
@@ -494,8 +494,8 @@ class InstanceKlass: public Klass {
494494
};
495495

496496
// package
497-
PackageEntry* package() const { return _package_entry; }
498-
ModuleEntry* module() const;
497+
PackageEntry* package() const override { return _package_entry; }
498+
ModuleEntry* module() const override;
499499
bool in_javabase_module() const;
500500
bool in_unnamed_package() const { return (_package_entry == nullptr); }
501501
void set_package(ClassLoaderData* loader_data, PackageEntry* pkg_entry, TRAPS);
@@ -552,11 +552,11 @@ class InstanceKlass: public Klass {
552552
void set_is_marked_dependent(bool value) { _misc_flags.set_is_marked_dependent(value); }
553553

554554
// initialization (virtuals from Klass)
555-
bool should_be_initialized() const; // means that initialize should be called
555+
bool should_be_initialized() const override; // means that initialize should be called
556556
void initialize_with_aot_initialized_mirror(TRAPS);
557557
void assert_no_clinit_will_run_for_aot_initialized_class() const NOT_DEBUG_RETURN;
558-
void initialize(TRAPS);
559-
void initialize_preemptable(TRAPS);
558+
void initialize(TRAPS) override;
559+
void initialize_preemptable(TRAPS) override;
560560
void link_class(TRAPS);
561561
bool link_class_or_fail(TRAPS); // returns false on failure
562562
void rewrite_class(TRAPS);
@@ -578,7 +578,7 @@ class InstanceKlass: public Klass {
578578
// find field in direct superinterfaces, returns the interface in which the field is defined
579579
Klass* find_interface_field(Symbol* name, Symbol* sig, fieldDescriptor* fd) const;
580580
// find field according to JVM spec 5.4.3.2, returns the klass in which the field is defined
581-
Klass* find_field(Symbol* name, Symbol* sig, fieldDescriptor* fd) const;
581+
Klass* find_field(Symbol* name, Symbol* sig, fieldDescriptor* fd) const override;
582582
// find instance or static fields according to JVM spec 5.4.3.2, returns the klass in which the field is defined
583583
Klass* find_field(Symbol* name, Symbol* sig, bool is_static, fieldDescriptor* fd) const;
584584

@@ -637,7 +637,7 @@ class InstanceKlass: public Klass {
637637
Method* uncached_lookup_method(const Symbol* name,
638638
const Symbol* signature,
639639
OverpassLookupMode overpass_mode,
640-
PrivateLookupMode private_mode = PrivateLookupMode::find) const;
640+
PrivateLookupMode private_mode = PrivateLookupMode::find) const override;
641641

642642
// lookup a method in all the interfaces that this class implements
643643
// (returns null if not found)
@@ -660,7 +660,7 @@ class InstanceKlass: public Klass {
660660
void set_constants(ConstantPool* c) { _constants = c; }
661661

662662
// protection domain
663-
oop protection_domain() const;
663+
oop protection_domain() const override;
664664

665665
// signers
666666
objArrayOop signers() const;
@@ -834,7 +834,7 @@ class InstanceKlass: public Klass {
834834

835835
// Check whether reflection/jni/jvm code is allowed to instantiate this class;
836836
// if not, throw either an Error or an Exception.
837-
virtual void check_valid_for_instantiation(bool throwError, TRAPS);
837+
void check_valid_for_instantiation(bool throwError, TRAPS) override;
838838

839839
// initialization
840840
void call_class_initializer(TRAPS);
@@ -901,12 +901,12 @@ class InstanceKlass: public Klass {
901901
public:
902902
// virtual operations from Klass
903903
GrowableArray<Klass*>* compute_secondary_supers(int num_extra_slots,
904-
Array<InstanceKlass*>* transitive_interfaces);
905-
bool can_be_primary_super_slow() const;
906-
size_t oop_size(oop obj) const { return size_helper(); }
904+
Array<InstanceKlass*>* transitive_interfaces) override;
905+
bool can_be_primary_super_slow() const override;
906+
size_t oop_size(oop obj) const override { return size_helper(); }
907907
// slow because it's a virtual call and used for verifying the layout_helper.
908908
// Using the layout_helper bits, we can call is_instance_klass without a virtual call.
909-
DEBUG_ONLY(bool is_instance_klass_slow() const { return true; })
909+
DEBUG_ONLY(bool is_instance_klass_slow() const override { return true; })
910910

911911
// Iterators
912912
void do_local_static_fields(FieldClosure* cl);
@@ -932,7 +932,7 @@ class InstanceKlass: public Klass {
932932
return (Klass::super() == nullptr) ? nullptr : InstanceKlass::cast(Klass::super());
933933
}
934934

935-
virtual InstanceKlass* java_super() const {
935+
InstanceKlass* java_super() const override {
936936
return InstanceKlass::super();
937937
}
938938

@@ -949,10 +949,10 @@ class InstanceKlass: public Klass {
949949
(is_interface ? (int)sizeof(Klass*)/wordSize : 0));
950950
}
951951

952-
int size() const { return size(vtable_length(),
953-
itable_length(),
954-
nonstatic_oop_map_size(),
955-
is_interface());
952+
int size() const override { return size(vtable_length(),
953+
itable_length(),
954+
nonstatic_oop_map_size(),
955+
is_interface());
956956
}
957957

958958

@@ -1008,15 +1008,15 @@ class InstanceKlass: public Klass {
10081008
void static deallocate_record_components(ClassLoaderData* loader_data,
10091009
Array<RecordComponent*>* record_component);
10101010

1011-
virtual bool on_stack() const;
1011+
bool on_stack() const override;
10121012

10131013
// callbacks for actions during class unloading
10141014
static void unload_class(InstanceKlass* ik);
10151015

1016-
virtual void release_C_heap_structures(bool release_sub_metadata = true);
1016+
void release_C_heap_structures(bool release_sub_metadata = true) override;
10171017

10181018
// Naming
1019-
const char* signature_name() const;
1019+
const char* signature_name() const override;
10201020

10211021
// Oop fields (and metadata) iterators
10221022
//
@@ -1095,12 +1095,12 @@ class InstanceKlass: public Klass {
10951095
oop init_lock() const;
10961096

10971097
// Returns the array class for the n'th dimension
1098-
virtual ArrayKlass* array_klass(int n, TRAPS);
1099-
virtual ArrayKlass* array_klass_or_null(int n);
1098+
ArrayKlass* array_klass(int n, TRAPS) override;
1099+
ArrayKlass* array_klass_or_null(int n) override;
11001100

11011101
// Returns the array class with this class as element type
1102-
virtual ArrayKlass* array_klass(TRAPS);
1103-
virtual ArrayKlass* array_klass_or_null();
1102+
ArrayKlass* array_klass(TRAPS) override;
1103+
ArrayKlass* array_klass_or_null() override;
11041104

11051105
static void clean_initialization_error_table();
11061106
private:
@@ -1139,9 +1139,9 @@ class InstanceKlass: public Klass {
11391139

11401140
#if INCLUDE_CDS
11411141
// CDS support - remove and restore oops from metadata. Oops are not shared.
1142-
virtual void remove_unshareable_info();
1142+
void remove_unshareable_info() override;
11431143
void remove_unshareable_flags();
1144-
virtual void remove_java_mirror();
1144+
void remove_java_mirror() override;
11451145
void restore_unshareable_info(ClassLoaderData* loader_data, Handle protection_domain, PackageEntry* pkg_entry, TRAPS);
11461146
void init_shared_package_entry();
11471147
bool can_be_verified_at_dumptime() const;
@@ -1154,35 +1154,35 @@ class InstanceKlass: public Klass {
11541154
_misc_flags.set_has_init_deps_processed(true);
11551155
}
11561156

1157-
u2 compute_modifier_flags() const;
1157+
u2 compute_modifier_flags() const override;
11581158

11591159
public:
11601160
// JVMTI support
1161-
jint jvmti_class_status() const;
1161+
jint jvmti_class_status() const override;
11621162

1163-
virtual void metaspace_pointers_do(MetaspaceClosure* iter);
1163+
void metaspace_pointers_do(MetaspaceClosure* iter) override;
11641164

11651165
public:
11661166
// Printing
1167-
void print_on(outputStream* st) const;
1168-
void print_value_on(outputStream* st) const;
1167+
void print_on(outputStream* st) const override;
1168+
void print_value_on(outputStream* st) const override;
11691169

1170-
void oop_print_value_on(oop obj, outputStream* st);
1170+
void oop_print_value_on(oop obj, outputStream* st) override;
11711171

1172-
void oop_print_on (oop obj, outputStream* st);
1172+
void oop_print_on (oop obj, outputStream* st) override;
11731173

11741174
#ifndef PRODUCT
11751175
void print_dependent_nmethods(bool verbose = false);
11761176
bool is_dependent_nmethod(nmethod* nm);
11771177
bool verify_itable_index(int index);
11781178
#endif
11791179

1180-
const char* internal_name() const;
1180+
const char* internal_name() const override;
11811181

11821182
// Verification
1183-
void verify_on(outputStream* st);
1183+
void verify_on(outputStream* st) override;
11841184

1185-
void oop_verify_on(oop obj, outputStream* st);
1185+
void oop_verify_on(oop obj, outputStream* st) override;
11861186

11871187
// Logging
11881188
void print_class_load_logging(ClassLoaderData* loader_data,

src/hotspot/share/oops/instanceMirrorKlass.hpp

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -67,7 +67,7 @@ class InstanceMirrorKlass: public InstanceKlass {
6767
}
6868

6969
// Returns the size of the instance including the extra static fields.
70-
virtual size_t oop_size(oop obj) const;
70+
size_t oop_size(oop obj) const override;
7171

7272
// Static field offset is an offset into the Heap, should be converted by
7373
// based on UseCompressedOop for traversal

src/hotspot/share/oops/instanceRefKlass.hpp

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -126,7 +126,7 @@ class InstanceRefKlass: public InstanceKlass {
126126

127127
public:
128128
// Verification
129-
void oop_verify_on(oop obj, outputStream* st);
129+
void oop_verify_on(oop obj, outputStream* st) override;
130130
};
131131

132132
#endif // SHARE_OOPS_INSTANCEREFKLASS_HPP

src/hotspot/share/oops/klass.hpp

Lines changed: 4 additions & 9 deletions
Original file line numberDiff line numberDiff line change
@@ -215,7 +215,7 @@ class Klass : public Metadata {
215215
enum class StaticLookupMode { find, skip };
216216
enum class PrivateLookupMode { find, skip };
217217

218-
virtual bool is_klass() const { return true; }
218+
bool is_klass() const override { return true; }
219219

220220
// super() cannot be InstanceKlass* -- Java arrays are covariant, and _super is used
221221
// to implement that. NB: the _super of "[Ljava/lang/Integer;" is "[Ljava/lang/Number;"
@@ -649,9 +649,6 @@ class Klass : public Metadata {
649649
// actual oop size of obj in memory in word size.
650650
virtual size_t oop_size(oop obj) const = 0;
651651

652-
// Size of klass in word size.
653-
virtual int size() const = 0;
654-
655652
// Returns the Java name for a class (Resource allocated)
656653
// For arrays, this returns the name of the element with a leading '['.
657654
// For classes, this returns the name with the package separators
@@ -728,8 +725,8 @@ class Klass : public Metadata {
728725

729726
JFR_ONLY(DEFINE_TRACE_ID_METHODS;)
730727

731-
virtual void metaspace_pointers_do(MetaspaceClosure* iter);
732-
virtual MetaspaceObj::Type type() const { return ClassType; }
728+
void metaspace_pointers_do(MetaspaceClosure* iter) override;
729+
MetaspaceObj::Type type() const override { return ClassType; }
733730

734731
inline bool is_loader_alive() const;
735732
inline bool is_loader_present_and_alive() const;
@@ -764,15 +761,13 @@ class Klass : public Metadata {
764761
virtual jint jvmti_class_status() const;
765762

766763
// Printing
767-
virtual void print_on(outputStream* st) const;
764+
void print_on(outputStream* st) const override;
768765

769766
virtual void oop_print_value_on(oop obj, outputStream* st);
770767
virtual void oop_print_on (oop obj, outputStream* st);
771768

772769
void print_secondary_supers_on(outputStream* st) const;
773770

774-
virtual const char* internal_name() const = 0;
775-
776771
// Verification
777772
virtual void verify_on(outputStream* st);
778773
void verify() { verify_on(tty); }

0 commit comments

Comments
 (0)