823 lines
		
	
	
		
			51 KiB
		
	
	
	
		
			Java
		
	
	
	
	
	
			
		
		
	
	
			823 lines
		
	
	
		
			51 KiB
		
	
	
	
		
			Java
		
	
	
	
	
	
| package kotlin.io.path;
 | |
| 
 | |
| import androidx.constraintlayout.core.motion.utils.TypedValues;
 | |
| import java.io.IOException;
 | |
| import java.net.URI;
 | |
| import java.nio.file.CopyOption;
 | |
| import java.nio.file.DirectoryStream;
 | |
| import java.nio.file.FileStore;
 | |
| import java.nio.file.FileSystem;
 | |
| import java.nio.file.FileVisitOption;
 | |
| import java.nio.file.FileVisitor;
 | |
| import java.nio.file.Files;
 | |
| import java.nio.file.LinkOption;
 | |
| import java.nio.file.Path;
 | |
| import java.nio.file.Paths;
 | |
| import java.nio.file.StandardCopyOption;
 | |
| import java.nio.file.attribute.BasicFileAttributes;
 | |
| import java.nio.file.attribute.FileAttribute;
 | |
| import java.nio.file.attribute.FileAttributeView;
 | |
| import java.nio.file.attribute.FileTime;
 | |
| import java.nio.file.attribute.PosixFilePermission;
 | |
| import java.nio.file.attribute.UserPrincipal;
 | |
| import java.util.Arrays;
 | |
| import java.util.Iterator;
 | |
| import java.util.List;
 | |
| import java.util.Map;
 | |
| import java.util.Set;
 | |
| import kotlin.Deprecated;
 | |
| import kotlin.DeprecationLevel;
 | |
| import kotlin.KotlinNothingValueException;
 | |
| import kotlin.Metadata;
 | |
| import kotlin.ReplaceWith;
 | |
| import kotlin.Unit;
 | |
| import kotlin.collections.CollectionsKt;
 | |
| import kotlin.collections.SetsKt;
 | |
| import kotlin.io.CloseableKt;
 | |
| import kotlin.jvm.functions.Function1;
 | |
| import kotlin.jvm.internal.InlineMarker;
 | |
| import kotlin.jvm.internal.Intrinsics;
 | |
| import kotlin.sequences.Sequence;
 | |
| import kotlin.streams.jdk8.StreamsKt$$ExternalSyntheticApiModelOutline0;
 | |
| import kotlin.text.StringsKt;
 | |
| 
 | |
| /* compiled from: PathUtils.kt */
 | |
