9 * This code is distributed in the hope that it will be useful, but WITHOUT 10 * ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or 11 * FITNESS FOR A PARTICULAR PURPOSE. See the GNU General Public License 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 Sun Microsystems, Inc., 4150 Network Circle, Santa Clara, 20 * CA 95054 USA or visit www.sun.com if you need additional information or 21 * have any questions. 22 */ 23 24 /* 25 * @test 26 * @bug 4478095 27 * @summary assertion flag attached to wrong class 28 * @author gafter 29 * 30 * @compile -source 1.4 Attach.java 31 * @run main Attach 32 */ 33 34 public class Attach { 35 public static void main(String[] args) { 36 Attach.class.getClassLoader(). 37 setClassAssertionStatus("Attach", false); 38 if (V.assertsEnabled()) 39 throw new Error("failed 4478095.1"); 40 if (!U.correct) 41 throw new Error("failed 4478095.2"); 42 } 43 static class U { 44 static boolean correct = V.assertsEnabled(); 45 } 46 static class V extends U { 47 static boolean assertsEnabled() { 48 boolean enabled = false; 49 assert enabled=true; 50 return enabled; 51 } | 9 * This code is distributed in the hope that it will be useful, but WITHOUT 10 * ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or 11 * FITNESS FOR A PARTICULAR PURPOSE. See the GNU General Public License 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 Sun Microsystems, Inc., 4150 Network Circle, Santa Clara, 20 * CA 95054 USA or visit www.sun.com if you need additional information or 21 * have any questions. 22 */ 23 24 /* 25 * @test 26 * @bug 4478095 27 * @summary assertion flag attached to wrong class 28 * @author gafter 29 */ 30 31 public class Attach { 32 public static void main(String[] args) { 33 Attach.class.getClassLoader(). 34 setClassAssertionStatus("Attach", false); 35 if (V.assertsEnabled()) 36 throw new Error("failed 4478095.1"); 37 if (!U.correct) 38 throw new Error("failed 4478095.2"); 39 } 40 static class U { 41 static boolean correct = V.assertsEnabled(); 42 } 43 static class V extends U { 44 static boolean assertsEnabled() { 45 boolean enabled = false; 46 assert enabled=true; 47 return enabled; 48 } |