docs: @SuppressWarnings("unchecked")
      private static void pinValueChangeCallback(int pin, double value) {
  
          Vector<AnalogInputListener> listenersClone;
          listenersClone = (Vector<AnalogInputListener>) listeners.clone();
  
          for (int i = 0; i < listenersClone.size(); i++) {
              AnalogInputListener listener = listenersClone.elementAt(i);
              if(listener != null) {
                  AnalogInputEvent event = new AnalogInputEvent(listener, pin, value);
                  listener.pinValueChange(event);
              }
          }
      }