< prev index next > test/hotspot/jtreg/runtime/condy/CondyBadBSMArrayTest.java
Print this page
/*
! * Copyright (c) 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.
/*
! * Copyright (c) 2018, 2022, 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.
try {
Class newClass = Class.forName("CondyEmptyBSMArray1");
throw new RuntimeException("Expected ClassFormatError exception not thrown");
} catch (java.lang.ClassFormatError e) {
if (!e.getMessage().contains("Short length on BootstrapMethods in class file")) {
! throw new RuntimeException("ClassFormatError thrown, incorrect message");
}
System.out.println("Test CondyEmptyBSMArray1 passed: " + e.getMessage());
} catch (Throwable e) {
throw new RuntimeException("Expected ClassFormatError exception not thrown");
}
try {
Class newClass = Class.forName("CondyEmptyBSMArray1");
throw new RuntimeException("Expected ClassFormatError exception not thrown");
} catch (java.lang.ClassFormatError e) {
if (!e.getMessage().contains("Short length on BootstrapMethods in class file")) {
! throw new RuntimeException("ClassFormatError thrown, incorrect message: " + e.getMessage());
}
System.out.println("Test CondyEmptyBSMArray1 passed: " + e.getMessage());
} catch (Throwable e) {
throw new RuntimeException("Expected ClassFormatError exception not thrown");
}
< prev index next >