DIAbstractController(
     IDirectInputDevice device,
     Component[] components,
     Controller[] children,
     Rumbler[] rumblers,
     Controller.Type type) {
   super(device.getProductName(), components, children, rumblers);
   this.device = device;
   this.type = type;
 }
 protected final void setDeviceEventQueueSize(int size) throws IOException {
   device.setBufferSize(size);
 }
 public final void pollDevice() throws IOException {
   device.pollAll();
 }