src/share/vm/runtime/reflection.cpp

changeset 4278
070d523b96a7
parent 4251
18fb7da42534
child 4393
35431a769282
     1.1 --- a/src/share/vm/runtime/reflection.cpp	Fri Nov 09 22:22:53 2012 -0800
     1.2 +++ b/src/share/vm/runtime/reflection.cpp	Mon Nov 12 16:15:05 2012 -0500
     1.3 @@ -70,8 +70,8 @@
     1.4      }
     1.5    }
     1.6    if (caller != NULL) {
     1.7 -    const char * from = Klass::cast(caller)->external_name();
     1.8 -    const char * to = Klass::cast(to_class)->external_name();
     1.9 +    const char * from = caller->external_name();
    1.10 +    const char * to = to_class->external_name();
    1.11      // print in a single call to reduce interleaving between threads
    1.12      if (source_file != NULL) {
    1.13        tty->print("RESOLVE %s %s %s:%d (reflection)\n", from, to, source_file, line_number);
    1.14 @@ -330,7 +330,7 @@
    1.15      return TypeArrayKlass::cast(tak)->allocate(length, THREAD);
    1.16    } else {
    1.17      Klass* k = java_lang_Class::as_Klass(element_mirror);
    1.18 -    if (Klass::cast(k)->oop_is_array() && ArrayKlass::cast(k)->dimension() >= MAX_DIM) {
    1.19 +    if (k->oop_is_array() && ArrayKlass::cast(k)->dimension() >= MAX_DIM) {
    1.20        THROW_0(vmSymbols::java_lang_IllegalArgumentException());
    1.21      }
    1.22      return oopFactory::new_objArray(k, length, THREAD);
    1.23 @@ -366,7 +366,7 @@
    1.24      klass = basic_type_mirror_to_arrayklass(element_mirror, CHECK_NULL);
    1.25    } else {
    1.26      klass = java_lang_Class::as_Klass(element_mirror);
    1.27 -    if (Klass::cast(klass)->oop_is_array()) {
    1.28 +    if (klass->oop_is_array()) {
    1.29        int k_dim = ArrayKlass::cast(klass)->dimension();
    1.30        if (k_dim + len > MAX_DIM) {
    1.31          THROW_0(vmSymbols::java_lang_IllegalArgumentException());
    1.32 @@ -374,7 +374,7 @@
    1.33        dim += k_dim;
    1.34      }
    1.35    }
    1.36 -  klass = Klass::cast(klass)->array_klass(dim, CHECK_NULL);
    1.37 +  klass = klass->array_klass(dim, CHECK_NULL);
    1.38    oop obj = ArrayKlass::cast(klass)->multi_allocate(len, dimensions, THREAD);
    1.39    assert(obj->is_array(), "just checking");
    1.40    return arrayOop(obj);
    1.41 @@ -387,7 +387,7 @@
    1.42    }
    1.43  
    1.44    Klass* klass = java_lang_Class::as_Klass(mirror);
    1.45 -  if (!Klass::cast(klass)->oop_is_array()) {
    1.46 +  if (!klass->oop_is_array()) {
    1.47      return NULL;
    1.48    }
    1.49  
    1.50 @@ -395,15 +395,15 @@
    1.51  #ifdef ASSERT
    1.52    oop result2 = NULL;
    1.53    if (ArrayKlass::cast(klass)->dimension() == 1) {
    1.54 -    if (Klass::cast(klass)->oop_is_typeArray()) {
    1.55 +    if (klass->oop_is_typeArray()) {
    1.56        result2 = basic_type_arrayklass_to_mirror(klass, CHECK_NULL);
    1.57      } else {
    1.58 -      result2 = Klass::cast(ObjArrayKlass::cast(klass)->element_klass())->java_mirror();
    1.59 +      result2 = ObjArrayKlass::cast(klass)->element_klass()->java_mirror();
    1.60      }
    1.61    } else {
    1.62      Klass* lower_dim = ArrayKlass::cast(klass)->lower_dimension();
    1.63 -    assert(Klass::cast(lower_dim)->oop_is_array(), "just checking");
    1.64 -    result2 = Klass::cast(lower_dim)->java_mirror();
    1.65 +    assert(lower_dim->oop_is_array(), "just checking");
    1.66 +    result2 = lower_dim->java_mirror();
    1.67    }
    1.68    assert(result == result2, "results must be consistent");
    1.69  #endif //ASSERT
    1.70 @@ -442,7 +442,7 @@
    1.71    if (acc.is_protected()) {
    1.72      if (target_class != client_class) {
    1.73        if (!is_same_class_package(client_class, field_class)) {
    1.74 -        if (!Klass::cast(target_class)->is_subclass_of(client_class)) {
    1.75 +        if (!target_class->is_subclass_of(client_class)) {
    1.76            THROW_(vmSymbols::java_lang_IllegalAccessException(), false);
    1.77          }
    1.78        }
    1.79 @@ -468,7 +468,7 @@
    1.80    // sun/reflect/MagicAccessorImpl subclasses to succeed trivially.
    1.81    if (   JDK_Version::is_gte_jdk14x_version()
    1.82        && UseNewReflection
    1.83 -      && Klass::cast(current_class)->is_subclass_of(SystemDictionary::reflect_MagicAccessorImpl_klass())) {
    1.84 +      && current_class->is_subclass_of(SystemDictionary::reflect_MagicAccessorImpl_klass())) {
    1.85      return true;
    1.86    }
    1.87  
    1.88 @@ -546,12 +546,12 @@
    1.89    if (access.is_protected()) {
    1.90      if (!protected_restriction) {
    1.91        // See if current_class is a subclass of field_class
    1.92 -      if (Klass::cast(current_class)->is_subclass_of(field_class)) {
    1.93 +      if (current_class->is_subclass_of(field_class)) {
    1.94          if (access.is_static() || // static fields are ok, see 6622385
    1.95              current_class == resolved_class ||
    1.96              field_class == resolved_class ||
    1.97 -            Klass::cast(current_class)->is_subclass_of(resolved_class) ||
    1.98 -            Klass::cast(resolved_class)->is_subclass_of(current_class)) {
    1.99 +            current_class->is_subclass_of(resolved_class) ||
   1.100 +            resolved_class->is_subclass_of(current_class)) {
   1.101            return true;
   1.102          }
   1.103        }
   1.104 @@ -566,7 +566,7 @@
   1.105    // sun/reflect/MagicAccessorImpl subclasses to succeed trivially.
   1.106    if (   JDK_Version::is_gte_jdk14x_version()
   1.107        && UseNewReflection
   1.108 -      && Klass::cast(current_class)->is_subclass_of(SystemDictionary::reflect_MagicAccessorImpl_klass())) {
   1.109 +      && current_class->is_subclass_of(SystemDictionary::reflect_MagicAccessorImpl_klass())) {
   1.110      return true;
   1.111    }
   1.112  
   1.113 @@ -693,7 +693,7 @@
   1.114    }
   1.115  
   1.116    oop loader = InstanceKlass::cast(k())->class_loader();
   1.117 -  oop protection_domain = Klass::cast(k())->protection_domain();
   1.118 +  oop protection_domain = k()->protection_domain();
   1.119    Klass* result = SystemDictionary::resolve_or_fail(signature,
   1.120                                      Handle(THREAD, loader),
   1.121                                      Handle(THREAD, protection_domain),
   1.122 @@ -703,7 +703,7 @@
   1.123      trace_class_resolution(result);
   1.124    }
   1.125  
   1.126 -  oop nt = Klass::cast(result)->java_mirror();
   1.127 +  oop nt = result->java_mirror();
   1.128    return Handle(THREAD, nt);
   1.129  }
   1.130  
   1.131 @@ -937,7 +937,7 @@
   1.132                ResourceMark rm(THREAD);
   1.133                Handle h_origexception = Exceptions::new_exception(THREAD,
   1.134                       vmSymbols::java_lang_AbstractMethodError(),
   1.135 -                     Method::name_and_sig_as_C_string(Klass::cast(target_klass()),
   1.136 +                     Method::name_and_sig_as_C_string(target_klass(),
   1.137                       method->name(),
   1.138                       method->signature()));
   1.139                JavaCallArguments args(h_origexception);
   1.140 @@ -947,7 +947,7 @@
   1.141              } else {
   1.142                ResourceMark rm(THREAD);
   1.143                THROW_MSG_0(vmSymbols::java_lang_AbstractMethodError(),
   1.144 -                        Method::name_and_sig_as_C_string(Klass::cast(target_klass()),
   1.145 +                        Method::name_and_sig_as_C_string(target_klass(),
   1.146                                                                  method->name(),
   1.147                                                                  method->signature()));
   1.148              }
   1.149 @@ -962,7 +962,7 @@
   1.150    if (method.is_null()) {
   1.151      ResourceMark rm(THREAD);
   1.152      THROW_MSG_0(vmSymbols::java_lang_NoSuchMethodError(),
   1.153 -                Method::name_and_sig_as_C_string(Klass::cast(klass()),
   1.154 +                Method::name_and_sig_as_C_string(klass(),
   1.155                                                          reflected_method->name(),
   1.156                                                          reflected_method->signature()));
   1.157    }

mercurial