116 public Class<?> getElementType() { 117 return int.class; 118 } 119 120 @Override 121 public Class<?> getBoxedElementType() { 122 return Integer.class; 123 } 124 125 @Override 126 public int getInt(final int index) { 127 return getElem(index); 128 } 129 130 @Override 131 public int getIntOptimistic(final int index, final int programPoint) { 132 return getElem(index); 133 } 134 135 @Override 136 public long getLong(final int index) { 137 return getInt(index); 138 } 139 140 @Override 141 public long getLongOptimistic(final int index, final int programPoint) { 142 return getElem(index); 143 } 144 145 @Override 146 public double getDouble(final int index) { 147 return getInt(index); 148 } 149 150 @Override 151 public double getDoubleOptimistic(final int index, final int programPoint) { 152 return getElem(index); 153 } 154 155 @Override 156 public Object getObject(final int index) { 157 return getInt(index); 158 } 159 160 @Override 161 public ArrayData set(final int index, final Object value, final boolean strict) { 162 return set(index, JSType.toInt32(value), strict); 163 } 164 165 @Override 166 public ArrayData set(final int index, final int value, final boolean strict) { 167 setElem(index, value); 168 return this; 169 } 170 171 @Override 172 public ArrayData set(final int index, final long value, final boolean strict) { 173 return set(index, (int)value, strict); 174 } 175 176 @Override 177 public ArrayData set(final int index, final double value, final boolean strict) { 178 return set(index, (int)value, strict); 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 NativeInt32Array constructor(final boolean newObj, final Object self, final Object... args) { 193 return (NativeInt32Array)constructorImpl(newObj, args, FACTORY); | 116 public Class<?> getElementType() { 117 return int.class; 118 } 119 120 @Override 121 public Class<?> getBoxedElementType() { 122 return Integer.class; 123 } 124 125 @Override 126 public int getInt(final int index) { 127 return getElem(index); 128 } 129 130 @Override 131 public int getIntOptimistic(final int index, final int programPoint) { 132 return getElem(index); 133 } 134 135 @Override 136 public double getDouble(final int index) { 137 return getInt(index); 138 } 139 140 @Override 141 public double getDoubleOptimistic(final int index, final int programPoint) { 142 return getElem(index); 143 } 144 145 @Override 146 public Object getObject(final int index) { 147 return getInt(index); 148 } 149 150 @Override 151 public ArrayData set(final int index, final Object value, final boolean strict) { 152 return set(index, JSType.toInt32(value), strict); 153 } 154 155 @Override 156 public ArrayData set(final int index, final int value, final boolean strict) { 157 setElem(index, value); 158 return this; 159 } 160 161 @Override 162 public ArrayData set(final int index, final double value, final boolean strict) { 163 return set(index, (int)value, strict); 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 NativeInt32Array constructor(final boolean newObj, final Object self, final Object... args) { 178 return (NativeInt32Array)constructorImpl(newObj, args, FACTORY); |