hotspot/src/share/vm/classfile/javaClasses.hpp
changeset 14488 ab48109f7d1b
parent 13728 882756847a04
child 14490 5bb45ed999ee
equal deleted inserted replaced
14486:7d079e0eedef 14488:ab48109f7d1b
   910   static oop            form(oop mh);
   910   static oop            form(oop mh);
   911   static void       set_form(oop mh, oop lform);
   911   static void       set_form(oop mh, oop lform);
   912 
   912 
   913   // Testers
   913   // Testers
   914   static bool is_subclass(Klass* klass) {
   914   static bool is_subclass(Klass* klass) {
   915     return Klass::cast(klass)->is_subclass_of(SystemDictionary::MethodHandle_klass());
   915     return klass->is_subclass_of(SystemDictionary::MethodHandle_klass());
   916   }
   916   }
   917   static bool is_instance(oop obj) {
   917   static bool is_instance(oop obj) {
   918     return obj != NULL && is_subclass(obj->klass());
   918     return obj != NULL && is_subclass(obj->klass());
   919   }
   919   }
   920 
   920 
   940   static void       set_vmentry(oop lform, oop invoker);
   940   static void       set_vmentry(oop lform, oop invoker);
   941 
   941 
   942   // Testers
   942   // Testers
   943   static bool is_subclass(Klass* klass) {
   943   static bool is_subclass(Klass* klass) {
   944     return SystemDictionary::LambdaForm_klass() != NULL &&
   944     return SystemDictionary::LambdaForm_klass() != NULL &&
   945       Klass::cast(klass)->is_subclass_of(SystemDictionary::LambdaForm_klass());
   945       klass->is_subclass_of(SystemDictionary::LambdaForm_klass());
   946   }
   946   }
   947   static bool is_instance(oop obj) {
   947   static bool is_instance(oop obj) {
   948     return obj != NULL && is_subclass(obj->klass());
   948     return obj != NULL && is_subclass(obj->klass());
   949   }
   949   }
   950 
   950 
  1002   static intptr_t       vmindex(oop mname);
  1002   static intptr_t       vmindex(oop mname);
  1003   static void       set_vmindex(oop mname, intptr_t index);
  1003   static void       set_vmindex(oop mname, intptr_t index);
  1004 
  1004 
  1005   // Testers
  1005   // Testers
  1006   static bool is_subclass(Klass* klass) {
  1006   static bool is_subclass(Klass* klass) {
  1007     return Klass::cast(klass)->is_subclass_of(SystemDictionary::MemberName_klass());
  1007     return klass->is_subclass_of(SystemDictionary::MemberName_klass());
  1008   }
  1008   }
  1009   static bool is_instance(oop obj) {
  1009   static bool is_instance(oop obj) {
  1010     return obj != NULL && is_subclass(obj->klass());
  1010     return obj != NULL && is_subclass(obj->klass());
  1011   }
  1011   }
  1012 
  1012 
  1088   static volatile oop     target_volatile(oop site)             { return site->obj_field_volatile(    _target_offset);         }
  1088   static volatile oop     target_volatile(oop site)             { return site->obj_field_volatile(    _target_offset);         }
  1089   static void         set_target_volatile(oop site, oop target) {        site->obj_field_put_volatile(_target_offset, target); }
  1089   static void         set_target_volatile(oop site, oop target) {        site->obj_field_put_volatile(_target_offset, target); }
  1090 
  1090 
  1091   // Testers
  1091   // Testers
  1092   static bool is_subclass(Klass* klass) {
  1092   static bool is_subclass(Klass* klass) {
  1093     return Klass::cast(klass)->is_subclass_of(SystemDictionary::CallSite_klass());
  1093     return klass->is_subclass_of(SystemDictionary::CallSite_klass());
  1094   }
  1094   }
  1095   static bool is_instance(oop obj) {
  1095   static bool is_instance(oop obj) {
  1096     return obj != NULL && is_subclass(obj->klass());
  1096     return obj != NULL && is_subclass(obj->klass());
  1097   }
  1097   }
  1098 
  1098 
  1158   // Fix for 4474172
  1158   // Fix for 4474172
  1159   static oop  non_reflection_class_loader(oop loader);
  1159   static oop  non_reflection_class_loader(oop loader);
  1160 
  1160 
  1161   // Testers
  1161   // Testers
  1162   static bool is_subclass(Klass* klass) {
  1162   static bool is_subclass(Klass* klass) {
  1163     return Klass::cast(klass)->is_subclass_of(SystemDictionary::ClassLoader_klass());
  1163     return klass->is_subclass_of(SystemDictionary::ClassLoader_klass());
  1164   }
  1164   }
  1165   static bool is_instance(oop obj) {
  1165   static bool is_instance(oop obj) {
  1166     return obj != NULL && is_subclass(obj->klass());
  1166     return obj != NULL && is_subclass(obj->klass());
  1167   }
  1167   }
  1168 
  1168