Mercurial > hg > truffle
annotate src/share/vm/classfile/classLoaderExt.hpp @ 21187:f74b9f898cf2
NodeLIRBuilder: move creation of jump from moveToPhi() to visitEndNode().
author | Josef Eisl <josef.eisl@jku.at> |
---|---|
date | Mon, 20 Apr 2015 11:56:21 +0200 |
parents | 887a7cedb892 |
children |
rev | line source |
---|---|
20375 | 1 /* |
2 * Copyright (c) 2014, Oracle and/or its affiliates. All rights reserved. | |
3 * DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER. | |
4 * | |
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 | |
7 * published by the Free Software Foundation. | |
8 * | |
9 * This code is distributed in the hope that it will be useful, but WITHOUT | |
10 * ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or | |
11 * FITNESS FOR A PARTICULAR PURPOSE. See the GNU General Public License | |
12 * version 2 for more details (a copy is included in the LICENSE file that | |
13 * accompanied this code). | |
14 * | |
15 * You should have received a copy of the GNU General Public License version | |
16 * 2 along with this work; if not, write to the Free Software Foundation, | |
17 * Inc., 51 Franklin St, Fifth Floor, Boston, MA 02110-1301 USA. | |
18 * | |
19 * Please contact Oracle, 500 Oracle Parkway, Redwood Shores, CA 94065 USA | |
20 * or visit www.oracle.com if you need additional information or have any | |
21 * questions. | |
22 * | |
23 */ | |
24 | |
25 #ifndef SHARE_VM_CLASSFILE_CLASSLOADEREXT_HPP | |
26 #define SHARE_VM_CLASSFILE_CLASSLOADEREXT_HPP | |
27 | |
28 #include "classfile/classLoader.hpp" | |
29 | |
30 class ClassLoaderExt: public ClassLoader { // AllStatic | |
31 public: | |
32 | |
33 class Context { | |
34 const char* _file_name; | |
35 public: | |
36 Context(const char* class_name, const char* file_name, TRAPS) { | |
37 _file_name = file_name; | |
38 } | |
39 | |
40 bool check(ClassFileStream* stream, const int classpath_index) { | |
41 return true; | |
42 } | |
43 | |
44 bool should_verify(int classpath_index) { | |
45 return false; | |
46 } | |
47 | |
48 instanceKlassHandle record_result(const int classpath_index, | |
49 ClassPathEntry* e, instanceKlassHandle result, TRAPS) { | |
50 if (ClassLoader::add_package(_file_name, classpath_index, THREAD)) { | |
51 if (DumpSharedSpaces) { | |
52 result->set_shared_classpath_index(classpath_index); | |
53 } | |
54 return result; | |
55 } else { | |
56 return instanceKlassHandle(); // NULL | |
57 } | |
58 } | |
59 }; | |
60 | |
61 | |
20376 | 62 static void add_class_path_entry(const char* path, bool check_for_duplicates, |
63 ClassPathEntry* new_entry) { | |
20375 | 64 ClassLoader::add_to_list(new_entry); |
65 } | |
20667
887a7cedb892
8064701: Some CDS optimizations should be disabled if bootclasspath is modified by JVMTI
iklam
parents:
20608
diff
changeset
|
66 static void append_boot_classpath(ClassPathEntry* new_entry) { |
887a7cedb892
8064701: Some CDS optimizations should be disabled if bootclasspath is modified by JVMTI
iklam
parents:
20608
diff
changeset
|
67 ClassLoader::add_to_list(new_entry); |
887a7cedb892
8064701: Some CDS optimizations should be disabled if bootclasspath is modified by JVMTI
iklam
parents:
20608
diff
changeset
|
68 } |
20375 | 69 static void setup_search_paths() {} |
20608
4cb90023bf2b
8061651: Interface to the Lookup Index Cache to improve URLClassPath search time
iklam
parents:
20376
diff
changeset
|
70 |
4cb90023bf2b
8061651: Interface to the Lookup Index Cache to improve URLClassPath search time
iklam
parents:
20376
diff
changeset
|
71 static void init_lookup_cache(TRAPS) {} |
4cb90023bf2b
8061651: Interface to the Lookup Index Cache to improve URLClassPath search time
iklam
parents:
20376
diff
changeset
|
72 static void copy_lookup_cache_to_archive(char** top, char* end) {} |
4cb90023bf2b
8061651: Interface to the Lookup Index Cache to improve URLClassPath search time
iklam
parents:
20376
diff
changeset
|
73 static char* restore_lookup_cache_from_archive(char* buffer) {return buffer;} |
4cb90023bf2b
8061651: Interface to the Lookup Index Cache to improve URLClassPath search time
iklam
parents:
20376
diff
changeset
|
74 static inline bool is_lookup_cache_enabled() {return false;} |
4cb90023bf2b
8061651: Interface to the Lookup Index Cache to improve URLClassPath search time
iklam
parents:
20376
diff
changeset
|
75 |
4cb90023bf2b
8061651: Interface to the Lookup Index Cache to improve URLClassPath search time
iklam
parents:
20376
diff
changeset
|
76 static bool known_to_not_exist(JNIEnv *env, jobject loader, const char *classname, TRAPS) {return false;} |
4cb90023bf2b
8061651: Interface to the Lookup Index Cache to improve URLClassPath search time
iklam
parents:
20376
diff
changeset
|
77 static jobjectArray get_lookup_cache_urls(JNIEnv *env, jobject loader, TRAPS) {return NULL;} |
4cb90023bf2b
8061651: Interface to the Lookup Index Cache to improve URLClassPath search time
iklam
parents:
20376
diff
changeset
|
78 static jintArray get_lookup_cache(JNIEnv *env, jobject loader, const char *pkgname, TRAPS) {return NULL;} |
20375 | 79 }; |
80 | |
81 #endif // SHARE_VM_CLASSFILE_CLASSLOADEREXT_HPP |