src/share/vm/oops/instanceKlass.hpp

changeset 4714
35ef86296a5d
parent 4712
3efdfd6ddbf2
parent 4693
872b3feace55
child 4719
c8b31b461e1a
     1.1 --- a/src/share/vm/oops/instanceKlass.hpp	Fri Mar 08 11:47:57 2013 -0500
     1.2 +++ b/src/share/vm/oops/instanceKlass.hpp	Fri Mar 08 17:49:52 2013 -0800
     1.3 @@ -538,7 +538,9 @@
     1.4      assert(is_anonymous(), "not anonymous");
     1.5      Klass** addr = (Klass**)adr_host_klass();
     1.6      assert(addr != NULL, "no reversed space");
     1.7 -    *addr = host;
     1.8 +    if (addr != NULL) {
     1.9 +      *addr = host;
    1.10 +    }
    1.11    }
    1.12    bool is_anonymous() const                {
    1.13      return (_misc_flags & _misc_is_anonymous) != 0;
    1.14 @@ -760,7 +762,10 @@
    1.15    void set_implementor(Klass* k) {
    1.16      assert(is_interface(), "not interface");
    1.17      Klass** addr = adr_implementor();
    1.18 -    *addr = k;
    1.19 +    assert(addr != NULL, "null addr");
    1.20 +    if (addr != NULL) {
    1.21 +      *addr = k;
    1.22 +    }
    1.23    }
    1.24  
    1.25    int  nof_implementors() const       {

mercurial