.class public Lkotlin/io/FilesKt__UtilsKt; .super Lkotlin/io/l; .source "Utils.kt" # annotations .annotation system Ldalvik/annotation/SourceDebugExtension; value = "SMAP\nUtils.kt\nKotlin\n*S Kotlin\n*F\n+ 1 Utils.kt\nkotlin/io/FilesKt__UtilsKt\n+ 2 fake.kt\nkotlin/jvm/internal/FakeKt\n+ 3 _Sequences.kt\nkotlin/sequences/SequencesKt___SequencesKt\n*L\n1#1,473:1\n1#2:474\n1261#3,3:475\n*S KotlinDebug\n*F\n+ 1 Utils.kt\nkotlin/io/FilesKt__UtilsKt\n*L\n347#1:475,3\n*E\n" .end annotation .annotation runtime Lkotlin/Metadata; bv = {} d1 = { "\u0000>\n\u0002\u0010\u000e\n\u0002\u0008\u0002\n\u0002\u0018\u0002\n\u0002\u0008\u000b\n\u0002\u0010\u000b\n\u0000\n\u0002\u0010\u0008\n\u0002\u0008\u0002\n\u0002\u0018\u0002\n\u0002\u0018\u0002\n\u0002\u0018\u0002\n\u0002\u0008\t\n\u0002\u0018\u0002\n\u0002\u0008\u0002\n\u0002\u0010 \n\u0002\u0008\u000f\u001a*\u0010\u0005\u001a\u00020\u00032\u0008\u0008\u0002\u0010\u0001\u001a\u00020\u00002\n\u0008\u0002\u0010\u0002\u001a\u0004\u0018\u00010\u00002\n\u0008\u0002\u0010\u0004\u001a\u0004\u0018\u00010\u0003H\u0007\u001a*\u0010\u0006\u001a\u00020\u00032\u0008\u0008\u0002\u0010\u0001\u001a\u00020\u00002\n\u0008\u0002\u0010\u0002\u001a\u0004\u0018\u00010\u00002\n\u0008\u0002\u0010\u0004\u001a\u0004\u0018\u00010\u0003H\u0007\u001a\u0012\u0010\u0008\u001a\u00020\u0000*\u00020\u00032\u0006\u0010\u0007\u001a\u00020\u0003\u001a\u0012\u0010\t\u001a\u00020\u0003*\u00020\u00032\u0006\u0010\u0007\u001a\u00020\u0003\u001a\u0012\u0010\n\u001a\u00020\u0003*\u00020\u00032\u0006\u0010\u0007\u001a\u00020\u0003\u001a\u0014\u0010\u000b\u001a\u0004\u0018\u00010\u0003*\u00020\u00032\u0006\u0010\u0007\u001a\u00020\u0003\u001a\u001d\u0010\u000c\u001a\u0004\u0018\u00010\u0000*\u00020\u00032\u0006\u0010\u0007\u001a\u00020\u0003H\u0002\u00a2\u0006\u0004\u0008\u000c\u0010\r\u001a&\u0010\u0013\u001a\u00020\u0003*\u00020\u00032\u0006\u0010\u000e\u001a\u00020\u00032\u0008\u0008\u0002\u0010\u0010\u001a\u00020\u000f2\u0008\u0008\u0002\u0010\u0012\u001a\u00020\u0011\u001a8\u0010\u0018\u001a\u00020\u000f*\u00020\u00032\u0006\u0010\u000e\u001a\u00020\u00032\u0008\u0008\u0002\u0010\u0010\u001a\u00020\u000f2\u001a\u0008\u0002\u0010\u0017\u001a\u0014\u0012\u0004\u0012\u00020\u0003\u0012\u0004\u0012\u00020\u0015\u0012\u0004\u0012\u00020\u00160\u0014\u001a\n\u0010\u0019\u001a\u00020\u000f*\u00020\u0003\u001a\u0012\u0010\u001b\u001a\u00020\u000f*\u00020\u00032\u0006\u0010\u001a\u001a\u00020\u0003\u001a\u0012\u0010\u001c\u001a\u00020\u000f*\u00020\u00032\u0006\u0010\u001a\u001a\u00020\u0000\u001a\u0012\u0010\u001d\u001a\u00020\u000f*\u00020\u00032\u0006\u0010\u001a\u001a\u00020\u0003\u001a\u0012\u0010\u001e\u001a\u00020\u000f*\u00020\u00032\u0006\u0010\u001a\u001a\u00020\u0000\u001a\n\u0010\u001f\u001a\u00020\u0003*\u00020\u0003\u001a\u0013\u0010!\u001a\u00020 *\u00020 H\u0002\u00a2\u0006\u0004\u0008!\u0010\"\u001a\u001f\u0010$\u001a\u0008\u0012\u0004\u0012\u00020\u00030#*\u0008\u0012\u0004\u0012\u00020\u00030#H\u0002\u00a2\u0006\u0004\u0008$\u0010%\u001a\u0012\u0010\'\u001a\u00020\u0003*\u00020\u00032\u0006\u0010&\u001a\u00020\u0003\u001a\u0012\u0010(\u001a\u00020\u0003*\u00020\u00032\u0006\u0010&\u001a\u00020\u0000\u001a\u0012\u0010)\u001a\u00020\u0003*\u00020\u00032\u0006\u0010&\u001a\u00020\u0003\u001a\u0012\u0010*\u001a\u00020\u0003*\u00020\u00032\u0006\u0010&\u001a\u00020\u0000\"\u0015\u0010-\u001a\u00020\u0000*\u00020\u00038F\u00a2\u0006\u0006\u001a\u0004\u0008+\u0010,\"\u0015\u0010/\u001a\u00020\u0000*\u00020\u00038F\u00a2\u0006\u0006\u001a\u0004\u0008.\u0010,\"\u0015\u00101\u001a\u00020\u0000*\u00020\u00038F\u00a2\u0006\u0006\u001a\u0004\u00080\u0010,\u00a8\u00062" } d2 = { "", "prefix", "suffix", "Ljava/io/File;", "directory", "R", "T", "base", "n0", "e0", "g0", "f0", "o0", "(Ljava/io/File;Ljava/io/File;)Ljava/lang/String;", "target", "", "overwrite", "", "bufferSize", "P", "Lkotlin/Function2;", "Ljava/io/IOException;", "Lkotlin/io/OnErrorAction;", "onError", "N", "V", "other", "l0", "m0", "W", "X", "b0", "Lkotlin/io/g;", "d0", "(Lkotlin/io/g;)Lkotlin/io/g;", "", "c0", "(Ljava/util/List;)Ljava/util/List;", "relative", "h0", "i0", "j0", "k0", "Y", "(Ljava/io/File;)Ljava/lang/String;", "extension", "Z", "invariantSeparatorsPath", "a0", "nameWithoutExtension", "kotlin-stdlib" } k = 0x5 mv = { 0x1, 0x5, 0x1 } xs = "kotlin/io/FilesKt" .end annotation # direct methods .method public constructor ()V .locals 0 invoke-direct {p0}, Lkotlin/io/l;->()V return-void .end method .method public static final N(Ljava/io/File;Ljava/io/File;ZLej/p;)Z .locals 11 .param p0 # Ljava/io/File; .annotation build Lorg/jetbrains/annotations/NotNull; .end annotation .end param .param p1 # Ljava/io/File; .annotation build Lorg/jetbrains/annotations/NotNull; .end annotation .end param .param p3 # Lej/p; .annotation build Lorg/jetbrains/annotations/NotNull; .end annotation .end param .annotation system Ldalvik/annotation/Signature; value = { "(", "Ljava/io/File;", "Ljava/io/File;", "Z", "Lej/p<", "-", "Ljava/io/File;", "-", "Ljava/io/IOException;", "+", "Lkotlin/io/OnErrorAction;", ">;)Z" } .end annotation const-string v0, "$this$copyRecursively" invoke-static {p0, v0}, Lkotlin/jvm/internal/f0;->p(Ljava/lang/Object;Ljava/lang/String;)V const-string v0, "target" invoke-static {p1, v0}, Lkotlin/jvm/internal/f0;->p(Ljava/lang/Object;Ljava/lang/String;)V const-string v0, "onError" invoke-static {p3, v0}, Lkotlin/jvm/internal/f0;->p(Ljava/lang/Object;Ljava/lang/String;)V .line 1 invoke-virtual {p0}, Ljava/io/File;->exists()Z move-result v0 const/4 v1, 0x1 const/4 v2, 0x0 if-nez v0, :cond_1 .line 2 new-instance p1, Lkotlin/io/NoSuchFileException; const/4 v5, 0x0 const/4 v7, 0x2 const/4 v8, 0x0 const-string v6, "The source file doesn\'t exist." move-object v3, p1 move-object v4, p0 invoke-direct/range {v3 .. v8}, Lkotlin/io/NoSuchFileException;->(Ljava/io/File;Ljava/io/File;Ljava/lang/String;ILkotlin/jvm/internal/u;)V invoke-interface {p3, p0, p1}, Lej/p;->invoke(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object; move-result-object p0 check-cast p0, Lkotlin/io/OnErrorAction; sget-object p1, Lkotlin/io/OnErrorAction;->TERMINATE:Lkotlin/io/OnErrorAction; if-eq p0, p1, :cond_0 goto :goto_0 :cond_0 move v1, v2 :goto_0 return v1 .line 3 :cond_1 :try_start_0 invoke-static {p0}, Lkotlin/io/l;->M(Ljava/io/File;)Lkotlin/io/h; move-result-object v0 new-instance v3, Lkotlin/io/FilesKt__UtilsKt$copyRecursively$2; invoke-direct {v3, p3}, Lkotlin/io/FilesKt__UtilsKt$copyRecursively$2;->(Lej/p;)V invoke-virtual {v0, v3}, Lkotlin/io/h;->k(Lej/p;)Lkotlin/io/h; move-result-object v0 invoke-virtual {v0}, Lkotlin/io/h;->iterator()Ljava/util/Iterator; move-result-object v0 :cond_2 :goto_1 invoke-interface {v0}, Ljava/util/Iterator;->hasNext()Z move-result v3 if-eqz v3, :cond_a invoke-interface {v0}, Ljava/util/Iterator;->next()Ljava/lang/Object; move-result-object v3 check-cast v3, Ljava/io/File; .line 4 invoke-virtual {v3}, Ljava/io/File;->exists()Z move-result v4 if-nez v4, :cond_3 .line 5 new-instance v10, Lkotlin/io/NoSuchFileException; const/4 v6, 0x0 const-string v7, "The source file doesn\'t exist." const/4 v8, 0x2 const/4 v9, 0x0 move-object v4, v10 move-object v5, v3 invoke-direct/range {v4 .. v9}, Lkotlin/io/NoSuchFileException;->(Ljava/io/File;Ljava/io/File;Ljava/lang/String;ILkotlin/jvm/internal/u;)V invoke-interface {p3, v3, v10}, Lej/p;->invoke(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object; move-result-object v3 check-cast v3, Lkotlin/io/OnErrorAction; sget-object v4, Lkotlin/io/OnErrorAction;->TERMINATE:Lkotlin/io/OnErrorAction; if-ne v3, v4, :cond_2 return v2 .line 6 :cond_3 invoke-static {v3, p0}, Lkotlin/io/FilesKt__UtilsKt;->n0(Ljava/io/File;Ljava/io/File;)Ljava/lang/String; move-result-object v4 .line 7 new-instance v5, Ljava/io/File; invoke-direct {v5, p1, v4}, Ljava/io/File;->(Ljava/io/File;Ljava/lang/String;)V .line 8 invoke-virtual {v5}, Ljava/io/File;->exists()Z move-result v4 if-eqz v4, :cond_8 invoke-virtual {v3}, Ljava/io/File;->isDirectory()Z move-result v4 if-eqz v4, :cond_4 invoke-virtual {v5}, Ljava/io/File;->isDirectory()Z move-result v4 if-nez v4, :cond_8 :cond_4 if-nez p2, :cond_5 :goto_2 move v4, v1 goto :goto_3 .line 9 :cond_5 invoke-virtual {v5}, Ljava/io/File;->isDirectory()Z move-result v4 if-eqz v4, :cond_6 .line 10 invoke-static {v5}, Lkotlin/io/FilesKt__UtilsKt;->V(Ljava/io/File;)Z move-result v4 if-nez v4, :cond_7 goto :goto_2 .line 11 :cond_6 invoke-virtual {v5}, Ljava/io/File;->delete()Z move-result v4 if-nez v4, :cond_7 goto :goto_2 :cond_7 move v4, v2 :goto_3 if-eqz v4, :cond_8 .line 12 new-instance v4, Lkotlin/io/FileAlreadyExistsException; const-string v6, "The destination file already exists." invoke-direct {v4, v3, v5, v6}, Lkotlin/io/FileAlreadyExistsException;->(Ljava/io/File;Ljava/io/File;Ljava/lang/String;)V invoke-interface {p3, v5, v4}, Lej/p;->invoke(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object; move-result-object v3 check-cast v3, Lkotlin/io/OnErrorAction; sget-object v4, Lkotlin/io/OnErrorAction;->TERMINATE:Lkotlin/io/OnErrorAction; if-ne v3, v4, :cond_2 return v2 .line 13 :cond_8 invoke-virtual {v3}, Ljava/io/File;->isDirectory()Z move-result v4 if-eqz v4, :cond_9 .line 14 invoke-virtual {v5}, Ljava/io/File;->mkdirs()Z goto :goto_1 :cond_9 const/4 v7, 0x0 const/4 v8, 0x4 const/4 v9, 0x0 move-object v4, v3 move v6, p2 .line 15 invoke-static/range {v4 .. v9}, Lkotlin/io/FilesKt__UtilsKt;->Q(Ljava/io/File;Ljava/io/File;ZIILjava/lang/Object;)Ljava/io/File; move-result-object v4 invoke-virtual {v4}, Ljava/io/File;->length()J move-result-wide v4 invoke-virtual {v3}, Ljava/io/File;->length()J move-result-wide v6 cmp-long v4, v4, v6 if-eqz v4, :cond_2 .line 16 new-instance v4, Ljava/io/IOException; const-string v5, "Source file wasn\'t copied completely, length of destination file differs." invoke-direct {v4, v5}, Ljava/io/IOException;->(Ljava/lang/String;)V invoke-interface {p3, v3, v4}, Lej/p;->invoke(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object; move-result-object v3 check-cast v3, Lkotlin/io/OnErrorAction; sget-object v4, Lkotlin/io/OnErrorAction;->TERMINATE:Lkotlin/io/OnErrorAction; :try_end_0 .catch Lkotlin/io/TerminateException; {:try_start_0 .. :try_end_0} :catch_0 if-ne v3, v4, :cond_2 return v2 :cond_a return v1 :catch_0 return v2 .end method .method public static synthetic O(Ljava/io/File;Ljava/io/File;ZLej/p;ILjava/lang/Object;)Z .locals 0 and-int/lit8 p5, p4, 0x2 if-eqz p5, :cond_0 const/4 p2, 0x0 :cond_0 and-int/lit8 p4, p4, 0x4 if-eqz p4, :cond_1 .line 1 sget-object p3, Lkotlin/io/FilesKt__UtilsKt$copyRecursively$1;->INSTANCE:Lkotlin/io/FilesKt__UtilsKt$copyRecursively$1; :cond_1 invoke-static {p0, p1, p2, p3}, Lkotlin/io/FilesKt__UtilsKt;->N(Ljava/io/File;Ljava/io/File;ZLej/p;)Z move-result p0 return p0 .end method .method public static final P(Ljava/io/File;Ljava/io/File;ZI)Ljava/io/File; .locals 6 .param p0 # Ljava/io/File; .annotation build Lorg/jetbrains/annotations/NotNull; .end annotation .end param .param p1 # Ljava/io/File; .annotation build Lorg/jetbrains/annotations/NotNull; .end annotation .end param .annotation build Lorg/jetbrains/annotations/NotNull; .end annotation const-string v0, "$this$copyTo" invoke-static {p0, v0}, Lkotlin/jvm/internal/f0;->p(Ljava/lang/Object;Ljava/lang/String;)V const-string v0, "target" invoke-static {p1, v0}, Lkotlin/jvm/internal/f0;->p(Ljava/lang/Object;Ljava/lang/String;)V .line 1 invoke-virtual {p0}, Ljava/io/File;->exists()Z move-result v0 if-eqz v0, :cond_6 .line 2 invoke-virtual {p1}, Ljava/io/File;->exists()Z move-result v0 if-eqz v0, :cond_2 if-eqz p2, :cond_1 .line 3 invoke-virtual {p1}, Ljava/io/File;->delete()Z move-result p2 if-eqz p2, :cond_0 goto :goto_0 .line 4 :cond_0 new-instance p2, Lkotlin/io/FileAlreadyExistsException; const-string p3, "Tried to overwrite the destination, but failed to delete it." invoke-direct {p2, p0, p1, p3}, Lkotlin/io/FileAlreadyExistsException;->(Ljava/io/File;Ljava/io/File;Ljava/lang/String;)V throw p2 .line 5 :cond_1 new-instance p2, Lkotlin/io/FileAlreadyExistsException; const-string p3, "The destination file already exists." invoke-direct {p2, p0, p1, p3}, Lkotlin/io/FileAlreadyExistsException;->(Ljava/io/File;Ljava/io/File;Ljava/lang/String;)V throw p2 .line 6 :cond_2 :goto_0 invoke-virtual {p0}, Ljava/io/File;->isDirectory()Z move-result p2 if-eqz p2, :cond_4 .line 7 invoke-virtual {p1}, Ljava/io/File;->mkdirs()Z move-result p2 if-eqz p2, :cond_3 goto :goto_1 .line 8 :cond_3 new-instance p2, Lkotlin/io/FileSystemException; const-string p3, "Failed to create target directory." invoke-direct {p2, p0, p1, p3}, Lkotlin/io/FileSystemException;->(Ljava/io/File;Ljava/io/File;Ljava/lang/String;)V throw p2 .line 9 :cond_4 invoke-virtual {p1}, Ljava/io/File;->getParentFile()Ljava/io/File; move-result-object p2 if-eqz p2, :cond_5 invoke-virtual {p2}, Ljava/io/File;->mkdirs()Z .line 10 :cond_5 new-instance p2, Ljava/io/FileInputStream; invoke-direct {p2, p0}, Ljava/io/FileInputStream;->(Ljava/io/File;)V .line 11 :try_start_0 new-instance p0, Ljava/io/FileOutputStream; invoke-direct {p0, p1}, Ljava/io/FileOutputStream;->(Ljava/io/File;)V :try_end_0 .catchall {:try_start_0 .. :try_end_0} :catchall_2 .line 12 :try_start_1 invoke-static {p2, p0, p3}, Lkotlin/io/a;->k(Ljava/io/InputStream;Ljava/io/OutputStream;I)J :try_end_1 .catchall {:try_start_1 .. :try_end_1} :catchall_0 const/4 p3, 0x0 .line 13 :try_start_2 invoke-static {p0, p3}, Lkotlin/io/b;->a(Ljava/io/Closeable;Ljava/lang/Throwable;)V :try_end_2 .catchall {:try_start_2 .. :try_end_2} :catchall_2 .line 14 invoke-static {p2, p3}, Lkotlin/io/b;->a(Ljava/io/Closeable;Ljava/lang/Throwable;)V :goto_1 return-object p1 :catchall_0 move-exception p1 .line 15 :try_start_3 throw p1 :try_end_3 .catchall {:try_start_3 .. :try_end_3} :catchall_1 :catchall_1 move-exception p3 :try_start_4 invoke-static {p0, p1}, Lkotlin/io/b;->a(Ljava/io/Closeable;Ljava/lang/Throwable;)V throw p3 :try_end_4 .catchall {:try_start_4 .. :try_end_4} :catchall_2 :catchall_2 move-exception p0 .line 16 :try_start_5 throw p0 :try_end_5 .catchall {:try_start_5 .. :try_end_5} :catchall_3 :catchall_3 move-exception p1 invoke-static {p2, p0}, Lkotlin/io/b;->a(Ljava/io/Closeable;Ljava/lang/Throwable;)V throw p1 .line 17 :cond_6 new-instance p1, Lkotlin/io/NoSuchFileException; const/4 v2, 0x0 const/4 v4, 0x2 const/4 v5, 0x0 const-string v3, "The source file doesn\'t exist." move-object v0, p1 move-object v1, p0 invoke-direct/range {v0 .. v5}, Lkotlin/io/NoSuchFileException;->(Ljava/io/File;Ljava/io/File;Ljava/lang/String;ILkotlin/jvm/internal/u;)V throw p1 .end method .method public static synthetic Q(Ljava/io/File;Ljava/io/File;ZIILjava/lang/Object;)Ljava/io/File; .locals 0 and-int/lit8 p5, p4, 0x2 if-eqz p5, :cond_0 const/4 p2, 0x0 :cond_0 and-int/lit8 p4, p4, 0x4 if-eqz p4, :cond_1 const/16 p3, 0x2000 .line 1 :cond_1 invoke-static {p0, p1, p2, p3}, Lkotlin/io/FilesKt__UtilsKt;->P(Ljava/io/File;Ljava/io/File;ZI)Ljava/io/File; move-result-object p0 return-object p0 .end method .method public static final R(Ljava/lang/String;Ljava/lang/String;Ljava/io/File;)Ljava/io/File; .locals 1 .param p0 # Ljava/lang/String; .annotation build Lorg/jetbrains/annotations/NotNull; .end annotation .end param .param p1 # Ljava/lang/String; .annotation build Lorg/jetbrains/annotations/Nullable; .end annotation .end param .param p2 # Ljava/io/File; .annotation build Lorg/jetbrains/annotations/Nullable; .end annotation .end param .annotation runtime Lkotlin/Deprecated; message = "Avoid creating temporary directories in the default temp location with this function due to too wide permissions on the newly created directory. Use kotlin.io.path.createTempDirectory instead." .end annotation .annotation build Lorg/jetbrains/annotations/NotNull; .end annotation const-string v0, "prefix" invoke-static {p0, v0}, Lkotlin/jvm/internal/f0;->p(Ljava/lang/Object;Ljava/lang/String;)V .line 1 invoke-static {p0, p1, p2}, Ljava/io/File;->createTempFile(Ljava/lang/String;Ljava/lang/String;Ljava/io/File;)Ljava/io/File; move-result-object p0 .line 2 invoke-virtual {p0}, Ljava/io/File;->delete()Z .line 3 invoke-virtual {p0}, Ljava/io/File;->mkdir()Z move-result p1 if-eqz p1, :cond_0 const-string p1, "dir" .line 4 invoke-static {p0, p1}, Lkotlin/jvm/internal/f0;->o(Ljava/lang/Object;Ljava/lang/String;)V return-object p0 .line 5 :cond_0 new-instance p1, Ljava/io/IOException; new-instance p2, Ljava/lang/StringBuilder; invoke-direct {p2}, Ljava/lang/StringBuilder;->()V const-string v0, "Unable to create temporary directory " invoke-virtual {p2, v0}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder; invoke-virtual {p2, p0}, Ljava/lang/StringBuilder;->append(Ljava/lang/Object;)Ljava/lang/StringBuilder; const/16 p0, 0x2e invoke-virtual {p2, p0}, Ljava/lang/StringBuilder;->append(C)Ljava/lang/StringBuilder; invoke-virtual {p2}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String; move-result-object p0 invoke-direct {p1, p0}, Ljava/io/IOException;->(Ljava/lang/String;)V throw p1 .end method .method public static synthetic S(Ljava/lang/String;Ljava/lang/String;Ljava/io/File;ILjava/lang/Object;)Ljava/io/File; .locals 1 and-int/lit8 p4, p3, 0x1 if-eqz p4, :cond_0 const-string p0, "tmp" :cond_0 and-int/lit8 p4, p3, 0x2 const/4 v0, 0x0 if-eqz p4, :cond_1 move-object p1, v0 :cond_1 and-int/lit8 p3, p3, 0x4 if-eqz p3, :cond_2 move-object p2, v0 .line 1 :cond_2 invoke-static {p0, p1, p2}, Lkotlin/io/FilesKt__UtilsKt;->R(Ljava/lang/String;Ljava/lang/String;Ljava/io/File;)Ljava/io/File; move-result-object p0 return-object p0 .end method .method public static final T(Ljava/lang/String;Ljava/lang/String;Ljava/io/File;)Ljava/io/File; .locals 1 .param p0 # Ljava/lang/String; .annotation build Lorg/jetbrains/annotations/NotNull; .end annotation .end param .param p1 # Ljava/lang/String; .annotation build Lorg/jetbrains/annotations/Nullable; .end annotation .end param .param p2 # Ljava/io/File; .annotation build Lorg/jetbrains/annotations/Nullable; .end annotation .end param .annotation runtime Lkotlin/Deprecated; message = "Avoid creating temporary files in the default temp location with this function due to too wide permissions on the newly created file. Use kotlin.io.path.createTempFile instead or resort to java.io.File.createTempFile." .end annotation .annotation build Lorg/jetbrains/annotations/NotNull; .end annotation const-string v0, "prefix" invoke-static {p0, v0}, Lkotlin/jvm/internal/f0;->p(Ljava/lang/Object;Ljava/lang/String;)V .line 1 invoke-static {p0, p1, p2}, Ljava/io/File;->createTempFile(Ljava/lang/String;Ljava/lang/String;Ljava/io/File;)Ljava/io/File; move-result-object p0 const-string p1, "File.createTempFile(prefix, suffix, directory)" invoke-static {p0, p1}, Lkotlin/jvm/internal/f0;->o(Ljava/lang/Object;Ljava/lang/String;)V return-object p0 .end method .method public static synthetic U(Ljava/lang/String;Ljava/lang/String;Ljava/io/File;ILjava/lang/Object;)Ljava/io/File; .locals 1 and-int/lit8 p4, p3, 0x1 if-eqz p4, :cond_0 const-string p0, "tmp" :cond_0 and-int/lit8 p4, p3, 0x2 const/4 v0, 0x0 if-eqz p4, :cond_1 move-object p1, v0 :cond_1 and-int/lit8 p3, p3, 0x4 if-eqz p3, :cond_2 move-object p2, v0 .line 1 :cond_2 invoke-static {p0, p1, p2}, Lkotlin/io/FilesKt__UtilsKt;->T(Ljava/lang/String;Ljava/lang/String;Ljava/io/File;)Ljava/io/File; move-result-object p0 return-object p0 .end method .method public static final V(Ljava/io/File;)Z .locals 4 .param p0 # Ljava/io/File; .annotation build Lorg/jetbrains/annotations/NotNull; .end annotation .end param const-string v0, "$this$deleteRecursively" invoke-static {p0, v0}, Lkotlin/jvm/internal/f0;->p(Ljava/lang/Object;Ljava/lang/String;)V .line 1 invoke-static {p0}, Lkotlin/io/l;->L(Ljava/io/File;)Lkotlin/io/h; move-result-object p0 .line 2 invoke-interface {p0}, Lkotlin/sequences/m;->iterator()Ljava/util/Iterator; move-result-object p0 const/4 v0, 0x1 :goto_0 move v1, v0 :goto_1 invoke-interface {p0}, Ljava/util/Iterator;->hasNext()Z move-result v2 if-eqz v2, :cond_2 invoke-interface {p0}, Ljava/util/Iterator;->next()Ljava/lang/Object; move-result-object v2 check-cast v2, Ljava/io/File; .line 3 invoke-virtual {v2}, Ljava/io/File;->delete()Z move-result v3 if-nez v3, :cond_0 invoke-virtual {v2}, Ljava/io/File;->exists()Z move-result v2 if-nez v2, :cond_1 :cond_0 if-eqz v1, :cond_1 goto :goto_0 :cond_1 const/4 v1, 0x0 goto :goto_1 :cond_2 return v1 .end method .method public static final W(Ljava/io/File;Ljava/io/File;)Z .locals 3 .param p0 # Ljava/io/File; .annotation build Lorg/jetbrains/annotations/NotNull; .end annotation .end param .param p1 # Ljava/io/File; .annotation build Lorg/jetbrains/annotations/NotNull; .end annotation .end param const-string v0, "$this$endsWith" invoke-static {p0, v0}, Lkotlin/jvm/internal/f0;->p(Ljava/lang/Object;Ljava/lang/String;)V const-string v0, "other" invoke-static {p1, v0}, Lkotlin/jvm/internal/f0;->p(Ljava/lang/Object;Ljava/lang/String;)V .line 1 invoke-static {p0}, Lkotlin/io/k;->f(Ljava/io/File;)Lkotlin/io/g; move-result-object v0 .line 2 invoke-static {p1}, Lkotlin/io/k;->f(Ljava/io/File;)Lkotlin/io/g; move-result-object v1 .line 3 invoke-virtual {v1}, Lkotlin/io/g;->i()Z move-result v2 if-eqz v2, :cond_0 .line 4 invoke-static {p0, p1}, Lkotlin/jvm/internal/f0;->g(Ljava/lang/Object;Ljava/lang/Object;)Z move-result p0 return p0 .line 5 :cond_0 invoke-virtual {v0}, Lkotlin/io/g;->h()I move-result p0 invoke-virtual {v1}, Lkotlin/io/g;->h()I move-result p1 sub-int/2addr p0, p1 if-gez p0, :cond_1 const/4 p0, 0x0 goto :goto_0 .line 6 :cond_1 invoke-virtual {v0}, Lkotlin/io/g;->g()Ljava/util/List; move-result-object p1 invoke-virtual {v0}, Lkotlin/io/g;->h()I move-result v0 invoke-interface {p1, p0, v0}, Ljava/util/List;->subList(II)Ljava/util/List; move-result-object p0 invoke-virtual {v1}, Lkotlin/io/g;->g()Ljava/util/List; move-result-object p1 invoke-virtual {p0, p1}, Ljava/lang/Object;->equals(Ljava/lang/Object;)Z move-result p0 :goto_0 return p0 .end method .method public static final X(Ljava/io/File;Ljava/lang/String;)Z .locals 1 .param p0 # Ljava/io/File; .annotation build Lorg/jetbrains/annotations/NotNull; .end annotation .end param .param p1 # Ljava/lang/String; .annotation build Lorg/jetbrains/annotations/NotNull; .end annotation .end param const-string v0, "$this$endsWith" invoke-static {p0, v0}, Lkotlin/jvm/internal/f0;->p(Ljava/lang/Object;Ljava/lang/String;)V const-string v0, "other" invoke-static {p1, v0}, Lkotlin/jvm/internal/f0;->p(Ljava/lang/Object;Ljava/lang/String;)V .line 1 new-instance v0, Ljava/io/File; invoke-direct {v0, p1}, Ljava/io/File;->(Ljava/lang/String;)V invoke-static {p0, v0}, Lkotlin/io/FilesKt__UtilsKt;->W(Ljava/io/File;Ljava/io/File;)Z move-result p0 return p0 .end method .method public static final Y(Ljava/io/File;)Ljava/lang/String; .locals 2 .param p0 # Ljava/io/File; .annotation build Lorg/jetbrains/annotations/NotNull; .end annotation .end param .annotation build Lorg/jetbrains/annotations/NotNull; .end annotation const-string v0, "$this$extension" invoke-static {p0, v0}, Lkotlin/jvm/internal/f0;->p(Ljava/lang/Object;Ljava/lang/String;)V .line 1 invoke-virtual {p0}, Ljava/io/File;->getName()Ljava/lang/String; move-result-object p0 const-string v0, "name" invoke-static {p0, v0}, Lkotlin/jvm/internal/f0;->o(Ljava/lang/Object;Ljava/lang/String;)V const/16 v0, 0x2e const-string v1, "" invoke-static {p0, v0, v1}, Lkotlin/text/StringsKt__StringsKt;->q5(Ljava/lang/String;CLjava/lang/String;)Ljava/lang/String; move-result-object p0 return-object p0 .end method .method public static final Z(Ljava/io/File;)Ljava/lang/String; .locals 9 .param p0 # Ljava/io/File; .annotation build Lorg/jetbrains/annotations/NotNull; .end annotation .end param .annotation build Lorg/jetbrains/annotations/NotNull; .end annotation const-string v0, "$this$invariantSeparatorsPath" invoke-static {p0, v0}, Lkotlin/jvm/internal/f0;->p(Ljava/lang/Object;Ljava/lang/String;)V .line 1 sget-char v0, Ljava/io/File;->separatorChar:C const-string v1, "path" const/16 v2, 0x2f if-eq v0, v2, :cond_0 invoke-virtual {p0}, Ljava/io/File;->getPath()Ljava/lang/String; move-result-object v3 invoke-static {v3, v1}, Lkotlin/jvm/internal/f0;->o(Ljava/lang/Object;Ljava/lang/String;)V sget-char v4, Ljava/io/File;->separatorChar:C const/16 v5, 0x2f const/4 v6, 0x0 const/4 v7, 0x4 const/4 v8, 0x0 invoke-static/range {v3 .. v8}, Lkotlin/text/u;->j2(Ljava/lang/String;CCZILjava/lang/Object;)Ljava/lang/String; move-result-object p0 goto :goto_0 :cond_0 invoke-virtual {p0}, Ljava/io/File;->getPath()Ljava/lang/String; move-result-object p0 invoke-static {p0, v1}, Lkotlin/jvm/internal/f0;->o(Ljava/lang/Object;Ljava/lang/String;)V :goto_0 return-object p0 .end method .method public static final a0(Ljava/io/File;)Ljava/lang/String; .locals 3 .param p0 # Ljava/io/File; .annotation build Lorg/jetbrains/annotations/NotNull; .end annotation .end param .annotation build Lorg/jetbrains/annotations/NotNull; .end annotation const-string v0, "$this$nameWithoutExtension" invoke-static {p0, v0}, Lkotlin/jvm/internal/f0;->p(Ljava/lang/Object;Ljava/lang/String;)V .line 1 invoke-virtual {p0}, Ljava/io/File;->getName()Ljava/lang/String; move-result-object p0 const-string v0, "name" invoke-static {p0, v0}, Lkotlin/jvm/internal/f0;->o(Ljava/lang/Object;Ljava/lang/String;)V const-string v0, "." const/4 v1, 0x0 const/4 v2, 0x2 invoke-static {p0, v0, v1, v2, v1}, Lkotlin/text/StringsKt__StringsKt;->B5(Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;ILjava/lang/Object;)Ljava/lang/String; move-result-object p0 return-object p0 .end method .method public static final b0(Ljava/io/File;)Ljava/io/File; .locals 10 .param p0 # Ljava/io/File; .annotation build Lorg/jetbrains/annotations/NotNull; .end annotation .end param .annotation build Lorg/jetbrains/annotations/NotNull; .end annotation const-string v0, "$this$normalize" invoke-static {p0, v0}, Lkotlin/jvm/internal/f0;->p(Ljava/lang/Object;Ljava/lang/String;)V .line 1 invoke-static {p0}, Lkotlin/io/k;->f(Ljava/io/File;)Lkotlin/io/g; move-result-object p0 invoke-virtual {p0}, Lkotlin/io/g;->e()Ljava/io/File; move-result-object v0 invoke-virtual {p0}, Lkotlin/io/g;->g()Ljava/util/List; move-result-object p0 invoke-static {p0}, Lkotlin/io/FilesKt__UtilsKt;->c0(Ljava/util/List;)Ljava/util/List; move-result-object v1 sget-object v2, Ljava/io/File;->separator:Ljava/lang/String; const-string p0, "File.separator" invoke-static {v2, p0}, Lkotlin/jvm/internal/f0;->o(Ljava/lang/Object;Ljava/lang/String;)V const/4 v3, 0x0 const/4 v4, 0x0 const/4 v5, 0x0 const/4 v6, 0x0 const/4 v7, 0x0 const/16 v8, 0x3e const/4 v9, 0x0 invoke-static/range {v1 .. v9}, Lkotlin/collections/CollectionsKt___CollectionsKt;->Z2(Ljava/lang/Iterable;Ljava/lang/CharSequence;Ljava/lang/CharSequence;Ljava/lang/CharSequence;ILjava/lang/CharSequence;Lej/l;ILjava/lang/Object;)Ljava/lang/String; move-result-object p0 invoke-static {v0, p0}, Lkotlin/io/FilesKt__UtilsKt;->i0(Ljava/io/File;Ljava/lang/String;)Ljava/io/File; move-result-object p0 return-object p0 .end method .method public static final c0(Ljava/util/List;)Ljava/util/List; .locals 5 .annotation system Ldalvik/annotation/Signature; value = { "(", "Ljava/util/List<", "+", "Ljava/io/File;", ">;)", "Ljava/util/List<", "Ljava/io/File;", ">;" } .end annotation .line 1 new-instance v0, Ljava/util/ArrayList; invoke-interface {p0}, Ljava/util/List;->size()I move-result v1 invoke-direct {v0, v1}, Ljava/util/ArrayList;->(I)V .line 2 invoke-interface {p0}, Ljava/util/List;->iterator()Ljava/util/Iterator; move-result-object p0 :goto_0 invoke-interface {p0}, Ljava/util/Iterator;->hasNext()Z move-result v1 if-eqz v1, :cond_5 invoke-interface {p0}, Ljava/util/Iterator;->next()Ljava/lang/Object; move-result-object v1 check-cast v1, Ljava/io/File; .line 3 invoke-virtual {v1}, Ljava/io/File;->getName()Ljava/lang/String; move-result-object v2 if-nez v2, :cond_0 goto :goto_1 :cond_0 invoke-virtual {v2}, Ljava/lang/String;->hashCode()I move-result v3 const/16 v4, 0x2e if-eq v3, v4, :cond_3 const/16 v4, 0x5c0 if-eq v3, v4, :cond_1 goto :goto_1 :cond_1 const-string v3, ".." .line 4 invoke-virtual {v2, v3}, Ljava/lang/String;->equals(Ljava/lang/Object;)Z move-result v2 if-eqz v2, :cond_4 invoke-interface {v0}, Ljava/util/List;->isEmpty()Z move-result v2 if-nez v2, :cond_2 invoke-static {v0}, Lkotlin/collections/CollectionsKt___CollectionsKt;->c3(Ljava/util/List;)Ljava/lang/Object; move-result-object v2 check-cast v2, Ljava/io/File; invoke-virtual {v2}, Ljava/io/File;->getName()Ljava/lang/String; move-result-object v2 invoke-static {v2, v3}, Lkotlin/jvm/internal/f0;->g(Ljava/lang/Object;Ljava/lang/Object;)Z move-result v2 xor-int/lit8 v2, v2, 0x1 if-eqz v2, :cond_2 invoke-interface {v0}, Ljava/util/List;->size()I move-result v1 add-int/lit8 v1, v1, -0x1 invoke-interface {v0, v1}, Ljava/util/List;->remove(I)Ljava/lang/Object; goto :goto_0 :cond_2 invoke-interface {v0, v1}, Ljava/util/List;->add(Ljava/lang/Object;)Z goto :goto_0 :cond_3 const-string v3, "." .line 5 invoke-virtual {v2, v3}, Ljava/lang/String;->equals(Ljava/lang/Object;)Z move-result v2 if-eqz v2, :cond_4 goto :goto_0 .line 6 :cond_4 :goto_1 invoke-interface {v0, v1}, Ljava/util/List;->add(Ljava/lang/Object;)Z goto :goto_0 :cond_5 return-object v0 .end method .method public static final d0(Lkotlin/io/g;)Lkotlin/io/g; .locals 2 .line 1 new-instance v0, Lkotlin/io/g; invoke-virtual {p0}, Lkotlin/io/g;->e()Ljava/io/File; move-result-object v1 invoke-virtual {p0}, Lkotlin/io/g;->g()Ljava/util/List; move-result-object p0 invoke-static {p0}, Lkotlin/io/FilesKt__UtilsKt;->c0(Ljava/util/List;)Ljava/util/List; move-result-object p0 invoke-direct {v0, v1, p0}, Lkotlin/io/g;->(Ljava/io/File;Ljava/util/List;)V return-object v0 .end method .method public static final e0(Ljava/io/File;Ljava/io/File;)Ljava/io/File; .locals 1 .param p0 # Ljava/io/File; .annotation build Lorg/jetbrains/annotations/NotNull; .end annotation .end param .param p1 # Ljava/io/File; .annotation build Lorg/jetbrains/annotations/NotNull; .end annotation .end param .annotation build Lorg/jetbrains/annotations/NotNull; .end annotation const-string v0, "$this$relativeTo" invoke-static {p0, v0}, Lkotlin/jvm/internal/f0;->p(Ljava/lang/Object;Ljava/lang/String;)V const-string v0, "base" invoke-static {p1, v0}, Lkotlin/jvm/internal/f0;->p(Ljava/lang/Object;Ljava/lang/String;)V .line 1 new-instance v0, Ljava/io/File; invoke-static {p0, p1}, Lkotlin/io/FilesKt__UtilsKt;->n0(Ljava/io/File;Ljava/io/File;)Ljava/lang/String; move-result-object p0 invoke-direct {v0, p0}, Ljava/io/File;->(Ljava/lang/String;)V return-object v0 .end method .method public static final f0(Ljava/io/File;Ljava/io/File;)Ljava/io/File; .locals 1 .param p0 # Ljava/io/File; .annotation build Lorg/jetbrains/annotations/NotNull; .end annotation .end param .param p1 # Ljava/io/File; .annotation build Lorg/jetbrains/annotations/NotNull; .end annotation .end param .annotation build Lorg/jetbrains/annotations/Nullable; .end annotation const-string v0, "$this$relativeToOrNull" invoke-static {p0, v0}, Lkotlin/jvm/internal/f0;->p(Ljava/lang/Object;Ljava/lang/String;)V const-string v0, "base" invoke-static {p1, v0}, Lkotlin/jvm/internal/f0;->p(Ljava/lang/Object;Ljava/lang/String;)V .line 1 invoke-static {p0, p1}, Lkotlin/io/FilesKt__UtilsKt;->o0(Ljava/io/File;Ljava/io/File;)Ljava/lang/String; move-result-object p0 if-eqz p0, :cond_0 .line 2 new-instance p1, Ljava/io/File; .line 3 invoke-direct {p1, p0}, Ljava/io/File;->(Ljava/lang/String;)V goto :goto_0 :cond_0 const/4 p1, 0x0 :goto_0 return-object p1 .end method .method public static final g0(Ljava/io/File;Ljava/io/File;)Ljava/io/File; .locals 1 .param p0 # Ljava/io/File; .annotation build Lorg/jetbrains/annotations/NotNull; .end annotation .end param .param p1 # Ljava/io/File; .annotation build Lorg/jetbrains/annotations/NotNull; .end annotation .end param .annotation build Lorg/jetbrains/annotations/NotNull; .end annotation const-string v0, "$this$relativeToOrSelf" invoke-static {p0, v0}, Lkotlin/jvm/internal/f0;->p(Ljava/lang/Object;Ljava/lang/String;)V const-string v0, "base" invoke-static {p1, v0}, Lkotlin/jvm/internal/f0;->p(Ljava/lang/Object;Ljava/lang/String;)V .line 1 invoke-static {p0, p1}, Lkotlin/io/FilesKt__UtilsKt;->o0(Ljava/io/File;Ljava/io/File;)Ljava/lang/String; move-result-object p1 if-eqz p1, :cond_0 .line 2 new-instance p0, Ljava/io/File; .line 3 invoke-direct {p0, p1}, Ljava/io/File;->(Ljava/lang/String;)V :cond_0 return-object p0 .end method .method public static final h0(Ljava/io/File;Ljava/io/File;)Ljava/io/File; .locals 4 .param p0 # Ljava/io/File; .annotation build Lorg/jetbrains/annotations/NotNull; .end annotation .end param .param p1 # Ljava/io/File; .annotation build Lorg/jetbrains/annotations/NotNull; .end annotation .end param .annotation build Lorg/jetbrains/annotations/NotNull; .end annotation const-string v0, "$this$resolve" invoke-static {p0, v0}, Lkotlin/jvm/internal/f0;->p(Ljava/lang/Object;Ljava/lang/String;)V const-string v0, "relative" invoke-static {p1, v0}, Lkotlin/jvm/internal/f0;->p(Ljava/lang/Object;Ljava/lang/String;)V .line 1 invoke-static {p1}, Lkotlin/io/k;->d(Ljava/io/File;)Z move-result v0 if-eqz v0, :cond_0 return-object p1 .line 2 :cond_0 invoke-virtual {p0}, Ljava/io/File;->toString()Ljava/lang/String; move-result-object p0 const-string v0, "this.toString()" invoke-static {p0, v0}, Lkotlin/jvm/internal/f0;->o(Ljava/lang/Object;Ljava/lang/String;)V .line 3 invoke-interface {p0}, Ljava/lang/CharSequence;->length()I move-result v0 const/4 v1, 0x0 if-nez v0, :cond_1 const/4 v0, 0x1 goto :goto_0 :cond_1 move v0, v1 :goto_0 if-nez v0, :cond_3 sget-char v0, Ljava/io/File;->separatorChar:C const/4 v2, 0x2 const/4 v3, 0x0 invoke-static {p0, v0, v1, v2, v3}, Lkotlin/text/StringsKt__StringsKt;->a3(Ljava/lang/CharSequence;CZILjava/lang/Object;)Z move-result v0 if-eqz v0, :cond_2 goto :goto_1 :cond_2 new-instance v0, Ljava/io/File; invoke-static {p0}, Landroid/support/v4/media/d;->a(Ljava/lang/String;)Ljava/lang/StringBuilder; move-result-object p0 sget-char v1, Ljava/io/File;->separatorChar:C invoke-virtual {p0, v1}, Ljava/lang/StringBuilder;->append(C)Ljava/lang/StringBuilder; invoke-virtual {p0, p1}, Ljava/lang/StringBuilder;->append(Ljava/lang/Object;)Ljava/lang/StringBuilder; invoke-virtual {p0}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String; move-result-object p0 invoke-direct {v0, p0}, Ljava/io/File;->(Ljava/lang/String;)V goto :goto_2 :cond_3 :goto_1 new-instance v0, Ljava/io/File; new-instance v1, Ljava/lang/StringBuilder; invoke-direct {v1}, Ljava/lang/StringBuilder;->()V invoke-virtual {v1, p0}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder; invoke-virtual {v1, p1}, Ljava/lang/StringBuilder;->append(Ljava/lang/Object;)Ljava/lang/StringBuilder; invoke-virtual {v1}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String; move-result-object p0 invoke-direct {v0, p0}, Ljava/io/File;->(Ljava/lang/String;)V :goto_2 return-object v0 .end method .method public static final i0(Ljava/io/File;Ljava/lang/String;)Ljava/io/File; .locals 1 .param p0 # Ljava/io/File; .annotation build Lorg/jetbrains/annotations/NotNull; .end annotation .end param .param p1 # Ljava/lang/String; .annotation build Lorg/jetbrains/annotations/NotNull; .end annotation .end param .annotation build Lorg/jetbrains/annotations/NotNull; .end annotation const-string v0, "$this$resolve" invoke-static {p0, v0}, Lkotlin/jvm/internal/f0;->p(Ljava/lang/Object;Ljava/lang/String;)V const-string v0, "relative" invoke-static {p1, v0}, Lkotlin/jvm/internal/f0;->p(Ljava/lang/Object;Ljava/lang/String;)V .line 1 new-instance v0, Ljava/io/File; invoke-direct {v0, p1}, Ljava/io/File;->(Ljava/lang/String;)V invoke-static {p0, v0}, Lkotlin/io/FilesKt__UtilsKt;->h0(Ljava/io/File;Ljava/io/File;)Ljava/io/File; move-result-object p0 return-object p0 .end method .method public static final j0(Ljava/io/File;Ljava/io/File;)Ljava/io/File; .locals 2 .param p0 # Ljava/io/File; .annotation build Lorg/jetbrains/annotations/NotNull; .end annotation .end param .param p1 # Ljava/io/File; .annotation build Lorg/jetbrains/annotations/NotNull; .end annotation .end param .annotation build Lorg/jetbrains/annotations/NotNull; .end annotation const-string v0, "$this$resolveSibling" invoke-static {p0, v0}, Lkotlin/jvm/internal/f0;->p(Ljava/lang/Object;Ljava/lang/String;)V const-string v0, "relative" invoke-static {p1, v0}, Lkotlin/jvm/internal/f0;->p(Ljava/lang/Object;Ljava/lang/String;)V .line 1 invoke-static {p0}, Lkotlin/io/k;->f(Ljava/io/File;)Lkotlin/io/g; move-result-object p0 .line 2 invoke-virtual {p0}, Lkotlin/io/g;->h()I move-result v0 if-nez v0, :cond_0 new-instance v0, Ljava/io/File; const-string v1, ".." invoke-direct {v0, v1}, Ljava/io/File;->(Ljava/lang/String;)V goto :goto_0 :cond_0 const/4 v0, 0x0 invoke-virtual {p0}, Lkotlin/io/g;->h()I move-result v1 add-int/lit8 v1, v1, -0x1 invoke-virtual {p0, v0, v1}, Lkotlin/io/g;->j(II)Ljava/io/File; move-result-object v0 .line 3 :goto_0 invoke-virtual {p0}, Lkotlin/io/g;->e()Ljava/io/File; move-result-object p0 invoke-static {p0, v0}, Lkotlin/io/FilesKt__UtilsKt;->h0(Ljava/io/File;Ljava/io/File;)Ljava/io/File; move-result-object p0 invoke-static {p0, p1}, Lkotlin/io/FilesKt__UtilsKt;->h0(Ljava/io/File;Ljava/io/File;)Ljava/io/File; move-result-object p0 return-object p0 .end method .method public static final k0(Ljava/io/File;Ljava/lang/String;)Ljava/io/File; .locals 1 .param p0 # Ljava/io/File; .annotation build Lorg/jetbrains/annotations/NotNull; .end annotation .end param .param p1 # Ljava/lang/String; .annotation build Lorg/jetbrains/annotations/NotNull; .end annotation .end param .annotation build Lorg/jetbrains/annotations/NotNull; .end annotation const-string v0, "$this$resolveSibling" invoke-static {p0, v0}, Lkotlin/jvm/internal/f0;->p(Ljava/lang/Object;Ljava/lang/String;)V const-string v0, "relative" invoke-static {p1, v0}, Lkotlin/jvm/internal/f0;->p(Ljava/lang/Object;Ljava/lang/String;)V .line 1 new-instance v0, Ljava/io/File; invoke-direct {v0, p1}, Ljava/io/File;->(Ljava/lang/String;)V invoke-static {p0, v0}, Lkotlin/io/FilesKt__UtilsKt;->j0(Ljava/io/File;Ljava/io/File;)Ljava/io/File; move-result-object p0 return-object p0 .end method .method public static final l0(Ljava/io/File;Ljava/io/File;)Z .locals 3 .param p0 # Ljava/io/File; .annotation build Lorg/jetbrains/annotations/NotNull; .end annotation .end param .param p1 # Ljava/io/File; .annotation build Lorg/jetbrains/annotations/NotNull; .end annotation .end param const-string v0, "$this$startsWith" invoke-static {p0, v0}, Lkotlin/jvm/internal/f0;->p(Ljava/lang/Object;Ljava/lang/String;)V const-string v0, "other" invoke-static {p1, v0}, Lkotlin/jvm/internal/f0;->p(Ljava/lang/Object;Ljava/lang/String;)V .line 1 invoke-static {p0}, Lkotlin/io/k;->f(Ljava/io/File;)Lkotlin/io/g; move-result-object p0 .line 2 invoke-static {p1}, Lkotlin/io/k;->f(Ljava/io/File;)Lkotlin/io/g; move-result-object p1 .line 3 invoke-virtual {p0}, Lkotlin/io/g;->e()Ljava/io/File; move-result-object v0 invoke-virtual {p1}, Lkotlin/io/g;->e()Ljava/io/File; move-result-object v1 invoke-static {v0, v1}, Lkotlin/jvm/internal/f0;->g(Ljava/lang/Object;Ljava/lang/Object;)Z move-result v0 xor-int/lit8 v0, v0, 0x1 const/4 v1, 0x0 if-eqz v0, :cond_0 return v1 .line 4 :cond_0 invoke-virtual {p0}, Lkotlin/io/g;->h()I move-result v0 invoke-virtual {p1}, Lkotlin/io/g;->h()I move-result v2 if-ge v0, v2, :cond_1 goto :goto_0 .line 5 :cond_1 invoke-virtual {p0}, Lkotlin/io/g;->g()Ljava/util/List; move-result-object p0 invoke-virtual {p1}, Lkotlin/io/g;->h()I move-result v0 invoke-interface {p0, v1, v0}, Ljava/util/List;->subList(II)Ljava/util/List; move-result-object p0 invoke-virtual {p1}, Lkotlin/io/g;->g()Ljava/util/List; move-result-object p1 invoke-virtual {p0, p1}, Ljava/lang/Object;->equals(Ljava/lang/Object;)Z move-result v1 :goto_0 return v1 .end method .method public static final m0(Ljava/io/File;Ljava/lang/String;)Z .locals 1 .param p0 # Ljava/io/File; .annotation build Lorg/jetbrains/annotations/NotNull; .end annotation .end param .param p1 # Ljava/lang/String; .annotation build Lorg/jetbrains/annotations/NotNull; .end annotation .end param const-string v0, "$this$startsWith" invoke-static {p0, v0}, Lkotlin/jvm/internal/f0;->p(Ljava/lang/Object;Ljava/lang/String;)V const-string v0, "other" invoke-static {p1, v0}, Lkotlin/jvm/internal/f0;->p(Ljava/lang/Object;Ljava/lang/String;)V .line 1 new-instance v0, Ljava/io/File; invoke-direct {v0, p1}, Ljava/io/File;->(Ljava/lang/String;)V invoke-static {p0, v0}, Lkotlin/io/FilesKt__UtilsKt;->l0(Ljava/io/File;Ljava/io/File;)Z move-result p0 return p0 .end method .method public static final n0(Ljava/io/File;Ljava/io/File;)Ljava/lang/String; .locals 3 .param p0 # Ljava/io/File; .annotation build Lorg/jetbrains/annotations/NotNull; .end annotation .end param .param p1 # Ljava/io/File; .annotation build Lorg/jetbrains/annotations/NotNull; .end annotation .end param .annotation build Lorg/jetbrains/annotations/NotNull; .end annotation const-string v0, "$this$toRelativeString" invoke-static {p0, v0}, Lkotlin/jvm/internal/f0;->p(Ljava/lang/Object;Ljava/lang/String;)V const-string v0, "base" invoke-static {p1, v0}, Lkotlin/jvm/internal/f0;->p(Ljava/lang/Object;Ljava/lang/String;)V .line 1 invoke-static {p0, p1}, Lkotlin/io/FilesKt__UtilsKt;->o0(Ljava/io/File;Ljava/io/File;)Ljava/lang/String; move-result-object v0 if-eqz v0, :cond_0 return-object v0 :cond_0 new-instance v0, Ljava/lang/IllegalArgumentException; new-instance v1, Ljava/lang/StringBuilder; invoke-direct {v1}, Ljava/lang/StringBuilder;->()V const-string v2, "this and base files have different roots: " invoke-virtual {v1, v2}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder; invoke-virtual {v1, p0}, Ljava/lang/StringBuilder;->append(Ljava/lang/Object;)Ljava/lang/StringBuilder; const-string p0, " and " invoke-virtual {v1, p0}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder; invoke-virtual {v1, p1}, Ljava/lang/StringBuilder;->append(Ljava/lang/Object;)Ljava/lang/StringBuilder; const/16 p0, 0x2e invoke-virtual {v1, p0}, Ljava/lang/StringBuilder;->append(C)Ljava/lang/StringBuilder; invoke-virtual {v1}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String; move-result-object p0 invoke-direct {v0, p0}, Ljava/lang/IllegalArgumentException;->(Ljava/lang/String;)V throw v0 .end method .method public static final o0(Ljava/io/File;Ljava/io/File;)Ljava/lang/String; .locals 17 .line 1 invoke-static/range {p0 .. p0}, Lkotlin/io/k;->f(Ljava/io/File;)Lkotlin/io/g; move-result-object v0 invoke-static {v0}, Lkotlin/io/FilesKt__UtilsKt;->d0(Lkotlin/io/g;)Lkotlin/io/g; move-result-object v0 .line 2 invoke-static/range {p1 .. p1}, Lkotlin/io/k;->f(Ljava/io/File;)Lkotlin/io/g; move-result-object v1 invoke-static {v1}, Lkotlin/io/FilesKt__UtilsKt;->d0(Lkotlin/io/g;)Lkotlin/io/g; move-result-object v1 .line 3 invoke-virtual {v0}, Lkotlin/io/g;->e()Ljava/io/File; move-result-object v2 invoke-virtual {v1}, Lkotlin/io/g;->e()Ljava/io/File; move-result-object v3 invoke-static {v2, v3}, Lkotlin/jvm/internal/f0;->g(Ljava/lang/Object;Ljava/lang/Object;)Z move-result v2 xor-int/lit8 v2, v2, 0x1 const/4 v3, 0x0 if-eqz v2, :cond_0 return-object v3 .line 4 :cond_0 invoke-virtual {v1}, Lkotlin/io/g;->h()I move-result v2 .line 5 invoke-virtual {v0}, Lkotlin/io/g;->h()I move-result v4 const/4 v5, 0x0 .line 6 invoke-static {v4, v2}, Ljava/lang/Math;->min(II)I move-result v6 :goto_0 if-ge v5, v6, :cond_1 .line 7 invoke-virtual {v0}, Lkotlin/io/g;->g()Ljava/util/List; move-result-object v7 invoke-interface {v7, v5}, Ljava/util/List;->get(I)Ljava/lang/Object; move-result-object v7 check-cast v7, Ljava/io/File; invoke-virtual {v1}, Lkotlin/io/g;->g()Ljava/util/List; move-result-object v8 invoke-interface {v8, v5}, Ljava/util/List;->get(I)Ljava/lang/Object; move-result-object v8 check-cast v8, Ljava/io/File; invoke-static {v7, v8}, Lkotlin/jvm/internal/f0;->g(Ljava/lang/Object;Ljava/lang/Object;)Z move-result v7 if-eqz v7, :cond_1 add-int/lit8 v5, v5, 0x1 goto :goto_0 .line 8 :cond_1 new-instance v6, Ljava/lang/StringBuilder; invoke-direct {v6}, Ljava/lang/StringBuilder;->()V add-int/lit8 v7, v2, -0x1 if-lt v7, v5, :cond_4 .line 9 :goto_1 invoke-virtual {v1}, Lkotlin/io/g;->g()Ljava/util/List; move-result-object v8 invoke-interface {v8, v7}, Ljava/util/List;->get(I)Ljava/lang/Object; move-result-object v8 check-cast v8, Ljava/io/File; invoke-virtual {v8}, Ljava/io/File;->getName()Ljava/lang/String; move-result-object v8 const-string v9, ".." invoke-static {v8, v9}, Lkotlin/jvm/internal/f0;->g(Ljava/lang/Object;Ljava/lang/Object;)Z move-result v8 if-eqz v8, :cond_2 return-object v3 .line 10 :cond_2 invoke-virtual {v6, v9}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder; if-eq v7, v5, :cond_3 .line 11 sget-char v8, Ljava/io/File;->separatorChar:C invoke-virtual {v6, v8}, Ljava/lang/StringBuilder;->append(C)Ljava/lang/StringBuilder; :cond_3 if-eq v7, v5, :cond_4 add-int/lit8 v7, v7, -0x1 goto :goto_1 :cond_4 if-ge v5, v4, :cond_6 if-ge v5, v2, :cond_5 .line 12 sget-char v1, Ljava/io/File;->separatorChar:C invoke-virtual {v6, v1}, Ljava/lang/StringBuilder;->append(C)Ljava/lang/StringBuilder; .line 13 :cond_5 invoke-virtual {v0}, Lkotlin/io/g;->g()Ljava/util/List; move-result-object v0 invoke-static {v0, v5}, Lkotlin/collections/CollectionsKt___CollectionsKt;->P1(Ljava/lang/Iterable;I)Ljava/util/List; move-result-object v7 sget-object v9, Ljava/io/File;->separator:Ljava/lang/String; const-string v0, "File.separator" invoke-static {v9, v0}, Lkotlin/jvm/internal/f0;->o(Ljava/lang/Object;Ljava/lang/String;)V const/4 v10, 0x0 const/4 v11, 0x0 const/4 v12, 0x0 const/4 v13, 0x0 const/4 v14, 0x0 const/16 v15, 0x7c const/16 v16, 0x0 move-object v8, v6 invoke-static/range {v7 .. v16}, Lkotlin/collections/CollectionsKt___CollectionsKt;->X2(Ljava/lang/Iterable;Ljava/lang/Appendable;Ljava/lang/CharSequence;Ljava/lang/CharSequence;Ljava/lang/CharSequence;ILjava/lang/CharSequence;Lej/l;ILjava/lang/Object;)Ljava/lang/Appendable; .line 14 :cond_6 invoke-virtual {v6}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String; move-result-object v0 return-object v0 .end method