--- old/test/java/lang/management/MXBean/MXBeanBehavior.java Mon Dec 17 10:38:32 2012 +++ new/test/java/lang/management/MXBean/MXBeanBehavior.java Mon Dec 17 10:38:31 2012 @@ -1,5 +1,5 @@ /* - * Copyright (c) 2005, Oracle and/or its affiliates. All rights reserved. + * Copyright (c) 2005, 2012 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 @@ -36,6 +36,9 @@ import javax.management.*; public class MXBeanBehavior { + public static final HashSet dynamicMBeanList = new HashSet( + Arrays.asList("com.sun.management:type=DiagnosticCommand")); + public static void main(String[] args) throws Exception { MBeanServer mbs = ManagementFactory.getPlatformMBeanServer(); @@ -99,8 +102,13 @@ Object[] values = mbid.getFieldValues("immutableInfo", "interfaceClassName", "mxbean"); - checkEqual(values[0], "true", name + " immutableInfo field"); - checkEqual(values[2], "true", name + " mxbean field"); + if(dynamicMBeanList.contains(name.getCanonicalName())) { + checkEqual(values[0], "false", name + " immutableInfo field"); + checkEqual(values[2], "false", name + " mxbean field"); + } else { + checkEqual(values[0], "true", name + " immutableInfo field"); + checkEqual(values[2], "true", name + " mxbean field"); + } String interfaceClassName = (String) values[1]; if (!mbs.isInstanceOf(name, interfaceClassName)) { throw new RuntimeException(name + " not instance of " +