constructor(hints) {
			super();
			let possibleFormats = hints == null ? null : hints.get(DecodeHintType$1.POSSIBLE_FORMATS);
			let readers = [];
			if (possibleFormats != null) {
				if (possibleFormats.indexOf(BarcodeFormat$1.EAN_13) > -1) {
					readers.push(new EAN13Reader());
				}
				if (possibleFormats.indexOf(BarcodeFormat$1.UPC_A) > -1) {
					readers.push(new UPCAReader());
				}
				if (possibleFormats.indexOf(BarcodeFormat$1.EAN_8) > -1) {
					readers.push(new EAN8Reader());
				}
				if (possibleFormats.indexOf(BarcodeFormat$1.UPC_E) > -1) {
					readers.push(new UPCEReader());
				}
			}
			if (readers.length === 0) {
				readers.push(new EAN13Reader());
				readers.push(new UPCAReader());
				readers.push(new EAN8Reader());
				readers.push(new UPCEReader());
			}
			this.readers = readers;
		}
<p>A reader that can read all available UPC/EAN formats. If a caller wants to try to
read all such formats, it is most efficient to use this implementation rather than invoke
individual readers.</p>

@author Sean Owen