| @Metadata(d1 = {"\u0000Ì\u0001\n\u0000\n\u0002\u0010\u000e\n\u0002\u0018\u0002\n\u0002\b\u0017\n\u0002\u0010\u0011\n\u0002\b\u0005\n\u0002\u0018\u0002\n\u0002\b\u0007\n\u0002\u0010\u0001\n\u0000\n\u0002\u0018\u0002\n\u0000\n\u0002\u0018\u0002\n\u0000\n\u0002\u0018\u0002\n\u0002\u0018\u0002\n\u0002\u0010\u0002\n\u0002\u0018\u0002\n\u0002\b\u0005\n\u0002\u0018\u0002\n\u0002\b\u0002\n\u0002\u0010\u000b\n\u0002\b\f\n\u0002\u0018\u0002\n\u0002\b\u0003\n\u0002\u0018\u0002\n\u0002\b\u0003\n\u0002\u0010\t\n\u0000\n\u0002\u0018\u0002\n\u0002\b\u0004\n\u0002\u0010\u0000\n\u0002\b\u0003\n\u0002\u0018\u0002\n\u0002\b\u0002\n\u0002\u0018\u0002\n\u0002\b\u0002\n\u0002\u0010\"\n\u0002\u0018\u0002\n\u0002\b\n\n\u0002\u0010 \n\u0002\b\u0004\n\u0002\u0018\u0002\n\u0000\n\u0002\u0010$\n\u0002\b\f\n\u0002\u0018\u0002\n\u0002\b\u0003\n\u0002\u0018\u0002\n\u0002\b\u0004\n\u0002\u0010\b\n\u0002\b\u0002\n\u0002\u0018\u0002\n\u0002\b\u0002\u001a\u0011\u0010\u0016\u001a\u00020\u00022\u0006\u0010\u0017\u001a\u00020\u0001H\u0087\b\u001a*\u0010\u0016\u001a\u00020\u00022\u0006\u0010\u0018\u001a\u00020\u00012\u0012\u0010\u0019\u001a\n\u0012\u0006\b\u0001\u0012\u00020\u00010\u001a\"\u00020\u0001H\u0087\b¢\u0006\u0002\u0010\u001b\u001a?\u0010\u001c\u001a\u00020\u00022\b\u0010\u001d\u001a\u0004\u0018\u00010\u00022\n\b\u0002\u0010\u001e\u001a\u0004\u0018\u00010\u00012\u001a\u0010\u001f\u001a\u000e\u0012\n\b\u0001\u0012\u0006\u0012\u0002\b\u00030 0\u001a\"\u0006\u0012\u0002\b\u00030 H\u0007¢\u0006\u0002\u0010!\u001a6\u0010\u001c\u001a\u00020\u00022\n\b\u0002\u0010\u001e\u001a\u0004\u0018\u00010\u00012\u001a\u0010\u001f\u001a\u000e\u0012\n\b\u0001\u0012\u0006\u0012\u0002\b\u00030 0\u001a\"\u0006\u0012\u0002\b\u00030 H\u0087\b¢\u0006\u0002\u0010\"\u001aK\u0010#\u001a\u00020\u00022\b\u0010\u001d\u001a\u0004\u0018\u00010\u00022\n\b\u0002\u0010\u001e\u001a\u0004\u0018\u00010\u00012\n\b\u0002\u0010$\u001a\u0004\u0018\u00010\u00012\u001a\u0010\u001f\u001a\u000e\u0012\n\b\u0001\u0012\u0006\u0012\u0002\b\u00030 0\u001a\"\u0006\u0012\u0002\b\u00030 H\u0007¢\u0006\u0002\u0010%\u001aB\u0010#\u001a\u00020\u00022\n\b\u0002\u0010\u001e\u001a\u0004\u0018\u00010\u00012\n\b\u0002\u0010$\u001a\u0004\u0018\u00010\u00012\u001a\u0010\u001f\u001a\u000e\u0012\n\b\u0001\u0012\u0006\u0012\u0002\b\u00030 0\u001a\"\u0006\u0012\u0002\b\u00030 H\u0087\b¢\u0006\u0002\u0010&\u001a\u001c\u0010'\u001a\u00020(2\u0006\u0010\u0017\u001a\u00020\u00022\n\u0010)\u001a\u0006\u0012\u0002\b\u00030*H\u0001\u001a4\u0010+\u001a\b\u0012\u0004\u0012\u00020\u00020,2\u0017\u0010-\u001a\u0013\u0012\u0004\u0012\u00020/\u0012\u0004\u0012\u0002000.¢\u0006\u0002\b1H\u0007\u0082\u0002\n\n\b\b\u0001\u0012\u0002\u0010\u0001 \u0001\u001a\r\u00102\u001a\u00020\u0002*\u00020\u0002H\u0087\b\u001a\r\u00103\u001a\u00020\u0001*\u00020\u0002H\u0087\b\u001a.\u00104\u001a\u00020\u0002*\u00020\u00022\u0006\u00105\u001a\u00020\u00022\u0012\u00106\u001a\n\u0012\u0006\b\u0001\u0012\u0002070\u001a\"\u000207H\u0087\b¢\u0006\u0002\u00108\u001a\u001f\u00104\u001a\u00020\u0002*\u00020\u00022\u0006\u00105\u001a\u00020\u00022\b\b\u0002\u00109\u001a\u00020:H\u0087\b\u001a.\u0010;\u001a\u00020\u0002*\u00020\u00022\u001a\u0010\u001f\u001a\u000e\u0012\n\b\u0001\u0012\u0006\u0012\u0002\b\u00030 0\u001a\"\u0006\u0012\u0002\b\u00030 H\u0087\b¢\u0006\u0002\u0010<\u001a.\u0010=\u001a\u00020\u0002*\u00020\u00022\u001a\u0010\u001f\u001a\u000e\u0012\n\b\u0001\u0012\u0006\u0012\u0002\b\u00030 0\u001a\"\u0006\u0012\u0002\b\u00030 H\u0087\b¢\u0006\u0002\u0010<\u001a.\u0010>\u001a\u00020\u0002*\u00020\u00022\u001a\u0010\u001f\u001a\u000e\u0012\n\b\u0001\u0012\u0006\u0012\u0002\b\u00030 0\u001a\"\u0006\u0012\u0002\b\u00030 H\u0087\b¢\u0006\u0002\u0010<\u001a\u0015\u0010?\u001a\u00020\u0002*\u00020\u00022\u0006\u00105\u001a\u00020\u0002H\u0087\b\u001a6\u0010@\u001a\u00020\u0002*\u00020\u00022\u0006\u00105\u001a\u00020\u00022\u001a\u0010\u001f\u001a\u000e\u0012\n\b\u0001\u0012\u0006\u0012\u0002\b\u00030 0\u001a\"\u0006\u0012\u0002\b\u00030 H\u0087\b¢\u0006\u0002\u0010A\u001a\r\u0010B\u001a\u000200*\u00020\u0002H\u0087\b\u001a\r\u0010C\u001a\u00020:*\u00020\u0002H\u0087\b\u001a\u0015\u0010D\u001a\u00020\u0002*\u00020\u00022\u0006\u0010E\u001a\u00020\u0002H\u0087\n\u001a\u0015\u0010D\u001a\u00020\u0002*\u00020\u00022\u0006\u0010E\u001a\u00020\u0001H\u0087\n\u001a&\u0010F\u001a\u00020:*\u00020\u00022\u0012\u00106\u001a\n\u0012\u0006\b\u0001\u0012\u00020G0\u001a\"\u00020GH\u0087\b¢\u0006\u0002\u0010H\u001a2\u0010I\u001a\u0002HJ\"\n\b\u0000\u0010J\u0018\u0001*\u00020K*\u00020\u00022\u0012\u00106\u001a\n\u0012\u0006\b\u0001\u0012\u00020G0\u001a\"\u00020GH\u0087\b¢\u0006\u0002\u0010L\u001a4\u0010M\u001a\u0004\u0018\u0001HJ\"\n\b\u0000\u0010J\u0018\u0001*\u00020K*\u00020\u00022\u0012\u00106\u001a\n\u0012\u0006\b\u0001\u0012\u00020G0\u001a\"\u00020GH\u0087\b¢\u0006\u0002\u0010L\u001a\r\u0010N\u001a\u00020O*\u00020\u0002H\u0087\b\u001a\r\u0010P\u001a\u00020Q*\u00020\u0002H\u0087\b\u001a.\u0010R\u001a\u000200*\u00020\u00022\b\b\u0002\u0010S\u001a\u00020\u00012\u0012\u0010T\u001a\u000e\u0012\u0004\u0012\u00020\u0002\u0012\u0004\u0012\u0002000.H\u0087\bø\u0001\u0000\u001a0\u0010U\u001a\u0004\u0018\u00010V*\u00020\u00022\u0006\u0010W\u001a\u00020\u00012\u0012\u00106\u001a\n\u0012\u0006\b\u0001\u0012\u00020G0\u001a\"\u00020GH\u0087\b¢\u0006\u0002\u0010X\u001a&\u0010Y\u001a\u00020Z*\u00020\u00022\u0012\u00106\u001a\n\u0012\u0006\b\u0001\u0012\u00020G0\u001a\"\u00020GH\u0087\b¢\u0006\u0002\u0010[\u001a(\u0010\\\u001a\u0004\u0018\u00010]*\u00020\u00022\u0012\u00106\u001a\n\u0012\u0006\b\u0001\u0012\u00020G0\u001a\"\u00020GH\u0087\b¢\u0006\u0002\u0010^\u001a,\u0010_\u001a\b\u0012\u0004\u0012\u00020a0`*\u00020\u00022\u0012\u00106\u001a\n\u0012\u0006\b\u0001\u0012\u00020G0\u001a\"\u00020GH\u0087\b¢\u0006\u0002\u0010b\u001a&\u0010c\u001a\u00020:*\u00020\u00022\u0012\u00106\u001a\n\u0012\u0006\b\u0001\u0012\u00020G0\u001a\"\u00020GH\u0087\b¢\u0006\u0002\u0010H\u001a\r\u0010d\u001a\u00020:*\u00020\u0002H\u0087\b\u001a\r\u0010e\u001a\u00020:*\u00020\u0002H\u0087\b\u001a\r\u0010f\u001a\u00020:*\u00020\u0002H\u0087\b\u001a&\u0010g\u001a\u00020:*\u00020\u00022\u0012\u00106\u001a\n\u0012\u0006\b\u0001\u0012\u00020G0\u001a\"\u00020GH\u0087\b¢\u0006\u0002\u0010H\u001a\u0015\u0010h\u001a\u00020:*\u00020\u00022\u0006\u0010E\u001a\u00020\u0002H\u0087\b\u001a\r\u0010i\u001a\u00020:*\u00020\u0002H\u0087\b\u001a\r\u0010j\u001a\u00020:*\u00020\u0002H\u0087\b\u001a\u001c\u0010k\u001a\b\u0012\u0004\u0012\u00020\u00020l*\u00020\u00022\b\b\u0002\u0010S\u001a\u00020\u0001H\u0007\u001a.\u0010m\u001a\u00020\u0002*\u00020\u00022\u0006\u00105\u001a\u00020\u00022\u0012\u00106\u001a\n\u0012\u0006\b\u0001\u0012\u0002070\u001a\"\u000207H\u0087\b¢\u0006\u0002\u00108\u001a\u001f\u0010m\u001a\u00020\u0002*\u00020\u00022\u0006\u00105\u001a\u00020\u00022\b\b\u0002\u00109\u001a\u00020:H\u0087\b\u001a&\u0010n\u001a\u00020:*\u00020\u00022\u0012\u00106\u001a\n\u0012\u0006\b\u0001\u0012\u00020G0\u001a\"\u00020GH\u0087\b¢\u0006\u0002\u0010H\u001a2\u0010o\u001a\u0002Hp\"\n\b\u0000\u0010p\u0018\u0001*\u00020q*\u00020\u00022\u0012\u00106\u001a\n\u0012\u0006\b\u0001\u0012\u00020G0\u001a\"\u00020GH\u0087\b¢\u0006\u0002\u0010r\u001a<\u0010o\u001a\u0010\u0012\u0004\u0012\u00020\u0001\u0012\u0006\u0012\u0004\u0018\u00010V0s*\u00020\u00022\u0006\u0010\u001f\u001a\u00020\u00012\u0012\u00106\u001a\n\u0012\u0006\b\u0001\u0012\u00020G0\u001a\"\u00020GH\u0087\b¢\u0006\u0002\u0010t\u001a\r\u0010u\u001a\u00020\u0002*\u00020\u0002H\u0087\b\u001a\u0014\u0010v\u001a\u00020\u0002*\u00020\u00022\u0006\u0010\u0018\u001a\u00020\u0002H\u0007\u001a\u0016\u0010w\u001a\u0004\u0018\u00010\u0002*\u00020\u00022\u0006\u0010\u0018\u001a\u00020\u0002H\u0007\u001a\u0014\u0010x\u001a\u00020\u0002*\u00020\u00022\u0006\u0010\u0018\u001a\u00020\u0002H\u0007\u001a8\u0010y\u001a\u00020\u0002*\u00020\u00022\u0006\u0010W\u001a\u00020\u00012\b\u0010z\u001a\u0004\u0018\u00010V2\u0012\u00106\u001a\n\u0012\u0006\b\u0001\u0012\u00020G0\u001a\"\u00020GH\u0087\b¢\u0006\u0002\u0010{\u001a\u0015\u0010|\u001a\u00020\u0002*\u00020\u00022\u0006\u0010z\u001a\u00020ZH\u0087\b\u001a\u0015\u0010}\u001a\u00020\u0002*\u00020\u00022\u0006\u0010z\u001a\u00020]H\u0087\b\u001a\u001b\u0010~\u001a\u00020\u0002*\u00020\u00022\f\u0010z\u001a\b\u0012\u0004\u0012\u00020a0`H\u0087\b\u001a\u000e\u0010\u007f\u001a\u00020\u0002*\u00030\u0080\u0001H\u0087\b\u001aF\u0010\u0081\u0001\u001a\u0003H\u0082\u0001\"\u0005\b\u0000\u0010\u0082\u0001*\u00020\u00022\b\b\u0002\u0010S\u001a\u00020\u00012\u001b\u0010\u0083\u0001\u001a\u0016\u0012\u000b\u0012\t\u0012\u0004\u0012\u00020\u00020\u0084\u0001\u0012\u0005\u0012\u0003H\u0082\u00010.H\u0087\bø\u0001\u0000¢\u0006\u0003\u0010\u0085\u0001\u001a3\u0010\u0086\u0001\u001a\u000200*\u00020\u00022\r\u0010\u0087\u0001\u001a\b\u0012\u0004\u0012\u00020\u00020,2\n\b\u0002\u0010\u0088\u0001\u001a\u00030\u0089\u00012\t\b\u0002\u0010\u008a\u0001\u001a\u00020:H\u0007\u001aJ\u0010\u0086\u0001\u001a\u000200*\u00020\u00022\n\b\u0002\u0010\u0088\u0001\u001a\u00030\u0089\u00012\t\b\u0002\u0010\u008a\u0001\u001a\u00020:2\u0017\u0010-\u001a\u0013\u0012\u0004\u0012\u00020/\u0012\u0004\u0012\u0002000.¢\u0006\u0002\b1H\u0007\u0082\u0002\n\n\b\b\u0001\u0012\u0002\u0010\u0003 \u0001\u001a0\u0010\u008b\u0001\u001a\t\u0012\u0004\u0012\u00020\u00020\u0084\u0001*\u00020\u00022\u0014\u00106\u001a\u000b\u0012\u0007\b\u0001\u0012\u00030\u008c\u00010\u001a\"\u00030\u008c\u0001H\u0007¢\u0006\u0003\u0010\u008d\u0001\"\u001e\u0010\u0000\u001a\u00020\u0001*\u00020\u00028FX\u0087\u0004¢\u0006\f\u0012\u0004\b\u0003\u0010\u0004\u001a\u0004\b\u0005\u0010\u0006\"\u001f\u0010\u0007\u001a\u00020\u0001*\u00020\u00028Æ\u0002X\u0087\u0004¢\u0006\f\u0012\u0004\b\b\u0010\u0004\u001a\u0004\b\t\u0010\u0006\"\u001e\u0010\n\u001a\u00020\u0001*\u00020\u00028FX\u0087\u0004¢\u0006\f\u0012\u0004\b\u000b\u0010\u0004\u001a\u0004\b\f\u0010\u0006\"\u001e\u0010\r\u001a\u00020\u0001*\u00020\u00028FX\u0087\u0004¢\u0006\f\u0012\u0004\b\u000e\u0010\u0004\u001a\u0004\b\u000f\u0010\u0006\"\u001e\u0010\u0010\u001a\u00020\u0001*\u00020\u00028FX\u0087\u0004¢\u0006\f\u0012\u0004\b\u0011\u0010\u0004\u001a\u0004\b\u0012\u0010\u0006\"\u001f\u0010\u0013\u001a\u00020\u0001*\u00020\u00028Æ\u0002X\u0087\u0004¢\u0006\f\u0012\u0004\b\u0014\u0010\u0004\u001a\u0004\b\u0015\u0010\u0006\u0082\u0002\u0007\n\u0005\b\u009920\u0001¨\u0006\u008e\u0001"}, d2 = {"extension", "", "Ljava/nio/file/Path;", "getExtension$annotations", "(Ljava/nio/file/Path;)V", "getExtension", "(Ljava/nio/file/Path;)Ljava/lang/String;", "invariantSeparatorsPath", "getInvariantSeparatorsPath$annotations", "getInvariantSeparatorsPath", "invariantSeparatorsPathString", "getInvariantSeparatorsPathString$annotations", "getInvariantSeparatorsPathString", "name", "getName$annotations", "getName", "nameWithoutExtension", "getNameWithoutExtension$annotations", "getNameWithoutExtension", "pathString", "getPathString$annotations", "getPathString", "Path", "path", "base", "subpaths", "", "(Ljava/lang/String;[Ljava/lang/String;)Ljava/nio/file/Path;", "createTempDirectory", "directory", "prefix", "attributes", "Ljava/nio/file/attribute/FileAttribute;", "(Ljava/nio/file/Path;Ljava/lang/String;[Ljava/nio/file/attribute/FileAttribute;)Ljava/nio/file/Path;", "(Ljava/lang/String;[Ljava/nio/file/attribute/FileAttribute;)Ljava/nio/file/Path;", "createTempFile", "suffix", "(Ljava/nio/file/Path;Ljava/lang/String;Ljava/lang/String;[Ljava/nio/file/attribute/FileAttribute;)Ljava/nio/file/Path;", "(Ljava/lang/String;Ljava/lang/String;[Ljava/nio/file/attribute/FileAttribute;)Ljava/nio/file/Path;", "fileAttributeViewNotAvailable", "", "attributeViewClass", "Ljava/lang/Class;", "fileVisitor", "Ljava/nio/file/FileVisitor;", "builderAction", "Lkotlin/Function1;", "Lkotlin/io/path/FileVisitorBuilder;", "", "Lkotlin/ExtensionFunctionType;", "absolute", "absolutePathString", "copyTo", TypedValues.AttributesType.S_TARGET, "options", "Ljava/nio/file/CopyOption;", "(Ljava/nio/file/Path;Ljava/nio/file/Path;[Ljava/nio/file/CopyOption;)Ljava/nio/file/Path;", "overwrite", "", "createDirectories", "(Ljava/nio/file/Path;[Ljava/nio/file/attribute/FileAttribute;)Ljava/nio/file/Path;", "createDirectory", "createFile", "createLinkPointingTo", "createSymbolicLinkPointingTo", "(Ljava/nio/file/Path;Ljava/nio/file/Path;[Ljava/nio/file/attribute/FileAttribute;)Ljava/nio/file/Path;", "deleteExisting", "deleteIfExists", "div", "other", "exists", "Ljava/nio/file/LinkOption;", "(Ljava/nio/file/Path;[Ljava/nio/file/LinkOption;)Z", "fileAttributesView", "V", "Ljava/nio/file/attribute/FileAttributeView;", "(Ljava/nio/file/Path;[Ljava/nio/file/LinkOption;)Ljava/nio/file/attribute/FileAttributeView;", "fileAttributesViewOrNull", "fileSize", "", "fileStore", "Ljava/nio/file/FileStore;", "forEachDirectoryEntry", "glob", "action", "getAttribute", "", "attribute", "(Ljava/nio/file/Path;Ljava/lang/String;[Ljava/nio/file/LinkOption;)Ljava/lang/Object;", "getLastModifiedTime", "Ljava/nio/file/attribute/FileTime;", "(Ljava/nio/file/Path;[Ljava/nio/file/LinkOption;)Ljava/nio/file/attribute/FileTime;", "getOwner", "Ljava/nio/file/attribute/UserPrincipal;", "(Ljava/nio/file/Path;[Ljava/nio/file/LinkOption;)Ljava/nio/file/attribute/UserPrincipal;", "getPosixFilePermissions", "", "Ljava/nio/file/attribute/PosixFilePermission;", "(Ljava/nio/file/Path;[Ljava/nio/file/LinkOption;)Ljava/util/Set;", "isDirectory", "isExecutable", "isHidden", "isReadable", "isRegularFile", "isSameFileAs", "isSymbolicLink", "isWritable", "listDirectoryEntries", "", "moveTo", "notExists", "readAttributes", "A", "Ljava/nio/file/attribute/BasicFileAttributes;", "(Ljava/nio/file/Path;[Ljava/nio/file/LinkOption;)Ljava/nio/file/attribute/BasicFileAttributes;", "", "(Ljava/nio/file/Path;Ljava/lang/String;[Ljava/nio/file/LinkOption;)Ljava/util/Map;", "readSymbolicLink", "relativeTo", "relativeToOrNull", "relativeToOrSelf", "setAttribute", "value", "(Ljava/nio/file/Path;Ljava/lang/String;Ljava/lang/Object;[Ljava/nio/file/LinkOption;)Ljava/nio/file/Path;", "setLastModifiedTime", "setOwner", "setPosixFilePermissions", "toPath", "Ljava/net/URI;", "useDirectoryEntries", "T", "block", "Lkotlin/sequences/Sequence;", "(Ljava/nio/file/Path;Ljava/lang/String;Lkotlin/jvm/functions/Function1;)Ljava/lang/Object;", "visitFileTree", "visitor", "maxDepth", "", "followLinks", "walk", "Lkotlin/io/path/PathWalkOption;", "(Ljava/nio/file/Path;[Lkotlin/io/path/PathWalkOption;)Lkotlin/sequences/Sequence;", "kotlin-stdlib-jdk7"}, k = 5, mv = {1, 8, 0}, xi = 49, xs = "kotlin/io/path/PathsKt")
 | |
