test/compiler/classUnloading/methodUnloading/WorkerClass.java

Wed, 06 Aug 2014 08:47:40 +0200

author
thartmann
date
Wed, 06 Aug 2014 08:47:40 +0200
changeset 7004
85c339200299
permissions
-rw-r--r--

8029443: 'assert(klass->is_loader_alive(_is_alive)) failed: must be alive' during VM_CollectForMetadataAllocation
Summary: Added missing metadata relocation to 'loadConP_no_oop_cheap' on Sparc if the pointer is referring to a Klass. Added jtreg test.
Reviewed-by: kvn

thartmann@7004 1 /*
thartmann@7004 2 * Copyright (c) 2014, Oracle and/or its affiliates. All rights reserved.
thartmann@7004 3 * DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER.
thartmann@7004 4 *
thartmann@7004 5 * This code is free software; you can redistribute it and/or modify it
thartmann@7004 6 * under the terms of the GNU General Public License version 2 only, as
thartmann@7004 7 * published by the Free Software Foundation.
thartmann@7004 8 *
thartmann@7004 9 * This code is distributed in the hope that it will be useful, but WITHOUT
thartmann@7004 10 * ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or
thartmann@7004 11 * FITNESS FOR A PARTICULAR PURPOSE. See the GNU General Public License
thartmann@7004 12 * version 2 for more details (a copy is included in the LICENSE file that
thartmann@7004 13 * accompanied this code).
thartmann@7004 14 *
thartmann@7004 15 * You should have received a copy of the GNU General Public License version
thartmann@7004 16 * 2 along with this work; if not, write to the Free Software Foundation,
thartmann@7004 17 * Inc., 51 Franklin St, Fifth Floor, Boston, MA 02110-1301 USA.
thartmann@7004 18 *
thartmann@7004 19 * Please contact Oracle, 500 Oracle Parkway, Redwood Shores, CA 94065 USA
thartmann@7004 20 * or visit www.oracle.com if you need additional information or have any
thartmann@7004 21 * questions.
thartmann@7004 22 */
thartmann@7004 23
thartmann@7004 24 /**
thartmann@7004 25 * Worker class that is dynamically loaded/unloaded by TestMethodUnloading.
thartmann@7004 26 */
thartmann@7004 27 public class WorkerClass {
thartmann@7004 28 /**
thartmann@7004 29 * We override hashCode here to be able to access this implementation
thartmann@7004 30 * via an Object reference (we cannot cast to WorkerClass).
thartmann@7004 31 */
thartmann@7004 32 @Override
thartmann@7004 33 public int hashCode() {
thartmann@7004 34 return 42;
thartmann@7004 35 }
thartmann@7004 36 }
thartmann@7004 37

mercurial