/** * Constructs a {@code LocaleDatabase}. * * @param in the stream to read the translation from. May be {@code null} * @param parent the parent messages. May be {@code null} * @param locales the supported locales * @throws ResourceException if the stream is not an IzPack langpack file */ public LocaleDatabase(InputStream in, Messages parent, Locales locales) { this.parent = parent; this.locales = locales; if (in != null) { add(in); } }