891 // |
891 // |
892 bool arg_is_arraycopy_dest = src_has_oops && is_arraycopy && |
892 bool arg_is_arraycopy_dest = src_has_oops && is_arraycopy && |
893 arg_has_oops && (i > TypeFunc::Parms); |
893 arg_has_oops && (i > TypeFunc::Parms); |
894 #ifdef ASSERT |
894 #ifdef ASSERT |
895 if (!(is_arraycopy || |
895 if (!(is_arraycopy || |
896 call->as_CallLeaf()->_name != NULL && |
896 (call->as_CallLeaf()->_name != NULL && |
897 (strcmp(call->as_CallLeaf()->_name, "g1_wb_pre") == 0 || |
897 (strcmp(call->as_CallLeaf()->_name, "g1_wb_pre") == 0 || |
898 strcmp(call->as_CallLeaf()->_name, "g1_wb_post") == 0 )) |
898 strcmp(call->as_CallLeaf()->_name, "g1_wb_post") == 0 || |
899 ) { |
899 strcmp(call->as_CallLeaf()->_name, "aescrypt_encryptBlock") == 0 || |
|
900 strcmp(call->as_CallLeaf()->_name, "aescrypt_decryptBlock") == 0 || |
|
901 strcmp(call->as_CallLeaf()->_name, "cipherBlockChaining_encryptAESCrypt") == 0 || |
|
902 strcmp(call->as_CallLeaf()->_name, "cipherBlockChaining_decryptAESCrypt") == 0) |
|
903 ))) { |
900 call->dump(); |
904 call->dump(); |
901 assert(false, "EA: unexpected CallLeaf"); |
905 fatal(err_msg_res("EA unexpected CallLeaf %s", call->as_CallLeaf()->_name)); |
902 } |
906 } |
903 #endif |
907 #endif |
904 // Always process arraycopy's destination object since |
908 // Always process arraycopy's destination object since |
905 // we need to add all possible edges to references in |
909 // we need to add all possible edges to references in |
906 // source object. |
910 // source object. |