Print this page


Split Close
Expand all
Collapse all
          --- old/src/share/vm/oops/klass.cpp
          +++ new/src/share/vm/oops/klass.cpp
↓ open down ↓ 492 lines elided ↑ open up ↑
 493  493  
 494  494  void Klass::with_array_klasses_do(void f(klassOop k)) {
 495  495    f(as_klassOop());
 496  496  }
 497  497  
 498  498  
 499  499  const char* Klass::external_name() const {
 500  500    if (oop_is_instance()) {
 501  501      instanceKlass* ik = (instanceKlass*) this;
 502  502      if (ik->is_anonymous()) {
 503      -      assert(AnonymousClasses, "");
      503 +      assert(EnableInvokeDynamic, "");
 504  504        intptr_t hash = ik->java_mirror()->identity_hash();
 505  505        char     hash_buf[40];
 506  506        sprintf(hash_buf, "/" UINTX_FORMAT, (uintx)hash);
 507  507        size_t   hash_len = strlen(hash_buf);
 508  508  
 509  509        size_t result_len = name()->utf8_length();
 510  510        char*  result     = NEW_RESOURCE_ARRAY(char, result_len + hash_len + 1);
 511  511        name()->as_klass_external_name(result, (int) result_len + 1);
 512  512        assert(strlen(result) == result_len, "");
 513  513        strcpy(result + result_len, hash_buf);
↓ open down ↓ 82 lines elided ↑ open up ↑
XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX