question: inicia o processo de reserva de um filme . concode_field_sep FiltroFilme filtro concode_elem_sep FiltroMidiasAlugadas filtroMidiasAlugadas concode_elem_sep FilmeService filmeService concode_elem_sep Date dataReserva concode_elem_sep List<MidiaAlugadaDTO> midiasAlugadas concode_elem_sep List<Filme> filmes concode_elem_sep UserSessionBean userSessionBean concode_elem_sep Reserva reserva concode_elem_sep CarrinhoBean carrinhoBean concode_field_sep Set<Profissional> lerAtores concode_elem_sep void setUserSessionBean concode_elem_sep FiltroFilme getFiltro concode_elem_sep void reservar concode_elem_sep CarrinhoBean getCarrinhoBean concode_elem_sep UserSessionBean getUserSessionBean concode_elem_sep Date getDataReserva concode_elem_sep FiltroMidiasAlugadas getFiltroMidiasAlugadas concode_elem_sep void setMidiasAlugadas concode_elem_sep long lerQuantidadeExemplares concode_elem_sep List<MidiaAlugadaDTO> getMidiasAlugadas concode_elem_sep Reserva getReserva concode_elem_sep void setFiltroMidiasAlugadas concode_elem_sep void pesquisar concode_elem_sep void setReserva concode_elem_sep List<Filme> getFilmes concode_elem_sep void incluirItemCarrinho concode_elem_sep void setDataReserva concode_elem_sep void setCarrinhoBean concode_elem_sep void pesquisarMidiasAlugadas concode_elem_sep void setFiltro
target: void function ( Filme arg0 , String arg1 ) { Exemplar loc0 = arg0 . getExemplares ( ) . stream ( ) . filter ( e -> e . getTipoMidia ( ) . equals ( arg1 ) && e . getStatus ( ) . equals ( StatusExemplar . DISPONIVEL ) ) . findFirst ( ) . orElse ( null ) ; reserva . setFilme ( arg0 ) ; reserva . setExemplar ( loc0 ) ; }