question: runs a selftest concode_field_sep int[] m_block concode_elem_sep int DIGEST_SIZE concode_elem_sep int[] m_state concode_elem_sep int m_nBlockIndex concode_elem_sep String SELFTEST_MESSAGE concode_elem_sep long m_lCount concode_elem_sep byte[] m_digestBits concode_elem_sep String HEXTAB concode_elem_sep byte[] SELFTEST_DIGEST concode_field_sep int blk concode_elem_sep void r2 concode_elem_sep int blk0 concode_elem_sep void r3 concode_elem_sep void r4 concode_elem_sep void clear concode_elem_sep void update concode_elem_sep void update concode_elem_sep void update concode_elem_sep byte[] getDigest concode_elem_sep int rol concode_elem_sep void transform concode_elem_sep void reset concode_elem_sep void finalize concode_elem_sep String toString concode_elem_sep void r0 concode_elem_sep void r1
target: boolean function ( ) { SHA1 loc0 = new SHA1 ( ) ; loc0 . update ( SELFTEST_MESSAGE ) ; loc0 . finalize ( ) ; byte [ ] loc1 = loc0 . getDigest ( ) ; loc0 . clear ( ) ; for ( int loc2 = 0 ; loc2 < DIGEST_SIZE ; loc2 ++ ) if ( loc1 [ loc2 ] != SELFTEST_DIGEST [ loc2 ] ) return false ; return true ; }