private void invokeUpdateActions() {
        for (Entry<Long> pressedButton : pressedButtons) {
            int hash = pressedButton.getKey();

            long pressTime = pressedButton.getValue();
            long timeDelta = lastUpdateTime - Math.max(lastLastUpdateTime, pressTime);

            if (timeDelta > 0) {
                invokeAnalogs(hash, computeAnalogValue(timeDelta), false);
            }
        }

        for (Entry<Float> axisValue : axisValues) {
            int hash = axisValue.getKey();
            float value = axisValue.getValue();
            invokeAnalogs(hash, value * frameTPF, true);
        }
    }
Initializes the InputManager.

<p>This should only be called internally in {@link Application}.

@param mouse (not null, alias created)
@param keys (not null, alias created)
@param joystick (may be null, alias created)
@param touch (may be null, alias created)
@throws IllegalArgumentException If either mouseInput or keyInput are null.
jme3-core/src/main/java/com/jme3/input/InputManager.java