OutOfMemoryError ловить в таком большом фрагменте кода - грешновато.