jdk/test/sun/util/logging/PlatformLoggerTest.java
author ohair
Tue, 28 Dec 2010 15:53:50 -0800
changeset 7668 d4a77089c587
parent 7026 9f2ec5fad124
child 9014 117374ccf1b7
permissions -rw-r--r--
6962318: Update copyright year Reviewed-by: xdono
Ignore whitespace changes - Everywhere: Within whitespace: At end of lines:
3861
a98a057ec335 6882376: Add internal support for JRE implementation to eliminate the dependency on logging
mchung
parents:
diff changeset
     1
/*
7668
d4a77089c587 6962318: Update copyright year
ohair
parents: 7026
diff changeset
     2
 * Copyright (c) 2009, 2010, Oracle and/or its affiliates. All rights reserved.
3861
a98a057ec335 6882376: Add internal support for JRE implementation to eliminate the dependency on logging
mchung
parents:
diff changeset
     3
 * DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER.
a98a057ec335 6882376: Add internal support for JRE implementation to eliminate the dependency on logging
mchung
parents:
diff changeset
     4
 *
a98a057ec335 6882376: Add internal support for JRE implementation to eliminate the dependency on logging
mchung
parents:
diff changeset
     5
 * This code is free software; you can redistribute it and/or modify it
a98a057ec335 6882376: Add internal support for JRE implementation to eliminate the dependency on logging
mchung
parents:
diff changeset
     6
 * under the terms of the GNU General Public License version 2 only, as
a98a057ec335 6882376: Add internal support for JRE implementation to eliminate the dependency on logging
mchung
parents:
diff changeset
     7
 * published by the Free Software Foundation.
a98a057ec335 6882376: Add internal support for JRE implementation to eliminate the dependency on logging
mchung
parents:
diff changeset
     8
 *
a98a057ec335 6882376: Add internal support for JRE implementation to eliminate the dependency on logging
mchung
parents:
diff changeset
     9
 * This code is distributed in the hope that it will be useful, but WITHOUT
a98a057ec335 6882376: Add internal support for JRE implementation to eliminate the dependency on logging
mchung
parents:
diff changeset
    10
 * ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or
a98a057ec335 6882376: Add internal support for JRE implementation to eliminate the dependency on logging
mchung
parents:
diff changeset
    11
 * FITNESS FOR A PARTICULAR PURPOSE.  See the GNU General Public License
a98a057ec335 6882376: Add internal support for JRE implementation to eliminate the dependency on logging
mchung
parents:
diff changeset
    12
 * version 2 for more details (a copy is included in the LICENSE file that
a98a057ec335 6882376: Add internal support for JRE implementation to eliminate the dependency on logging
mchung
parents:
diff changeset
    13
 * accompanied this code).
a98a057ec335 6882376: Add internal support for JRE implementation to eliminate the dependency on logging
mchung
parents:
diff changeset
    14
 *
a98a057ec335 6882376: Add internal support for JRE implementation to eliminate the dependency on logging
mchung
parents:
diff changeset
    15
 * You should have received a copy of the GNU General Public License version
a98a057ec335 6882376: Add internal support for JRE implementation to eliminate the dependency on logging
mchung
parents:
diff changeset
    16
 * 2 along with this work; if not, write to the Free Software Foundation,
a98a057ec335 6882376: Add internal support for JRE implementation to eliminate the dependency on logging
mchung
parents:
diff changeset
    17
 * Inc., 51 Franklin St, Fifth Floor, Boston, MA 02110-1301 USA.
a98a057ec335 6882376: Add internal support for JRE implementation to eliminate the dependency on logging
mchung
parents:
diff changeset
    18
 *
5506
202f599c92aa 6943119: Rebrand source copyright notices
ohair
parents: 4181
diff changeset
    19
 * Please contact Oracle, 500 Oracle Parkway, Redwood Shores, CA 94065 USA
202f599c92aa 6943119: Rebrand source copyright notices
ohair
parents: 4181
diff changeset
    20
 * or visit www.oracle.com if you need additional information or have any
202f599c92aa 6943119: Rebrand source copyright notices
ohair
parents: 4181
diff changeset
    21
 * questions.
3861
a98a057ec335 6882376: Add internal support for JRE implementation to eliminate the dependency on logging
mchung
parents:
diff changeset
    22
 */
a98a057ec335 6882376: Add internal support for JRE implementation to eliminate the dependency on logging
mchung
parents:
diff changeset
    23
