rt/emul/compact/src/main/java/java/lang/System.java
author Anton Epple <toni.epple@eppleton.de>
Sun, 08 Sep 2013 11:23:45 +0200
branchcanvas
changeset 1269 8dce385fd361
parent 1268 7937df26a5a7
child 1289 5a0768a5e095
permissions -rw-r--r--
readded nanotime after merge
     1 /**
     2  * Back 2 Browser Bytecode Translator
     3  * Copyright (C) 2012 Jaroslav Tulach <jaroslav.tulach@apidesign.org>
     4  *
     5  * This program is free software: you can redistribute it and/or modify
     6  * it under the terms of the GNU General Public License as published by
     7  * the Free Software Foundation, version 2 of the License.
     8  *
     9  * This program is distributed in the hope that it will be useful,
    10  * but WITHOUT ANY WARRANTY; without even the implied warranty of
    11  * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
    12  * GNU General Public License for more details.
    13  *
    14  * You should have received a copy of the GNU General Public License
    15  * along with this program. Look for COPYING file in the top folder.
    16  * If not, see http://opensource.org/licenses/GPL-2.0.
    17  */
    18 package java.lang;
    19 
    20 /** Poor man's re-implementation of most important System methods.
    21  *
    22  * @author Jaroslav Tulach <jtulach@netbeans.org>
    23  */
    24 public class System {
    25     private System() {
    26     }
    27     
    28     public static void arraycopy(Object value, int srcBegin, Object dst, int dstBegin, int count) {
    29         org.apidesign.bck2brwsr.emul.lang.System.arraycopy(value, srcBegin, dst, dstBegin, count);
    30     }
    31     
    32     public static long currentTimeMillis() {
    33         return org.apidesign.bck2brwsr.emul.lang.System.currentTimeMillis();
    34     }
    35     
    36     public static int identityHashCode(Object obj) {
    37         return obj.defaultHashCode();
    38     }
    39 
    40     public static String getProperty(String name) {
    41         return null;
    42     }
    43     
    44     public static String getProperty(String key, String def) {
    45         return def;
    46     }
    47     
    48     /**
    49      * Returns the system-dependent line separator string.  It always
    50      * returns the same value - the initial value of the {@linkplain
    51      * #getProperty(String) system property} {@code line.separator}.
    52      *
    53      * <p>On UNIX systems, it returns {@code "\n"}; on Microsoft
    54      * Windows systems it returns {@code "\r\n"}.
    55      */
    56     public static String lineSeparator() {
    57         return "\n";
    58     }
    59     
    60     public static long nanoTime() {
    61         return org.apidesign.bck2brwsr.emul.lang.System.nanoTime();
    62     }
    63 }