Path: blob/master/test/hotspot/jtreg/vmTestbase/nsk/jvmti/AttachOnDemand/attach030/attach030Target.java
40951 views
/*1* Copyright (c) 2008, 2018, Oracle and/or its affiliates. All rights reserved.2* DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER.3*4* This code is free software; you can redistribute it and/or modify it5* under the terms of the GNU General Public License version 2 only, as6* published by the Free Software Foundation.7*8* This code is distributed in the hope that it will be useful, but WITHOUT9* ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or10* FITNESS FOR A PARTICULAR PURPOSE. See the GNU General Public License11* version 2 for more details (a copy is included in the LICENSE file that12* accompanied this code).13*14* You should have received a copy of the GNU General Public License version15* 2 along with this work; if not, write to the Free Software Foundation,16* Inc., 51 Franklin St, Fifth Floor, Boston, MA 02110-1301 USA.17*18* Please contact Oracle, 500 Oracle Parkway, Redwood Shores, CA 94065 USA19* or visit www.oracle.com if you need additional information or have any20* questions.21*/22package nsk.jvmti.AttachOnDemand.attach030;2324import nsk.share.aod.TargetApplicationWaitingAgents;2526public class attach030Target extends TargetApplicationWaitingAgents {2728private final String getStringBeforeRedefine = "ClassToRedefine01: Class isn't redefined";2930private final String getStringAfterRedefine = "ClassToRedefine01: Class is redefined";3132protected void init(String[] args) {33checkClassToRedefine01(true);34}3536private void checkClassToRedefine01(boolean beforeRedefine) {37if (beforeRedefine)38log.display("Checking ClassToRedefine01 before redefine");39else40log.display("Checking ClassToRedefine01 after redefine");4142ClassToRedefine01 instance = new ClassToRedefine01();43String string = instance.getString();44log.display("ClassToRedefine01.getString(): " + string);4546String expectedString = beforeRedefine ? getStringBeforeRedefine : getStringAfterRedefine;4748if (!string.equals(expectedString)) {49setStatusFailed("ClassToRedefine01.getString() returned unexpected value, expected is '" + expectedString + "'");50}51}5253protected void afterAgentsFinished() {54checkClassToRedefine01(false);55}5657public static void main(String[] args) {58new attach030Target().runTargetApplication(args);59}60}616263