question: appends the least-significant bits , from value , in order from most-significant to least-significant . for example , appending 6 bits from 0x000001e will append the bits 0 , 1 , 1 , 1 , 1 , 0 in that order . concode_field_sep int size concode_elem_sep int[] bits concode_field_sep void set concode_elem_sep void toBytes concode_elem_sep void clear concode_elem_sep void reverse concode_elem_sep boolean isRange concode_elem_sep int getSize concode_elem_sep void appendBit concode_elem_sep int getSizeInBytes concode_elem_sep int[] getBitArray concode_elem_sep void appendBitArray concode_elem_sep boolean get concode_elem_sep int[] makeArray concode_elem_sep void xor concode_elem_sep String toString concode_elem_sep void ensureCapacity concode_elem_sep void setBulk concode_elem_sep void flip
target: void function ( int arg0 , int arg1 ) { if ( arg1 < 0 || arg1 > 32 ) { throw new IllegalArgumentException ( "srini_string" ) ; } ensureCapacity ( size + arg1 ) ; for ( int loc0 = arg1 ; loc0 > 0 ; loc0 -- ) { appendBit ( ( ( arg0 >> ( loc0 - 1 ) ) & 0x01 ) == 1 ) ; } }