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 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 * @test
26 * @bug 4719923
27 * @summary Test that MBeanInfo.equals works even for mutable subclasses
28 * @author Eamonn McManus
29 * @modules java.management
30 * @run clean MBeanInfoEqualsTest
31 * @run build MBeanInfoEqualsTest
32 * @run main MBeanInfoEqualsTest
33 */
34
35 /* Test that MBeanInfo and its referenced classes implement the equals
36 and hashCode methods correctly. These classes include some magic
37 to improve performance based on the classes' immutability. The
38 logic checks that any subclasses encountered remain immutable, and
39 falls back on less performant code if not. */
40
41 import javax.management.*;
42 import java.lang.reflect.*;
43
44 public class MBeanInfoEqualsTest {
45 // Class just used for reflection
46 private static class Toy {
47 public Toy() {}
48 public Toy(int a, String b) {}
49 public int getA() {return 0;}
|
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 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 * @test
26 * @bug 4719923
27 * @summary Test that MBeanInfo.equals works even for mutable subclasses
28 * @author Eamonn McManus
29 *
30 * @run clean MBeanInfoEqualsTest
31 * @run build MBeanInfoEqualsTest
32 * @run main MBeanInfoEqualsTest
33 */
34
35 /* Test that MBeanInfo and its referenced classes implement the equals
36 and hashCode methods correctly. These classes include some magic
37 to improve performance based on the classes' immutability. The
38 logic checks that any subclasses encountered remain immutable, and
39 falls back on less performant code if not. */
40
41 import javax.management.*;
42 import java.lang.reflect.*;
43
44 public class MBeanInfoEqualsTest {
45 // Class just used for reflection
46 private static class Toy {
47 public Toy() {}
48 public Toy(int a, String b) {}
49 public int getA() {return 0;}
|