Java flow