src/share/vm/oops/instanceKlass.hpp

changeset 8936
b56e03b3e2d9
parent 8185
5cece4584b8e
child 8956
964d7f65d54f
     1.1 --- a/src/share/vm/oops/instanceKlass.hpp	Thu Mar 16 17:38:32 2017 +0000
     1.2 +++ b/src/share/vm/oops/instanceKlass.hpp	Mon Mar 20 14:38:35 2017 -0400
     1.3 @@ -565,9 +565,11 @@
     1.4    Klass* host_klass() const              {
     1.5      Klass** hk = (Klass**)adr_host_klass();
     1.6      if (hk == NULL) {
     1.7 +      assert(!is_anonymous(), "Anonymous classes have host klasses");
     1.8        return NULL;
     1.9      } else {
    1.10        assert(*hk != NULL, "host klass should always be set if the address is not null");
    1.11 +      assert(is_anonymous(), "Only anonymous classes have host klasses");
    1.12        return *hk;
    1.13      }
    1.14    }
    1.15 @@ -579,6 +581,9 @@
    1.16        *addr = host;
    1.17      }
    1.18    }
    1.19 +  bool has_host_klass() const              {
    1.20 +    return adr_host_klass() != NULL;
    1.21 +  }
    1.22    bool is_anonymous() const                {
    1.23      return (_misc_flags & _misc_is_anonymous) != 0;
    1.24    }

mercurial