hotspot/src/share/vm/classfile/systemDictionaryShared.hpp
changeset 46554 aa1cfd918c4f
parent 46329 53ccc37bda19
child 46729 c62d2e8b2728
equal deleted inserted replaced
45608:9927a9f16738 46554:aa1cfd918c4f
     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