1 /* |
1 /* |
2 * Copyright (c) 2014, 2016, Oracle and/or its affiliates. All rights reserved. |
2 * Copyright (c) 2014, 2017, Oracle and/or its affiliates. All rights reserved. |
3 * DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER. |
3 * DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER. |
4 * |
4 * |
5 * This code is free software; you can redistribute it and/or modify it |
5 * This code is free software; you can redistribute it and/or modify it |
6 * under the terms of the GNU General Public License version 2 only, as |
6 * under the terms of the GNU General Public License version 2 only, as |
7 * published by the Free Software Foundation. |
7 * published by the Free Software Foundation. |
31 class ClassFileStream; |
31 class ClassFileStream; |
32 |
32 |
33 class SystemDictionaryShared: public SystemDictionary { |
33 class SystemDictionaryShared: public SystemDictionary { |
34 public: |
34 public: |
35 static void initialize(TRAPS) {} |
35 static void initialize(TRAPS) {} |
36 static instanceKlassHandle find_or_load_shared_class(Symbol* class_name, |
36 static InstanceKlass* find_or_load_shared_class(Symbol* class_name, |
37 Handle class_loader, |
37 Handle class_loader, |
38 TRAPS) { |
38 TRAPS) { |
39 return instanceKlassHandle(); |
39 return NULL; |
40 } |
40 } |
41 static void roots_oops_do(OopClosure* blk) {} |
41 static void roots_oops_do(OopClosure* blk) {} |
42 static void oops_do(OopClosure* f) {} |
42 static void oops_do(OopClosure* f) {} |
43 static bool is_sharing_possible(ClassLoaderData* loader_data) { |
43 static bool is_sharing_possible(ClassLoaderData* loader_data) { |
44 oop class_loader = loader_data->class_loader(); |
44 oop class_loader = loader_data->class_loader(); |
45 return (class_loader == NULL); |
45 return (class_loader == NULL); |
46 } |
46 } |
47 static bool is_shared_class_visible_for_classloader( |
47 static bool is_shared_class_visible_for_classloader( |
48 instanceKlassHandle ik, |
48 InstanceKlass* ik, |
49 Handle class_loader, |
49 Handle class_loader, |
50 const char* pkg_string, |
50 const char* pkg_string, |
51 Symbol* pkg_name, |
51 Symbol* pkg_name, |
52 PackageEntry* pkg_entry, |
52 PackageEntry* pkg_entry, |
53 ModuleEntry* mod_entry, |
53 ModuleEntry* mod_entry, |
84 // entirely during archive creation time. |
84 // entirely during archive creation time. |
85 static bool add_verification_constraint(Klass* k, Symbol* name, |
85 static bool add_verification_constraint(Klass* k, Symbol* name, |
86 Symbol* from_name, bool from_field_is_protected, |
86 Symbol* from_name, bool from_field_is_protected, |
87 bool from_is_array, bool from_is_object) {return false;} |
87 bool from_is_array, bool from_is_object) {return false;} |
88 static void finalize_verification_constraints() {} |
88 static void finalize_verification_constraints() {} |
89 static void check_verification_constraints(instanceKlassHandle klass, |
89 static void check_verification_constraints(InstanceKlass* klass, |
90 TRAPS) {} |
90 TRAPS) {} |
91 }; |
91 }; |
92 |
92 |
93 #endif // SHARE_VM_CLASSFILE_SYSTEMDICTIONARYSHARED_HPP |
93 #endif // SHARE_VM_CLASSFILE_SYSTEMDICTIONARYSHARED_HPP |