In order to support fields of the same name in subclasses we are now prefixing them with name of the class that defines them. To provide convenient way to access them from generated bytecode and also directly from JavaScript, there is a getter/setter function for each field. It starts with _ followed by the field name. If called with a parameter, it sets the field, with a parameter it just returns it.
2 * Back 2 Browser Bytecode Translator
3 * Copyright (C) 2012 Jaroslav Tulach <jaroslav.tulach@apidesign.org>
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.
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.
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.
18 package org.apidesign.bck2brwsr.tck;
20 import org.apidesign.bck2brwsr.vmtest.Compare;
21 import org.apidesign.bck2brwsr.vmtest.VMTest;
22 import org.testng.annotations.Factory;
26 * @author Jaroslav Tulach <jtulach@netbeans.org>
28 public class CompareByteArrayTest {
29 @Compare public int byteArraySum() {
30 byte[] arr = createArray();
31 return sumByteArr(arr);
34 @Compare public int countZeros() {
36 for (Byte b : createArray()) {
44 private static int sumByteArr(byte[] arr) {
46 for (int i = 0; i < arr.length; i++) {
52 @Compare public String noOutOfBounds() {
56 @Compare public String outOfBounds() {
60 @Compare public String outOfBoundsMinus() {
64 @Compare public String toOfBounds() {
68 @Compare public String toOfBoundsMinus() {
72 private static final int[] arr = { 0, 1, 2 };
73 public static String atIndex(int at) {
74 return "at@" + arr[at];
76 public static String toIndex(int at) {
83 public static Object[] create() {
84 return VMTest.create(CompareByteArrayTest.class);
87 private byte[] createArray() {
88 byte[] arr = new byte[10];