1226 static int parent_offset; 1227 static int parallelCapable_offset; 1228 static int name_offset; 1229 static int unnamedModule_offset; 1230 1231 public: 1232 static void compute_offsets(); 1233 1234 static ClassLoaderData** loader_data_addr(oop loader); 1235 static ClassLoaderData* loader_data(oop loader); 1236 1237 static oop parent(oop loader); 1238 static oop name(oop loader); 1239 static bool isAncestor(oop loader, oop cl); 1240 1241 // Support for parallelCapable field 1242 static bool parallelCapable(oop the_class_mirror); 1243 1244 static bool is_trusted_loader(oop loader); 1245 1246 // Fix for 4474172 1247 static oop non_reflection_class_loader(oop loader); 1248 1249 // Testers 1250 static bool is_subclass(Klass* klass) { 1251 return klass->is_subclass_of(SystemDictionary::ClassLoader_klass()); 1252 } 1253 static bool is_instance(oop obj); 1254 1255 static oop unnamedModule(oop loader); 1256 1257 // Debugging 1258 friend class JavaClasses; 1259 friend class ClassFileParser; // access to number_of_fake_fields 1260 }; 1261 1262 1263 // Interface to java.lang.System objects 1264 1265 class java_lang_System : AllStatic { | 1226 static int parent_offset; 1227 static int parallelCapable_offset; 1228 static int name_offset; 1229 static int unnamedModule_offset; 1230 1231 public: 1232 static void compute_offsets(); 1233 1234 static ClassLoaderData** loader_data_addr(oop loader); 1235 static ClassLoaderData* loader_data(oop loader); 1236 1237 static oop parent(oop loader); 1238 static oop name(oop loader); 1239 static bool isAncestor(oop loader, oop cl); 1240 1241 // Support for parallelCapable field 1242 static bool parallelCapable(oop the_class_mirror); 1243 1244 static bool is_trusted_loader(oop loader); 1245 1246 // Return true if this is one of the class loaders associated with 1247 // the generated bytecodes for reflection. 1248 static bool is_reflection_class_loader(oop loader); 1249 1250 // Fix for 4474172 1251 static oop non_reflection_class_loader(oop loader); 1252 1253 // Testers 1254 static bool is_subclass(Klass* klass) { 1255 return klass->is_subclass_of(SystemDictionary::ClassLoader_klass()); 1256 } 1257 static bool is_instance(oop obj); 1258 1259 static oop unnamedModule(oop loader); 1260 1261 // Debugging 1262 friend class JavaClasses; 1263 friend class ClassFileParser; // access to number_of_fake_fields 1264 }; 1265 1266 1267 // Interface to java.lang.System objects 1268 1269 class java_lang_System : AllStatic { |