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