a98a057ec335 6882376: Add internal support for JRE implementation to eliminate the dependency on logging
mchung
parents:
diff changeset
    24
/*
a98a057ec335 6882376: Add internal support for JRE implementation to eliminate the dependency on logging
mchung
parents:
diff changeset
    25
 * @test
7026
9f2ec5fad124 6985460: PlatformLogger throws ArrayStoreException when j.u.logging is initialized
mchung
parents: 5506
diff changeset
    26
 * @bug     6882376 6985460
3861
a98a057ec335 6882376: Add internal support for JRE implementation to eliminate the dependency on logging
mchung
parents:
diff changeset
    27
 * @summary Test if java.util.logging.Logger is created before and after
a98a057ec335 6882376: Add internal support for JRE implementation to eliminate the dependency on logging
mchung
parents:
diff changeset
    28
 *          logging is enabled.  Also validate some basic PlatformLogger
a98a057ec335 6882376: Add internal support for JRE implementation to eliminate the dependency on logging
mchung
parents:
diff changeset
    29
 *          operations.
a98a057ec335 6882376: Add internal support for JRE implementation to eliminate the dependency on logging
mchung
parents:
diff changeset
    30
 *
4181
12101ac6820d 6896829: test/sun/util/logging/PlatformLoggerTest.java needs @compile tag to be compiled by jtreg
alanb
parents: 3861
diff changeset
    31
 * @compile -XDignore.symbol.file PlatformLoggerTest.java
3861
a98a057ec335 6882376: Add internal support for JRE implementation to eliminate the dependency on logging
mchung
parents:
diff changeset
    32
 * @run main PlatformLoggerTest
a98a057ec335 6882376: Add internal support for JRE implementation to eliminate the dependency on logging
mchung
parents:
diff changeset
    33
 */
a98a057ec335 6882376: Add internal support for JRE implementation to eliminate the dependency on logging
mchung
parents:
diff changeset
    34
a98a057ec335 6882376: Add internal support for JRE implementation to eliminate the dependency on logging
mchung
parents:
diff changeset
    35
import java.util.logging.*;
a98a057ec335 6882376: Add internal support for JRE implementation to eliminate the dependency on logging
mchung
parents:
diff changeset
    36
import sun.util.logging.PlatformLogger;
a98a057ec335 6882376: Add internal support for JRE implementation to eliminate the dependency on logging
mchung
parents:
diff changeset
    37
a98a057ec335 6882376: Add internal support for JRE implementation to eliminate the dependency on logging
mchung
parents:
diff changeset
    38
