jaroslav@560: /** jaroslav@560: * Back 2 Browser Bytecode Translator jaroslav@560: * Copyright (C) 2012 Jaroslav Tulach jaroslav@560: * jaroslav@560: * This program is free software: you can redistribute it and/or modify jaroslav@560: * it under the terms of the GNU General Public License as published by jaroslav@560: * the Free Software Foundation, version 2 of the License. jaroslav@560: * jaroslav@560: * This program is distributed in the hope that it will be useful, jaroslav@560: * but WITHOUT ANY WARRANTY; without even the implied warranty of jaroslav@560: * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the jaroslav@560: * GNU General Public License for more details. jaroslav@560: * jaroslav@560: * You should have received a copy of the GNU General Public License jaroslav@560: * along with this program. Look for COPYING file in the top folder. jaroslav@560: * If not, see http://opensource.org/licenses/GPL-2.0. jaroslav@560: */ jaroslav@560: package org.apidesign.bck2brwsr.emul.lang; jaroslav@560: jaroslav@560: /** jaroslav@560: * jaroslav@560: * @author Jaroslav Tulach jaroslav@560: */ jaroslav@560: public class System { jaroslav@560: private System() { jaroslav@560: } jaroslav@560: jaroslav@560: public static void arraycopy(char[] value, int srcBegin, char[] dst, int dstBegin, int count) { jaroslav@560: if (srcBegin < dstBegin) { jaroslav@560: while (count-- > 0) { jaroslav@560: dst[dstBegin + count] = value[srcBegin + count]; jaroslav@560: } jaroslav@560: } else { jaroslav@560: while (count-- > 0) { jaroslav@560: dst[dstBegin++] = value[srcBegin++]; jaroslav@560: } jaroslav@560: } jaroslav@560: } jaroslav@560: jaroslav@560: public static void arraycopy(byte[] value, int srcBegin, byte[] dst, int dstBegin, int count) { jaroslav@560: if (srcBegin < dstBegin) { jaroslav@560: while (count-- > 0) { jaroslav@560: dst[dstBegin + count] = value[srcBegin + count]; jaroslav@560: } jaroslav@560: } else { jaroslav@560: while (count-- > 0) { jaroslav@560: dst[dstBegin++] = value[srcBegin++]; jaroslav@560: } jaroslav@560: } jaroslav@560: } jaroslav@560: jaroslav@560: public static void arraycopy(Object[] value, int srcBegin, Object[] dst, int dstBegin, int count) { jaroslav@560: if (srcBegin < dstBegin) { jaroslav@560: while (count-- > 0) { jaroslav@560: dst[dstBegin + count] = value[srcBegin + count]; jaroslav@560: } jaroslav@560: } else { jaroslav@560: while (count-- > 0) { jaroslav@560: dst[dstBegin++] = value[srcBegin++]; jaroslav@560: } jaroslav@560: } jaroslav@560: } jaroslav@560: jaroslav@560: }