src/share/vm/classfile/sharedPathsMiscInfo.cpp
Index
Unified diffs
Context diffs
Sdiffs
Patch
New
Old
Previous File
Next File
classpath.06 Cdiff src/share/vm/classfile/sharedPathsMiscInfo.cpp
src/share/vm/classfile/sharedPathsMiscInfo.cpp
Print this page
*** 1,7 ****
/*
! * Copyright (c) 2014, 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.
--- 1,7 ----
/*
! * Copyright (c) 2014, 2016, 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.
*** 24,42 ****
#include "precompiled.hpp"
#include "classfile/classLoader.hpp"
#include "classfile/classLoaderData.inline.hpp"
#include "classfile/sharedPathsMiscInfo.hpp"
#include "memory/allocation.inline.hpp"
#include "memory/metaspaceShared.hpp"
#include "runtime/arguments.hpp"
void SharedPathsMiscInfo::add_path(const char* path, int type) {
! if (TraceClassPaths) {
! tty->print("[type=%s] ", type_name(type));
! trace_class_path("[Add misc shared path ", path);
! }
write(path, strlen(path) + 1);
write_jint(jint(type));
}
void SharedPathsMiscInfo::ensure_size(size_t needed_bytes) {
--- 24,42 ----
#include "precompiled.hpp"
#include "classfile/classLoader.hpp"
#include "classfile/classLoaderData.inline.hpp"
#include "classfile/sharedPathsMiscInfo.hpp"
+ #include "logging/log.hpp"
#include "memory/allocation.inline.hpp"
#include "memory/metaspaceShared.hpp"
#include "runtime/arguments.hpp"
+ #include "utilities/ostream.hpp"
void SharedPathsMiscInfo::add_path(const char* path, int type) {
! log_info(classpath)("type=%s ", type_name(type));
! ClassLoader::trace_class_path("add misc shared path ", path);
write(path, strlen(path) + 1);
write_jint(jint(type));
}
void SharedPathsMiscInfo::ensure_size(size_t needed_bytes) {
*** 65,75 ****
}
return false;
}
bool SharedPathsMiscInfo::fail(const char* msg, const char* name) {
! ClassLoader::trace_class_path(tty, msg, name);
MetaspaceShared::set_archive_loading_failed();
return false;
}
bool SharedPathsMiscInfo::check() {
--- 65,75 ----
}
return false;
}
bool SharedPathsMiscInfo::fail(const char* msg, const char* name) {
! ClassLoader::trace_class_path(msg, name);
MetaspaceShared::set_archive_loading_failed();
return false;
}
bool SharedPathsMiscInfo::check() {
*** 88,108 ****
const char* path = _cur_ptr;
_cur_ptr += strlen(path) + 1;
if (!read_jint(&type)) {
return fail("Corrupted archive file header");
}
! if (TraceClassPaths) {
! tty->print("[type=%s ", type_name(type));
! print_path(tty, type, path);
! tty->print_cr("]");
! }
if (!check(type, path)) {
if (!PrintSharedArchiveAndExit) {
return false;
}
} else {
! trace_class_path("[ok");
}
}
return true;
}
--- 88,105 ----
const char* path = _cur_ptr;
_cur_ptr += strlen(path) + 1;
if (!read_jint(&type)) {
return fail("Corrupted archive file header");
}
! log_info(classpath)("type=%s ", type_name(type));
! print_path(type, path);
if (!check(type, path)) {
if (!PrintSharedArchiveAndExit) {
return false;
}
} else {
! ClassLoader::trace_class_path("ok");
}
}
return true;
}
src/share/vm/classfile/sharedPathsMiscInfo.cpp
Index
Unified diffs
Context diffs
Sdiffs
Patch
New
Old
Previous File
Next File