diff -r 9fdcc78b5398 -r 1c7168ea0034 hotspot/src/share/vm/oops/arrayKlass.hpp --- a/hotspot/src/share/vm/oops/arrayKlass.hpp Tue Dec 08 05:50:46 2015 -0800 +++ b/hotspot/src/share/vm/oops/arrayKlass.hpp Tue Dec 08 20:04:03 2015 +0100 @@ -82,12 +82,17 @@ Klass* find_field(Symbol* name, Symbol* sig, fieldDescriptor* fd) const; // Lookup operations - Method* uncached_lookup_method(Symbol* name, Symbol* signature, OverpassLookupMode overpass_mode) const; + Method* uncached_lookup_method(const Symbol* name, + const Symbol* signature, + OverpassLookupMode overpass_mode) const; - // Casting from Klass* static ArrayKlass* cast(Klass* k) { + return const_cast(cast(const_cast(k))); + } + + static const ArrayKlass* cast(const Klass* k) { assert(k->is_array_klass(), "cast to ArrayKlass"); - return static_cast(k); + return static_cast(k); } GrowableArray* compute_secondary_supers(int num_extra_slots);