-keep class j$.io.BufferedReaderRetargetClass {
  public static j$.util.stream.Stream lines(java.io.BufferedReader);
}
-keep interface j$.io.BufferedReaderRetargetInterface {
  public j$.util.stream.Stream lines();
}
-keep class j$.io.DesugarBufferedReader {
  public static j$.util.stream.Stream lines(java.io.BufferedReader);
}
-keep class j$.io.DesugarInputStream {
  public static long transferTo(java.io.InputStream,java.io.OutputStream);
}
-keep class j$.io.FileRetargetClass {
  public static j$.nio.file.Path toPath(java.io.File);
}
-keep interface j$.io.InputStreamRetargetInterface {
  public long transferTo(java.io.OutputStream);
}
-keep class j$.lang.Iterable$-CC {
  public static void $default$forEach(java.lang.Iterable,java.util.function.Consumer);
}
-keep class j$.lang.Iterable$-EL {
  public static void forEach(java.lang.Iterable,java.util.function.Consumer);
  public static j$.util.Spliterator spliterator(java.lang.Iterable);
}
-keep class j$.net.URLDecoder {
  public static java.lang.String decode(java.lang.String,java.lang.String);
}
-keep class j$.net.URLEncoder {
  public static java.lang.String encode(java.lang.String,java.lang.String);
}
-keep class j$.nio.channels.DesugarChannels {
  public static java.nio.channels.FileChannel convertMaybeLegacyFileChannelFromLibrary(java.nio.channels.FileChannel);
  public static java.nio.channels.FileChannel open(j$.nio.file.Path,j$.nio.file.OpenOption[]);
}
-keep interface j$.nio.file.CopyOption {
}
-keep class j$.nio.file.FileStore {
}
-keep class j$.nio.file.FileSystem {
  public j$.nio.file.Path getPath(java.lang.String,java.lang.String[]);
  public java.lang.String getSeparator();
  public j$.nio.file.attribute.UserPrincipalLookupService getUserPrincipalLookupService();
  public j$.nio.file.spi.FileSystemProvider provider();
  public java.util.Set supportedFileAttributeViews();
}
-keep class j$.nio.file.FileSystems {
  public static j$.nio.file.FileSystem getDefault();
}
-keep enum j$.nio.file.FileVisitOption {
  j$.nio.file.FileVisitOption FOLLOW_LINKS;
}
-keep enum j$.nio.file.FileVisitResult {
  j$.nio.file.FileVisitResult CONTINUE;
  j$.nio.file.FileVisitResult SKIP_SUBTREE;
  j$.nio.file.FileVisitResult TERMINATE;
}
-keep interface j$.nio.file.FileVisitor {
  public j$.nio.file.FileVisitResult postVisitDirectory(java.lang.Object,java.io.IOException);
  public j$.nio.file.FileVisitResult preVisitDirectory(java.lang.Object,j$.nio.file.attribute.BasicFileAttributes);
  public j$.nio.file.FileVisitResult visitFile(java.lang.Object,j$.nio.file.attribute.BasicFileAttributes);
  public j$.nio.file.FileVisitResult visitFileFailed(java.lang.Object,java.io.IOException);
}
-keep class j$.nio.file.Files {
  public static j$.nio.file.Path copy(j$.nio.file.Path,j$.nio.file.Path,j$.nio.file.CopyOption[]);
  public static long copy(j$.nio.file.Path,java.io.OutputStream);
  public static long copy(java.io.InputStream,j$.nio.file.Path,j$.nio.file.CopyOption[]);
  public static j$.nio.file.Path createDirectories(j$.nio.file.Path,j$.nio.file.attribute.FileAttribute[]);
  public static j$.nio.file.Path createDirectory(j$.nio.file.Path,j$.nio.file.attribute.FileAttribute[]);
  public static j$.nio.file.Path createFile(j$.nio.file.Path,j$.nio.file.attribute.FileAttribute[]);
  public static j$.nio.file.Path createLink(j$.nio.file.Path,j$.nio.file.Path);
  public static j$.nio.file.Path createSymbolicLink(j$.nio.file.Path,j$.nio.file.Path,j$.nio.file.attribute.FileAttribute[]);
  public static j$.nio.file.Path createTempDirectory(j$.nio.file.Path,java.lang.String,j$.nio.file.attribute.FileAttribute[]);
  public static j$.nio.file.Path createTempDirectory(java.lang.String,j$.nio.file.attribute.FileAttribute[]);
  public static j$.nio.file.Path createTempFile(j$.nio.file.Path,java.lang.String,java.lang.String,j$.nio.file.attribute.FileAttribute[]);
  public static j$.nio.file.Path createTempFile(java.lang.String,java.lang.String,j$.nio.file.attribute.FileAttribute[]);
  public static void delete(j$.nio.file.Path);
  public static boolean deleteIfExists(j$.nio.file.Path);
  public static boolean exists(j$.nio.file.Path,j$.nio.file.LinkOption[]);
  public static j$.util.stream.Stream find(j$.nio.file.Path,int,java.util.function.BiPredicate,j$.nio.file.FileVisitOption[]);
  public static java.lang.Object getAttribute(j$.nio.file.Path,java.lang.String,j$.nio.file.LinkOption[]);
  public static j$.nio.file.attribute.FileAttributeView getFileAttributeView(j$.nio.file.Path,java.lang.Class,j$.nio.file.LinkOption[]);
  public static j$.nio.file.FileStore getFileStore(j$.nio.file.Path);
  public static j$.nio.file.attribute.FileTime getLastModifiedTime(j$.nio.file.Path,j$.nio.file.LinkOption[]);
  public static j$.nio.file.attribute.UserPrincipal getOwner(j$.nio.file.Path,j$.nio.file.LinkOption[]);
  public static java.util.Set getPosixFilePermissions(j$.nio.file.Path,j$.nio.file.LinkOption[]);
  public static boolean isDirectory(j$.nio.file.Path,j$.nio.file.LinkOption[]);
  public static boolean isExecutable(j$.nio.file.Path);
  public static boolean isHidden(j$.nio.file.Path);
  public static boolean isReadable(j$.nio.file.Path);
  public static boolean isRegularFile(j$.nio.file.Path,j$.nio.file.LinkOption[]);
  public static boolean isSameFile(j$.nio.file.Path,j$.nio.file.Path);
  public static boolean isSymbolicLink(j$.nio.file.Path);
  public static boolean isWritable(j$.nio.file.Path);
  public static j$.util.stream.Stream lines(j$.nio.file.Path);
  public static j$.util.stream.Stream lines(j$.nio.file.Path,java.nio.charset.Charset);
  public static j$.util.stream.Stream list(j$.nio.file.Path);
  public static j$.nio.file.Path move(j$.nio.file.Path,j$.nio.file.Path,j$.nio.file.CopyOption[]);
  public static java.io.BufferedReader newBufferedReader(j$.nio.file.Path);
  public static java.io.BufferedReader newBufferedReader(j$.nio.file.Path,java.nio.charset.Charset);
  public static java.io.BufferedWriter newBufferedWriter(j$.nio.file.Path,java.nio.charset.Charset,j$.nio.file.OpenOption[]);
  public static java.io.BufferedWriter newBufferedWriter(j$.nio.file.Path,j$.nio.file.OpenOption[]);
  public static java.nio.channels.SeekableByteChannel newByteChannel(j$.nio.file.Path,java.util.Set,j$.nio.file.attribute.FileAttribute[]);
  public static java.nio.channels.SeekableByteChannel newByteChannel(j$.nio.file.Path,j$.nio.file.OpenOption[]);
  public static java.nio.file.DirectoryStream newDirectoryStream(j$.nio.file.Path);
  public static java.nio.file.DirectoryStream newDirectoryStream(j$.nio.file.Path,java.lang.String);
  public static java.nio.file.DirectoryStream newDirectoryStream(j$.nio.file.Path,java.nio.file.DirectoryStream$Filter);
  public static java.io.InputStream newInputStream(j$.nio.file.Path,j$.nio.file.OpenOption[]);
  public static java.io.OutputStream newOutputStream(j$.nio.file.Path,j$.nio.file.OpenOption[]);
  public static boolean notExists(j$.nio.file.Path,j$.nio.file.LinkOption[]);
  public static java.lang.String probeContentType(j$.nio.file.Path);
  public static byte[] readAllBytes(j$.nio.file.Path);
  public static java.util.List readAllLines(j$.nio.file.Path);
  public static java.util.List readAllLines(j$.nio.file.Path,java.nio.charset.Charset);
  public static j$.nio.file.attribute.BasicFileAttributes readAttributes(j$.nio.file.Path,java.lang.Class,j$.nio.file.LinkOption[]);
  public static java.util.Map readAttributes(j$.nio.file.Path,java.lang.String,j$.nio.file.LinkOption[]);
  public static j$.nio.file.Path readSymbolicLink(j$.nio.file.Path);
  public static j$.nio.file.Path setAttribute(j$.nio.file.Path,java.lang.String,java.lang.Object,j$.nio.file.LinkOption[]);
  public static j$.nio.file.Path setLastModifiedTime(j$.nio.file.Path,j$.nio.file.attribute.FileTime);
  public static j$.nio.file.Path setOwner(j$.nio.file.Path,j$.nio.file.attribute.UserPrincipal);
  public static j$.nio.file.Path setPosixFilePermissions(j$.nio.file.Path,java.util.Set);
  public static long size(j$.nio.file.Path);
  public static j$.util.stream.Stream walk(j$.nio.file.Path,int,j$.nio.file.FileVisitOption[]);
  public static j$.util.stream.Stream walk(j$.nio.file.Path,j$.nio.file.FileVisitOption[]);
  public static j$.nio.file.Path walkFileTree(j$.nio.file.Path,j$.nio.file.FileVisitor);
  public static j$.nio.file.Path walkFileTree(j$.nio.file.Path,java.util.Set,int,j$.nio.file.FileVisitor);
  public static j$.nio.file.Path write(j$.nio.file.Path,java.lang.Iterable,java.nio.charset.Charset,j$.nio.file.OpenOption[]);
  public static j$.nio.file.Path write(j$.nio.file.Path,java.lang.Iterable,j$.nio.file.OpenOption[]);
  public static j$.nio.file.Path write(j$.nio.file.Path,byte[],j$.nio.file.OpenOption[]);
}
-keep enum j$.nio.file.LinkOption {
  j$.nio.file.LinkOption NOFOLLOW_LINKS;
}
-keep interface j$.nio.file.OpenOption {
}
-keep interface j$.nio.file.Path {
  public boolean equals(java.lang.Object);
  public j$.nio.file.Path getFileName();
  public j$.nio.file.FileSystem getFileSystem();
  public j$.nio.file.Path getName(int);
  public int getNameCount();
  public j$.nio.file.Path getParent();
  public j$.nio.file.Path getRoot();
  public boolean isAbsolute();
  public j$.nio.file.Path normalize();
  public j$.nio.file.Path relativize(j$.nio.file.Path);
  public j$.nio.file.Path resolve(j$.nio.file.Path);
  public j$.nio.file.Path resolve(java.lang.String);
  public boolean startsWith(j$.nio.file.Path);
  public boolean startsWith(java.lang.String);
  public j$.nio.file.Path subpath(int,int);
  public j$.nio.file.Path toAbsolutePath();
  public java.io.File toFile();
  public j$.nio.file.Path toRealPath(j$.nio.file.LinkOption[]);
  public java.lang.String toString();
  public java.net.URI toUri();
}
-keep interface j$.nio.file.PathMatcher {
  public boolean matches(j$.nio.file.Path);
}
-keep class j$.nio.file.Paths {
  public static j$.nio.file.Path get(java.lang.String,java.lang.String[]);
  public static j$.nio.file.Path get(java.net.URI);
}
-keep interface j$.nio.file.SecureDirectoryStream {
  public void deleteDirectory(java.lang.Object);
  public void deleteFile(java.lang.Object);
  public j$.nio.file.attribute.FileAttributeView getFileAttributeView(java.lang.Object,java.lang.Class,j$.nio.file.LinkOption[]);
  public j$.nio.file.SecureDirectoryStream newDirectoryStream(java.lang.Object,j$.nio.file.LinkOption[]);
}
-keep class j$.nio.file.SimpleFileVisitor {
  protected <init>();
  public j$.nio.file.FileVisitResult postVisitDirectory(java.lang.Object,java.io.IOException);
  public j$.nio.file.FileVisitResult preVisitDirectory(java.lang.Object,j$.nio.file.attribute.BasicFileAttributes);
  public j$.nio.file.FileVisitResult visitFile(java.lang.Object,j$.nio.file.attribute.BasicFileAttributes);
  public j$.nio.file.FileVisitResult visitFileFailed(java.lang.Object,java.io.IOException);
}
-keep enum j$.nio.file.StandardCopyOption {
  j$.nio.file.StandardCopyOption ATOMIC_MOVE;
  j$.nio.file.StandardCopyOption COPY_ATTRIBUTES;
  j$.nio.file.StandardCopyOption REPLACE_EXISTING;
}
-keep enum j$.nio.file.StandardOpenOption {
  j$.nio.file.StandardOpenOption APPEND;
  j$.nio.file.StandardOpenOption CREATE;
  j$.nio.file.StandardOpenOption CREATE_NEW;
  j$.nio.file.StandardOpenOption READ;
  j$.nio.file.StandardOpenOption TRUNCATE_EXISTING;
  j$.nio.file.StandardOpenOption WRITE;
}
-keep class j$.nio.file.attribute.AclEntry {
  public static j$.nio.file.attribute.AclEntry$Builder newBuilder();
}
-keep class j$.nio.file.attribute.AclEntry$Builder {
  public j$.nio.file.attribute.AclEntry build();
  public j$.nio.file.attribute.AclEntry$Builder setFlags(j$.nio.file.attribute.AclEntryFlag[]);
  public j$.nio.file.attribute.AclEntry$Builder setPermissions(java.util.Set);
  public j$.nio.file.attribute.AclEntry$Builder setPrincipal(j$.nio.file.attribute.UserPrincipal);
  public j$.nio.file.attribute.AclEntry$Builder setType(j$.nio.file.attribute.AclEntryType);
}
-keep enum j$.nio.file.attribute.AclEntryFlag {
  j$.nio.file.attribute.AclEntryFlag DIRECTORY_INHERIT;
  j$.nio.file.attribute.AclEntryFlag FILE_INHERIT;
}
-keep enum j$.nio.file.attribute.AclEntryPermission {
}
-keep enum j$.nio.file.attribute.AclEntryType {
  j$.nio.file.attribute.AclEntryType ALLOW;
}
-keep interface j$.nio.file.attribute.AclFileAttributeView {
  public java.util.List getAcl();
}
-keep interface j$.nio.file.attribute.BasicFileAttributeView {
  public j$.nio.file.attribute.BasicFileAttributes readAttributes();
  public void setTimes(j$.nio.file.attribute.FileTime,j$.nio.file.attribute.FileTime,j$.nio.file.attribute.FileTime);
}
-keep interface j$.nio.file.attribute.BasicFileAttributes {
  public j$.nio.file.attribute.FileTime creationTime();
  public java.lang.Object fileKey();
  public boolean isDirectory();
  public boolean isRegularFile();
  public boolean isSymbolicLink();
  public j$.nio.file.attribute.FileTime lastAccessTime();
  public j$.nio.file.attribute.FileTime lastModifiedTime();
  public long size();
}
-keep interface j$.nio.file.attribute.DosFileAttributeView {
  public void setReadOnly(boolean);
}
-keep interface j$.nio.file.attribute.DosFileAttributes {
}
-keep interface j$.nio.file.attribute.FileAttribute {
  public java.lang.String name();
  public java.lang.Object value();
}
-keep interface j$.nio.file.attribute.FileAttributeView {
}
-keep class j$.nio.file.attribute.FileTime {
  public int compareTo(j$.nio.file.attribute.FileTime);
  public static j$.nio.file.attribute.FileTime from(j$.time.Instant);
  public static j$.nio.file.attribute.FileTime fromMillis(long);
  public int hashCode();
  public long to(java.util.concurrent.TimeUnit);
  public j$.time.Instant toInstant();
  public long toMillis();
  public java.lang.String toString();
}
-keep interface j$.nio.file.attribute.PosixFileAttributeView {
}
-keep interface j$.nio.file.attribute.PosixFileAttributes {
  public java.util.Set permissions();
}
-keep enum j$.nio.file.attribute.PosixFilePermission {
  j$.nio.file.attribute.PosixFilePermission OWNER_EXECUTE;
  j$.nio.file.attribute.PosixFilePermission OWNER_READ;
  j$.nio.file.attribute.PosixFilePermission OWNER_WRITE;
}
-keep class j$.nio.file.attribute.PosixFilePermissions {
  public static j$.nio.file.attribute.FileAttribute asFileAttribute(java.util.Set);
  public static java.util.Set fromString(java.lang.String);
}
-keep interface j$.nio.file.attribute.UserPrincipal {
}
-keep class j$.nio.file.attribute.UserPrincipalLookupService {
  public j$.nio.file.attribute.UserPrincipal lookupPrincipalByName(java.lang.String);
}
-keep class j$.nio.file.spi.FileSystemProvider {
  public java.lang.String getScheme();
  public static java.util.List installedProviders();
}
-keep class j$.time.Clock {
  public boolean equals(java.lang.Object);
  public j$.time.ZoneId getZone();
  public j$.time.Instant instant();
  public long millis();
  public static j$.time.Clock systemDefaultZone();
  public static j$.time.Clock systemUTC();
}
-keep class j$.time.DateTimeException {
  public <init>(java.lang.String);
}
-keep enum j$.time.DayOfWeek {
  public java.lang.String getDisplayName(j$.time.format.TextStyle,java.util.Locale);
  public int getValue();
  public static j$.time.DayOfWeek[] values();
  j$.time.DayOfWeek FRIDAY;
  j$.time.DayOfWeek MONDAY;
  j$.time.DayOfWeek SATURDAY;
  j$.time.DayOfWeek SUNDAY;
  j$.time.DayOfWeek THURSDAY;
  j$.time.DayOfWeek TUESDAY;
  j$.time.DayOfWeek WEDNESDAY;
}
-keep class j$.time.Duration {
  public static j$.time.Duration between(j$.time.temporal.Temporal,j$.time.temporal.Temporal);
  public int compareTo(j$.time.Duration);
  public int getNano();
  public long getSeconds();
  public boolean isNegative();
  public boolean isZero();
  public static j$.time.Duration of(long,j$.time.temporal.TemporalUnit);
  public static j$.time.Duration ofMillis(long);
  public static j$.time.Duration ofNanos(long);
  public static j$.time.Duration ofSeconds(long);
  public static j$.time.Duration ofSeconds(long,long);
  public static j$.time.Duration parse(java.lang.CharSequence);
  public long toMillis();
  public long toNanos();
  j$.time.Duration ZERO;
}
-keep class j$.time.Instant {
  public j$.time.ZonedDateTime atZone(j$.time.ZoneId);
  public int compareTo(j$.time.Instant);
  public static j$.time.Instant from(j$.time.temporal.TemporalAccessor);
  public long getEpochSecond();
  public int getNano();
  public int hashCode();
  public boolean isAfter(j$.time.Instant);
  public boolean isBefore(j$.time.Instant);
  public j$.time.Instant minusMillis(long);
  public j$.time.Instant minusNanos(long);
  public j$.time.Instant minusSeconds(long);
  public static j$.time.Instant now();
  public static j$.time.Instant ofEpochMilli(long);
  public static j$.time.Instant ofEpochSecond(long,long);
  public j$.time.Instant plus(j$.time.temporal.TemporalAmount);
  public j$.time.Instant plusMillis(long);
  public j$.time.Instant plusNanos(long);
  public j$.time.Instant plusSeconds(long);
  public long toEpochMilli();
  public java.lang.String toString();
  j$.time.Instant EPOCH;
  j$.time.Instant MAX;
  j$.time.Instant MIN;
}
-keep class j$.time.LocalDate {
  public j$.time.LocalDateTime atStartOfDay();
  public j$.time.ZonedDateTime atStartOfDay(j$.time.ZoneId);
  public j$.time.LocalDateTime atTime(j$.time.LocalTime);
  public int compareTo(j$.time.chrono.ChronoLocalDate);
  public java.lang.String format(j$.time.format.DateTimeFormatter);
  public int getDayOfMonth();
  public j$.time.DayOfWeek getDayOfWeek();
  public int getDayOfYear();
  public j$.time.Month getMonth();
  public int getMonthValue();
  public int getYear();
  public int hashCode();
  public int lengthOfMonth();
  public j$.time.LocalDate minusMonths(long);
  public static j$.time.LocalDate now();
  public static j$.time.LocalDate of(int,int,int);
  public static j$.time.LocalDate ofEpochDay(long);
  public static j$.time.LocalDate parse(java.lang.CharSequence);
  public static j$.time.LocalDate parse(java.lang.CharSequence,j$.time.format.DateTimeFormatter);
  public j$.time.LocalDate plusDays(long);
  public j$.time.LocalDate plusMonths(long);
  public long toEpochDay();
  public java.lang.String toString();
  public long until(j$.time.temporal.Temporal,j$.time.temporal.TemporalUnit);
  j$.time.LocalDate MAX;
  j$.time.LocalDate MIN;
}
-keep class j$.time.LocalDateTime {
  public j$.time.ZonedDateTime atZone(j$.time.ZoneId);
  public int compareTo(j$.time.chrono.ChronoLocalDateTime);
  public int getDayOfMonth();
  public j$.time.DayOfWeek getDayOfWeek();
  public int getDayOfYear();
  public int getHour();
  public int getMinute();
  public j$.time.Month getMonth();
  public int getMonthValue();
  public int getNano();
  public int getSecond();
  public int getYear();
  public int hashCode();
  public static j$.time.LocalDateTime of(int,int,int,int,int,int,int);
  public static j$.time.LocalDateTime of(j$.time.LocalDate,j$.time.LocalTime);
  public static j$.time.LocalDateTime ofInstant(j$.time.Instant,j$.time.ZoneId);
  public static j$.time.LocalDateTime parse(java.lang.CharSequence);
  public long toEpochSecond(j$.time.ZoneOffset);
  public j$.time.Instant toInstant(j$.time.ZoneOffset);
  public j$.time.LocalDate toLocalDate();
  public j$.time.LocalTime toLocalTime();
  public java.lang.String toString();
  j$.time.LocalDateTime MAX;
  j$.time.LocalDateTime MIN;
}
-keep class j$.time.LocalTime {
  public int compareTo(j$.time.LocalTime);
  public int getHour();
  public int getMinute();
  public int getNano();
  public int getSecond();
  public int hashCode();
  public static j$.time.LocalTime of(int,int,int,int);
  public static j$.time.LocalTime ofNanoOfDay(long);
  public static j$.time.LocalTime ofSecondOfDay(long);
  public static j$.time.LocalTime parse(java.lang.CharSequence);
  public long toNanoOfDay();
  public int toSecondOfDay();
  public java.lang.String toString();
  j$.time.LocalTime MAX;
  j$.time.LocalTime MIDNIGHT;
  j$.time.LocalTime MIN;
}
-keep enum j$.time.Month {
  public int getValue();
  public static j$.time.Month[] values();
}
-keep class j$.time.OffsetDateTime {
  public static j$.time.OffsetDateTime now();
  public static j$.time.OffsetDateTime ofInstant(j$.time.Instant,j$.time.ZoneId);
  public static j$.time.OffsetDateTime parse(java.lang.CharSequence);
  public j$.time.Instant toInstant();
  public j$.time.LocalDate toLocalDate();
  public j$.time.LocalTime toLocalTime();
  public java.lang.String toString();
}
-keep class j$.time.OffsetTime {
  public j$.time.LocalTime toLocalTime();
}
-keep class j$.time.Period {
  public int getDays();
  public int getMonths();
  public int getYears();
  public static j$.time.Period of(int,int,int);
}
-keep class j$.time.TimeConversions {
  public static java.time.Duration convert(j$.time.Duration);
  public static java.time.ZoneId convert(j$.time.ZoneId);
  public static j$.time.Duration convert(java.time.Duration);
  public static j$.time.Instant convert(java.time.Instant);
}
-keep class j$.time.ZoneId {
  public static java.util.Set getAvailableZoneIds();
  public java.lang.String getId();
  public j$.time.zone.ZoneRules getRules();
  public int hashCode();
  public j$.time.ZoneId normalized();
  public static j$.time.ZoneId of(java.lang.String);
  public static j$.time.ZoneId systemDefault();
  public java.lang.String toString();
}
-keep class j$.time.ZoneOffset {
  public int getTotalSeconds();
  public int hashCode();
  public static j$.time.ZoneOffset of(java.lang.String);
  public static j$.time.ZoneOffset ofHoursMinutesSeconds(int,int,int);
  public static j$.time.ZoneOffset ofTotalSeconds(int);
  public java.lang.String toString();
  j$.time.ZoneOffset UTC;
}
-keep class j$.time.ZonedDateTime {
  public static j$.time.ZonedDateTime now(j$.time.ZoneId);
  public j$.time.ZonedDateTime plusDays(long);
  public j$.time.ZonedDateTime plusMonths(long);
  public j$.time.ZonedDateTime plusNanos(long);
  public j$.time.Instant toInstant();
  public j$.time.LocalDate toLocalDate();
  public long until(j$.time.temporal.Temporal,j$.time.temporal.TemporalUnit);
  public j$.time.ZonedDateTime withDayOfMonth(int);
}
-keep interface j$.time.chrono.ChronoLocalDate {
  public j$.time.chrono.ChronoLocalDateTime atTime(j$.time.LocalTime);
}
-keep interface j$.time.chrono.ChronoLocalDateTime {
  public j$.time.chrono.ChronoZonedDateTime atZone(j$.time.ZoneId);
}
-keep interface j$.time.chrono.ChronoZonedDateTime {
  public j$.time.Instant toInstant();
}
-keep interface j$.time.chrono.Chronology {
}
-keep class j$.time.chrono.Chronology$-CC {
  public static j$.time.chrono.Chronology ofLocale(java.util.Locale);
}
-keep class j$.time.format.DateTimeFormatter {
  public java.lang.String format(j$.time.temporal.TemporalAccessor);
  public static j$.time.format.DateTimeFormatter ofPattern(java.lang.String);
  public static j$.time.format.DateTimeFormatter ofPattern(java.lang.String,java.util.Locale);
  public j$.time.temporal.TemporalAccessor parse(java.lang.CharSequence);
  public j$.time.format.DateTimeFormatter withDecimalStyle(j$.time.format.DecimalStyle);
  j$.time.format.DateTimeFormatter ISO_INSTANT;
  j$.time.format.DateTimeFormatter RFC_1123_DATE_TIME;
}
-keep class j$.time.format.DateTimeFormatterBuilder {
  public static java.lang.String getLocalizedDateTimePattern(j$.time.format.FormatStyle,j$.time.format.FormatStyle,j$.time.chrono.Chronology,java.util.Locale);
}
-keep class j$.time.format.DateTimeParseException {
}
-keep class j$.time.format.DecimalStyle {
  public static j$.time.format.DecimalStyle of(java.util.Locale);
}
-keep enum j$.time.format.FormatStyle {
  j$.time.format.FormatStyle SHORT;
}
-keep enum j$.time.format.TextStyle {
  j$.time.format.TextStyle FULL;
  j$.time.format.TextStyle NARROW;
}
-keep enum j$.time.temporal.ChronoUnit {
  public j$.time.Duration getDuration();
  j$.time.temporal.ChronoUnit DAYS;
  j$.time.temporal.ChronoUnit HOURS;
  j$.time.temporal.ChronoUnit MICROS;
  j$.time.temporal.ChronoUnit MILLIS;
  j$.time.temporal.ChronoUnit MINUTES;
  j$.time.temporal.ChronoUnit MONTHS;
  j$.time.temporal.ChronoUnit NANOS;
  j$.time.temporal.ChronoUnit SECONDS;
  j$.time.temporal.ChronoUnit YEARS;
}
-keep interface j$.time.temporal.Temporal {
}
-keep interface j$.time.temporal.TemporalAccessor {
}
-keep interface j$.time.temporal.TemporalAmount {
}
-keep interface j$.time.temporal.TemporalUnit {
}
-keep class j$.time.temporal.WeekFields {
  public j$.time.DayOfWeek getFirstDayOfWeek();
  public static j$.time.temporal.WeekFields of(java.util.Locale);
}
-keep class j$.time.zone.ZoneRules {
  public j$.time.ZoneOffset getOffset(j$.time.Instant);
  public boolean isFixedOffset();
}
-keep class j$.util.Base64 {
  public static j$.util.Base64$Decoder getDecoder();
  public static j$.util.Base64$Encoder getEncoder();
}
-keep class j$.util.Base64$Decoder {
  public byte[] decode(java.lang.String);
}
-keep class j$.util.Base64$Encoder {
  public java.lang.String encodeToString(byte[]);
}
-keep interface j$.util.Collection {
  public void forEach(java.util.function.Consumer);
  public j$.util.stream.Stream parallelStream();
  public boolean removeIf(java.util.function.Predicate);
  public j$.util.Spliterator spliterator();
  public j$.util.stream.Stream stream();
  public java.lang.Object[] toArray(java.util.function.IntFunction);
}
-keep class j$.util.Collection$-CC {
  public static j$.util.stream.Stream $default$parallelStream(java.util.Collection);
  public static boolean $default$removeIf(java.util.Collection,java.util.function.Predicate);
  public static j$.util.Spliterator $default$spliterator(java.util.Collection);
  public static j$.util.stream.Stream $default$stream(java.util.Collection);
  public static java.lang.Object[] $default$toArray(java.util.Collection,java.util.function.IntFunction);
}
-keep class j$.util.Collection$-EL {
  public static boolean removeIf(java.util.Collection,java.util.function.Predicate);
  public static j$.util.stream.Stream stream(java.util.Collection);
}
-keep interface j$.util.Comparator {
  public java.util.Comparator reversed();
  public java.util.Comparator thenComparing(java.util.Comparator);
  public java.util.Comparator thenComparing(java.util.function.Function);
  public java.util.Comparator thenComparing(java.util.function.Function,java.util.Comparator);
  public java.util.Comparator thenComparingDouble(java.util.function.ToDoubleFunction);
  public java.util.Comparator thenComparingInt(java.util.function.ToIntFunction);
  public java.util.Comparator thenComparingLong(java.util.function.ToLongFunction);
}
-keep class j$.util.Comparator$-CC {
  public static java.util.Comparator $default$thenComparing(java.util.Comparator,java.util.Comparator);
  public static java.util.Comparator $default$thenComparing(java.util.Comparator,java.util.function.Function);
  public static java.util.Comparator $default$thenComparing(java.util.Comparator,java.util.function.Function,java.util.Comparator);
  public static java.util.Comparator $default$thenComparingDouble(java.util.Comparator,java.util.function.ToDoubleFunction);
  public static java.util.Comparator $default$thenComparingInt(java.util.Comparator,java.util.function.ToIntFunction);
  public static java.util.Comparator $default$thenComparingLong(java.util.Comparator,java.util.function.ToLongFunction);
  public static java.util.Comparator comparing(java.util.function.Function);
  public static java.util.Comparator comparing(java.util.function.Function,java.util.Comparator);
  public static java.util.Comparator reverseOrder();
}
-keep class j$.util.Comparator$-EL {
  public static java.util.Comparator reversed(java.util.Comparator);
}
-keep class j$.util.DateRetargetClass {
  public static j$.time.Instant toInstant(java.util.Date);
}
-keep class j$.util.DesugarArrays {
  public static j$.util.stream.Stream stream(java.lang.Object[]);
}
-keep class j$.util.DesugarCollections {
  public static java.util.Map synchronizedMap(java.util.Map);
}
-keep class j$.util.DesugarTimeZone {
  public static java.util.TimeZone getTimeZone(java.lang.String);
  public static j$.time.ZoneId toZoneId(java.util.TimeZone);
}
-keep class j$.util.Iterator$-EL {
  public static void forEachRemaining(java.util.Iterator,java.util.function.Consumer);
}
-keep interface j$.util.List {
  public void replaceAll(java.util.function.UnaryOperator);
  public void sort(java.util.Comparator);
  public j$.util.Spliterator spliterator();
}
-keep class j$.util.List$-CC {
  public static void $default$replaceAll(java.util.List,java.util.function.UnaryOperator);
  public static void $default$sort(java.util.List,java.util.Comparator);
  public static j$.util.Spliterator $default$spliterator(java.util.List);
}
-keep class j$.util.List$-EL {
  public static void sort(java.util.List,java.util.Comparator);
}
-keep interface j$.util.Map {
  public java.lang.Object compute(java.lang.Object,java.util.function.BiFunction);
  public java.lang.Object computeIfAbsent(java.lang.Object,java.util.function.Function);
  public java.lang.Object computeIfPresent(java.lang.Object,java.util.function.BiFunction);
  public void forEach(java.util.function.BiConsumer);
  public java.lang.Object getOrDefault(java.lang.Object,java.lang.Object);
  public java.lang.Object merge(java.lang.Object,java.lang.Object,java.util.function.BiFunction);
  public java.lang.Object putIfAbsent(java.lang.Object,java.lang.Object);
  public boolean remove(java.lang.Object,java.lang.Object);
  public java.lang.Object replace(java.lang.Object,java.lang.Object);
  public boolean replace(java.lang.Object,java.lang.Object,java.lang.Object);
  public void replaceAll(java.util.function.BiFunction);
}
-keep class j$.util.Map$-CC {
  public static java.lang.Object $default$compute(java.util.Map,java.lang.Object,java.util.function.BiFunction);
  public static java.lang.Object $default$computeIfAbsent(java.util.Map,java.lang.Object,java.util.function.Function);
  public static java.lang.Object $default$computeIfPresent(java.util.Map,java.lang.Object,java.util.function.BiFunction);
  public static void $default$forEach(java.util.Map,java.util.function.BiConsumer);
  public static java.lang.Object $default$getOrDefault(java.util.Map,java.lang.Object,java.lang.Object);
  public static java.lang.Object $default$merge(java.util.Map,java.lang.Object,java.lang.Object,java.util.function.BiFunction);
  public static java.lang.Object $default$putIfAbsent(java.util.Map,java.lang.Object,java.lang.Object);
  public static boolean $default$remove(java.util.Map,java.lang.Object,java.lang.Object);
  public static java.lang.Object $default$replace(java.util.Map,java.lang.Object,java.lang.Object);
  public static boolean $default$replace(java.util.Map,java.lang.Object,java.lang.Object,java.lang.Object);
  public static void $default$replaceAll(java.util.Map,java.util.function.BiFunction);
}
-keep class j$.util.Map$-EL {
  public static java.lang.Object compute(java.util.Map,java.lang.Object,java.util.function.BiFunction);
  public static java.lang.Object computeIfAbsent(java.util.Map,java.lang.Object,java.util.function.Function);
  public static java.lang.Object computeIfPresent(java.util.Map,java.lang.Object,java.util.function.BiFunction);
  public static void forEach(java.util.Map,java.util.function.BiConsumer);
  public static java.lang.Object getOrDefault(java.util.Map,java.lang.Object,java.lang.Object);
  public static java.lang.Object putIfAbsent(java.util.Map,java.lang.Object,java.lang.Object);
  public static boolean remove(java.util.Map,java.lang.Object,java.lang.Object);
}
-keep class j$.util.Objects {
  public static boolean equals(java.lang.Object,java.lang.Object);
  public static int hash(java.lang.Object[]);
  public static int hashCode(java.lang.Object);
  public static boolean isNull(java.lang.Object);
  public static boolean nonNull(java.lang.Object);
  public static java.lang.Object requireNonNull(java.lang.Object);
  public static java.lang.Object requireNonNull(java.lang.Object,java.lang.String);
  public static java.lang.Object requireNonNull(java.lang.Object,java.util.function.Supplier);
  public static java.lang.String toString(java.lang.Object);
  public static java.lang.String toString(java.lang.Object,java.lang.String);
}
-keep class j$.util.Optional {
  public static j$.util.Optional empty();
  public boolean equals(java.lang.Object);
  public java.lang.Object get();
  public void ifPresent(java.util.function.Consumer);
  public boolean isPresent();
  public j$.util.Optional map(java.util.function.Function);
  public static j$.util.Optional of(java.lang.Object);
  public static j$.util.Optional ofNullable(java.lang.Object);
  public java.lang.Object orElse(java.lang.Object);
  public java.lang.Object orElseGet(java.util.function.Supplier);
  public java.lang.Object orElseThrow(java.util.function.Supplier);
}
-keep class j$.util.OptionalInt {
  public static j$.util.OptionalInt empty();
  public int getAsInt();
  public boolean isPresent();
  public static j$.util.OptionalInt of(int);
}
-keep class j$.util.OptionalLong {
  public static j$.util.OptionalLong empty();
  public void ifPresent(java.util.function.LongConsumer);
  public static j$.util.OptionalLong of(long);
}
-keep interface j$.util.PrimitiveIterator$OfDouble {
}
-keep interface j$.util.PrimitiveIterator$OfInt {
}
-keep interface j$.util.PrimitiveIterator$OfLong {
}
-keep interface j$.util.Set {
  public j$.util.Spliterator spliterator();
}
-keep class j$.util.Set$-CC {
  public static j$.util.Spliterator $default$spliterator(java.util.Set);
}
-keep interface j$.util.SortedSet {
}
-keep interface j$.util.Spliterator {
  public int characteristics();
  public long estimateSize();
  public void forEachRemaining(java.util.function.Consumer);
  public java.util.Comparator getComparator();
  public long getExactSizeIfKnown();
  public boolean hasCharacteristics(int);
  public boolean tryAdvance(java.util.function.Consumer);
  public j$.util.Spliterator trySplit();
}
-keep class j$.util.Spliterator$Wrapper {
  public static java.util.Spliterator convert(j$.util.Spliterator);
}
-keep class j$.util.Spliterators {
  public static j$.util.Spliterator spliterator(java.util.Collection,int);
  public static j$.util.Spliterator spliteratorUnknownSize(java.util.Iterator,int);
}
-keep class j$.util.StringJoiner {
  public <init>(java.lang.CharSequence);
  public <init>(java.lang.CharSequence,java.lang.CharSequence,java.lang.CharSequence);
  public j$.util.StringJoiner add(java.lang.CharSequence);
  public java.lang.String toString();
}
-keep interface j$.util.TimeZoneRetargetInterface {
  public j$.time.ZoneId toZoneId();
}
-keep class j$.util.concurrent.ConcurrentHashMap {
  public <init>();
  public <init>(int);
  public <init>(int,float,int);
  public void clear();
  public boolean containsKey(java.lang.Object);
  public boolean containsValue(java.lang.Object);
  public java.util.Set entrySet();
  public java.lang.Object get(java.lang.Object);
  public int hashCode();
  public boolean isEmpty();
  public java.util.Set keySet();
  public java.lang.Object put(java.lang.Object,java.lang.Object);
  public void putAll(java.util.Map);
  public java.lang.Object putIfAbsent(java.lang.Object,java.lang.Object);
  public java.lang.Object remove(java.lang.Object);
  public boolean remove(java.lang.Object,java.lang.Object);
  public boolean replace(java.lang.Object,java.lang.Object,java.lang.Object);
  public int size();
  public java.lang.String toString();
  public java.util.Collection values();
}
-keep interface j$.util.concurrent.ConcurrentMap {
  public java.lang.Object compute(java.lang.Object,java.util.function.BiFunction);
  public java.lang.Object computeIfAbsent(java.lang.Object,java.util.function.Function);
  public java.lang.Object computeIfPresent(java.lang.Object,java.util.function.BiFunction);
  public void forEach(java.util.function.BiConsumer);
  public java.lang.Object getOrDefault(java.lang.Object,java.lang.Object);
  public java.lang.Object merge(java.lang.Object,java.lang.Object,java.util.function.BiFunction);
  public void replaceAll(java.util.function.BiFunction);
}
-keep class j$.util.concurrent.ConcurrentMap$-CC {
  public static java.lang.Object $default$compute(java.util.concurrent.ConcurrentMap,java.lang.Object,java.util.function.BiFunction);
  public static java.lang.Object $default$computeIfAbsent(java.util.concurrent.ConcurrentMap,java.lang.Object,java.util.function.Function);
  public static java.lang.Object $default$computeIfPresent(java.util.concurrent.ConcurrentMap,java.lang.Object,java.util.function.BiFunction);
  public static void $default$forEach(java.util.concurrent.ConcurrentMap,java.util.function.BiConsumer);
  public static java.lang.Object $default$getOrDefault(java.util.concurrent.ConcurrentMap,java.lang.Object,java.lang.Object);
  public static java.lang.Object $default$merge(java.util.concurrent.ConcurrentMap,java.lang.Object,java.lang.Object,java.util.function.BiFunction);
  public static void $default$replaceAll(java.util.concurrent.ConcurrentMap,java.util.function.BiFunction);
}
-keep class j$.util.concurrent.ConcurrentMap$-EL {
  public static java.lang.Object computeIfAbsent(java.util.concurrent.ConcurrentMap,java.lang.Object,java.util.function.Function);
}
-keep class j$.util.concurrent.ThreadLocalRandom {
  public static j$.util.concurrent.ThreadLocalRandom current();
  public double nextDouble(double);
  public int nextInt(int,int);
  public long nextLong(long);
  public long nextLong(long,long);
}
-keep class j$.util.function.BiConsumer$-CC {
  public static java.util.function.BiConsumer $default$andThen(java.util.function.BiConsumer,java.util.function.BiConsumer);
}
-keep class j$.util.function.BiFunction$-CC {
  public static java.util.function.BiFunction $default$andThen(java.util.function.BiFunction,java.util.function.Function);
}
-keep class j$.util.function.BiPredicate$-CC {
  public static java.util.function.BiPredicate $default$and(java.util.function.BiPredicate,java.util.function.BiPredicate);
  public static java.util.function.BiPredicate $default$negate(java.util.function.BiPredicate);
  public static java.util.function.BiPredicate $default$or(java.util.function.BiPredicate,java.util.function.BiPredicate);
}
-keep class j$.util.function.Consumer$-CC {
  public static java.util.function.Consumer $default$andThen(java.util.function.Consumer,java.util.function.Consumer);
}
-keep class j$.util.function.DoubleUnaryOperator$-CC {
  public static java.util.function.DoubleUnaryOperator $default$andThen(java.util.function.DoubleUnaryOperator,java.util.function.DoubleUnaryOperator);
  public static java.util.function.DoubleUnaryOperator $default$compose(java.util.function.DoubleUnaryOperator,java.util.function.DoubleUnaryOperator);
}
-keep class j$.util.function.Function$-CC {
  public static java.util.function.Function $default$andThen(java.util.function.Function,java.util.function.Function);
  public static java.util.function.Function $default$compose(java.util.function.Function,java.util.function.Function);
}
-keep class j$.util.function.IntConsumer$-CC {
  public static java.util.function.IntConsumer $default$andThen(java.util.function.IntConsumer,java.util.function.IntConsumer);
}
-keep class j$.util.function.IntPredicate$-CC {
  public static java.util.function.IntPredicate $default$and(java.util.function.IntPredicate,java.util.function.IntPredicate);
  public static java.util.function.IntPredicate $default$negate(java.util.function.IntPredicate);
  public static java.util.function.IntPredicate $default$or(java.util.function.IntPredicate,java.util.function.IntPredicate);
}
-keep class j$.util.function.IntUnaryOperator$-CC {
  public static java.util.function.IntUnaryOperator $default$andThen(java.util.function.IntUnaryOperator,java.util.function.IntUnaryOperator);
  public static java.util.function.IntUnaryOperator $default$compose(java.util.function.IntUnaryOperator,java.util.function.IntUnaryOperator);
}
-keep class j$.util.function.LongConsumer$-CC {
  public static java.util.function.LongConsumer $default$andThen(java.util.function.LongConsumer,java.util.function.LongConsumer);
}
-keep class j$.util.function.Predicate$-CC {
  public static java.util.function.Predicate $default$and(java.util.function.Predicate,java.util.function.Predicate);
  public static java.util.function.Predicate $default$negate(java.util.function.Predicate);
  public static java.util.function.Predicate $default$or(java.util.function.Predicate,java.util.function.Predicate);
}
-keep interface j$.util.stream.BaseStream {
  public void close();
  public boolean isParallel();
  public java.util.Iterator iterator();
  public j$.util.stream.BaseStream onClose(java.lang.Runnable);
  public j$.util.stream.BaseStream parallel();
  public j$.util.stream.BaseStream sequential();
  public j$.util.Spliterator spliterator();
  public j$.util.stream.BaseStream unordered();
}
-keep interface j$.util.stream.Collector {
  public java.util.function.BiConsumer accumulator();
  public java.util.Set characteristics();
  public java.util.function.BinaryOperator combiner();
  public java.util.function.Function finisher();
  public java.util.function.Supplier supplier();
}
-keep class j$.util.stream.Collector$-CC {
  public static j$.util.stream.Collector of(java.util.function.Supplier,java.util.function.BiConsumer,java.util.function.BinaryOperator,java.util.function.Function,j$.util.stream.Collector$Characteristics[]);
  public static j$.util.stream.Collector of(java.util.function.Supplier,java.util.function.BiConsumer,java.util.function.BinaryOperator,j$.util.stream.Collector$Characteristics[]);
}
-keep enum j$.util.stream.Collector$Characteristics {
}
-keep class j$.util.stream.Collectors {
  public static j$.util.stream.Collector collectingAndThen(j$.util.stream.Collector,java.util.function.Function);
  public static j$.util.stream.Collector joining(java.lang.CharSequence,java.lang.CharSequence,java.lang.CharSequence);
  public static j$.util.stream.Collector mapping(java.util.function.Function,j$.util.stream.Collector);
  public static j$.util.stream.Collector toCollection(java.util.function.Supplier);
  public static j$.util.stream.Collector toList();
  public static j$.util.stream.Collector toMap(java.util.function.Function,java.util.function.Function);
  public static j$.util.stream.Collector toSet();
}
-keep interface j$.util.stream.DoubleStream {
  public j$.util.PrimitiveIterator$OfDouble iterator();
  public double[] toArray();
}
-keep interface j$.util.stream.IntStream {
  public j$.util.PrimitiveIterator$OfInt iterator();
  public j$.util.stream.IntStream map(java.util.function.IntUnaryOperator);
  public boolean noneMatch(java.util.function.IntPredicate);
  public int[] toArray();
}
-keep class j$.util.stream.IntStream$VivifiedWrapper {
  public static j$.util.stream.IntStream convert(java.util.stream.IntStream);
}
-keep class j$.util.stream.IntStream$Wrapper {
  public static java.util.stream.IntStream convert(j$.util.stream.IntStream);
}
-keep interface j$.util.stream.LongStream {
  public j$.util.PrimitiveIterator$OfLong iterator();
  public long sum();
  public long[] toArray();
}
-keep interface j$.util.stream.Stream {
  public boolean allMatch(java.util.function.Predicate);
  public boolean anyMatch(java.util.function.Predicate);
  public java.lang.Object collect(j$.util.stream.Collector);
  public java.lang.Object collect(java.util.function.Supplier,java.util.function.BiConsumer,java.util.function.BiConsumer);
  public long count();
  public j$.util.stream.Stream distinct();
  public j$.util.stream.Stream filter(java.util.function.Predicate);
  public j$.util.Optional findAny();
  public j$.util.Optional findFirst();
  public j$.util.stream.Stream flatMap(java.util.function.Function);
  public j$.util.stream.DoubleStream flatMapToDouble(java.util.function.Function);
  public j$.util.stream.IntStream flatMapToInt(java.util.function.Function);
  public j$.util.stream.LongStream flatMapToLong(java.util.function.Function);
  public void forEach(java.util.function.Consumer);
  public void forEachOrdered(java.util.function.Consumer);
  public j$.util.stream.Stream limit(long);
  public j$.util.stream.Stream map(java.util.function.Function);
  public j$.util.stream.DoubleStream mapToDouble(java.util.function.ToDoubleFunction);
  public j$.util.stream.IntStream mapToInt(java.util.function.ToIntFunction);
  public j$.util.stream.LongStream mapToLong(java.util.function.ToLongFunction);
  public j$.util.Optional max(java.util.Comparator);
  public j$.util.Optional min(java.util.Comparator);
  public boolean noneMatch(java.util.function.Predicate);
  public j$.util.stream.Stream peek(java.util.function.Consumer);
  public java.lang.Object reduce(java.lang.Object,java.util.function.BiFunction,java.util.function.BinaryOperator);
  public java.lang.Object reduce(java.lang.Object,java.util.function.BinaryOperator);
  public j$.util.Optional reduce(java.util.function.BinaryOperator);
  public j$.util.stream.Stream skip(long);
  public j$.util.stream.Stream sorted();
  public j$.util.stream.Stream sorted(java.util.Comparator);
  public java.lang.Object[] toArray();
  public java.lang.Object[] toArray(java.util.function.IntFunction);
}
-keep class j$.util.stream.Stream$-CC {
  public static j$.util.stream.Stream empty();
  public static j$.util.stream.Stream of(java.lang.Object);
  public static j$.util.stream.Stream of(java.lang.Object[]);
}
-keep class j$.util.stream.Stream$Wrapper {
  public static java.util.stream.Stream convert(j$.util.stream.Stream);
}
-keep class j$.util.stream.StreamSupport {
  public static j$.util.stream.Stream stream(j$.util.Spliterator,boolean);
  public static j$.util.stream.Stream stream(java.util.function.Supplier,int,boolean);
}
-keep class java.io.UncheckedIOException {
  public <init>(java.io.IOException);
  public <init>(java.lang.String,java.io.IOException);
  public java.io.IOException getCause();
}
-keep interface java.nio.channels.SeekableByteChannel {
  public java.nio.channels.SeekableByteChannel position(long);
  public int read(java.nio.ByteBuffer);
  public long size();
}
-keep class java.nio.file.AccessDeniedException {
}
-keep interface java.nio.file.DirectoryStream {
  public java.util.Iterator iterator();
}
-keep interface java.nio.file.DirectoryStream$Filter {
}
-keep class java.nio.file.FileAlreadyExistsException {
}
-keep class java.nio.file.FileSystemException {
  public <init>(java.lang.String);
  public <init>(java.lang.String,java.lang.String,java.lang.String);
  public java.lang.String getMessage();
}
-keep class java.nio.file.FileSystemLoopException {
  public <init>(java.lang.String);
}
-keep class java.nio.file.InvalidPathException {
  public <init>(java.lang.String,java.lang.String);
}
-keep class java.nio.file.NoSuchFileException {
  public <init>(java.lang.String);
  public <init>(java.lang.String,java.lang.String,java.lang.String);
}
-keep interface java.util.function.BiConsumer {
  public void accept(java.lang.Object,java.lang.Object);
}
-keep interface java.util.function.BiFunction {
  public java.lang.Object apply(java.lang.Object,java.lang.Object);
}
-keep interface java.util.function.BiPredicate {
}
-keep interface java.util.function.BinaryOperator {
}
-keep interface java.util.function.Consumer {
  public void accept(java.lang.Object);
}
-keep interface java.util.function.DoubleFunction {
}
-keep interface java.util.function.DoubleUnaryOperator {
  public double applyAsDouble(double);
}
-keep interface java.util.function.Function {
  public java.lang.Object apply(java.lang.Object);
}
-keep interface java.util.function.IntConsumer {
  public void accept(int);
}
-keep interface java.util.function.IntFunction {
}
-keep interface java.util.function.IntPredicate {
  public boolean test(int);
}
-keep interface java.util.function.IntSupplier {
}
-keep interface java.util.function.IntUnaryOperator {
  public int applyAsInt(int);
}
-keep interface java.util.function.LongConsumer {
}
-keep interface java.util.function.LongSupplier {
}
-keep interface java.util.function.Predicate {
  public boolean test(java.lang.Object);
}
-keep interface java.util.function.Supplier {
  public java.lang.Object get();
}
-keep interface java.util.function.ToDoubleFunction {
}
-keep interface java.util.function.ToIntFunction {
}
-keep interface java.util.function.ToLongFunction {
}
-keep interface java.util.function.UnaryOperator {
}
