< prev index next >

src/jdk.scripting.nashorn/share/classes/jdk/nashorn/internal/objects/NativeInt16Array.java

Print this page




 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);


< prev index next >