.class final Lkotlin/io/path/PathTreeWalk$dfsIterator$1; .super Lkotlin/coroutines/jvm/internal/RestrictedSuspendLambda; .source "PathTreeWalk.kt" # interfaces .implements Lkotlin/jvm/functions/Function2; # annotations .annotation system Ldalvik/annotation/EnclosingMethod; value = Lkotlin/io/path/PathTreeWalk;->dfsIterator()Ljava/util/Iterator; .end annotation .annotation system Ldalvik/annotation/InnerClass; accessFlags = 0x18 name = null .end annotation .annotation system Ldalvik/annotation/Signature; value = { "Lkotlin/coroutines/jvm/internal/RestrictedSuspendLambda;", "Lkotlin/jvm/functions/Function2<", "Lkotlin/sequences/SequenceScope<", "-", "Ljava/nio/file/Path;", ">;", "Lkotlin/coroutines/Continuation<", "-", "Lkotlin/Unit;", ">;", "Ljava/lang/Object;", ">;" } .end annotation .annotation system Ldalvik/annotation/SourceDebugExtension; value = "SMAP\nPathTreeWalk.kt\nKotlin\n*S Kotlin\n*F\n+ 1 PathTreeWalk.kt\nkotlin/io/path/PathTreeWalk$dfsIterator$1\n+ 2 PathTreeWalk.kt\nkotlin/io/path/PathTreeWalk\n*L\n1#1,177:1\n45#2,15:178\n45#2,15:193\n*S KotlinDebug\n*F\n+ 1 PathTreeWalk.kt\nkotlin/io/path/PathTreeWalk$dfsIterator$1\n*L\n67#1:178,15\n78#1:193,15\n*E\n" .end annotation .annotation runtime Lkotlin/Metadata; d1 = { "\u0000\u000e\n\u0000\n\u0002\u0010\u0002\n\u0002\u0018\u0002\n\u0002\u0018\u0002\u0010\u0000\u001a\u00020\u0001*\u0008\u0012\u0004\u0012\u00020\u00030\u0002H\u008a@" } d2 = { "", "", "Lkotlin/sequences/SequenceScope;", "Ljava/nio/file/Path;" } k = 0x3 mv = { 0x1, 0x7, 0x1 } xi = 0x30 .end annotation .annotation runtime Lkotlin/coroutines/jvm/internal/DebugMetadata; c = "kotlin.io.path.PathTreeWalk$dfsIterator$1" f = "PathTreeWalk.kt" i = { 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x1, 0x1, 0x1, 0x2, 0x2, 0x2, 0x2, 0x2, 0x2, 0x3, 0x3, 0x3 } l = { 0xb8, 0xbe, 0xc7, 0xcd } m = "invokeSuspend" n = { "$this$iterator", "stack", "entriesReader", "startNode", "this_$iv", "path$iv", "$this$iterator", "stack", "entriesReader", "$this$iterator", "stack", "entriesReader", "pathNode", "this_$iv", "path$iv", "$this$iterator", "stack", "entriesReader" } s = { "L$0", "L$1", "L$2", "L$3", "L$4", "L$5", "L$0", "L$1", "L$2", "L$0", "L$1", "L$2", "L$3", "L$4", "L$5", "L$0", "L$1", "L$2" } .end annotation # instance fields .field private synthetic L$0:Ljava/lang/Object; .field L$1:Ljava/lang/Object; .field L$2:Ljava/lang/Object; .field L$3:Ljava/lang/Object; .field L$4:Ljava/lang/Object; .field L$5:Ljava/lang/Object; .field label:I .field final synthetic this$0:Lkotlin/io/path/PathTreeWalk; # direct methods .method constructor (Lkotlin/io/path/PathTreeWalk;Lkotlin/coroutines/Continuation;)V .locals 0 .annotation system Ldalvik/annotation/Signature; value = { "(", "Lkotlin/io/path/PathTreeWalk;", "Lkotlin/coroutines/Continuation<", "-", "Lkotlin/io/path/PathTreeWalk$dfsIterator$1;", ">;)V" } .end annotation iput-object p1, p0, Lkotlin/io/path/PathTreeWalk$dfsIterator$1;->this$0:Lkotlin/io/path/PathTreeWalk; const/4 p1, 0x2 invoke-direct {p0, p1, p2}, Lkotlin/coroutines/jvm/internal/RestrictedSuspendLambda;->(ILkotlin/coroutines/Continuation;)V return-void .end method # virtual methods .method public final create(Ljava/lang/Object;Lkotlin/coroutines/Continuation;)Lkotlin/coroutines/Continuation; .locals 2 .annotation system Ldalvik/annotation/Signature; value = { "(", "Ljava/lang/Object;", "Lkotlin/coroutines/Continuation<", "*>;)", "Lkotlin/coroutines/Continuation<", "Lkotlin/Unit;", ">;" } .end annotation new-instance v0, Lkotlin/io/path/PathTreeWalk$dfsIterator$1; iget-object v1, p0, Lkotlin/io/path/PathTreeWalk$dfsIterator$1;->this$0:Lkotlin/io/path/PathTreeWalk; invoke-direct {v0, v1, p2}, Lkotlin/io/path/PathTreeWalk$dfsIterator$1;->(Lkotlin/io/path/PathTreeWalk;Lkotlin/coroutines/Continuation;)V iput-object p1, v0, Lkotlin/io/path/PathTreeWalk$dfsIterator$1;->L$0:Ljava/lang/Object; check-cast v0, Lkotlin/coroutines/Continuation; return-object v0 .end method .method public bridge synthetic invoke(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object; .locals 0 check-cast p1, Lkotlin/sequences/SequenceScope; check-cast p2, Lkotlin/coroutines/Continuation; invoke-virtual {p0, p1, p2}, Lkotlin/io/path/PathTreeWalk$dfsIterator$1;->invoke(Lkotlin/sequences/SequenceScope;Lkotlin/coroutines/Continuation;)Ljava/lang/Object; move-result-object p1 return-object p1 .end method .method public final invoke(Lkotlin/sequences/SequenceScope;Lkotlin/coroutines/Continuation;)Ljava/lang/Object; .locals 0 .annotation system Ldalvik/annotation/Signature; value = { "(", "Lkotlin/sequences/SequenceScope<", "-", "Ljava/nio/file/Path;", ">;", "Lkotlin/coroutines/Continuation<", "-", "Lkotlin/Unit;", ">;)", "Ljava/lang/Object;" } .end annotation invoke-virtual {p0, p1, p2}, Lkotlin/io/path/PathTreeWalk$dfsIterator$1;->create(Ljava/lang/Object;Lkotlin/coroutines/Continuation;)Lkotlin/coroutines/Continuation; move-result-object p1 check-cast p1, Lkotlin/io/path/PathTreeWalk$dfsIterator$1; sget-object p2, Lkotlin/Unit;->INSTANCE:Lkotlin/Unit; invoke-virtual {p1, p2}, Lkotlin/io/path/PathTreeWalk$dfsIterator$1;->invokeSuspend(Ljava/lang/Object;)Ljava/lang/Object; move-result-object p1 return-object p1 .end method .method public final invokeSuspend(Ljava/lang/Object;)Ljava/lang/Object; .locals 18 move-object/from16 v0, p0 invoke-static {}, Lkotlin/coroutines/intrinsics/IntrinsicsKt;->getCOROUTINE_SUSPENDED()Ljava/lang/Object; move-result-object v1 .line 61 iget v2, v0, Lkotlin/io/path/PathTreeWalk$dfsIterator$1;->label:I const/4 v3, 0x0 const/4 v4, 0x4 const/4 v5, 0x3 const/4 v6, 0x2 const/4 v7, 0x0 const/4 v8, 0x1 if-eqz v2, :cond_4 if-eq v2, v8, :cond_3 if-eq v2, v6, :cond_0 if-eq v2, v5, :cond_2 if-ne v2, v4, :cond_1 :cond_0 iget-object v2, v0, Lkotlin/io/path/PathTreeWalk$dfsIterator$1;->L$2:Ljava/lang/Object; check-cast v2, Lkotlin/io/path/DirectoryEntriesReader; iget-object v6, v0, Lkotlin/io/path/PathTreeWalk$dfsIterator$1;->L$1:Ljava/lang/Object; check-cast v6, Lkotlin/collections/ArrayDeque; iget-object v9, v0, Lkotlin/io/path/PathTreeWalk$dfsIterator$1;->L$0:Ljava/lang/Object; check-cast v9, Lkotlin/sequences/SequenceScope; invoke-static/range {p1 .. p1}, Lkotlin/ResultKt;->throwOnFailure(Ljava/lang/Object;)V goto/16 :goto_2 :cond_1 new-instance v1, Ljava/lang/IllegalStateException; const-string v2, "call to \'resume\' before \'invoke\' with coroutine" invoke-direct {v1, v2}, Ljava/lang/IllegalStateException;->(Ljava/lang/String;)V throw v1 :cond_2 iget-object v2, v0, Lkotlin/io/path/PathTreeWalk$dfsIterator$1;->L$5:Ljava/lang/Object; check-cast v2, Ljava/nio/file/Path; iget-object v6, v0, Lkotlin/io/path/PathTreeWalk$dfsIterator$1;->L$4:Ljava/lang/Object; check-cast v6, Lkotlin/io/path/PathTreeWalk; iget-object v9, v0, Lkotlin/io/path/PathTreeWalk$dfsIterator$1;->L$3:Ljava/lang/Object; check-cast v9, Lkotlin/io/path/PathNode; iget-object v10, v0, Lkotlin/io/path/PathTreeWalk$dfsIterator$1;->L$2:Ljava/lang/Object; check-cast v10, Lkotlin/io/path/DirectoryEntriesReader; iget-object v11, v0, Lkotlin/io/path/PathTreeWalk$dfsIterator$1;->L$1:Ljava/lang/Object; check-cast v11, Lkotlin/collections/ArrayDeque; iget-object v12, v0, Lkotlin/io/path/PathTreeWalk$dfsIterator$1;->L$0:Ljava/lang/Object; check-cast v12, Lkotlin/sequences/SequenceScope; invoke-static/range {p1 .. p1}, Lkotlin/ResultKt;->throwOnFailure(Ljava/lang/Object;)V move-object v13, v12 move-object v12, v11 move-object v11, v10 move-object v10, v0 goto/16 :goto_4 :cond_3 iget-object v2, v0, Lkotlin/io/path/PathTreeWalk$dfsIterator$1;->L$5:Ljava/lang/Object; check-cast v2, Ljava/nio/file/Path; iget-object v6, v0, Lkotlin/io/path/PathTreeWalk$dfsIterator$1;->L$4:Ljava/lang/Object; check-cast v6, Lkotlin/io/path/PathTreeWalk; iget-object v9, v0, Lkotlin/io/path/PathTreeWalk$dfsIterator$1;->L$3:Ljava/lang/Object; check-cast v9, Lkotlin/io/path/PathNode; iget-object v10, v0, Lkotlin/io/path/PathTreeWalk$dfsIterator$1;->L$2:Ljava/lang/Object; check-cast v10, Lkotlin/io/path/DirectoryEntriesReader; iget-object v11, v0, Lkotlin/io/path/PathTreeWalk$dfsIterator$1;->L$1:Ljava/lang/Object; check-cast v11, Lkotlin/collections/ArrayDeque; iget-object v12, v0, Lkotlin/io/path/PathTreeWalk$dfsIterator$1;->L$0:Ljava/lang/Object; check-cast v12, Lkotlin/sequences/SequenceScope; invoke-static/range {p1 .. p1}, Lkotlin/ResultKt;->throwOnFailure(Ljava/lang/Object;)V goto/16 :goto_0 :cond_4 invoke-static/range {p1 .. p1}, Lkotlin/ResultKt;->throwOnFailure(Ljava/lang/Object;)V iget-object v2, v0, Lkotlin/io/path/PathTreeWalk$dfsIterator$1;->L$0:Ljava/lang/Object; move-object v9, v2 check-cast v9, Lkotlin/sequences/SequenceScope; .line 63 new-instance v2, Lkotlin/collections/ArrayDeque; invoke-direct {v2}, Lkotlin/collections/ArrayDeque;->()V .line 64 new-instance v10, Lkotlin/io/path/DirectoryEntriesReader; iget-object v11, v0, Lkotlin/io/path/PathTreeWalk$dfsIterator$1;->this$0:Lkotlin/io/path/PathTreeWalk; invoke-static {v11}, Lkotlin/io/path/PathTreeWalk;->access$getFollowLinks(Lkotlin/io/path/PathTreeWalk;)Z move-result v11 invoke-direct {v10, v11}, Lkotlin/io/path/DirectoryEntriesReader;->(Z)V .line 66 new-instance v11, Lkotlin/io/path/PathNode; iget-object v12, v0, Lkotlin/io/path/PathTreeWalk$dfsIterator$1;->this$0:Lkotlin/io/path/PathTreeWalk; invoke-static {v12}, Lkotlin/io/path/PathTreeWalk;->access$getStart$p(Lkotlin/io/path/PathTreeWalk;)Ljava/nio/file/Path; move-result-object v12 iget-object v13, v0, Lkotlin/io/path/PathTreeWalk$dfsIterator$1;->this$0:Lkotlin/io/path/PathTreeWalk; invoke-static {v13}, Lkotlin/io/path/PathTreeWalk;->access$getStart$p(Lkotlin/io/path/PathTreeWalk;)Ljava/nio/file/Path; move-result-object v13 iget-object v14, v0, Lkotlin/io/path/PathTreeWalk$dfsIterator$1;->this$0:Lkotlin/io/path/PathTreeWalk; invoke-static {v14}, Lkotlin/io/path/PathTreeWalk;->access$getLinkOptions(Lkotlin/io/path/PathTreeWalk;)[Ljava/nio/file/LinkOption; move-result-object v14 invoke-static {v13, v14}, Lkotlin/io/path/PathTreeWalkKt;->access$keyOf(Ljava/nio/file/Path;[Ljava/nio/file/LinkOption;)Ljava/lang/Object; move-result-object v13 invoke-direct {v11, v12, v13, v7}, Lkotlin/io/path/PathNode;->(Ljava/nio/file/Path;Ljava/lang/Object;Lkotlin/io/path/PathNode;)V .line 67 iget-object v12, v0, Lkotlin/io/path/PathTreeWalk$dfsIterator$1;->this$0:Lkotlin/io/path/PathTreeWalk; .line 178 invoke-virtual {v11}, Lkotlin/io/path/PathNode;->getPath()Ljava/nio/file/Path; move-result-object v13 .line 179 invoke-static {v12}, Lkotlin/io/path/PathTreeWalk;->access$getLinkOptions(Lkotlin/io/path/PathTreeWalk;)[Ljava/nio/file/LinkOption; move-result-object v14 array-length v15, v14 invoke-static {v14, v15}, Ljava/util/Arrays;->copyOf([Ljava/lang/Object;I)[Ljava/lang/Object; move-result-object v14 check-cast v14, [Ljava/nio/file/LinkOption; array-length v15, v14 invoke-static {v14, v15}, Ljava/util/Arrays;->copyOf([Ljava/lang/Object;I)[Ljava/lang/Object; move-result-object v14 check-cast v14, [Ljava/nio/file/LinkOption; invoke-static {v13, v14}, Ljava/nio/file/Files;->isDirectory(Ljava/nio/file/Path;[Ljava/nio/file/LinkOption;)Z move-result v14 if-eqz v14, :cond_8 .line 180 invoke-static {v11}, Lkotlin/io/path/PathTreeWalkKt;->access$createsCycle(Lkotlin/io/path/PathNode;)Z move-result v6 if-nez v6, :cond_7 .line 183 invoke-static {v12}, Lkotlin/io/path/PathTreeWalk;->access$getIncludeDirectories(Lkotlin/io/path/PathTreeWalk;)Z move-result v6 if-eqz v6, :cond_6 .line 184 move-object v6, v0 check-cast v6, Lkotlin/coroutines/Continuation; iput-object v9, v0, Lkotlin/io/path/PathTreeWalk$dfsIterator$1;->L$0:Ljava/lang/Object; iput-object v2, v0, Lkotlin/io/path/PathTreeWalk$dfsIterator$1;->L$1:Ljava/lang/Object; iput-object v10, v0, Lkotlin/io/path/PathTreeWalk$dfsIterator$1;->L$2:Ljava/lang/Object; iput-object v11, v0, Lkotlin/io/path/PathTreeWalk$dfsIterator$1;->L$3:Ljava/lang/Object; iput-object v12, v0, Lkotlin/io/path/PathTreeWalk$dfsIterator$1;->L$4:Ljava/lang/Object; iput-object v13, v0, Lkotlin/io/path/PathTreeWalk$dfsIterator$1;->L$5:Ljava/lang/Object; iput v8, v0, Lkotlin/io/path/PathTreeWalk$dfsIterator$1;->label:I invoke-virtual {v9, v13, v6}, Lkotlin/sequences/SequenceScope;->yield(Ljava/lang/Object;Lkotlin/coroutines/Continuation;)Ljava/lang/Object; move-result-object v6 if-ne v6, v1, :cond_5 return-object v1 :cond_5 move-object v6, v12 move-object v12, v9 move-object v9, v11 move-object v11, v2 move-object v2, v13 :goto_0 move-object v13, v2 move-object v2, v11 move-object v11, v9 move-object v9, v12 move-object v12, v6 .line 186 :cond_6 invoke-static {v12}, Lkotlin/io/path/PathTreeWalk;->access$getLinkOptions(Lkotlin/io/path/PathTreeWalk;)[Ljava/nio/file/LinkOption; move-result-object v6 array-length v12, v6 invoke-static {v6, v12}, Ljava/util/Arrays;->copyOf([Ljava/lang/Object;I)[Ljava/lang/Object; move-result-object v6 check-cast v6, [Ljava/nio/file/LinkOption; array-length v12, v6 invoke-static {v6, v12}, Ljava/util/Arrays;->copyOf([Ljava/lang/Object;I)[Ljava/lang/Object; move-result-object v6 check-cast v6, [Ljava/nio/file/LinkOption; invoke-static {v13, v6}, Ljava/nio/file/Files;->isDirectory(Ljava/nio/file/Path;[Ljava/nio/file/LinkOption;)Z move-result v6 if-eqz v6, :cond_9 .line 187 invoke-virtual {v10, v11}, Lkotlin/io/path/DirectoryEntriesReader;->readEntries(Lkotlin/io/path/PathNode;)Ljava/util/List; move-result-object v6 .line 68 invoke-interface {v6}, Ljava/util/List;->iterator()Ljava/util/Iterator; move-result-object v6 invoke-virtual {v11, v6}, Lkotlin/io/path/PathNode;->setContentIterator(Ljava/util/Iterator;)V .line 69 invoke-virtual {v2, v11}, Lkotlin/collections/ArrayDeque;->addLast(Ljava/lang/Object;)V goto :goto_1 .line 181 :cond_7 new-instance v1, Ljava/nio/file/FileSystemLoopException; invoke-virtual {v13}, Ljava/lang/Object;->toString()Ljava/lang/String; move-result-object v2 invoke-direct {v1, v2}, Ljava/nio/file/FileSystemLoopException;->(Ljava/lang/String;)V throw v1 :cond_8 new-array v11, v8, [Ljava/nio/file/LinkOption; .line 189 sget-object v12, Ljava/nio/file/LinkOption;->NOFOLLOW_LINKS:Ljava/nio/file/LinkOption; aput-object v12, v11, v3 invoke-static {v11, v8}, Ljava/util/Arrays;->copyOf([Ljava/lang/Object;I)[Ljava/lang/Object; move-result-object v11 check-cast v11, [Ljava/nio/file/LinkOption; invoke-static {v13, v11}, Ljava/nio/file/Files;->exists(Ljava/nio/file/Path;[Ljava/nio/file/LinkOption;)Z move-result v11 if-eqz v11, :cond_9 .line 190 move-object v11, v0 check-cast v11, Lkotlin/coroutines/Continuation; iput-object v9, v0, Lkotlin/io/path/PathTreeWalk$dfsIterator$1;->L$0:Ljava/lang/Object; iput-object v2, v0, Lkotlin/io/path/PathTreeWalk$dfsIterator$1;->L$1:Ljava/lang/Object; iput-object v10, v0, Lkotlin/io/path/PathTreeWalk$dfsIterator$1;->L$2:Ljava/lang/Object; iput v6, v0, Lkotlin/io/path/PathTreeWalk$dfsIterator$1;->label:I invoke-virtual {v9, v13, v11}, Lkotlin/sequences/SequenceScope;->yield(Ljava/lang/Object;Lkotlin/coroutines/Continuation;)Ljava/lang/Object; move-result-object v6 if-ne v6, v1, :cond_9 return-object v1 :cond_9 :goto_1 move-object v6, v2 move-object v2, v10 :goto_2 move-object v10, v0 .line 72 :cond_a :goto_3 move-object v11, v6 check-cast v11, Ljava/util/Collection; invoke-interface {v11}, Ljava/util/Collection;->isEmpty()Z move-result v11 xor-int/2addr v11, v8 if-eqz v11, :cond_10 .line 73 invoke-virtual {v6}, Lkotlin/collections/ArrayDeque;->last()Ljava/lang/Object; move-result-object v11 check-cast v11, Lkotlin/io/path/PathNode; .line 74 invoke-virtual {v11}, Lkotlin/io/path/PathNode;->getContentIterator()Ljava/util/Iterator; move-result-object v11 invoke-static {v11}, Lkotlin/jvm/internal/Intrinsics;->checkNotNull(Ljava/lang/Object;)V .line 76 invoke-interface {v11}, Ljava/util/Iterator;->hasNext()Z move-result v12 if-eqz v12, :cond_f .line 77 invoke-interface {v11}, Ljava/util/Iterator;->next()Ljava/lang/Object; move-result-object v11 check-cast v11, Lkotlin/io/path/PathNode; .line 78 iget-object v12, v10, Lkotlin/io/path/PathTreeWalk$dfsIterator$1;->this$0:Lkotlin/io/path/PathTreeWalk; .line 193 invoke-virtual {v11}, Lkotlin/io/path/PathNode;->getPath()Ljava/nio/file/Path; move-result-object v13 .line 194 invoke-static {v12}, Lkotlin/io/path/PathTreeWalk;->access$getLinkOptions(Lkotlin/io/path/PathTreeWalk;)[Ljava/nio/file/LinkOption; move-result-object v14 array-length v15, v14 invoke-static {v14, v15}, Ljava/util/Arrays;->copyOf([Ljava/lang/Object;I)[Ljava/lang/Object; move-result-object v14 check-cast v14, [Ljava/nio/file/LinkOption; array-length v15, v14 invoke-static {v14, v15}, Ljava/util/Arrays;->copyOf([Ljava/lang/Object;I)[Ljava/lang/Object; move-result-object v14 check-cast v14, [Ljava/nio/file/LinkOption; invoke-static {v13, v14}, Ljava/nio/file/Files;->isDirectory(Ljava/nio/file/Path;[Ljava/nio/file/LinkOption;)Z move-result v14 if-eqz v14, :cond_e .line 195 invoke-static {v11}, Lkotlin/io/path/PathTreeWalkKt;->access$createsCycle(Lkotlin/io/path/PathNode;)Z move-result v14 if-nez v14, :cond_d .line 198 invoke-static {v12}, Lkotlin/io/path/PathTreeWalk;->access$getIncludeDirectories(Lkotlin/io/path/PathTreeWalk;)Z move-result v14 if-eqz v14, :cond_c .line 199 move-object v14, v10 check-cast v14, Lkotlin/coroutines/Continuation; iput-object v9, v10, Lkotlin/io/path/PathTreeWalk$dfsIterator$1;->L$0:Ljava/lang/Object; iput-object v6, v10, Lkotlin/io/path/PathTreeWalk$dfsIterator$1;->L$1:Ljava/lang/Object; iput-object v2, v10, Lkotlin/io/path/PathTreeWalk$dfsIterator$1;->L$2:Ljava/lang/Object; iput-object v11, v10, Lkotlin/io/path/PathTreeWalk$dfsIterator$1;->L$3:Ljava/lang/Object; iput-object v12, v10, Lkotlin/io/path/PathTreeWalk$dfsIterator$1;->L$4:Ljava/lang/Object; iput-object v13, v10, Lkotlin/io/path/PathTreeWalk$dfsIterator$1;->L$5:Ljava/lang/Object; iput v5, v10, Lkotlin/io/path/PathTreeWalk$dfsIterator$1;->label:I invoke-virtual {v9, v13, v14}, Lkotlin/sequences/SequenceScope;->yield(Ljava/lang/Object;Lkotlin/coroutines/Continuation;)Ljava/lang/Object; move-result-object v14 if-ne v14, v1, :cond_b return-object v1 :cond_b move-object/from16 v16, v11 move-object v11, v2 move-object v2, v13 move-object v13, v9 move-object/from16 v9, v16 move-object/from16 v17, v12 move-object v12, v6 move-object/from16 v6, v17 :goto_4 move-object/from16 v16, v13 move-object v13, v2 move-object v2, v11 move-object v11, v9 move-object/from16 v9, v16 move-object/from16 v17, v12 move-object v12, v6 move-object/from16 v6, v17 .line 201 :cond_c invoke-static {v12}, Lkotlin/io/path/PathTreeWalk;->access$getLinkOptions(Lkotlin/io/path/PathTreeWalk;)[Ljava/nio/file/LinkOption; move-result-object v12 array-length v14, v12 invoke-static {v12, v14}, Ljava/util/Arrays;->copyOf([Ljava/lang/Object;I)[Ljava/lang/Object; move-result-object v12 check-cast v12, [Ljava/nio/file/LinkOption; array-length v14, v12 invoke-static {v12, v14}, Ljava/util/Arrays;->copyOf([Ljava/lang/Object;I)[Ljava/lang/Object; move-result-object v12 check-cast v12, [Ljava/nio/file/LinkOption; invoke-static {v13, v12}, Ljava/nio/file/Files;->isDirectory(Ljava/nio/file/Path;[Ljava/nio/file/LinkOption;)Z move-result v12 if-eqz v12, :cond_a .line 202 invoke-virtual {v2, v11}, Lkotlin/io/path/DirectoryEntriesReader;->readEntries(Lkotlin/io/path/PathNode;)Ljava/util/List; move-result-object v12 .line 79 invoke-interface {v12}, Ljava/util/List;->iterator()Ljava/util/Iterator; move-result-object v12 invoke-virtual {v11, v12}, Lkotlin/io/path/PathNode;->setContentIterator(Ljava/util/Iterator;)V .line 80 invoke-virtual {v6, v11}, Lkotlin/collections/ArrayDeque;->addLast(Ljava/lang/Object;)V goto/16 :goto_3 .line 196 :cond_d new-instance v1, Ljava/nio/file/FileSystemLoopException; invoke-virtual {v13}, Ljava/lang/Object;->toString()Ljava/lang/String; move-result-object v2 invoke-direct {v1, v2}, Ljava/nio/file/FileSystemLoopException;->(Ljava/lang/String;)V throw v1 :cond_e new-array v11, v8, [Ljava/nio/file/LinkOption; .line 204 sget-object v12, Ljava/nio/file/LinkOption;->NOFOLLOW_LINKS:Ljava/nio/file/LinkOption; aput-object v12, v11, v3 invoke-static {v11, v8}, Ljava/util/Arrays;->copyOf([Ljava/lang/Object;I)[Ljava/lang/Object; move-result-object v11 check-cast v11, [Ljava/nio/file/LinkOption; invoke-static {v13, v11}, Ljava/nio/file/Files;->exists(Ljava/nio/file/Path;[Ljava/nio/file/LinkOption;)Z move-result v11 if-eqz v11, :cond_a .line 205 move-object v11, v10 check-cast v11, Lkotlin/coroutines/Continuation; iput-object v9, v10, Lkotlin/io/path/PathTreeWalk$dfsIterator$1;->L$0:Ljava/lang/Object; iput-object v6, v10, Lkotlin/io/path/PathTreeWalk$dfsIterator$1;->L$1:Ljava/lang/Object; iput-object v2, v10, Lkotlin/io/path/PathTreeWalk$dfsIterator$1;->L$2:Ljava/lang/Object; iput-object v7, v10, Lkotlin/io/path/PathTreeWalk$dfsIterator$1;->L$3:Ljava/lang/Object; iput-object v7, v10, Lkotlin/io/path/PathTreeWalk$dfsIterator$1;->L$4:Ljava/lang/Object; iput-object v7, v10, Lkotlin/io/path/PathTreeWalk$dfsIterator$1;->L$5:Ljava/lang/Object; iput v4, v10, Lkotlin/io/path/PathTreeWalk$dfsIterator$1;->label:I invoke-virtual {v9, v13, v11}, Lkotlin/sequences/SequenceScope;->yield(Ljava/lang/Object;Lkotlin/coroutines/Continuation;)Ljava/lang/Object; move-result-object v11 if-ne v11, v1, :cond_a return-object v1 .line 84 :cond_f invoke-virtual {v6}, Lkotlin/collections/ArrayDeque;->removeLast()Ljava/lang/Object; goto/16 :goto_3 .line 87 :cond_10 sget-object v1, Lkotlin/Unit;->INSTANCE:Lkotlin/Unit; return-object v1 .end method