< prev index next >

src/share/vm/oops/typeArrayOop.hpp

Print this page

        

*** 46,96 **** friend class TypeArrayKlass; public: jbyte* byte_at_addr(int which) const { ! assert(is_within_bounds(which), "index out of bounds"); return &byte_base()[which]; } jboolean* bool_at_addr(int which) const { ! assert(is_within_bounds(which), "index out of bounds"); return &bool_base()[which]; } jchar* char_at_addr(int which) const { ! assert(is_within_bounds(which), "index out of bounds"); return &char_base()[which]; } jint* int_at_addr(int which) const { ! assert(is_within_bounds(which), "index out of bounds"); return &int_base()[which]; } jshort* short_at_addr(int which) const { ! assert(is_within_bounds(which), "index out of bounds"); return &short_base()[which]; } jushort* ushort_at_addr(int which) const { // for field descriptor arrays ! assert(is_within_bounds(which), "index out of bounds"); return (jushort*) &short_base()[which]; } jlong* long_at_addr(int which) const { ! assert(is_within_bounds(which), "index out of bounds"); return &long_base()[which]; } jfloat* float_at_addr(int which) const { ! assert(is_within_bounds(which), "index out of bounds"); return &float_base()[which]; } jdouble* double_at_addr(int which) const { ! assert(is_within_bounds(which), "index out of bounds"); return &double_base()[which]; } jbyte byte_at(int which) const { return *byte_at_addr(which); } void byte_at_put(int which, jbyte contents) { *byte_at_addr(which) = contents; } --- 46,96 ---- friend class TypeArrayKlass; public: jbyte* byte_at_addr(int which) const { ! assert(is_within_bounds(which), "index %d out of bounds %d", which, length()); return &byte_base()[which]; } jboolean* bool_at_addr(int which) const { ! assert(is_within_bounds(which), "index %d out of bounds %d", which, length()); return &bool_base()[which]; } jchar* char_at_addr(int which) const { ! assert(is_within_bounds(which), "index %d out of bounds %d", which, length()); return &char_base()[which]; } jint* int_at_addr(int which) const { ! assert(is_within_bounds(which), "index %d out of bounds %d", which, length()); return &int_base()[which]; } jshort* short_at_addr(int which) const { ! assert(is_within_bounds(which), "index %d out of bounds %d", which, length()); return &short_base()[which]; } jushort* ushort_at_addr(int which) const { // for field descriptor arrays ! assert(is_within_bounds(which), "index %d out of bounds %d", which, length()); return (jushort*) &short_base()[which]; } jlong* long_at_addr(int which) const { ! assert(is_within_bounds(which), "index %d out of bounds %d", which, length()); return &long_base()[which]; } jfloat* float_at_addr(int which) const { ! assert(is_within_bounds(which), "index %d out of bounds %d", which, length()); return &float_base()[which]; } jdouble* double_at_addr(int which) const { ! assert(is_within_bounds(which), "index %d out of bounds %d", which, length()); return &double_base()[which]; } jbyte byte_at(int which) const { return *byte_at_addr(which); } void byte_at_put(int which, jbyte contents) { *byte_at_addr(which) = contents; }
< prev index next >