.class public final Lokio/Options$Companion; .super Ljava/lang/Object; .source "Options.kt" # annotations .annotation system Ldalvik/annotation/EnclosingClass; value = Lokio/Options; .end annotation .annotation system Ldalvik/annotation/InnerClass; accessFlags = 0x19 name = "Companion" .end annotation .annotation system Ldalvik/annotation/SourceDebugExtension; value = "SMAP\nOptions.kt\nKotlin\n*S Kotlin\n*F\n+ 1 Options.kt\nokio/Options$Companion\n+ 2 _Arrays.kt\nkotlin/collections/ArraysKt___ArraysKt\n+ 3 ArraysJVM.kt\nkotlin/collections/ArraysKt__ArraysJVMKt\n+ 4 -Util.kt\nokio/-Util\n*L\n1#1,233:1\n8888#2:234\n9221#2,3:235\n10995#2,3:240\n37#3,2:238\n66#4:243\n66#4:244\n*E\n*S KotlinDebug\n*F\n+ 1 Options.kt\nokio/Options$Companion\n*L\n43#1:234\n43#1,3:235\n44#1,3:240\n43#1,2:238\n151#1:243\n206#1:244\n*E\n" .end annotation .annotation runtime Lkotlin/Metadata; bv = { 0x1, 0x0, 0x3 } d1 = { "\u0000>\n\u0002\u0018\u0002\n\u0002\u0010\u0000\n\u0002\u0008\u0002\n\u0002\u0010\t\n\u0002\u0018\u0002\n\u0002\u0008\u0003\n\u0002\u0010\u0002\n\u0002\u0008\u0003\n\u0002\u0010\u0008\n\u0000\n\u0002\u0010 \n\u0002\u0018\u0002\n\u0002\u0008\u0004\n\u0002\u0018\u0002\n\u0002\u0010\u0011\n\u0002\u0008\u0002\u0008\u0086\u0003\u0018\u00002\u00020\u0001B\u0007\u0008\u0002\u00a2\u0006\u0002\u0010\u0002JT\u0010\u0008\u001a\u00020\t2\u0008\u0008\u0002\u0010\n\u001a\u00020\u00042\u0006\u0010\u000b\u001a\u00020\u00052\u0008\u0008\u0002\u0010\u000c\u001a\u00020\r2\u000c\u0010\u000e\u001a\u0008\u0012\u0004\u0012\u00020\u00100\u000f2\u0008\u0008\u0002\u0010\u0011\u001a\u00020\r2\u0008\u0008\u0002\u0010\u0012\u001a\u00020\r2\u000c\u0010\u0013\u001a\u0008\u0012\u0004\u0012\u00020\r0\u000fH\u0002J!\u0010\u0014\u001a\u00020\u00152\u0012\u0010\u000e\u001a\n\u0012\u0006\u0008\u0001\u0012\u00020\u00100\u0016\"\u00020\u0010H\u0007\u00a2\u0006\u0002\u0010\u0017R\u0018\u0010\u0003\u001a\u00020\u0004*\u00020\u00058BX\u0082\u0004\u00a2\u0006\u0006\u001a\u0004\u0008\u0006\u0010\u0007\u00a8\u0006\u0018" } d2 = { "Lokio/Options$Companion;", "", "()V", "intCount", "", "Lokio/Buffer;", "getIntCount", "(Lokio/Buffer;)J", "buildTrieRecursive", "", "nodeOffset", "node", "byteStringOffset", "", "byteStrings", "", "Lokio/ByteString;", "fromIndex", "toIndex", "indexes", "of", "Lokio/Options;", "", "([Lokio/ByteString;)Lokio/Options;", "okio" } k = 0x1 mv = { 0x1, 0x1, 0x10 } .end annotation # direct methods .method private constructor ()V .registers 1 .line 31 invoke-direct {p0}, Ljava/lang/Object;->()V return-void .end method .method public synthetic constructor (Lkotlin/jvm/internal/DefaultConstructorMarker;)V .registers 2 .line 31 invoke-direct {p0}, Lokio/Options$Companion;->()V return-void .end method .method private final buildTrieRecursive(JLokio/Buffer;ILjava/util/List;IILjava/util/List;)V .registers 29 .annotation system Ldalvik/annotation/Signature; value = { "(J", "Lokio/Buffer;", "I", "Ljava/util/List<", "+", "Lokio/ByteString;", ">;II", "Ljava/util/List<", "Ljava/lang/Integer;", ">;)V" } .end annotation move-object/from16 v9, p0 move-object/from16 v10, p3 move/from16 v11, p4 move-object/from16 v12, p5 move/from16 v0, p6 move/from16 v13, p7 move-object/from16 v14, p8 if-ge v0, v13, :cond_12 const/4 v3, 0x1 goto :goto_13 :cond_12 const/4 v3, 0x0 .line 116 :goto_13 const-string v4, "Failed requirement." if-eqz v3, :cond_1e2 move v3, v0 :goto_18 if-ge v3, v13, :cond_3a .line 118 invoke-interface {v12, v3}, Ljava/util/List;->get(I)Ljava/lang/Object; move-result-object v5 check-cast v5, Lokio/ByteString; invoke-virtual {v5}, Lokio/ByteString;->size()I move-result v5 if-lt v5, v11, :cond_28 const/4 v5, 0x1 goto :goto_29 :cond_28 const/4 v5, 0x0 :goto_29 if-eqz v5, :cond_2e add-int/lit8 v3, v3, 0x1 goto :goto_18 :cond_2e new-instance v0, Ljava/lang/IllegalArgumentException; invoke-virtual {v4}, Ljava/lang/Object;->toString()Ljava/lang/String; move-result-object v1 invoke-direct {v0, v1}, Ljava/lang/IllegalArgumentException;->(Ljava/lang/String;)V check-cast v0, Ljava/lang/Throwable; throw v0 .line 122 :cond_3a invoke-interface/range {p5 .. p6}, Ljava/util/List;->get(I)Ljava/lang/Object; move-result-object v3 check-cast v3, Lokio/ByteString; add-int/lit8 v4, v13, -0x1 .line 123 invoke-interface {v12, v4}, Ljava/util/List;->get(I)Ljava/lang/Object; move-result-object v4 check-cast v4, Lokio/ByteString; .line 127 invoke-virtual {v3}, Lokio/ByteString;->size()I move-result v5 const/4 v15, -0x1 if-ne v11, v5, :cond_65 .line 128 invoke-interface {v14, v0}, Ljava/util/List;->get(I)Ljava/lang/Object; move-result-object v3 check-cast v3, Ljava/lang/Number; invoke-virtual {v3}, Ljava/lang/Number;->intValue()I move-result v3 add-int/lit8 v0, v0, 0x1 .line 130 invoke-interface {v12, v0}, Ljava/util/List;->get(I)Ljava/lang/Object; move-result-object v5 check-cast v5, Lokio/ByteString; move v6, v0 move v0, v3 move-object v3, v5 goto :goto_67 :cond_65 move v6, v0 move v0, v15 .line 133 :goto_67 invoke-virtual {v3, v11}, Lokio/ByteString;->getByte(I)B move-result v5 invoke-virtual {v4, v11}, Lokio/ByteString;->getByte(I)B move-result v7 const/4 v8, 0x2 if-eq v5, v7, :cond_146 add-int/lit8 v1, v6, 0x1 const/4 v2, 0x1 :goto_75 if-ge v1, v13, :cond_94 add-int/lit8 v3, v1, -0x1 .line 137 invoke-interface {v12, v3}, Ljava/util/List;->get(I)Ljava/lang/Object; move-result-object v3 check-cast v3, Lokio/ByteString; invoke-virtual {v3, v11}, Lokio/ByteString;->getByte(I)B move-result v3 invoke-interface {v12, v1}, Ljava/util/List;->get(I)Ljava/lang/Object; move-result-object v4 check-cast v4, Lokio/ByteString; invoke-virtual {v4, v11}, Lokio/ByteString;->getByte(I)B move-result v4 if-eq v3, v4, :cond_91 add-int/lit8 v2, v2, 0x1 :cond_91 add-int/lit8 v1, v1, 0x1 goto :goto_75 .line 143 :cond_94 move-object v1, v9 check-cast v1, Lokio/Options$Companion; invoke-direct {v9, v10}, Lokio/Options$Companion;->getIntCount(Lokio/Buffer;)J move-result-wide v3 add-long v3, p1, v3 int-to-long v7, v8 add-long/2addr v3, v7 mul-int/lit8 v1, v2, 0x2 int-to-long v7, v1 add-long v16, v3, v7 .line 145 invoke-virtual {v10, v2}, Lokio/Buffer;->writeInt(I)Lokio/Buffer; .line 146 invoke-virtual {v10, v0}, Lokio/Buffer;->writeInt(I)Lokio/Buffer; move v0, v6 :goto_ab if-ge v0, v13, :cond_cf .line 149 invoke-interface {v12, v0}, Ljava/util/List;->get(I)Ljava/lang/Object; move-result-object v1 check-cast v1, Lokio/ByteString; invoke-virtual {v1, v11}, Lokio/ByteString;->getByte(I)B move-result v1 if-eq v0, v6, :cond_c7 add-int/lit8 v2, v0, -0x1 .line 150 invoke-interface {v12, v2}, Ljava/util/List;->get(I)Ljava/lang/Object; move-result-object v2 check-cast v2, Lokio/ByteString; invoke-virtual {v2, v11}, Lokio/ByteString;->getByte(I)B move-result v2 if-eq v1, v2, :cond_cc :cond_c7 and-int/lit16 v1, v1, 0xff .line 151 invoke-virtual {v10, v1}, Lokio/Buffer;->writeInt(I)Lokio/Buffer; :cond_cc add-int/lit8 v0, v0, 0x1 goto :goto_ab .line 155 :cond_cf new-instance v8, Lokio/Buffer; invoke-direct {v8}, Lokio/Buffer;->()V :goto_d4 if-ge v6, v13, :cond_13b .line 158 invoke-interface {v12, v6}, Ljava/util/List;->get(I)Ljava/lang/Object; move-result-object v0 check-cast v0, Lokio/ByteString; invoke-virtual {v0, v11}, Lokio/ByteString;->getByte(I)B move-result v0 add-int/lit8 v1, v6, 0x1 move v2, v1 :goto_e3 if-ge v2, v13, :cond_f6 .line 161 invoke-interface {v12, v2}, Ljava/util/List;->get(I)Ljava/lang/Object; move-result-object v3 check-cast v3, Lokio/ByteString; invoke-virtual {v3, v11}, Lokio/ByteString;->getByte(I)B move-result v3 if-eq v0, v3, :cond_f3 move v7, v2 goto :goto_f7 :cond_f3 add-int/lit8 v2, v2, 0x1 goto :goto_e3 :cond_f6 move v7, v13 :goto_f7 if-ne v1, v7, :cond_119 add-int/lit8 v0, v11, 0x1 .line 168 invoke-interface {v12, v6}, Ljava/util/List;->get(I)Ljava/lang/Object; move-result-object v1 check-cast v1, Lokio/ByteString; invoke-virtual {v1}, Lokio/ByteString;->size()I move-result v1 if-ne v0, v1, :cond_119 .line 170 invoke-interface {v14, v6}, Ljava/util/List;->get(I)Ljava/lang/Object; move-result-object v0 check-cast v0, Ljava/lang/Number; invoke-virtual {v0}, Ljava/lang/Number;->intValue()I move-result v0 invoke-virtual {v10, v0}, Lokio/Buffer;->writeInt(I)Lokio/Buffer; move/from16 v18, v7 move-object/from16 v19, v8 goto :goto_136 .line 173 :cond_119 invoke-direct {v9, v8}, Lokio/Options$Companion;->getIntCount(Lokio/Buffer;)J move-result-wide v0 add-long v0, v16, v0 long-to-int v0, v0 mul-int/2addr v0, v15 invoke-virtual {v10, v0}, Lokio/Buffer;->writeInt(I)Lokio/Buffer; add-int/lit8 v4, v11, 0x1 move-object/from16 v0, p0 move-wide/from16 v1, v16 move-object v3, v8 move-object/from16 v5, p5 move/from16 v18, v7 move-object/from16 v19, v8 move-object/from16 v8, p8 .line 174 invoke-direct/range {v0 .. v8}, Lokio/Options$Companion;->buildTrieRecursive(JLokio/Buffer;ILjava/util/List;IILjava/util/List;)V :goto_136 move/from16 v6, v18 move-object/from16 v8, v19 goto :goto_d4 :cond_13b move-object/from16 v19, v8 .line 187 move-object/from16 v8, v19 check-cast v8, Lokio/Source; invoke-virtual {v10, v8}, Lokio/Buffer;->writeAll(Lokio/Source;)J goto/16 :goto_1e1 .line 191 :cond_146 invoke-virtual {v3}, Lokio/ByteString;->size()I move-result v5 invoke-virtual {v4}, Lokio/ByteString;->size()I move-result v7 invoke-static {v5, v7}, Ljava/lang/Math;->min(II)I move-result v5 move v7, v11 const/4 v1, 0x0 :goto_154 if-ge v7, v5, :cond_166 .line 192 invoke-virtual {v3, v7}, Lokio/ByteString;->getByte(I)B move-result v2 invoke-virtual {v4, v7}, Lokio/ByteString;->getByte(I)B move-result v15 if-ne v2, v15, :cond_166 add-int/lit8 v1, v1, 0x1 add-int/lit8 v7, v7, 0x1 const/4 v15, -0x1 goto :goto_154 .line 200 :cond_166 move-object v2, v9 check-cast v2, Lokio/Options$Companion; invoke-direct {v9, v10}, Lokio/Options$Companion;->getIntCount(Lokio/Buffer;)J move-result-wide v4 add-long v4, p1, v4 int-to-long v7, v8 add-long/2addr v4, v7 int-to-long v7, v1 add-long/2addr v4, v7 const-wide/16 v7, 0x1 add-long/2addr v4, v7 neg-int v2, v1 .line 202 invoke-virtual {v10, v2}, Lokio/Buffer;->writeInt(I)Lokio/Buffer; .line 203 invoke-virtual {v10, v0}, Lokio/Buffer;->writeInt(I)Lokio/Buffer; add-int v7, v11, v1 :goto_17f if-ge v11, v7, :cond_18d .line 206 invoke-virtual {v3, v11}, Lokio/ByteString;->getByte(I)B move-result v0 and-int/lit16 v0, v0, 0xff invoke-virtual {v10, v0}, Lokio/Buffer;->writeInt(I)Lokio/Buffer; add-int/lit8 v11, v11, 0x1 goto :goto_17f :cond_18d add-int/lit8 v0, v6, 0x1 if-ne v0, v13, :cond_1be .line 211 invoke-interface {v12, v6}, Ljava/util/List;->get(I)Ljava/lang/Object; move-result-object v0 check-cast v0, Lokio/ByteString; invoke-virtual {v0}, Lokio/ByteString;->size()I move-result v0 if-ne v7, v0, :cond_19f const/4 v1, 0x1 goto :goto_1a0 :cond_19f const/4 v1, 0x0 :goto_1a0 if-eqz v1, :cond_1b0 .line 212 invoke-interface {v14, v6}, Ljava/util/List;->get(I)Ljava/lang/Object; move-result-object v0 check-cast v0, Ljava/lang/Number; invoke-virtual {v0}, Ljava/lang/Number;->intValue()I move-result v0 invoke-virtual {v10, v0}, Lokio/Buffer;->writeInt(I)Lokio/Buffer; goto :goto_1e1 .line 211 :cond_1b0 new-instance v0, Ljava/lang/IllegalStateException; const-string v1, "Check failed." invoke-virtual {v1}, Ljava/lang/Object;->toString()Ljava/lang/String; move-result-object v1 invoke-direct {v0, v1}, Ljava/lang/IllegalStateException;->(Ljava/lang/String;)V check-cast v0, Ljava/lang/Throwable; throw v0 .line 215 :cond_1be new-instance v11, Lokio/Buffer; invoke-direct {v11}, Lokio/Buffer;->()V .line 216 invoke-direct {v9, v11}, Lokio/Options$Companion;->getIntCount(Lokio/Buffer;)J move-result-wide v0 add-long/2addr v0, v4 long-to-int v0, v0 const/4 v1, -0x1 mul-int/2addr v0, v1 invoke-virtual {v10, v0}, Lokio/Buffer;->writeInt(I)Lokio/Buffer; move-object/from16 v0, p0 move-wide v1, v4 move-object v3, v11 move v4, v7 move-object/from16 v5, p5 move/from16 v7, p7 move-object/from16 v8, p8 .line 217 invoke-direct/range {v0 .. v8}, Lokio/Options$Companion;->buildTrieRecursive(JLokio/Buffer;ILjava/util/List;IILjava/util/List;)V .line 225 check-cast v11, Lokio/Source; invoke-virtual {v10, v11}, Lokio/Buffer;->writeAll(Lokio/Source;)J :goto_1e1 return-void .line 116 :cond_1e2 new-instance v0, Ljava/lang/IllegalArgumentException; invoke-virtual {v4}, Ljava/lang/Object;->toString()Ljava/lang/String; move-result-object v1 invoke-direct {v0, v1}, Ljava/lang/IllegalArgumentException;->(Ljava/lang/String;)V check-cast v0, Ljava/lang/Throwable; throw v0 .end method .method static synthetic buildTrieRecursive$default(Lokio/Options$Companion;JLokio/Buffer;ILjava/util/List;IILjava/util/List;ILjava/lang/Object;)V .registers 22 and-int/lit8 v0, p9, 0x1 if-eqz v0, :cond_8 const-wide/16 v0, 0x0 move-wide v3, v0 goto :goto_9 :cond_8 move-wide v3, p1 :goto_9 and-int/lit8 v0, p9, 0x4 const/4 v1, 0x0 if-eqz v0, :cond_10 move v6, v1 goto :goto_11 :cond_10 move v6, p4 :goto_11 and-int/lit8 v0, p9, 0x10 if-eqz v0, :cond_17 move v8, v1 goto :goto_19 :cond_17 move/from16 v8, p6 :goto_19 and-int/lit8 v0, p9, 0x20 if-eqz v0, :cond_23 .line 113 invoke-interface/range {p5 .. p5}, Ljava/util/List;->size()I move-result v0 move v9, v0 goto :goto_25 :cond_23 move/from16 v9, p7 :goto_25 move-object v2, p0 move-object v5, p3 move-object/from16 v7, p5 move-object/from16 v10, p8 invoke-direct/range {v2 .. v10}, Lokio/Options$Companion;->buildTrieRecursive(JLokio/Buffer;ILjava/util/List;IILjava/util/List;)V return-void .end method .method private final getIntCount(Lokio/Buffer;)J .registers 6 .line 230 invoke-virtual {p1}, Lokio/Buffer;->size()J move-result-wide v0 const/4 p1, 0x4 int-to-long v2, p1 div-long/2addr v0, v2 return-wide v0 .end method # virtual methods .method public final varargs of([Lokio/ByteString;)Lokio/Options; .registers 20 .annotation runtime Lkotlin/jvm/JvmStatic; .end annotation move-object/from16 v11, p0 move-object/from16 v12, p1 const-string v0, "byteStrings" invoke-static {v12, v0}, Lkotlin/jvm/internal/Intrinsics;->checkParameterIsNotNull(Ljava/lang/Object;Ljava/lang/String;)V .line 34 array-length v0, v12 const/4 v13, 0x0 const/4 v1, -0x1 const/4 v14, 0x0 if-nez v0, :cond_1b .line 36 new-instance v0, Lokio/Options; new-array v2, v14, [Lokio/ByteString; filled-new-array {v14, v1}, [I move-result-object v1 invoke-direct {v0, v2, v1, v13}, Lokio/Options;->([Lokio/ByteString;[ILkotlin/jvm/internal/DefaultConstructorMarker;)V return-object v0 .line 41 :cond_1b invoke-static/range {p1 .. p1}, Lkotlin/collections/ArraysKt;->toMutableList([Ljava/lang/Object;)Ljava/util/List; move-result-object v9 .line 42 invoke-static {v9}, Lkotlin/collections/CollectionsKt;->sort(Ljava/util/List;)V .line 234 new-instance v0, Ljava/util/ArrayList; array-length v2, v12 invoke-direct {v0, v2}, Ljava/util/ArrayList;->(I)V check-cast v0, Ljava/util/Collection; .line 235 array-length v2, v12 move v3, v14 :goto_2c if-ge v3, v2, :cond_3a aget-object v4, v12, v3 .line 43 invoke-static {v1}, Ljava/lang/Integer;->valueOf(I)Ljava/lang/Integer; move-result-object v4 invoke-interface {v0, v4}, Ljava/util/Collection;->add(Ljava/lang/Object;)Z add-int/lit8 v3, v3, 0x1 goto :goto_2c .line 237 :cond_3a check-cast v0, Ljava/util/List; check-cast v0, Ljava/util/Collection; .line 239 new-array v1, v14, [Ljava/lang/Integer; invoke-interface {v0, v1}, Ljava/util/Collection;->toArray([Ljava/lang/Object;)[Ljava/lang/Object; move-result-object v0 if-eqz v0, :cond_148 check-cast v0, [Ljava/lang/Integer; array-length v1, v0 invoke-static {v0, v1}, Ljava/util/Arrays;->copyOf([Ljava/lang/Object;I)[Ljava/lang/Object; move-result-object v0 check-cast v0, [Ljava/lang/Integer; .line 43 invoke-static {v0}, Lkotlin/collections/CollectionsKt;->mutableListOf([Ljava/lang/Object;)Ljava/util/List; move-result-object v10 .line 241 array-length v0, v12 move v1, v14 move v2, v1 :goto_56 if-ge v1, v0, :cond_73 aget-object v3, v12, v1 add-int/lit8 v15, v2, 0x1 .line 45 move-object v4, v3 check-cast v4, Ljava/lang/Comparable; const/4 v7, 0x6 const/4 v8, 0x0 const/4 v5, 0x0 const/4 v6, 0x0 move-object v3, v9 invoke-static/range {v3 .. v8}, Lkotlin/collections/CollectionsKt;->binarySearch$default(Ljava/util/List;Ljava/lang/Comparable;IIILjava/lang/Object;)I move-result v3 .line 46 invoke-static {v2}, Ljava/lang/Integer;->valueOf(I)Ljava/lang/Integer; move-result-object v2 invoke-interface {v10, v3, v2}, Ljava/util/List;->set(ILjava/lang/Object;)Ljava/lang/Object; add-int/lit8 v1, v1, 0x1 move v2, v15 goto :goto_56 .line 48 :cond_73 invoke-interface {v9, v14}, Ljava/util/List;->get(I)Ljava/lang/Object; move-result-object v0 check-cast v0, Lokio/ByteString; invoke-virtual {v0}, Lokio/ByteString;->size()I move-result v0 const/4 v1, 0x1 if-lez v0, :cond_82 move v0, v1 goto :goto_83 :cond_82 move v0, v14 :goto_83 if-eqz v0, :cond_13a move v0, v14 .line 54 :goto_86 invoke-interface {v9}, Ljava/util/List;->size()I move-result v2 if-ge v0, v2, :cond_f4 .line 55 invoke-interface {v9, v0}, Ljava/util/List;->get(I)Ljava/lang/Object; move-result-object v2 check-cast v2, Lokio/ByteString; add-int/lit8 v3, v0, 0x1 move v4, v3 .line 57 :goto_95 invoke-interface {v9}, Ljava/util/List;->size()I move-result v5 if-ge v4, v5, :cond_f2 .line 58 invoke-interface {v9, v4}, Ljava/util/List;->get(I)Ljava/lang/Object; move-result-object v5 check-cast v5, Lokio/ByteString; .line 59 invoke-virtual {v5, v2}, Lokio/ByteString;->startsWith(Lokio/ByteString;)Z move-result v6 if-nez v6, :cond_a8 goto :goto_f2 .line 60 :cond_a8 invoke-virtual {v5}, Lokio/ByteString;->size()I move-result v6 invoke-virtual {v2}, Lokio/ByteString;->size()I move-result v7 if-eq v6, v7, :cond_b4 move v6, v1 goto :goto_b5 :cond_b4 move v6, v14 :goto_b5 if-eqz v6, :cond_d7 .line 61 invoke-interface {v10, v4}, Ljava/util/List;->get(I)Ljava/lang/Object; move-result-object v5 check-cast v5, Ljava/lang/Number; invoke-virtual {v5}, Ljava/lang/Number;->intValue()I move-result v5 invoke-interface {v10, v0}, Ljava/util/List;->get(I)Ljava/lang/Object; move-result-object v6 check-cast v6, Ljava/lang/Number; invoke-virtual {v6}, Ljava/lang/Number;->intValue()I move-result v6 if-le v5, v6, :cond_d4 .line 62 invoke-interface {v9, v4}, Ljava/util/List;->remove(I)Ljava/lang/Object; .line 63 invoke-interface {v10, v4}, Ljava/util/List;->remove(I)Ljava/lang/Object; goto :goto_95 :cond_d4 add-int/lit8 v4, v4, 0x1 goto :goto_95 .line 60 :cond_d7 new-instance v0, Ljava/lang/StringBuilder; const-string v1, "duplicate option: " invoke-direct {v0, v1}, Ljava/lang/StringBuilder;->(Ljava/lang/String;)V invoke-virtual {v0, v5}, Ljava/lang/StringBuilder;->append(Ljava/lang/Object;)Ljava/lang/StringBuilder; move-result-object v0 invoke-virtual {v0}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String; move-result-object v0 new-instance v1, Ljava/lang/IllegalArgumentException; invoke-virtual {v0}, Ljava/lang/Object;->toString()Ljava/lang/String; move-result-object v0 invoke-direct {v1, v0}, Ljava/lang/IllegalArgumentException;->(Ljava/lang/String;)V check-cast v1, Ljava/lang/Throwable; throw v1 :cond_f2 :goto_f2 move v0, v3 goto :goto_86 .line 71 :cond_f4 new-instance v15, Lokio/Buffer; invoke-direct {v15}, Lokio/Buffer;->()V .line 72 move-object v0, v11 check-cast v0, Lokio/Options$Companion; const/16 v16, 0x35 const/16 v17, 0x0 const-wide/16 v1, 0x0 const/4 v4, 0x0 const/4 v6, 0x0 const/4 v7, 0x0 move-object/from16 v0, p0 move-object v3, v15 move-object v5, v9 move-object v8, v10 move/from16 v9, v16 move-object/from16 v10, v17 invoke-static/range {v0 .. v10}, Lokio/Options$Companion;->buildTrieRecursive$default(Lokio/Options$Companion;JLokio/Buffer;ILjava/util/List;IILjava/util/List;ILjava/lang/Object;)V .line 74 invoke-direct {v11, v15}, Lokio/Options$Companion;->getIntCount(Lokio/Buffer;)J move-result-wide v0 long-to-int v0, v0 new-array v0, v0, [I .line 76 :goto_118 invoke-virtual {v15}, Lokio/Buffer;->exhausted()Z move-result v1 if-nez v1, :cond_128 add-int/lit8 v1, v14, 0x1 .line 77 invoke-virtual {v15}, Lokio/Buffer;->readInt()I move-result v2 aput v2, v0, v14 move v14, v1 goto :goto_118 .line 80 :cond_128 array-length v1, v12 invoke-static {v12, v1}, Ljava/util/Arrays;->copyOf([Ljava/lang/Object;I)[Ljava/lang/Object; move-result-object v1 const-string v2, "java.util.Arrays.copyOf(this, size)" invoke-static {v1, v2}, Lkotlin/jvm/internal/Intrinsics;->checkExpressionValueIsNotNull(Ljava/lang/Object;Ljava/lang/String;)V check-cast v1, [Lokio/ByteString; new-instance v2, Lokio/Options; invoke-direct {v2, v1, v0, v13}, Lokio/Options;->([Lokio/ByteString;[ILkotlin/jvm/internal/DefaultConstructorMarker;)V return-object v2 .line 48 :cond_13a new-instance v0, Ljava/lang/IllegalArgumentException; const-string v1, "the empty byte string is not a supported option" invoke-virtual {v1}, Ljava/lang/Object;->toString()Ljava/lang/String; move-result-object v1 invoke-direct {v0, v1}, Ljava/lang/IllegalArgumentException;->(Ljava/lang/String;)V check-cast v0, Ljava/lang/Throwable; throw v0 .line 239 :cond_148 new-instance v0, Lkotlin/TypeCastException; const-string v1, "null cannot be cast to non-null type kotlin.Array" invoke-direct {v0, v1}, Lkotlin/TypeCastException;->(Ljava/lang/String;)V throw v0 .end method