/* * Copyright (c) 2000, 2018, 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. * * This code is distributed in the hope that it will be useful, but WITHOUT * ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or * FITNESS FOR A PARTICULAR PURPOSE. See the GNU General Public License * version 2 for more details (a copy is included in the LICENSE file that * accompanied this code). * * You should have received a copy of the GNU General Public License version * 2 along with this work; if not, write to the Free Software Foundation, * Inc., 51 Franklin St, Fifth Floor, Boston, MA 02110-1301 USA. * * Please contact Oracle, 500 Oracle Parkway, Redwood Shores, CA 94065 USA * or visit www.oracle.com if you need additional information or have any * questions.
*/
/** * @test * @summary Test Method.variables() and the like. * @author Robert Field * * @run build TestScaffold VMConnection * @run compile -g Vars.java * @run driver Vars
*/
protectedvoid runTests() throws Exception { /* * Get to a point where the classes are loaded.
*/
BreakpointEvent bp = startTo("TestVars", "hi", "()V");
/* * These classes should have no line numbers, except for * one in the implicit constructor.
*/
ReferenceType rt = findReferenceType("AbstractTestVars"); if (rt == null) { thrownew Exception("AbstractTestVars: not loaded");
}
Method method = findMethod(rt, "test1", "(Ljava/lang/String;I)F"); if (method == null) { thrownew Exception("Method not found");
}
test(method, VARIABLES, "abstract/variables", "AbsentInformationException");
test(method, BYNAME, "abstract/variablesByName", "AbsentInformationException");
test(method, ARGUMENTS, "abstract/arguments", "AbsentInformationException");
method = findMethod(rt, "test3", "(SJ)Ljava/lang/String;"); if (method == null) { thrownew Exception("Method not found");
} // javac can put these in whatever order it desires. hopper // does it one way and mantis another.
test2(method, VARIABLES, "normal/variables", "sh,lo,st", "st,sh,lo");
test(method, BYNAME, "normal/variablesByName", "st");
test(method, ARGUMENTS, "normal/arguments", "sh,lo");
// Allow application to complete
resumeToVMDisconnect();
Die Informationen auf dieser Webseite wurden
nach bestem Wissen sorgfältig zusammengestellt. Es wird jedoch weder Vollständigkeit, noch Richtigkeit,
noch Qualität der bereit gestellten Informationen zugesichert.
Bemerkung:
Die farbliche Syntaxdarstellung und die Messung sind noch experimentell.