public void personalUpdate() {
    final Procedure1<KeyCode> _function = new Procedure1<KeyCode>() {
      public void apply(final KeyCode currentKey) {
        boolean _code = Player.this.code(currentKey, "w");
        if (_code) {
          double _acceleration = Player.this.getAcceleration();
          double _sPEED = Player.this.getSPEED();
          double _plus = (_acceleration + _sPEED);
          Player.this.setAcceleration(_plus);
          Player.this.assets.marioFart(Player.this);
        } else {
          boolean _code_1 = Player.this.code(currentKey, "a");
          if (_code_1) {
            int _minus = (-3);
            Player.this.rotate(_minus);
          } else {
            boolean _code_2 = Player.this.code(currentKey, "d");
            if (_code_2) {
              Player.this.rotate(3);
            }
          }
        }
      }
    };
    IterableExtensions.<KeyCode>forEach(this.keyPresses, _function);
    ImageView _appearance = this.getAppearance();
    double _rotate = _appearance.getRotate();
    double _multiply = (_rotate * Math.PI);
    final double angle = (_multiply / 180);
    double _cos = Math.cos(angle);
    double _acceleration = this.getAcceleration();
    double _multiply_1 = (_cos * _acceleration);
    this.setAccelerationX(_multiply_1);
    double _sin = Math.sin(angle);
    double _acceleration_1 = this.getAcceleration();
    double _multiply_2 = (_sin * _acceleration_1);
    this.setAccelerationY(_multiply_2);
    boolean _not = (!this.fart);
    if (_not) {
      boolean _and = false;
      double _vx = this.getVx();
      double _abs = Math.abs(_vx);
      boolean _lessThan = (_abs < 0.1);
      if (!_lessThan) {
        _and = false;
      } else {
        double _vy = this.getVy();
        double _abs_1 = Math.abs(_vy);
        boolean _lessThan_1 = (_abs_1 < 0.1);
        _and = (_lessThan && _lessThan_1);
      }
      if (_and) {
        this.setAccelerationX(0);
        this.setAccelerationY(0);
        this.setFrictionX(0);
        this.setFrictionY(0);
      }
    }
  }