File classes.dex
Function:
Loading..
000d7db0
000d7db0d0.f::c(java.io.File):
000d7dc0invoke-virtual {v6}, Ljava/io/File;->isDirectory()Z
000d7dc6move-result v0
000d7dc8const/4 v1, 0x1
000d7dcaif-eqz v0, :cond_25
000d7dceinvoke-virtual {v6}, Ljava/io/File;->listFiles()[Ljava/io/File;
000d7dd4move-result-object v6
000d7dd6const/4 v0, 0x0
000d7dd8if-nez v6, :cond_f
000d7ddcreturn v0
000d7ddearray-length v2, v6
000d7de0move v3, v0
000d7de2move v4, v1
000d7de4if-ge v3, v2, :cond_24
000d7de8aget-object v5, v6, v3
000d7decinvoke-static {v5}, Ld0/f;->c(Ljava/io/File;)Z
000d7df2move-result v5
000d7df4if-eqz v5, :cond_20
000d7df8if-eqz v4, :cond_20
000d7dfcmove v4, v1
000d7dfegoto :goto_21
000d7e00move v4, v0
000d7e02add-int/lit8 v3, v3, 0x1
000d7e06goto :goto_12
000d7e08return v4
000d7e0ainvoke-virtual {v6}, Ljava/io/File;->delete()Z
000d7e10return v1
000d7db0
000d7db0d0.f::c(java.io.File):
000d7dc0invoke-virtual {v6}, Ljava/io/File;->isDirectory()Z
000d7dc6move-result v0
000d7dc8const/4 v1, 0x1
000d7dcaif-eqz v0, :cond_25
000d7dceinvoke-virtual {v6}, Ljava/io/File;->listFiles()[Ljava/io/File;
000d7dd4move-result-object v6
000d7dd6const/4 v0, 0x0
000d7dd8if-nez v6, :cond_f
000d7ddcreturn v0
000d7ddearray-length v2, v6
000d7de0move v3, v0
000d7de2move v4, v1
000d7de4if-ge v3, v2, :cond_24
000d7de8aget-object v5, v6, v3
000d7decinvoke-static {v5}, Ld0/f;->c(Ljava/io/File;)Z
000d7df2move-result v5
000d7df4if-eqz v5, :cond_20
000d7df8if-eqz v4, :cond_20
000d7dfcmove v4, v1
000d7dfegoto :goto_21
000d7e00move v4, v0
000d7e02add-int/lit8 v3, v3, 0x1
000d7e06goto :goto_12
000d7e08return v4
000d7e0ainvoke-virtual {v6}, Ljava/io/File;->delete()Z
000d7e10return v1
000d7db0
000d7e12
000d7e12 // align 0x4
000d7e12 // align 0x4
000d7e14
000d7e14d0.f::o(java.io.ByteArrayOutputStream, byte[], d0.c[]):
000d7e24move-object/from16 v0, v19
000d7e28move-object/from16 v1, v20
000d7e2cmove-object/from16 v2, v21
000d7e30sget-object v3, Ld0/f;->d:[B
000d7e34invoke-static {v1, v3}, Ljava/util/Arrays;->equals([B[B)Z
000d7e3amove-result v4
000d7e3cconst/4 v5, 0x4
000d7e3econst/4 v6, 0x0
000d7e40const/4 v7, 0x1
000d7e42if-eqz v4, :cond_267
000d7e46new-instance v1, Ljava/util/ArrayList;
000d7e4aconst/4 v4, 0x3
000d7e4cinvoke-direct {v1, v4}, Ljava/util/ArrayList;-><init>(I)V
000d7e52new-instance v8, Ljava/util/ArrayList;
000d7e56invoke-direct {v8, v4}, Ljava/util/ArrayList;-><init>(I)V
000d7e5cnew-instance v9, Ljava/io/ByteArrayOutputStream;
000d7e60invoke-direct {v9}, Ljava/io/ByteArrayOutputStream;-><init>()V
000d7e66array-length v10, v2
000d7e68invoke-static {v9, v10}, Ld0/f;->u(Ljava/io/ByteArrayOutputStream;I)V
000d7e6econst/4 v10, 0x2
000d7e70move v11, v6
000d7e72move v12, v10
000d7e74array-length v13, v2
000d7e76if-ge v11, v13, :cond_61
000d7e7aaget-object v13, v2, v11
000d7e7eiget-wide v14, v13, Ld0/c;->c:J
000d7e82invoke-static {v9, v14, v15, v5}, Ld0/f;->t(Ljava/io/ByteArrayOutputStream;JI)V
000d7e88iget-wide v14, v13, Ld0/c;->d:J
000d7e8cinvoke-static {v9, v14, v15, v5}, Ld0/f;->t(Ljava/io/ByteArrayOutputStream;JI)V
000d7e92iget v14, v13, Ld0/c;->g:I
000d7e96int-to-long v14, v14
000d7e98invoke-static {v9, v14, v15, v5}, Ld0/f;->t(Ljava/io/ByteArrayOutputStream;JI)V
000d7e9eiget-object v14, v13, Ld0/c;->a:Ljava/lang/String;
000d7ea2iget-object v13, v13, Ld0/c;->b:Ljava/lang/String;
000d7ea6invoke-static {v14, v13, v3}, Ld0/f;->d(Ljava/lang/String;Ljava/lang/String;[B)Ljava/lang/String;
000d7eacmove-result-object v13
000d7eaeadd-int/lit8 v12, v12, 0xe
000d7eb2sget-object v14, Ljava/nio/charset/StandardCharsets;->UTF_8:Ljava/nio/charset/Charset;
000d7eb6invoke-virtual {v13, v14}, Ljava/lang/String;->getBytes(Ljava/nio/charset/Charset;)[B
000d7ebcmove-result-object v15
000d7ebearray-length v15, v15
000d7ec0invoke-static {v9, v15}, Ld0/f;->u(Ljava/io/ByteArrayOutputStream;I)V
000d7ec6add-int/2addr v12, v15
000d7ec8invoke-virtual {v13, v14}, Ljava/lang/String;->getBytes(Ljava/nio/charset/Charset;)[B
000d7ecemove-result-object v13
000d7ed0invoke-virtual {v9, v13}, Ljava/io/OutputStream;->write([B)V
000d7ed6add-int/lit8 v11, v11, 0x1
000d7edagoto :goto_28
000d7edcmove-object v1, v0
000d7edegoto/16 :goto_25e
000d7ee2move-exception v0
000d7ee4goto :goto_5c
000d7ee6invoke-virtual {v9}, Ljava/io/ByteArrayOutputStream;->toByteArray()[B
000d7eecmove-result-object v3
000d7eeearray-length v11, v3
000d7ef0const-string v13, ", does not match actual size "
000d7ef4const-string v14, "Expected size "
000d7ef8if-ne v12, v11, :cond_242
000d7efcnew-instance v11, Ld0/n;
000d7f00invoke-direct {v11, v7, v3, v6}, Ld0/n;-><init>(I[BZ)V
000d7f06invoke-virtual {v9}, Ljava/io/ByteArrayOutputStream;->close()V
000d7f0cinvoke-virtual {v1, v11}, Ljava/util/ArrayList;->add(Ljava/lang/Object;)Z
000d7f12new-instance v3, Ljava/io/ByteArrayOutputStream;
000d7f16invoke-direct {v3}, Ljava/io/ByteArrayOutputStream;-><init>()V
000d7f1cmove v9, v6
000d7f1emove v11, v9
000d7f20array-length v12, v2
000d7f22if-ge v9, v12, :cond_b4
000d7f26aget-object v12, v2, v9
000d7f2ainvoke-static {v3, v9}, Ld0/f;->u(Ljava/io/ByteArrayOutputStream;I)V
000d7f30add-int/lit8 v11, v11, 0x4
000d7f34iget v15, v12, Ld0/c;->e:I
000d7f38invoke-static {v3, v15}, Ld0/f;->u(Ljava/io/ByteArrayOutputStream;I)V
000d7f3eiget v15, v12, Ld0/c;->e:I
000d7f42mul-int/2addr v15, v10
000d7f44add-int/2addr v11, v15
000d7f46iget-object v12, v12, Ld0/c;->h:[I
000d7f4aarray-length v15, v12
000d7f4cmove/from16 v16, v6
000d7f50move/from16 v20, v10
000d7f54move/from16 v10, v16
000d7f58if-ge v10, v15, :cond_a9
000d7f5caget v17, v12, v10
000d7f60sub-int v6, v17, v16
000d7f64invoke-static {v3, v6}, Ld0/f;->u(Ljava/io/ByteArrayOutputStream;I)V
000d7f6aadd-int/lit8 v10, v10, 0x1
000d7f6emove/from16 v16, v17
000d7f72const/4 v6, 0x0
000d7f74goto :goto_9a
000d7f76add-int/lit8 v9, v9, 0x1
000d7f7amove/from16 v10, v20
000d7f7econst/4 v6, 0x0
000d7f80goto :goto_7e
000d7f82move-object v1, v0
000d7f84goto/16 :goto_239
000d7f88move-exception v0
000d7f8agoto :goto_af
000d7f8cmove/from16 v20, v10
000d7f90invoke-virtual {v3}, Ljava/io/ByteArrayOutputStream;->toByteArray()[B
000d7f96move-result-object v6
000d7f98array-length v9, v6
000d7f9aif-ne v11, v9, :cond_21d
000d7f9enew-instance v9, Ld0/n;
000d7fa2invoke-direct {v9, v4, v6, v7}, Ld0/n;-><init>(I[BZ)V
000d7fa8invoke-virtual {v3}, Ljava/io/ByteArrayOutputStream;->close()V
000d7faeinvoke-virtual {v1, v9}, Ljava/util/ArrayList;->add(Ljava/lang/Object;)Z
000d7fb4new-instance v3, Ljava/io/ByteArrayOutputStream;
000d7fb8invoke-direct {v3}, Ljava/io/ByteArrayOutputStream;-><init>()V
000d7fbeconst/4 v4, 0x0
000d7fc0const/4 v6, 0x0
000d7fc2array-length v9, v2
000d7fc4if-ge v4, v9, :cond_14f
000d7fc8aget-object v9, v2, v4
000d7fcciget-object v10, v9, Ld0/c;->i:Ljava/util/TreeMap;
000d7fd0invoke-virtual {v10}, Ljava/util/TreeMap;->entrySet()Ljava/util/Set;
000d7fd6move-result-object v10
000d7fd8invoke-interface {v10}, Ljava/util/Set;->iterator()Ljava/util/Iterator;
000d7fdemove-result-object v10
000d7fe0const/4 v11, 0x0
000d7fe2invoke-interface {v10}, Ljava/util/Iterator;->hasNext()Z
000d7fe8move-result v12
000d7feaif-eqz v12, :cond_f7
000d7feeinvoke-interface {v10}, Ljava/util/Iterator;->next()Ljava/lang/Object;
000d7ff4move-result-object v12
000d7ff6check-cast v12, Ljava/util/Map$Entry;
000d7ffainvoke-interface {v12}, Ljava/util/Map$Entry;->getValue()Ljava/lang/Object;
000d8000move-result-object v12
000d8002check-cast v12, Ljava/lang/Integer;
000d8006invoke-virtual {v12}, Ljava/lang/Integer;->intValue()I
000d800cmove-result v12
000d800eor-int/2addr v11, v12
000d8010goto :goto_df
000d8012new-instance v10, Ljava/io/ByteArrayOutputStream;
000d8016invoke-direct {v10}, Ljava/io/ByteArrayOutputStream;-><init>()V
000d801cinvoke-static {v10, v9}, Ld0/f;->q(Ljava/io/ByteArrayOutputStream;Ld0/c;)V
000d8022invoke-virtual {v10}, Ljava/io/ByteArrayOutputStream;->toByteArray()[B
000d8028move-result-object v12
000d802ainvoke-virtual {v10}, Ljava/io/ByteArrayOutputStream;->close()V
000d8030new-instance v10, Ljava/io/ByteArrayOutputStream;
000d8034invoke-direct {v10}, Ljava/io/ByteArrayOutputStream;-><init>()V
000d803ainvoke-static {v10, v9}, Ld0/f;->r(Ljava/io/ByteArrayOutputStream;Ld0/c;)V
000d8040invoke-virtual {v10}, Ljava/io/ByteArrayOutputStream;->toByteArray()[B
000d8046move-result-object v9
000d8048invoke-virtual {v10}, Ljava/io/ByteArrayOutputStream;->close()V
000d804einvoke-static {v3, v4}, Ld0/f;->u(Ljava/io/ByteArrayOutputStream;I)V
000d8054array-length v10, v12
000d8056add-int/lit8 v10, v10, 0x2
000d805aarray-length v15, v9
000d805cadd-int/2addr v10, v15
000d805eadd-int/lit8 v6, v6, 0x6
000d8062move-object/from16 v16, v8
000d8066int-to-long v7, v10
000d8068invoke-static {v3, v7, v8, v5}, Ld0/f;->t(Ljava/io/ByteArrayOutputStream;JI)V
000d806einvoke-static {v3, v11}, Ld0/f;->u(Ljava/io/ByteArrayOutputStream;I)V
000d8074invoke-virtual {v3, v12}, Ljava/io/OutputStream;->write([B)V
000d807ainvoke-virtual {v3, v9}, Ljava/io/OutputStream;->write([B)V
000d8080add-int/2addr v6, v10
000d8082add-int/lit8 v4, v4, 0x1
000d8086move-object/from16 v8, v16
000d808aconst/4 v7, 0x1
000d808cgoto :goto_cf
000d808emove-exception v0
000d8090move-object v1, v0
000d8092goto/16 :goto_214
000d8096move-exception v0
000d8098move-object v1, v0
000d809ainvoke-virtual {v10}, Ljava/io/ByteArrayOutputStream;->close()V
000d80a0goto :goto_143
000d80a2move-exception v0
000d80a4invoke-virtual {v1, v0}, Ljava/lang/Throwable;->addSuppressed(Ljava/lang/Throwable;)V
000d80aathrow v1
000d80acmove-exception v0
000d80aemove-object v1, v0
000d80b0invoke-virtual {v10}, Ljava/io/ByteArrayOutputStream;->close()V
000d80b6goto :goto_14e
000d80b8move-exception v0
000d80bainvoke-virtual {v1, v0}, Ljava/lang/Throwable;->addSuppressed(Ljava/lang/Throwable;)V
000d80c0throw v1
000d80c2move-object/from16 v16, v8
000d80c6invoke-virtual {v3}, Ljava/io/ByteArrayOutputStream;->toByteArray()[B
000d80ccmove-result-object v2
000d80cearray-length v4, v2
000d80d0if-ne v6, v4, :cond_1f8
000d80d4new-instance v4, Ld0/n;
000d80d8const/4 v15, 0x1
000d80dainvoke-direct {v4, v5, v2, v15}, Ld0/n;-><init>(I[BZ)V
000d80e0invoke-virtual {v3}, Ljava/io/ByteArrayOutputStream;->close()V
000d80e6invoke-virtual {v1, v4}, Ljava/util/ArrayList;->add(Ljava/lang/Object;)Z
000d80ecint-to-long v2, v5
000d80eeadd-long/2addr v2, v2
000d80f0const-wide/16 v6, 0x4
000d80f4add-long/2addr v2, v6
000d80f6invoke-virtual {v1}, Ljava/util/ArrayList;->size()I
000d80fcmove-result v4
000d80femul-int/lit8 v4, v4, 0x10
000d8102int-to-long v6, v4
000d8104add-long/2addr v2, v6
000d8106invoke-virtual {v1}, Ljava/util/ArrayList;->size()I
000d810cmove-result v4
000d810eint-to-long v6, v4
000d8110invoke-static {v0, v6, v7, v5}, Ld0/f;->t(Ljava/io/ByteArrayOutputStream;JI)V
000d8116const/4 v4, 0x0
000d8118invoke-virtual {v1}, Ljava/util/ArrayList;->size()I
000d811emove-result v6
000d8120if-ge v4, v6, :cond_1e0
000d8124invoke-virtual {v1, v4}, Ljava/util/ArrayList;->get(I)Ljava/lang/Object;
000d812amove-result-object v6
000d812ccheck-cast v6, Ld0/n;
000d8130iget v7, v6, Ld0/n;->a:I
000d8134const/4 v8, 0x1
000d8136if-eq v7, v8, :cond_1a5
000d813aconst/4 v8, 0x2
000d813cif-eq v7, v8, :cond_1a2
000d8140const/4 v8, 0x3
000d8142if-eq v7, v8, :cond_19f
000d8146const/4 v8, 0x4
000d8148if-eq v7, v8, :cond_19c
000d814cconst/4 v8, 0x5
000d814eif-ne v7, v8, :cond_19a
000d8152const-wide/16 v7, 0x4
000d8156goto :goto_1a7
000d8158const/4 v0, 0x0
000d815athrow v0
000d815cconst-wide/16 v7, 0x3
000d8160goto :goto_1a7
000d8162const-wide/16 v7, 0x2
000d8166goto :goto_1a7
000d8168const-wide/16 v7, 0x1
000d816cgoto :goto_1a7
000d816econst-wide/16 v7, 0x0
000d8172invoke-static {v0, v7, v8, v5}, Ld0/f;->t(Ljava/io/ByteArrayOutputStream;JI)V
000d8178invoke-static {v0, v2, v3, v5}, Ld0/f;->t(Ljava/io/ByteArrayOutputStream;JI)V
000d817eiget-object v7, v6, Ld0/n;->b:[B
000d8182iget-boolean v6, v6, Ld0/n;->c:Z
000d8186if-eqz v6, :cond_1ca
000d818aarray-length v6, v7
000d818cint-to-long v8, v6
000d818einvoke-static {v7}, Ld0/f;->a([B)[B
000d8194move-result-object v6
000d8196move-object/from16 v10, v16
000d819ainvoke-virtual {v10, v6}, Ljava/util/ArrayList;->add(Ljava/lang/Object;)Z
000d81a0array-length v7, v6
000d81a2int-to-long v11, v7
000d81a4invoke-static {v0, v11, v12, v5}, Ld0/f;->t(Ljava/io/ByteArrayOutputStream;JI)V
000d81aainvoke-static {v0, v8, v9, v5}, Ld0/f;->t(Ljava/io/ByteArrayOutputStream;JI)V
000d81b0array-length v6, v6
000d81b2int-to-long v6, v6
000d81b4add-long/2addr v2, v6
000d81b6goto :goto_1db
000d81b8move-object/from16 v10, v16
000d81bcinvoke-virtual {v10, v7}, Ljava/util/ArrayList;->add(Ljava/lang/Object;)Z
000d81c2array-length v6, v7
000d81c4int-to-long v8, v6
000d81c6invoke-static {v0, v8, v9, v5}, Ld0/f;->t(Ljava/io/ByteArrayOutputStream;JI)V
000d81ccconst-wide/16 v8, 0x0
000d81d0invoke-static {v0, v8, v9, v5}, Ld0/f;->t(Ljava/io/ByteArrayOutputStream;JI)V
000d81d6array-length v6, v7
000d81d8goto :goto_1c7
000d81daadd-int/lit8 v4, v4, 0x1
000d81demove-object/from16 v16, v10
000d81e2goto :goto_17a
000d81e4move-object/from16 v10, v16
000d81e8const/4 v6, 0x0
000d81eainvoke-virtual {v10}, Ljava/util/ArrayList;->size()I
000d81f0move-result v1
000d81f2if-ge v6, v1, :cond_1f5
000d81f6invoke-virtual {v10, v6}, Ljava/util/ArrayList;->get(I)Ljava/lang/Object;
000d81fcmove-result-object v1
000d81fecheck-cast v1, [B
000d8202invoke-virtual {v0, v1}, Ljava/io/OutputStream;->write([B)V
000d8208add-int/lit8 v6, v6, 0x1
000d820cgoto :goto_1e3
000d820econst/4 v15, 0x1
000d8210goto/16 :goto_393
000d8214new-instance v0, Ljava/lang/StringBuilder;
000d8218invoke-direct {v0}, Ljava/lang/StringBuilder;-><init>()V
000d821einvoke-virtual {v0, v14}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
000d8224invoke-virtual {v0, v6}, Ljava/lang/StringBuilder;->append(I)Ljava/lang/StringBuilder;
000d822ainvoke-virtual {v0, v13}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
000d8230array-length v1, v2
000d8232invoke-virtual {v0, v1}, Ljava/lang/StringBuilder;->append(I)Ljava/lang/StringBuilder;
000d8238invoke-virtual {v0}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String;
000d823emove-result-object v0
000d8240new-instance v1, Ljava/lang/IllegalStateException;
000d8244invoke-direct {v1, v0}, Ljava/lang/IllegalStateException;-><init>(Ljava/lang/String;)V
000d824athrow v1
000d824cinvoke-virtual {v3}, Ljava/io/ByteArrayOutputStream;->close()V
000d8252goto :goto_21c
000d8254move-exception v0
000d8256invoke-virtual {v1, v0}, Ljava/lang/Throwable;->addSuppressed(Ljava/lang/Throwable;)V
000d825cthrow v1
000d825enew-instance v0, Ljava/lang/StringBuilder;
000d8262invoke-direct {v0}, Ljava/lang/StringBuilder;-><init>()V
000d8268invoke-virtual {v0, v14}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
000d826einvoke-virtual {v0, v11}, Ljava/lang/StringBuilder;->append(I)Ljava/lang/StringBuilder;
000d8274invoke-virtual {v0, v13}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
000d827aarray-length v1, v6
000d827cinvoke-virtual {v0, v1}, Ljava/lang/StringBuilder;->append(I)Ljava/lang/StringBuilder;
000d8282invoke-virtual {v0}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String;
000d8288move-result-object v0
000d828anew-instance v1, Ljava/lang/IllegalStateException;
000d828einvoke-direct {v1, v0}, Ljava/lang/IllegalStateException;-><init>(Ljava/lang/String;)V
000d8294throw v1
000d8296invoke-virtual {v3}, Ljava/io/ByteArrayOutputStream;->close()V
000d829cgoto :goto_241
000d829emove-exception v0
000d82a0invoke-virtual {v1, v0}, Ljava/lang/Throwable;->addSuppressed(Ljava/lang/Throwable;)V
000d82a6throw v1
000d82a8new-instance v0, Ljava/lang/StringBuilder;
000d82acinvoke-direct {v0}, Ljava/lang/StringBuilder;-><init>()V
000d82b2invoke-virtual {v0, v14}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
000d82b8invoke-virtual {v0, v12}, Ljava/lang/StringBuilder;->append(I)Ljava/lang/StringBuilder;
000d82beinvoke-virtual {v0, v13}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
000d82c4array-length v1, v3
000d82c6invoke-virtual {v0, v1}, Ljava/lang/StringBuilder;->append(I)Ljava/lang/StringBuilder;
000d82ccinvoke-virtual {v0}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String;
000d82d2move-result-object v0
000d82d4new-instance v1, Ljava/lang/IllegalStateException;
000d82d8invoke-direct {v1, v0}, Ljava/lang/IllegalStateException;-><init>(Ljava/lang/String;)V
000d82dethrow v1
000d82e0invoke-virtual {v9}, Ljava/io/ByteArrayOutputStream;->close()V
000d82e6goto :goto_266
000d82e8move-exception v0
000d82eainvoke-virtual {v1, v0}, Ljava/lang/Throwable;->addSuppressed(Ljava/lang/Throwable;)V
000d82f0throw v1
000d82f2sget-object v3, Ld0/f;->e:[B
000d82f6invoke-static {v1, v3}, Ljava/util/Arrays;->equals([B[B)Z
000d82fcmove-result v4
000d82feif-eqz v4, :cond_28c
000d8302invoke-static {v2, v3}, Ld0/f;->b([Ld0/c;[B)[B
000d8308move-result-object v1
000d830aarray-length v2, v2
000d830cint-to-long v2, v2
000d830econst/4 v15, 0x1
000d8310invoke-static {v0, v2, v3, v15}, Ld0/f;->t(Ljava/io/ByteArrayOutputStream;JI)V
000d8316array-length v2, v1
000d8318int-to-long v2, v2
000d831ainvoke-static {v0, v2, v3, v5}, Ld0/f;->t(Ljava/io/ByteArrayOutputStream;JI)V
000d8320invoke-static {v1}, Ld0/f;->a([B)[B
000d8326move-result-object v1
000d8328array-length v2, v1
000d832aint-to-long v2, v2
000d832cinvoke-static {v0, v2, v3, v5}, Ld0/f;->t(Ljava/io/ByteArrayOutputStream;JI)V
000d8332invoke-virtual {v0, v1}, Ljava/io/OutputStream;->write([B)V
000d8338const/4 v15, 0x1
000d833areturn v15
000d833cconst/4 v15, 0x1
000d833esget-object v3, Ld0/f;->g:[B
000d8342invoke-static {v1, v3}, Ljava/util/Arrays;->equals([B[B)Z
000d8348move-result v4
000d834aif-eqz v4, :cond_302
000d834earray-length v1, v2
000d8350int-to-long v6, v1
000d8352invoke-static {v0, v6, v7, v15}, Ld0/f;->t(Ljava/io/ByteArrayOutputStream;JI)V
000d8358array-length v1, v2
000d835aconst/4 v4, 0x0
000d835cif-ge v4, v1, :cond_1f5
000d8360aget-object v6, v2, v4
000d8364iget-object v7, v6, Ld0/c;->i:Ljava/util/TreeMap;
000d8368invoke-virtual {v7}, Ljava/util/TreeMap;->size()I
000d836emove-result v7
000d8370mul-int/2addr v7, v5
000d8372iget-object v8, v6, Ld0/c;->b:Ljava/lang/String;
000d8376iget-object v9, v6, Ld0/c;->a:Ljava/lang/String;
000d837ainvoke-static {v9, v8, v3}, Ld0/f;->d(Ljava/lang/String;Ljava/lang/String;[B)Ljava/lang/String;
000d8380move-result-object v8
000d8382sget-object v9, Ljava/nio/charset/StandardCharsets;->UTF_8:Ljava/nio/charset/Charset;
000d8386invoke-virtual {v8, v9}, Ljava/lang/String;->getBytes(Ljava/nio/charset/Charset;)[B
000d838cmove-result-object v10
000d838earray-length v10, v10
000d8390invoke-static {v0, v10}, Ld0/f;->u(Ljava/io/ByteArrayOutputStream;I)V
000d8396iget-object v10, v6, Ld0/c;->h:[I
000d839aarray-length v10, v10
000d839cinvoke-static {v0, v10}, Ld0/f;->u(Ljava/io/ByteArrayOutputStream;I)V
000d83a2int-to-long v10, v7
000d83a4invoke-static {v0, v10, v11, v5}, Ld0/f;->t(Ljava/io/ByteArrayOutputStream;JI)V
000d83aaiget-wide v10, v6, Ld0/c;->c:J
000d83aeinvoke-static {v0, v10, v11, v5}, Ld0/f;->t(Ljava/io/ByteArrayOutputStream;JI)V
000d83b4invoke-virtual {v8, v9}, Ljava/lang/String;->getBytes(Ljava/nio/charset/Charset;)[B
000d83bamove-result-object v7
000d83bcinvoke-virtual {v0, v7}, Ljava/io/OutputStream;->write([B)V
000d83c2iget-object v7, v6, Ld0/c;->i:Ljava/util/TreeMap;
000d83c6invoke-virtual {v7}, Ljava/util/TreeMap;->keySet()Ljava/util/Set;
000d83ccmove-result-object v7
000d83ceinvoke-interface {v7}, Ljava/util/Set;->iterator()Ljava/util/Iterator;
000d83d4move-result-object v7
000d83d6invoke-interface {v7}, Ljava/util/Iterator;->hasNext()Z
000d83dcmove-result v8
000d83deif-eqz v8, :cond_2f1
000d83e2invoke-interface {v7}, Ljava/util/Iterator;->next()Ljava/lang/Object;
000d83e8move-result-object v8
000d83eacheck-cast v8, Ljava/lang/Integer;
000d83eeinvoke-virtual {v8}, Ljava/lang/Integer;->intValue()I
000d83f4move-result v8
000d83f6invoke-static {v0, v8}, Ld0/f;->u(Ljava/io/ByteArrayOutputStream;I)V
000d83fcconst/4 v8, 0x0
000d83feinvoke-static {v0, v8}, Ld0/f;->u(Ljava/io/ByteArrayOutputStream;I)V
000d8404goto :goto_2d9
000d8406iget-object v6, v6, Ld0/c;->h:[I
000d840aarray-length v7, v6
000d840cconst/4 v8, 0x0
000d840eif-ge v8, v7, :cond_2ff
000d8412aget v9, v6, v8
000d8416invoke-static {v0, v9}, Ld0/f;->u(Ljava/io/ByteArrayOutputStream;I)V
000d841cadd-int/lit8 v8, v8, 0x1
000d8420goto :goto_2f5
000d8422add-int/lit8 v4, v4, 0x1
000d8426goto :goto_29c
000d8428sget-object v3, Ld0/f;->f:[B
000d842cinvoke-static {v1, v3}, Ljava/util/Arrays;->equals([B[B)Z
000d8432move-result v4
000d8434if-eqz v4, :cond_327
000d8438invoke-static {v2, v3}, Ld0/f;->b([Ld0/c;[B)[B
000d843emove-result-object v1
000d8440array-length v2, v2
000d8442int-to-long v2, v2
000d8444const/4 v15, 0x1
000d8446invoke-static {v0, v2, v3, v15}, Ld0/f;->t(Ljava/io/ByteArrayOutputStream;JI)V
000d844carray-length v2, v1
000d844eint-to-long v2, v2
000d8450invoke-static {v0, v2, v3, v5}, Ld0/f;->t(Ljava/io/ByteArrayOutputStream;JI)V
000d8456invoke-static {v1}, Ld0/f;->a([B)[B
000d845cmove-result-object v1
000d845earray-length v2, v1
000d8460int-to-long v2, v2
000d8462invoke-static {v0, v2, v3, v5}, Ld0/f;->t(Ljava/io/ByteArrayOutputStream;JI)V
000d8468invoke-virtual {v0, v1}, Ljava/io/OutputStream;->write([B)V
000d846egoto/16 :goto_28a
000d8472sget-object v3, Ld0/f;->h:[B
000d8476invoke-static {v1, v3}, Ljava/util/Arrays;->equals([B[B)Z
000d847cmove-result v1
000d847eif-eqz v1, :cond_394
000d8482array-length v1, v2
000d8484invoke-static {v0, v1}, Ld0/f;->u(Ljava/io/ByteArrayOutputStream;I)V
000d848aarray-length v1, v2
000d848cconst/4 v8, 0x0
000d848eif-ge v8, v1, :cond_1f5
000d8492aget-object v4, v2, v8
000d8496iget-object v6, v4, Ld0/c;->a:Ljava/lang/String;
000d849aiget-object v7, v4, Ld0/c;->b:Ljava/lang/String;
000d849einvoke-static {v6, v7, v3}, Ld0/f;->d(Ljava/lang/String;Ljava/lang/String;[B)Ljava/lang/String;
000d84a4move-result-object v6
000d84a6sget-object v7, Ljava/nio/charset/StandardCharsets;->UTF_8:Ljava/nio/charset/Charset;
000d84aainvoke-virtual {v6, v7}, Ljava/lang/String;->getBytes(Ljava/nio/charset/Charset;)[B
000d84b0move-result-object v9
000d84b2array-length v9, v9
000d84b4invoke-static {v0, v9}, Ld0/f;->u(Ljava/io/ByteArrayOutputStream;I)V
000d84baiget-object v9, v4, Ld0/c;->i:Ljava/util/TreeMap;
000d84beinvoke-virtual {v9}, Ljava/util/TreeMap;->size()I
000d84c4move-result v10
000d84c6invoke-static {v0, v10}, Ld0/f;->u(Ljava/io/ByteArrayOutputStream;I)V
000d84cciget-object v10, v4, Ld0/c;->h:[I
000d84d0array-length v10, v10
000d84d2invoke-static {v0, v10}, Ld0/f;->u(Ljava/io/ByteArrayOutputStream;I)V
000d84d8iget-wide v10, v4, Ld0/c;->c:J
000d84dcinvoke-static {v0, v10, v11, v5}, Ld0/f;->t(Ljava/io/ByteArrayOutputStream;JI)V
000d84e2invoke-virtual {v6, v7}, Ljava/lang/String;->getBytes(Ljava/nio/charset/Charset;)[B
000d84e8move-result-object v6
000d84eainvoke-virtual {v0, v6}, Ljava/io/OutputStream;->write([B)V
000d84f0invoke-virtual {v9}, Ljava/util/TreeMap;->keySet()Ljava/util/Set;
000d84f6move-result-object v6
000d84f8invoke-interface {v6}, Ljava/util/Set;->iterator()Ljava/util/Iterator;
000d84femove-result-object v6
000d8500invoke-interface {v6}, Ljava/util/Iterator;->hasNext()Z
000d8506move-result v7
000d8508if-eqz v7, :cond_382
000d850cinvoke-interface {v6}, Ljava/util/Iterator;->next()Ljava/lang/Object;
000d8512move-result-object v7
000d8514check-cast v7, Ljava/lang/Integer;
000d8518invoke-virtual {v7}, Ljava/lang/Integer;->intValue()I
000d851emove-result v7
000d8520invoke-static {v0, v7}, Ld0/f;->u(Ljava/io/ByteArrayOutputStream;I)V
000d8526goto :goto_36e
000d8528iget-object v4, v4, Ld0/c;->h:[I
000d852carray-length v6, v4
000d852econst/4 v7, 0x0
000d8530if-ge v7, v6, :cond_390
000d8534aget v9, v4, v7
000d8538invoke-static {v0, v9}, Ld0/f;->u(Ljava/io/ByteArrayOutputStream;I)V
000d853eadd-int/lit8 v7, v7, 0x1
000d8542goto :goto_386
000d8544add-int/lit8 v8, v8, 0x1
000d8548goto :goto_335
000d854areturn v15
000d854cconst/16 v18, 0x0
000d8550return v18
000d7e14
000d7e14d0.f::o(java.io.ByteArrayOutputStream, byte[], d0.c[]):
000d7e24move-object/from16 v0, v19
000d7e28move-object/from16 v1, v20
000d7e2cmove-object/from16 v2, v21
000d7e30sget-object v3, Ld0/f;->d:[B
000d7e34invoke-static {v1, v3}, Ljava/util/Arrays;->equals([B[B)Z
000d7e3amove-result v4
000d7e3cconst/4 v5, 0x4
000d7e3econst/4 v6, 0x0
000d7e40const/4 v7, 0x1
000d7e42if-eqz v4, :cond_267
000d7e46new-instance v1, Ljava/util/ArrayList;
000d7e4aconst/4 v4, 0x3
000d7e4cinvoke-direct {v1, v4}, Ljava/util/ArrayList;-><init>(I)V
000d7e52new-instance v8, Ljava/util/ArrayList;
000d7e56invoke-direct {v8, v4}, Ljava/util/ArrayList;-><init>(I)V
000d7e5cnew-instance v9, Ljava/io/ByteArrayOutputStream;
000d7e60invoke-direct {v9}, Ljava/io/ByteArrayOutputStream;-><init>()V
000d7e66array-length v10, v2
000d7e68invoke-static {v9, v10}, Ld0/f;->u(Ljava/io/ByteArrayOutputStream;I)V
000d7e6econst/4 v10, 0x2
000d7e70move v11, v6
000d7e72move v12, v10
000d7e74array-length v13, v2
000d7e76if-ge v11, v13, :cond_61
000d7e7aaget-object v13, v2, v11
000d7e7eiget-wide v14, v13, Ld0/c;->c:J
000d7e82invoke-static {v9, v14, v15, v5}, Ld0/f;->t(Ljava/io/ByteArrayOutputStream;JI)V
000d7e88iget-wide v14, v13, Ld0/c;->d:J
000d7e8cinvoke-static {v9, v14, v15, v5}, Ld0/f;->t(Ljava/io/ByteArrayOutputStream;JI)V
000d7e92iget v14, v13, Ld0/c;->g:I
000d7e96int-to-long v14, v14
000d7e98invoke-static {v9, v14, v15, v5}, Ld0/f;->t(Ljava/io/ByteArrayOutputStream;JI)V
000d7e9eiget-object v14, v13, Ld0/c;->a:Ljava/lang/String;
000d7ea2iget-object v13, v13, Ld0/c;->b:Ljava/lang/String;
000d7ea6invoke-static {v14, v13, v3}, Ld0/f;->d(Ljava/lang/String;Ljava/lang/String;[B)Ljava/lang/String;
000d7eacmove-result-object v13
000d7eaeadd-int/lit8 v12, v12, 0xe
000d7eb2sget-object v14, Ljava/nio/charset/StandardCharsets;->UTF_8:Ljava/nio/charset/Charset;
000d7eb6invoke-virtual {v13, v14}, Ljava/lang/String;->getBytes(Ljava/nio/charset/Charset;)[B
000d7ebcmove-result-object v15
000d7ebearray-length v15, v15
000d7ec0invoke-static {v9, v15}, Ld0/f;->u(Ljava/io/ByteArrayOutputStream;I)V
000d7ec6add-int/2addr v12, v15
000d7ec8invoke-virtual {v13, v14}, Ljava/lang/String;->getBytes(Ljava/nio/charset/Charset;)[B
000d7ecemove-result-object v13
000d7ed0invoke-virtual {v9, v13}, Ljava/io/OutputStream;->write([B)V
000d7ed6add-int/lit8 v11, v11, 0x1
000d7edagoto :goto_28
000d7edcmove-object v1, v0
000d7edegoto/16 :goto_25e
000d7ee2move-exception v0
000d7ee4goto :goto_5c
000d7ee6invoke-virtual {v9}, Ljava/io/ByteArrayOutputStream;->toByteArray()[B
000d7eecmove-result-object v3
000d7eeearray-length v11, v3
000d7ef0const-string v13, ", does not match actual size "
000d7ef4const-string v14, "Expected size "
000d7ef8if-ne v12, v11, :cond_242
000d7efcnew-instance v11, Ld0/n;
000d7f00invoke-direct {v11, v7, v3, v6}, Ld0/n;-><init>(I[BZ)V
000d7f06invoke-virtual {v9}, Ljava/io/ByteArrayOutputStream;->close()V
000d7f0cinvoke-virtual {v1, v11}, Ljava/util/ArrayList;->add(Ljava/lang/Object;)Z
000d7f12new-instance v3, Ljava/io/ByteArrayOutputStream;
000d7f16invoke-direct {v3}, Ljava/io/ByteArrayOutputStream;-><init>()V
000d7f1cmove v9, v6
000d7f1emove v11, v9
000d7f20array-length v12, v2
000d7f22if-ge v9, v12, :cond_b4
000d7f26aget-object v12, v2, v9
000d7f2ainvoke-static {v3, v9}, Ld0/f;->u(Ljava/io/ByteArrayOutputStream;I)V
000d7f30add-int/lit8 v11, v11, 0x4
000d7f34iget v15, v12, Ld0/c;->e:I
000d7f38invoke-static {v3, v15}, Ld0/f;->u(Ljava/io/ByteArrayOutputStream;I)V
000d7f3eiget v15, v12, Ld0/c;->e:I
000d7f42mul-int/2addr v15, v10
000d7f44add-int/2addr v11, v15
000d7f46iget-object v12, v12, Ld0/c;->h:[I
000d7f4aarray-length v15, v12
000d7f4cmove/from16 v16, v6
000d7f50move/from16 v20, v10
000d7f54move/from16 v10, v16
000d7f58if-ge v10, v15, :cond_a9
000d7f5caget v17, v12, v10
000d7f60sub-int v6, v17, v16
000d7f64invoke-static {v3, v6}, Ld0/f;->u(Ljava/io/ByteArrayOutputStream;I)V
000d7f6aadd-int/lit8 v10, v10, 0x1
000d7f6emove/from16 v16, v17
000d7f72const/4 v6, 0x0
000d7f74goto :goto_9a
000d7f76add-int/lit8 v9, v9, 0x1
000d7f7amove/from16 v10, v20
000d7f7econst/4 v6, 0x0
000d7f80goto :goto_7e
000d7f82move-object v1, v0
000d7f84goto/16 :goto_239
000d7f88move-exception v0
000d7f8agoto :goto_af
000d7f8cmove/from16 v20, v10
000d7f90invoke-virtual {v3}, Ljava/io/ByteArrayOutputStream;->toByteArray()[B
000d7f96move-result-object v6
000d7f98array-length v9, v6
000d7f9aif-ne v11, v9, :cond_21d
000d7f9enew-instance v9, Ld0/n;
000d7fa2invoke-direct {v9, v4, v6, v7}, Ld0/n;-><init>(I[BZ)V
000d7fa8invoke-virtual {v3}, Ljava/io/ByteArrayOutputStream;->close()V
000d7faeinvoke-virtual {v1, v9}, Ljava/util/ArrayList;->add(Ljava/lang/Object;)Z
000d7fb4new-instance v3, Ljava/io/ByteArrayOutputStream;
000d7fb8invoke-direct {v3}, Ljava/io/ByteArrayOutputStream;-><init>()V
000d7fbeconst/4 v4, 0x0
000d7fc0const/4 v6, 0x0
000d7fc2array-length v9, v2
000d7fc4if-ge v4, v9, :cond_14f
000d7fc8aget-object v9, v2, v4
000d7fcciget-object v10, v9, Ld0/c;->i:Ljava/util/TreeMap;
000d7fd0invoke-virtual {v10}, Ljava/util/TreeMap;->entrySet()Ljava/util/Set;
000d7fd6move-result-object v10
000d7fd8invoke-interface {v10}, Ljava/util/Set;->iterator()Ljava/util/Iterator;
000d7fdemove-result-object v10
000d7fe0const/4 v11, 0x0
000d7fe2invoke-interface {v10}, Ljava/util/Iterator;->hasNext()Z
000d7fe8move-result v12
000d7feaif-eqz v12, :cond_f7
000d7feeinvoke-interface {v10}, Ljava/util/Iterator;->next()Ljava/lang/Object;
000d7ff4move-result-object v12
000d7ff6check-cast v12, Ljava/util/Map$Entry;
000d7ffainvoke-interface {v12}, Ljava/util/Map$Entry;->getValue()Ljava/lang/Object;
000d8000move-result-object v12
000d8002check-cast v12, Ljava/lang/Integer;
000d8006invoke-virtual {v12}, Ljava/lang/Integer;->intValue()I
000d800cmove-result v12
000d800eor-int/2addr v11, v12
000d8010goto :goto_df
000d8012new-instance v10, Ljava/io/ByteArrayOutputStream;
000d8016invoke-direct {v10}, Ljava/io/ByteArrayOutputStream;-><init>()V
000d801cinvoke-static {v10, v9}, Ld0/f;->q(Ljava/io/ByteArrayOutputStream;Ld0/c;)V
000d8022invoke-virtual {v10}, Ljava/io/ByteArrayOutputStream;->toByteArray()[B
000d8028move-result-object v12
000d802ainvoke-virtual {v10}, Ljava/io/ByteArrayOutputStream;->close()V
000d8030new-instance v10, Ljava/io/ByteArrayOutputStream;
000d8034invoke-direct {v10}, Ljava/io/ByteArrayOutputStream;-><init>()V
000d803ainvoke-static {v10, v9}, Ld0/f;->r(Ljava/io/ByteArrayOutputStream;Ld0/c;)V
000d8040invoke-virtual {v10}, Ljava/io/ByteArrayOutputStream;->toByteArray()[B
000d8046move-result-object v9
000d8048invoke-virtual {v10}, Ljava/io/ByteArrayOutputStream;->close()V
000d804einvoke-static {v3, v4}, Ld0/f;->u(Ljava/io/ByteArrayOutputStream;I)V
000d8054array-length v10, v12
000d8056add-int/lit8 v10, v10, 0x2
000d805aarray-length v15, v9
000d805cadd-int/2addr v10, v15
000d805eadd-int/lit8 v6, v6, 0x6
000d8062move-object/from16 v16, v8
000d8066int-to-long v7, v10
000d8068invoke-static {v3, v7, v8, v5}, Ld0/f;->t(Ljava/io/ByteArrayOutputStream;JI)V
000d806einvoke-static {v3, v11}, Ld0/f;->u(Ljava/io/ByteArrayOutputStream;I)V
000d8074invoke-virtual {v3, v12}, Ljava/io/OutputStream;->write([B)V
000d807ainvoke-virtual {v3, v9}, Ljava/io/OutputStream;->write([B)V
000d8080add-int/2addr v6, v10
000d8082add-int/lit8 v4, v4, 0x1
000d8086move-object/from16 v8, v16
000d808aconst/4 v7, 0x1
000d808cgoto :goto_cf
000d808emove-exception v0
000d8090move-object v1, v0
000d8092goto/16 :goto_214
000d8096move-exception v0
000d8098move-object v1, v0
000d809ainvoke-virtual {v10}, Ljava/io/ByteArrayOutputStream;->close()V
000d80a0goto :goto_143
000d80a2move-exception v0
000d80a4invoke-virtual {v1, v0}, Ljava/lang/Throwable;->addSuppressed(Ljava/lang/Throwable;)V
000d80aathrow v1
000d80acmove-exception v0
000d80aemove-object v1, v0
000d80b0invoke-virtual {v10}, Ljava/io/ByteArrayOutputStream;->close()V
000d80b6goto :goto_14e
000d80b8move-exception v0
000d80bainvoke-virtual {v1, v0}, Ljava/lang/Throwable;->addSuppressed(Ljava/lang/Throwable;)V
000d80c0throw v1
000d80c2move-object/from16 v16, v8
000d80c6invoke-virtual {v3}, Ljava/io/ByteArrayOutputStream;->toByteArray()[B
000d80ccmove-result-object v2
000d80cearray-length v4, v2
000d80d0if-ne v6, v4, :cond_1f8
000d80d4new-instance v4, Ld0/n;
000d80d8const/4 v15, 0x1
000d80dainvoke-direct {v4, v5, v2, v15}, Ld0/n;-><init>(I[BZ)V
000d80e0invoke-virtual {v3}, Ljava/io/ByteArrayOutputStream;->close()V
000d80e6invoke-virtual {v1, v4}, Ljava/util/ArrayList;->add(Ljava/lang/Object;)Z
000d80ecint-to-long v2, v5
000d80eeadd-long/2addr v2, v2
000d80f0const-wide/16 v6, 0x4
000d80f4add-long/2addr v2, v6
000d80f6invoke-virtual {v1}, Ljava/util/ArrayList;->size()I
000d80fcmove-result v4
000d80femul-int/lit8 v4, v4, 0x10
000d8102int-to-long v6, v4
000d8104add-long/2addr v2, v6
000d8106invoke-virtual {v1}, Ljava/util/ArrayList;->size()I
000d810cmove-result v4
000d810eint-to-long v6, v4
000d8110invoke-static {v0, v6, v7, v5}, Ld0/f;->t(Ljava/io/ByteArrayOutputStream;JI)V
000d8116const/4 v4, 0x0
000d8118invoke-virtual {v1}, Ljava/util/ArrayList;->size()I
000d811emove-result v6
000d8120if-ge v4, v6, :cond_1e0
000d8124invoke-virtual {v1, v4}, Ljava/util/ArrayList;->get(I)Ljava/lang/Object;
000d812amove-result-object v6
000d812ccheck-cast v6, Ld0/n;
000d8130iget v7, v6, Ld0/n;->a:I
000d8134const/4 v8, 0x1
000d8136if-eq v7, v8, :cond_1a5
000d813aconst/4 v8, 0x2
000d813cif-eq v7, v8, :cond_1a2
000d8140const/4 v8, 0x3
000d8142if-eq v7, v8, :cond_19f
000d8146const/4 v8, 0x4
000d8148if-eq v7, v8, :cond_19c
000d814cconst/4 v8, 0x5
000d814eif-ne v7, v8, :cond_19a
000d8152const-wide/16 v7, 0x4
000d8156goto :goto_1a7
000d8158const/4 v0, 0x0
000d815athrow v0
000d815cconst-wide/16 v7, 0x3
000d8160goto :goto_1a7
000d8162const-wide/16 v7, 0x2
000d8166goto :goto_1a7
000d8168const-wide/16 v7, 0x1
000d816cgoto :goto_1a7
000d816econst-wide/16 v7, 0x0
000d8172invoke-static {v0, v7, v8, v5}, Ld0/f;->t(Ljava/io/ByteArrayOutputStream;JI)V
000d8178invoke-static {v0, v2, v3, v5}, Ld0/f;->t(Ljava/io/ByteArrayOutputStream;JI)V
000d817eiget-object v7, v6, Ld0/n;->b:[B
000d8182iget-boolean v6, v6, Ld0/n;->c:Z
000d8186if-eqz v6, :cond_1ca
000d818aarray-length v6, v7
000d818cint-to-long v8, v6
000d818einvoke-static {v7}, Ld0/f;->a([B)[B
000d8194move-result-object v6
000d8196move-object/from16 v10, v16
000d819ainvoke-virtual {v10, v6}, Ljava/util/ArrayList;->add(Ljava/lang/Object;)Z
000d81a0array-length v7, v6
000d81a2int-to-long v11, v7
000d81a4invoke-static {v0, v11, v12, v5}, Ld0/f;->t(Ljava/io/ByteArrayOutputStream;JI)V
000d81aainvoke-static {v0, v8, v9, v5}, Ld0/f;->t(Ljava/io/ByteArrayOutputStream;JI)V
000d81b0array-length v6, v6
000d81b2int-to-long v6, v6
000d81b4add-long/2addr v2, v6
000d81b6goto :goto_1db
000d81b8move-object/from16 v10, v16
000d81bcinvoke-virtual {v10, v7}, Ljava/util/ArrayList;->add(Ljava/lang/Object;)Z
000d81c2array-length v6, v7
000d81c4int-to-long v8, v6
000d81c6invoke-static {v0, v8, v9, v5}, Ld0/f;->t(Ljava/io/ByteArrayOutputStream;JI)V
000d81ccconst-wide/16 v8, 0x0
000d81d0invoke-static {v0, v8, v9, v5}, Ld0/f;->t(Ljava/io/ByteArrayOutputStream;JI)V
000d81d6array-length v6, v7
000d81d8goto :goto_1c7
000d81daadd-int/lit8 v4, v4, 0x1
000d81demove-object/from16 v16, v10
000d81e2goto :goto_17a
000d81e4move-object/from16 v10, v16
000d81e8const/4 v6, 0x0
000d81eainvoke-virtual {v10}, Ljava/util/ArrayList;->size()I
000d81f0move-result v1
000d81f2if-ge v6, v1, :cond_1f5
000d81f6invoke-virtual {v10, v6}, Ljava/util/ArrayList;->get(I)Ljava/lang/Object;
000d81fcmove-result-object v1
000d81fecheck-cast v1, [B
000d8202invoke-virtual {v0, v1}, Ljava/io/OutputStream;->write([B)V
000d8208add-int/lit8 v6, v6, 0x1
000d820cgoto :goto_1e3
000d820econst/4 v15, 0x1
000d8210goto/16 :goto_393
000d8214new-instance v0, Ljava/lang/StringBuilder;
000d8218invoke-direct {v0}, Ljava/lang/StringBuilder;-><init>()V
000d821einvoke-virtual {v0, v14}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
000d8224invoke-virtual {v0, v6}, Ljava/lang/StringBuilder;->append(I)Ljava/lang/StringBuilder;
000d822ainvoke-virtual {v0, v13}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
000d8230array-length v1, v2
000d8232invoke-virtual {v0, v1}, Ljava/lang/StringBuilder;->append(I)Ljava/lang/StringBuilder;
000d8238invoke-virtual {v0}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String;
000d823emove-result-object v0
000d8240new-instance v1, Ljava/lang/IllegalStateException;
000d8244invoke-direct {v1, v0}, Ljava/lang/IllegalStateException;-><init>(Ljava/lang/String;)V
000d824athrow v1
000d824cinvoke-virtual {v3}, Ljava/io/ByteArrayOutputStream;->close()V
000d8252goto :goto_21c
000d8254move-exception v0
000d8256invoke-virtual {v1, v0}, Ljava/lang/Throwable;->addSuppressed(Ljava/lang/Throwable;)V
000d825cthrow v1
000d825enew-instance v0, Ljava/lang/StringBuilder;
000d8262invoke-direct {v0}, Ljava/lang/StringBuilder;-><init>()V
000d8268invoke-virtual {v0, v14}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
000d826einvoke-virtual {v0, v11}, Ljava/lang/StringBuilder;->append(I)Ljava/lang/StringBuilder;
000d8274invoke-virtual {v0, v13}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
000d827aarray-length v1, v6
000d827cinvoke-virtual {v0, v1}, Ljava/lang/StringBuilder;->append(I)Ljava/lang/StringBuilder;
000d8282invoke-virtual {v0}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String;
000d8288move-result-object v0
000d828anew-instance v1, Ljava/lang/IllegalStateException;
000d828einvoke-direct {v1, v0}, Ljava/lang/IllegalStateException;-><init>(Ljava/lang/String;)V
000d8294throw v1
000d8296invoke-virtual {v3}, Ljava/io/ByteArrayOutputStream;->close()V
000d829cgoto :goto_241
000d829emove-exception v0
000d82a0invoke-virtual {v1, v0}, Ljava/lang/Throwable;->addSuppressed(Ljava/lang/Throwable;)V
000d82a6throw v1
000d82a8new-instance v0, Ljava/lang/StringBuilder;
000d82acinvoke-direct {v0}, Ljava/lang/StringBuilder;-><init>()V
000d82b2invoke-virtual {v0, v14}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
000d82b8invoke-virtual {v0, v12}, Ljava/lang/StringBuilder;->append(I)Ljava/lang/StringBuilder;
000d82beinvoke-virtual {v0, v13}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
000d82c4array-length v1, v3
000d82c6invoke-virtual {v0, v1}, Ljava/lang/StringBuilder;->append(I)Ljava/lang/StringBuilder;
000d82ccinvoke-virtual {v0}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String;
000d82d2move-result-object v0
000d82d4new-instance v1, Ljava/lang/IllegalStateException;
000d82d8invoke-direct {v1, v0}, Ljava/lang/IllegalStateException;-><init>(Ljava/lang/String;)V
000d82dethrow v1
000d82e0invoke-virtual {v9}, Ljava/io/ByteArrayOutputStream;->close()V
000d82e6goto :goto_266
000d82e8move-exception v0
000d82eainvoke-virtual {v1, v0}, Ljava/lang/Throwable;->addSuppressed(Ljava/lang/Throwable;)V
000d82f0throw v1
000d82f2sget-object v3, Ld0/f;->e:[B
000d82f6invoke-static {v1, v3}, Ljava/util/Arrays;->equals([B[B)Z
000d82fcmove-result v4
000d82feif-eqz v4, :cond_28c
000d8302invoke-static {v2, v3}, Ld0/f;->b([Ld0/c;[B)[B
000d8308move-result-object v1
000d830aarray-length v2, v2
000d830cint-to-long v2, v2
000d830econst/4 v15, 0x1
000d8310invoke-static {v0, v2, v3, v15}, Ld0/f;->t(Ljava/io/ByteArrayOutputStream;JI)V
000d8316array-length v2, v1
000d8318int-to-long v2, v2
000d831ainvoke-static {v0, v2, v3, v5}, Ld0/f;->t(Ljava/io/ByteArrayOutputStream;JI)V
000d8320invoke-static {v1}, Ld0/f;->a([B)[B
000d8326move-result-object v1
000d8328array-length v2, v1
000d832aint-to-long v2, v2
000d832cinvoke-static {v0, v2, v3, v5}, Ld0/f;->t(Ljava/io/ByteArrayOutputStream;JI)V
000d8332invoke-virtual {v0, v1}, Ljava/io/OutputStream;->write([B)V
000d8338const/4 v15, 0x1
000d833areturn v15
000d833cconst/4 v15, 0x1
000d833esget-object v3, Ld0/f;->g:[B
000d8342invoke-static {v1, v3}, Ljava/util/Arrays;->equals([B[B)Z
000d8348move-result v4
000d834aif-eqz v4, :cond_302
000d834earray-length v1, v2
000d8350int-to-long v6, v1
000d8352invoke-static {v0, v6, v7, v15}, Ld0/f;->t(Ljava/io/ByteArrayOutputStream;JI)V
000d8358array-length v1, v2
000d835aconst/4 v4, 0x0
000d835cif-ge v4, v1, :cond_1f5
000d8360aget-object v6, v2, v4
000d8364iget-object v7, v6, Ld0/c;->i:Ljava/util/TreeMap;
000d8368invoke-virtual {v7}, Ljava/util/TreeMap;->size()I
000d836emove-result v7
000d8370mul-int/2addr v7, v5
000d8372iget-object v8, v6, Ld0/c;->b:Ljava/lang/String;
000d8376iget-object v9, v6, Ld0/c;->a:Ljava/lang/String;
000d837ainvoke-static {v9, v8, v3}, Ld0/f;->d(Ljava/lang/String;Ljava/lang/String;[B)Ljava/lang/String;
000d8380move-result-object v8
000d8382sget-object v9, Ljava/nio/charset/StandardCharsets;->UTF_8:Ljava/nio/charset/Charset;
000d8386invoke-virtual {v8, v9}, Ljava/lang/String;->getBytes(Ljava/nio/charset/Charset;)[B
000d838cmove-result-object v10
000d838earray-length v10, v10
000d8390invoke-static {v0, v10}, Ld0/f;->u(Ljava/io/ByteArrayOutputStream;I)V
000d8396iget-object v10, v6, Ld0/c;->h:[I
000d839aarray-length v10, v10
000d839cinvoke-static {v0, v10}, Ld0/f;->u(Ljava/io/ByteArrayOutputStream;I)V
000d83a2int-to-long v10, v7
000d83a4invoke-static {v0, v10, v11, v5}, Ld0/f;->t(Ljava/io/ByteArrayOutputStream;JI)V
000d83aaiget-wide v10, v6, Ld0/c;->c:J
000d83aeinvoke-static {v0, v10, v11, v5}, Ld0/f;->t(Ljava/io/ByteArrayOutputStream;JI)V
000d83b4invoke-virtual {v8, v9}, Ljava/lang/String;->getBytes(Ljava/nio/charset/Charset;)[B
000d83bamove-result-object v7
000d83bcinvoke-virtual {v0, v7}, Ljava/io/OutputStream;->write([B)V
000d83c2iget-object v7, v6, Ld0/c;->i:Ljava/util/TreeMap;
000d83c6invoke-virtual {v7}, Ljava/util/TreeMap;->keySet()Ljava/util/Set;
000d83ccmove-result-object v7
000d83ceinvoke-interface {v7}, Ljava/util/Set;->iterator()Ljava/util/Iterator;
000d83d4move-result-object v7
000d83d6invoke-interface {v7}, Ljava/util/Iterator;->hasNext()Z
000d83dcmove-result v8
000d83deif-eqz v8, :cond_2f1
000d83e2invoke-interface {v7}, Ljava/util/Iterator;->next()Ljava/lang/Object;
000d83e8move-result-object v8
000d83eacheck-cast v8, Ljava/lang/Integer;
000d83eeinvoke-virtual {v8}, Ljava/lang/Integer;->intValue()I
000d83f4move-result v8
000d83f6invoke-static {v0, v8}, Ld0/f;->u(Ljava/io/ByteArrayOutputStream;I)V
000d83fcconst/4 v8, 0x0
000d83feinvoke-static {v0, v8}, Ld0/f;->u(Ljava/io/ByteArrayOutputStream;I)V
000d8404goto :goto_2d9
000d8406iget-object v6, v6, Ld0/c;->h:[I
000d840aarray-length v7, v6
000d840cconst/4 v8, 0x0
000d840eif-ge v8, v7, :cond_2ff
000d8412aget v9, v6, v8
000d8416invoke-static {v0, v9}, Ld0/f;->u(Ljava/io/ByteArrayOutputStream;I)V
000d841cadd-int/lit8 v8, v8, 0x1
000d8420goto :goto_2f5
000d8422add-int/lit8 v4, v4, 0x1
000d8426goto :goto_29c
000d8428sget-object v3, Ld0/f;->f:[B
000d842cinvoke-static {v1, v3}, Ljava/util/Arrays;->equals([B[B)Z
000d8432move-result v4
000d8434if-eqz v4, :cond_327
000d8438invoke-static {v2, v3}, Ld0/f;->b([Ld0/c;[B)[B
000d843emove-result-object v1
000d8440array-length v2, v2
000d8442int-to-long v2, v2
000d8444const/4 v15, 0x1
000d8446invoke-static {v0, v2, v3, v15}, Ld0/f;->t(Ljava/io/ByteArrayOutputStream;JI)V
000d844carray-length v2, v1
000d844eint-to-long v2, v2
000d8450invoke-static {v0, v2, v3, v5}, Ld0/f;->t(Ljava/io/ByteArrayOutputStream;JI)V
000d8456invoke-static {v1}, Ld0/f;->a([B)[B
000d845cmove-result-object v1
000d845earray-length v2, v1
000d8460int-to-long v2, v2
000d8462invoke-static {v0, v2, v3, v5}, Ld0/f;->t(Ljava/io/ByteArrayOutputStream;JI)V
000d8468invoke-virtual {v0, v1}, Ljava/io/OutputStream;->write([B)V
000d846egoto/16 :goto_28a
000d8472sget-object v3, Ld0/f;->h:[B
000d8476invoke-static {v1, v3}, Ljava/util/Arrays;->equals([B[B)Z
000d847cmove-result v1
000d847eif-eqz v1, :cond_394
000d8482array-length v1, v2
000d8484invoke-static {v0, v1}, Ld0/f;->u(Ljava/io/ByteArrayOutputStream;I)V
000d848aarray-length v1, v2
000d848cconst/4 v8, 0x0
000d848eif-ge v8, v1, :cond_1f5
000d8492aget-object v4, v2, v8
000d8496iget-object v6, v4, Ld0/c;->a:Ljava/lang/String;
000d849aiget-object v7, v4, Ld0/c;->b:Ljava/lang/String;
000d849einvoke-static {v6, v7, v3}, Ld0/f;->d(Ljava/lang/String;Ljava/lang/String;[B)Ljava/lang/String;
000d84a4move-result-object v6
000d84a6sget-object v7, Ljava/nio/charset/StandardCharsets;->UTF_8:Ljava/nio/charset/Charset;
000d84aainvoke-virtual {v6, v7}, Ljava/lang/String;->getBytes(Ljava/nio/charset/Charset;)[B
000d84b0move-result-object v9
000d84b2array-length v9, v9
000d84b4invoke-static {v0, v9}, Ld0/f;->u(Ljava/io/ByteArrayOutputStream;I)V
000d84baiget-object v9, v4, Ld0/c;->i:Ljava/util/TreeMap;
000d84beinvoke-virtual {v9}, Ljava/util/TreeMap;->size()I
000d84c4move-result v10
000d84c6invoke-static {v0, v10}, Ld0/f;->u(Ljava/io/ByteArrayOutputStream;I)V
000d84cciget-object v10, v4, Ld0/c;->h:[I
000d84d0array-length v10, v10
000d84d2invoke-static {v0, v10}, Ld0/f;->u(Ljava/io/ByteArrayOutputStream;I)V
000d84d8iget-wide v10, v4, Ld0/c;->c:J
000d84dcinvoke-static {v0, v10, v11, v5}, Ld0/f;->t(Ljava/io/ByteArrayOutputStream;JI)V
000d84e2invoke-virtual {v6, v7}, Ljava/lang/String;->getBytes(Ljava/nio/charset/Charset;)[B
000d84e8move-result-object v6
000d84eainvoke-virtual {v0, v6}, Ljava/io/OutputStream;->write([B)V
000d84f0invoke-virtual {v9}, Ljava/util/TreeMap;->keySet()Ljava/util/Set;
000d84f6move-result-object v6
000d84f8invoke-interface {v6}, Ljava/util/Set;->iterator()Ljava/util/Iterator;
000d84femove-result-object v6
000d8500invoke-interface {v6}, Ljava/util/Iterator;->hasNext()Z
000d8506move-result v7
000d8508if-eqz v7, :cond_382
000d850cinvoke-interface {v6}, Ljava/util/Iterator;->next()Ljava/lang/Object;
000d8512move-result-object v7
000d8514check-cast v7, Ljava/lang/Integer;
000d8518invoke-virtual {v7}, Ljava/lang/Integer;->intValue()I
000d851emove-result v7
000d8520invoke-static {v0, v7}, Ld0/f;->u(Ljava/io/ByteArrayOutputStream;I)V
000d8526goto :goto_36e
000d8528iget-object v4, v4, Ld0/c;->h:[I
000d852carray-length v6, v4
000d852econst/4 v7, 0x0
000d8530if-ge v7, v6, :cond_390
000d8534aget v9, v4, v7
000d8538invoke-static {v0, v9}, Ld0/f;->u(Ljava/io/ByteArrayOutputStream;I)V
000d853eadd-int/lit8 v7, v7, 0x1
000d8542goto :goto_386
000d8544add-int/lit8 v8, v8, 0x1
000d8548goto :goto_335
000d854areturn v15
000d854cconst/16 v18, 0x0
000d8550return v18
000d7e14
000d8552
000d8552 struct code_item_padding
000d8552 padding uint16 0x0000
000d8554
000d8554 struct try_item
000d8554 start_addr uint32 0xd7e66
000d8558 insn_count int 69
000d855a handler_off uint16 0xd85e5
000d855c
000d855c struct try_item
000d855c start_addr uint32 0xd7efc
000d8560 insn_count int 5
000d8562 handler_off uint16 0xd85e5
000d8564
000d8564 struct try_item
000d8564 start_addr uint32 0xd7f20
000d8568 insn_count int 68
000d856a handler_off uint16 0xd85e7
000d856c
000d856c struct try_item
000d856c start_addr uint32 0xd7fc2
000d8570 insn_count int 45
000d8572 handler_off uint16 0xd85ea
000d8574
000d8574 struct try_item
000d8574 start_addr uint32 0xd801c
000d8578 insn_count int 7
000d857a handler_off uint16 0xd85ed
000d857c
000d857c struct try_item
000d857c start_addr uint32 0xd802a
000d8580 insn_count int 8
000d8582 handler_off uint16 0xd85ea
000d8584
000d8584 struct try_item
000d8584 start_addr uint32 0xd803a
000d8588 insn_count int 7
000d858a handler_off uint16 0xd85f0
000d858c
000d858c struct try_item
000d858c start_addr uint32 0xd8048
000d8590 insn_count int 28
000d8592 handler_off uint16 0xd85ea
000d8594
000d8594 struct try_item
000d8594 start_addr uint32 0xd809a
000d8598 insn_count int 3
000d859a handler_off uint16 0xd85f3
000d859c
000d859c struct try_item
000d859c start_addr uint32 0xd80a4
000d85a0 insn_count int 4
000d85a2 handler_off uint16 0xd85ea
000d85a4
000d85a4 struct try_item
000d85a4 start_addr uint32 0xd80b0
000d85a8 insn_count int 3
000d85aa handler_off uint16 0xd85f6
000d85ac
000d85ac struct try_item
000d85ac start_addr uint32 0xd80ba
000d85b0 insn_count int 19
000d85b2 handler_off uint16 0xd85ea
000d85b4
000d85b4 struct try_item
000d85b4 start_addr uint32 0xd8214
000d85b8 insn_count int 28
000d85ba handler_off uint16 0xd85ea
000d85bc
000d85bc struct try_item
000d85bc start_addr uint32 0xd824c
000d85c0 insn_count int 3
000d85c2 handler_off uint16 0xd85f9
000d85c4
000d85c4 struct try_item
000d85c4 start_addr uint32 0xd825e
000d85c8 insn_count int 28
000d85ca handler_off uint16 0xd85e7
000d85cc
000d85cc struct try_item
000d85cc start_addr uint32 0xd8296
000d85d0 insn_count int 3
000d85d2 handler_off uint16 0xd85fc
000d85d4
000d85d4 struct try_item
000d85d4 start_addr uint32 0xd82a8
000d85d8 insn_count int 28
000d85da handler_off uint16 0xd85e5
000d85dc
000d85dc struct try_item
000d85dc start_addr uint32 0xd82e0
000d85e0 insn_count int 3
000d85e2 handler_off uint16 0xd85ff
000d85e4
000d85e4 struct encoded_catch_handler_list
000d85e4 size int 10
000d85e5
000d85e5 struct encoded_catch_handler ← 0xd855a 0xd8562 0xd85da
000d85e5 size int64 0
000d85e6 catch_all_addr uint32 0xd7ee2
000d85e7
000d85e7 struct encoded_catch_handler ← 0xd856a 0xd85ca
000d85e7 size int64 0
000d85e8 catch_all_addr uint32 0xd7f88
000d85ea
000d85ea struct encoded_catch_handler ← 0xd8572 0xd8582 0xd8592 0xd85a2 0xd85b2 0xd85ba
000d85ea size int64 0
000d85eb catch_all_addr uint32 0xd808e
000d85ed
000d85ed struct encoded_catch_handler ← 0xd857a
000d85ed size int64 0
000d85ee catch_all_addr uint32 0xd80ac
000d85f0
000d85f0 struct encoded_catch_handler ← 0xd858a
000d85f0 size int64 0
000d85f1 catch_all_addr uint32 0xd8096
000d85f3
000d85f3 struct encoded_catch_handler ← 0xd859a
000d85f3 size int64 0
000d85f4 catch_all_addr uint32 0xd80a2
000d85f6
000d85f6 struct encoded_catch_handler ← 0xd85aa
000d85f6 size int64 0
000d85f7 catch_all_addr uint32 0xd80b8
000d85f9
000d85f9 struct encoded_catch_handler ← 0xd85c2
000d85f9 size int64 0
000d85fa catch_all_addr uint32 0xd8254
000d85fc
000d85fc struct encoded_catch_handler ← 0xd85d2
000d85fc size int64 0
000d85fd catch_all_addr uint32 0xd829e
000d85ff
000d85ff struct encoded_catch_handler ← 0xd85e2
000d85ff size int64 0
000d8600 catch_all_addr uint32 0xd82e8
000d8602
000d8602 // align 0x4
000d8552 struct code_item_padding
000d8552 padding uint16 0x0000
000d8554
000d8554 struct try_item
000d8554 start_addr uint32 0xd7e66
000d8558 insn_count int 69
000d855a handler_off uint16 0xd85e5
000d855c
000d855c struct try_item
000d855c start_addr uint32 0xd7efc
000d8560 insn_count int 5
000d8562 handler_off uint16 0xd85e5
000d8564
000d8564 struct try_item
000d8564 start_addr uint32 0xd7f20
000d8568 insn_count int 68
000d856a handler_off uint16 0xd85e7
000d856c
000d856c struct try_item
000d856c start_addr uint32 0xd7fc2
000d8570 insn_count int 45
000d8572 handler_off uint16 0xd85ea
000d8574
000d8574 struct try_item
000d8574 start_addr uint32 0xd801c
000d8578 insn_count int 7
000d857a handler_off uint16 0xd85ed
000d857c
000d857c struct try_item
000d857c start_addr uint32 0xd802a
000d8580 insn_count int 8
000d8582 handler_off uint16 0xd85ea
000d8584
000d8584 struct try_item
000d8584 start_addr uint32 0xd803a
000d8588 insn_count int 7
000d858a handler_off uint16 0xd85f0
000d858c
000d858c struct try_item
000d858c start_addr uint32 0xd8048
000d8590 insn_count int 28
000d8592 handler_off uint16 0xd85ea
000d8594
000d8594 struct try_item
000d8594 start_addr uint32 0xd809a
000d8598 insn_count int 3
000d859a handler_off uint16 0xd85f3
000d859c
000d859c struct try_item
000d859c start_addr uint32 0xd80a4
000d85a0 insn_count int 4
000d85a2 handler_off uint16 0xd85ea
000d85a4
000d85a4 struct try_item
000d85a4 start_addr uint32 0xd80b0
000d85a8 insn_count int 3
000d85aa handler_off uint16 0xd85f6
000d85ac
000d85ac struct try_item
000d85ac start_addr uint32 0xd80ba
000d85b0 insn_count int 19
000d85b2 handler_off uint16 0xd85ea
000d85b4
000d85b4 struct try_item
000d85b4 start_addr uint32 0xd8214
000d85b8 insn_count int 28
000d85ba handler_off uint16 0xd85ea
000d85bc
000d85bc struct try_item
000d85bc start_addr uint32 0xd824c
000d85c0 insn_count int 3
000d85c2 handler_off uint16 0xd85f9
000d85c4
000d85c4 struct try_item
000d85c4 start_addr uint32 0xd825e
000d85c8 insn_count int 28
000d85ca handler_off uint16 0xd85e7
000d85cc
000d85cc struct try_item
000d85cc start_addr uint32 0xd8296
000d85d0 insn_count int 3
000d85d2 handler_off uint16 0xd85fc
000d85d4
000d85d4 struct try_item
000d85d4 start_addr uint32 0xd82a8
000d85d8 insn_count int 28
000d85da handler_off uint16 0xd85e5
000d85dc
000d85dc struct try_item
000d85dc start_addr uint32 0xd82e0
000d85e0 insn_count int 3
000d85e2 handler_off uint16 0xd85ff
000d85e4
000d85e4 struct encoded_catch_handler_list
000d85e4 size int 10
000d85e5
000d85e5 struct encoded_catch_handler ← 0xd855a 0xd8562 0xd85da
000d85e5 size int64 0
000d85e6 catch_all_addr uint32 0xd7ee2
000d85e7
000d85e7 struct encoded_catch_handler ← 0xd856a 0xd85ca
000d85e7 size int64 0
000d85e8 catch_all_addr uint32 0xd7f88
000d85ea
000d85ea struct encoded_catch_handler ← 0xd8572 0xd8582 0xd8592 0xd85a2 0xd85b2 0xd85ba
000d85ea size int64 0
000d85eb catch_all_addr uint32 0xd808e
000d85ed
000d85ed struct encoded_catch_handler ← 0xd857a
000d85ed size int64 0
000d85ee catch_all_addr uint32 0xd80ac
000d85f0
000d85f0 struct encoded_catch_handler ← 0xd858a
000d85f0 size int64 0
000d85f1 catch_all_addr uint32 0xd8096
000d85f3
000d85f3 struct encoded_catch_handler ← 0xd859a
000d85f3 size int64 0
000d85f4 catch_all_addr uint32 0xd80a2
000d85f6
000d85f6 struct encoded_catch_handler ← 0xd85aa
000d85f6 size int64 0
000d85f7 catch_all_addr uint32 0xd80b8
000d85f9
000d85f9 struct encoded_catch_handler ← 0xd85c2
000d85f9 size int64 0
000d85fa catch_all_addr uint32 0xd8254
000d85fc
000d85fc struct encoded_catch_handler ← 0xd85d2
000d85fc size int64 0
000d85fd catch_all_addr uint32 0xd829e
000d85ff
000d85ff struct encoded_catch_handler ← 0xd85e2
000d85ff size int64 0
000d8600 catch_all_addr uint32 0xd82e8
000d8602
000d8602 // align 0x4
000d8604
000d8604d0.f::a(byte[]):
000d8614new-instance v0, Ljava/util/zip/Deflater;
000d8618const/4 v1, 0x1
000d861ainvoke-direct {v0, v1}, Ljava/util/zip/Deflater;-><init>(I)V
000d8620new-instance v1, Ljava/io/ByteArrayOutputStream;
000d8624invoke-direct {v1}, Ljava/io/ByteArrayOutputStream;-><init>()V
000d862anew-instance v2, Ljava/util/zip/DeflaterOutputStream;
000d862einvoke-direct {v2, v1, v0}, Ljava/util/zip/DeflaterOutputStream;-><init>(Ljava/io/OutputStream;Ljava/util/zip/Deflater;)V
000d8634invoke-virtual {v2, v3}, Ljava/io/OutputStream;->write([B)V
000d863ainvoke-virtual {v2}, Ljava/util/zip/DeflaterOutputStream;->close()V
000d8640invoke-virtual {v0}, Ljava/util/zip/Deflater;->end()V
000d8646invoke-virtual {v1}, Ljava/io/ByteArrayOutputStream;->toByteArray()[B
000d864cmove-result-object v3
000d864ereturn-object v3
000d8650move-exception v3
000d8652goto :goto_2a
000d8654move-exception v3
000d8656invoke-virtual {v2}, Ljava/util/zip/DeflaterOutputStream;->close()V
000d865cgoto :goto_29
000d865emove-exception v1
000d8660invoke-virtual {v3, v1}, Ljava/lang/Throwable;->addSuppressed(Ljava/lang/Throwable;)V
000d8666throw v3
000d8668invoke-virtual {v0}, Ljava/util/zip/Deflater;->end()V
000d866ethrow v3
000d8604
000d8604d0.f::a(byte[]):
000d8614new-instance v0, Ljava/util/zip/Deflater;
000d8618const/4 v1, 0x1
000d861ainvoke-direct {v0, v1}, Ljava/util/zip/Deflater;-><init>(I)V
000d8620new-instance v1, Ljava/io/ByteArrayOutputStream;
000d8624invoke-direct {v1}, Ljava/io/ByteArrayOutputStream;-><init>()V
000d862anew-instance v2, Ljava/util/zip/DeflaterOutputStream;
000d862einvoke-direct {v2, v1, v0}, Ljava/util/zip/DeflaterOutputStream;-><init>(Ljava/io/OutputStream;Ljava/util/zip/Deflater;)V
000d8634invoke-virtual {v2, v3}, Ljava/io/OutputStream;->write([B)V
000d863ainvoke-virtual {v2}, Ljava/util/zip/DeflaterOutputStream;->close()V
000d8640invoke-virtual {v0}, Ljava/util/zip/Deflater;->end()V
000d8646invoke-virtual {v1}, Ljava/io/ByteArrayOutputStream;->toByteArray()[B
000d864cmove-result-object v3
000d864ereturn-object v3
000d8650move-exception v3
000d8652goto :goto_2a
000d8654move-exception v3
000d8656invoke-virtual {v2}, Ljava/util/zip/DeflaterOutputStream;->close()V
000d865cgoto :goto_29
000d865emove-exception v1
000d8660invoke-virtual {v3, v1}, Ljava/lang/Throwable;->addSuppressed(Ljava/lang/Throwable;)V
000d8666throw v3
000d8668invoke-virtual {v0}, Ljava/util/zip/Deflater;->end()V
000d866ethrow v3
000d8604
000d8670
000d8670 struct try_item
000d8670 start_addr uint32 0xd862a
000d8674 insn_count int 5
000d8676 handler_off uint16 0xd8699
000d8678
000d8678 struct try_item
000d8678 start_addr uint32 0xd8634
000d867c insn_count int 3
000d867e handler_off uint16 0xd869b
000d8680
000d8680 struct try_item
000d8680 start_addr uint32 0xd863a
000d8684 insn_count int 3
000d8686 handler_off uint16 0xd8699
000d8688
000d8688 struct try_item
000d8688 start_addr uint32 0xd8656
000d868c insn_count int 3
000d868e handler_off uint16 0xd869d
000d8690
000d8690 struct try_item
000d8690 start_addr uint32 0xd8660
000d8694 insn_count int 4
000d8696 handler_off uint16 0xd8699
000d8698
000d8698 struct encoded_catch_handler_list
000d8698 size int 3
000d8699
000d8699 struct encoded_catch_handler ← 0xd8676 0xd8686 0xd8696
000d8699 size int64 0
000d869a catch_all_addr uint32 0xd8650
000d869b
000d869b struct encoded_catch_handler ← 0xd867e
000d869b size int64 0
000d869c catch_all_addr uint32 0xd8654
000d869d
000d869d struct encoded_catch_handler ← 0xd868e
000d869d size int64 0
000d869e catch_all_addr uint32 0xd865e
000d869f
000d869f // align 0x10
000d8670 struct try_item
000d8670 start_addr uint32 0xd862a
000d8674 insn_count int 5
000d8676 handler_off uint16 0xd8699
000d8678
000d8678 struct try_item
000d8678 start_addr uint32 0xd8634
000d867c insn_count int 3
000d867e handler_off uint16 0xd869b
000d8680
000d8680 struct try_item
000d8680 start_addr uint32 0xd863a
000d8684 insn_count int 3
000d8686 handler_off uint16 0xd8699
000d8688
000d8688 struct try_item
000d8688 start_addr uint32 0xd8656
000d868c insn_count int 3
000d868e handler_off uint16 0xd869d
000d8690
000d8690 struct try_item
000d8690 start_addr uint32 0xd8660
000d8694 insn_count int 4
000d8696 handler_off uint16 0xd8699
000d8698
000d8698 struct encoded_catch_handler_list
000d8698 size int 3
000d8699
000d8699 struct encoded_catch_handler ← 0xd8676 0xd8686 0xd8696
000d8699 size int64 0
000d869a catch_all_addr uint32 0xd8650
000d869b
000d869b struct encoded_catch_handler ← 0xd867e
000d869b size int64 0
000d869c catch_all_addr uint32 0xd8654
000d869d
000d869d struct encoded_catch_handler ← 0xd868e
000d869d size int64 0
000d869e catch_all_addr uint32 0xd865e
000d869f
000d869f // align 0x10
000d86a0
000d86a0d0.f::b(d0.c[], byte[]):
000d86b0array-length v0, v11
000d86b2const/4 v1, 0x0
000d86b4move v2, v1
000d86b6move v3, v2
000d86b8if-ge v2, v0, :cond_30
000d86bcaget-object v4, v11, v2
000d86c0iget-object v5, v4, Ld0/c;->a:Ljava/lang/String;
000d86c4iget-object v6, v4, Ld0/c;->b:Ljava/lang/String;
000d86c8invoke-static {v5, v6, v12}, Ld0/f;->d(Ljava/lang/String;Ljava/lang/String;[B)Ljava/lang/String;
000d86cemove-result-object v5
000d86d0sget-object v6, Ljava/nio/charset/StandardCharsets;->UTF_8:Ljava/nio/charset/Charset;
000d86d4invoke-virtual {v5, v6}, Ljava/lang/String;->getBytes(Ljava/nio/charset/Charset;)[B
000d86damove-result-object v5
000d86dcarray-length v5, v5
000d86deadd-int/lit8 v5, v5, 0x10
000d86e2iget v6, v4, Ld0/c;->e:I
000d86e6mul-int/lit8 v6, v6, 0x2
000d86eaadd-int/2addr v6, v5
000d86eciget v5, v4, Ld0/c;->f:I
000d86f0add-int/2addr v6, v5
000d86f2iget v4, v4, Ld0/c;->g:I
000d86f6mul-int/lit8 v4, v4, 0x2
000d86faadd-int/lit8 v4, v4, 0x7
000d86feand-int/lit8 v4, v4, -0x8
000d8702div-int/lit8 v4, v4, 0x8
000d8706add-int/2addr v4, v6
000d8708add-int/2addr v3, v4
000d870aadd-int/lit8 v2, v2, 0x1
000d870egoto :goto_4
000d8710new-instance v0, Ljava/io/ByteArrayOutputStream;
000d8714invoke-direct {v0, v3}, Ljava/io/ByteArrayOutputStream;-><init>(I)V
000d871asget-object v2, Ld0/f;->f:[B
000d871einvoke-static {v12, v2}, Ljava/util/Arrays;->equals([B[B)Z
000d8724move-result v2
000d8726if-eqz v2, :cond_69
000d872aarray-length v2, v11
000d872cmove v4, v1
000d872eif-ge v4, v2, :cond_9e
000d8732aget-object v5, v11, v4
000d8736iget-object v6, v5, Ld0/c;->a:Ljava/lang/String;
000d873aiget-object v7, v5, Ld0/c;->b:Ljava/lang/String;
000d873einvoke-static {v6, v7, v12}, Ld0/f;->d(Ljava/lang/String;Ljava/lang/String;[B)Ljava/lang/String;
000d8744move-result-object v6
000d8746invoke-static {v0, v5, v6}, Ld0/f;->p(Ljava/io/ByteArrayOutputStream;Ld0/c;Ljava/lang/String;)V
000d874cinvoke-static {v0, v5}, Ld0/f;->r(Ljava/io/ByteArrayOutputStream;Ld0/c;)V
000d8752iget-object v6, v5, Ld0/c;->h:[I
000d8756array-length v7, v6
000d8758move v8, v1
000d875amove v9, v8
000d875cif-ge v8, v7, :cond_63
000d8760aget v10, v6, v8
000d8764sub-int v9, v10, v9
000d8768invoke-static {v0, v9}, Ld0/f;->u(Ljava/io/ByteArrayOutputStream;I)V
000d876eadd-int/lit8 v8, v8, 0x1
000d8772move v9, v10
000d8774goto :goto_56
000d8776invoke-static {v0, v5}, Ld0/f;->q(Ljava/io/ByteArrayOutputStream;Ld0/c;)V
000d877cadd-int/lit8 v4, v4, 0x1
000d8780goto :goto_3f
000d8782array-length v2, v11
000d8784move v4, v1
000d8786if-ge v4, v2, :cond_7d
000d878aaget-object v5, v11, v4
000d878eiget-object v6, v5, Ld0/c;->a:Ljava/lang/String;
000d8792iget-object v7, v5, Ld0/c;->b:Ljava/lang/String;
000d8796invoke-static {v6, v7, v12}, Ld0/f;->d(Ljava/lang/String;Ljava/lang/String;[B)Ljava/lang/String;
000d879cmove-result-object v6
000d879einvoke-static {v0, v5, v6}, Ld0/f;->p(Ljava/io/ByteArrayOutputStream;Ld0/c;Ljava/lang/String;)V
000d87a4add-int/lit8 v4, v4, 0x1
000d87a8goto :goto_6b
000d87aaarray-length v12, v11
000d87acmove v2, v1
000d87aeif-ge v2, v12, :cond_9e
000d87b2aget-object v4, v11, v2
000d87b6invoke-static {v0, v4}, Ld0/f;->r(Ljava/io/ByteArrayOutputStream;Ld0/c;)V
000d87bciget-object v5, v4, Ld0/c;->h:[I
000d87c0array-length v6, v5
000d87c2move v7, v1
000d87c4move v8, v7
000d87c6if-ge v7, v6, :cond_98
000d87caaget v9, v5, v7
000d87cesub-int v8, v9, v8
000d87d2invoke-static {v0, v8}, Ld0/f;->u(Ljava/io/ByteArrayOutputStream;I)V
000d87d8add-int/lit8 v7, v7, 0x1
000d87dcmove v8, v9
000d87degoto :goto_8b
000d87e0invoke-static {v0, v4}, Ld0/f;->q(Ljava/io/ByteArrayOutputStream;Ld0/c;)V
000d87e6add-int/lit8 v2, v2, 0x1
000d87eagoto :goto_7f
000d87ecinvoke-virtual {v0}, Ljava/io/ByteArrayOutputStream;->size()I
000d87f2move-result v11
000d87f4if-ne v11, v3, :cond_a9
000d87f8invoke-virtual {v0}, Ljava/io/ByteArrayOutputStream;->toByteArray()[B
000d87femove-result-object v11
000d8800return-object v11
000d8802new-instance v11, Ljava/lang/StringBuilder;
000d8806const-string v12, "The bytes saved do not match expectation. actual="
000d880ainvoke-direct {v11, v12}, Ljava/lang/StringBuilder;-><init>(Ljava/lang/String;)V
000d8810invoke-virtual {v0}, Ljava/io/ByteArrayOutputStream;->size()I
000d8816move-result v12
000d8818invoke-virtual {v11, v12}, Ljava/lang/StringBuilder;->append(I)Ljava/lang/StringBuilder;
000d881econst-string v12, " expected="
000d8822invoke-virtual {v11, v12}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
000d8828invoke-virtual {v11, v3}, Ljava/lang/StringBuilder;->append(I)Ljava/lang/StringBuilder;
000d882einvoke-virtual {v11}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String;
000d8834move-result-object v11
000d8836new-instance v12, Ljava/lang/IllegalStateException;
000d883ainvoke-direct {v12, v11}, Ljava/lang/IllegalStateException;-><init>(Ljava/lang/String;)V
000d8840throw v12
000d86a0
000d86a0d0.f::b(d0.c[], byte[]):
000d86b0array-length v0, v11
000d86b2const/4 v1, 0x0
000d86b4move v2, v1
000d86b6move v3, v2
000d86b8if-ge v2, v0, :cond_30
000d86bcaget-object v4, v11, v2
000d86c0iget-object v5, v4, Ld0/c;->a:Ljava/lang/String;
000d86c4iget-object v6, v4, Ld0/c;->b:Ljava/lang/String;
000d86c8invoke-static {v5, v6, v12}, Ld0/f;->d(Ljava/lang/String;Ljava/lang/String;[B)Ljava/lang/String;
000d86cemove-result-object v5
000d86d0sget-object v6, Ljava/nio/charset/StandardCharsets;->UTF_8:Ljava/nio/charset/Charset;
000d86d4invoke-virtual {v5, v6}, Ljava/lang/String;->getBytes(Ljava/nio/charset/Charset;)[B
000d86damove-result-object v5
000d86dcarray-length v5, v5
000d86deadd-int/lit8 v5, v5, 0x10
000d86e2iget v6, v4, Ld0/c;->e:I
000d86e6mul-int/lit8 v6, v6, 0x2
000d86eaadd-int/2addr v6, v5
000d86eciget v5, v4, Ld0/c;->f:I
000d86f0add-int/2addr v6, v5
000d86f2iget v4, v4, Ld0/c;->g:I
000d86f6mul-int/lit8 v4, v4, 0x2
000d86faadd-int/lit8 v4, v4, 0x7
000d86feand-int/lit8 v4, v4, -0x8
000d8702div-int/lit8 v4, v4, 0x8
000d8706add-int/2addr v4, v6
000d8708add-int/2addr v3, v4
000d870aadd-int/lit8 v2, v2, 0x1
000d870egoto :goto_4
000d8710new-instance v0, Ljava/io/ByteArrayOutputStream;
000d8714invoke-direct {v0, v3}, Ljava/io/ByteArrayOutputStream;-><init>(I)V
000d871asget-object v2, Ld0/f;->f:[B
000d871einvoke-static {v12, v2}, Ljava/util/Arrays;->equals([B[B)Z
000d8724move-result v2
000d8726if-eqz v2, :cond_69
000d872aarray-length v2, v11
000d872cmove v4, v1
000d872eif-ge v4, v2, :cond_9e
000d8732aget-object v5, v11, v4
000d8736iget-object v6, v5, Ld0/c;->a:Ljava/lang/String;
000d873aiget-object v7, v5, Ld0/c;->b:Ljava/lang/String;
000d873einvoke-static {v6, v7, v12}, Ld0/f;->d(Ljava/lang/String;Ljava/lang/String;[B)Ljava/lang/String;
000d8744move-result-object v6
000d8746invoke-static {v0, v5, v6}, Ld0/f;->p(Ljava/io/ByteArrayOutputStream;Ld0/c;Ljava/lang/String;)V
000d874cinvoke-static {v0, v5}, Ld0/f;->r(Ljava/io/ByteArrayOutputStream;Ld0/c;)V
000d8752iget-object v6, v5, Ld0/c;->h:[I
000d8756array-length v7, v6
000d8758move v8, v1
000d875amove v9, v8
000d875cif-ge v8, v7, :cond_63
000d8760aget v10, v6, v8
000d8764sub-int v9, v10, v9
000d8768invoke-static {v0, v9}, Ld0/f;->u(Ljava/io/ByteArrayOutputStream;I)V
000d876eadd-int/lit8 v8, v8, 0x1
000d8772move v9, v10
000d8774goto :goto_56
000d8776invoke-static {v0, v5}, Ld0/f;->q(Ljava/io/ByteArrayOutputStream;Ld0/c;)V
000d877cadd-int/lit8 v4, v4, 0x1
000d8780goto :goto_3f
000d8782array-length v2, v11
000d8784move v4, v1
000d8786if-ge v4, v2, :cond_7d
000d878aaget-object v5, v11, v4
000d878eiget-object v6, v5, Ld0/c;->a:Ljava/lang/String;
000d8792iget-object v7, v5, Ld0/c;->b:Ljava/lang/String;
000d8796invoke-static {v6, v7, v12}, Ld0/f;->d(Ljava/lang/String;Ljava/lang/String;[B)Ljava/lang/String;
000d879cmove-result-object v6
000d879einvoke-static {v0, v5, v6}, Ld0/f;->p(Ljava/io/ByteArrayOutputStream;Ld0/c;Ljava/lang/String;)V
000d87a4add-int/lit8 v4, v4, 0x1
000d87a8goto :goto_6b
000d87aaarray-length v12, v11
000d87acmove v2, v1
000d87aeif-ge v2, v12, :cond_9e
000d87b2aget-object v4, v11, v2
000d87b6invoke-static {v0, v4}, Ld0/f;->r(Ljava/io/ByteArrayOutputStream;Ld0/c;)V
000d87bciget-object v5, v4, Ld0/c;->h:[I
000d87c0array-length v6, v5
000d87c2move v7, v1
000d87c4move v8, v7
000d87c6if-ge v7, v6, :cond_98
000d87caaget v9, v5, v7
000d87cesub-int v8, v9, v8
000d87d2invoke-static {v0, v8}, Ld0/f;->u(Ljava/io/ByteArrayOutputStream;I)V
000d87d8add-int/lit8 v7, v7, 0x1
000d87dcmove v8, v9
000d87degoto :goto_8b
000d87e0invoke-static {v0, v4}, Ld0/f;->q(Ljava/io/ByteArrayOutputStream;Ld0/c;)V
000d87e6add-int/lit8 v2, v2, 0x1
000d87eagoto :goto_7f
000d87ecinvoke-virtual {v0}, Ljava/io/ByteArrayOutputStream;->size()I
000d87f2move-result v11
000d87f4if-ne v11, v3, :cond_a9
000d87f8invoke-virtual {v0}, Ljava/io/ByteArrayOutputStream;->toByteArray()[B
000d87femove-result-object v11
000d8800return-object v11
000d8802new-instance v11, Ljava/lang/StringBuilder;
000d8806const-string v12, "The bytes saved do not match expectation. actual="
000d880ainvoke-direct {v11, v12}, Ljava/lang/StringBuilder;-><init>(Ljava/lang/String;)V
000d8810invoke-virtual {v0}, Ljava/io/ByteArrayOutputStream;->size()I
000d8816move-result v12
000d8818invoke-virtual {v11, v12}, Ljava/lang/StringBuilder;->append(I)Ljava/lang/StringBuilder;
000d881econst-string v12, " expected="
000d8822invoke-virtual {v11, v12}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
000d8828invoke-virtual {v11, v3}, Ljava/lang/StringBuilder;->append(I)Ljava/lang/StringBuilder;
000d882einvoke-virtual {v11}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String;
000d8834move-result-object v11
000d8836new-instance v12, Ljava/lang/IllegalStateException;
000d883ainvoke-direct {v12, v11}, Ljava/lang/IllegalStateException;-><init>(Ljava/lang/String;)V
000d8840throw v12
000d86a0
000d8842
000d8842 // align 0x4
000d8842 // align 0x4
000d8844
000d8844d0.f::f(java.io.InputStream, int):
000d8854new-array v0, v4, [B
000d8858const/4 v1, 0x0
000d885aif-ge v1, v4, :cond_1b
000d885esub-int v2, v4, v1
000d8862invoke-virtual {v3, v0, v1, v2}, Ljava/io/InputStream;->read([BII)I
000d8868move-result v2
000d886aif-ltz v2, :cond_f
000d886eadd-int/2addr v1, v2
000d8870goto :goto_3
000d8872const-string v3, "Not enough bytes to read: "
000d8876invoke-static {v3, v4}, LB1/b;->e(Ljava/lang/String;I)Ljava/lang/String;
000d887cmove-result-object v3
000d887enew-instance v4, Ljava/lang/IllegalStateException;
000d8882invoke-direct {v4, v3}, Ljava/lang/IllegalStateException;-><init>(Ljava/lang/String;)V
000d8888throw v4
000d888areturn-object v0
000d8844
000d8844d0.f::f(java.io.InputStream, int):
000d8854new-array v0, v4, [B
000d8858const/4 v1, 0x0
000d885aif-ge v1, v4, :cond_1b
000d885esub-int v2, v4, v1
000d8862invoke-virtual {v3, v0, v1, v2}, Ljava/io/InputStream;->read([BII)I
000d8868move-result v2
000d886aif-ltz v2, :cond_f
000d886eadd-int/2addr v1, v2
000d8870goto :goto_3
000d8872const-string v3, "Not enough bytes to read: "
000d8876invoke-static {v3, v4}, LB1/b;->e(Ljava/lang/String;I)Ljava/lang/String;
000d887cmove-result-object v3
000d887enew-instance v4, Ljava/lang/IllegalStateException;
000d8882invoke-direct {v4, v3}, Ljava/lang/IllegalStateException;-><init>(Ljava/lang/String;)V
000d8888throw v4
000d888areturn-object v0
000d8844
000d888c
000d888cd0.f::h(java.io.FileInputStream, int, int):
000d889cnew-instance v0, Ljava/util/zip/Inflater;
000d88a0invoke-direct {v0}, Ljava/util/zip/Inflater;-><init>()V
000d88a6new-array v1, v10, [B
000d88aaconst/16 v2, 0x800
000d88aenew-array v2, v2, [B
000d88b2const/4 v3, 0x0
000d88b4move v4, v3
000d88b6move v5, v4
000d88b8invoke-virtual {v0}, Ljava/util/zip/Inflater;->finished()Z
000d88bemove-result v6
000d88c0if-nez v6, :cond_57
000d88c4invoke-virtual {v0}, Ljava/util/zip/Inflater;->needsDictionary()Z
000d88camove-result v6
000d88ccif-nez v6, :cond_57
000d88d0if-ge v4, v9, :cond_57
000d88d4invoke-virtual {v8, v2}, Ljava/io/InputStream;->read([B)I
000d88damove-result v6
000d88dcif-ltz v6, :cond_3b
000d88e0invoke-virtual {v0, v2, v3, v6}, Ljava/util/zip/Inflater;->setInput([BII)V
000d88e6sub-int v7, v10, v5
000d88eainvoke-virtual {v0, v1, v5, v7}, Ljava/util/zip/Inflater;->inflate([BII)I
000d88f0move-result v7
000d88f2add-int/2addr v5, v7
000d88f4add-int/2addr v4, v6
000d88f6goto :goto_e
000d88f8move-exception v8
000d88fagoto :goto_8a
000d88fcmove-exception v8
000d88feinvoke-virtual {v8}, Ljava/lang/Throwable;->getMessage()Ljava/lang/String;
000d8904move-result-object v8
000d8906new-instance v9, Ljava/lang/IllegalStateException;
000d890ainvoke-direct {v9, v8}, Ljava/lang/IllegalStateException;-><init>(Ljava/lang/String;)V
000d8910throw v9
000d8912new-instance v8, Ljava/lang/StringBuilder;
000d8916invoke-direct {v8}, Ljava/lang/StringBuilder;-><init>()V
000d891cconst-string v10, "Invalid zip data. Stream ended after $totalBytesRead bytes. Expected "
000d8920invoke-virtual {v8, v10}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
000d8926invoke-virtual {v8, v9}, Ljava/lang/StringBuilder;->append(I)Ljava/lang/StringBuilder;
000d892cconst-string v9, " bytes"
000d8930invoke-virtual {v8, v9}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
000d8936invoke-virtual {v8}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String;
000d893cmove-result-object v8
000d893enew-instance v9, Ljava/lang/IllegalStateException;
000d8942invoke-direct {v9, v8}, Ljava/lang/IllegalStateException;-><init>(Ljava/lang/String;)V
000d8948throw v9
000d894aif-ne v4, v9, :cond_6b
000d894einvoke-virtual {v0}, Ljava/util/zip/Inflater;->finished()Z
000d8954move-result v8
000d8956if-eqz v8, :cond_63
000d895ainvoke-virtual {v0}, Ljava/util/zip/Inflater;->end()V
000d8960return-object v1
000d8962const-string v8, "Inflater did not finish"
000d8966new-instance v9, Ljava/lang/IllegalStateException;
000d896ainvoke-direct {v9, v8}, Ljava/lang/IllegalStateException;-><init>(Ljava/lang/String;)V
000d8970throw v9
000d8972new-instance v8, Ljava/lang/StringBuilder;
000d8976invoke-direct {v8}, Ljava/lang/StringBuilder;-><init>()V
000d897cconst-string v10, "Didn't read enough bytes during decompression. expected="
000d8980invoke-virtual {v8, v10}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
000d8986invoke-virtual {v8, v9}, Ljava/lang/StringBuilder;->append(I)Ljava/lang/StringBuilder;
000d898cconst-string v9, " actual="
000d8990invoke-virtual {v8, v9}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
000d8996invoke-virtual {v8, v4}, Ljava/lang/StringBuilder;->append(I)Ljava/lang/StringBuilder;
000d899cinvoke-virtual {v8}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String;
000d89a2move-result-object v8
000d89a4new-instance v9, Ljava/lang/IllegalStateException;
000d89a8invoke-direct {v9, v8}, Ljava/lang/IllegalStateException;-><init>(Ljava/lang/String;)V
000d89aethrow v9
000d89b0invoke-virtual {v0}, Ljava/util/zip/Inflater;->end()V
000d89b6throw v8
000d888c
000d888cd0.f::h(java.io.FileInputStream, int, int):
000d889cnew-instance v0, Ljava/util/zip/Inflater;
000d88a0invoke-direct {v0}, Ljava/util/zip/Inflater;-><init>()V
000d88a6new-array v1, v10, [B
000d88aaconst/16 v2, 0x800
000d88aenew-array v2, v2, [B
000d88b2const/4 v3, 0x0
000d88b4move v4, v3
000d88b6move v5, v4
000d88b8invoke-virtual {v0}, Ljava/util/zip/Inflater;->finished()Z
000d88bemove-result v6
000d88c0if-nez v6, :cond_57
000d88c4invoke-virtual {v0}, Ljava/util/zip/Inflater;->needsDictionary()Z
000d88camove-result v6
000d88ccif-nez v6, :cond_57
000d88d0if-ge v4, v9, :cond_57
000d88d4invoke-virtual {v8, v2}, Ljava/io/InputStream;->read([B)I
000d88damove-result v6
000d88dcif-ltz v6, :cond_3b
000d88e0invoke-virtual {v0, v2, v3, v6}, Ljava/util/zip/Inflater;->setInput([BII)V
000d88e6sub-int v7, v10, v5
000d88eainvoke-virtual {v0, v1, v5, v7}, Ljava/util/zip/Inflater;->inflate([BII)I
000d88f0move-result v7
000d88f2add-int/2addr v5, v7
000d88f4add-int/2addr v4, v6
000d88f6goto :goto_e
000d88f8move-exception v8
000d88fagoto :goto_8a
000d88fcmove-exception v8
000d88feinvoke-virtual {v8}, Ljava/lang/Throwable;->getMessage()Ljava/lang/String;
000d8904move-result-object v8
000d8906new-instance v9, Ljava/lang/IllegalStateException;
000d890ainvoke-direct {v9, v8}, Ljava/lang/IllegalStateException;-><init>(Ljava/lang/String;)V
000d8910throw v9
000d8912new-instance v8, Ljava/lang/StringBuilder;
000d8916invoke-direct {v8}, Ljava/lang/StringBuilder;-><init>()V
000d891cconst-string v10, "Invalid zip data. Stream ended after $totalBytesRead bytes. Expected "
000d8920invoke-virtual {v8, v10}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
000d8926invoke-virtual {v8, v9}, Ljava/lang/StringBuilder;->append(I)Ljava/lang/StringBuilder;
000d892cconst-string v9, " bytes"
000d8930invoke-virtual {v8, v9}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
000d8936invoke-virtual {v8}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String;
000d893cmove-result-object v8
000d893enew-instance v9, Ljava/lang/IllegalStateException;
000d8942invoke-direct {v9, v8}, Ljava/lang/IllegalStateException;-><init>(Ljava/lang/String;)V
000d8948throw v9
000d894aif-ne v4, v9, :cond_6b
000d894einvoke-virtual {v0}, Ljava/util/zip/Inflater;->finished()Z
000d8954move-result v8
000d8956if-eqz v8, :cond_63
000d895ainvoke-virtual {v0}, Ljava/util/zip/Inflater;->end()V
000d8960return-object v1
000d8962const-string v8, "Inflater did not finish"
000d8966new-instance v9, Ljava/lang/IllegalStateException;
000d896ainvoke-direct {v9, v8}, Ljava/lang/IllegalStateException;-><init>(Ljava/lang/String;)V
000d8970throw v9
000d8972new-instance v8, Ljava/lang/StringBuilder;
000d8976invoke-direct {v8}, Ljava/lang/StringBuilder;-><init>()V
000d897cconst-string v10, "Didn't read enough bytes during decompression. expected="
000d8980invoke-virtual {v8, v10}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
000d8986invoke-virtual {v8, v9}, Ljava/lang/StringBuilder;->append(I)Ljava/lang/StringBuilder;
000d898cconst-string v9, " actual="
000d8990invoke-virtual {v8, v9}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
000d8996invoke-virtual {v8, v4}, Ljava/lang/StringBuilder;->append(I)Ljava/lang/StringBuilder;
000d899cinvoke-virtual {v8}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String;
000d89a2move-result-object v8
000d89a4new-instance v9, Ljava/lang/IllegalStateException;
000d89a8invoke-direct {v9, v8}, Ljava/lang/IllegalStateException;-><init>(Ljava/lang/String;)V
000d89aethrow v9
000d89b0invoke-virtual {v0}, Ljava/util/zip/Inflater;->end()V
000d89b6throw v8
000d888c
000d89b8
000d89b8 struct try_item
000d89b8 start_addr uint32 0xd88a6
000d89bc insn_count int 32
000d89be handler_off uint16 0xd89d9
000d89c0
000d89c0 struct try_item
000d89c0 start_addr uint32 0xd88ea
000d89c4 insn_count int 4
000d89c6 handler_off uint16 0xd89db
000d89c8
000d89c8 struct try_item
000d89c8 start_addr uint32 0xd88fe
000d89cc insn_count int 44
000d89ce handler_off uint16 0xd89d9
000d89d0
000d89d0 struct try_item
000d89d0 start_addr uint32 0xd8962
000d89d4 insn_count int 39
000d89d6 handler_off uint16 0xd89d9
000d89d8
000d89d8 struct encoded_catch_handler_list
000d89d8 size int 2
000d89d9
000d89d9 struct encoded_catch_handler ← 0xd89be 0xd89ce 0xd89d6
000d89d9 size int64 0
000d89da catch_all_addr uint32 0xd88f8
000d89db
000d89db struct encoded_catch_handler ← 0xd89c6
000d89db size int64 -1
000d89dc handlers[0].type_idx int 0xb898
000d89de handlers[0].addr uint32 0xd88fc
000d89df catch_all_addr uint32 0xd88f8
000d89b8 struct try_item
000d89b8 start_addr uint32 0xd88a6
000d89bc insn_count int 32
000d89be handler_off uint16 0xd89d9
000d89c0
000d89c0 struct try_item
000d89c0 start_addr uint32 0xd88ea
000d89c4 insn_count int 4
000d89c6 handler_off uint16 0xd89db
000d89c8
000d89c8 struct try_item
000d89c8 start_addr uint32 0xd88fe
000d89cc insn_count int 44
000d89ce handler_off uint16 0xd89d9
000d89d0
000d89d0 struct try_item
000d89d0 start_addr uint32 0xd8962
000d89d4 insn_count int 39
000d89d6 handler_off uint16 0xd89d9
000d89d8
000d89d8 struct encoded_catch_handler_list
000d89d8 size int 2
000d89d9
000d89d9 struct encoded_catch_handler ← 0xd89be 0xd89ce 0xd89d6
000d89d9 size int64 0
000d89da catch_all_addr uint32 0xd88f8
000d89db
000d89db struct encoded_catch_handler ← 0xd89c6
000d89db size int64 -1
000d89dc handlers[0].type_idx int 0xb898
000d89de handlers[0].addr uint32 0xd88fc
000d89df catch_all_addr uint32 0xd88f8
000d89e0
000d89e0d0.f::i(java.io.FileInputStream, byte[], byte[], d0.c[]):
000d89f0sget-object v0, Ld0/f;->i:[B
000d89f4invoke-static {v7, v0}, Ljava/util/Arrays;->equals([B[B)Z
000d89famove-result v1
000d89fcconst-string v2, "Unsupported meta version"
000d8a00const-string v3, "Content found after the end of file"
000d8a04const/4 v4, 0x4
000d8a06if-eqz v1, :cond_60
000d8a0asget-object v1, Ld0/f;->d:[B
000d8a0einvoke-static {v1, v8}, Ljava/util/Arrays;->equals([B[B)Z
000d8a14move-result v8
000d8a16if-nez v8, :cond_58
000d8a1ainvoke-static {v7, v0}, Ljava/util/Arrays;->equals([B[B)Z
000d8a20move-result v7
000d8a22if-eqz v7, :cond_52
000d8a26const/4 v7, 0x1
000d8a28invoke-static {v6, v7}, Ld0/f;->m(Ljava/io/InputStream;I)J
000d8a2emove-result-wide v7
000d8a30long-to-int v7, v7
000d8a32invoke-static {v6, v4}, Ld0/f;->m(Ljava/io/InputStream;I)J
000d8a38move-result-wide v0
000d8a3ainvoke-static {v6, v4}, Ld0/f;->m(Ljava/io/InputStream;I)J
000d8a40move-result-wide v4
000d8a42long-to-int v8, v4
000d8a44long-to-int v0, v0
000d8a46invoke-static {v6, v8, v0}, Ld0/f;->h(Ljava/io/FileInputStream;II)[B
000d8a4cmove-result-object v8
000d8a4einvoke-virtual {v6}, Ljava/io/InputStream;->read()I
000d8a54move-result v6
000d8a56if-gtz v6, :cond_4c
000d8a5anew-instance v6, Ljava/io/ByteArrayInputStream;
000d8a5einvoke-direct {v6, v8}, Ljava/io/ByteArrayInputStream;-><init>([B)V
000d8a64invoke-static {v6, v7, v9}, Ld0/f;->j(Ljava/io/ByteArrayInputStream;I[Ld0/c;)[Ld0/c;
000d8a6amove-result-object v7
000d8a6cinvoke-virtual {v6}, Ljava/io/InputStream;->close()V
000d8a72return-object v7
000d8a74move-exception v7
000d8a76invoke-virtual {v6}, Ljava/io/InputStream;->close()V
000d8a7cgoto :goto_4b
000d8a7emove-exception v6
000d8a80invoke-virtual {v7, v6}, Ljava/lang/Throwable;->addSuppressed(Ljava/lang/Throwable;)V
000d8a86throw v7
000d8a88new-instance v6, Ljava/lang/IllegalStateException;
000d8a8cinvoke-direct {v6, v3}, Ljava/lang/IllegalStateException;-><init>(Ljava/lang/String;)V
000d8a92throw v6
000d8a94new-instance v6, Ljava/lang/IllegalStateException;
000d8a98invoke-direct {v6, v2}, Ljava/lang/IllegalStateException;-><init>(Ljava/lang/String;)V
000d8a9ethrow v6
000d8aa0new-instance v6, Ljava/lang/IllegalStateException;
000d8aa4const-string v7, "Requires new Baseline Profile Metadata. Please rebuild the APK with Android Gradle Plugin 7.2 Canary 7 or higher"
000d8aa8invoke-direct {v6, v7}, Ljava/lang/IllegalStateException;-><init>(Ljava/lang/String;)V
000d8aaethrow v6
000d8ab0sget-object v0, Ld0/f;->j:[B
000d8ab4invoke-static {v7, v0}, Ljava/util/Arrays;->equals([B[B)Z
000d8abamove-result v7
000d8abcif-eqz v7, :cond_9f
000d8ac0const/4 v7, 0x2
000d8ac2invoke-static {v6, v7}, Ld0/f;->m(Ljava/io/InputStream;I)J
000d8ac8move-result-wide v0
000d8acalong-to-int v7, v0
000d8accinvoke-static {v6, v4}, Ld0/f;->m(Ljava/io/InputStream;I)J
000d8ad2move-result-wide v0
000d8ad4invoke-static {v6, v4}, Ld0/f;->m(Ljava/io/InputStream;I)J
000d8adamove-result-wide v4
000d8adclong-to-int v2, v4
000d8adelong-to-int v0, v0
000d8ae0invoke-static {v6, v2, v0}, Ld0/f;->h(Ljava/io/FileInputStream;II)[B
000d8ae6move-result-object v0
000d8ae8invoke-virtual {v6}, Ljava/io/InputStream;->read()I
000d8aeemove-result v6
000d8af0if-gtz v6, :cond_99
000d8af4new-instance v6, Ljava/io/ByteArrayInputStream;
000d8af8invoke-direct {v6, v0}, Ljava/io/ByteArrayInputStream;-><init>([B)V
000d8afeinvoke-static {v6, v8, v7, v9}, Ld0/f;->k(Ljava/io/ByteArrayInputStream;[BI[Ld0/c;)[Ld0/c;
000d8b04move-result-object v7
000d8b06invoke-virtual {v6}, Ljava/io/InputStream;->close()V
000d8b0creturn-object v7
000d8b0emove-exception v7
000d8b10invoke-virtual {v6}, Ljava/io/InputStream;->close()V
000d8b16goto :goto_98
000d8b18move-exception v6
000d8b1ainvoke-virtual {v7, v6}, Ljava/lang/Throwable;->addSuppressed(Ljava/lang/Throwable;)V
000d8b20throw v7
000d8b22new-instance v6, Ljava/lang/IllegalStateException;
000d8b26invoke-direct {v6, v3}, Ljava/lang/IllegalStateException;-><init>(Ljava/lang/String;)V
000d8b2cthrow v6
000d8b2enew-instance v6, Ljava/lang/IllegalStateException;
000d8b32invoke-direct {v6, v2}, Ljava/lang/IllegalStateException;-><init>(Ljava/lang/String;)V
000d8b38throw v6
000d89e0
000d89e0d0.f::i(java.io.FileInputStream, byte[], byte[], d0.c[]):
000d89f0sget-object v0, Ld0/f;->i:[B
000d89f4invoke-static {v7, v0}, Ljava/util/Arrays;->equals([B[B)Z
000d89famove-result v1
000d89fcconst-string v2, "Unsupported meta version"
000d8a00const-string v3, "Content found after the end of file"
000d8a04const/4 v4, 0x4
000d8a06if-eqz v1, :cond_60
000d8a0asget-object v1, Ld0/f;->d:[B
000d8a0einvoke-static {v1, v8}, Ljava/util/Arrays;->equals([B[B)Z
000d8a14move-result v8
000d8a16if-nez v8, :cond_58
000d8a1ainvoke-static {v7, v0}, Ljava/util/Arrays;->equals([B[B)Z
000d8a20move-result v7
000d8a22if-eqz v7, :cond_52
000d8a26const/4 v7, 0x1
000d8a28invoke-static {v6, v7}, Ld0/f;->m(Ljava/io/InputStream;I)J
000d8a2emove-result-wide v7
000d8a30long-to-int v7, v7
000d8a32invoke-static {v6, v4}, Ld0/f;->m(Ljava/io/InputStream;I)J
000d8a38move-result-wide v0
000d8a3ainvoke-static {v6, v4}, Ld0/f;->m(Ljava/io/InputStream;I)J
000d8a40move-result-wide v4
000d8a42long-to-int v8, v4
000d8a44long-to-int v0, v0
000d8a46invoke-static {v6, v8, v0}, Ld0/f;->h(Ljava/io/FileInputStream;II)[B
000d8a4cmove-result-object v8
000d8a4einvoke-virtual {v6}, Ljava/io/InputStream;->read()I
000d8a54move-result v6
000d8a56if-gtz v6, :cond_4c
000d8a5anew-instance v6, Ljava/io/ByteArrayInputStream;
000d8a5einvoke-direct {v6, v8}, Ljava/io/ByteArrayInputStream;-><init>([B)V
000d8a64invoke-static {v6, v7, v9}, Ld0/f;->j(Ljava/io/ByteArrayInputStream;I[Ld0/c;)[Ld0/c;
000d8a6amove-result-object v7
000d8a6cinvoke-virtual {v6}, Ljava/io/InputStream;->close()V
000d8a72return-object v7
000d8a74move-exception v7
000d8a76invoke-virtual {v6}, Ljava/io/InputStream;->close()V
000d8a7cgoto :goto_4b
000d8a7emove-exception v6
000d8a80invoke-virtual {v7, v6}, Ljava/lang/Throwable;->addSuppressed(Ljava/lang/Throwable;)V
000d8a86throw v7
000d8a88new-instance v6, Ljava/lang/IllegalStateException;
000d8a8cinvoke-direct {v6, v3}, Ljava/lang/IllegalStateException;-><init>(Ljava/lang/String;)V
000d8a92throw v6
000d8a94new-instance v6, Ljava/lang/IllegalStateException;
000d8a98invoke-direct {v6, v2}, Ljava/lang/IllegalStateException;-><init>(Ljava/lang/String;)V
000d8a9ethrow v6
000d8aa0new-instance v6, Ljava/lang/IllegalStateException;
000d8aa4const-string v7, "Requires new Baseline Profile Metadata. Please rebuild the APK with Android Gradle Plugin 7.2 Canary 7 or higher"
000d8aa8invoke-direct {v6, v7}, Ljava/lang/IllegalStateException;-><init>(Ljava/lang/String;)V
000d8aaethrow v6
000d8ab0sget-object v0, Ld0/f;->j:[B
000d8ab4invoke-static {v7, v0}, Ljava/util/Arrays;->equals([B[B)Z
000d8abamove-result v7
000d8abcif-eqz v7, :cond_9f
000d8ac0const/4 v7, 0x2
000d8ac2invoke-static {v6, v7}, Ld0/f;->m(Ljava/io/InputStream;I)J
000d8ac8move-result-wide v0
000d8acalong-to-int v7, v0
000d8accinvoke-static {v6, v4}, Ld0/f;->m(Ljava/io/InputStream;I)J
000d8ad2move-result-wide v0
000d8ad4invoke-static {v6, v4}, Ld0/f;->m(Ljava/io/InputStream;I)J
000d8adamove-result-wide v4
000d8adclong-to-int v2, v4
000d8adelong-to-int v0, v0
000d8ae0invoke-static {v6, v2, v0}, Ld0/f;->h(Ljava/io/FileInputStream;II)[B
000d8ae6move-result-object v0
000d8ae8invoke-virtual {v6}, Ljava/io/InputStream;->read()I
000d8aeemove-result v6
000d8af0if-gtz v6, :cond_99
000d8af4new-instance v6, Ljava/io/ByteArrayInputStream;
000d8af8invoke-direct {v6, v0}, Ljava/io/ByteArrayInputStream;-><init>([B)V
000d8afeinvoke-static {v6, v8, v7, v9}, Ld0/f;->k(Ljava/io/ByteArrayInputStream;[BI[Ld0/c;)[Ld0/c;
000d8b04move-result-object v7
000d8b06invoke-virtual {v6}, Ljava/io/InputStream;->close()V
000d8b0creturn-object v7
000d8b0emove-exception v7
000d8b10invoke-virtual {v6}, Ljava/io/InputStream;->close()V
000d8b16goto :goto_98
000d8b18move-exception v6
000d8b1ainvoke-virtual {v7, v6}, Ljava/lang/Throwable;->addSuppressed(Ljava/lang/Throwable;)V
000d8b20throw v7
000d8b22new-instance v6, Ljava/lang/IllegalStateException;
000d8b26invoke-direct {v6, v3}, Ljava/lang/IllegalStateException;-><init>(Ljava/lang/String;)V
000d8b2cthrow v6
000d8b2enew-instance v6, Ljava/lang/IllegalStateException;
000d8b32invoke-direct {v6, v2}, Ljava/lang/IllegalStateException;-><init>(Ljava/lang/String;)V
000d8b38throw v6
000d89e0
000d8b3a
000d8b3a struct code_item_padding
000d8b3a padding uint16 0x0000
000d8b3c
000d8b3c struct try_item
000d8b3c start_addr uint32 0xd8a64
000d8b40 insn_count int 4
000d8b42 handler_off uint16 0xd8b5d
000d8b44
000d8b44 struct try_item
000d8b44 start_addr uint32 0xd8a76
000d8b48 insn_count int 3
000d8b4a handler_off uint16 0xd8b5f
000d8b4c
000d8b4c struct try_item
000d8b4c start_addr uint32 0xd8afe
000d8b50 insn_count int 4
000d8b52 handler_off uint16 0xd8b61
000d8b54
000d8b54 struct try_item
000d8b54 start_addr uint32 0xd8b10
000d8b58 insn_count int 3
000d8b5a handler_off uint16 0xd8b64
000d8b5c
000d8b5c struct encoded_catch_handler_list
000d8b5c size int 4
000d8b5d
000d8b5d struct encoded_catch_handler ← 0xd8b42
000d8b5d size int64 0
000d8b5e catch_all_addr uint32 0xd8a74
000d8b5f
000d8b5f struct encoded_catch_handler ← 0xd8b4a
000d8b5f size int64 0
000d8b60 catch_all_addr uint32 0xd8a7e
000d8b61
000d8b61 struct encoded_catch_handler ← 0xd8b52
000d8b61 size int64 0
000d8b62 catch_all_addr uint32 0xd8b0e
000d8b64
000d8b64 struct encoded_catch_handler ← 0xd8b5a
000d8b64 size int64 0
000d8b65 catch_all_addr uint32 0xd8b18
000d8b67
000d8b67 // align 0x8
000d8b3a struct code_item_padding
000d8b3a padding uint16 0x0000
000d8b3c
000d8b3c struct try_item
000d8b3c start_addr uint32 0xd8a64
000d8b40 insn_count int 4
000d8b42 handler_off uint16 0xd8b5d
000d8b44
000d8b44 struct try_item
000d8b44 start_addr uint32 0xd8a76
000d8b48 insn_count int 3
000d8b4a handler_off uint16 0xd8b5f
000d8b4c
000d8b4c struct try_item
000d8b4c start_addr uint32 0xd8afe
000d8b50 insn_count int 4
000d8b52 handler_off uint16 0xd8b61
000d8b54
000d8b54 struct try_item
000d8b54 start_addr uint32 0xd8b10
000d8b58 insn_count int 3
000d8b5a handler_off uint16 0xd8b64
000d8b5c
000d8b5c struct encoded_catch_handler_list
000d8b5c size int 4
000d8b5d
000d8b5d struct encoded_catch_handler ← 0xd8b42
000d8b5d size int64 0
000d8b5e catch_all_addr uint32 0xd8a74
000d8b5f
000d8b5f struct encoded_catch_handler ← 0xd8b4a
000d8b5f size int64 0
000d8b60 catch_all_addr uint32 0xd8a7e
000d8b61
000d8b61 struct encoded_catch_handler ← 0xd8b52
000d8b61 size int64 0
000d8b62 catch_all_addr uint32 0xd8b0e
000d8b64
000d8b64 struct encoded_catch_handler ← 0xd8b5a
000d8b64 size int64 0
000d8b65 catch_all_addr uint32 0xd8b18
000d8b67
000d8b67 // align 0x8
000d8b68
000d8b68d0.f::j(java.io.ByteArrayInputStream, int, d0.c[]):
000d8b78invoke-virtual {v8}, Ljava/io/InputStream;->available()I
000d8b7emove-result v0
000d8b80const/4 v1, 0x0
000d8b82if-nez v0, :cond_a
000d8b86new-array v8, v1, [Ld0/c;
000d8b8areturn-object v8
000d8b8carray-length v0, v10
000d8b8eif-ne v9, v0, :cond_55
000d8b92new-array v0, v9, [Ljava/lang/String;
000d8b96new-array v2, v9, [I
000d8b9amove v3, v1
000d8b9cif-ge v3, v9, :cond_31
000d8ba0const/4 v4, 0x2
000d8ba2invoke-static {v8, v4}, Ld0/f;->m(Ljava/io/InputStream;I)J
000d8ba8move-result-wide v5
000d8baalong-to-int v5, v5
000d8bacinvoke-static {v8, v4}, Ld0/f;->m(Ljava/io/InputStream;I)J
000d8bb2move-result-wide v6
000d8bb4long-to-int v4, v6
000d8bb6aput v4, v2, v3
000d8bbanew-instance v4, Ljava/lang/String;
000d8bbeinvoke-static {v8, v5}, Ld0/f;->f(Ljava/io/InputStream;I)[B
000d8bc4move-result-object v5
000d8bc6sget-object v6, Ljava/nio/charset/StandardCharsets;->UTF_8:Ljava/nio/charset/Charset;
000d8bcainvoke-direct {v4, v5, v6}, Ljava/lang/String;-><init>([BLjava/nio/charset/Charset;)V
000d8bd0aput-object v4, v0, v3
000d8bd4add-int/lit8 v3, v3, 0x1
000d8bd8goto :goto_12
000d8bdaif-ge v1, v9, :cond_54
000d8bdeaget-object v3, v10, v1
000d8be2iget-object v4, v3, Ld0/c;->b:Ljava/lang/String;
000d8be6aget-object v5, v0, v1
000d8beainvoke-virtual {v4, v5}, Ljava/lang/String;->equals(Ljava/lang/Object;)Z
000d8bf0move-result v4
000d8bf2if-eqz v4, :cond_4c
000d8bf6aget v4, v2, v1
000d8bfaiput v4, v3, Ld0/c;->e:I
000d8bfeinvoke-static {v8, v4}, Ld0/f;->g(Ljava/io/ByteArrayInputStream;I)[I
000d8c04move-result-object v4
000d8c06iput-object v4, v3, Ld0/c;->h:[I
000d8c0aadd-int/lit8 v1, v1, 0x1
000d8c0egoto :goto_31
000d8c10new-instance v8, Ljava/lang/IllegalStateException;
000d8c14const-string v9, "Order of dexfiles in metadata did not match baseline"
000d8c18invoke-direct {v8, v9}, Ljava/lang/IllegalStateException;-><init>(Ljava/lang/String;)V
000d8c1ethrow v8
000d8c20return-object v10
000d8c22new-instance v8, Ljava/lang/IllegalStateException;
000d8c26const-string v9, "Mismatched number of dex files found in metadata"
000d8c2ainvoke-direct {v8, v9}, Ljava/lang/IllegalStateException;-><init>(Ljava/lang/String;)V
000d8c30throw v8
000d8b68
000d8b68d0.f::j(java.io.ByteArrayInputStream, int, d0.c[]):
000d8b78invoke-virtual {v8}, Ljava/io/InputStream;->available()I
000d8b7emove-result v0
000d8b80const/4 v1, 0x0
000d8b82if-nez v0, :cond_a
000d8b86new-array v8, v1, [Ld0/c;
000d8b8areturn-object v8
000d8b8carray-length v0, v10
000d8b8eif-ne v9, v0, :cond_55
000d8b92new-array v0, v9, [Ljava/lang/String;
000d8b96new-array v2, v9, [I
000d8b9amove v3, v1
000d8b9cif-ge v3, v9, :cond_31
000d8ba0const/4 v4, 0x2
000d8ba2invoke-static {v8, v4}, Ld0/f;->m(Ljava/io/InputStream;I)J
000d8ba8move-result-wide v5
000d8baalong-to-int v5, v5
000d8bacinvoke-static {v8, v4}, Ld0/f;->m(Ljava/io/InputStream;I)J
000d8bb2move-result-wide v6
000d8bb4long-to-int v4, v6
000d8bb6aput v4, v2, v3
000d8bbanew-instance v4, Ljava/lang/String;
000d8bbeinvoke-static {v8, v5}, Ld0/f;->f(Ljava/io/InputStream;I)[B
000d8bc4move-result-object v5
000d8bc6sget-object v6, Ljava/nio/charset/StandardCharsets;->UTF_8:Ljava/nio/charset/Charset;
000d8bcainvoke-direct {v4, v5, v6}, Ljava/lang/String;-><init>([BLjava/nio/charset/Charset;)V
000d8bd0aput-object v4, v0, v3
000d8bd4add-int/lit8 v3, v3, 0x1
000d8bd8goto :goto_12
000d8bdaif-ge v1, v9, :cond_54
000d8bdeaget-object v3, v10, v1
000d8be2iget-object v4, v3, Ld0/c;->b:Ljava/lang/String;
000d8be6aget-object v5, v0, v1
000d8beainvoke-virtual {v4, v5}, Ljava/lang/String;->equals(Ljava/lang/Object;)Z
000d8bf0move-result v4
000d8bf2if-eqz v4, :cond_4c
000d8bf6aget v4, v2, v1
000d8bfaiput v4, v3, Ld0/c;->e:I
000d8bfeinvoke-static {v8, v4}, Ld0/f;->g(Ljava/io/ByteArrayInputStream;I)[I
000d8c04move-result-object v4
000d8c06iput-object v4, v3, Ld0/c;->h:[I
000d8c0aadd-int/lit8 v1, v1, 0x1
000d8c0egoto :goto_31
000d8c10new-instance v8, Ljava/lang/IllegalStateException;
000d8c14const-string v9, "Order of dexfiles in metadata did not match baseline"
000d8c18invoke-direct {v8, v9}, Ljava/lang/IllegalStateException;-><init>(Ljava/lang/String;)V
000d8c1ethrow v8
000d8c20return-object v10
000d8c22new-instance v8, Ljava/lang/IllegalStateException;
000d8c26const-string v9, "Mismatched number of dex files found in metadata"
000d8c2ainvoke-direct {v8, v9}, Ljava/lang/IllegalStateException;-><init>(Ljava/lang/String;)V
000d8c30throw v8
000d8b68
000d8c32
000d8c32 // align 0x4
000d8c32 // align 0x4
000d8c34
000d8c34d0.f::k(java.io.ByteArrayInputStream, byte[], int, d0.c[]):
000d8c44invoke-virtual {v10}, Ljava/io/InputStream;->available()I
000d8c4amove-result v0
000d8c4cconst/4 v1, 0x0
000d8c4eif-nez v0, :cond_a
000d8c52new-array v10, v1, [Ld0/c;
000d8c56return-object v10
000d8c58array-length v0, v13
000d8c5aif-ne v12, v0, :cond_83
000d8c5emove v0, v1
000d8c60if-ge v0, v12, :cond_82
000d8c64const/4 v2, 0x2
000d8c66invoke-static {v10, v2}, Ld0/f;->m(Ljava/io/InputStream;I)J
000d8c6cinvoke-static {v10, v2}, Ld0/f;->m(Ljava/io/InputStream;I)J
000d8c72move-result-wide v3
000d8c74long-to-int v3, v3
000d8c76new-instance v4, Ljava/lang/String;
000d8c7ainvoke-static {v10, v3}, Ld0/f;->f(Ljava/io/InputStream;I)[B
000d8c80move-result-object v3
000d8c82sget-object v5, Ljava/nio/charset/StandardCharsets;->UTF_8:Ljava/nio/charset/Charset;
000d8c86invoke-direct {v4, v3, v5}, Ljava/lang/String;-><init>([BLjava/nio/charset/Charset;)V
000d8c8cconst/4 v3, 0x4
000d8c8einvoke-static {v10, v3}, Ld0/f;->m(Ljava/io/InputStream;I)J
000d8c94move-result-wide v5
000d8c96invoke-static {v10, v2}, Ld0/f;->m(Ljava/io/InputStream;I)J
000d8c9cmove-result-wide v2
000d8c9elong-to-int v2, v2
000d8ca0array-length v3, v13
000d8ca2const/4 v7, 0x0
000d8ca4if-gtz v3, :cond_33
000d8ca8goto :goto_5f
000d8caaconst-string v3, "!"
000d8caeinvoke-virtual {v4, v3}, Ljava/lang/String;->indexOf(Ljava/lang/String;)I
000d8cb4move-result v3
000d8cb6if-gez v3, :cond_41
000d8cbaconst-string v3, ":"
000d8cbeinvoke-virtual {v4, v3}, Ljava/lang/String;->indexOf(Ljava/lang/String;)I
000d8cc4move-result v3
000d8cc6if-lez v3, :cond_4a
000d8ccaadd-int/lit8 v3, v3, 0x1
000d8cceinvoke-virtual {v4, v3}, Ljava/lang/String;->substring(I)Ljava/lang/String;
000d8cd4move-result-object v3
000d8cd6goto :goto_4b
000d8cd8move-object v3, v4
000d8cdamove v8, v1
000d8cdcarray-length v9, v13
000d8cdeif-ge v8, v9, :cond_5f
000d8ce2aget-object v9, v13, v8
000d8ce6iget-object v9, v9, Ld0/c;->b:Ljava/lang/String;
000d8ceainvoke-virtual {v9, v3}, Ljava/lang/String;->equals(Ljava/lang/Object;)Z
000d8cf0move-result v9
000d8cf2if-eqz v9, :cond_5c
000d8cf6aget-object v7, v13, v8
000d8cfagoto :goto_5f
000d8cfcadd-int/lit8 v8, v8, 0x1
000d8d00goto :goto_4c
000d8d02if-eqz v7, :cond_76
000d8d06iput-wide v5, v7, Ld0/c;->d:J
000d8d0ainvoke-static {v10, v2}, Ld0/f;->g(Ljava/io/ByteArrayInputStream;I)[I
000d8d10move-result-object v3
000d8d12sget-object v4, Ld0/f;->h:[B
000d8d16invoke-static {v11, v4}, Ljava/util/Arrays;->equals([B[B)Z
000d8d1cmove-result v4
000d8d1eif-eqz v4, :cond_73
000d8d22iput v2, v7, Ld0/c;->e:I
000d8d26iput-object v3, v7, Ld0/c;->h:[I
000d8d2aadd-int/lit8 v0, v0, 0x1
000d8d2egoto :goto_e
000d8d30const-string v10, "Missing profile key: "
000d8d34invoke-virtual {v10, v4}, Ljava/lang/String;->concat(Ljava/lang/String;)Ljava/lang/String;
000d8d3amove-result-object v10
000d8d3cnew-instance v11, Ljava/lang/IllegalStateException;
000d8d40invoke-direct {v11, v10}, Ljava/lang/IllegalStateException;-><init>(Ljava/lang/String;)V
000d8d46throw v11
000d8d48return-object v13
000d8d4anew-instance v10, Ljava/lang/IllegalStateException;
000d8d4econst-string v11, "Mismatched number of dex files found in metadata"
000d8d52invoke-direct {v10, v11}, Ljava/lang/IllegalStateException;-><init>(Ljava/lang/String;)V
000d8d58throw v10
000d8c34
000d8c34d0.f::k(java.io.ByteArrayInputStream, byte[], int, d0.c[]):
000d8c44invoke-virtual {v10}, Ljava/io/InputStream;->available()I
000d8c4amove-result v0
000d8c4cconst/4 v1, 0x0
000d8c4eif-nez v0, :cond_a
000d8c52new-array v10, v1, [Ld0/c;
000d8c56return-object v10
000d8c58array-length v0, v13
000d8c5aif-ne v12, v0, :cond_83
000d8c5emove v0, v1
000d8c60if-ge v0, v12, :cond_82
000d8c64const/4 v2, 0x2
000d8c66invoke-static {v10, v2}, Ld0/f;->m(Ljava/io/InputStream;I)J
000d8c6cinvoke-static {v10, v2}, Ld0/f;->m(Ljava/io/InputStream;I)J
000d8c72move-result-wide v3
000d8c74long-to-int v3, v3
000d8c76new-instance v4, Ljava/lang/String;
000d8c7ainvoke-static {v10, v3}, Ld0/f;->f(Ljava/io/InputStream;I)[B
000d8c80move-result-object v3
000d8c82sget-object v5, Ljava/nio/charset/StandardCharsets;->UTF_8:Ljava/nio/charset/Charset;
000d8c86invoke-direct {v4, v3, v5}, Ljava/lang/String;-><init>([BLjava/nio/charset/Charset;)V
000d8c8cconst/4 v3, 0x4
000d8c8einvoke-static {v10, v3}, Ld0/f;->m(Ljava/io/InputStream;I)J
000d8c94move-result-wide v5
000d8c96invoke-static {v10, v2}, Ld0/f;->m(Ljava/io/InputStream;I)J
000d8c9cmove-result-wide v2
000d8c9elong-to-int v2, v2
000d8ca0array-length v3, v13
000d8ca2const/4 v7, 0x0
000d8ca4if-gtz v3, :cond_33
000d8ca8goto :goto_5f
000d8caaconst-string v3, "!"
000d8caeinvoke-virtual {v4, v3}, Ljava/lang/String;->indexOf(Ljava/lang/String;)I
000d8cb4move-result v3
000d8cb6if-gez v3, :cond_41
000d8cbaconst-string v3, ":"
000d8cbeinvoke-virtual {v4, v3}, Ljava/lang/String;->indexOf(Ljava/lang/String;)I
000d8cc4move-result v3
000d8cc6if-lez v3, :cond_4a
000d8ccaadd-int/lit8 v3, v3, 0x1
000d8cceinvoke-virtual {v4, v3}, Ljava/lang/String;->substring(I)Ljava/lang/String;
000d8cd4move-result-object v3
000d8cd6goto :goto_4b
000d8cd8move-object v3, v4
000d8cdamove v8, v1
000d8cdcarray-length v9, v13
000d8cdeif-ge v8, v9, :cond_5f
000d8ce2aget-object v9, v13, v8
000d8ce6iget-object v9, v9, Ld0/c;->b:Ljava/lang/String;
000d8ceainvoke-virtual {v9, v3}, Ljava/lang/String;->equals(Ljava/lang/Object;)Z
000d8cf0move-result v9
000d8cf2if-eqz v9, :cond_5c
000d8cf6aget-object v7, v13, v8
000d8cfagoto :goto_5f
000d8cfcadd-int/lit8 v8, v8, 0x1
000d8d00goto :goto_4c
000d8d02if-eqz v7, :cond_76
000d8d06iput-wide v5, v7, Ld0/c;->d:J
000d8d0ainvoke-static {v10, v2}, Ld0/f;->g(Ljava/io/ByteArrayInputStream;I)[I
000d8d10move-result-object v3
000d8d12sget-object v4, Ld0/f;->h:[B
000d8d16invoke-static {v11, v4}, Ljava/util/Arrays;->equals([B[B)Z
000d8d1cmove-result v4
000d8d1eif-eqz v4, :cond_73
000d8d22iput v2, v7, Ld0/c;->e:I
000d8d26iput-object v3, v7, Ld0/c;->h:[I
000d8d2aadd-int/lit8 v0, v0, 0x1
000d8d2egoto :goto_e
000d8d30const-string v10, "Missing profile key: "
000d8d34invoke-virtual {v10, v4}, Ljava/lang/String;->concat(Ljava/lang/String;)Ljava/lang/String;
000d8d3amove-result-object v10
000d8d3cnew-instance v11, Ljava/lang/IllegalStateException;
000d8d40invoke-direct {v11, v10}, Ljava/lang/IllegalStateException;-><init>(Ljava/lang/String;)V
000d8d46throw v11
000d8d48return-object v13
000d8d4anew-instance v10, Ljava/lang/IllegalStateException;
000d8d4econst-string v11, "Mismatched number of dex files found in metadata"
000d8d52invoke-direct {v10, v11}, Ljava/lang/IllegalStateException;-><init>(Ljava/lang/String;)V
000d8d58throw v10
000d8c34
000d8d5a
000d8d5a // align 0x4
000d8d5a // align 0x4
000d8d5c
000d8d5cd0.f::l(java.io.FileInputStream, byte[], java.lang.String):
000d8d6csget-object v0, Ld0/f;->e:[B
000d8d70invoke-static {v6, v0}, Ljava/util/Arrays;->equals([B[B)Z
000d8d76move-result v6
000d8d78if-eqz v6, :cond_42
000d8d7cconst/4 v6, 0x1
000d8d7einvoke-static {v5, v6}, Ld0/f;->m(Ljava/io/InputStream;I)J
000d8d84move-result-wide v0
000d8d86long-to-int v6, v0
000d8d88const/4 v0, 0x4
000d8d8ainvoke-static {v5, v0}, Ld0/f;->m(Ljava/io/InputStream;I)J
000d8d90move-result-wide v1
000d8d92invoke-static {v5, v0}, Ld0/f;->m(Ljava/io/InputStream;I)J
000d8d98move-result-wide v3
000d8d9along-to-int v0, v3
000d8d9clong-to-int v1, v1
000d8d9einvoke-static {v5, v0, v1}, Ld0/f;->h(Ljava/io/FileInputStream;II)[B
000d8da4move-result-object v0
000d8da6invoke-virtual {v5}, Ljava/io/InputStream;->read()I
000d8dacmove-result v5
000d8daeif-gtz v5, :cond_3a
000d8db2new-instance v5, Ljava/io/ByteArrayInputStream;
000d8db6invoke-direct {v5, v0}, Ljava/io/ByteArrayInputStream;-><init>([B)V
000d8dbcinvoke-static {v5, v7, v6}, Ld0/f;->n(Ljava/io/ByteArrayInputStream;Ljava/lang/String;I)[Ld0/c;
000d8dc2move-result-object v6
000d8dc4invoke-virtual {v5}, Ljava/io/InputStream;->close()V
000d8dcareturn-object v6
000d8dccmove-exception v6
000d8dceinvoke-virtual {v5}, Ljava/io/InputStream;->close()V
000d8dd4goto :goto_39
000d8dd6move-exception v5
000d8dd8invoke-virtual {v6, v5}, Ljava/lang/Throwable;->addSuppressed(Ljava/lang/Throwable;)V
000d8ddethrow v6
000d8de0new-instance v5, Ljava/lang/IllegalStateException;
000d8de4const-string v6, "Content found after the end of file"
000d8de8invoke-direct {v5, v6}, Ljava/lang/IllegalStateException;-><init>(Ljava/lang/String;)V
000d8deethrow v5
000d8df0new-instance v5, Ljava/lang/IllegalStateException;
000d8df4const-string v6, "Unsupported version"
000d8df8invoke-direct {v5, v6}, Ljava/lang/IllegalStateException;-><init>(Ljava/lang/String;)V
000d8dfethrow v5
000d8d5c
000d8d5cd0.f::l(java.io.FileInputStream, byte[], java.lang.String):
000d8d6csget-object v0, Ld0/f;->e:[B
000d8d70invoke-static {v6, v0}, Ljava/util/Arrays;->equals([B[B)Z
000d8d76move-result v6
000d8d78if-eqz v6, :cond_42
000d8d7cconst/4 v6, 0x1
000d8d7einvoke-static {v5, v6}, Ld0/f;->m(Ljava/io/InputStream;I)J
000d8d84move-result-wide v0
000d8d86long-to-int v6, v0
000d8d88const/4 v0, 0x4
000d8d8ainvoke-static {v5, v0}, Ld0/f;->m(Ljava/io/InputStream;I)J
000d8d90move-result-wide v1
000d8d92invoke-static {v5, v0}, Ld0/f;->m(Ljava/io/InputStream;I)J
000d8d98move-result-wide v3
000d8d9along-to-int v0, v3
000d8d9clong-to-int v1, v1
000d8d9einvoke-static {v5, v0, v1}, Ld0/f;->h(Ljava/io/FileInputStream;II)[B
000d8da4move-result-object v0
000d8da6invoke-virtual {v5}, Ljava/io/InputStream;->read()I
000d8dacmove-result v5
000d8daeif-gtz v5, :cond_3a
000d8db2new-instance v5, Ljava/io/ByteArrayInputStream;
000d8db6invoke-direct {v5, v0}, Ljava/io/ByteArrayInputStream;-><init>([B)V
000d8dbcinvoke-static {v5, v7, v6}, Ld0/f;->n(Ljava/io/ByteArrayInputStream;Ljava/lang/String;I)[Ld0/c;
000d8dc2move-result-object v6
000d8dc4invoke-virtual {v5}, Ljava/io/InputStream;->close()V
000d8dcareturn-object v6
000d8dccmove-exception v6
000d8dceinvoke-virtual {v5}, Ljava/io/InputStream;->close()V
000d8dd4goto :goto_39
000d8dd6move-exception v5
000d8dd8invoke-virtual {v6, v5}, Ljava/lang/Throwable;->addSuppressed(Ljava/lang/Throwable;)V
000d8ddethrow v6
000d8de0new-instance v5, Ljava/lang/IllegalStateException;
000d8de4const-string v6, "Content found after the end of file"
000d8de8invoke-direct {v5, v6}, Ljava/lang/IllegalStateException;-><init>(Ljava/lang/String;)V
000d8deethrow v5
000d8df0new-instance v5, Ljava/lang/IllegalStateException;
000d8df4const-string v6, "Unsupported version"
000d8df8invoke-direct {v5, v6}, Ljava/lang/IllegalStateException;-><init>(Ljava/lang/String;)V
000d8dfethrow v5
000d8d5c
000d8e00
000d8e00 struct try_item
000d8e00 start_addr uint32 0xd8dbc
000d8e04 insn_count int 4
000d8e06 handler_off uint16 0xd8e11
000d8e08
000d8e08 struct try_item
000d8e08 start_addr uint32 0xd8dce
000d8e0c insn_count int 3
000d8e0e handler_off uint16 0xd8e13
000d8e10
000d8e10 struct encoded_catch_handler_list
000d8e10 size int 2
000d8e11
000d8e11 struct encoded_catch_handler ← 0xd8e06
000d8e11 size int64 0
000d8e12 catch_all_addr uint32 0xd8dcc
000d8e13
000d8e13 struct encoded_catch_handler ← 0xd8e0e
000d8e13 size int64 0
000d8e14 catch_all_addr uint32 0xd8dd6
000d8e15
000d8e15 // align 0x8
000d8e00 struct try_item
000d8e00 start_addr uint32 0xd8dbc
000d8e04 insn_count int 4
000d8e06 handler_off uint16 0xd8e11
000d8e08
000d8e08 struct try_item
000d8e08 start_addr uint32 0xd8dce
000d8e0c insn_count int 3
000d8e0e handler_off uint16 0xd8e13
000d8e10
000d8e10 struct encoded_catch_handler_list
000d8e10 size int 2
000d8e11
000d8e11 struct encoded_catch_handler ← 0xd8e06
000d8e11 size int64 0
000d8e12 catch_all_addr uint32 0xd8dcc
000d8e13
000d8e13 struct encoded_catch_handler ← 0xd8e0e
000d8e13 size int64 0
000d8e14 catch_all_addr uint32 0xd8dd6
000d8e15
000d8e15 // align 0x8
000d8e18
000d8e18d0.f::n(java.io.ByteArrayInputStream, java.lang.String, int):
000d8e28move-object/from16 v0, v19
000d8e2cmove/from16 v1, v21
000d8e30invoke-virtual {v0}, Ljava/io/InputStream;->available()I
000d8e36move-result v2
000d8e38const/4 v3, 0x0
000d8e3aif-nez v2, :cond_e
000d8e3enew-array v0, v3, [Ld0/c;
000d8e42return-object v0
000d8e44new-array v2, v1, [Ld0/c;
000d8e48move v4, v3
000d8e4aconst/4 v5, 0x2
000d8e4cif-ge v4, v1, :cond_50
000d8e50invoke-static {v0, v5}, Ld0/f;->m(Ljava/io/InputStream;I)J
000d8e56move-result-wide v6
000d8e58long-to-int v6, v6
000d8e5ainvoke-static {v0, v5}, Ld0/f;->m(Ljava/io/InputStream;I)J
000d8e60move-result-wide v7
000d8e62long-to-int v14, v7
000d8e64const/4 v5, 0x4
000d8e66invoke-static {v0, v5}, Ld0/f;->m(Ljava/io/InputStream;I)J
000d8e6cmove-result-wide v7
000d8e6einvoke-static {v0, v5}, Ld0/f;->m(Ljava/io/InputStream;I)J
000d8e74move-result-wide v12
000d8e76invoke-static {v0, v5}, Ld0/f;->m(Ljava/io/InputStream;I)J
000d8e7cmove-result-wide v9
000d8e7enew-instance v5, Ld0/c;
000d8e82new-instance v11, Ljava/lang/String;
000d8e86invoke-static {v0, v6}, Ld0/f;->f(Ljava/io/InputStream;I)[B
000d8e8cmove-result-object v6
000d8e8esget-object v15, Ljava/nio/charset/StandardCharsets;->UTF_8:Ljava/nio/charset/Charset;
000d8e92invoke-direct {v11, v6, v15}, Ljava/lang/String;-><init>([BLjava/nio/charset/Charset;)V
000d8e98long-to-int v15, v7
000d8e9along-to-int v6, v9
000d8e9cnew-array v7, v14, [I
000d8ea0new-instance v18, Ljava/util/TreeMap;
000d8ea4invoke-direct/range {v18}, Ljava/util/TreeMap;-><init>()V
000d8eaamove-object/from16 v10, v20
000d8eaemove-object v9, v5
000d8eb0move/from16 v16, v6
000d8eb4move-object/from16 v17, v7
000d8eb8invoke-direct/range {v9 .. v18}, Ld0/c;-><init>(Ljava/lang/String;Ljava/lang/String;JIII[ILjava/util/TreeMap;)V
000d8ebeaput-object v9, v2, v4
000d8ec2add-int/lit8 v4, v4, 0x1
000d8ec6goto :goto_11
000d8ec8move v4, v3
000d8ecaif-ge v4, v1, :cond_10c
000d8eceaget-object v6, v2, v4
000d8ed2invoke-virtual {v0}, Ljava/io/InputStream;->available()I
000d8ed8move-result v7
000d8edaiget v8, v6, Ld0/c;->f:I
000d8edesub-int/2addr v7, v8
000d8ee0move v8, v3
000d8ee2invoke-virtual {v0}, Ljava/io/InputStream;->available()I
000d8ee8move-result v9
000d8eeaiget-object v10, v6, Ld0/c;->i:Ljava/util/TreeMap;
000d8eeeconst/4 v11, 0x7
000d8ef0if-le v9, v7, :cond_a6
000d8ef4invoke-static {v0, v5}, Ld0/f;->m(Ljava/io/InputStream;I)J
000d8efamove-result-wide v12
000d8efclong-to-int v9, v12
000d8efeadd-int/2addr v8, v9
000d8f00invoke-static {v8}, Ljava/lang/Integer;->valueOf(I)Ljava/lang/Integer;
000d8f06move-result-object v9
000d8f08const/4 v12, 0x1
000d8f0ainvoke-static {v12}, Ljava/lang/Integer;->valueOf(I)Ljava/lang/Integer;
000d8f10move-result-object v13
000d8f12invoke-virtual {v10, v9, v13}, Ljava/util/TreeMap;->put(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
000d8f18invoke-static {v0, v5}, Ld0/f;->m(Ljava/io/InputStream;I)J
000d8f1emove-result-wide v9
000d8f20long-to-int v9, v9
000d8f22if-lez v9, :cond_5d
000d8f26invoke-static {v0, v5}, Ld0/f;->m(Ljava/io/InputStream;I)J
000d8f2cinvoke-static {v0, v12}, Ld0/f;->m(Ljava/io/InputStream;I)J
000d8f32move-result-wide v13
000d8f34long-to-int v10, v13
000d8f36const/4 v13, 0x6
000d8f38if-ne v10, v13, :cond_8b
000d8f3cgoto :goto_a3
000d8f3eif-ne v10, v11, :cond_8e
000d8f42goto :goto_a3
000d8f44if-lez v10, :cond_a3
000d8f48invoke-static {v0, v12}, Ld0/f;->m(Ljava/io/InputStream;I)J
000d8f4einvoke-static {v0, v12}, Ld0/f;->m(Ljava/io/InputStream;I)J
000d8f54move-result-wide v13
000d8f56long-to-int v13, v13
000d8f58if-lez v13, :cond_a0
000d8f5cinvoke-static {v0, v5}, Ld0/f;->m(Ljava/io/InputStream;I)J
000d8f62add-int/lit8 v13, v13, -0x1
000d8f66goto :goto_98
000d8f68add-int/lit8 v10, v10, -0x1
000d8f6cgoto :goto_8e
000d8f6eadd-int/lit8 v9, v9, -0x1
000d8f72goto :goto_7d
000d8f74invoke-virtual {v0}, Ljava/io/InputStream;->available()I
000d8f7amove-result v8
000d8f7cif-ne v8, v7, :cond_104
000d8f80iget v7, v6, Ld0/c;->e:I
000d8f84invoke-static {v0, v7}, Ld0/f;->g(Ljava/io/ByteArrayInputStream;I)[I
000d8f8amove-result-object v7
000d8f8ciput-object v7, v6, Ld0/c;->h:[I
000d8f90iget v6, v6, Ld0/c;->g:I
000d8f94mul-int/lit8 v7, v6, 0x2
000d8f98add-int/2addr v7, v11
000d8f9aand-int/lit8 v7, v7, -0x8
000d8f9ediv-int/lit8 v7, v7, 0x8
000d8fa2invoke-static {v0, v7}, Ld0/f;->f(Ljava/io/InputStream;I)[B
000d8fa8move-result-object v7
000d8faainvoke-static {v7}, Ljava/util/BitSet;->valueOf([B)Ljava/util/BitSet;
000d8fb0move-result-object v7
000d8fb2move v8, v3
000d8fb4if-ge v8, v6, :cond_100
000d8fb8invoke-virtual {v7, v8}, Ljava/util/BitSet;->get(I)Z
000d8fbemove-result v9
000d8fc0if-eqz v9, :cond_d0
000d8fc4move v9, v5
000d8fc6goto :goto_d1
000d8fc8move v9, v3
000d8fcaadd-int v11, v8, v6
000d8fceinvoke-virtual {v7, v11}, Ljava/util/BitSet;->get(I)Z
000d8fd4move-result v11
000d8fd6if-eqz v11, :cond_db
000d8fdaor-int/lit8 v9, v9, 0x4
000d8fdeif-eqz v9, :cond_fd
000d8fe2invoke-static {v8}, Ljava/lang/Integer;->valueOf(I)Ljava/lang/Integer;
000d8fe8move-result-object v11
000d8feainvoke-virtual {v10, v11}, Ljava/util/TreeMap;->get(Ljava/lang/Object;)Ljava/lang/Object;
000d8ff0move-result-object v11
000d8ff2check-cast v11, Ljava/lang/Integer;
000d8ff6if-nez v11, :cond_ed
000d8ffainvoke-static {v3}, Ljava/lang/Integer;->valueOf(I)Ljava/lang/Integer;
000d9000move-result-object v11
000d9002invoke-static {v8}, Ljava/lang/Integer;->valueOf(I)Ljava/lang/Integer;
000d9008move-result-object v12
000d900ainvoke-virtual {v11}, Ljava/lang/Integer;->intValue()I
000d9010move-result v11
000d9012or-int/2addr v9, v11
000d9014invoke-static {v9}, Ljava/lang/Integer;->valueOf(I)Ljava/lang/Integer;
000d901amove-result-object v9
000d901cinvoke-virtual {v10, v12, v9}, Ljava/util/TreeMap;->put(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
000d9022add-int/lit8 v8, v8, 0x1
000d9026goto :goto_c6
000d9028add-int/lit8 v4, v4, 0x1
000d902cgoto/16 :goto_51
000d9030new-instance v0, Ljava/lang/IllegalStateException;
000d9034const-string v1, "Read too much data during profile line parse"
000d9038invoke-direct {v0, v1}, Ljava/lang/IllegalStateException;-><init>(Ljava/lang/String;)V
000d903ethrow v0
000d9040return-object v2
000d8e18
000d8e18d0.f::n(java.io.ByteArrayInputStream, java.lang.String, int):
000d8e28move-object/from16 v0, v19
000d8e2cmove/from16 v1, v21
000d8e30invoke-virtual {v0}, Ljava/io/InputStream;->available()I
000d8e36move-result v2
000d8e38const/4 v3, 0x0
000d8e3aif-nez v2, :cond_e
000d8e3enew-array v0, v3, [Ld0/c;
000d8e42return-object v0
000d8e44new-array v2, v1, [Ld0/c;
000d8e48move v4, v3
000d8e4aconst/4 v5, 0x2
000d8e4cif-ge v4, v1, :cond_50
000d8e50invoke-static {v0, v5}, Ld0/f;->m(Ljava/io/InputStream;I)J
000d8e56move-result-wide v6
000d8e58long-to-int v6, v6
000d8e5ainvoke-static {v0, v5}, Ld0/f;->m(Ljava/io/InputStream;I)J
000d8e60move-result-wide v7
000d8e62long-to-int v14, v7
000d8e64const/4 v5, 0x4
000d8e66invoke-static {v0, v5}, Ld0/f;->m(Ljava/io/InputStream;I)J
000d8e6cmove-result-wide v7
000d8e6einvoke-static {v0, v5}, Ld0/f;->m(Ljava/io/InputStream;I)J
000d8e74move-result-wide v12
000d8e76invoke-static {v0, v5}, Ld0/f;->m(Ljava/io/InputStream;I)J
000d8e7cmove-result-wide v9
000d8e7enew-instance v5, Ld0/c;
000d8e82new-instance v11, Ljava/lang/String;
000d8e86invoke-static {v0, v6}, Ld0/f;->f(Ljava/io/InputStream;I)[B
000d8e8cmove-result-object v6
000d8e8esget-object v15, Ljava/nio/charset/StandardCharsets;->UTF_8:Ljava/nio/charset/Charset;
000d8e92invoke-direct {v11, v6, v15}, Ljava/lang/String;-><init>([BLjava/nio/charset/Charset;)V
000d8e98long-to-int v15, v7
000d8e9along-to-int v6, v9
000d8e9cnew-array v7, v14, [I
000d8ea0new-instance v18, Ljava/util/TreeMap;
000d8ea4invoke-direct/range {v18}, Ljava/util/TreeMap;-><init>()V
000d8eaamove-object/from16 v10, v20
000d8eaemove-object v9, v5
000d8eb0move/from16 v16, v6
000d8eb4move-object/from16 v17, v7
000d8eb8invoke-direct/range {v9 .. v18}, Ld0/c;-><init>(Ljava/lang/String;Ljava/lang/String;JIII[ILjava/util/TreeMap;)V
000d8ebeaput-object v9, v2, v4
000d8ec2add-int/lit8 v4, v4, 0x1
000d8ec6goto :goto_11
000d8ec8move v4, v3
000d8ecaif-ge v4, v1, :cond_10c
000d8eceaget-object v6, v2, v4
000d8ed2invoke-virtual {v0}, Ljava/io/InputStream;->available()I
000d8ed8move-result v7
000d8edaiget v8, v6, Ld0/c;->f:I
000d8edesub-int/2addr v7, v8
000d8ee0move v8, v3
000d8ee2invoke-virtual {v0}, Ljava/io/InputStream;->available()I
000d8ee8move-result v9
000d8eeaiget-object v10, v6, Ld0/c;->i:Ljava/util/TreeMap;
000d8eeeconst/4 v11, 0x7
000d8ef0if-le v9, v7, :cond_a6
000d8ef4invoke-static {v0, v5}, Ld0/f;->m(Ljava/io/InputStream;I)J
000d8efamove-result-wide v12
000d8efclong-to-int v9, v12
000d8efeadd-int/2addr v8, v9
000d8f00invoke-static {v8}, Ljava/lang/Integer;->valueOf(I)Ljava/lang/Integer;
000d8f06move-result-object v9
000d8f08const/4 v12, 0x1
000d8f0ainvoke-static {v12}, Ljava/lang/Integer;->valueOf(I)Ljava/lang/Integer;
000d8f10move-result-object v13
000d8f12invoke-virtual {v10, v9, v13}, Ljava/util/TreeMap;->put(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
000d8f18invoke-static {v0, v5}, Ld0/f;->m(Ljava/io/InputStream;I)J
000d8f1emove-result-wide v9
000d8f20long-to-int v9, v9
000d8f22if-lez v9, :cond_5d
000d8f26invoke-static {v0, v5}, Ld0/f;->m(Ljava/io/InputStream;I)J
000d8f2cinvoke-static {v0, v12}, Ld0/f;->m(Ljava/io/InputStream;I)J
000d8f32move-result-wide v13
000d8f34long-to-int v10, v13
000d8f36const/4 v13, 0x6
000d8f38if-ne v10, v13, :cond_8b
000d8f3cgoto :goto_a3
000d8f3eif-ne v10, v11, :cond_8e
000d8f42goto :goto_a3
000d8f44if-lez v10, :cond_a3
000d8f48invoke-static {v0, v12}, Ld0/f;->m(Ljava/io/InputStream;I)J
000d8f4einvoke-static {v0, v12}, Ld0/f;->m(Ljava/io/InputStream;I)J
000d8f54move-result-wide v13
000d8f56long-to-int v13, v13
000d8f58if-lez v13, :cond_a0
000d8f5cinvoke-static {v0, v5}, Ld0/f;->m(Ljava/io/InputStream;I)J
000d8f62add-int/lit8 v13, v13, -0x1
000d8f66goto :goto_98
000d8f68add-int/lit8 v10, v10, -0x1
000d8f6cgoto :goto_8e
000d8f6eadd-int/lit8 v9, v9, -0x1
000d8f72goto :goto_7d
000d8f74invoke-virtual {v0}, Ljava/io/InputStream;->available()I
000d8f7amove-result v8
000d8f7cif-ne v8, v7, :cond_104
000d8f80iget v7, v6, Ld0/c;->e:I
000d8f84invoke-static {v0, v7}, Ld0/f;->g(Ljava/io/ByteArrayInputStream;I)[I
000d8f8amove-result-object v7
000d8f8ciput-object v7, v6, Ld0/c;->h:[I
000d8f90iget v6, v6, Ld0/c;->g:I
000d8f94mul-int/lit8 v7, v6, 0x2
000d8f98add-int/2addr v7, v11
000d8f9aand-int/lit8 v7, v7, -0x8
000d8f9ediv-int/lit8 v7, v7, 0x8
000d8fa2invoke-static {v0, v7}, Ld0/f;->f(Ljava/io/InputStream;I)[B
000d8fa8move-result-object v7
000d8faainvoke-static {v7}, Ljava/util/BitSet;->valueOf([B)Ljava/util/BitSet;
000d8fb0move-result-object v7
000d8fb2move v8, v3
000d8fb4if-ge v8, v6, :cond_100
000d8fb8invoke-virtual {v7, v8}, Ljava/util/BitSet;->get(I)Z
000d8fbemove-result v9
000d8fc0if-eqz v9, :cond_d0
000d8fc4move v9, v5
000d8fc6goto :goto_d1
000d8fc8move v9, v3
000d8fcaadd-int v11, v8, v6
000d8fceinvoke-virtual {v7, v11}, Ljava/util/BitSet;->get(I)Z
000d8fd4move-result v11
000d8fd6if-eqz v11, :cond_db
000d8fdaor-int/lit8 v9, v9, 0x4
000d8fdeif-eqz v9, :cond_fd
000d8fe2invoke-static {v8}, Ljava/lang/Integer;->valueOf(I)Ljava/lang/Integer;
000d8fe8move-result-object v11
000d8feainvoke-virtual {v10, v11}, Ljava/util/TreeMap;->get(Ljava/lang/Object;)Ljava/lang/Object;
000d8ff0move-result-object v11
000d8ff2check-cast v11, Ljava/lang/Integer;
000d8ff6if-nez v11, :cond_ed
000d8ffainvoke-static {v3}, Ljava/lang/Integer;->valueOf(I)Ljava/lang/Integer;
000d9000move-result-object v11
000d9002invoke-static {v8}, Ljava/lang/Integer;->valueOf(I)Ljava/lang/Integer;
000d9008move-result-object v12
000d900ainvoke-virtual {v11}, Ljava/lang/Integer;->intValue()I
000d9010move-result v11
000d9012or-int/2addr v9, v11
000d9014invoke-static {v9}, Ljava/lang/Integer;->valueOf(I)Ljava/lang/Integer;
000d901amove-result-object v9
000d901cinvoke-virtual {v10, v12, v9}, Ljava/util/TreeMap;->put(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
000d9022add-int/lit8 v8, v8, 0x1
000d9026goto :goto_c6
000d9028add-int/lit8 v4, v4, 0x1
000d902cgoto/16 :goto_51
000d9030new-instance v0, Ljava/lang/IllegalStateException;
000d9034const-string v1, "Read too much data during profile line parse"
000d9038invoke-direct {v0, v1}, Ljava/lang/IllegalStateException;-><init>(Ljava/lang/String;)V
000d903ethrow v0
000d9040return-object v2
000d8e18
000d9042
000d9042 // align 0x4
000d9042 // align 0x4
000d9044
000d9044d0.f::g(java.io.ByteArrayInputStream, int):
000d9054new-array v0, v6, [I
000d9058const/4 v1, 0x0
000d905amove v2, v1
000d905cif-ge v1, v6, :cond_12
000d9060const/4 v3, 0x2
000d9062invoke-static {v5, v3}, Ld0/f;->m(Ljava/io/InputStream;I)J
000d9068move-result-wide v3
000d906along-to-int v3, v3
000d906cadd-int/2addr v2, v3
000d906eaput v2, v0, v1
000d9072add-int/lit8 v1, v1, 0x1
000d9076goto :goto_4
000d9078return-object v0
000d9044
000d9044d0.f::g(java.io.ByteArrayInputStream, int):
000d9054new-array v0, v6, [I
000d9058const/4 v1, 0x0
000d905amove v2, v1
000d905cif-ge v1, v6, :cond_12
000d9060const/4 v3, 0x2
000d9062invoke-static {v5, v3}, Ld0/f;->m(Ljava/io/InputStream;I)J
000d9068move-result-wide v3
000d906along-to-int v3, v3
000d906cadd-int/2addr v2, v3
000d906eaput v2, v0, v1
000d9072add-int/lit8 v1, v1, 0x1
000d9076goto :goto_4
000d9078return-object v0
000d9044
000d907a
000d907a // align 0x4
000d907a // align 0x4
000d907c
000d907cd0.f::d(java.lang.String, java.lang.String, byte[]):
000d908csget-object v0, Ld0/f;->h:[B
000d9090invoke-static {v8, v0}, Ljava/util/Arrays;->equals([B[B)Z
000d9096move-result v1
000d9098sget-object v2, Ld0/f;->g:[B
000d909cconst-string v3, "!"
000d90a0const-string v4, ":"
000d90a4if-eqz v1, :cond_f
000d90a8goto :goto_15
000d90aainvoke-static {v8, v2}, Ljava/util/Arrays;->equals([B[B)Z
000d90b0move-result v1
000d90b2if-eqz v1, :cond_17
000d90b6move-object v1, v4
000d90b8goto :goto_18
000d90bamove-object v1, v3
000d90bcinvoke-virtual {v6}, Ljava/lang/String;->length()I
000d90c2move-result v5
000d90c4if-gtz v5, :cond_34
000d90c8invoke-virtual {v3, v1}, Ljava/lang/String;->equals(Ljava/lang/Object;)Z
000d90cemove-result v6
000d90d0if-eqz v6, :cond_29
000d90d4invoke-virtual {v7, v4, v3}, Ljava/lang/String;->replace(Ljava/lang/CharSequence;Ljava/lang/CharSequence;)Ljava/lang/String;
000d90damove-result-object v6
000d90dcreturn-object v6
000d90deinvoke-virtual {v4, v1}, Ljava/lang/String;->equals(Ljava/lang/Object;)Z
000d90e4move-result v6
000d90e6if-eqz v6, :cond_8a
000d90eainvoke-virtual {v7, v3, v4}, Ljava/lang/String;->replace(Ljava/lang/CharSequence;Ljava/lang/CharSequence;)Ljava/lang/String;
000d90f0move-result-object v6
000d90f2return-object v6
000d90f4const-string v5, "classes.dex"
000d90f8invoke-virtual {v7, v5}, Ljava/lang/String;->equals(Ljava/lang/Object;)Z
000d90femove-result v5
000d9100if-eqz v5, :cond_3d
000d9104return-object v6
000d9106invoke-virtual {v7, v3}, Ljava/lang/String;->contains(Ljava/lang/CharSequence;)Z
000d910cmove-result v5
000d910eif-nez v5, :cond_74
000d9112invoke-virtual {v7, v4}, Ljava/lang/String;->contains(Ljava/lang/CharSequence;)Z
000d9118move-result v5
000d911aif-eqz v5, :cond_4a
000d911egoto :goto_74
000d9120const-string v1, ".apk"
000d9124invoke-virtual {v7, v1}, Ljava/lang/String;->endsWith(Ljava/lang/String;)Z
000d912amove-result v1
000d912cif-eqz v1, :cond_53
000d9130goto :goto_8a
000d9132new-instance v1, Ljava/lang/StringBuilder;
000d9136invoke-direct {v1}, Ljava/lang/StringBuilder;-><init>()V
000d913cinvoke-virtual {v1, v6}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
000d9142invoke-static {v8, v0}, Ljava/util/Arrays;->equals([B[B)Z
000d9148move-result v6
000d914aif-eqz v6, :cond_62
000d914egoto :goto_68
000d9150invoke-static {v8, v2}, Ljava/util/Arrays;->equals([B[B)Z
000d9156move-result v6
000d9158if-eqz v6, :cond_69
000d915cmove-object v3, v4
000d915einvoke-virtual {v1, v3}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
000d9164invoke-virtual {v1, v7}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
000d916ainvoke-virtual {v1}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String;
000d9170move-result-object v6
000d9172return-object v6
000d9174invoke-virtual {v3, v1}, Ljava/lang/String;->equals(Ljava/lang/Object;)Z
000d917amove-result v6
000d917cif-eqz v6, :cond_7f
000d9180invoke-virtual {v7, v4, v3}, Ljava/lang/String;->replace(Ljava/lang/CharSequence;Ljava/lang/CharSequence;)Ljava/lang/String;
000d9186move-result-object v6
000d9188return-object v6
000d918ainvoke-virtual {v4, v1}, Ljava/lang/String;->equals(Ljava/lang/Object;)Z
000d9190move-result v6
000d9192if-eqz v6, :cond_8a
000d9196invoke-virtual {v7, v3, v4}, Ljava/lang/String;->replace(Ljava/lang/CharSequence;Ljava/lang/CharSequence;)Ljava/lang/String;
000d919cmove-result-object v6
000d919ereturn-object v6
000d91a0return-object v7
000d907c
000d907cd0.f::d(java.lang.String, java.lang.String, byte[]):
000d908csget-object v0, Ld0/f;->h:[B
000d9090invoke-static {v8, v0}, Ljava/util/Arrays;->equals([B[B)Z
000d9096move-result v1
000d9098sget-object v2, Ld0/f;->g:[B
000d909cconst-string v3, "!"
000d90a0const-string v4, ":"
000d90a4if-eqz v1, :cond_f
000d90a8goto :goto_15
000d90aainvoke-static {v8, v2}, Ljava/util/Arrays;->equals([B[B)Z
000d90b0move-result v1
000d90b2if-eqz v1, :cond_17
000d90b6move-object v1, v4
000d90b8goto :goto_18
000d90bamove-object v1, v3
000d90bcinvoke-virtual {v6}, Ljava/lang/String;->length()I
000d90c2move-result v5
000d90c4if-gtz v5, :cond_34
000d90c8invoke-virtual {v3, v1}, Ljava/lang/String;->equals(Ljava/lang/Object;)Z
000d90cemove-result v6
000d90d0if-eqz v6, :cond_29
000d90d4invoke-virtual {v7, v4, v3}, Ljava/lang/String;->replace(Ljava/lang/CharSequence;Ljava/lang/CharSequence;)Ljava/lang/String;
000d90damove-result-object v6
000d90dcreturn-object v6
000d90deinvoke-virtual {v4, v1}, Ljava/lang/String;->equals(Ljava/lang/Object;)Z
000d90e4move-result v6
000d90e6if-eqz v6, :cond_8a
000d90eainvoke-virtual {v7, v3, v4}, Ljava/lang/String;->replace(Ljava/lang/CharSequence;Ljava/lang/CharSequence;)Ljava/lang/String;
000d90f0move-result-object v6
000d90f2return-object v6
000d90f4const-string v5, "classes.dex"
000d90f8invoke-virtual {v7, v5}, Ljava/lang/String;->equals(Ljava/lang/Object;)Z
000d90femove-result v5
000d9100if-eqz v5, :cond_3d
000d9104return-object v6
000d9106invoke-virtual {v7, v3}, Ljava/lang/String;->contains(Ljava/lang/CharSequence;)Z
000d910cmove-result v5
000d910eif-nez v5, :cond_74
000d9112invoke-virtual {v7, v4}, Ljava/lang/String;->contains(Ljava/lang/CharSequence;)Z
000d9118move-result v5
000d911aif-eqz v5, :cond_4a
000d911egoto :goto_74
000d9120const-string v1, ".apk"
000d9124invoke-virtual {v7, v1}, Ljava/lang/String;->endsWith(Ljava/lang/String;)Z
000d912amove-result v1
000d912cif-eqz v1, :cond_53
000d9130goto :goto_8a
000d9132new-instance v1, Ljava/lang/StringBuilder;
000d9136invoke-direct {v1}, Ljava/lang/StringBuilder;-><init>()V
000d913cinvoke-virtual {v1, v6}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
000d9142invoke-static {v8, v0}, Ljava/util/Arrays;->equals([B[B)Z
000d9148move-result v6
000d914aif-eqz v6, :cond_62
000d914egoto :goto_68
000d9150invoke-static {v8, v2}, Ljava/util/Arrays;->equals([B[B)Z
000d9156move-result v6
000d9158if-eqz v6, :cond_69
000d915cmove-object v3, v4
000d915einvoke-virtual {v1, v3}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
000d9164invoke-virtual {v1, v7}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
000d916ainvoke-virtual {v1}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String;
000d9170move-result-object v6
000d9172return-object v6
000d9174invoke-virtual {v3, v1}, Ljava/lang/String;->equals(Ljava/lang/Object;)Z
000d917amove-result v6
000d917cif-eqz v6, :cond_7f
000d9180invoke-virtual {v7, v4, v3}, Ljava/lang/String;->replace(Ljava/lang/CharSequence;Ljava/lang/CharSequence;)Ljava/lang/String;
000d9186move-result-object v6
000d9188return-object v6
000d918ainvoke-virtual {v4, v1}, Ljava/lang/String;->equals(Ljava/lang/Object;)Z
000d9190move-result v6
000d9192if-eqz v6, :cond_8a
000d9196invoke-virtual {v7, v3, v4}, Ljava/lang/String;->replace(Ljava/lang/CharSequence;Ljava/lang/CharSequence;)Ljava/lang/String;
000d919cmove-result-object v6
000d919ereturn-object v6
000d91a0return-object v7
000d907c
000d91a2
000d91a2 // align 0x4
000d91a2 // align 0x4
000d91a4
000d91a4d0.f::m(java.io.InputStream, int):
000d91b4invoke-static {v6, v7}, Ld0/f;->f(Ljava/io/InputStream;I)[B
000d91bamove-result-object v6
000d91bcconst-wide/16 v0, 0x0
000d91c0const/4 v2, 0x0
000d91c2if-ge v2, v7, :cond_15
000d91c6aget-byte v3, v6, v2
000d91caand-int/lit16 v3, v3, 0xff
000d91ceint-to-long v3, v3
000d91d0mul-int/lit8 v5, v2, 0x8
000d91d4shl-long/2addr v3, v5
000d91d6add-long/2addr v0, v3
000d91d8add-int/lit8 v2, v2, 0x1
000d91dcgoto :goto_7
000d91dereturn-wide v0
000d91a4
000d91a4d0.f::m(java.io.InputStream, int):
000d91b4invoke-static {v6, v7}, Ld0/f;->f(Ljava/io/InputStream;I)[B
000d91bamove-result-object v6
000d91bcconst-wide/16 v0, 0x0
000d91c0const/4 v2, 0x0
000d91c2if-ge v2, v7, :cond_15
000d91c6aget-byte v3, v6, v2
000d91caand-int/lit16 v3, v3, 0xff
000d91ceint-to-long v3, v3
000d91d0mul-int/lit8 v5, v2, 0x8
000d91d4shl-long/2addr v3, v5
000d91d6add-long/2addr v0, v3
000d91d8add-int/lit8 v2, v2, 0x1
000d91dcgoto :goto_7
000d91dereturn-wide v0
000d91a4
000d91e0
000d91e0d0.f::<clinit>():
000d91f0const/4 v0, 0x4
000d91f2new-instance v1, Landroidx/fragment/app/y;
000d91f6invoke-direct {v1, v0}, Landroidx/fragment/app/y;-><init>(I)V
000d91fcsput-object v1, Ld0/f;->a:Landroidx/fragment/app/y;
000d9200new-array v1, v0, [B
000d9204fill-array-data v1, :array_48
000d920asput-object v1, Ld0/f;->b:[B
000d920enew-array v1, v0, [B
000d9212fill-array-data v1, :array_4e
000d9218sput-object v1, Ld0/f;->c:[B
000d921cnew-array v1, v0, [B
000d9220fill-array-data v1, :array_54
000d9226sput-object v1, Ld0/f;->d:[B
000d922anew-array v1, v0, [B
000d922efill-array-data v1, :array_5a
000d9234sput-object v1, Ld0/f;->e:[B
000d9238new-array v1, v0, [B
000d923cfill-array-data v1, :array_60
000d9242sput-object v1, Ld0/f;->f:[B
000d9246new-array v1, v0, [B
000d924afill-array-data v1, :array_66
000d9250sput-object v1, Ld0/f;->g:[B
000d9254new-array v1, v0, [B
000d9258fill-array-data v1, :array_6c
000d925esput-object v1, Ld0/f;->h:[B
000d9262new-array v1, v0, [B
000d9266fill-array-data v1, :array_72
000d926csput-object v1, Ld0/f;->i:[B
000d9270new-array v0, v0, [B
000d9274fill-array-data v0, :array_78
000d927asput-object v0, Ld0/f;->j:[B
000d927ereturn-void
000d9280.array-data 1
000d928c.array-data 1
000d9298.array-data 1
000d92a4.array-data 1
000d92b0.array-data 1
000d92bc.array-data 1
000d92c8.array-data 1
000d92d4.array-data 1
000d92e0.array-data 1
000d91e0
000d91e0d0.f::<clinit>():
000d91f0const/4 v0, 0x4
000d91f2new-instance v1, Landroidx/fragment/app/y;
000d91f6invoke-direct {v1, v0}, Landroidx/fragment/app/y;-><init>(I)V
000d91fcsput-object v1, Ld0/f;->a:Landroidx/fragment/app/y;
000d9200new-array v1, v0, [B
000d9204fill-array-data v1, :array_48
000d920asput-object v1, Ld0/f;->b:[B
000d920enew-array v1, v0, [B
000d9212fill-array-data v1, :array_4e
000d9218sput-object v1, Ld0/f;->c:[B
000d921cnew-array v1, v0, [B
000d9220fill-array-data v1, :array_54
000d9226sput-object v1, Ld0/f;->d:[B
000d922anew-array v1, v0, [B
000d922efill-array-data v1, :array_5a
000d9234sput-object v1, Ld0/f;->e:[B
000d9238new-array v1, v0, [B
000d923cfill-array-data v1, :array_60
000d9242sput-object v1, Ld0/f;->f:[B
000d9246new-array v1, v0, [B
000d924afill-array-data v1, :array_66
000d9250sput-object v1, Ld0/f;->g:[B
000d9254new-array v1, v0, [B
000d9258fill-array-data v1, :array_6c
000d925esput-object v1, Ld0/f;->h:[B
000d9262new-array v1, v0, [B
000d9266fill-array-data v1, :array_72
000d926csput-object v1, Ld0/f;->i:[B
000d9270new-array v0, v0, [B
000d9274fill-array-data v0, :array_78
000d927asput-object v0, Ld0/f;->j:[B
000d927ereturn-void
000d9280.array-data 1
000d928c.array-data 1
000d9298.array-data 1
000d92a4.array-data 1
000d92b0.array-data 1
000d92bc.array-data 1
000d92c8.array-data 1
000d92d4.array-data 1
000d92e0.array-data 1
000d91e0
000d92ec
000d92ecd0.f::e(android.content.pm.PackageInfo, java.io.File):
000d92fcnew-instance v0, Ljava/io/File;
000d9300const-string v1, "profileinstaller_profileWrittenFor_lastUpdateTime.dat"
000d9304invoke-direct {v0, v3, v1}, Ljava/io/File;-><init>(Ljava/io/File;Ljava/lang/String;)V
000d930anew-instance v3, Ljava/io/DataOutputStream;
000d930enew-instance v1, Ljava/io/FileOutputStream;
000d9312invoke-direct {v1, v0}, Ljava/io/FileOutputStream;-><init>(Ljava/io/File;)V
000d9318invoke-direct {v3, v1}, Ljava/io/DataOutputStream;-><init>(Ljava/io/OutputStream;)V
000d931eiget-wide v0, v2, Landroid/content/pm/PackageInfo;->lastUpdateTime:J
000d9322invoke-virtual {v3, v0, v1}, Ljava/io/DataOutputStream;->writeLong(J)V
000d9328invoke-virtual {v3}, Ljava/io/OutputStream;->close()V
000d932ereturn-void
000d9330move-exception v2
000d9332invoke-virtual {v3}, Ljava/io/OutputStream;->close()V
000d9338goto :goto_23
000d933amove-exception v3
000d933cinvoke-virtual {v2, v3}, Ljava/lang/Throwable;->addSuppressed(Ljava/lang/Throwable;)V
000d9342throw v2
000d9344return-void
000d92ec
000d92ecd0.f::e(android.content.pm.PackageInfo, java.io.File):
000d92fcnew-instance v0, Ljava/io/File;
000d9300const-string v1, "profileinstaller_profileWrittenFor_lastUpdateTime.dat"
000d9304invoke-direct {v0, v3, v1}, Ljava/io/File;-><init>(Ljava/io/File;Ljava/lang/String;)V
000d930anew-instance v3, Ljava/io/DataOutputStream;
000d930enew-instance v1, Ljava/io/FileOutputStream;
000d9312invoke-direct {v1, v0}, Ljava/io/FileOutputStream;-><init>(Ljava/io/File;)V
000d9318invoke-direct {v3, v1}, Ljava/io/DataOutputStream;-><init>(Ljava/io/OutputStream;)V
000d931eiget-wide v0, v2, Landroid/content/pm/PackageInfo;->lastUpdateTime:J
000d9322invoke-virtual {v3, v0, v1}, Ljava/io/DataOutputStream;->writeLong(J)V
000d9328invoke-virtual {v3}, Ljava/io/OutputStream;->close()V
000d932ereturn-void
000d9330move-exception v2
000d9332invoke-virtual {v3}, Ljava/io/OutputStream;->close()V
000d9338goto :goto_23
000d933amove-exception v3
000d933cinvoke-virtual {v2, v3}, Ljava/lang/Throwable;->addSuppressed(Ljava/lang/Throwable;)V
000d9342throw v2
000d9344return-void
000d92ec
000d9346
000d9346 struct code_item_padding
000d9346 padding uint16 0x0000
000d9348
000d9348 struct try_item
000d9348 start_addr uint32 0xd930a
000d934c insn_count int 10
000d934e handler_off uint16 0xd9371
000d9350
000d9350 struct try_item
000d9350 start_addr uint32 0xd931e
000d9354 insn_count int 5
000d9356 handler_off uint16 0xd9375
000d9358
000d9358 struct try_item
000d9358 start_addr uint32 0xd9328
000d935c insn_count int 3
000d935e handler_off uint16 0xd9371
000d9360
000d9360 struct try_item
000d9360 start_addr uint32 0xd9332
000d9364 insn_count int 3
000d9366 handler_off uint16 0xd9377
000d9368
000d9368 struct try_item
000d9368 start_addr uint32 0xd933c
000d936c insn_count int 4
000d936e handler_off uint16 0xd9371
000d9370
000d9370 struct encoded_catch_handler_list
000d9370 size int 3
000d9371
000d9371 struct encoded_catch_handler ← 0xd934e 0xd935e 0xd936e
000d9371 size int64 1
000d9372 handlers[0].type_idx int 0xb4d4
000d9374 handlers[0].addr uint32 0xd9344
000d9375
000d9375 struct encoded_catch_handler ← 0xd9356
000d9375 size int64 0
000d9376 catch_all_addr uint32 0xd9330
000d9377
000d9377 struct encoded_catch_handler ← 0xd9366
000d9377 size int64 0
000d9378 catch_all_addr uint32 0xd933a
000d9379
000d9379 // align 0x4
000d9346 struct code_item_padding
000d9346 padding uint16 0x0000
000d9348
000d9348 struct try_item
000d9348 start_addr uint32 0xd930a
000d934c insn_count int 10
000d934e handler_off uint16 0xd9371
000d9350
000d9350 struct try_item
000d9350 start_addr uint32 0xd931e
000d9354 insn_count int 5
000d9356 handler_off uint16 0xd9375
000d9358
000d9358 struct try_item
000d9358 start_addr uint32 0xd9328
000d935c insn_count int 3
000d935e handler_off uint16 0xd9371
000d9360
000d9360 struct try_item
000d9360 start_addr uint32 0xd9332
000d9364 insn_count int 3
000d9366 handler_off uint16 0xd9377
000d9368
000d9368 struct try_item
000d9368 start_addr uint32 0xd933c
000d936c insn_count int 4
000d936e handler_off uint16 0xd9371
000d9370
000d9370 struct encoded_catch_handler_list
000d9370 size int 3
000d9371
000d9371 struct encoded_catch_handler ← 0xd934e 0xd935e 0xd936e
000d9371 size int64 1
000d9372 handlers[0].type_idx int 0xb4d4
000d9374 handlers[0].addr uint32 0xd9344
000d9375
000d9375 struct encoded_catch_handler ← 0xd9356
000d9375 size int64 0
000d9376 catch_all_addr uint32 0xd9330
000d9377
000d9377 struct encoded_catch_handler ← 0xd9366
000d9377 size int64 0
000d9378 catch_all_addr uint32 0xd933a
000d9379
000d9379 // align 0x4
000d937c
000d937cd0.f::p(java.io.ByteArrayOutputStream, d0.c, java.lang.String):
000d938csget-object v0, Ljava/nio/charset/StandardCharsets;->UTF_8:Ljava/nio/charset/Charset;
000d9390invoke-virtual {v6, v0}, Ljava/lang/String;->getBytes(Ljava/nio/charset/Charset;)[B
000d9396move-result-object v1
000d9398array-length v1, v1
000d939ainvoke-static {v4, v1}, Ld0/f;->u(Ljava/io/ByteArrayOutputStream;I)V
000d93a0iget v1, v5, Ld0/c;->e:I
000d93a4invoke-static {v4, v1}, Ld0/f;->u(Ljava/io/ByteArrayOutputStream;I)V
000d93aaiget v1, v5, Ld0/c;->f:I
000d93aeint-to-long v1, v1
000d93b0const/4 v3, 0x4
000d93b2invoke-static {v4, v1, v2, v3}, Ld0/f;->t(Ljava/io/ByteArrayOutputStream;JI)V
000d93b8iget-wide v1, v5, Ld0/c;->c:J
000d93bcinvoke-static {v4, v1, v2, v3}, Ld0/f;->t(Ljava/io/ByteArrayOutputStream;JI)V
000d93c2iget v5, v5, Ld0/c;->g:I
000d93c6int-to-long v1, v5
000d93c8invoke-static {v4, v1, v2, v3}, Ld0/f;->t(Ljava/io/ByteArrayOutputStream;JI)V
000d93ceinvoke-virtual {v6, v0}, Ljava/lang/String;->getBytes(Ljava/nio/charset/Charset;)[B
000d93d4move-result-object v5
000d93d6invoke-virtual {v4, v5}, Ljava/io/OutputStream;->write([B)V
000d93dcreturn-void
000d937c
000d937cd0.f::p(java.io.ByteArrayOutputStream, d0.c, java.lang.String):
000d938csget-object v0, Ljava/nio/charset/StandardCharsets;->UTF_8:Ljava/nio/charset/Charset;
000d9390invoke-virtual {v6, v0}, Ljava/lang/String;->getBytes(Ljava/nio/charset/Charset;)[B
000d9396move-result-object v1
000d9398array-length v1, v1
000d939ainvoke-static {v4, v1}, Ld0/f;->u(Ljava/io/ByteArrayOutputStream;I)V
000d93a0iget v1, v5, Ld0/c;->e:I
000d93a4invoke-static {v4, v1}, Ld0/f;->u(Ljava/io/ByteArrayOutputStream;I)V
000d93aaiget v1, v5, Ld0/c;->f:I
000d93aeint-to-long v1, v1
000d93b0const/4 v3, 0x4
000d93b2invoke-static {v4, v1, v2, v3}, Ld0/f;->t(Ljava/io/ByteArrayOutputStream;JI)V
000d93b8iget-wide v1, v5, Ld0/c;->c:J
000d93bcinvoke-static {v4, v1, v2, v3}, Ld0/f;->t(Ljava/io/ByteArrayOutputStream;JI)V
000d93c2iget v5, v5, Ld0/c;->g:I
000d93c6int-to-long v1, v5
000d93c8invoke-static {v4, v1, v2, v3}, Ld0/f;->t(Ljava/io/ByteArrayOutputStream;JI)V
000d93ceinvoke-virtual {v6, v0}, Ljava/lang/String;->getBytes(Ljava/nio/charset/Charset;)[B
000d93d4move-result-object v5
000d93d6invoke-virtual {v4, v5}, Ljava/io/OutputStream;->write([B)V
000d93dcreturn-void
000d937c
000d93de
000d93de // align 0x10
000d93de // align 0x10
000d93e0
000d93e0d0.f::q(java.io.ByteArrayOutputStream, d0.c):
000d93f0iget v0, v9, Ld0/c;->g:I
000d93f4mul-int/lit8 v0, v0, 0x2
000d93f8add-int/lit8 v0, v0, 0x7
000d93fcand-int/lit8 v0, v0, -0x8
000d9400div-int/lit8 v0, v0, 0x8
000d9404new-array v0, v0, [B
000d9408iget-object v1, v9, Ld0/c;->i:Ljava/util/TreeMap;
000d940cinvoke-virtual {v1}, Ljava/util/TreeMap;->entrySet()Ljava/util/Set;
000d9412move-result-object v1
000d9414invoke-interface {v1}, Ljava/util/Set;->iterator()Ljava/util/Iterator;
000d941amove-result-object v1
000d941cinvoke-interface {v1}, Ljava/util/Iterator;->hasNext()Z
000d9422move-result v2
000d9424if-eqz v2, :cond_5b
000d9428invoke-interface {v1}, Ljava/util/Iterator;->next()Ljava/lang/Object;
000d942emove-result-object v2
000d9430check-cast v2, Ljava/util/Map$Entry;
000d9434invoke-interface {v2}, Ljava/util/Map$Entry;->getKey()Ljava/lang/Object;
000d943amove-result-object v3
000d943ccheck-cast v3, Ljava/lang/Integer;
000d9440invoke-virtual {v3}, Ljava/lang/Integer;->intValue()I
000d9446move-result v3
000d9448invoke-interface {v2}, Ljava/util/Map$Entry;->getValue()Ljava/lang/Object;
000d944emove-result-object v2
000d9450check-cast v2, Ljava/lang/Integer;
000d9454invoke-virtual {v2}, Ljava/lang/Integer;->intValue()I
000d945amove-result v2
000d945cand-int/lit8 v4, v2, 0x2
000d9460const/4 v5, 0x1
000d9462if-eqz v4, :cond_47
000d9466div-int/lit8 v4, v3, 0x8
000d946aaget-byte v6, v0, v4
000d946erem-int/lit8 v7, v3, 0x8
000d9472shl-int v7, v5, v7
000d9476or-int/2addr v6, v7
000d9478int-to-byte v6, v6
000d947aaput-byte v6, v0, v4
000d947eand-int/lit8 v2, v2, 0x4
000d9482if-eqz v2, :cond_16
000d9486iget v2, v9, Ld0/c;->g:I
000d948aadd-int/2addr v3, v2
000d948cdiv-int/lit8 v2, v3, 0x8
000d9490aget-byte v4, v0, v2
000d9494rem-int/lit8 v3, v3, 0x8
000d9498shl-int v3, v5, v3
000d949cor-int/2addr v3, v4
000d949eint-to-byte v3, v3
000d94a0aput-byte v3, v0, v2
000d94a4goto :goto_16
000d94a6invoke-virtual {v8, v0}, Ljava/io/OutputStream;->write([B)V
000d94acreturn-void
000d93e0
000d93e0d0.f::q(java.io.ByteArrayOutputStream, d0.c):
000d93f0iget v0, v9, Ld0/c;->g:I
000d93f4mul-int/lit8 v0, v0, 0x2
000d93f8add-int/lit8 v0, v0, 0x7
000d93fcand-int/lit8 v0, v0, -0x8
000d9400div-int/lit8 v0, v0, 0x8
000d9404new-array v0, v0, [B
000d9408iget-object v1, v9, Ld0/c;->i:Ljava/util/TreeMap;
000d940cinvoke-virtual {v1}, Ljava/util/TreeMap;->entrySet()Ljava/util/Set;
000d9412move-result-object v1
000d9414invoke-interface {v1}, Ljava/util/Set;->iterator()Ljava/util/Iterator;
000d941amove-result-object v1
000d941cinvoke-interface {v1}, Ljava/util/Iterator;->hasNext()Z
000d9422move-result v2
000d9424if-eqz v2, :cond_5b
000d9428invoke-interface {v1}, Ljava/util/Iterator;->next()Ljava/lang/Object;
000d942emove-result-object v2
000d9430check-cast v2, Ljava/util/Map$Entry;
000d9434invoke-interface {v2}, Ljava/util/Map$Entry;->getKey()Ljava/lang/Object;
000d943amove-result-object v3
000d943ccheck-cast v3, Ljava/lang/Integer;
000d9440invoke-virtual {v3}, Ljava/lang/Integer;->intValue()I
000d9446move-result v3
000d9448invoke-interface {v2}, Ljava/util/Map$Entry;->getValue()Ljava/lang/Object;
000d944emove-result-object v2
000d9450check-cast v2, Ljava/lang/Integer;
000d9454invoke-virtual {v2}, Ljava/lang/Integer;->intValue()I
000d945amove-result v2
000d945cand-int/lit8 v4, v2, 0x2
000d9460const/4 v5, 0x1
000d9462if-eqz v4, :cond_47
000d9466div-int/lit8 v4, v3, 0x8
000d946aaget-byte v6, v0, v4
000d946erem-int/lit8 v7, v3, 0x8
000d9472shl-int v7, v5, v7
000d9476or-int/2addr v6, v7
000d9478int-to-byte v6, v6
000d947aaput-byte v6, v0, v4
000d947eand-int/lit8 v2, v2, 0x4
000d9482if-eqz v2, :cond_16
000d9486iget v2, v9, Ld0/c;->g:I
000d948aadd-int/2addr v3, v2
000d948cdiv-int/lit8 v2, v3, 0x8
000d9490aget-byte v4, v0, v2
000d9494rem-int/lit8 v3, v3, 0x8
000d9498shl-int v3, v5, v3
000d949cor-int/2addr v3, v4
000d949eint-to-byte v3, v3
000d94a0aput-byte v3, v0, v2
000d94a4goto :goto_16
000d94a6invoke-virtual {v8, v0}, Ljava/io/OutputStream;->write([B)V
000d94acreturn-void
000d93e0
000d94ae
000d94ae // align 0x10
000d94ae // align 0x10
000d94b0
000d94b0d0.f::r(java.io.ByteArrayOutputStream, d0.c):
000d94c0iget-object v5, v5, Ld0/c;->i:Ljava/util/TreeMap;
000d94c4invoke-virtual {v5}, Ljava/util/TreeMap;->entrySet()Ljava/util/Set;
000d94camove-result-object v5
000d94ccinvoke-interface {v5}, Ljava/util/Set;->iterator()Ljava/util/Iterator;
000d94d2move-result-object v5
000d94d4const/4 v0, 0x0
000d94d6move v1, v0
000d94d8invoke-interface {v5}, Ljava/util/Iterator;->hasNext()Z
000d94demove-result v2
000d94e0if-eqz v2, :cond_3b
000d94e4invoke-interface {v5}, Ljava/util/Iterator;->next()Ljava/lang/Object;
000d94eamove-result-object v2
000d94eccheck-cast v2, Ljava/util/Map$Entry;
000d94f0invoke-interface {v2}, Ljava/util/Map$Entry;->getKey()Ljava/lang/Object;
000d94f6move-result-object v3
000d94f8check-cast v3, Ljava/lang/Integer;
000d94fcinvoke-virtual {v3}, Ljava/lang/Integer;->intValue()I
000d9502move-result v3
000d9504invoke-interface {v2}, Ljava/util/Map$Entry;->getValue()Ljava/lang/Object;
000d950amove-result-object v2
000d950ccheck-cast v2, Ljava/lang/Integer;
000d9510invoke-virtual {v2}, Ljava/lang/Integer;->intValue()I
000d9516move-result v2
000d9518and-int/lit8 v2, v2, 0x1
000d951cif-nez v2, :cond_31
000d9520goto :goto_c
000d9522sub-int v1, v3, v1
000d9526invoke-static {v4, v1}, Ld0/f;->u(Ljava/io/ByteArrayOutputStream;I)V
000d952cinvoke-static {v4, v0}, Ld0/f;->u(Ljava/io/ByteArrayOutputStream;I)V
000d9532move v1, v3
000d9534goto :goto_c
000d9536return-void
000d94b0
000d94b0d0.f::r(java.io.ByteArrayOutputStream, d0.c):
000d94c0iget-object v5, v5, Ld0/c;->i:Ljava/util/TreeMap;
000d94c4invoke-virtual {v5}, Ljava/util/TreeMap;->entrySet()Ljava/util/Set;
000d94camove-result-object v5
000d94ccinvoke-interface {v5}, Ljava/util/Set;->iterator()Ljava/util/Iterator;
000d94d2move-result-object v5
000d94d4const/4 v0, 0x0
000d94d6move v1, v0
000d94d8invoke-interface {v5}, Ljava/util/Iterator;->hasNext()Z
000d94demove-result v2
000d94e0if-eqz v2, :cond_3b
000d94e4invoke-interface {v5}, Ljava/util/Iterator;->next()Ljava/lang/Object;
000d94eamove-result-object v2
000d94eccheck-cast v2, Ljava/util/Map$Entry;
000d94f0invoke-interface {v2}, Ljava/util/Map$Entry;->getKey()Ljava/lang/Object;
000d94f6move-result-object v3
000d94f8check-cast v3, Ljava/lang/Integer;
000d94fcinvoke-virtual {v3}, Ljava/lang/Integer;->intValue()I
000d9502move-result v3
000d9504invoke-interface {v2}, Ljava/util/Map$Entry;->getValue()Ljava/lang/Object;
000d950amove-result-object v2
000d950ccheck-cast v2, Ljava/lang/Integer;
000d9510invoke-virtual {v2}, Ljava/lang/Integer;->intValue()I
000d9516move-result v2
000d9518and-int/lit8 v2, v2, 0x1
000d951cif-nez v2, :cond_31
000d9520goto :goto_c
000d9522sub-int v1, v3, v1
000d9526invoke-static {v4, v1}, Ld0/f;->u(Ljava/io/ByteArrayOutputStream;I)V
000d952cinvoke-static {v4, v0}, Ld0/f;->u(Ljava/io/ByteArrayOutputStream;I)V
000d9532move v1, v3
000d9534goto :goto_c
000d9536return-void
000d94b0
000d9538
000d9538d0.f::s(android.content.Context, java.util.concurrent.Executor, d0.e, boolean):
000d9548move-object/from16 v1, v18
000d954cmove-object/from16 v5, v20
000d9550invoke-virtual {v1}, Landroid/content/Context;->getApplicationContext()Landroid/content/Context;
000d9556move-result-object v0
000d9558invoke-virtual {v0}, Landroid/content/Context;->getPackageName()Ljava/lang/String;
000d955emove-result-object v2
000d9560invoke-virtual {v0}, Landroid/content/Context;->getApplicationInfo()Landroid/content/pm/ApplicationInfo;
000d9566move-result-object v3
000d9568invoke-virtual {v0}, Landroid/content/Context;->getAssets()Landroid/content/res/AssetManager;
000d956emove-result-object v4
000d9570new-instance v0, Ljava/io/File;
000d9574iget-object v3, v3, Landroid/content/pm/ApplicationInfo;->sourceDir:Ljava/lang/String;
000d9578invoke-direct {v0, v3}, Ljava/io/File;-><init>(Ljava/lang/String;)V
000d957einvoke-virtual {v0}, Ljava/io/File;->getName()Ljava/lang/String;
000d9584move-result-object v6
000d9586invoke-virtual {v1}, Landroid/content/Context;->getPackageManager()Landroid/content/pm/PackageManager;
000d958cmove-result-object v0
000d958econst/4 v8, 0x7
000d9590const/4 v9, 0x0
000d9592invoke-virtual {v0, v2, v9}, Landroid/content/pm/PackageManager;->getPackageInfo(Ljava/lang/String;I)Landroid/content/pm/PackageInfo;
000d9598move-result-object v10
000d959ainvoke-virtual {v1}, Landroid/content/Context;->getFilesDir()Ljava/io/File;
000d95a0move-result-object v11
000d95a2const/4 v12, 0x0
000d95a4if-nez v21, :cond_78
000d95a8new-instance v0, Ljava/io/File;
000d95acconst-string v3, "profileinstaller_profileWrittenFor_lastUpdateTime.dat"
000d95b0invoke-direct {v0, v11, v3}, Ljava/io/File;-><init>(Ljava/io/File;Ljava/lang/String;)V
000d95b6invoke-virtual {v0}, Ljava/io/File;->exists()Z
000d95bcmove-result v3
000d95beif-nez v3, :cond_3f
000d95c2move v0, v9
000d95c4goto :goto_6d
000d95c6new-instance v3, Ljava/io/DataInputStream;
000d95canew-instance v7, Ljava/io/FileInputStream;
000d95ceinvoke-direct {v7, v0}, Ljava/io/FileInputStream;-><init>(Ljava/io/File;)V
000d95d4invoke-direct {v3, v7}, Ljava/io/DataInputStream;-><init>(Ljava/io/InputStream;)V
000d95dainvoke-virtual {v3}, Ljava/io/DataInputStream;->readLong()J
000d95e0move-result-wide v14
000d95e2invoke-virtual {v3}, Ljava/io/InputStream;->close()V
000d95e8move-wide/from16 v16, v14
000d95eciget-wide v13, v10, Landroid/content/pm/PackageInfo;->lastUpdateTime:J
000d95f0cmp-long v0, v16, v13
000d95f4if-nez v0, :cond_5a
000d95f8const/4 v0, 0x1
000d95fagoto :goto_5b
000d95fcmove v0, v9
000d95feif-eqz v0, :cond_6d
000d9602const/4 v3, 0x2
000d9604invoke-interface {v5, v3, v12}, Ld0/e;->k(ILjava/io/Serializable;)V
000d960agoto :goto_6d
000d960cmove-exception v0
000d960emove-object v7, v0
000d9610invoke-virtual {v3}, Ljava/io/InputStream;->close()V
000d9616goto :goto_6c
000d9618move-exception v0
000d961ainvoke-virtual {v7, v0}, Ljava/lang/Throwable;->addSuppressed(Ljava/lang/Throwable;)V
000d9620throw v7
000d9622if-nez v0, :cond_70
000d9626goto :goto_78
000d9628invoke-virtual {v1}, Landroid/content/Context;->getPackageName()Ljava/lang/String;
000d962einvoke-static {v1, v9}, Ld0/m;->c(Landroid/content/Context;Z)V
000d9634goto/16 :goto_253
000d9638invoke-virtual {v1}, Landroid/content/Context;->getPackageName()Ljava/lang/String;
000d963esget v0, Landroid/os/Build$VERSION;->SDK_INT:I
000d9642new-instance v7, Ljava/io/File;
000d9646new-instance v3, Ljava/io/File;
000d964aconst-string v13, "/data/misc/profiles/cur/0"
000d964einvoke-direct {v3, v13, v2}, Ljava/io/File;-><init>(Ljava/lang/String;Ljava/lang/String;)V
000d9654const-string v2, "primary.prof"
000d9658invoke-direct {v7, v3, v2}, Ljava/io/File;-><init>(Ljava/io/File;Ljava/lang/String;)V
000d965enew-instance v2, Ld0/b;
000d9662const-string v13, "dexopt/baseline.prof"
000d9666move-object v3, v4
000d9668move-object/from16 v4, v19
000d966cinvoke-direct/range {v2 .. v7}, Ld0/b;-><init>(Landroid/content/res/AssetManager;Ljava/util/concurrent/Executor;Ld0/e;Ljava/lang/String;Ljava/io/File;)V
000d9672iget-object v4, v2, Ld0/b;->c:[B
000d9676if-nez v4, :cond_a2
000d967ainvoke-static {v0}, Ljava/lang/Integer;->valueOf(I)Ljava/lang/Integer;
000d9680move-result-object v0
000d9682const/4 v3, 0x3
000d9684invoke-virtual {v2, v3, v0}, Ld0/b;->b(ILjava/io/Serializable;)V
000d968agoto :goto_ac
000d968cinvoke-virtual {v7}, Ljava/io/File;->canWrite()Z
000d9692move-result v0
000d9694const/4 v6, 0x4
000d9696if-nez v0, :cond_b0
000d969ainvoke-virtual {v2, v6, v12}, Ld0/b;->b(ILjava/io/Serializable;)V
000d96a0move v6, v9
000d96a2const/4 v7, 0x1
000d96a4goto/16 :goto_249
000d96a8const/4 v7, 0x1
000d96aaiput-boolean v7, v2, Ld0/b;->f:Z
000d96aesget-object v7, Ld0/f;->b:[B
000d96b2const/4 v14, 0x6
000d96b4invoke-virtual {v2, v3, v13}, Ld0/b;->a(Landroid/content/res/AssetManager;Ljava/lang/String;)Ljava/io/FileInputStream;
000d96bamove-result-object v0
000d96bcmove-object v13, v0
000d96begoto :goto_c6
000d96c0move-exception v0
000d96c2invoke-interface {v5, v8, v0}, Ld0/e;->k(ILjava/io/Serializable;)V
000d96c8goto :goto_c5
000d96camove-exception v0
000d96ccinvoke-interface {v5, v14, v0}, Ld0/e;->k(ILjava/io/Serializable;)V
000d96d2move-object v13, v12
000d96d4const-string v15, "Invalid magic"
000d96d8const/16 v14, 0x8
000d96dcif-eqz v13, :cond_116
000d96e0invoke-static {v13, v6}, Ld0/f;->f(Ljava/io/InputStream;I)[B
000d96e6move-result-object v0
000d96e8invoke-static {v7, v0}, Ljava/util/Arrays;->equals([B[B)Z
000d96eemove-result v0
000d96f0if-eqz v0, :cond_f1
000d96f4invoke-static {v13, v6}, Ld0/f;->f(Ljava/io/InputStream;I)[B
000d96famove-result-object v0
000d96fciget-object v9, v2, Ld0/b;->e:Ljava/lang/String;
000d9700invoke-static {v13, v0, v9}, Ld0/f;->l(Ljava/io/FileInputStream;[BLjava/lang/String;)[Ld0/c;
000d9706move-result-object v9
000d9708invoke-virtual {v13}, Ljava/io/InputStream;->close()V
000d970egoto :goto_10a
000d9710move-exception v0
000d9712invoke-interface {v5, v8, v0}, Ld0/e;->k(ILjava/io/Serializable;)V
000d9718goto :goto_10a
000d971amove-object v1, v0
000d971cgoto :goto_10d
000d971emove-exception v0
000d9720goto :goto_e9
000d9722move-exception v0
000d9724goto :goto_f7
000d9726move-exception v0
000d9728goto :goto_103
000d972anew-instance v0, Ljava/lang/IllegalStateException;
000d972einvoke-direct {v0, v15}, Ljava/lang/IllegalStateException;-><init>(Ljava/lang/String;)V
000d9734throw v0
000d9736invoke-interface {v5, v14, v0}, Ld0/e;->k(ILjava/io/Serializable;)V
000d973cinvoke-virtual {v13}, Ljava/io/InputStream;->close()V
000d9742goto :goto_109
000d9744move-exception v0
000d9746invoke-interface {v5, v8, v0}, Ld0/e;->k(ILjava/io/Serializable;)V
000d974cgoto :goto_109
000d974einvoke-interface {v5, v8, v0}, Ld0/e;->k(ILjava/io/Serializable;)V
000d9754invoke-virtual {v13}, Ljava/io/InputStream;->close()V
000d975amove-object v9, v12
000d975ciput-object v9, v2, Ld0/b;->g:[Ld0/c;
000d9760goto :goto_116
000d9762invoke-virtual {v13}, Ljava/io/InputStream;->close()V
000d9768goto :goto_115
000d976amove-exception v0
000d976cinvoke-interface {v5, v8, v0}, Ld0/e;->k(ILjava/io/Serializable;)V
000d9772throw v1
000d9774iget-object v0, v2, Ld0/b;->g:[Ld0/c;
000d9778if-eqz v0, :cond_17e
000d977csget v9, Landroid/os/Build$VERSION;->SDK_INT:I
000d9780const/16 v13, 0x21
000d9784if-le v9, v13, :cond_122
000d9788goto/16 :goto_17e
000d978cconst/16 v13, 0x19
000d9790if-eq v9, v13, :cond_12a
000d9794packed-switch v9, :pswitch_data_268
000d979agoto :goto_17e
000d979cconst-string v9, "dexopt/baseline.profm"
000d97a0invoke-virtual {v2, v3, v9}, Ld0/b;->a(Landroid/content/res/AssetManager;Ljava/lang/String;)Ljava/io/FileInputStream;
000d97a6move-result-object v3
000d97a8if-eqz v3, :cond_165
000d97acsget-object v9, Ld0/f;->c:[B
000d97b0invoke-static {v3, v6}, Ld0/f;->f(Ljava/io/InputStream;I)[B
000d97b6move-result-object v13
000d97b8invoke-static {v9, v13}, Ljava/util/Arrays;->equals([B[B)Z
000d97bemove-result v9
000d97c0if-eqz v9, :cond_156
000d97c4invoke-static {v3, v6}, Ld0/f;->f(Ljava/io/InputStream;I)[B
000d97camove-result-object v6
000d97ccinvoke-static {v3, v6, v4, v0}, Ld0/f;->i(Ljava/io/FileInputStream;[B[B[Ld0/c;)[Ld0/c;
000d97d2move-result-object v0
000d97d4iput-object v0, v2, Ld0/b;->g:[Ld0/c;
000d97d8invoke-virtual {v3}, Ljava/io/InputStream;->close()V
000d97demove-object v0, v2
000d97e0goto :goto_17b
000d97e2move-exception v0
000d97e4goto :goto_16b
000d97e6move-exception v0
000d97e8goto :goto_171
000d97eamove-exception v0
000d97ecgoto :goto_175
000d97eemove-exception v0
000d97f0move-object v4, v0
000d97f2goto :goto_15c
000d97f4new-instance v0, Ljava/lang/IllegalStateException;
000d97f8invoke-direct {v0, v15}, Ljava/lang/IllegalStateException;-><init>(Ljava/lang/String;)V
000d97fethrow v0
000d9800invoke-virtual {v3}, Ljava/io/InputStream;->close()V
000d9806goto :goto_164
000d9808move-exception v0
000d980ainvoke-virtual {v4, v0}, Ljava/lang/Throwable;->addSuppressed(Ljava/lang/Throwable;)V
000d9810throw v4
000d9812if-eqz v3, :cond_17a
000d9816invoke-virtual {v3}, Ljava/io/InputStream;->close()V
000d981cgoto :goto_17a
000d981eiput-object v12, v2, Ld0/b;->g:[Ld0/c;
000d9822invoke-interface {v5, v14, v0}, Ld0/e;->k(ILjava/io/Serializable;)V
000d9828goto :goto_17a
000d982ainvoke-interface {v5, v8, v0}, Ld0/e;->k(ILjava/io/Serializable;)V
000d9830goto :goto_17a
000d9832const/16 v3, 0x9
000d9836invoke-interface {v5, v3, v0}, Ld0/e;->k(ILjava/io/Serializable;)V
000d983cmove-object v0, v12
000d983eif-eqz v0, :cond_17e
000d9842move-object v2, v0
000d9844iget-object v3, v2, Ld0/b;->b:Ld0/e;
000d9848iget-object v0, v2, Ld0/b;->g:[Ld0/c;
000d984cconst-string v4, "This device doesn't support aot. Did you call deviceSupportsAotProfile()?"
000d9850if-eqz v0, :cond_1d4
000d9854iget-object v5, v2, Ld0/b;->c:[B
000d9858if-nez v5, :cond_18b
000d985cgoto :goto_1d4
000d985eiget-boolean v6, v2, Ld0/b;->f:Z
000d9862if-eqz v6, :cond_1ce
000d9866new-instance v6, Ljava/io/ByteArrayOutputStream;
000d986ainvoke-direct {v6}, Ljava/io/ByteArrayOutputStream;-><init>()V
000d9870invoke-virtual {v6, v7}, Ljava/io/OutputStream;->write([B)V
000d9876invoke-virtual {v6, v5}, Ljava/io/OutputStream;->write([B)V
000d987cinvoke-static {v6, v5, v0}, Ld0/f;->o(Ljava/io/ByteArrayOutputStream;[B[Ld0/c;)Z
000d9882move-result v0
000d9884if-nez v0, :cond_1b1
000d9888const/4 v0, 0x5
000d988ainvoke-interface {v3, v0, v12}, Ld0/e;->k(ILjava/io/Serializable;)V
000d9890iput-object v12, v2, Ld0/b;->g:[Ld0/c;
000d9894invoke-virtual {v6}, Ljava/io/ByteArrayOutputStream;->close()V
000d989agoto :goto_1d4
000d989cmove-exception v0
000d989egoto :goto_1c4
000d98a0move-exception v0
000d98a2goto :goto_1c8
000d98a4move-exception v0
000d98a6move-object v5, v0
000d98a8goto :goto_1bb
000d98aainvoke-virtual {v6}, Ljava/io/ByteArrayOutputStream;->toByteArray()[B
000d98b0move-result-object v0
000d98b2iput-object v0, v2, Ld0/b;->h:[B
000d98b6invoke-virtual {v6}, Ljava/io/ByteArrayOutputStream;->close()V
000d98bcgoto :goto_1cb
000d98beinvoke-virtual {v6}, Ljava/io/ByteArrayOutputStream;->close()V
000d98c4goto :goto_1c3
000d98c6move-exception v0
000d98c8invoke-virtual {v5, v0}, Ljava/lang/Throwable;->addSuppressed(Ljava/lang/Throwable;)V
000d98cethrow v5
000d98d0invoke-interface {v3, v14, v0}, Ld0/e;->k(ILjava/io/Serializable;)V
000d98d6goto :goto_1cb
000d98d8invoke-interface {v3, v8, v0}, Ld0/e;->k(ILjava/io/Serializable;)V
000d98deiput-object v12, v2, Ld0/b;->g:[Ld0/c;
000d98e2goto :goto_1d4
000d98e4new-instance v0, Ljava/lang/IllegalStateException;
000d98e8invoke-direct {v0, v4}, Ljava/lang/IllegalStateException;-><init>(Ljava/lang/String;)V
000d98eethrow v0
000d98f0iget-object v0, v2, Ld0/b;->h:[B
000d98f4if-nez v0, :cond_1dc
000d98f8const/4 v0, 0x0
000d98faconst/4 v7, 0x1
000d98fcgoto/16 :goto_243
000d9900iget-boolean v3, v2, Ld0/b;->f:Z
000d9904if-eqz v3, :cond_259
000d9908new-instance v3, Ljava/io/ByteArrayInputStream;
000d990cinvoke-direct {v3, v0}, Ljava/io/ByteArrayInputStream;-><init>([B)V
000d9912new-instance v4, Ljava/io/FileOutputStream;
000d9916iget-object v0, v2, Ld0/b;->d:Ljava/io/File;
000d991ainvoke-direct {v4, v0}, Ljava/io/FileOutputStream;-><init>(Ljava/io/File;)V
000d9920const/16 v0, 0x200
000d9924new-array v0, v0, [B
000d9928invoke-virtual {v3, v0}, Ljava/io/InputStream;->read([B)I
000d992emove-result v5
000d9930if-lez v5, :cond_1fb
000d9934const/4 v6, 0x0
000d9936invoke-virtual {v4, v0, v6, v5}, Ljava/io/OutputStream;->write([BII)V
000d993cgoto :goto_1f0
000d993econst/4 v7, 0x1
000d9940invoke-virtual {v2, v7, v12}, Ld0/b;->b(ILjava/io/Serializable;)V
000d9946invoke-virtual {v4}, Ljava/io/OutputStream;->close()V
000d994cinvoke-virtual {v3}, Ljava/io/InputStream;->close()V
000d9952iput-object v12, v2, Ld0/b;->h:[B
000d9956iput-object v12, v2, Ld0/b;->g:[Ld0/c;
000d995amove v0, v7
000d995cgoto :goto_243
000d995emove-exception v0
000d9960goto :goto_254
000d9962move-exception v0
000d9964goto :goto_236
000d9966move-exception v0
000d9968const/4 v3, 0x6
000d996agoto :goto_23e
000d996cmove-exception v0
000d996emove-object v4, v0
000d9970goto :goto_227
000d9972move-exception v0
000d9974move-object v5, v0
000d9976goto :goto_21b
000d9978move-exception v0
000d997aconst/4 v7, 0x1
000d997cgoto :goto_216
000d997einvoke-virtual {v4}, Ljava/io/OutputStream;->close()V
000d9984goto :goto_223
000d9986move-exception v0
000d9988invoke-virtual {v5, v0}, Ljava/lang/Throwable;->addSuppressed(Ljava/lang/Throwable;)V
000d998ethrow v5
000d9990move-exception v0
000d9992const/4 v7, 0x1
000d9994goto :goto_213
000d9996invoke-virtual {v3}, Ljava/io/InputStream;->close()V
000d999cgoto :goto_22f
000d999emove-exception v0
000d99a0invoke-virtual {v4, v0}, Ljava/lang/Throwable;->addSuppressed(Ljava/lang/Throwable;)V
000d99a6throw v4
000d99a8move-exception v0
000d99aaconst/4 v7, 0x1
000d99acgoto :goto_236
000d99aemove-exception v0
000d99b0const/4 v7, 0x1
000d99b2goto :goto_210
000d99b4invoke-virtual {v2, v8, v0}, Ld0/b;->b(ILjava/io/Serializable;)V
000d99baiput-object v12, v2, Ld0/b;->h:[B
000d99beiput-object v12, v2, Ld0/b;->g:[Ld0/c;
000d99c2goto :goto_242
000d99c4invoke-virtual {v2, v3, v0}, Ld0/b;->b(ILjava/io/Serializable;)V
000d99cagoto :goto_239
000d99ccconst/4 v0, 0x0
000d99ceif-eqz v0, :cond_248
000d99d2invoke-static {v10, v11}, Ld0/f;->e(Landroid/content/pm/PackageInfo;Ljava/io/File;)V
000d99d8move v6, v0
000d99daif-eqz v6, :cond_24f
000d99deif-eqz v21, :cond_24f
000d99e2move v9, v7
000d99e4goto :goto_250
000d99e6const/4 v9, 0x0
000d99e8invoke-static {v1, v9}, Ld0/m;->c(Landroid/content/Context;Z)V
000d99eereturn-void
000d99f0iput-object v12, v2, Ld0/b;->h:[B
000d99f4iput-object v12, v2, Ld0/b;->g:[Ld0/c;
000d99f8throw v0
000d99fanew-instance v0, Ljava/lang/IllegalStateException;
000d99feinvoke-direct {v0, v4}, Ljava/lang/IllegalStateException;-><init>(Ljava/lang/String;)V
000d9a04throw v0
000d9a06move-exception v0
000d9a08invoke-interface {v5, v8, v0}, Ld0/e;->k(ILjava/io/Serializable;)V
000d9a0econst/4 v6, 0x0
000d9a10invoke-static {v1, v6}, Ld0/m;->c(Landroid/content/Context;Z)V
000d9a16return-void
000d9a18.packed-switch 0x1f
000d9538
000d9538d0.f::s(android.content.Context, java.util.concurrent.Executor, d0.e, boolean):
000d9548move-object/from16 v1, v18
000d954cmove-object/from16 v5, v20
000d9550invoke-virtual {v1}, Landroid/content/Context;->getApplicationContext()Landroid/content/Context;
000d9556move-result-object v0
000d9558invoke-virtual {v0}, Landroid/content/Context;->getPackageName()Ljava/lang/String;
000d955emove-result-object v2
000d9560invoke-virtual {v0}, Landroid/content/Context;->getApplicationInfo()Landroid/content/pm/ApplicationInfo;
000d9566move-result-object v3
000d9568invoke-virtual {v0}, Landroid/content/Context;->getAssets()Landroid/content/res/AssetManager;
000d956emove-result-object v4
000d9570new-instance v0, Ljava/io/File;
000d9574iget-object v3, v3, Landroid/content/pm/ApplicationInfo;->sourceDir:Ljava/lang/String;
000d9578invoke-direct {v0, v3}, Ljava/io/File;-><init>(Ljava/lang/String;)V
000d957einvoke-virtual {v0}, Ljava/io/File;->getName()Ljava/lang/String;
000d9584move-result-object v6
000d9586invoke-virtual {v1}, Landroid/content/Context;->getPackageManager()Landroid/content/pm/PackageManager;
000d958cmove-result-object v0
000d958econst/4 v8, 0x7
000d9590const/4 v9, 0x0
000d9592invoke-virtual {v0, v2, v9}, Landroid/content/pm/PackageManager;->getPackageInfo(Ljava/lang/String;I)Landroid/content/pm/PackageInfo;
000d9598move-result-object v10
000d959ainvoke-virtual {v1}, Landroid/content/Context;->getFilesDir()Ljava/io/File;
000d95a0move-result-object v11
000d95a2const/4 v12, 0x0
000d95a4if-nez v21, :cond_78
000d95a8new-instance v0, Ljava/io/File;
000d95acconst-string v3, "profileinstaller_profileWrittenFor_lastUpdateTime.dat"
000d95b0invoke-direct {v0, v11, v3}, Ljava/io/File;-><init>(Ljava/io/File;Ljava/lang/String;)V
000d95b6invoke-virtual {v0}, Ljava/io/File;->exists()Z
000d95bcmove-result v3
000d95beif-nez v3, :cond_3f
000d95c2move v0, v9
000d95c4goto :goto_6d
000d95c6new-instance v3, Ljava/io/DataInputStream;
000d95canew-instance v7, Ljava/io/FileInputStream;
000d95ceinvoke-direct {v7, v0}, Ljava/io/FileInputStream;-><init>(Ljava/io/File;)V
000d95d4invoke-direct {v3, v7}, Ljava/io/DataInputStream;-><init>(Ljava/io/InputStream;)V
000d95dainvoke-virtual {v3}, Ljava/io/DataInputStream;->readLong()J
000d95e0move-result-wide v14
000d95e2invoke-virtual {v3}, Ljava/io/InputStream;->close()V
000d95e8move-wide/from16 v16, v14
000d95eciget-wide v13, v10, Landroid/content/pm/PackageInfo;->lastUpdateTime:J
000d95f0cmp-long v0, v16, v13
000d95f4if-nez v0, :cond_5a
000d95f8const/4 v0, 0x1
000d95fagoto :goto_5b
000d95fcmove v0, v9
000d95feif-eqz v0, :cond_6d
000d9602const/4 v3, 0x2
000d9604invoke-interface {v5, v3, v12}, Ld0/e;->k(ILjava/io/Serializable;)V
000d960agoto :goto_6d
000d960cmove-exception v0
000d960emove-object v7, v0
000d9610invoke-virtual {v3}, Ljava/io/InputStream;->close()V
000d9616goto :goto_6c
000d9618move-exception v0
000d961ainvoke-virtual {v7, v0}, Ljava/lang/Throwable;->addSuppressed(Ljava/lang/Throwable;)V
000d9620throw v7
000d9622if-nez v0, :cond_70
000d9626goto :goto_78
000d9628invoke-virtual {v1}, Landroid/content/Context;->getPackageName()Ljava/lang/String;
000d962einvoke-static {v1, v9}, Ld0/m;->c(Landroid/content/Context;Z)V
000d9634goto/16 :goto_253
000d9638invoke-virtual {v1}, Landroid/content/Context;->getPackageName()Ljava/lang/String;
000d963esget v0, Landroid/os/Build$VERSION;->SDK_INT:I
000d9642new-instance v7, Ljava/io/File;
000d9646new-instance v3, Ljava/io/File;
000d964aconst-string v13, "/data/misc/profiles/cur/0"
000d964einvoke-direct {v3, v13, v2}, Ljava/io/File;-><init>(Ljava/lang/String;Ljava/lang/String;)V
000d9654const-string v2, "primary.prof"
000d9658invoke-direct {v7, v3, v2}, Ljava/io/File;-><init>(Ljava/io/File;Ljava/lang/String;)V
000d965enew-instance v2, Ld0/b;
000d9662const-string v13, "dexopt/baseline.prof"
000d9666move-object v3, v4
000d9668move-object/from16 v4, v19
000d966cinvoke-direct/range {v2 .. v7}, Ld0/b;-><init>(Landroid/content/res/AssetManager;Ljava/util/concurrent/Executor;Ld0/e;Ljava/lang/String;Ljava/io/File;)V
000d9672iget-object v4, v2, Ld0/b;->c:[B
000d9676if-nez v4, :cond_a2
000d967ainvoke-static {v0}, Ljava/lang/Integer;->valueOf(I)Ljava/lang/Integer;
000d9680move-result-object v0
000d9682const/4 v3, 0x3
000d9684invoke-virtual {v2, v3, v0}, Ld0/b;->b(ILjava/io/Serializable;)V
000d968agoto :goto_ac
000d968cinvoke-virtual {v7}, Ljava/io/File;->canWrite()Z
000d9692move-result v0
000d9694const/4 v6, 0x4
000d9696if-nez v0, :cond_b0
000d969ainvoke-virtual {v2, v6, v12}, Ld0/b;->b(ILjava/io/Serializable;)V
000d96a0move v6, v9
000d96a2const/4 v7, 0x1
000d96a4goto/16 :goto_249
000d96a8const/4 v7, 0x1
000d96aaiput-boolean v7, v2, Ld0/b;->f:Z
000d96aesget-object v7, Ld0/f;->b:[B
000d96b2const/4 v14, 0x6
000d96b4invoke-virtual {v2, v3, v13}, Ld0/b;->a(Landroid/content/res/AssetManager;Ljava/lang/String;)Ljava/io/FileInputStream;
000d96bamove-result-object v0
000d96bcmove-object v13, v0
000d96begoto :goto_c6
000d96c0move-exception v0
000d96c2invoke-interface {v5, v8, v0}, Ld0/e;->k(ILjava/io/Serializable;)V
000d96c8goto :goto_c5
000d96camove-exception v0
000d96ccinvoke-interface {v5, v14, v0}, Ld0/e;->k(ILjava/io/Serializable;)V
000d96d2move-object v13, v12
000d96d4const-string v15, "Invalid magic"
000d96d8const/16 v14, 0x8
000d96dcif-eqz v13, :cond_116
000d96e0invoke-static {v13, v6}, Ld0/f;->f(Ljava/io/InputStream;I)[B
000d96e6move-result-object v0
000d96e8invoke-static {v7, v0}, Ljava/util/Arrays;->equals([B[B)Z
000d96eemove-result v0
000d96f0if-eqz v0, :cond_f1
000d96f4invoke-static {v13, v6}, Ld0/f;->f(Ljava/io/InputStream;I)[B
000d96famove-result-object v0
000d96fciget-object v9, v2, Ld0/b;->e:Ljava/lang/String;
000d9700invoke-static {v13, v0, v9}, Ld0/f;->l(Ljava/io/FileInputStream;[BLjava/lang/String;)[Ld0/c;
000d9706move-result-object v9
000d9708invoke-virtual {v13}, Ljava/io/InputStream;->close()V
000d970egoto :goto_10a
000d9710move-exception v0
000d9712invoke-interface {v5, v8, v0}, Ld0/e;->k(ILjava/io/Serializable;)V
000d9718goto :goto_10a
000d971amove-object v1, v0
000d971cgoto :goto_10d
000d971emove-exception v0
000d9720goto :goto_e9
000d9722move-exception v0
000d9724goto :goto_f7
000d9726move-exception v0
000d9728goto :goto_103
000d972anew-instance v0, Ljava/lang/IllegalStateException;
000d972einvoke-direct {v0, v15}, Ljava/lang/IllegalStateException;-><init>(Ljava/lang/String;)V
000d9734throw v0
000d9736invoke-interface {v5, v14, v0}, Ld0/e;->k(ILjava/io/Serializable;)V
000d973cinvoke-virtual {v13}, Ljava/io/InputStream;->close()V
000d9742goto :goto_109
000d9744move-exception v0
000d9746invoke-interface {v5, v8, v0}, Ld0/e;->k(ILjava/io/Serializable;)V
000d974cgoto :goto_109
000d974einvoke-interface {v5, v8, v0}, Ld0/e;->k(ILjava/io/Serializable;)V
000d9754invoke-virtual {v13}, Ljava/io/InputStream;->close()V
000d975amove-object v9, v12
000d975ciput-object v9, v2, Ld0/b;->g:[Ld0/c;
000d9760goto :goto_116
000d9762invoke-virtual {v13}, Ljava/io/InputStream;->close()V
000d9768goto :goto_115
000d976amove-exception v0
000d976cinvoke-interface {v5, v8, v0}, Ld0/e;->k(ILjava/io/Serializable;)V
000d9772throw v1
000d9774iget-object v0, v2, Ld0/b;->g:[Ld0/c;
000d9778if-eqz v0, :cond_17e
000d977csget v9, Landroid/os/Build$VERSION;->SDK_INT:I
000d9780const/16 v13, 0x21
000d9784if-le v9, v13, :cond_122
000d9788goto/16 :goto_17e
000d978cconst/16 v13, 0x19
000d9790if-eq v9, v13, :cond_12a
000d9794packed-switch v9, :pswitch_data_268
000d979agoto :goto_17e
000d979cconst-string v9, "dexopt/baseline.profm"
000d97a0invoke-virtual {v2, v3, v9}, Ld0/b;->a(Landroid/content/res/AssetManager;Ljava/lang/String;)Ljava/io/FileInputStream;
000d97a6move-result-object v3
000d97a8if-eqz v3, :cond_165
000d97acsget-object v9, Ld0/f;->c:[B
000d97b0invoke-static {v3, v6}, Ld0/f;->f(Ljava/io/InputStream;I)[B
000d97b6move-result-object v13
000d97b8invoke-static {v9, v13}, Ljava/util/Arrays;->equals([B[B)Z
000d97bemove-result v9
000d97c0if-eqz v9, :cond_156
000d97c4invoke-static {v3, v6}, Ld0/f;->f(Ljava/io/InputStream;I)[B
000d97camove-result-object v6
000d97ccinvoke-static {v3, v6, v4, v0}, Ld0/f;->i(Ljava/io/FileInputStream;[B[B[Ld0/c;)[Ld0/c;
000d97d2move-result-object v0
000d97d4iput-object v0, v2, Ld0/b;->g:[Ld0/c;
000d97d8invoke-virtual {v3}, Ljava/io/InputStream;->close()V
000d97demove-object v0, v2
000d97e0goto :goto_17b
000d97e2move-exception v0
000d97e4goto :goto_16b
000d97e6move-exception v0
000d97e8goto :goto_171
000d97eamove-exception v0
000d97ecgoto :goto_175
000d97eemove-exception v0
000d97f0move-object v4, v0
000d97f2goto :goto_15c
000d97f4new-instance v0, Ljava/lang/IllegalStateException;
000d97f8invoke-direct {v0, v15}, Ljava/lang/IllegalStateException;-><init>(Ljava/lang/String;)V
000d97fethrow v0
000d9800invoke-virtual {v3}, Ljava/io/InputStream;->close()V
000d9806goto :goto_164
000d9808move-exception v0
000d980ainvoke-virtual {v4, v0}, Ljava/lang/Throwable;->addSuppressed(Ljava/lang/Throwable;)V
000d9810throw v4
000d9812if-eqz v3, :cond_17a
000d9816invoke-virtual {v3}, Ljava/io/InputStream;->close()V
000d981cgoto :goto_17a
000d981eiput-object v12, v2, Ld0/b;->g:[Ld0/c;
000d9822invoke-interface {v5, v14, v0}, Ld0/e;->k(ILjava/io/Serializable;)V
000d9828goto :goto_17a
000d982ainvoke-interface {v5, v8, v0}, Ld0/e;->k(ILjava/io/Serializable;)V
000d9830goto :goto_17a
000d9832const/16 v3, 0x9
000d9836invoke-interface {v5, v3, v0}, Ld0/e;->k(ILjava/io/Serializable;)V
000d983cmove-object v0, v12
000d983eif-eqz v0, :cond_17e
000d9842move-object v2, v0
000d9844iget-object v3, v2, Ld0/b;->b:Ld0/e;
000d9848iget-object v0, v2, Ld0/b;->g:[Ld0/c;
000d984cconst-string v4, "This device doesn't support aot. Did you call deviceSupportsAotProfile()?"
000d9850if-eqz v0, :cond_1d4
000d9854iget-object v5, v2, Ld0/b;->c:[B
000d9858if-nez v5, :cond_18b
000d985cgoto :goto_1d4
000d985eiget-boolean v6, v2, Ld0/b;->f:Z
000d9862if-eqz v6, :cond_1ce
000d9866new-instance v6, Ljava/io/ByteArrayOutputStream;
000d986ainvoke-direct {v6}, Ljava/io/ByteArrayOutputStream;-><init>()V
000d9870invoke-virtual {v6, v7}, Ljava/io/OutputStream;->write([B)V
000d9876invoke-virtual {v6, v5}, Ljava/io/OutputStream;->write([B)V
000d987cinvoke-static {v6, v5, v0}, Ld0/f;->o(Ljava/io/ByteArrayOutputStream;[B[Ld0/c;)Z
000d9882move-result v0
000d9884if-nez v0, :cond_1b1
000d9888const/4 v0, 0x5
000d988ainvoke-interface {v3, v0, v12}, Ld0/e;->k(ILjava/io/Serializable;)V
000d9890iput-object v12, v2, Ld0/b;->g:[Ld0/c;
000d9894invoke-virtual {v6}, Ljava/io/ByteArrayOutputStream;->close()V
000d989agoto :goto_1d4
000d989cmove-exception v0
000d989egoto :goto_1c4
000d98a0move-exception v0
000d98a2goto :goto_1c8
000d98a4move-exception v0
000d98a6move-object v5, v0
000d98a8goto :goto_1bb
000d98aainvoke-virtual {v6}, Ljava/io/ByteArrayOutputStream;->toByteArray()[B
000d98b0move-result-object v0
000d98b2iput-object v0, v2, Ld0/b;->h:[B
000d98b6invoke-virtual {v6}, Ljava/io/ByteArrayOutputStream;->close()V
000d98bcgoto :goto_1cb
000d98beinvoke-virtual {v6}, Ljava/io/ByteArrayOutputStream;->close()V
000d98c4goto :goto_1c3
000d98c6move-exception v0
000d98c8invoke-virtual {v5, v0}, Ljava/lang/Throwable;->addSuppressed(Ljava/lang/Throwable;)V
000d98cethrow v5
000d98d0invoke-interface {v3, v14, v0}, Ld0/e;->k(ILjava/io/Serializable;)V
000d98d6goto :goto_1cb
000d98d8invoke-interface {v3, v8, v0}, Ld0/e;->k(ILjava/io/Serializable;)V
000d98deiput-object v12, v2, Ld0/b;->g:[Ld0/c;
000d98e2goto :goto_1d4
000d98e4new-instance v0, Ljava/lang/IllegalStateException;
000d98e8invoke-direct {v0, v4}, Ljava/lang/IllegalStateException;-><init>(Ljava/lang/String;)V
000d98eethrow v0
000d98f0iget-object v0, v2, Ld0/b;->h:[B
000d98f4if-nez v0, :cond_1dc
000d98f8const/4 v0, 0x0
000d98faconst/4 v7, 0x1
000d98fcgoto/16 :goto_243
000d9900iget-boolean v3, v2, Ld0/b;->f:Z
000d9904if-eqz v3, :cond_259
000d9908new-instance v3, Ljava/io/ByteArrayInputStream;
000d990cinvoke-direct {v3, v0}, Ljava/io/ByteArrayInputStream;-><init>([B)V
000d9912new-instance v4, Ljava/io/FileOutputStream;
000d9916iget-object v0, v2, Ld0/b;->d:Ljava/io/File;
000d991ainvoke-direct {v4, v0}, Ljava/io/FileOutputStream;-><init>(Ljava/io/File;)V
000d9920const/16 v0, 0x200
000d9924new-array v0, v0, [B
000d9928invoke-virtual {v3, v0}, Ljava/io/InputStream;->read([B)I
000d992emove-result v5
000d9930if-lez v5, :cond_1fb
000d9934const/4 v6, 0x0
000d9936invoke-virtual {v4, v0, v6, v5}, Ljava/io/OutputStream;->write([BII)V
000d993cgoto :goto_1f0
000d993econst/4 v7, 0x1
000d9940invoke-virtual {v2, v7, v12}, Ld0/b;->b(ILjava/io/Serializable;)V
000d9946invoke-virtual {v4}, Ljava/io/OutputStream;->close()V
000d994cinvoke-virtual {v3}, Ljava/io/InputStream;->close()V
000d9952iput-object v12, v2, Ld0/b;->h:[B
000d9956iput-object v12, v2, Ld0/b;->g:[Ld0/c;
000d995amove v0, v7
000d995cgoto :goto_243
000d995emove-exception v0
000d9960goto :goto_254
000d9962move-exception v0
000d9964goto :goto_236
000d9966move-exception v0
000d9968const/4 v3, 0x6
000d996agoto :goto_23e
000d996cmove-exception v0
000d996emove-object v4, v0
000d9970goto :goto_227
000d9972move-exception v0
000d9974move-object v5, v0
000d9976goto :goto_21b
000d9978move-exception v0
000d997aconst/4 v7, 0x1
000d997cgoto :goto_216
000d997einvoke-virtual {v4}, Ljava/io/OutputStream;->close()V
000d9984goto :goto_223
000d9986move-exception v0
000d9988invoke-virtual {v5, v0}, Ljava/lang/Throwable;->addSuppressed(Ljava/lang/Throwable;)V
000d998ethrow v5
000d9990move-exception v0
000d9992const/4 v7, 0x1
000d9994goto :goto_213
000d9996invoke-virtual {v3}, Ljava/io/InputStream;->close()V
000d999cgoto :goto_22f
000d999emove-exception v0
000d99a0invoke-virtual {v4, v0}, Ljava/lang/Throwable;->addSuppressed(Ljava/lang/Throwable;)V
000d99a6throw v4
000d99a8move-exception v0
000d99aaconst/4 v7, 0x1
000d99acgoto :goto_236
000d99aemove-exception v0
000d99b0const/4 v7, 0x1
000d99b2goto :goto_210
000d99b4invoke-virtual {v2, v8, v0}, Ld0/b;->b(ILjava/io/Serializable;)V
000d99baiput-object v12, v2, Ld0/b;->h:[B
000d99beiput-object v12, v2, Ld0/b;->g:[Ld0/c;
000d99c2goto :goto_242
000d99c4invoke-virtual {v2, v3, v0}, Ld0/b;->b(ILjava/io/Serializable;)V
000d99cagoto :goto_239
000d99ccconst/4 v0, 0x0
000d99ceif-eqz v0, :cond_248
000d99d2invoke-static {v10, v11}, Ld0/f;->e(Landroid/content/pm/PackageInfo;Ljava/io/File;)V
000d99d8move v6, v0
000d99daif-eqz v6, :cond_24f
000d99deif-eqz v21, :cond_24f
000d99e2move v9, v7
000d99e4goto :goto_250
000d99e6const/4 v9, 0x0
000d99e8invoke-static {v1, v9}, Ld0/m;->c(Landroid/content/Context;Z)V
000d99eereturn-void
000d99f0iput-object v12, v2, Ld0/b;->h:[B
000d99f4iput-object v12, v2, Ld0/b;->g:[Ld0/c;
000d99f8throw v0
000d99fanew-instance v0, Ljava/lang/IllegalStateException;
000d99feinvoke-direct {v0, v4}, Ljava/lang/IllegalStateException;-><init>(Ljava/lang/String;)V
000d9a04throw v0
000d9a06move-exception v0
000d9a08invoke-interface {v5, v8, v0}, Ld0/e;->k(ILjava/io/Serializable;)V
000d9a0econst/4 v6, 0x0
000d9a10invoke-static {v1, v6}, Ld0/m;->c(Landroid/content/Context;Z)V
000d9a16return-void
000d9a18.packed-switch 0x1f
000d9538
000d9a2c
000d9a2c struct try_item
000d9a2c start_addr uint32 0xd9592
000d9a30 insn_count int 4
000d9a32 handler_off uint16 0xd9b6d
000d9a34
000d9a34 struct try_item
000d9a34 start_addr uint32 0xd95c6
000d9a38 insn_count int 10
000d9a3a handler_off uint16 0xd9b72
000d9a3c
000d9a3c struct try_item
000d9a3c start_addr uint32 0xd95da
000d9a40 insn_count int 4
000d9a42 handler_off uint16 0xd9b76
000d9a44
000d9a44 struct try_item
000d9a44 start_addr uint32 0xd95e2
000d9a48 insn_count int 3
000d9a4a handler_off uint16 0xd9b72
000d9a4c
000d9a4c struct try_item
000d9a4c start_addr uint32 0xd9610
000d9a50 insn_count int 3
000d9a52 handler_off uint16 0xd9b78
000d9a54
000d9a54 struct try_item
000d9a54 start_addr uint32 0xd961a
000d9a58 insn_count int 4
000d9a5a handler_off uint16 0xd9b72
000d9a5c
000d9a5c struct try_item
000d9a5c start_addr uint32 0xd96b4
000d9a60 insn_count int 4
000d9a62 handler_off uint16 0xd9b7a
000d9a64
000d9a64 struct try_item
000d9a64 start_addr uint32 0xd96e0
000d9a68 insn_count int 20
000d9a6a handler_off uint16 0xd9b83
000d9a6c
000d9a6c struct try_item
000d9a6c start_addr uint32 0xd9708
000d9a70 insn_count int 3
000d9a72 handler_off uint16 0xd9b8e
000d9a74
000d9a74 struct try_item
000d9a74 start_addr uint32 0xd972a
000d9a78 insn_count int 6
000d9a7a handler_off uint16 0xd9b83
000d9a7c
000d9a7c struct try_item
000d9a7c start_addr uint32 0xd9736
000d9a80 insn_count int 3
000d9a82 handler_off uint16 0xd9b93
000d9a84
000d9a84 struct try_item
000d9a84 start_addr uint32 0xd973c
000d9a88 insn_count int 3
000d9a8a handler_off uint16 0xd9b96
000d9a8c
000d9a8c struct try_item
000d9a8c start_addr uint32 0xd974e
000d9a90 insn_count int 3
000d9a92 handler_off uint16 0xd9b93
000d9a94
000d9a94 struct try_item
000d9a94 start_addr uint32 0xd9754
000d9a98 insn_count int 3
000d9a9a handler_off uint16 0xd9b96
000d9a9c
000d9a9c struct try_item
000d9a9c start_addr uint32 0xd9762
000d9aa0 insn_count int 3
000d9aa2 handler_off uint16 0xd9b9b
000d9aa4
000d9aa4 struct try_item
000d9aa4 start_addr uint32 0xd979c
000d9aa8 insn_count int 6
000d9aaa handler_off uint16 0xd9ba0
000d9aac
000d9aac struct try_item
000d9aac start_addr uint32 0xd97ac
000d9ab0 insn_count int 22
000d9ab2 handler_off uint16 0xd9bad
000d9ab4
000d9ab4 struct try_item
000d9ab4 start_addr uint32 0xd97d8
000d9ab8 insn_count int 3
000d9aba handler_off uint16 0xd9ba0
000d9abc
000d9abc struct try_item
000d9abc start_addr uint32 0xd97f4
000d9ac0 insn_count int 6
000d9ac2 handler_off uint16 0xd9bad
000d9ac4
000d9ac4 struct try_item
000d9ac4 start_addr uint32 0xd9800
000d9ac8 insn_count int 3
000d9aca handler_off uint16 0xd9bb0
000d9acc
000d9acc struct try_item
000d9acc start_addr uint32 0xd980a
000d9ad0 insn_count int 9
000d9ad2 handler_off uint16 0xd9ba0
000d9ad4
000d9ad4 struct try_item
000d9ad4 start_addr uint32 0xd9866
000d9ad8 insn_count int 5
000d9ada handler_off uint16 0xd9bb3
000d9adc
000d9adc struct try_item
000d9adc start_addr uint32 0xd9870
000d9ae0 insn_count int 18
000d9ae2 handler_off uint16 0xd9bbc
000d9ae4
000d9ae4 struct try_item
000d9ae4 start_addr uint32 0xd9894
000d9ae8 insn_count int 3
000d9aea handler_off uint16 0xd9bb3
000d9aec
000d9aec struct try_item
000d9aec start_addr uint32 0xd98aa
000d9af0 insn_count int 6
000d9af2 handler_off uint16 0xd9bbc
000d9af4
000d9af4 struct try_item
000d9af4 start_addr uint32 0xd98b6
000d9af8 insn_count int 3
000d9afa handler_off uint16 0xd9bb3
000d9afc
000d9afc struct try_item
000d9afc start_addr uint32 0xd98be
000d9b00 insn_count int 3
000d9b02 handler_off uint16 0xd9bbf
000d9b04
000d9b04 struct try_item
000d9b04 start_addr uint32 0xd98c8
000d9b08 insn_count int 4
000d9b0a handler_off uint16 0xd9bb3
000d9b0c
000d9b0c struct try_item
000d9b0c start_addr uint32 0xd9908
000d9b10 insn_count int 5
000d9b12 handler_off uint16 0xd9bc2
000d9b14
000d9b14 struct try_item
000d9b14 start_addr uint32 0xd9912
000d9b18 insn_count int 7
000d9b1a handler_off uint16 0xd9bcd
000d9b1c
000d9b1c struct try_item
000d9b1c start_addr uint32 0xd9924
000d9b20 insn_count int 12
000d9b22 handler_off uint16 0xd9bd0
000d9b24
000d9b24 struct try_item
000d9b24 start_addr uint32 0xd9940
000d9b28 insn_count int 3
000d9b2a handler_off uint16 0xd9bd3
000d9b2c
000d9b2c struct try_item
000d9b2c start_addr uint32 0xd9946
000d9b30 insn_count int 3
000d9b32 handler_off uint16 0xd9bd6
000d9b34
000d9b34 struct try_item
000d9b34 start_addr uint32 0xd994c
000d9b38 insn_count int 3
000d9b3a handler_off uint16 0xd9bd9
000d9b3c
000d9b3c struct try_item
000d9b3c start_addr uint32 0xd997e
000d9b40 insn_count int 3
000d9b42 handler_off uint16 0xd9be4
000d9b44
000d9b44 struct try_item
000d9b44 start_addr uint32 0xd9988
000d9b48 insn_count int 4
000d9b4a handler_off uint16 0xd9bd6
000d9b4c
000d9b4c struct try_item
000d9b4c start_addr uint32 0xd9996
000d9b50 insn_count int 3
000d9b52 handler_off uint16 0xd9be7
000d9b54
000d9b54 struct try_item
000d9b54 start_addr uint32 0xd99a0
000d9b58 insn_count int 4
000d9b5a handler_off uint16 0xd9bd9
000d9b5c
000d9b5c struct try_item
000d9b5c start_addr uint32 0xd99b4
000d9b60 insn_count int 3
000d9b62 handler_off uint16 0xd9bea
000d9b64
000d9b64 struct try_item
000d9b64 start_addr uint32 0xd99c4
000d9b68 insn_count int 3
000d9b6a handler_off uint16 0xd9bea
000d9b6c
000d9b6c struct encoded_catch_handler_list
000d9b6c size int 25
000d9b6d
000d9b6d struct encoded_catch_handler ← 0xd9a32
000d9b6d size int64 1
000d9b6e handlers[0].type_idx int 0xa474
000d9b70 handlers[0].addr uint32 0xd9a06
000d9b72
000d9b72 struct encoded_catch_handler ← 0xd9a3a 0xd9a4a 0xd9a5a
000d9b72 size int64 1
000d9b73 handlers[0].type_idx int 0xb4d4
000d9b75 handlers[0].addr uint32 0xd95c2
000d9b76
000d9b76 struct encoded_catch_handler ← 0xd9a42
000d9b76 size int64 0
000d9b77 catch_all_addr uint32 0xd960c
000d9b78
000d9b78 struct encoded_catch_handler ← 0xd9a52
000d9b78 size int64 0
000d9b79 catch_all_addr uint32 0xd9618
000d9b7a
000d9b7a struct encoded_catch_handler ← 0xd9a62
000d9b7a size int64 2
000d9b7b handlers[0].type_idx int 0xb4c8
000d9b7d handlers[0].addr uint32 0xd96ca
000d9b7f handlers[1].type_idx int 0xb4d4
000d9b81 handlers[1].addr uint32 0xd96c0
000d9b83
000d9b83 struct encoded_catch_handler ← 0xd9a6a 0xd9a7a
000d9b83 size int64 -2
000d9b84 handlers[0].type_idx int 0xb4d4
000d9b86 handlers[0].addr uint32 0xd9726
000d9b88 handlers[1].type_idx int 0xb564
000d9b8a handlers[1].addr uint32 0xd9722
000d9b8c catch_all_addr uint32 0xd971e
000d9b8e
000d9b8e struct encoded_catch_handler ← 0xd9a72
000d9b8e size int64 1
000d9b8f handlers[0].type_idx int 0xb4d4
000d9b91 handlers[0].addr uint32 0xd9710
000d9b93
000d9b93 struct encoded_catch_handler ← 0xd9a82 0xd9a92
000d9b93 size int64 0
000d9b94 catch_all_addr uint32 0xd971e
000d9b96
000d9b96 struct encoded_catch_handler ← 0xd9a8a 0xd9a9a
000d9b96 size int64 1
000d9b97 handlers[0].type_idx int 0xb4d4
000d9b99 handlers[0].addr uint32 0xd9744
000d9b9b
000d9b9b struct encoded_catch_handler ← 0xd9aa2
000d9b9b size int64 1
000d9b9c handlers[0].type_idx int 0xb4d4
000d9b9e handlers[0].addr uint32 0xd976a
000d9ba0
000d9ba0 struct encoded_catch_handler ← 0xd9aaa 0xd9aba 0xd9ad2
000d9ba0 size int64 3
000d9ba1 handlers[0].type_idx int 0xb4c8
000d9ba3 handlers[0].addr uint32 0xd97ea
000d9ba5 handlers[1].type_idx int 0xb4d4
000d9ba7 handlers[1].addr uint32 0xd97e6
000d9ba9 handlers[2].type_idx int 0xb564
000d9bab handlers[2].addr uint32 0xd97e2
000d9bad
000d9bad struct encoded_catch_handler ← 0xd9ab2 0xd9ac2
000d9bad size int64 0
000d9bae catch_all_addr uint32 0xd97ee
000d9bb0
000d9bb0 struct encoded_catch_handler ← 0xd9aca
000d9bb0 size int64 0
000d9bb1 catch_all_addr uint32 0xd9808
000d9bb3
000d9bb3 struct encoded_catch_handler ← 0xd9ada 0xd9aea 0xd9afa 0xd9b0a
000d9bb3 size int64 2
000d9bb4 handlers[0].type_idx int 0xb4d4
000d9bb6 handlers[0].addr uint32 0xd98a0
000d9bb8 handlers[1].type_idx int 0xb564
000d9bba handlers[1].addr uint32 0xd989c
000d9bbc
000d9bbc struct encoded_catch_handler ← 0xd9ae2 0xd9af2
000d9bbc size int64 0
000d9bbd catch_all_addr uint32 0xd98a4
000d9bbf
000d9bbf struct encoded_catch_handler ← 0xd9b02
000d9bbf size int64 0
000d9bc0 catch_all_addr uint32 0xd98c6
000d9bc2
000d9bc2 struct encoded_catch_handler ← 0xd9b12
000d9bc2 size int64 -2
000d9bc3 handlers[0].type_idx int 0xb4c8
000d9bc5 handlers[0].addr uint32 0xd99ae
000d9bc7 handlers[1].type_idx int 0xb4d4
000d9bc9 handlers[1].addr uint32 0xd99a8
000d9bcb catch_all_addr uint32 0xd995e
000d9bcd
000d9bcd struct encoded_catch_handler ← 0xd9b1a
000d9bcd size int64 0
000d9bce catch_all_addr uint32 0xd9990
000d9bd0
000d9bd0 struct encoded_catch_handler ← 0xd9b22
000d9bd0 size int64 0
000d9bd1 catch_all_addr uint32 0xd9978
000d9bd3
000d9bd3 struct encoded_catch_handler ← 0xd9b2a
000d9bd3 size int64 0
000d9bd4 catch_all_addr uint32 0xd9972
000d9bd6
000d9bd6 struct encoded_catch_handler ← 0xd9b32 0xd9b4a
000d9bd6 size int64 0
000d9bd7 catch_all_addr uint32 0xd996c
000d9bd9
000d9bd9 struct encoded_catch_handler ← 0xd9b3a 0xd9b5a
000d9bd9 size int64 -2
000d9bda handlers[0].type_idx int 0xb4c8
000d9bdc handlers[0].addr uint32 0xd9966
000d9bde handlers[1].type_idx int 0xb4d4
000d9be0 handlers[1].addr uint32 0xd9962
000d9be2 catch_all_addr uint32 0xd995e
000d9be4
000d9be4 struct encoded_catch_handler ← 0xd9b42
000d9be4 size int64 0
000d9be5 catch_all_addr uint32 0xd9986
000d9be7
000d9be7 struct encoded_catch_handler ← 0xd9b52
000d9be7 size int64 0
000d9be8 catch_all_addr uint32 0xd999e
000d9bea
000d9bea struct encoded_catch_handler ← 0xd9b62 0xd9b6a
000d9bea size int64 0
000d9beb catch_all_addr uint32 0xd995e
000d9bed
000d9bed // align 0x10
000d9a2c struct try_item
000d9a2c start_addr uint32 0xd9592
000d9a30 insn_count int 4
000d9a32 handler_off uint16 0xd9b6d
000d9a34
000d9a34 struct try_item
000d9a34 start_addr uint32 0xd95c6
000d9a38 insn_count int 10
000d9a3a handler_off uint16 0xd9b72
000d9a3c
000d9a3c struct try_item
000d9a3c start_addr uint32 0xd95da
000d9a40 insn_count int 4
000d9a42 handler_off uint16 0xd9b76
000d9a44
000d9a44 struct try_item
000d9a44 start_addr uint32 0xd95e2
000d9a48 insn_count int 3
000d9a4a handler_off uint16 0xd9b72
000d9a4c
000d9a4c struct try_item
000d9a4c start_addr uint32 0xd9610
000d9a50 insn_count int 3
000d9a52 handler_off uint16 0xd9b78
000d9a54
000d9a54 struct try_item
000d9a54 start_addr uint32 0xd961a
000d9a58 insn_count int 4
000d9a5a handler_off uint16 0xd9b72
000d9a5c
000d9a5c struct try_item
000d9a5c start_addr uint32 0xd96b4
000d9a60 insn_count int 4
000d9a62 handler_off uint16 0xd9b7a
000d9a64
000d9a64 struct try_item
000d9a64 start_addr uint32 0xd96e0
000d9a68 insn_count int 20
000d9a6a handler_off uint16 0xd9b83
000d9a6c
000d9a6c struct try_item
000d9a6c start_addr uint32 0xd9708
000d9a70 insn_count int 3
000d9a72 handler_off uint16 0xd9b8e
000d9a74
000d9a74 struct try_item
000d9a74 start_addr uint32 0xd972a
000d9a78 insn_count int 6
000d9a7a handler_off uint16 0xd9b83
000d9a7c
000d9a7c struct try_item
000d9a7c start_addr uint32 0xd9736
000d9a80 insn_count int 3
000d9a82 handler_off uint16 0xd9b93
000d9a84
000d9a84 struct try_item
000d9a84 start_addr uint32 0xd973c
000d9a88 insn_count int 3
000d9a8a handler_off uint16 0xd9b96
000d9a8c
000d9a8c struct try_item
000d9a8c start_addr uint32 0xd974e
000d9a90 insn_count int 3
000d9a92 handler_off uint16 0xd9b93
000d9a94
000d9a94 struct try_item
000d9a94 start_addr uint32 0xd9754
000d9a98 insn_count int 3
000d9a9a handler_off uint16 0xd9b96
000d9a9c
000d9a9c struct try_item
000d9a9c start_addr uint32 0xd9762
000d9aa0 insn_count int 3
000d9aa2 handler_off uint16 0xd9b9b
000d9aa4
000d9aa4 struct try_item
000d9aa4 start_addr uint32 0xd979c
000d9aa8 insn_count int 6
000d9aaa handler_off uint16 0xd9ba0
000d9aac
000d9aac struct try_item
000d9aac start_addr uint32 0xd97ac
000d9ab0 insn_count int 22
000d9ab2 handler_off uint16 0xd9bad
000d9ab4
000d9ab4 struct try_item
000d9ab4 start_addr uint32 0xd97d8
000d9ab8 insn_count int 3
000d9aba handler_off uint16 0xd9ba0
000d9abc
000d9abc struct try_item
000d9abc start_addr uint32 0xd97f4
000d9ac0 insn_count int 6
000d9ac2 handler_off uint16 0xd9bad
000d9ac4
000d9ac4 struct try_item
000d9ac4 start_addr uint32 0xd9800
000d9ac8 insn_count int 3
000d9aca handler_off uint16 0xd9bb0
000d9acc
000d9acc struct try_item
000d9acc start_addr uint32 0xd980a
000d9ad0 insn_count int 9
000d9ad2 handler_off uint16 0xd9ba0
000d9ad4
000d9ad4 struct try_item
000d9ad4 start_addr uint32 0xd9866
000d9ad8 insn_count int 5
000d9ada handler_off uint16 0xd9bb3
000d9adc
000d9adc struct try_item
000d9adc start_addr uint32 0xd9870
000d9ae0 insn_count int 18
000d9ae2 handler_off uint16 0xd9bbc
000d9ae4
000d9ae4 struct try_item
000d9ae4 start_addr uint32 0xd9894
000d9ae8 insn_count int 3
000d9aea handler_off uint16 0xd9bb3
000d9aec
000d9aec struct try_item
000d9aec start_addr uint32 0xd98aa
000d9af0 insn_count int 6
000d9af2 handler_off uint16 0xd9bbc
000d9af4
000d9af4 struct try_item
000d9af4 start_addr uint32 0xd98b6
000d9af8 insn_count int 3
000d9afa handler_off uint16 0xd9bb3
000d9afc
000d9afc struct try_item
000d9afc start_addr uint32 0xd98be
000d9b00 insn_count int 3
000d9b02 handler_off uint16 0xd9bbf
000d9b04
000d9b04 struct try_item
000d9b04 start_addr uint32 0xd98c8
000d9b08 insn_count int 4
000d9b0a handler_off uint16 0xd9bb3
000d9b0c
000d9b0c struct try_item
000d9b0c start_addr uint32 0xd9908
000d9b10 insn_count int 5
000d9b12 handler_off uint16 0xd9bc2
000d9b14
000d9b14 struct try_item
000d9b14 start_addr uint32 0xd9912
000d9b18 insn_count int 7
000d9b1a handler_off uint16 0xd9bcd
000d9b1c
000d9b1c struct try_item
000d9b1c start_addr uint32 0xd9924
000d9b20 insn_count int 12
000d9b22 handler_off uint16 0xd9bd0
000d9b24
000d9b24 struct try_item
000d9b24 start_addr uint32 0xd9940
000d9b28 insn_count int 3
000d9b2a handler_off uint16 0xd9bd3
000d9b2c
000d9b2c struct try_item
000d9b2c start_addr uint32 0xd9946
000d9b30 insn_count int 3
000d9b32 handler_off uint16 0xd9bd6
000d9b34
000d9b34 struct try_item
000d9b34 start_addr uint32 0xd994c
000d9b38 insn_count int 3
000d9b3a handler_off uint16 0xd9bd9
000d9b3c
000d9b3c struct try_item
000d9b3c start_addr uint32 0xd997e
000d9b40 insn_count int 3
000d9b42 handler_off uint16 0xd9be4
000d9b44
000d9b44 struct try_item
000d9b44 start_addr uint32 0xd9988
000d9b48 insn_count int 4
000d9b4a handler_off uint16 0xd9bd6
000d9b4c
000d9b4c struct try_item
000d9b4c start_addr uint32 0xd9996
000d9b50 insn_count int 3
000d9b52 handler_off uint16 0xd9be7
000d9b54
000d9b54 struct try_item
000d9b54 start_addr uint32 0xd99a0
000d9b58 insn_count int 4
000d9b5a handler_off uint16 0xd9bd9
000d9b5c
000d9b5c struct try_item
000d9b5c start_addr uint32 0xd99b4
000d9b60 insn_count int 3
000d9b62 handler_off uint16 0xd9bea
000d9b64
000d9b64 struct try_item
000d9b64 start_addr uint32 0xd99c4
000d9b68 insn_count int 3
000d9b6a handler_off uint16 0xd9bea
000d9b6c
000d9b6c struct encoded_catch_handler_list
000d9b6c size int 25
000d9b6d
000d9b6d struct encoded_catch_handler ← 0xd9a32
000d9b6d size int64 1
000d9b6e handlers[0].type_idx int 0xa474
000d9b70 handlers[0].addr uint32 0xd9a06
000d9b72
000d9b72 struct encoded_catch_handler ← 0xd9a3a 0xd9a4a 0xd9a5a
000d9b72 size int64 1
000d9b73 handlers[0].type_idx int 0xb4d4
000d9b75 handlers[0].addr uint32 0xd95c2
000d9b76
000d9b76 struct encoded_catch_handler ← 0xd9a42
000d9b76 size int64 0
000d9b77 catch_all_addr uint32 0xd960c
000d9b78
000d9b78 struct encoded_catch_handler ← 0xd9a52
000d9b78 size int64 0
000d9b79 catch_all_addr uint32 0xd9618
000d9b7a
000d9b7a struct encoded_catch_handler ← 0xd9a62
000d9b7a size int64 2
000d9b7b handlers[0].type_idx int 0xb4c8
000d9b7d handlers[0].addr uint32 0xd96ca
000d9b7f handlers[1].type_idx int 0xb4d4
000d9b81 handlers[1].addr uint32 0xd96c0
000d9b83
000d9b83 struct encoded_catch_handler ← 0xd9a6a 0xd9a7a
000d9b83 size int64 -2
000d9b84 handlers[0].type_idx int 0xb4d4
000d9b86 handlers[0].addr uint32 0xd9726
000d9b88 handlers[1].type_idx int 0xb564
000d9b8a handlers[1].addr uint32 0xd9722
000d9b8c catch_all_addr uint32 0xd971e
000d9b8e
000d9b8e struct encoded_catch_handler ← 0xd9a72
000d9b8e size int64 1
000d9b8f handlers[0].type_idx int 0xb4d4
000d9b91 handlers[0].addr uint32 0xd9710
000d9b93
000d9b93 struct encoded_catch_handler ← 0xd9a82 0xd9a92
000d9b93 size int64 0
000d9b94 catch_all_addr uint32 0xd971e
000d9b96
000d9b96 struct encoded_catch_handler ← 0xd9a8a 0xd9a9a
000d9b96 size int64 1
000d9b97 handlers[0].type_idx int 0xb4d4
000d9b99 handlers[0].addr uint32 0xd9744
000d9b9b
000d9b9b struct encoded_catch_handler ← 0xd9aa2
000d9b9b size int64 1
000d9b9c handlers[0].type_idx int 0xb4d4
000d9b9e handlers[0].addr uint32 0xd976a
000d9ba0
000d9ba0 struct encoded_catch_handler ← 0xd9aaa 0xd9aba 0xd9ad2
000d9ba0 size int64 3
000d9ba1 handlers[0].type_idx int 0xb4c8
000d9ba3 handlers[0].addr uint32 0xd97ea
000d9ba5 handlers[1].type_idx int 0xb4d4
000d9ba7 handlers[1].addr uint32 0xd97e6
000d9ba9 handlers[2].type_idx int 0xb564
000d9bab handlers[2].addr uint32 0xd97e2
000d9bad
000d9bad struct encoded_catch_handler ← 0xd9ab2 0xd9ac2
000d9bad size int64 0
000d9bae catch_all_addr uint32 0xd97ee
000d9bb0
000d9bb0 struct encoded_catch_handler ← 0xd9aca
000d9bb0 size int64 0
000d9bb1 catch_all_addr uint32 0xd9808
000d9bb3
000d9bb3 struct encoded_catch_handler ← 0xd9ada 0xd9aea 0xd9afa 0xd9b0a
000d9bb3 size int64 2
000d9bb4 handlers[0].type_idx int 0xb4d4
000d9bb6 handlers[0].addr uint32 0xd98a0
000d9bb8 handlers[1].type_idx int 0xb564
000d9bba handlers[1].addr uint32 0xd989c
000d9bbc
000d9bbc struct encoded_catch_handler ← 0xd9ae2 0xd9af2
000d9bbc size int64 0
000d9bbd catch_all_addr uint32 0xd98a4
000d9bbf
000d9bbf struct encoded_catch_handler ← 0xd9b02
000d9bbf size int64 0
000d9bc0 catch_all_addr uint32 0xd98c6
000d9bc2
000d9bc2 struct encoded_catch_handler ← 0xd9b12
000d9bc2 size int64 -2
000d9bc3 handlers[0].type_idx int 0xb4c8
000d9bc5 handlers[0].addr uint32 0xd99ae
000d9bc7 handlers[1].type_idx int 0xb4d4
000d9bc9 handlers[1].addr uint32 0xd99a8
000d9bcb catch_all_addr uint32 0xd995e
000d9bcd
000d9bcd struct encoded_catch_handler ← 0xd9b1a
000d9bcd size int64 0
000d9bce catch_all_addr uint32 0xd9990
000d9bd0
000d9bd0 struct encoded_catch_handler ← 0xd9b22
000d9bd0 size int64 0
000d9bd1 catch_all_addr uint32 0xd9978
000d9bd3
000d9bd3 struct encoded_catch_handler ← 0xd9b2a
000d9bd3 size int64 0
000d9bd4 catch_all_addr uint32 0xd9972
000d9bd6
000d9bd6 struct encoded_catch_handler ← 0xd9b32 0xd9b4a
000d9bd6 size int64 0
000d9bd7 catch_all_addr uint32 0xd996c
000d9bd9
000d9bd9 struct encoded_catch_handler ← 0xd9b3a 0xd9b5a
000d9bd9 size int64 -2
000d9bda handlers[0].type_idx int 0xb4c8
000d9bdc handlers[0].addr uint32 0xd9966
000d9bde handlers[1].type_idx int 0xb4d4
000d9be0 handlers[1].addr uint32 0xd9962
000d9be2 catch_all_addr uint32 0xd995e
000d9be4
000d9be4 struct encoded_catch_handler ← 0xd9b42
000d9be4 size int64 0
000d9be5 catch_all_addr uint32 0xd9986
000d9be7
000d9be7 struct encoded_catch_handler ← 0xd9b52
000d9be7 size int64 0
000d9be8 catch_all_addr uint32 0xd999e
000d9bea
000d9bea struct encoded_catch_handler ← 0xd9b62 0xd9b6a
000d9bea size int64 0
000d9beb catch_all_addr uint32 0xd995e
000d9bed
000d9bed // align 0x10
000d9bf0
000d9bf0d0.f::t(java.io.ByteArrayOutputStream, long, int):
000d9c00new-array v0, v9, [B
000d9c04const/4 v1, 0x0
000d9c06if-ge v1, v9, :cond_13
000d9c0amul-int/lit8 v2, v1, 0x8
000d9c0eshr-long v2, v7, v2
000d9c12const-wide/16 v4, 0xff
000d9c16and-long/2addr v2, v4
000d9c18long-to-int v2, v2
000d9c1aint-to-byte v2, v2
000d9c1caput-byte v2, v0, v1
000d9c20add-int/lit8 v1, v1, 0x1
000d9c24goto :goto_3
000d9c26invoke-virtual {v6, v0}, Ljava/io/OutputStream;->write([B)V
000d9c2creturn-void
000d9bf0
000d9bf0d0.f::t(java.io.ByteArrayOutputStream, long, int):
000d9c00new-array v0, v9, [B
000d9c04const/4 v1, 0x0
000d9c06if-ge v1, v9, :cond_13
000d9c0amul-int/lit8 v2, v1, 0x8
000d9c0eshr-long v2, v7, v2
000d9c12const-wide/16 v4, 0xff
000d9c16and-long/2addr v2, v4
000d9c18long-to-int v2, v2
000d9c1aint-to-byte v2, v2
000d9c1caput-byte v2, v0, v1
000d9c20add-int/lit8 v1, v1, 0x1
000d9c24goto :goto_3
000d9c26invoke-virtual {v6, v0}, Ljava/io/OutputStream;->write([B)V
000d9c2creturn-void
000d9bf0
000d9c2e
000d9c2e // align 0x10
000d9c2e // align 0x10
000d9c30
000d9c30d0.f::u(java.io.ByteArrayOutputStream, int):
000d9c40int-to-long v0, v3
000d9c42const/4 v3, 0x2
000d9c44invoke-static {v2, v0, v1, v3}, Ld0/f;->t(Ljava/io/ByteArrayOutputStream;JI)V
000d9c4areturn-void
000d9c30
000d9c30d0.f::u(java.io.ByteArrayOutputStream, int):
000d9c40int-to-long v0, v3
000d9c42const/4 v3, 0x2
000d9c44invoke-static {v2, v0, v1, v3}, Ld0/f;->t(Ljava/io/ByteArrayOutputStream;JI)V
000d9c4areturn-void
000d9c30
000d9c4c
000d9c4cd0.k::a(android.content.pm.PackageManager, android.content.Context):
000d9c5cinvoke-virtual {v3}, Landroid/content/Context;->getPackageName()Ljava/lang/String;
000d9c62move-result-object v3
000d9c64const-wide/16 v0, 0x0
000d9c68invoke-static {v0, v1}, Landroid/content/pm/PackageManager$PackageInfoFlags;->of(J)Landroid/content/pm/PackageManager$PackageInfoFlags;
000d9c6emove-result-object v0
000d9c70invoke-virtual {v2, v3, v0}, Landroid/content/pm/PackageManager;->getPackageInfo(Ljava/lang/String;Landroid/content/pm/PackageManager$PackageInfoFlags;)Landroid/content/pm/PackageInfo;
000d9c76move-result-object v2
000d9c78return-object v2
000d9c4c
000d9c4cd0.k::a(android.content.pm.PackageManager, android.content.Context):
000d9c5cinvoke-virtual {v3}, Landroid/content/Context;->getPackageName()Ljava/lang/String;
000d9c62move-result-object v3
000d9c64const-wide/16 v0, 0x0
000d9c68invoke-static {v0, v1}, Landroid/content/pm/PackageManager$PackageInfoFlags;->of(J)Landroid/content/pm/PackageManager$PackageInfoFlags;
000d9c6emove-result-object v0
000d9c70invoke-virtual {v2, v3, v0}, Landroid/content/pm/PackageManager;->getPackageInfo(Ljava/lang/String;Landroid/content/pm/PackageManager$PackageInfoFlags;)Landroid/content/pm/PackageInfo;
000d9c76move-result-object v2
000d9c78return-object v2
000d9c4c
000d9c7a
000d9c7a // align 0x4
000d9c7a // align 0x4
000d9c7c
000d9c7cd0.l::equals(java.lang.Object):
000d9c8cconst/4 v0, 0x1
000d9c8eif-ne v6, v7, :cond_4
000d9c92return v0
000d9c94const/4 v1, 0x0
000d9c96if-eqz v7, :cond_2b
000d9c9ainstance-of v2, v7, Ld0/l;
000d9c9eif-nez v2, :cond_c
000d9ca2goto :goto_2b
000d9ca4check-cast v7, Ld0/l;
000d9ca8iget v2, v6, Ld0/l;->b:I
000d9caciget v3, v7, Ld0/l;->b:I
000d9cb0if-ne v2, v3, :cond_2b
000d9cb4iget-wide v2, v6, Ld0/l;->c:J
000d9cb8iget-wide v4, v7, Ld0/l;->c:J
000d9cbccmp-long v2, v2, v4
000d9cc0if-nez v2, :cond_2b
000d9cc4iget v2, v6, Ld0/l;->a:I
000d9cc8iget v3, v7, Ld0/l;->a:I
000d9cccif-ne v2, v3, :cond_2b
000d9cd0iget-wide v2, v6, Ld0/l;->d:J
000d9cd4iget-wide v4, v7, Ld0/l;->d:J
000d9cd8cmp-long v7, v2, v4
000d9cdcif-nez v7, :cond_2b
000d9ce0return v0
000d9ce2return v1
000d9c7c
000d9c7cd0.l::equals(java.lang.Object):
000d9c8cconst/4 v0, 0x1
000d9c8eif-ne v6, v7, :cond_4
000d9c92return v0
000d9c94const/4 v1, 0x0
000d9c96if-eqz v7, :cond_2b
000d9c9ainstance-of v2, v7, Ld0/l;
000d9c9eif-nez v2, :cond_c
000d9ca2goto :goto_2b
000d9ca4check-cast v7, Ld0/l;
000d9ca8iget v2, v6, Ld0/l;->b:I
000d9caciget v3, v7, Ld0/l;->b:I
000d9cb0if-ne v2, v3, :cond_2b
000d9cb4iget-wide v2, v6, Ld0/l;->c:J
000d9cb8iget-wide v4, v7, Ld0/l;->c:J
000d9cbccmp-long v2, v2, v4
000d9cc0if-nez v2, :cond_2b
000d9cc4iget v2, v6, Ld0/l;->a:I
000d9cc8iget v3, v7, Ld0/l;->a:I
000d9cccif-ne v2, v3, :cond_2b
000d9cd0iget-wide v2, v6, Ld0/l;->d:J
000d9cd4iget-wide v4, v7, Ld0/l;->d:J
000d9cd8cmp-long v7, v2, v4
000d9cdcif-nez v7, :cond_2b
000d9ce0return v0
000d9ce2return v1
000d9c7c
000d9ce4
000d9ce4d0.l::a(java.io.File):
000d9cf4new-instance v1, Ljava/io/DataInputStream;
000d9cf8new-instance v0, Ljava/io/FileInputStream;
000d9cfcinvoke-direct {v0, v9}, Ljava/io/FileInputStream;-><init>(Ljava/io/File;)V
000d9d02invoke-direct {v1, v0}, Ljava/io/DataInputStream;-><init>(Ljava/io/InputStream;)V
000d9d08new-instance v2, Ld0/l;
000d9d0cinvoke-virtual {v1}, Ljava/io/DataInputStream;->readInt()I
000d9d12move-result v3
000d9d14invoke-virtual {v1}, Ljava/io/DataInputStream;->readInt()I
000d9d1amove-result v4
000d9d1cinvoke-virtual {v1}, Ljava/io/DataInputStream;->readLong()J
000d9d22move-result-wide v5
000d9d24invoke-virtual {v1}, Ljava/io/DataInputStream;->readLong()J
000d9d2amove-result-wide v7
000d9d2cinvoke-direct/range {v2 .. v8}, Ld0/l;-><init>(IIJJ)V
000d9d32invoke-virtual {v1}, Ljava/io/InputStream;->close()V
000d9d38return-object v2
000d9d3amove-exception v0
000d9d3cmove-object v9, v0
000d9d3einvoke-virtual {v1}, Ljava/io/InputStream;->close()V
000d9d44goto :goto_2d
000d9d46move-exception v0
000d9d48invoke-virtual {v9, v0}, Ljava/lang/Throwable;->addSuppressed(Ljava/lang/Throwable;)V
000d9d4ethrow v9
000d9ce4
000d9ce4d0.l::a(java.io.File):
000d9cf4new-instance v1, Ljava/io/DataInputStream;
000d9cf8new-instance v0, Ljava/io/FileInputStream;
000d9cfcinvoke-direct {v0, v9}, Ljava/io/FileInputStream;-><init>(Ljava/io/File;)V
000d9d02invoke-direct {v1, v0}, Ljava/io/DataInputStream;-><init>(Ljava/io/InputStream;)V
000d9d08new-instance v2, Ld0/l;
000d9d0cinvoke-virtual {v1}, Ljava/io/DataInputStream;->readInt()I
000d9d12move-result v3
000d9d14invoke-virtual {v1}, Ljava/io/DataInputStream;->readInt()I
000d9d1amove-result v4
000d9d1cinvoke-virtual {v1}, Ljava/io/DataInputStream;->readLong()J
000d9d22move-result-wide v5
000d9d24invoke-virtual {v1}, Ljava/io/DataInputStream;->readLong()J
000d9d2amove-result-wide v7
000d9d2cinvoke-direct/range {v2 .. v8}, Ld0/l;-><init>(IIJJ)V
000d9d32invoke-virtual {v1}, Ljava/io/InputStream;->close()V
000d9d38return-object v2
000d9d3amove-exception v0
000d9d3cmove-object v9, v0
000d9d3einvoke-virtual {v1}, Ljava/io/InputStream;->close()V
000d9d44goto :goto_2d
000d9d46move-exception v0
000d9d48invoke-virtual {v9, v0}, Ljava/lang/Throwable;->addSuppressed(Ljava/lang/Throwable;)V
000d9d4ethrow v9
000d9ce4
000d9d50
000d9d50 struct try_item
000d9d50 start_addr uint32 0xd9d08
000d9d54 insn_count int 21
000d9d56 handler_off uint16 0xd9d61
000d9d58
000d9d58 struct try_item
000d9d58 start_addr uint32 0xd9d3e
000d9d5c insn_count int 3
000d9d5e handler_off uint16 0xd9d63
000d9d60
000d9d60 struct encoded_catch_handler_list
000d9d60 size int 2
000d9d61
000d9d61 struct encoded_catch_handler ← 0xd9d56
000d9d61 size int64 0
000d9d62 catch_all_addr uint32 0xd9d3a
000d9d63
000d9d63 struct encoded_catch_handler ← 0xd9d5e
000d9d63 size int64 0
000d9d64 catch_all_addr uint32 0xd9d46
000d9d65
000d9d65 // align 0x8
000d9d50 struct try_item
000d9d50 start_addr uint32 0xd9d08
000d9d54 insn_count int 21
000d9d56 handler_off uint16 0xd9d61
000d9d58
000d9d58 struct try_item
000d9d58 start_addr uint32 0xd9d3e
000d9d5c insn_count int 3
000d9d5e handler_off uint16 0xd9d63
000d9d60
000d9d60 struct encoded_catch_handler_list
000d9d60 size int 2
000d9d61
000d9d61 struct encoded_catch_handler ← 0xd9d56
000d9d61 size int64 0
000d9d62 catch_all_addr uint32 0xd9d3a
000d9d63
000d9d63 struct encoded_catch_handler ← 0xd9d5e
000d9d63 size int64 0
000d9d64 catch_all_addr uint32 0xd9d46
000d9d65
000d9d65 // align 0x8
000d9d68
000d9d68d0.l::hashCode():
000d9d78iget v0, v5, Ld0/l;->b:I
000d9d7cinvoke-static {v0}, Ljava/lang/Integer;->valueOf(I)Ljava/lang/Integer;
000d9d82move-result-object v0
000d9d84iget-wide v1, v5, Ld0/l;->c:J
000d9d88invoke-static {v1, v2}, Ljava/lang/Long;->valueOf(J)Ljava/lang/Long;
000d9d8emove-result-object v1
000d9d90iget v2, v5, Ld0/l;->a:I
000d9d94invoke-static {v2}, Ljava/lang/Integer;->valueOf(I)Ljava/lang/Integer;
000d9d9amove-result-object v2
000d9d9ciget-wide v3, v5, Ld0/l;->d:J
000d9da0invoke-static {v3, v4}, Ljava/lang/Long;->valueOf(J)Ljava/lang/Long;
000d9da6move-result-object v3
000d9da8filled-new-array {v0, v1, v2, v3}, [Ljava/lang/Object;
000d9daemove-result-object v0
000d9db0invoke-static {v0}, Ljava/util/Objects;->hash([Ljava/lang/Object;)I
000d9db6move-result v0
000d9db8return v0
000d9d68
000d9d68d0.l::hashCode():
000d9d78iget v0, v5, Ld0/l;->b:I
000d9d7cinvoke-static {v0}, Ljava/lang/Integer;->valueOf(I)Ljava/lang/Integer;
000d9d82move-result-object v0
000d9d84iget-wide v1, v5, Ld0/l;->c:J
000d9d88invoke-static {v1, v2}, Ljava/lang/Long;->valueOf(J)Ljava/lang/Long;
000d9d8emove-result-object v1
000d9d90iget v2, v5, Ld0/l;->a:I
000d9d94invoke-static {v2}, Ljava/lang/Integer;->valueOf(I)Ljava/lang/Integer;
000d9d9amove-result-object v2
000d9d9ciget-wide v3, v5, Ld0/l;->d:J
000d9da0invoke-static {v3, v4}, Ljava/lang/Long;->valueOf(J)Ljava/lang/Long;
000d9da6move-result-object v3
000d9da8filled-new-array {v0, v1, v2, v3}, [Ljava/lang/Object;
000d9daemove-result-object v0
000d9db0invoke-static {v0}, Ljava/util/Objects;->hash([Ljava/lang/Object;)I
000d9db6move-result v0
000d9db8return v0
000d9d68
000d9dba
000d9dba // align 0x4
000d9dba // align 0x4
Loading..