| /* loaded from: classes.dex */
 | |
| class PathsKt__PathUtilsKt extends PathsKt__PathRecursiveFunctionsKt {
 | |
|     public static /* synthetic */ void getExtension$annotations(Path path) {
 | |
|     }
 | |
| 
 | |
|     @Deprecated(level = DeprecationLevel.ERROR, message = "Use invariantSeparatorsPathString property instead.", replaceWith = @ReplaceWith(expression = "invariantSeparatorsPathString", imports = {}))
 | |
|     public static /* synthetic */ void getInvariantSeparatorsPath$annotations(Path path) {
 | |
|     }
 | |
| 
 | |
|     public static /* synthetic */ void getInvariantSeparatorsPathString$annotations(Path path) {
 | |
|     }
 | |
| 
 | |
|     public static /* synthetic */ void getName$annotations(Path path) {
 | |
|     }
 | |
| 
 | |
|     public static /* synthetic */ void getNameWithoutExtension$annotations(Path path) {
 | |
|     }
 | |
| 
 | |
|     public static /* synthetic */ void getPathString$annotations(Path path) {
 | |
|     }
 | |
| 
 | |
|     public static final String getName(Path path) {
 | |
|         Path fileName;
 | |
|         Intrinsics.checkNotNullParameter(path, "<this>");
 | |
|         fileName = path.getFileName();
 | |
|         String obj = fileName != null ? fileName.toString() : null;
 | |
|         return obj == null ? "" : obj;
 | |
|     }
 | |
| 
 | |
|     public static final String getNameWithoutExtension(Path path) {
 | |
|         Path fileName;
 | |
|         String obj;
 | |
|         String substringBeforeLast$default;
 | |
|         Intrinsics.checkNotNullParameter(path, "<this>");
 | |
|         fileName = path.getFileName();
 | |
|         return (fileName == null || (obj = fileName.toString()) == null || (substringBeforeLast$default = StringsKt.substringBeforeLast$default(obj, ".", (String) null, 2, (Object) null)) == null) ? "" : substringBeforeLast$default;
 | |
|     }
 | |
| 
 | |
|     public static final String getExtension(Path path) {
 | |
|         Path fileName;
 | |
|         String obj;
 | |
|         String substringAfterLast;
 | |
|         Intrinsics.checkNotNullParameter(path, "<this>");
 | |
|         fileName = path.getFileName();
 | |
|         return (fileName == null || (obj = fileName.toString()) == null || (substringAfterLast = StringsKt.substringAfterLast(obj, '.', "")) == null) ? "" : substringAfterLast;
 | |
|     }
 | |
| 
 | |
|     private static final String getPathString(Path path) {
 | |
|         Intrinsics.checkNotNullParameter(path, "<this>");
 | |
|         return path.toString();
 | |
|     }
 | |
| 
 | |
|     public static final String getInvariantSeparatorsPathString(Path path) {
 | |
|         FileSystem fileSystem;
 | |
|         String separator;
 | |
|         Intrinsics.checkNotNullParameter(path, "<this>");
 | |
|         fileSystem = path.getFileSystem();
 | |
|         separator = fileSystem.getSeparator();
 | |
|         if (Intrinsics.areEqual(separator, "/")) {
 | |
|             return path.toString();
 | |
|         }
 | |
|         String obj = path.toString();
 | |
|         Intrinsics.checkNotNullExpressionValue(separator, "separator");
 | |
|         return StringsKt.replace$default(obj, separator, "/", false, 4, (Object) null);
 | |
|     }
 | |
| 
 | |
|     private static final String getInvariantSeparatorsPath(Path path) {
 | |
|         Intrinsics.checkNotNullParameter(path, "<this>");
 | |
|         return PathsKt.getInvariantSeparatorsPathString(path);
 | |
|     }
 | |
| 
 | |
|     private static final Path absolute(Path path) {
 | |
|         Path absolutePath;
 | |
|         Intrinsics.checkNotNullParameter(path, "<this>");
 | |
|         absolutePath = path.toAbsolutePath();
 | |
|         Intrinsics.checkNotNullExpressionValue(absolutePath, "toAbsolutePath()");
 | |
|         return absolutePath;
 | |
|     }
 | |
| 
 | |
|     private static final String absolutePathString(Path path) {
 | |
|         Path absolutePath;
 | |
|         Intrinsics.checkNotNullParameter(path, "<this>");
 | |
|         absolutePath = path.toAbsolutePath();
 | |
|         return absolutePath.toString();
 | |
|     }
 | |
| 
 | |
|     public static final Path relativeTo(Path path, Path base) {
 | |
|         Intrinsics.checkNotNullParameter(path, "<this>");
 | |
|         Intrinsics.checkNotNullParameter(base, "base");
 | |
|         try {
 | |
|             return PathRelativizer.INSTANCE.tryRelativeTo(path, base);
 | |
|         } catch (IllegalArgumentException e) {
 | |
|             throw new IllegalArgumentException(e.getMessage() + "\nthis path: " + path + "\nbase path: " + base, e);
 | |
|         }
 | |
|     }
 | |
| 
 | |
|     public static final Path relativeToOrSelf(Path path, Path base) {
 | |
|         Intrinsics.checkNotNullParameter(path, "<this>");
 | |
|         Intrinsics.checkNotNullParameter(base, "base");
 | |
|         Path relativeToOrNull = PathsKt.relativeToOrNull(path, base);
 | |
|         return relativeToOrNull == null ? path : relativeToOrNull;
 | |
|     }
 | |
| 
 | |
|     public static final Path relativeToOrNull(Path path, Path base) {
 | |
|         Intrinsics.checkNotNullParameter(path, "<this>");
 | |
|         Intrinsics.checkNotNullParameter(base, "base");
 | |
|         try {
 | |
|             return PathRelativizer.INSTANCE.tryRelativeTo(path, base);
 | |
|         } catch (IllegalArgumentException unused) {
 | |
|             return null;
 | |
|         }
 | |
|     }
 | |
| 
 | |
|     static /* synthetic */ Path copyTo$default(Path path, Path target, boolean z, int i, Object obj) throws IOException {
 | |
|         CopyOption[] copyOptionArr;
 | |
|         Path copy;
 | |
|         StandardCopyOption standardCopyOption;
 | |
|         if ((i & 2) != 0) {
 | |
|             z = false;
 | |
|         }
 | |
|         Intrinsics.checkNotNullParameter(path, "<this>");
 | |
|         Intrinsics.checkNotNullParameter(target, "target");
 | |
|         if (z) {
 | |
|             standardCopyOption = StandardCopyOption.REPLACE_EXISTING;
 | |
|             copyOptionArr = new CopyOption[]{standardCopyOption};
 | |
|         } else {
 | |
|             copyOptionArr = new CopyOption[0];
 | |
|         }
 | |
|         copy = Files.copy(path, target, (CopyOption[]) Arrays.copyOf(copyOptionArr, copyOptionArr.length));
 | |
|         Intrinsics.checkNotNullExpressionValue(copy, "copy(this, target, *options)");
 | |
|         return copy;
 | |
|     }
 | |
| 
 | |
|     private static final Path copyTo(Path path, Path target, boolean z) throws IOException {
 | |
|         CopyOption[] copyOptionArr;
 | |
|         Path copy;
 | |
|         StandardCopyOption standardCopyOption;
 | |
|         Intrinsics.checkNotNullParameter(path, "<this>");
 | |
|         Intrinsics.checkNotNullParameter(target, "target");
 | |
|         if (z) {
 | |
|             standardCopyOption = StandardCopyOption.REPLACE_EXISTING;
 | |
|             copyOptionArr = new CopyOption[]{standardCopyOption};
 | |
|         } else {
 | |
|             copyOptionArr = new CopyOption[0];
 | |
|         }
 | |
|         copy = Files.copy(path, target, (CopyOption[]) Arrays.copyOf(copyOptionArr, copyOptionArr.length));
 | |
|         Intrinsics.checkNotNullExpressionValue(copy, "copy(this, target, *options)");
 | |
|         return copy;
 | |
|     }
 | |
| 
 | |
|     private static final Path copyTo(Path path, Path target, CopyOption... options) throws IOException {
 | |
|         Path copy;
 | |
|         Intrinsics.checkNotNullParameter(path, "<this>");
 | |
|         Intrinsics.checkNotNullParameter(target, "target");
 | |
|         Intrinsics.checkNotNullParameter(options, "options");
 | |
|         copy = Files.copy(path, target, (CopyOption[]) Arrays.copyOf(options, options.length));
 | |
|         Intrinsics.checkNotNullExpressionValue(copy, "copy(this, target, *options)");
 | |
|         return copy;
 | |
|     }
 | |
| 
 | |
|     private static final boolean exists(Path path, LinkOption... options) {
 | |
|         boolean exists;
 | |
|         Intrinsics.checkNotNullParameter(path, "<this>");
 | |
|         Intrinsics.checkNotNullParameter(options, "options");
 | |
|         exists = Files.exists(path, (LinkOption[]) Arrays.copyOf(options, options.length));
 | |
|         return exists;
 | |
|     }
 | |
| 
 | |
|     private static final boolean notExists(Path path, LinkOption... options) {
 | |
|         boolean notExists;
 | |
|         Intrinsics.checkNotNullParameter(path, "<this>");
 | |
|         Intrinsics.checkNotNullParameter(options, "options");
 | |
|         notExists = Files.notExists(path, (LinkOption[]) Arrays.copyOf(options, options.length));
 | |
|         return notExists;
 | |
|     }
 | |
| 
 | |
|     private static final boolean isRegularFile(Path path, LinkOption... options) {
 | |
|         boolean isRegularFile;
 | |
|         Intrinsics.checkNotNullParameter(path, "<this>");
 | |
|         Intrinsics.checkNotNullParameter(options, "options");
 | |
|         isRegularFile = Files.isRegularFile(path, (LinkOption[]) Arrays.copyOf(options, options.length));
 | |
|         return isRegularFile;
 | |
|     }
 | |
| 
 | |
|     private static final boolean isDirectory(Path path, LinkOption... options) {
 | |
|         boolean isDirectory;
 | |
|         Intrinsics.checkNotNullParameter(path, "<this>");
 | |
|         Intrinsics.checkNotNullParameter(options, "options");
 | |
|         isDirectory = Files.isDirectory(path, (LinkOption[]) Arrays.copyOf(options, options.length));
 | |
|         return isDirectory;
 | |
|     }
 | |
| 
 | |
|     private static final boolean isSymbolicLink(Path path) {
 | |
|         boolean isSymbolicLink;
 | |
|         Intrinsics.checkNotNullParameter(path, "<this>");
 | |
|         isSymbolicLink = Files.isSymbolicLink(path);
 | |
|         return isSymbolicLink;
 | |
|     }
 | |
| 
 | |
|     private static final boolean isExecutable(Path path) {
 | |
|         boolean isExecutable;
 | |
|         Intrinsics.checkNotNullParameter(path, "<this>");
 | |
|         isExecutable = Files.isExecutable(path);
 | |
|         return isExecutable;
 | |
|     }
 | |
| 
 | |
|     private static final boolean isHidden(Path path) throws IOException {
 | |
|         boolean isHidden;
 | |
|         Intrinsics.checkNotNullParameter(path, "<this>");
 | |
|         isHidden = Files.isHidden(path);
 | |
|         return isHidden;
 | |
|     }
 | |
| 
 | |
|     private static final boolean isReadable(Path path) {
 | |
|         boolean isReadable;
 | |
|         Intrinsics.checkNotNullParameter(path, "<this>");
 | |
|         isReadable = Files.isReadable(path);
 | |
|         return isReadable;
 | |
|     }
 | |
| 
 | |
|     private static final boolean isWritable(Path path) {
 | |
|         boolean isWritable;
 | |
|         Intrinsics.checkNotNullParameter(path, "<this>");
 | |
|         isWritable = Files.isWritable(path);
 | |
|         return isWritable;
 | |
|     }
 | |
| 
 | |
|     private static final boolean isSameFileAs(Path path, Path other) throws IOException {
 | |
|         boolean isSameFile;
 | |
|         Intrinsics.checkNotNullParameter(path, "<this>");
 | |
|         Intrinsics.checkNotNullParameter(other, "other");
 | |
|         isSameFile = Files.isSameFile(path, other);
 | |
|         return isSameFile;
 | |
|     }
 | |
| 
 | |
|     public static /* synthetic */ List listDirectoryEntries$default(Path path, String str, int i, Object obj) throws IOException {
 | |
|         if ((i & 1) != 0) {
 | |
|             str = "*";
 | |
|         }
 | |
|         return PathsKt.listDirectoryEntries(path, str);
 | |
|     }
 | |
| 
 | |
|     public static final List<Path> listDirectoryEntries(Path path, String glob) throws IOException {
 | |
|         DirectoryStream newDirectoryStream;
 | |
|         Intrinsics.checkNotNullParameter(path, "<this>");
 | |
|         Intrinsics.checkNotNullParameter(glob, "glob");
 | |
|         newDirectoryStream = Files.newDirectoryStream(path, glob);
 | |
|         DirectoryStream directoryStream = newDirectoryStream;
 | |
|         try {
 | |
|             DirectoryStream it = StreamsKt$$ExternalSyntheticApiModelOutline0.m((Object) directoryStream);
 | |
|             Intrinsics.checkNotNullExpressionValue(it, "it");
 | |
|             List<Path> list = CollectionsKt.toList(it);
 | |
|             CloseableKt.closeFinally(directoryStream, null);
 | |
|             return list;
 | |
|         } finally {
 | |
|         }
 | |
|     }
 | |
| 
 | |
|     static /* synthetic */ Object useDirectoryEntries$default(Path path, String glob, Function1 block, int i, Object obj) throws IOException {
 | |
|         DirectoryStream newDirectoryStream;
 | |
|         if ((i & 1) != 0) {
 | |
|             glob = "*";
 | |
|         }
 | |
|         Intrinsics.checkNotNullParameter(path, "<this>");
 | |
|         Intrinsics.checkNotNullParameter(glob, "glob");
 | |
|         Intrinsics.checkNotNullParameter(block, "block");
 | |
|         newDirectoryStream = Files.newDirectoryStream(path, glob);
 | |
|         DirectoryStream directoryStream = newDirectoryStream;
 | |
|         try {
 | |
|             DirectoryStream it = StreamsKt$$ExternalSyntheticApiModelOutline0.m((Object) directoryStream);
 | |
|             Intrinsics.checkNotNullExpressionValue(it, "it");
 | |
|             Object invoke = block.invoke(CollectionsKt.asSequence(it));
 | |
|             InlineMarker.finallyStart(1);
 | |
|             CloseableKt.closeFinally(directoryStream, null);
 | |
|             InlineMarker.finallyEnd(1);
 | |
|             return invoke;
 | |
|         } finally {
 | |
|         }
 | |
|     }
 | |
| 
 | |
|     private static final <T> T useDirectoryEntries(Path path, String glob, Function1<? super Sequence<? extends Path>, ? extends T> block) throws IOException {
 | |
|         DirectoryStream newDirectoryStream;
 | |
|         Intrinsics.checkNotNullParameter(path, "<this>");
 | |
|         Intrinsics.checkNotNullParameter(glob, "glob");
 | |
|         Intrinsics.checkNotNullParameter(block, "block");
 | |
|         newDirectoryStream = Files.newDirectoryStream(path, glob);
 | |
|         DirectoryStream directoryStream = newDirectoryStream;
 | |
|         try {
 | |
|             DirectoryStream it = StreamsKt$$ExternalSyntheticApiModelOutline0.m((Object) directoryStream);
 | |
|             Intrinsics.checkNotNullExpressionValue(it, "it");
 | |
|             T invoke = block.invoke(CollectionsKt.asSequence(it));
 | |
|             InlineMarker.finallyStart(1);
 | |
|             CloseableKt.closeFinally(directoryStream, null);
 | |
|             InlineMarker.finallyEnd(1);
 | |
|             return invoke;
 | |
|         } finally {
 | |
|         }
 | |
|     }
 | |
| 
 | |
|     static /* synthetic */ void forEachDirectoryEntry$default(Path path, String glob, Function1 action, int i, Object obj) throws IOException {
 | |
|         DirectoryStream newDirectoryStream;
 | |
|         if ((i & 1) != 0) {
 | |
|             glob = "*";
 | |
|         }
 | |
|         Intrinsics.checkNotNullParameter(path, "<this>");
 | |
|         Intrinsics.checkNotNullParameter(glob, "glob");
 | |
|         Intrinsics.checkNotNullParameter(action, "action");
 | |
|         newDirectoryStream = Files.newDirectoryStream(path, glob);
 | |
|         DirectoryStream directoryStream = newDirectoryStream;
 | |
|         try {
 | |
|             DirectoryStream it = StreamsKt$$ExternalSyntheticApiModelOutline0.m((Object) directoryStream);
 | |
|             Intrinsics.checkNotNullExpressionValue(it, "it");
 | |
|             Iterator it2 = it.iterator();
 | |
|             while (it2.hasNext()) {
 | |
|                 action.invoke(it2.next());
 | |
|             }
 | |
|             Unit unit = Unit.INSTANCE;
 | |
|             InlineMarker.finallyStart(1);
 | |
|             CloseableKt.closeFinally(directoryStream, null);
 | |
|             InlineMarker.finallyEnd(1);
 | |
|         } finally {
 | |
|         }
 | |
|     }
 | |
| 
 | |
|     private static final void forEachDirectoryEntry(Path path, String glob, Function1<? super Path, Unit> action) throws IOException {
 | |
|         DirectoryStream newDirectoryStream;
 | |
|         Intrinsics.checkNotNullParameter(path, "<this>");
 | |
|         Intrinsics.checkNotNullParameter(glob, "glob");
 | |
|         Intrinsics.checkNotNullParameter(action, "action");
 | |
|         newDirectoryStream = Files.newDirectoryStream(path, glob);
 | |
|         DirectoryStream directoryStream = newDirectoryStream;
 | |
|         try {
 | |
|             DirectoryStream it = StreamsKt$$ExternalSyntheticApiModelOutline0.m((Object) directoryStream);
 | |
|             Intrinsics.checkNotNullExpressionValue(it, "it");
 | |
|             Iterator it2 = it.iterator();
 | |
|             while (it2.hasNext()) {
 | |
|                 action.invoke(it2.next());
 | |
|             }
 | |
|             Unit unit = Unit.INSTANCE;
 | |
|             InlineMarker.finallyStart(1);
 | |
|             CloseableKt.closeFinally(directoryStream, null);
 | |
|             InlineMarker.finallyEnd(1);
 | |
|         } finally {
 | |
|         }
 | |
|     }
 | |
| 
 | |
|     private static final long fileSize(Path path) throws IOException {
 | |
|         long size;
 | |
|         Intrinsics.checkNotNullParameter(path, "<this>");
 | |
|         size = Files.size(path);
 | |
|         return size;
 | |
|     }
 | |
| 
 | |
|     private static final void deleteExisting(Path path) throws IOException {
 | |
|         Intrinsics.checkNotNullParameter(path, "<this>");
 | |
|         Files.delete(path);
 | |
|     }
 | |
| 
 | |
|     private static final boolean deleteIfExists(Path path) throws IOException {
 | |
|         boolean deleteIfExists;
 | |
|         Intrinsics.checkNotNullParameter(path, "<this>");
 | |
|         deleteIfExists = Files.deleteIfExists(path);
 | |
|         return deleteIfExists;
 | |
|     }
 | |
| 
 | |
|     private static final Path createDirectory(Path path, FileAttribute<?>... attributes) throws IOException {
 | |
|         Path createDirectory;
 | |
|         Intrinsics.checkNotNullParameter(path, "<this>");
 | |
|         Intrinsics.checkNotNullParameter(attributes, "attributes");
 | |
|         createDirectory = Files.createDirectory(path, (FileAttribute[]) Arrays.copyOf(attributes, attributes.length));
 | |
|         Intrinsics.checkNotNullExpressionValue(createDirectory, "createDirectory(this, *attributes)");
 | |
|         return createDirectory;
 | |
|     }
 | |
| 
 | |
|     private static final Path createDirectories(Path path, FileAttribute<?>... attributes) throws IOException {
 | |
|         Path createDirectories;
 | |
|         Intrinsics.checkNotNullParameter(path, "<this>");
 | |
|         Intrinsics.checkNotNullParameter(attributes, "attributes");
 | |
|         createDirectories = Files.createDirectories(path, (FileAttribute[]) Arrays.copyOf(attributes, attributes.length));
 | |
|         Intrinsics.checkNotNullExpressionValue(createDirectories, "createDirectories(this, *attributes)");
 | |
|         return createDirectories;
 | |
|     }
 | |
| 
 | |
|     private static final Path moveTo(Path path, Path target, CopyOption... options) throws IOException {
 | |
|         Path move;
 | |
|         Intrinsics.checkNotNullParameter(path, "<this>");
 | |
|         Intrinsics.checkNotNullParameter(target, "target");
 | |
|         Intrinsics.checkNotNullParameter(options, "options");
 | |
|         move = Files.move(path, target, (CopyOption[]) Arrays.copyOf(options, options.length));
 | |
|         Intrinsics.checkNotNullExpressionValue(move, "move(this, target, *options)");
 | |
|         return move;
 | |
|     }
 | |
| 
 | |
|     static /* synthetic */ Path moveTo$default(Path path, Path target, boolean z, int i, Object obj) throws IOException {
 | |
|         CopyOption[] copyOptionArr;
 | |
|         Path move;
 | |
|         StandardCopyOption standardCopyOption;
 | |
|         if ((i & 2) != 0) {
 | |
|             z = false;
 | |
|         }
 | |
|         Intrinsics.checkNotNullParameter(path, "<this>");
 | |
|         Intrinsics.checkNotNullParameter(target, "target");
 | |
|         if (z) {
 | |
|             standardCopyOption = StandardCopyOption.REPLACE_EXISTING;
 | |
|             copyOptionArr = new CopyOption[]{standardCopyOption};
 | |
|         } else {
 | |
|             copyOptionArr = new CopyOption[0];
 | |
|         }
 | |
|         move = Files.move(path, target, (CopyOption[]) Arrays.copyOf(copyOptionArr, copyOptionArr.length));
 | |
|         Intrinsics.checkNotNullExpressionValue(move, "move(this, target, *options)");
 | |
|         return move;
 | |
|     }
 | |
| 
 | |
|     private static final Path moveTo(Path path, Path target, boolean z) throws IOException {
 | |
|         CopyOption[] copyOptionArr;
 | |
|         Path move;
 | |
|         StandardCopyOption standardCopyOption;
 | |
|         Intrinsics.checkNotNullParameter(path, "<this>");
 | |
|         Intrinsics.checkNotNullParameter(target, "target");
 | |
|         if (z) {
 | |
|             standardCopyOption = StandardCopyOption.REPLACE_EXISTING;
 | |
|             copyOptionArr = new CopyOption[]{standardCopyOption};
 | |
|         } else {
 | |
|             copyOptionArr = new CopyOption[0];
 | |
|         }
 | |
|         move = Files.move(path, target, (CopyOption[]) Arrays.copyOf(copyOptionArr, copyOptionArr.length));
 | |
|         Intrinsics.checkNotNullExpressionValue(move, "move(this, target, *options)");
 | |
|         return move;
 | |
|     }
 | |
| 
 | |
|     private static final FileStore fileStore(Path path) throws IOException {
 | |
|         FileStore fileStore;
 | |
|         Intrinsics.checkNotNullParameter(path, "<this>");
 | |
|         fileStore = Files.getFileStore(path);
 | |
|         Intrinsics.checkNotNullExpressionValue(fileStore, "getFileStore(this)");
 | |
|         return fileStore;
 | |
|     }
 | |
| 
 | |
|     private static final Object getAttribute(Path path, String attribute, LinkOption... options) throws IOException {
 | |
|         Object attribute2;
 | |
|         Intrinsics.checkNotNullParameter(path, "<this>");
 | |
|         Intrinsics.checkNotNullParameter(attribute, "attribute");
 | |
|         Intrinsics.checkNotNullParameter(options, "options");
 | |
|         attribute2 = Files.getAttribute(path, attribute, (LinkOption[]) Arrays.copyOf(options, options.length));
 | |
|         return attribute2;
 | |
|     }
 | |
| 
 | |
|     private static final Path setAttribute(Path path, String attribute, Object obj, LinkOption... options) throws IOException {
 | |
|         Path attribute2;
 | |
|         Intrinsics.checkNotNullParameter(path, "<this>");
 | |
|         Intrinsics.checkNotNullParameter(attribute, "attribute");
 | |
|         Intrinsics.checkNotNullParameter(options, "options");
 | |
|         attribute2 = Files.setAttribute(path, attribute, obj, (LinkOption[]) Arrays.copyOf(options, options.length));
 | |
|         Intrinsics.checkNotNullExpressionValue(attribute2, "setAttribute(this, attribute, value, *options)");
 | |
|         return attribute2;
 | |
|     }
 | |
| 
 | |
|     private static final /* synthetic */ <V extends FileAttributeView> V fileAttributesViewOrNull(Path path, LinkOption... options) {
 | |
|         FileAttributeView fileAttributeView;
 | |
|         Intrinsics.checkNotNullParameter(path, "<this>");
 | |
|         Intrinsics.checkNotNullParameter(options, "options");
 | |
|         Intrinsics.reifiedOperationMarker(4, "V");
 | |
|         fileAttributeView = Files.getFileAttributeView(path, StreamsKt$$ExternalSyntheticApiModelOutline0.m$1(), (LinkOption[]) Arrays.copyOf(options, options.length));
 | |
|         return (V) fileAttributeView;
 | |
|     }
 | |
| 
 | |
|     private static final /* synthetic */ <V extends FileAttributeView> V fileAttributesView(Path path, LinkOption... options) {
 | |
|         FileAttributeView fileAttributeView;
 | |
|         Intrinsics.checkNotNullParameter(path, "<this>");
 | |
|         Intrinsics.checkNotNullParameter(options, "options");
 | |
|         Intrinsics.reifiedOperationMarker(4, "V");
 | |
|         fileAttributeView = Files.getFileAttributeView(path, StreamsKt$$ExternalSyntheticApiModelOutline0.m$1(), (LinkOption[]) Arrays.copyOf(options, options.length));
 | |
|         if (fileAttributeView != null) {
 | |
|             return (V) StreamsKt$$ExternalSyntheticApiModelOutline0.m1627m((Object) fileAttributeView);
 | |
|         }
 | |
|         Intrinsics.reifiedOperationMarker(4, "V");
 | |
|         PathsKt.fileAttributeViewNotAvailable(path, StreamsKt$$ExternalSyntheticApiModelOutline0.m$1());
 | |
|         throw new KotlinNothingValueException();
 | |
|     }
 | |
| 
 | |
|     public static final Void fileAttributeViewNotAvailable(Path path, Class<?> attributeViewClass) {
 | |
|         Intrinsics.checkNotNullParameter(path, "path");
 | |
|         Intrinsics.checkNotNullParameter(attributeViewClass, "attributeViewClass");
 | |
|         throw new UnsupportedOperationException("The desired attribute view type " + attributeViewClass + " is not available for the file " + path + '.');
 | |
|     }
 | |
| 
 | |
|     private static final /* synthetic */ <A extends BasicFileAttributes> A readAttributes(Path path, LinkOption... options) throws IOException {
 | |
|         BasicFileAttributes readAttributes;
 | |
|         Intrinsics.checkNotNullParameter(path, "<this>");
 | |
|         Intrinsics.checkNotNullParameter(options, "options");
 | |
|         Intrinsics.reifiedOperationMarker(4, "A");
 | |
|         readAttributes = Files.readAttributes(path, (Class<BasicFileAttributes>) PathTreeWalk$$ExternalSyntheticApiModelOutline0.m1514m(), (LinkOption[]) Arrays.copyOf(options, options.length));
 | |
|         Intrinsics.checkNotNullExpressionValue(readAttributes, "readAttributes(this, A::class.java, *options)");
 | |
|         return (A) StreamsKt$$ExternalSyntheticApiModelOutline0.m1626m((Object) readAttributes);
 | |
|     }
 | |
| 
 | |
|     private static final Map<String, Object> readAttributes(Path path, String attributes, LinkOption... options) throws IOException {
 | |
|         Map<String, Object> readAttributes;
 | |
|         Intrinsics.checkNotNullParameter(path, "<this>");
 | |
|         Intrinsics.checkNotNullParameter(attributes, "attributes");
 | |
|         Intrinsics.checkNotNullParameter(options, "options");
 | |
|         readAttributes = Files.readAttributes(path, attributes, (LinkOption[]) Arrays.copyOf(options, options.length));
 | |
|         Intrinsics.checkNotNullExpressionValue(readAttributes, "readAttributes(this, attributes, *options)");
 | |
|         return readAttributes;
 | |
|     }
 | |
| 
 | |
|     private static final FileTime getLastModifiedTime(Path path, LinkOption... options) throws IOException {
 | |
|         FileTime lastModifiedTime;
 | |
|         Intrinsics.checkNotNullParameter(path, "<this>");
 | |
|         Intrinsics.checkNotNullParameter(options, "options");
 | |
|         lastModifiedTime = Files.getLastModifiedTime(path, (LinkOption[]) Arrays.copyOf(options, options.length));
 | |
|         Intrinsics.checkNotNullExpressionValue(lastModifiedTime, "getLastModifiedTime(this, *options)");
 | |
|         return lastModifiedTime;
 | |
|     }
 | |
| 
 | |
|     private static final Path setLastModifiedTime(Path path, FileTime value) throws IOException {
 | |
|         Path lastModifiedTime;
 | |
|         Intrinsics.checkNotNullParameter(path, "<this>");
 | |
|         Intrinsics.checkNotNullParameter(value, "value");
 | |
|         lastModifiedTime = Files.setLastModifiedTime(path, value);
 | |
|         Intrinsics.checkNotNullExpressionValue(lastModifiedTime, "setLastModifiedTime(this, value)");
 | |
|         return lastModifiedTime;
 | |
|     }
 | |
| 
 | |
|     private static final UserPrincipal getOwner(Path path, LinkOption... options) throws IOException {
 | |
|         UserPrincipal owner;
 | |
|         Intrinsics.checkNotNullParameter(path, "<this>");
 | |
|         Intrinsics.checkNotNullParameter(options, "options");
 | |
|         owner = Files.getOwner(path, (LinkOption[]) Arrays.copyOf(options, options.length));
 | |
|         return owner;
 | |
|     }
 | |
| 
 | |
|     private static final Path setOwner(Path path, UserPrincipal value) throws IOException {
 | |
|         Path owner;
 | |
|         Intrinsics.checkNotNullParameter(path, "<this>");
 | |
|         Intrinsics.checkNotNullParameter(value, "value");
 | |
|         owner = Files.setOwner(path, value);
 | |
|         Intrinsics.checkNotNullExpressionValue(owner, "setOwner(this, value)");
 | |
|         return owner;
 | |
|     }
 | |
| 
 | |
|     private static final Set<PosixFilePermission> getPosixFilePermissions(Path path, LinkOption... options) throws IOException {
 | |
|         Set<PosixFilePermission> posixFilePermissions;
 | |
|         Intrinsics.checkNotNullParameter(path, "<this>");
 | |
|         Intrinsics.checkNotNullParameter(options, "options");
 | |
|         posixFilePermissions = Files.getPosixFilePermissions(path, (LinkOption[]) Arrays.copyOf(options, options.length));
 | |
|         Intrinsics.checkNotNullExpressionValue(posixFilePermissions, "getPosixFilePermissions(this, *options)");
 | |
|         return posixFilePermissions;
 | |
|     }
 | |
| 
 | |
|     private static final Path setPosixFilePermissions(Path path, Set<? extends PosixFilePermission> value) throws IOException {
 | |
|         Path posixFilePermissions;
 | |
|         Intrinsics.checkNotNullParameter(path, "<this>");
 | |
|         Intrinsics.checkNotNullParameter(value, "value");
 | |
|         posixFilePermissions = Files.setPosixFilePermissions(path, value);
 | |
|         Intrinsics.checkNotNullExpressionValue(posixFilePermissions, "setPosixFilePermissions(this, value)");
 | |
|         return posixFilePermissions;
 | |
|     }
 | |
| 
 | |
|     private static final Path createLinkPointingTo(Path path, Path target) throws IOException {
 | |
|         Path createLink;
 | |
|         Intrinsics.checkNotNullParameter(path, "<this>");
 | |
|         Intrinsics.checkNotNullParameter(target, "target");
 | |
|         createLink = Files.createLink(path, target);
 | |
|         Intrinsics.checkNotNullExpressionValue(createLink, "createLink(this, target)");
 | |
|         return createLink;
 | |
|     }
 | |
| 
 | |
|     private static final Path createSymbolicLinkPointingTo(Path path, Path target, FileAttribute<?>... attributes) throws IOException {
 | |
|         Path createSymbolicLink;
 | |
|         Intrinsics.checkNotNullParameter(path, "<this>");
 | |
|         Intrinsics.checkNotNullParameter(target, "target");
 | |
|         Intrinsics.checkNotNullParameter(attributes, "attributes");
 | |
|         createSymbolicLink = Files.createSymbolicLink(path, target, (FileAttribute[]) Arrays.copyOf(attributes, attributes.length));
 | |
|         Intrinsics.checkNotNullExpressionValue(createSymbolicLink, "createSymbolicLink(this, target, *attributes)");
 | |
|         return createSymbolicLink;
 | |
|     }
 | |
| 
 | |
|     private static final Path readSymbolicLink(Path path) throws IOException {
 | |
|         Path readSymbolicLink;
 | |
|         Intrinsics.checkNotNullParameter(path, "<this>");
 | |
|         readSymbolicLink = Files.readSymbolicLink(path);
 | |
|         Intrinsics.checkNotNullExpressionValue(readSymbolicLink, "readSymbolicLink(this)");
 | |
|         return readSymbolicLink;
 | |
|     }
 | |
| 
 | |
|     private static final Path createFile(Path path, FileAttribute<?>... attributes) throws IOException {
 | |
|         Path createFile;
 | |
|         Intrinsics.checkNotNullParameter(path, "<this>");
 | |
|         Intrinsics.checkNotNullParameter(attributes, "attributes");
 | |
|         createFile = Files.createFile(path, (FileAttribute[]) Arrays.copyOf(attributes, attributes.length));
 | |
|         Intrinsics.checkNotNullExpressionValue(createFile, "createFile(this, *attributes)");
 | |
|         return createFile;
 | |
|     }
 | |
| 
 | |
|     static /* synthetic */ Path createTempFile$default(String str, String str2, FileAttribute[] attributes, int i, Object obj) throws IOException {
 | |
|         Path createTempFile;
 | |
|         if ((i & 1) != 0) {
 | |
|             str = null;
 | |
|         }
 | |
|         if ((i & 2) != 0) {
 | |
|             str2 = null;
 | |
|         }
 | |
|         Intrinsics.checkNotNullParameter(attributes, "attributes");
 | |
|         createTempFile = Files.createTempFile(str, str2, (FileAttribute[]) Arrays.copyOf(attributes, attributes.length));
 | |
|         Intrinsics.checkNotNullExpressionValue(createTempFile, "createTempFile(prefix, suffix, *attributes)");
 | |
|         return createTempFile;
 | |
|     }
 | |
| 
 | |
|     private static final Path createTempFile(String str, String str2, FileAttribute<?>... attributes) throws IOException {
 | |
|         Path createTempFile;
 | |
|         Intrinsics.checkNotNullParameter(attributes, "attributes");
 | |
|         createTempFile = Files.createTempFile(str, str2, (FileAttribute[]) Arrays.copyOf(attributes, attributes.length));
 | |
|         Intrinsics.checkNotNullExpressionValue(createTempFile, "createTempFile(prefix, suffix, *attributes)");
 | |
|         return createTempFile;
 | |
|     }
 | |
| 
 | |
|     public static /* synthetic */ Path createTempFile$default(Path path, String str, String str2, FileAttribute[] fileAttributeArr, int i, Object obj) throws IOException {
 | |
|         if ((i & 2) != 0) {
 | |
|             str = null;
 | |
|         }
 | |
|         if ((i & 4) != 0) {
 | |
|             str2 = null;
 | |
|         }
 | |
|         return PathsKt.createTempFile(path, str, str2, fileAttributeArr);
 | |
|     }
 | |
| 
 | |
|     public static final Path createTempFile(Path path, String str, String str2, FileAttribute<?>... attributes) throws IOException {
 | |
|         Path createTempFile;
 | |
|         Path createTempFile2;
 | |
|         Intrinsics.checkNotNullParameter(attributes, "attributes");
 | |
|         if (path != null) {
 | |
|             createTempFile2 = Files.createTempFile(path, str, str2, (FileAttribute[]) Arrays.copyOf(attributes, attributes.length));
 | |
|             Intrinsics.checkNotNullExpressionValue(createTempFile2, "createTempFile(directory…fix, suffix, *attributes)");
 | |
|             return createTempFile2;
 | |
|         }
 | |
|         createTempFile = Files.createTempFile(str, str2, (FileAttribute[]) Arrays.copyOf(attributes, attributes.length));
 | |
|         Intrinsics.checkNotNullExpressionValue(createTempFile, "createTempFile(prefix, suffix, *attributes)");
 | |
|         return createTempFile;
 | |
|     }
 | |
| 
 | |
|     static /* synthetic */ Path createTempDirectory$default(String str, FileAttribute[] attributes, int i, Object obj) throws IOException {
 | |
|         Path createTempDirectory;
 | |
|         if ((i & 1) != 0) {
 | |
|             str = null;
 | |
|         }
 | |
|         Intrinsics.checkNotNullParameter(attributes, "attributes");
 | |
|         createTempDirectory = Files.createTempDirectory(str, (FileAttribute[]) Arrays.copyOf(attributes, attributes.length));
 | |
|         Intrinsics.checkNotNullExpressionValue(createTempDirectory, "createTempDirectory(prefix, *attributes)");
 | |
|         return createTempDirectory;
 | |
|     }
 | |
| 
 | |
|     private static final Path createTempDirectory(String str, FileAttribute<?>... attributes) throws IOException {
 | |
|         Path createTempDirectory;
 | |
|         Intrinsics.checkNotNullParameter(attributes, "attributes");
 | |
|         createTempDirectory = Files.createTempDirectory(str, (FileAttribute[]) Arrays.copyOf(attributes, attributes.length));
 | |
|         Intrinsics.checkNotNullExpressionValue(createTempDirectory, "createTempDirectory(prefix, *attributes)");
 | |
|         return createTempDirectory;
 | |
|     }
 | |
| 
 | |
|     public static /* synthetic */ Path createTempDirectory$default(Path path, String str, FileAttribute[] fileAttributeArr, int i, Object obj) throws IOException {
 | |
|         if ((i & 2) != 0) {
 | |
|             str = null;
 | |
|         }
 | |
|         return PathsKt.createTempDirectory(path, str, fileAttributeArr);
 | |
|     }
 | |
| 
 | |
|     public static final Path createTempDirectory(Path path, String str, FileAttribute<?>... attributes) throws IOException {
 | |
|         Path createTempDirectory;
 | |
|         Path createTempDirectory2;
 | |
|         Intrinsics.checkNotNullParameter(attributes, "attributes");
 | |
|         if (path != null) {
 | |
|             createTempDirectory2 = Files.createTempDirectory(path, str, (FileAttribute[]) Arrays.copyOf(attributes, attributes.length));
 | |
|             Intrinsics.checkNotNullExpressionValue(createTempDirectory2, "createTempDirectory(dire…ory, prefix, *attributes)");
 | |
|             return createTempDirectory2;
 | |
|         }
 | |
|         createTempDirectory = Files.createTempDirectory(str, (FileAttribute[]) Arrays.copyOf(attributes, attributes.length));
 | |
|         Intrinsics.checkNotNullExpressionValue(createTempDirectory, "createTempDirectory(prefix, *attributes)");
 | |
|         return createTempDirectory;
 | |
|     }
 | |
| 
 | |
|     private static final Path div(Path path, Path other) {
 | |
|         Path resolve;
 | |
|         Intrinsics.checkNotNullParameter(path, "<this>");
 | |
|         Intrinsics.checkNotNullParameter(other, "other");
 | |
|         resolve = path.resolve(other);
 | |
|         Intrinsics.checkNotNullExpressionValue(resolve, "this.resolve(other)");
 | |
|         return resolve;
 | |
|     }
 | |
| 
 | |
|     private static final Path div(Path path, String other) {
 | |
|         Path resolve;
 | |
|         Intrinsics.checkNotNullParameter(path, "<this>");
 | |
|         Intrinsics.checkNotNullParameter(other, "other");
 | |
|         resolve = path.resolve(other);
 | |
|         Intrinsics.checkNotNullExpressionValue(resolve, "this.resolve(other)");
 | |
|         return resolve;
 | |
|     }
 | |
| 
 | |
|     private static final Path Path(String path) {
 | |
|         Path path2;
 | |
|         Intrinsics.checkNotNullParameter(path, "path");
 | |
|         path2 = Paths.get(path, new String[0]);
 | |
|         Intrinsics.checkNotNullExpressionValue(path2, "get(path)");
 | |
|         return path2;
 | |
|     }
 | |
| 
 | |
|     private static final Path Path(String base, String... subpaths) {
 | |
|         Path path;
 | |
|         Intrinsics.checkNotNullParameter(base, "base");
 | |
|         Intrinsics.checkNotNullParameter(subpaths, "subpaths");
 | |
|         path = Paths.get(base, (String[]) Arrays.copyOf(subpaths, subpaths.length));
 | |
|         Intrinsics.checkNotNullExpressionValue(path, "get(base, *subpaths)");
 | |
|         return path;
 | |
|     }
 | |
| 
 | |
|     private static final Path toPath(URI uri) {
 | |
|         Path path;
 | |
|         Intrinsics.checkNotNullParameter(uri, "<this>");
 | |
|         path = Paths.get(uri);
 | |
|         Intrinsics.checkNotNullExpressionValue(path, "get(this)");
 | |
|         return path;
 | |
|     }
 | |
| 
 | |
|     public static final Sequence<Path> walk(Path path, PathWalkOption... options) {
 | |
|         Intrinsics.checkNotNullParameter(path, "<this>");
 | |
|         Intrinsics.checkNotNullParameter(options, "options");
 | |
|         return new PathTreeWalk(path, options);
 | |
|     }
 | |
| 
 | |
|     public static /* synthetic */ void visitFileTree$default(Path path, FileVisitor fileVisitor, int i, boolean z, int i2, Object obj) {
 | |
|         if ((i2 & 2) != 0) {
 | |
|             i = Integer.MAX_VALUE;
 | |
|         }
 | |
|         if ((i2 & 4) != 0) {
 | |
|             z = false;
 | |
|         }
 | |
|         PathsKt.visitFileTree(path, (FileVisitor<Path>) fileVisitor, i, z);
 | |
|     }
 | |
| 
 | |
|     public static final void visitFileTree(Path path, FileVisitor<Path> visitor, int i, boolean z) {
 | |
|         Set emptySet;
 | |
|         FileVisitOption fileVisitOption;
 | |
|         Intrinsics.checkNotNullParameter(path, "<this>");
 | |
|         Intrinsics.checkNotNullParameter(visitor, "visitor");
 | |
|         if (z) {
 | |
|             fileVisitOption = FileVisitOption.FOLLOW_LINKS;
 | |
|             emptySet = SetsKt.setOf(fileVisitOption);
 | |
|         } else {
 | |
|             emptySet = SetsKt.emptySet();
 | |
|         }
 | |
|         Files.walkFileTree(path, emptySet, i, visitor);
 | |
|     }
 | |
| 
 | |
|     public static /* synthetic */ void visitFileTree$default(Path path, int i, boolean z, Function1 function1, int i2, Object obj) {
 | |
|         if ((i2 & 1) != 0) {
 | |
|             i = Integer.MAX_VALUE;
 | |
|         }
 | |
|         if ((i2 & 2) != 0) {
 | |
|             z = false;
 | |
|         }
 | |
|         PathsKt.visitFileTree(path, i, z, (Function1<? super FileVisitorBuilder, Unit>) function1);
 | |
|     }
 | |
| 
 | |
|     public static final void visitFileTree(Path path, int i, boolean z, Function1<? super FileVisitorBuilder, Unit> builderAction) {
 | |
|         Intrinsics.checkNotNullParameter(path, "<this>");
 | |
|         Intrinsics.checkNotNullParameter(builderAction, "builderAction");
 | |
|         PathsKt.visitFileTree(path, PathsKt.fileVisitor(builderAction), i, z);
 | |
|     }
 | |
| 
 | |
|     public static final FileVisitor<Path> fileVisitor(Function1<? super FileVisitorBuilder, Unit> builderAction) {
 | |
|         Intrinsics.checkNotNullParameter(builderAction, "builderAction");
 | |
|         FileVisitorBuilderImpl fileVisitorBuilderImpl = new FileVisitorBuilderImpl();
 | |
|         builderAction.invoke(fileVisitorBuilderImpl);
 | |
|         return fileVisitorBuilderImpl.build();
 | |
|     }
 | |
| }
 |