src/share/vm/classfile/classLoader.hpp
Index Unified diffs Context diffs Sdiffs Wdiffs Patch New Old Previous File Next File bug_8068687_metaindex Cdiff src/share/vm/classfile/classLoader.hpp

src/share/vm/classfile/classLoader.hpp

Print this page

        

*** 1,7 **** /* ! * Copyright (c) 1997, 2014, Oracle and/or its affiliates. All rights reserved. * DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER. * * This code is free software; you can redistribute it and/or modify it * under the terms of the GNU General Public License version 2 only, as * published by the Free Software Foundation. --- 1,7 ---- /* ! * Copyright (c) 1997, 2015, Oracle and/or its affiliates. All rights reserved. * DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER. * * This code is free software; you can redistribute it and/or modify it * under the terms of the GNU General Public License version 2 only, as * published by the Free Software Foundation.
*** 31,52 **** // The VM class loader. #include <sys/stat.h> - // Meta-index (optional, to be able to skip opening boot classpath jar files) - class MetaIndex: public CHeapObj<mtClass> { - private: - char** _meta_package_names; - int _num_meta_package_names; - public: - MetaIndex(char** meta_package_names, int num_meta_package_names); - ~MetaIndex(); - bool may_contain(const char* class_name); - }; - - // Class path entry (directory or zip file) class ClassPathEntry: public CHeapObj<mtClass> { private: ClassPathEntry* _next; --- 31,40 ----
*** 120,130 **** // For lazier loading of boot class path entries class LazyClassPathEntry: public ClassPathEntry { private: const char* _path; // dir or file struct stat _st; - MetaIndex* _meta_index; bool _has_error; bool _throw_exception; volatile ClassPathEntry* _resolved_entry; ClassPathEntry* resolve_entry(TRAPS); public: --- 108,117 ----
*** 133,143 **** LazyClassPathEntry(const char* path, const struct stat* st, bool throw_exception); virtual ~LazyClassPathEntry(); u1* open_entry(const char* name, jint* filesize, bool nul_terminate, TRAPS); ClassFileStream* open_stream(const char* name, TRAPS); - void set_meta_index(MetaIndex* meta_index) { _meta_index = meta_index; } virtual bool is_lazy(); // Debugging NOT_PRODUCT(void compile_the_world(Handle loader, TRAPS);) NOT_PRODUCT(bool is_jrt();) }; --- 120,129 ----
*** 229,241 **** // Adds a new package entry for the specified class or package name and // corresponding directory or jar file name. static bool add_package(const char *pkgname, int classpath_index, TRAPS); // Initialization - static void setup_bootstrap_meta_index(); - static void setup_meta_index(const char* meta_index_path, const char* meta_index_dir, - int start_index); static void setup_bootstrap_search_path(); static void setup_search_path(const char *class_path); static void load_zip_library(); static ClassPathEntry* create_class_path_entry(const char *path, const struct stat* st, --- 215,224 ----
src/share/vm/classfile/classLoader.hpp
Index Unified diffs Context diffs Sdiffs Wdiffs Patch New Old Previous File Next File