< prev index next >

src/jdk/nashorn/internal/objects/NativeInt8Array.java

Print this page




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


< prev index next >