--- old/src/share/vm/ci/ciInstanceKlass.cpp 2015-05-14 15:17:29.000000000 +0300 +++ new/src/share/vm/ci/ciInstanceKlass.cpp 2015-05-14 15:17:29.000000000 +0300 @@ -453,8 +453,12 @@ if (fields == NULL) { // This can happen if this class (java.lang.Class) has invisible fields. - _nonstatic_fields = super_fields; - return super_fields->length(); + if (super_fields != NULL) { + _nonstatic_fields = super_fields; + return super_fields->length(); + } else { + return 0; + } } int flen = fields->length();