test/hotspot/jtreg/runtime/appcds/test-classes/DummyClassHelper.java
Index Unified diffs Context diffs Sdiffs Wdiffs Patch New Old Previous File Next File open Cdiff test/hotspot/jtreg/runtime/appcds/test-classes/DummyClassHelper.java

test/hotspot/jtreg/runtime/appcds/test-classes/DummyClassHelper.java

Print this page

        

*** 1,7 **** /* ! * Copyright (c) 2015, 2017, 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) 2015, 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.
*** 25,58 **** import java.lang.*; import java.lang.reflect.*; import sun.hotspot.WhiteBox; public class DummyClassHelper { ! public static void main(String[] args) throws Exception { ! String[] classNames = {args[0], args[1]}; ! Class cls = null; ! if (args.length == 2) { ! for (int i = 0; i < classNames.length; i++) { Method m = null; - cls = Class.forName(classNames[i]); try { m = cls.getMethod("thisClassIsDummy"); ! throw new java.lang.RuntimeException(classNames[i] + " should be loaded from the jimage and should not have the thisClassIsDummy() method."); } catch(NoSuchMethodException ex) { System.out.println(ex.toString()); } } ! } else { ! WhiteBox wb = WhiteBox.getWhiteBox(); for (int i = 0; i < classNames.length; i++) { cls = Class.forName(classNames[i]); if (!wb.isSharedClass(cls)) { - System.out.println(classNames[i] + ".class" + " is not in shared space as expected."); - } else { throw new java.lang.RuntimeException(classNames[i] + ! ".class shouldn't be in shared space."); } } } } } --- 25,60 ---- import java.lang.*; import java.lang.reflect.*; import sun.hotspot.WhiteBox; public class DummyClassHelper { ! static void checkDummyMethod(Class<?> cls, String className) { Method m = null; try { m = cls.getMethod("thisClassIsDummy"); ! throw new java.lang.RuntimeException(className + " should be loaded from the jimage and should not have the thisClassIsDummy() method."); } catch(NoSuchMethodException ex) { System.out.println(ex.toString()); } } ! ! public static void main(String[] args) throws Exception { ! String[] classNames = {args[0], args[1]}; ! Class cls = null; ! boolean doWBCheck = (args.length == 3); ! WhiteBox wb = null; ! if (doWBCheck) { ! wb = WhiteBox.getWhiteBox(); ! } for (int i = 0; i < classNames.length; i++) { cls = Class.forName(classNames[i]); + checkDummyMethod(cls, classNames[i]); + if (doWBCheck) { if (!wb.isSharedClass(cls)) { throw new java.lang.RuntimeException(classNames[i] + ! ".class should be in shared space."); } } } } }
test/hotspot/jtreg/runtime/appcds/test-classes/DummyClassHelper.java
Index Unified diffs Context diffs Sdiffs Wdiffs Patch New Old Previous File Next File