151 public boolean isClamped() { 152 return true; 153 } 154 155 @Override 156 public boolean isUnsigned() { 157 return true; 158 } 159 160 @Override 161 public int getInt(final int index) { 162 return getElem(index); 163 } 164 165 @Override 166 public int getIntOptimistic(final int index, final int programPoint) { 167 return getElem(index); 168 } 169 170 @Override 171 public long getLong(final int index) { 172 return getInt(index); 173 } 174 175 @Override 176 public long getLongOptimistic(final int index, final int programPoint) { 177 return getElem(index); 178 } 179 180 @Override 181 public double getDouble(final int index) { 182 return getInt(index); 183 } 184 185 @Override 186 public double getDoubleOptimistic(final int index, final int programPoint) { 187 return getElem(index); 188 } 189 190 @Override 191 public Object getObject(final int index) { 192 return getInt(index); 193 } 194 195 @Override 196 public ArrayData set(final int index, final Object value, final boolean strict) { 197 return set(index, JSType.toNumber(value), strict); 198 } 199 200 @Override 201 public ArrayData set(final int index, final int value, final boolean strict) { 202 setElem(index, value); 203 return this; 204 } 205 206 @Override 207 public ArrayData set(final int index, final long value, final boolean strict) { 208 return set(index, (int)value, strict); 209 } 210 211 @Override 212 public ArrayData set(final int index, final double value, final boolean strict) { 213 return set(index, rint(value), strict); 214 } 215 216 private static double rint(final double rint) { 217 return (int)Math.rint(rint); 218 } 219 220 @SuppressWarnings("unused") 221 private static Object rint(final Object rint) { 222 return rint(JSType.toNumber(rint)); 223 } 224 225 @SuppressWarnings("unused") 226 private static long clampLong(final long l) { 227 if(l < 0L) { 228 return 0L; | 151 public boolean isClamped() { 152 return true; 153 } 154 155 @Override 156 public boolean isUnsigned() { 157 return true; 158 } 159 160 @Override 161 public int getInt(final int index) { 162 return getElem(index); 163 } 164 165 @Override 166 public int getIntOptimistic(final int index, final int programPoint) { 167 return getElem(index); 168 } 169 170 @Override 171 public double getDouble(final int index) { 172 return getInt(index); 173 } 174 175 @Override 176 public double getDoubleOptimistic(final int index, final int programPoint) { 177 return getElem(index); 178 } 179 180 @Override 181 public Object getObject(final int index) { 182 return getInt(index); 183 } 184 185 @Override 186 public ArrayData set(final int index, final Object value, final boolean strict) { 187 return set(index, JSType.toNumber(value), strict); 188 } 189 190 @Override 191 public ArrayData set(final int index, final int value, final boolean strict) { 192 setElem(index, value); 193 return this; 194 } 195 196 @Override 197 public ArrayData set(final int index, final double value, final boolean strict) { 198 return set(index, rint(value), strict); 199 } 200 201 private static double rint(final double rint) { 202 return (int)Math.rint(rint); 203 } 204 205 @SuppressWarnings("unused") 206 private static Object rint(final Object rint) { 207 return rint(JSType.toNumber(rint)); 208 } 209 210 @SuppressWarnings("unused") 211 private static long clampLong(final long l) { 212 if(l < 0L) { 213 return 0L; |