< prev index next >

src/java.base/share/native/libjimage/jimage.cpp

Print this page
rev 15121 : imported patch 8161937

*** 83,93 **** * utf-8, zero byte terminated. * * Ex. * const char* package = (*JImagePackageToModule)(image, "java/lang"); * tty->print_cr(package); ! * —> java.base */ extern "C" const char* JIMAGE_PackageToModule(JImageFile* image, const char* package_name) { return ((ImageFileReader*) image)->get_image_module_data()->package_to_module(package_name); } --- 83,93 ---- * utf-8, zero byte terminated. * * Ex. * const char* package = (*JImagePackageToModule)(image, "java/lang"); * tty->print_cr(package); ! * -> java.base */ extern "C" const char* JIMAGE_PackageToModule(JImageFile* image, const char* package_name) { return ((ImageFileReader*) image)->get_image_module_data()->package_to_module(package_name); }
*** 135,145 **** (JImageLocationRef) ((ImageFileReader*) image)->find_location_index(fullpath, (u8*) size); return loc; } /* ! * JImageGetResource - Given an open image file (see JImageOpen), a resource’s * location information (see JImageFindResource), a buffer of appropriate * size and the size, retrieve the bytes associated with the * resource. If the size is less than the resource size then the read is truncated. * If the size is greater than the resource size then the remainder of the buffer * is zero filled. The function will return the actual size of the resource. --- 135,145 ---- (JImageLocationRef) ((ImageFileReader*) image)->find_location_index(fullpath, (u8*) size); return loc; } /* ! * JImageGetResource - Given an open image file (see JImageOpen), a resource's * location information (see JImageFindResource), a buffer of appropriate * size and the size, retrieve the bytes associated with the * resource. If the size is less than the resource size then the read is truncated. * If the size is greater than the resource size then the remainder of the buffer * is zero filled. The function will return the actual size of the resource.
*** 166,176 **** * required. All strings are utf-8, zero byte terminated.file. * * Ex. * bool ctw_visitor(JImageFile* jimage, const char* module_name, const char* version, * const char* package, const char* name, const char* extension, void* arg) { ! * if (strcmp(extension, “class”) == 0) { * char path[JIMAGE_MAX_PATH]; * Thread* THREAD = Thread::current(); * jio_snprintf(path, JIMAGE_MAX_PATH - 1, "/%s/%s", package, name); * ClassLoader::compile_the_world_in(path, (Handle)arg, THREAD); * return !HAS_PENDING_EXCEPTION; --- 166,176 ---- * required. All strings are utf-8, zero byte terminated.file. * * Ex. * bool ctw_visitor(JImageFile* jimage, const char* module_name, const char* version, * const char* package, const char* name, const char* extension, void* arg) { ! * if (strcmp(extension, "class") == 0) { * char path[JIMAGE_MAX_PATH]; * Thread* THREAD = Thread::current(); * jio_snprintf(path, JIMAGE_MAX_PATH - 1, "/%s/%s", package, name); * ClassLoader::compile_the_world_in(path, (Handle)arg, THREAD); * return !HAS_PENDING_EXCEPTION;
< prev index next >