115 try { 116 if (index < nb.limit()) { 117 nb.put(index, (byte) elem); 118 } 119 } catch (final IndexOutOfBoundsException e) { 120 throw new ClassCastException(); 121 } 122 } 123 124 @Override 125 public int getInt(final int index) { 126 return getElem(index); 127 } 128 129 @Override 130 public int getIntOptimistic(final int index, final int programPoint) { 131 return getElem(index); 132 } 133 134 @Override 135 public long getLong(final int index) { 136 return getInt(index); 137 } 138 139 @Override 140 public long getLongOptimistic(final int index, final int programPoint) { 141 return getElem(index); 142 } 143 144 @Override 145 public double getDouble(final int index) { 146 return getInt(index); 147 } 148 149 @Override 150 public double getDoubleOptimistic(final int index, final int programPoint) { 151 return getElem(index); 152 } 153 154 @Override 155 public Object getObject(final int index) { 156 return getInt(index); 157 } 158 159 @Override 160 public ArrayData set(final int index, final Object value, final boolean strict) { 161 return set(index, JSType.toInt32(value), strict); 162 } 163 164 @Override 165 public ArrayData set(final int index, final int value, final boolean strict) { 166 setElem(index, value); 167 return this; 168 } 169 170 @Override 171 public ArrayData set(final int index, final long value, final boolean strict) { 172 return set(index, (int)value, strict); 173 } 174 175 @Override 176 public ArrayData set(final int index, final double value, final boolean strict) { 177 return set(index, (int)value, strict); 178 } 179 } 180 181 182 /** 183 * Constructor 184 * 185 * @param newObj is this typed array instantiated with the new operator 186 * @param self self reference 187 * @param args args 188 * 189 * @return new typed array 190 */ 191 @Constructor(arity = 1) 192 public static NativeInt8Array constructor(final boolean newObj, final Object self, final Object... args) { | 115 try { 116 if (index < nb.limit()) { 117 nb.put(index, (byte) elem); 118 } 119 } catch (final IndexOutOfBoundsException e) { 120 throw new ClassCastException(); 121 } 122 } 123 124 @Override 125 public int getInt(final int index) { 126 return getElem(index); 127 } 128 129 @Override 130 public int getIntOptimistic(final int index, final int programPoint) { 131 return getElem(index); 132 } 133 134 @Override 135 public double getDouble(final int index) { 136 return getInt(index); 137 } 138 139 @Override 140 public double getDoubleOptimistic(final int index, final int programPoint) { 141 return getElem(index); 142 } 143 144 @Override 145 public Object getObject(final int index) { 146 return getInt(index); 147 } 148 149 @Override 150 public ArrayData set(final int index, final Object value, final boolean strict) { 151 return set(index, JSType.toInt32(value), strict); 152 } 153 154 @Override 155 public ArrayData set(final int index, final int value, final boolean strict) { 156 setElem(index, value); 157 return this; 158 } 159 160 @Override 161 public ArrayData set(final int index, final double value, final boolean strict) { 162 return set(index, (int)value, strict); 163 } 164 } 165 166 167 /** 168 * Constructor 169 * 170 * @param newObj is this typed array instantiated with the new operator 171 * @param self self reference 172 * @param args args 173 * 174 * @return new typed array 175 */ 176 @Constructor(arity = 1) 177 public static NativeInt8Array constructor(final boolean newObj, final Object self, final Object... args) { |