A though (if not in your todo) - perhaps the different movement modes could be broken out into separate classes and installed in a map (EnumMap). The the character mover will have 2 distinct phases - updating the state and running its movement.  A couple of underlying methods live moveUp and sweep would need to move into the CharacterCollider class or similar.