12 * version 2 for more details (a copy is included in the LICENSE file that 13 * accompanied this code). 14 * 15 * You should have received a copy of the GNU General Public License version 16 * 2 along with this work; if not, write to the Free Software Foundation, 17 * Inc., 51 Franklin St, Fifth Floor, Boston, MA 02110-1301 USA. 18 * 19 * Please contact Oracle, 500 Oracle Parkway, Redwood Shores, CA 94065 USA 20 * or visit www.oracle.com if you need additional information or have any 21 * questions. 22 * 23 */ 24 25 /* 26 * @test 27 * @summary When HelloA and HelloB are copied into the dynamic archive, the Symbols 28 * for their method's names will have a different sorting order. This requires 29 * that the dumped InstanceKlass to re-sort their "methods" array and re-layout the vtables/itables. 30 * A regression test for an earlier bug in DynamicArchiveBuilder::relocate_buffer_to_target(). 31 * @requires vm.cds 32 * @library /test/lib /test/hotspot/jtreg/runtime/appcds /test/hotspot/jtreg/runtime/appcds/test-classes 33 * /test/hotspot/jtreg/runtime/appcds/dynamicArchive/test-classes 34 * @build MethodSortingApp 35 * @run driver ClassFileInstaller -jar method_sorting.jar 36 * MethodSortingApp 37 * MethodSortingApp$HelloA 38 * MethodSortingApp$HelloA1 39 * MethodSortingApp$HelloB 40 * MethodSortingApp$HelloB1 41 * MethodSortingApp$InterfaceA 42 * MethodSortingApp$InterfaceB 43 * MethodSortingApp$ImplementorA 44 * MethodSortingApp$ImplementorA1 45 * MethodSortingApp$ImplementorB 46 * MethodSortingApp$ImplementorB1 47 * @run driver MethodSorting 48 */ 49 50 public class MethodSorting extends DynamicArchiveTestBase { 51 public static void main(String[] args) throws Exception { 52 runTest(MethodSorting::test); 53 } | 12 * version 2 for more details (a copy is included in the LICENSE file that 13 * accompanied this code). 14 * 15 * You should have received a copy of the GNU General Public License version 16 * 2 along with this work; if not, write to the Free Software Foundation, 17 * Inc., 51 Franklin St, Fifth Floor, Boston, MA 02110-1301 USA. 18 * 19 * Please contact Oracle, 500 Oracle Parkway, Redwood Shores, CA 94065 USA 20 * or visit www.oracle.com if you need additional information or have any 21 * questions. 22 * 23 */ 24 25 /* 26 * @test 27 * @summary When HelloA and HelloB are copied into the dynamic archive, the Symbols 28 * for their method's names will have a different sorting order. This requires 29 * that the dumped InstanceKlass to re-sort their "methods" array and re-layout the vtables/itables. 30 * A regression test for an earlier bug in DynamicArchiveBuilder::relocate_buffer_to_target(). 31 * @requires vm.cds 32 * @library /test/lib /test/hotspot/jtreg/runtime/cds /test/hotspot/jtreg/runtime/cds/test-classes 33 * /test/hotspot/jtreg/runtime/cds/dynamicArchive/test-classes 34 * @build MethodSortingApp 35 * @run driver ClassFileInstaller -jar method_sorting.jar 36 * MethodSortingApp 37 * MethodSortingApp$HelloA 38 * MethodSortingApp$HelloA1 39 * MethodSortingApp$HelloB 40 * MethodSortingApp$HelloB1 41 * MethodSortingApp$InterfaceA 42 * MethodSortingApp$InterfaceB 43 * MethodSortingApp$ImplementorA 44 * MethodSortingApp$ImplementorA1 45 * MethodSortingApp$ImplementorB 46 * MethodSortingApp$ImplementorB1 47 * @run driver MethodSorting 48 */ 49 50 public class MethodSorting extends DynamicArchiveTestBase { 51 public static void main(String[] args) throws Exception { 52 runTest(MethodSorting::test); 53 } |