public class PlatformLoggerTest {
a98a057ec335 6882376: Add internal support for JRE implementation to eliminate the dependency on logging
mchung
parents:
diff changeset
    39
    private static final int defaultEffectiveLevel = 0;
a98a057ec335 6882376: Add internal support for JRE implementation to eliminate the dependency on logging
mchung
parents:
diff changeset
    40
    public static void main(String[] args) throws Exception {
a98a057ec335 6882376: Add internal support for JRE implementation to eliminate the dependency on logging
mchung
parents:
diff changeset
    41
        final String FOO_PLATFORM_LOGGER = "test.platformlogger.foo";
a98a057ec335 6882376: Add internal support for JRE implementation to eliminate the dependency on logging
mchung
parents:
diff changeset
    42
        final String BAR_PLATFORM_LOGGER = "test.platformlogger.bar";
a98a057ec335 6882376: Add internal support for JRE implementation to eliminate the dependency on logging
mchung
parents:
diff changeset
    43
        final String GOO_PLATFORM_LOGGER = "test.platformlogger.goo";
a98a057ec335 6882376: Add internal support for JRE implementation to eliminate the dependency on logging
mchung
parents:
diff changeset
    44
        final String BAR_LOGGER = "test.logger.bar";
a98a057ec335 6882376: Add internal support for JRE implementation to eliminate the dependency on logging
mchung
parents:
diff changeset
    45
        PlatformLogger goo = PlatformLogger.getLogger(GOO_PLATFORM_LOGGER);
7026
9f2ec5fad124 6985460: PlatformLogger throws ArrayStoreException when j.u.logging is initialized
mchung
parents: 5506
diff changeset
    46
        // test the PlatformLogger methods
9f2ec5fad124 6985460: PlatformLogger throws ArrayStoreException when j.u.logging is initialized
mchung
parents: 5506
diff changeset
    47
        testLogMethods(goo);
3861
a98a057ec335 6882376: Add internal support for JRE implementation to eliminate the dependency on logging
mchung
parents:
diff changeset
    48
a98a057ec335 6882376: Add internal support for JRE implementation to eliminate the dependency on logging
mchung
parents:
diff changeset
    49
        // Create a platform logger using the default
a98a057ec335 6882376: Add internal support for JRE implementation to eliminate the dependency on logging
mchung
parents:
diff changeset
    50
        PlatformLogger foo = PlatformLogger.getLogger(FOO_PLATFORM_LOGGER);
a98a057ec335 6882376: Add internal support for JRE implementation to eliminate the dependency on logging
mchung
parents:
diff changeset
    51
        checkPlatformLogger(foo, FOO_PLATFORM_LOGGER);
a98a057ec335 6882376: Add internal support for JRE implementation to eliminate the dependency on logging
mchung
parents:
diff changeset
    52
a98a057ec335 6882376: Add internal support for JRE implementation to eliminate the dependency on logging
mchung
parents:
diff changeset
    53
        // create a java.util.logging.Logger
a98a057ec335 6882376: Add internal support for JRE implementation to eliminate the dependency on logging
mchung
parents:
diff changeset
    54
        // now java.util.logging.Logger should be created for each platform logger
a98a057ec335 6882376: Add internal support for JRE implementation to eliminate the dependency on logging
mchung
parents:
diff changeset
    55
        Logger logger = Logger.getLogger(BAR_LOGGER);
a98a057ec335 6882376: Add internal support for JRE implementation to eliminate the dependency on logging
mchung
parents:
diff changeset
    56
        logger.setLevel(Level.WARNING);
a98a057ec335 6882376: Add internal support for JRE implementation to eliminate the dependency on logging
mchung
parents:
diff changeset
    57
a98a057ec335 6882376: Add internal support for JRE implementation to eliminate the dependency on logging
mchung
parents:
diff changeset
    58
        PlatformLogger bar = PlatformLogger.getLogger(BAR_PLATFORM_LOGGER);
a98a057ec335 6882376: Add internal support for JRE implementation to eliminate the dependency on logging
mchung
parents:
diff changeset
    59
        checkPlatformLogger(bar, BAR_PLATFORM_LOGGER);
a98a057ec335 6882376: Add internal support for JRE implementation to eliminate the dependency on logging
mchung
parents:
diff changeset
    60
7026
9f2ec5fad124 6985460: PlatformLogger throws ArrayStoreException when j.u.logging is initialized
mchung
parents: 5506
diff changeset
    61
        // test the PlatformLogger methods
9f2ec5fad124 6985460: PlatformLogger throws ArrayStoreException when j.u.logging is initialized
mchung
parents: 5506
diff changeset
    62
        testLogMethods(goo);
9f2ec5fad124 6985460: PlatformLogger throws ArrayStoreException when j.u.logging is initialized
mchung
parents: 5506
diff changeset
    63
        testLogMethods(bar);
9f2ec5fad124 6985460: PlatformLogger throws ArrayStoreException when j.u.logging is initialized
mchung
parents: 5506
diff changeset
    64
3861
a98a057ec335 6882376: Add internal support for JRE implementation to eliminate the dependency on logging
mchung
parents:
diff changeset
    65
        checkLogger(FOO_PLATFORM_LOGGER, Level.FINER);
a98a057ec335 6882376: Add internal support for JRE implementation to eliminate the dependency on logging
mchung
parents:
diff changeset
    66
        checkLogger(BAR_PLATFORM_LOGGER, Level.FINER);
a98a057ec335 6882376: Add internal support for JRE implementation to eliminate the dependency on logging
mchung
parents:
diff changeset
    67
a98a057ec335 6882376: Add internal support for JRE implementation to eliminate the dependency on logging
mchung
parents:
diff changeset
    68
        checkLogger(GOO_PLATFORM_LOGGER, null);
a98a057ec335 6882376: Add internal support for JRE implementation to eliminate the dependency on logging
mchung
parents:
diff changeset
    69
        checkLogger(BAR_LOGGER, Level.WARNING);
a98a057ec335 6882376: Add internal support for JRE implementation to eliminate the dependency on logging
mchung
parents:
diff changeset
    70
a98a057ec335 6882376: Add internal support for JRE implementation to eliminate the dependency on logging
mchung
parents:
diff changeset
    71
        foo.setLevel(PlatformLogger.SEVERE);
a98a057ec335 6882376: Add internal support for JRE implementation to eliminate the dependency on logging
mchung
parents:
diff changeset
    72
        checkLogger(FOO_PLATFORM_LOGGER, Level.SEVERE);
7026
9f2ec5fad124 6985460: PlatformLogger throws ArrayStoreException when j.u.logging is initialized
mchung
parents: 5506
diff changeset
    73
3861
a98a057ec335 6882376: Add internal support for JRE implementation to eliminate the dependency on logging
mchung
parents:
diff changeset
    74
    }
a98a057ec335 6882376: Add internal support for JRE implementation to eliminate the dependency on logging
mchung
parents:
diff changeset
    75
a98a057ec335 6882376: Add internal support for JRE implementation to eliminate the dependency on logging
mchung
parents:
diff changeset
    76
    private static void checkPlatformLogger(PlatformLogger logger, String name) {
a98a057ec335 6882376: Add internal support for JRE implementation to eliminate the dependency on logging
mchung
parents:
diff changeset
    77
        if (!logger.getName().equals(name)) {
a98a057ec335 6882376: Add internal support for JRE implementation to eliminate the dependency on logging
mchung
parents:
diff changeset
    78
            throw new RuntimeException("Invalid logger's name " +
a98a057ec335 6882376: Add internal support for JRE implementation to eliminate the dependency on logging
mchung
parents:
diff changeset
    79
                logger.getName() + " but expected " + name);
a98a057ec335 6882376: Add internal support for JRE implementation to eliminate the dependency on logging
mchung
parents:
diff changeset
    80
        }
a98a057ec335 6882376: Add internal support for JRE implementation to eliminate the dependency on logging
mchung
parents:
diff changeset
    81
a98a057ec335 6882376: Add internal support for JRE implementation to eliminate the dependency on logging
mchung
parents:
diff changeset
    82
        if (logger.getLevel() != defaultEffectiveLevel) {
a98a057ec335 6882376: Add internal support for JRE implementation to eliminate the dependency on logging
mchung
parents:
diff changeset
    83
            throw new RuntimeException("Invalid default level for logger " +
a98a057ec335 6882376: Add internal support for JRE implementation to eliminate the dependency on logging
mchung
parents:
diff changeset
    84
                logger.getName());
a98a057ec335 6882376: Add internal support for JRE implementation to eliminate the dependency on logging
mchung
parents:
diff changeset
    85
        }
a98a057ec335 6882376: Add internal support for JRE implementation to eliminate the dependency on logging
mchung
parents:
diff changeset
    86
a98a057ec335 6882376: Add internal support for JRE implementation to eliminate the dependency on logging
mchung
parents:
diff changeset
    87
        if (logger.isLoggable(PlatformLogger.FINE) != false) {
a98a057ec335 6882376: Add internal support for JRE implementation to eliminate the dependency on logging
mchung
parents:
diff changeset
    88
            throw new RuntimeException("isLoggerable(FINE) returns true for logger " +
a98a057ec335 6882376: Add internal support for JRE implementation to eliminate the dependency on logging
mchung
parents:
diff changeset
    89
                logger.getName() + " but expected false");
a98a057ec335 6882376: Add internal support for JRE implementation to eliminate the dependency on logging
mchung
parents:
diff changeset
    90
        }
a98a057ec335 6882376: Add internal support for JRE implementation to eliminate the dependency on logging
mchung
parents:
diff changeset
    91
a98a057ec335 6882376: Add internal support for JRE implementation to eliminate the dependency on logging
mchung
parents:
diff changeset
    92
        logger.setLevel(PlatformLogger.FINER);
a98a057ec335 6882376: Add internal support for JRE implementation to eliminate the dependency on logging
mchung
parents:
diff changeset
    93
        if (logger.getLevel() != Level.FINER.intValue()) {
a98a057ec335 6882376: Add internal support for JRE implementation to eliminate the dependency on logging
mchung
parents:
diff changeset
    94
            throw new RuntimeException("Invalid level for logger " +
a98a057ec335 6882376: Add internal support for JRE implementation to eliminate the dependency on logging
mchung
parents:
diff changeset
    95
                logger.getName() + " " + logger.getLevel());
a98a057ec335 6882376: Add internal support for JRE implementation to eliminate the dependency on logging
mchung
parents:
diff changeset
    96
        }
a98a057ec335 6882376: Add internal support for JRE implementation to eliminate the dependency on logging
mchung
parents:
diff changeset
    97
a98a057ec335 6882376: Add internal support for JRE implementation to eliminate the dependency on logging
mchung
parents:
diff changeset
    98
        if (logger.isLoggable(PlatformLogger.FINE) != true) {
a98a057ec335 6882376: Add internal support for JRE implementation to eliminate the dependency on logging
mchung
parents:
diff changeset
    99
            throw new RuntimeException("isLoggerable(FINE) returns false for logger " +
a98a057ec335 6882376: Add internal support for JRE implementation to eliminate the dependency on logging
mchung
parents:
diff changeset
   100
                logger.getName() + " but expected true");
a98a057ec335 6882376: Add internal support for JRE implementation to eliminate the dependency on logging
mchung
parents:
diff changeset
   101
        }
a98a057ec335 6882376: Add internal support for JRE implementation to eliminate the dependency on logging
mchung
parents:
diff changeset
   102
a98a057ec335 6882376: Add internal support for JRE implementation to eliminate the dependency on logging
mchung
parents:
diff changeset
   103
        logger.info("OK: Testing log message");
a98a057ec335 6882376: Add internal support for JRE implementation to eliminate the dependency on logging
mchung
parents:
diff changeset
   104
    }
a98a057ec335 6882376: Add internal support for JRE implementation to eliminate the dependency on logging
mchung
parents:
diff changeset
   105
a98a057ec335 6882376: Add internal support for JRE implementation to eliminate the dependency on logging
mchung
parents:
diff changeset
   106
    private static void checkLogger(String name, Level level) {
a98a057ec335 6882376: Add internal support for JRE implementation to eliminate the dependency on logging
mchung
parents:
diff changeset
   107
        Logger logger = LogManager.getLogManager().getLogger(name);
a98a057ec335 6882376: Add internal support for JRE implementation to eliminate the dependency on logging
mchung
parents:
diff changeset
   108
        if (logger == null) {
a98a057ec335 6882376: Add internal support for JRE implementation to eliminate the dependency on logging
mchung
parents:
diff changeset
   109
            throw new RuntimeException("Logger " + name +
a98a057ec335 6882376: Add internal support for JRE implementation to eliminate the dependency on logging
mchung
parents:
diff changeset
   110
                " does not exist");
a98a057ec335 6882376: Add internal support for JRE implementation to eliminate the dependency on logging
mchung
parents:
diff changeset
   111
        }
a98a057ec335 6882376: Add internal support for JRE implementation to eliminate the dependency on logging
mchung
parents:
diff changeset
   112
a98a057ec335 6882376: Add internal support for JRE implementation to eliminate the dependency on logging
mchung
parents:
diff changeset
   113
        if (logger.getLevel() != level) {
a98a057ec335 6882376: Add internal support for JRE implementation to eliminate the dependency on logging
mchung
parents:
diff changeset
   114
            throw new RuntimeException("Invalid level for logger " +
a98a057ec335 6882376: Add internal support for JRE implementation to eliminate the dependency on logging
mchung
parents:
diff changeset
   115
                logger.getName() + " " + logger.getLevel());
a98a057ec335 6882376: Add internal support for JRE implementation to eliminate the dependency on logging
mchung
parents:
diff changeset
   116
        }
a98a057ec335 6882376: Add internal support for JRE implementation to eliminate the dependency on logging
mchung
parents:
diff changeset
   117
    }
7026
9f2ec5fad124 6985460: PlatformLogger throws ArrayStoreException when j.u.logging is initialized
mchung
parents: 5506
diff changeset
   118
9f2ec5fad124 6985460: PlatformLogger throws ArrayStoreException when j.u.logging is initialized
mchung
parents: 5506
diff changeset
   119
    private static void testLogMethods(PlatformLogger logger) {
9f2ec5fad124 6985460: PlatformLogger throws ArrayStoreException when j.u.logging is initialized
mchung
parents: 5506
diff changeset
   120
        logger.severe("Test severe(String, Object...) {0} {1}", new Long(1), "string");
9f2ec5fad124 6985460: PlatformLogger throws ArrayStoreException when j.u.logging is initialized
mchung
parents: 5506
diff changeset
   121
        // test Object[]
9f2ec5fad124 6985460: PlatformLogger throws ArrayStoreException when j.u.logging is initialized
mchung
parents: 5506
diff changeset
   122
        logger.severe("Test severe(String, Object...) {0}", (Object[]) getPoints());
9f2ec5fad124 6985460: PlatformLogger throws ArrayStoreException when j.u.logging is initialized
mchung
parents: 5506
diff changeset
   123
        logger.warning("Test warning(String, Throwable)", new Throwable("Testing"));
9f2ec5fad124 6985460: PlatformLogger throws ArrayStoreException when j.u.logging is initialized
mchung
parents: 5506
diff changeset
   124
        logger.info("Test info(String)");
9f2ec5fad124 6985460: PlatformLogger throws ArrayStoreException when j.u.logging is initialized
mchung
parents: 5506
diff changeset
   125
    }
9f2ec5fad124 6985460: PlatformLogger throws ArrayStoreException when j.u.logging is initialized
mchung
parents: 5506
diff changeset
   126
9f2ec5fad124 6985460: PlatformLogger throws ArrayStoreException when j.u.logging is initialized
mchung
parents: 5506
diff changeset
   127
    static Point[] getPoints() {
9f2ec5fad124 6985460: PlatformLogger throws ArrayStoreException when j.u.logging is initialized
mchung
parents: 5506
diff changeset
   128
        Point[] res = new Point[3];
9f2ec5fad124 6985460: PlatformLogger throws ArrayStoreException when j.u.logging is initialized
mchung
parents: 5506
diff changeset
   129
        res[0] = new Point(0,0);
9f2ec5fad124 6985460: PlatformLogger throws ArrayStoreException when j.u.logging is initialized
mchung
parents: 5506
diff changeset
   130
        res[1] = new Point(1,1);
9f2ec5fad124 6985460: PlatformLogger throws ArrayStoreException when j.u.logging is initialized
mchung
parents: 5506
diff changeset
   131
        res[2] = new Point(2,2);
9f2ec5fad124 6985460: PlatformLogger throws ArrayStoreException when j.u.logging is initialized
mchung
parents: 5506
diff changeset
   132
        return res;
9f2ec5fad124 6985460: PlatformLogger throws ArrayStoreException when j.u.logging is initialized
mchung
parents: 5506
diff changeset
   133
    }
9f2ec5fad124 6985460: PlatformLogger throws ArrayStoreException when j.u.logging is initialized
mchung
parents: 5506
diff changeset
   134
9f2ec5fad124 6985460: PlatformLogger throws ArrayStoreException when j.u.logging is initialized
mchung
parents: 5506
diff changeset
   135
    static class Point {
9f2ec5fad124 6985460: PlatformLogger throws ArrayStoreException when j.u.logging is initialized
mchung
parents: 5506
diff changeset
   136
        final int x;
9f2ec5fad124 6985460: PlatformLogger throws ArrayStoreException when j.u.logging is initialized
mchung
parents: 5506
diff changeset
   137
        final int y;
9f2ec5fad124 6985460: PlatformLogger throws ArrayStoreException when j.u.logging is initialized
mchung
parents: 5506
diff changeset
   138
        public Point(int x, int y) {
9f2ec5fad124 6985460: PlatformLogger throws ArrayStoreException when j.u.logging is initialized
mchung
parents: 5506
diff changeset
   139
            this.x = x;
9f2ec5fad124 6985460: PlatformLogger throws ArrayStoreException when j.u.logging is initialized
mchung
parents: 5506
diff changeset
   140
            this.y = y;
9f2ec5fad124 6985460: PlatformLogger throws ArrayStoreException when j.u.logging is initialized
mchung
parents: 5506
diff changeset
   141
        }
9f2ec5fad124 6985460: PlatformLogger throws ArrayStoreException when j.u.logging is initialized
mchung
parents: 5506
diff changeset
   142
        public String toString() {
9f2ec5fad124 6985460: PlatformLogger throws ArrayStoreException when j.u.logging is initialized
mchung
parents: 5506
diff changeset
   143
            return "{x="+x + ", y=" + y + "}";
9f2ec5fad124 6985460: PlatformLogger throws ArrayStoreException when j.u.logging is initialized
mchung
parents: 5506
diff changeset
   144
        }
9f2ec5fad124 6985460: PlatformLogger throws ArrayStoreException when j.u.logging is initialized
mchung
parents: 5506
diff changeset
   145
    }
9f2ec5fad124 6985460: PlatformLogger throws ArrayStoreException when j.u.logging is initialized
mchung
parents: 5506
diff changeset
   146
3861
a98a057ec335 6882376: Add internal support for JRE implementation to eliminate the dependency on logging
mchung
parents:
diff changeset
   147
}