--- /home/hans/code/fdroid/data/tmp/org.sufficientlysecure.keychain_41010.apk +++ /home/hans/code/fdroid/data/tmp/sigcp_org.sufficientlysecure.keychain_41010.apk ├── zipinfo {} │ @@ -1,14 +1,11 @@ │ -Zip file size: 8850943 bytes, number of entries: 1616 │ +Zip file size: 8846745 bytes, number of entries: 1616 │ -rw---- 2.0 fat 157058 bl defN 08-Jan-01 00:00 META-INF/MANIFEST.MF │ -rw---- 2.0 fat 157179 bl defN 08-Jan-01 00:00 META-INF/89772E6A.SF │ -rw---- 2.0 fat 1326 bl defN 08-Jan-01 00:00 META-INF/89772E6A.RSA │ --rw---- 2.0 fat 33 bl defN 08-Jan-01 00:00 META-INF/services/org.ocpsoft.prettytime.PrettyTime │ --rw---- 2.0 fat 1272 bl defN 08-Jan-01 00:00 META-INF/README │ --rw---- 2.0 fat 57 bl defN 08-Jan-01 00:00 META-INF/services/org.apache.james.mime4j.dom.MessageServiceFactory │ -rw---- 2.0 fat 41 bl defN 08-Jan-01 00:00 META-INF/buildserverid │ -rw---- 2.0 fat 41 bl defN 08-Jan-01 00:00 META-INF/fdroidserverid │ -rw---- 2.0 fat 57732 bX defN 08-Jan-01 00:00 AndroidManifest.xml │ -rw---- 2.0 fat 2388 bl defN 08-Jan-01 00:00 assets/api.keybase.io.CA.cer │ -rw---- 2.0 fat 222492 bl defN 08-Jan-01 00:00 assets/fonts/communitymaterial-font-v1.5.54.ttf │ -rw---- 2.0 fat 150952 bl defN 08-Jan-01 00:00 assets/fonts/fontawesome-font-v4.6.0.1.ttf │ -rw---- 2.0 fat 128180 bl defN 08-Jan-01 00:00 assets/fonts/google-material-font-v2.2.0.1.original.ttf │ @@ -1608,11 +1605,14 @@ │ -rw---- 2.0 fat 1460 bl defN 08-Jan-01 00:00 res/xml/proxy_preferences.xml │ -rw---- 2.0 fat 544 bl defN 08-Jan-01 00:00 res/xml/sync_adapter_contacts.xml │ -rw---- 2.0 fat 492 bl defN 08-Jan-01 00:00 res/xml/sync_adapter_contacts_structure.xml │ -rw---- 2.0 fat 516 bl defN 08-Jan-01 00:00 res/xml/sync_adapter_keys.xml │ -rw---- 2.0 fat 828 bl defN 08-Jan-01 00:00 res/xml/sync_preferences.xml │ -rw---- 2.0 fat 1356 bl defN 08-Jan-01 00:00 res/xml/usb_device_filter.xml │ -rw---- 1.0 fat 2500428 b- stor 08-Jan-01 00:00 resources.arsc │ --rw---- 2.0 fat 9477072 bl defN 08-Jan-01 00:00 classes.dex │ +-rw---- 2.0 fat 9476764 bl defN 08-Jan-01 00:00 classes.dex │ +-rw---- 2.0 fat 1272 bl defN 08-Jan-01 00:00 META-INF/README │ +-rw---- 2.0 fat 57 bl defN 08-Jan-01 00:00 META-INF/services/org.apache.james.mime4j.dom.MessageServiceFactory │ -rw---- 2.0 fat 42868 bl defN 08-Jan-01 00:00 org/bouncycastle/x509/CertPathReviewerMessages.properties │ -rw---- 2.0 fat 49608 bl defN 08-Jan-01 00:00 org/bouncycastle/x509/CertPathReviewerMessages_de.properties │ -1616 files, 15779839 bytes uncompressed, 8572907 bytes compressed: 45.7% │ +-rw---- 2.0 fat 33 bl defN 08-Jan-01 00:00 META-INF/services/org.ocpsoft.prettytime.PrettyTime │ +1616 files, 15779531 bytes uncompressed, 8572887 bytes compressed: 45.7% ├── smali/de/measite/minidns/Client.smali │ @@ -855,15 +855,15 @@ │ .line 139 │ .local v1, "dnsMessage":Lde/measite/minidns/DNSMessage; │ :goto_0 │ if-eqz v1, :cond_2 │ │ move-object v6, v1 │ │ - .line 167 │ + .line 166 │ :cond_0 │ :goto_1 │ return-object v6 │ │ .line 138 │ .end local v1 # "dnsMessage":Lde/measite/minidns/DNSMessage; │ :cond_1 │ @@ -1046,14 +1046,15 @@ │ :try_end_3 │ .catch Ljava/lang/Throwable; {:try_start_3 .. :try_end_3} :catch_1 │ │ :cond_6 │ :goto_3 │ move-object v6, v1 │ │ + .line 166 │ goto/16 :goto_1 │ │ .line 158 │ .restart local v4 # "record":Lde/measite/minidns/Record; │ :cond_7 │ add-int/lit8 v7, v7, 0x1 ├── smali/de/measite/minidns/DNSMessage.smali │ @@ -1079,21 +1079,15 @@ │ │ iget v1, p0, Lde/measite/minidns/DNSMessage;->id:I │ │ invoke-virtual {v0, v1}, Ljava/lang/StringBuilder;->append(I)Ljava/lang/StringBuilder; │ │ move-result-object v0 │ │ - const-string/jumbo v1, " --\n" │ - │ - invoke-virtual {v0, v1}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder; │ - │ - move-result-object v0 │ - │ - const-string/jumbo v1, "Q" │ + const-string/jumbo v1, " --\nQ" │ │ invoke-virtual {v0, v1}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder; │ │ move-result-object v0 │ │ iget-object v1, p0, Lde/measite/minidns/DNSMessage;->questions:[Lde/measite/minidns/Question; │ │ @@ -1157,9 +1151,10 @@ │ │ move-result-object v0 │ │ invoke-virtual {v0}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String; │ │ move-result-object v0 │ │ + .line 517 │ return-object v0 │ .end method ├── smali/de/measite/minidns/Record.smali │ @@ -145,17 +145,19 @@ │ │ move-result v0 │ │ if-eqz v0, :cond_2 │ │ const/4 v0, 0x1 │ │ + .line 306 │ :goto_0 │ return v0 │ │ + .line 308 │ :cond_2 │ const/4 v0, 0x0 │ │ goto :goto_0 │ .end method │ │ .method public isUnicastQuery()Z ├── smali/de/measite/minidns/record/A.smali │ @@ -165,9 +165,10 @@ │ │ move-result-object v0 │ │ invoke-virtual {v0}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String; │ │ move-result-object v0 │ │ + .line 37 │ return-object v0 │ .end method ├── smali/org/bouncycastle/a/a.smali │ @@ -421,14 +421,15 @@ │ │ move-result-object v0 │ │ check-cast v0, Lorg/bouncycastle/asn1/ASN1Sequence; │ │ invoke-direct {v1, v0}, Lorg/bouncycastle/a/a;->(Lorg/bouncycastle/asn1/ASN1Sequence;)V │ │ + .line 324 │ return-object v1 │ .end method │ │ .method public d()[Ljava/security/Principal; │ .locals 1 │ │ .prologue │ @@ -708,19 +709,21 @@ │ move-result v5 │ │ if-eqz v5, :cond_2 │ │ :goto_1 │ move v4, v3 │ │ + .line 341 │ goto :goto_0 │ │ :cond_2 │ move v3, v4 │ │ + .line 342 │ goto :goto_1 │ │ .line 345 │ :cond_3 │ iget-object v5, p0, Lorg/bouncycastle/a/a;->a:Lorg/bouncycastle/asn1/x509/Holder; │ │ invoke-virtual {v5}, Lorg/bouncycastle/asn1/x509/Holder;->getEntityName()Lorg/bouncycastle/asn1/x509/GeneralNames; ├── smali/org/bouncycastle/asn1/ASN1ApplicationSpecific.smali │ @@ -357,15 +357,15 @@ │ const/4 v1, 0x0 │ │ .line 170 │ instance-of v2, p1, Lorg/bouncycastle/asn1/ASN1ApplicationSpecific; │ │ if-nez v2, :cond_1 │ │ - .line 179 │ + .line 177 │ :cond_0 │ :goto_0 │ return v1 │ │ :cond_1 │ move-object v0, p1 ├── smali/org/bouncycastle/asn1/ASN1BitString.smali │ @@ -446,15 +446,15 @@ │ const/4 v1, 0x0 │ │ .line 221 │ instance-of v2, p1, Lorg/bouncycastle/asn1/ASN1BitString; │ │ if-nez v2, :cond_1 │ │ - .line 229 │ + .line 228 │ :cond_0 │ :goto_0 │ return v1 │ │ :cond_1 │ move-object v0, p1 ├── smali/org/bouncycastle/asn1/ASN1StreamParser.smali │ @@ -676,15 +676,15 @@ │ │ move-result-object v4 │ │ invoke-direct {v3, v4}, Lorg/bouncycastle/asn1/DEROctetString;->([B)V │ │ invoke-direct {v2, v5, p2, v3}, Lorg/bouncycastle/asn1/DERTaggedObject;->(ZILorg/bouncycastle/asn1/ASN1Encodable;)V │ │ - .line 118 │ + .line 116 │ .end local v0 # "defIn":Lorg/bouncycastle/asn1/DefiniteLengthInputStream; │ :goto_0 │ return-object v2 │ │ .line 107 │ :cond_0 │ invoke-virtual {p0}, Lorg/bouncycastle/asn1/ASN1StreamParser;->readVector()Lorg/bouncycastle/asn1/ASN1EncodableVector; ├── smali/org/bouncycastle/asn1/dvcs/DVCSRequest.smali │ @@ -258,21 +258,15 @@ │ │ iget-object v1, p0, Lorg/bouncycastle/asn1/dvcs/DVCSRequest;->requestInformation:Lorg/bouncycastle/asn1/dvcs/DVCSRequestInformation; │ │ invoke-virtual {v0, v1}, Ljava/lang/StringBuilder;->append(Ljava/lang/Object;)Ljava/lang/StringBuilder; │ │ move-result-object v0 │ │ - const-string/jumbo v1, "\n" │ - │ - invoke-virtual {v0, v1}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder; │ - │ - move-result-object v0 │ - │ - const-string/jumbo v1, "data: " │ + const-string/jumbo v1, "\ndata: " │ │ invoke-virtual {v0, v1}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder; │ │ move-result-object v0 │ │ iget-object v1, p0, Lorg/bouncycastle/asn1/dvcs/DVCSRequest;->data:Lorg/bouncycastle/asn1/dvcs/Data; ├── smali/org/bouncycastle/asn1/dvcs/PathProcInput.smali │ @@ -529,75 +529,51 @@ │ │ iget-object v1, p0, Lorg/bouncycastle/asn1/dvcs/PathProcInput;->acceptablePolicySet:[Lorg/bouncycastle/asn1/x509/PolicyInformation; │ │ invoke-virtual {v0, v1}, Ljava/lang/StringBuilder;->append(Ljava/lang/Object;)Ljava/lang/StringBuilder; │ │ move-result-object v0 │ │ - const-string/jumbo v1, "\n" │ - │ - invoke-virtual {v0, v1}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder; │ - │ - move-result-object v0 │ - │ - const-string/jumbo v1, "inhibitPolicyMapping: " │ + const-string/jumbo v1, "\ninhibitPolicyMapping: " │ │ invoke-virtual {v0, v1}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder; │ │ move-result-object v0 │ │ iget-boolean v1, p0, Lorg/bouncycastle/asn1/dvcs/PathProcInput;->inhibitPolicyMapping:Z │ │ invoke-virtual {v0, v1}, Ljava/lang/StringBuilder;->append(Z)Ljava/lang/StringBuilder; │ │ move-result-object v0 │ │ - const-string/jumbo v1, "\n" │ - │ - invoke-virtual {v0, v1}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder; │ - │ - move-result-object v0 │ - │ - const-string/jumbo v1, "explicitPolicyReqd: " │ + const-string/jumbo v1, "\nexplicitPolicyReqd: " │ │ invoke-virtual {v0, v1}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder; │ │ move-result-object v0 │ │ iget-boolean v1, p0, Lorg/bouncycastle/asn1/dvcs/PathProcInput;->explicitPolicyReqd:Z │ │ invoke-virtual {v0, v1}, Ljava/lang/StringBuilder;->append(Z)Ljava/lang/StringBuilder; │ │ move-result-object v0 │ │ - const-string/jumbo v1, "\n" │ - │ - invoke-virtual {v0, v1}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder; │ - │ - move-result-object v0 │ - │ - const-string/jumbo v1, "inhibitAnyPolicy: " │ + const-string/jumbo v1, "\ninhibitAnyPolicy: " │ │ invoke-virtual {v0, v1}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder; │ │ move-result-object v0 │ │ iget-boolean v1, p0, Lorg/bouncycastle/asn1/dvcs/PathProcInput;->inhibitAnyPolicy:Z │ │ invoke-virtual {v0, v1}, Ljava/lang/StringBuilder;->append(Z)Ljava/lang/StringBuilder; │ │ move-result-object v0 │ │ - const-string/jumbo v1, "\n" │ - │ - invoke-virtual {v0, v1}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder; │ - │ - move-result-object v0 │ - │ - const-string/jumbo v1, "}\n" │ + const-string/jumbo v1, "\n}\n" │ │ invoke-virtual {v0, v1}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder; │ │ move-result-object v0 │ │ invoke-virtual {v0}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String; ├── smali/org/bouncycastle/asn1/dvcs/ServiceType.smali │ @@ -234,14 +234,15 @@ │ │ move-result-object v1 │ │ invoke-virtual {v1}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String; │ │ move-result-object v1 │ │ + .line 84 │ return-object v1 │ │ .line 85 │ :cond_0 │ sget-object v1, Lorg/bouncycastle/asn1/dvcs/ServiceType;->VSD:Lorg/bouncycastle/asn1/dvcs/ServiceType; │ │ .line 86 ├── smali/org/bouncycastle/asn1/smime/SMIMECapabilities.smali │ @@ -133,15 +133,15 @@ │ │ if-eqz v0, :cond_1 │ │ .line 52 │ :cond_0 │ check-cast p0, Lorg/bouncycastle/asn1/smime/SMIMECapabilities; │ │ - .line 63 │ + .line 62 │ .end local p0 # "o":Ljava/lang/Object; │ :goto_0 │ return-object p0 │ │ .line 55 │ .restart local p0 # "o":Ljava/lang/Object; │ :cond_1 │ @@ -189,14 +189,15 @@ │ │ check-cast v0, Lorg/bouncycastle/asn1/ASN1Sequence; │ │ invoke-direct {v1, v0}, Lorg/bouncycastle/asn1/smime/SMIMECapabilities;->(Lorg/bouncycastle/asn1/ASN1Sequence;)V │ │ move-object p0, v1 │ │ + .line 62 │ goto :goto_0 │ │ .line 66 │ .restart local p0 # "o":Ljava/lang/Object; │ :cond_3 │ new-instance v0, Ljava/lang/IllegalArgumentException; ├── smali/org/bouncycastle/asn1/teletrust/TeleTrusTNamedCurves$10.smali │ @@ -90,9 +90,10 @@ │ │ move-result-object v2 │ │ invoke-direct {v1, v6, v2}, Lorg/bouncycastle/asn1/x9/X9ECPoint;->(Lorg/bouncycastle/math/ec/ECCurve;[B)V │ │ invoke-direct {v0, v6, v1, v4, v5}, Lorg/bouncycastle/asn1/x9/X9ECParameters;->(Lorg/bouncycastle/math/ec/ECCurve;Lorg/bouncycastle/asn1/x9/X9ECPoint;Ljava/math/BigInteger;Ljava/math/BigInteger;)V │ │ + .line 219 │ return-object v0 │ .end method ├── smali/org/bouncycastle/asn1/teletrust/TeleTrusTNamedCurves$11.smali │ @@ -90,9 +90,10 @@ │ │ move-result-object v2 │ │ invoke-direct {v1, v6, v2}, Lorg/bouncycastle/asn1/x9/X9ECPoint;->(Lorg/bouncycastle/math/ec/ECCurve;[B)V │ │ invoke-direct {v0, v6, v1, v4, v5}, Lorg/bouncycastle/asn1/x9/X9ECParameters;->(Lorg/bouncycastle/math/ec/ECCurve;Lorg/bouncycastle/asn1/x9/X9ECPoint;Ljava/math/BigInteger;Ljava/math/BigInteger;)V │ │ + .line 238 │ return-object v0 │ .end method ├── smali/org/bouncycastle/asn1/teletrust/TeleTrusTNamedCurves$12.smali │ @@ -90,9 +90,10 @@ │ │ move-result-object v2 │ │ invoke-direct {v1, v6, v2}, Lorg/bouncycastle/asn1/x9/X9ECPoint;->(Lorg/bouncycastle/math/ec/ECCurve;[B)V │ │ invoke-direct {v0, v6, v1, v4, v5}, Lorg/bouncycastle/asn1/x9/X9ECParameters;->(Lorg/bouncycastle/math/ec/ECCurve;Lorg/bouncycastle/asn1/x9/X9ECPoint;Ljava/math/BigInteger;Ljava/math/BigInteger;)V │ │ + .line 258 │ return-object v0 │ .end method ├── smali/org/bouncycastle/asn1/teletrust/TeleTrusTNamedCurves$13.smali │ @@ -90,9 +90,10 @@ │ │ move-result-object v2 │ │ invoke-direct {v1, v6, v2}, Lorg/bouncycastle/asn1/x9/X9ECPoint;->(Lorg/bouncycastle/math/ec/ECCurve;[B)V │ │ invoke-direct {v0, v6, v1, v4, v5}, Lorg/bouncycastle/asn1/x9/X9ECParameters;->(Lorg/bouncycastle/math/ec/ECCurve;Lorg/bouncycastle/asn1/x9/X9ECPoint;Ljava/math/BigInteger;Ljava/math/BigInteger;)V │ │ + .line 277 │ return-object v0 │ .end method ├── smali/org/bouncycastle/asn1/teletrust/TeleTrusTNamedCurves$14.smali │ @@ -90,9 +90,10 @@ │ │ move-result-object v2 │ │ invoke-direct {v1, v6, v2}, Lorg/bouncycastle/asn1/x9/X9ECPoint;->(Lorg/bouncycastle/math/ec/ECCurve;[B)V │ │ invoke-direct {v0, v6, v1, v4, v5}, Lorg/bouncycastle/asn1/x9/X9ECParameters;->(Lorg/bouncycastle/math/ec/ECCurve;Lorg/bouncycastle/asn1/x9/X9ECPoint;Ljava/math/BigInteger;Ljava/math/BigInteger;)V │ │ + .line 297 │ return-object v0 │ .end method ├── smali/org/bouncycastle/asn1/teletrust/TeleTrusTNamedCurves$1.smali │ @@ -90,9 +90,10 @@ │ │ move-result-object v2 │ │ invoke-direct {v1, v6, v2}, Lorg/bouncycastle/asn1/x9/X9ECPoint;->(Lorg/bouncycastle/math/ec/ECCurve;[B)V │ │ invoke-direct {v0, v6, v1, v4, v5}, Lorg/bouncycastle/asn1/x9/X9ECParameters;->(Lorg/bouncycastle/math/ec/ECCurve;Lorg/bouncycastle/asn1/x9/X9ECPoint;Ljava/math/BigInteger;Ljava/math/BigInteger;)V │ │ + .line 39 │ return-object v0 │ .end method ├── smali/org/bouncycastle/asn1/teletrust/TeleTrusTNamedCurves$2.smali │ @@ -90,9 +90,10 @@ │ │ move-result-object v2 │ │ invoke-direct {v1, v6, v2}, Lorg/bouncycastle/asn1/x9/X9ECPoint;->(Lorg/bouncycastle/math/ec/ECCurve;[B)V │ │ invoke-direct {v0, v6, v1, v4, v5}, Lorg/bouncycastle/asn1/x9/X9ECParameters;->(Lorg/bouncycastle/math/ec/ECCurve;Lorg/bouncycastle/asn1/x9/X9ECPoint;Ljava/math/BigInteger;Ljava/math/BigInteger;)V │ │ + .line 60 │ return-object v0 │ .end method ├── smali/org/bouncycastle/asn1/teletrust/TeleTrusTNamedCurves$3.smali │ @@ -90,9 +90,10 @@ │ │ move-result-object v2 │ │ invoke-direct {v1, v6, v2}, Lorg/bouncycastle/asn1/x9/X9ECPoint;->(Lorg/bouncycastle/math/ec/ECCurve;[B)V │ │ invoke-direct {v0, v6, v1, v4, v5}, Lorg/bouncycastle/asn1/x9/X9ECParameters;->(Lorg/bouncycastle/math/ec/ECCurve;Lorg/bouncycastle/asn1/x9/X9ECPoint;Ljava/math/BigInteger;Ljava/math/BigInteger;)V │ │ + .line 80 │ return-object v0 │ .end method ├── smali/org/bouncycastle/asn1/teletrust/TeleTrusTNamedCurves$4.smali │ @@ -90,9 +90,10 @@ │ │ move-result-object v2 │ │ invoke-direct {v1, v6, v2}, Lorg/bouncycastle/asn1/x9/X9ECPoint;->(Lorg/bouncycastle/math/ec/ECCurve;[B)V │ │ invoke-direct {v0, v6, v1, v4, v5}, Lorg/bouncycastle/asn1/x9/X9ECParameters;->(Lorg/bouncycastle/math/ec/ECCurve;Lorg/bouncycastle/asn1/x9/X9ECPoint;Ljava/math/BigInteger;Ljava/math/BigInteger;)V │ │ + .line 101 │ return-object v0 │ .end method ├── smali/org/bouncycastle/asn1/teletrust/TeleTrusTNamedCurves$5.smali │ @@ -90,9 +90,10 @@ │ │ move-result-object v2 │ │ invoke-direct {v1, v6, v2}, Lorg/bouncycastle/asn1/x9/X9ECPoint;->(Lorg/bouncycastle/math/ec/ECCurve;[B)V │ │ invoke-direct {v0, v6, v1, v4, v5}, Lorg/bouncycastle/asn1/x9/X9ECParameters;->(Lorg/bouncycastle/math/ec/ECCurve;Lorg/bouncycastle/asn1/x9/X9ECPoint;Ljava/math/BigInteger;Ljava/math/BigInteger;)V │ │ + .line 121 │ return-object v0 │ .end method ├── smali/org/bouncycastle/asn1/teletrust/TeleTrusTNamedCurves$6.smali │ @@ -90,9 +90,10 @@ │ │ move-result-object v2 │ │ invoke-direct {v1, v6, v2}, Lorg/bouncycastle/asn1/x9/X9ECPoint;->(Lorg/bouncycastle/math/ec/ECCurve;[B)V │ │ invoke-direct {v0, v6, v1, v4, v5}, Lorg/bouncycastle/asn1/x9/X9ECParameters;->(Lorg/bouncycastle/math/ec/ECCurve;Lorg/bouncycastle/asn1/x9/X9ECPoint;Ljava/math/BigInteger;Ljava/math/BigInteger;)V │ │ + .line 141 │ return-object v0 │ .end method ├── smali/org/bouncycastle/asn1/teletrust/TeleTrusTNamedCurves$7.smali │ @@ -90,9 +90,10 @@ │ │ move-result-object v2 │ │ invoke-direct {v1, v6, v2}, Lorg/bouncycastle/asn1/x9/X9ECPoint;->(Lorg/bouncycastle/math/ec/ECCurve;[B)V │ │ invoke-direct {v0, v6, v1, v4, v5}, Lorg/bouncycastle/asn1/x9/X9ECParameters;->(Lorg/bouncycastle/math/ec/ECCurve;Lorg/bouncycastle/asn1/x9/X9ECPoint;Ljava/math/BigInteger;Ljava/math/BigInteger;)V │ │ + .line 160 │ return-object v0 │ .end method ├── smali/org/bouncycastle/asn1/teletrust/TeleTrusTNamedCurves$8.smali │ @@ -90,9 +90,10 @@ │ │ move-result-object v2 │ │ invoke-direct {v1, v6, v2}, Lorg/bouncycastle/asn1/x9/X9ECPoint;->(Lorg/bouncycastle/math/ec/ECCurve;[B)V │ │ invoke-direct {v0, v6, v1, v4, v5}, Lorg/bouncycastle/asn1/x9/X9ECParameters;->(Lorg/bouncycastle/math/ec/ECCurve;Lorg/bouncycastle/asn1/x9/X9ECPoint;Ljava/math/BigInteger;Ljava/math/BigInteger;)V │ │ + .line 180 │ return-object v0 │ .end method ├── smali/org/bouncycastle/asn1/teletrust/TeleTrusTNamedCurves$9.smali │ @@ -90,9 +90,10 @@ │ │ move-result-object v2 │ │ invoke-direct {v1, v6, v2}, Lorg/bouncycastle/asn1/x9/X9ECPoint;->(Lorg/bouncycastle/math/ec/ECCurve;[B)V │ │ invoke-direct {v0, v6, v1, v4, v5}, Lorg/bouncycastle/asn1/x9/X9ECParameters;->(Lorg/bouncycastle/math/ec/ECCurve;Lorg/bouncycastle/asn1/x9/X9ECPoint;Ljava/math/BigInteger;Ljava/math/BigInteger;)V │ │ + .line 199 │ return-object v0 │ .end method ├── smali/org/bouncycastle/asn1/util/ASN1Dump.smali │ @@ -450,21 +450,15 @@ │ │ invoke-direct {v8}, Ljava/lang/StringBuilder;->()V │ │ invoke-virtual {v8, p0}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder; │ │ move-result-object v8 │ │ - const-string/jumbo v9, "BER Constructed Octet String" │ - │ - invoke-virtual {v8, v9}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder; │ - │ - move-result-object v8 │ - │ - const-string/jumbo v9, "[" │ + const-string/jumbo v9, "BER Constructed Octet String[" │ │ invoke-virtual {v8, v9}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder; │ │ move-result-object v8 │ │ invoke-virtual {v6}, Lorg/bouncycastle/asn1/ASN1OctetString;->getOctets()[B │ │ @@ -511,21 +505,15 @@ │ │ invoke-direct {v8}, Ljava/lang/StringBuilder;->()V │ │ invoke-virtual {v8, p0}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder; │ │ move-result-object v8 │ │ - const-string/jumbo v9, "DER Octet String" │ - │ - invoke-virtual {v8, v9}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder; │ - │ - move-result-object v8 │ - │ - const-string/jumbo v9, "[" │ + const-string/jumbo v9, "DER Octet String[" │ │ invoke-virtual {v8, v9}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder; │ │ move-result-object v8 │ │ invoke-virtual {v6}, Lorg/bouncycastle/asn1/ASN1OctetString;->getOctets()[B │ │ @@ -728,21 +716,15 @@ │ │ invoke-direct {v8}, Ljava/lang/StringBuilder;->()V │ │ invoke-virtual {v8, p0}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder; │ │ move-result-object v8 │ │ - const-string/jumbo v9, "DER Bit String" │ - │ - invoke-virtual {v8, v9}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder; │ - │ - move-result-object v8 │ - │ - const-string/jumbo v9, "[" │ + const-string/jumbo v9, "DER Bit String[" │ │ invoke-virtual {v8, v9}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder; │ │ move-result-object v8 │ │ invoke-virtual {v0}, Lorg/bouncycastle/asn1/DERBitString;->getBytes()[B ├── smali/org/bouncycastle/asn1/x509/Extension.smali │ @@ -787,15 +787,15 @@ │ const/4 v1, 0x0 │ │ .line 274 │ instance-of v2, p1, Lorg/bouncycastle/asn1/x509/Extension; │ │ if-nez v2, :cond_1 │ │ - .line 283 │ + .line 281 │ :cond_0 │ :goto_0 │ return v1 │ │ :cond_1 │ move-object v0, p1 ├── smali/org/bouncycastle/asn1/x509/PKIXNameConstraintValidator.smali │ @@ -5004,15 +5004,15 @@ │ const/4 v1, 0x0 │ │ .line 240 │ instance-of v2, p1, Lorg/bouncycastle/asn1/x509/PKIXNameConstraintValidator; │ │ if-nez v2, :cond_1 │ │ - .line 254 │ + .line 245 │ :cond_0 │ :goto_0 │ return v1 │ │ :cond_1 │ move-object v0, p1 │ │ @@ -5223,14 +5223,15 @@ │ .line 235 │ invoke-direct {p0, v1}, Lorg/bouncycastle/asn1/x509/PKIXNameConstraintValidator;->hashCollection(Ljava/util/Collection;)I │ │ move-result v1 │ │ add-int/2addr v0, v1 │ │ + .line 226 │ return v0 │ .end method │ │ .method public intersectEmptyPermittedSubtree(I)V │ .locals 1 │ .param p1, "nameType" # I ├── smali/org/bouncycastle/asn1/x509/X509Extension.smali │ @@ -471,15 +471,15 @@ │ const/4 v1, 0x0 │ │ .line 219 │ instance-of v2, p1, Lorg/bouncycastle/asn1/x509/X509Extension; │ │ if-nez v2, :cond_1 │ │ - .line 227 │ + .line 226 │ :cond_0 │ :goto_0 │ return v1 │ │ :cond_1 │ move-object v0, p1 ├── smali/org/bouncycastle/asn1/x9/X962NamedCurves$10.smali │ @@ -91,9 +91,10 @@ │ │ const/4 v9, 0x0 │ │ move-object v5, v0 │ │ invoke-direct/range {v4 .. v9}, Lorg/bouncycastle/asn1/x9/X9ECParameters;->(Lorg/bouncycastle/math/ec/ECCurve;Lorg/bouncycastle/asn1/x9/X9ECPoint;Ljava/math/BigInteger;Ljava/math/BigInteger;[B)V │ │ + .line 235 │ return-object v4 │ .end method ├── smali/org/bouncycastle/asn1/x9/X962NamedCurves$11.smali │ @@ -91,9 +91,10 @@ │ │ const/4 v9, 0x0 │ │ move-object v5, v0 │ │ invoke-direct/range {v4 .. v9}, Lorg/bouncycastle/asn1/x9/X9ECParameters;->(Lorg/bouncycastle/math/ec/ECCurve;Lorg/bouncycastle/asn1/x9/X9ECPoint;Ljava/math/BigInteger;Ljava/math/BigInteger;[B)V │ │ + .line 258 │ return-object v4 │ .end method ├── smali/org/bouncycastle/asn1/x9/X962NamedCurves$12.smali │ @@ -92,9 +92,10 @@ │ │ move-result-object v7 │ │ move-object v3, v0 │ │ invoke-direct/range {v2 .. v7}, Lorg/bouncycastle/asn1/x9/X9ECParameters;->(Lorg/bouncycastle/math/ec/ECCurve;Lorg/bouncycastle/asn1/x9/X9ECPoint;Ljava/math/BigInteger;Ljava/math/BigInteger;[B)V │ │ + .line 281 │ return-object v2 │ .end method ├── smali/org/bouncycastle/asn1/x9/X962NamedCurves$13.smali │ @@ -87,9 +87,10 @@ │ │ const/4 v7, 0x0 │ │ move-object v3, v0 │ │ invoke-direct/range {v2 .. v7}, Lorg/bouncycastle/asn1/x9/X9ECParameters;->(Lorg/bouncycastle/math/ec/ECCurve;Lorg/bouncycastle/asn1/x9/X9ECPoint;Ljava/math/BigInteger;Ljava/math/BigInteger;[B)V │ │ + .line 304 │ return-object v2 │ .end method ├── smali/org/bouncycastle/asn1/x9/X962NamedCurves$14.smali │ @@ -87,9 +87,10 @@ │ │ const/4 v7, 0x0 │ │ move-object v3, v0 │ │ invoke-direct/range {v2 .. v7}, Lorg/bouncycastle/asn1/x9/X9ECParameters;->(Lorg/bouncycastle/math/ec/ECCurve;Lorg/bouncycastle/asn1/x9/X9ECPoint;Ljava/math/BigInteger;Ljava/math/BigInteger;[B)V │ │ + .line 327 │ return-object v2 │ .end method ├── smali/org/bouncycastle/asn1/x9/X962NamedCurves$15.smali │ @@ -91,9 +91,10 @@ │ │ const/4 v9, 0x0 │ │ move-object v5, v0 │ │ invoke-direct/range {v4 .. v9}, Lorg/bouncycastle/asn1/x9/X9ECParameters;->(Lorg/bouncycastle/math/ec/ECCurve;Lorg/bouncycastle/asn1/x9/X9ECPoint;Ljava/math/BigInteger;Ljava/math/BigInteger;[B)V │ │ + .line 350 │ return-object v4 │ .end method ├── smali/org/bouncycastle/asn1/x9/X962NamedCurves$16.smali │ @@ -87,9 +87,10 @@ │ │ const/4 v7, 0x0 │ │ move-object v3, v0 │ │ invoke-direct/range {v2 .. v7}, Lorg/bouncycastle/asn1/x9/X9ECParameters;->(Lorg/bouncycastle/math/ec/ECCurve;Lorg/bouncycastle/asn1/x9/X9ECPoint;Ljava/math/BigInteger;Ljava/math/BigInteger;[B)V │ │ + .line 373 │ return-object v2 │ .end method ├── smali/org/bouncycastle/asn1/x9/X962NamedCurves$17.smali │ @@ -87,9 +87,10 @@ │ │ const/4 v7, 0x0 │ │ move-object v3, v0 │ │ invoke-direct/range {v2 .. v7}, Lorg/bouncycastle/asn1/x9/X9ECParameters;->(Lorg/bouncycastle/math/ec/ECCurve;Lorg/bouncycastle/asn1/x9/X9ECPoint;Ljava/math/BigInteger;Ljava/math/BigInteger;[B)V │ │ + .line 396 │ return-object v2 │ .end method ├── smali/org/bouncycastle/asn1/x9/X962NamedCurves$18.smali │ @@ -87,9 +87,10 @@ │ │ const/4 v7, 0x0 │ │ move-object v3, v0 │ │ invoke-direct/range {v2 .. v7}, Lorg/bouncycastle/asn1/x9/X9ECParameters;->(Lorg/bouncycastle/math/ec/ECCurve;Lorg/bouncycastle/asn1/x9/X9ECPoint;Ljava/math/BigInteger;Ljava/math/BigInteger;[B)V │ │ + .line 419 │ return-object v2 │ .end method ├── smali/org/bouncycastle/asn1/x9/X962NamedCurves$19.smali │ @@ -91,9 +91,10 @@ │ │ const/4 v9, 0x0 │ │ move-object v5, v0 │ │ invoke-direct/range {v4 .. v9}, Lorg/bouncycastle/asn1/x9/X9ECParameters;->(Lorg/bouncycastle/math/ec/ECCurve;Lorg/bouncycastle/asn1/x9/X9ECPoint;Ljava/math/BigInteger;Ljava/math/BigInteger;[B)V │ │ + .line 442 │ return-object v4 │ .end method ├── smali/org/bouncycastle/asn1/x9/X962NamedCurves$20.smali │ @@ -91,9 +91,10 @@ │ │ const/4 v9, 0x0 │ │ move-object v5, v0 │ │ invoke-direct/range {v4 .. v9}, Lorg/bouncycastle/asn1/x9/X9ECParameters;->(Lorg/bouncycastle/math/ec/ECCurve;Lorg/bouncycastle/asn1/x9/X9ECPoint;Ljava/math/BigInteger;Ljava/math/BigInteger;[B)V │ │ + .line 465 │ return-object v4 │ .end method ├── smali/org/bouncycastle/asn1/x9/X962NamedCurves$21.smali │ @@ -87,9 +87,10 @@ │ │ const/4 v7, 0x0 │ │ move-object v3, v0 │ │ invoke-direct/range {v2 .. v7}, Lorg/bouncycastle/asn1/x9/X9ECParameters;->(Lorg/bouncycastle/math/ec/ECCurve;Lorg/bouncycastle/asn1/x9/X9ECPoint;Ljava/math/BigInteger;Ljava/math/BigInteger;[B)V │ │ + .line 488 │ return-object v2 │ .end method ├── smali/org/bouncycastle/asn1/x9/X962NamedCurves$22.smali │ @@ -91,9 +91,10 @@ │ │ const/4 v9, 0x0 │ │ move-object v5, v0 │ │ invoke-direct/range {v4 .. v9}, Lorg/bouncycastle/asn1/x9/X9ECParameters;->(Lorg/bouncycastle/math/ec/ECCurve;Lorg/bouncycastle/asn1/x9/X9ECPoint;Ljava/math/BigInteger;Ljava/math/BigInteger;[B)V │ │ + .line 511 │ return-object v4 │ .end method ├── smali/org/bouncycastle/asn1/x9/X962NamedCurves$23.smali │ @@ -87,9 +87,10 @@ │ │ const/4 v7, 0x0 │ │ move-object v3, v0 │ │ invoke-direct/range {v2 .. v7}, Lorg/bouncycastle/asn1/x9/X9ECParameters;->(Lorg/bouncycastle/math/ec/ECCurve;Lorg/bouncycastle/asn1/x9/X9ECPoint;Ljava/math/BigInteger;Ljava/math/BigInteger;[B)V │ │ + .line 534 │ return-object v2 │ .end method ├── smali/org/bouncycastle/asn1/x9/X962NamedCurves$2.smali │ @@ -94,9 +94,10 @@ │ │ move-result-object v6 │ │ move-object v2, v0 │ │ invoke-direct/range {v1 .. v6}, Lorg/bouncycastle/asn1/x9/X9ECParameters;->(Lorg/bouncycastle/math/ec/ECCurve;Lorg/bouncycastle/asn1/x9/X9ECPoint;Ljava/math/BigInteger;Ljava/math/BigInteger;[B)V │ │ + .line 53 │ return-object v1 │ .end method ├── smali/org/bouncycastle/asn1/x9/X962NamedCurves$3.smali │ @@ -94,9 +94,10 @@ │ │ move-result-object v6 │ │ move-object v2, v0 │ │ invoke-direct/range {v1 .. v6}, Lorg/bouncycastle/asn1/x9/X9ECParameters;->(Lorg/bouncycastle/math/ec/ECCurve;Lorg/bouncycastle/asn1/x9/X9ECPoint;Ljava/math/BigInteger;Ljava/math/BigInteger;[B)V │ │ + .line 75 │ return-object v1 │ .end method ├── smali/org/bouncycastle/asn1/x9/X962NamedCurves$4.smali │ @@ -94,9 +94,10 @@ │ │ move-result-object v6 │ │ move-object v2, v0 │ │ invoke-direct/range {v1 .. v6}, Lorg/bouncycastle/asn1/x9/X9ECParameters;->(Lorg/bouncycastle/math/ec/ECCurve;Lorg/bouncycastle/asn1/x9/X9ECPoint;Ljava/math/BigInteger;Ljava/math/BigInteger;[B)V │ │ + .line 97 │ return-object v1 │ .end method ├── smali/org/bouncycastle/asn1/x9/X962NamedCurves$5.smali │ @@ -94,9 +94,10 @@ │ │ move-result-object v6 │ │ move-object v2, v0 │ │ invoke-direct/range {v1 .. v6}, Lorg/bouncycastle/asn1/x9/X9ECParameters;->(Lorg/bouncycastle/math/ec/ECCurve;Lorg/bouncycastle/asn1/x9/X9ECPoint;Ljava/math/BigInteger;Ljava/math/BigInteger;[B)V │ │ + .line 119 │ return-object v1 │ .end method ├── smali/org/bouncycastle/asn1/x9/X962NamedCurves$6.smali │ @@ -94,9 +94,10 @@ │ │ move-result-object v6 │ │ move-object v2, v0 │ │ invoke-direct/range {v1 .. v6}, Lorg/bouncycastle/asn1/x9/X9ECParameters;->(Lorg/bouncycastle/math/ec/ECCurve;Lorg/bouncycastle/asn1/x9/X9ECPoint;Ljava/math/BigInteger;Ljava/math/BigInteger;[B)V │ │ + .line 141 │ return-object v1 │ .end method ├── smali/org/bouncycastle/asn1/x9/X962NamedCurves$7.smali │ @@ -94,9 +94,10 @@ │ │ move-result-object v6 │ │ move-object v2, v0 │ │ invoke-direct/range {v1 .. v6}, Lorg/bouncycastle/asn1/x9/X9ECParameters;->(Lorg/bouncycastle/math/ec/ECCurve;Lorg/bouncycastle/asn1/x9/X9ECPoint;Ljava/math/BigInteger;Ljava/math/BigInteger;[B)V │ │ + .line 163 │ return-object v1 │ .end method ├── smali/org/bouncycastle/asn1/x9/X962NamedCurves$8.smali │ @@ -96,9 +96,10 @@ │ │ move-result-object v9 │ │ move-object v5, v0 │ │ invoke-direct/range {v4 .. v9}, Lorg/bouncycastle/asn1/x9/X9ECParameters;->(Lorg/bouncycastle/math/ec/ECCurve;Lorg/bouncycastle/asn1/x9/X9ECPoint;Ljava/math/BigInteger;Ljava/math/BigInteger;[B)V │ │ + .line 189 │ return-object v4 │ .end method ├── smali/org/bouncycastle/asn1/x9/X962NamedCurves$9.smali │ @@ -91,9 +91,10 @@ │ │ const/4 v9, 0x0 │ │ move-object v5, v0 │ │ invoke-direct/range {v4 .. v9}, Lorg/bouncycastle/asn1/x9/X9ECParameters;->(Lorg/bouncycastle/math/ec/ECCurve;Lorg/bouncycastle/asn1/x9/X9ECPoint;Ljava/math/BigInteger;Ljava/math/BigInteger;[B)V │ │ + .line 212 │ return-object v4 │ .end method ├── smali/org/bouncycastle/asn1/x9/X962NamedCurves$1.smali │ @@ -94,9 +94,10 @@ │ │ move-result-object v6 │ │ move-object v2, v0 │ │ invoke-direct/range {v1 .. v6}, Lorg/bouncycastle/asn1/x9/X9ECParameters;->(Lorg/bouncycastle/math/ec/ECCurve;Lorg/bouncycastle/asn1/x9/X9ECPoint;Ljava/math/BigInteger;Ljava/math/BigInteger;[B)V │ │ + .line 31 │ return-object v1 │ .end method ├── smali/org/bouncycastle/bcpg/UserAttributeSubpacket.smali │ @@ -172,15 +172,15 @@ │ const/4 v1, 0x1 │ │ const/4 v2, 0x0 │ │ .line 80 │ if-ne p1, p0, :cond_1 │ │ - .line 93 │ + .line 92 │ :cond_0 │ :goto_0 │ return v1 │ │ .line 85 │ :cond_1 │ instance-of v3, p1, Lorg/bouncycastle/bcpg/UserAttributeSubpacket; ├── smali/org/bouncycastle/crypto/BufferedBlockCipher.smali │ @@ -234,14 +234,15 @@ │ :try_end_1 │ .catchall {:try_start_1 .. :try_end_1} :catchall_0 │ │ .line 295 │ :cond_2 │ invoke-virtual {p0}, Lorg/bouncycastle/crypto/BufferedBlockCipher;->reset()V │ │ + .line 291 │ return v0 │ .end method │ │ .method public getBlockSize()I │ .locals 1 │ │ .prologue ├── smali/org/bouncycastle/crypto/agreement/jpake/JPAKEUtil.smali │ @@ -877,21 +877,15 @@ │ │ move-result-object v1 │ │ invoke-virtual {v1, p0}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder; │ │ move-result-object v1 │ │ - const-string/jumbo v2, "). This is not allowed. " │ - │ - invoke-virtual {v1, v2}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder; │ - │ - move-result-object v1 │ - │ - const-string/jumbo v2, "Each participant must use a unique participantId." │ + const-string/jumbo v2, "). This is not allowed. Each participant must use a unique participantId." │ │ invoke-virtual {v1, v2}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder; │ │ move-result-object v1 │ │ invoke-virtual {v1}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String; ├── smali/org/bouncycastle/crypto/engines/HC128Engine.smali │ @@ -159,14 +159,15 @@ │ .line 45 │ invoke-static {p2, v1}, Lorg/bouncycastle/crypto/engines/HC128Engine;->rotateRight(II)I │ │ move-result v1 │ │ add-int/2addr v0, v1 │ │ + .line 44 │ return v0 │ .end method │ │ .method private g2(III)I │ .locals 2 │ .param p1, "x" # I │ .param p2, "y" # I ├── smali/org/bouncycastle/crypto/engines/IESEngine.smali │ @@ -1522,14 +1522,15 @@ │ │ move-result-object v8 │ │ .line 434 │ :goto_1 │ invoke-static {v1, v10}, Lorg/bouncycastle/util/Arrays;->fill([BB)V │ │ + .line 428 │ return-object v8 │ │ .line 391 │ .end local v1 # "Z":[B │ .end local v6 # "kdfParam":Lorg/bouncycastle/crypto/params/KDFParameters; │ .end local v7 # "z":Ljava/math/BigInteger; │ :cond_2 ├── smali/org/bouncycastle/crypto/engines/NoekeonEngine.smali │ @@ -1127,18 +1127,18 @@ │ │ if-eqz v0, :cond_3 │ │ invoke-direct {p0, p1, p2, p3, p4}, Lorg/bouncycastle/crypto/engines/NoekeonEngine;->encryptBlock([BI[BI)I │ │ move-result v0 │ │ - .line 105 │ :goto_0 │ return v0 │ │ + .line 105 │ :cond_3 │ invoke-direct {p0, p1, p2, p3, p4}, Lorg/bouncycastle/crypto/engines/NoekeonEngine;->decryptBlock([BI[BI)I │ │ move-result v0 │ │ goto :goto_0 │ .end method ├── smali/org/bouncycastle/crypto/engines/RC532Engine.smali │ @@ -720,18 +720,18 @@ │ │ if-eqz v0, :cond_0 │ │ invoke-direct {p0, p1, p2, p3, p4}, Lorg/bouncycastle/crypto/engines/RC532Engine;->encryptBlock([BI[BI)I │ │ move-result v0 │ │ - .line 105 │ :goto_0 │ return v0 │ │ + .line 105 │ :cond_0 │ invoke-direct {p0, p1, p2, p3, p4}, Lorg/bouncycastle/crypto/engines/RC532Engine;->decryptBlock([BI[BI)I │ │ move-result v0 │ │ goto :goto_0 │ .end method ├── smali/org/bouncycastle/crypto/engines/RC564Engine.smali │ @@ -741,18 +741,18 @@ │ │ if-eqz v0, :cond_0 │ │ invoke-direct {p0, p1, p2, p3, p4}, Lorg/bouncycastle/crypto/engines/RC564Engine;->encryptBlock([BI[BI)I │ │ move-result v0 │ │ - .line 99 │ :goto_0 │ return v0 │ │ + .line 99 │ :cond_0 │ invoke-direct {p0, p1, p2, p3, p4}, Lorg/bouncycastle/crypto/engines/RC564Engine;->decryptBlock([BI[BI)I │ │ move-result v0 │ │ goto :goto_0 │ .end method ├── smali/org/bouncycastle/crypto/engines/RC6Engine.smali │ @@ -945,18 +945,19 @@ │ if-eqz v1, :cond_3 │ │ .line 106 │ invoke-direct {p0, p1, p2, p3, p4}, Lorg/bouncycastle/crypto/engines/RC6Engine;->encryptBlock([BI[BI)I │ │ move-result v1 │ │ - .line 107 │ + .line 105 │ :goto_0 │ return v1 │ │ + .line 107 │ :cond_3 │ invoke-direct {p0, p1, p2, p3, p4}, Lorg/bouncycastle/crypto/engines/RC6Engine;->decryptBlock([BI[BI)I │ │ move-result v1 │ │ goto :goto_0 │ .end method ├── smali/org/bouncycastle/crypto/engines/TEAEngine.smali │ @@ -584,18 +584,18 @@ │ │ if-eqz v0, :cond_3 │ │ invoke-direct {p0, p1, p2, p3, p4}, Lorg/bouncycastle/crypto/engines/TEAEngine;->encryptBlock([BI[BI)I │ │ move-result v0 │ │ - .line 93 │ :goto_0 │ return v0 │ │ + .line 93 │ :cond_3 │ invoke-direct {p0, p1, p2, p3, p4}, Lorg/bouncycastle/crypto/engines/TEAEngine;->decryptBlock([BI[BI)I │ │ move-result v0 │ │ goto :goto_0 │ .end method ├── smali/org/bouncycastle/crypto/engines/XTEAEngine.smali │ @@ -603,18 +603,18 @@ │ │ if-eqz v0, :cond_3 │ │ invoke-direct {p0, p1, p2, p3, p4}, Lorg/bouncycastle/crypto/engines/XTEAEngine;->encryptBlock([BI[BI)I │ │ move-result v0 │ │ - .line 95 │ :goto_0 │ return v0 │ │ + .line 95 │ :cond_3 │ invoke-direct {p0, p1, p2, p3, p4}, Lorg/bouncycastle/crypto/engines/XTEAEngine;->decryptBlock([BI[BI)I │ │ move-result v0 │ │ goto :goto_0 │ .end method ├── smali/org/bouncycastle/crypto/generators/DSAParametersGenerator.smali │ @@ -1421,18 +1421,19 @@ │ if-eqz v0, :cond_0 │ │ .line 116 │ invoke-direct {p0}, Lorg/bouncycastle/crypto/generators/DSAParametersGenerator;->generateParameters_FIPS186_3()Lorg/bouncycastle/crypto/params/DSAParameters; │ │ move-result-object v0 │ │ - .line 117 │ + .line 115 │ :goto_0 │ return-object v0 │ │ + .line 117 │ :cond_0 │ invoke-direct {p0}, Lorg/bouncycastle/crypto/generators/DSAParametersGenerator;->generateParameters_FIPS186_2()Lorg/bouncycastle/crypto/params/DSAParameters; │ │ move-result-object v0 │ │ goto :goto_0 │ .end method ├── smali/org/bouncycastle/crypto/generators/NaccacheSternKeyPairGenerator.smali │ @@ -1825,14 +1825,15 @@ │ │ move-object/from16 v0, v31 │ │ move-object/from16 v1, v32 │ │ invoke-direct {v0, v1, v2}, Lorg/bouncycastle/crypto/AsymmetricCipherKeyPair;->(Lorg/bouncycastle/crypto/params/AsymmetricKeyParameter;Lorg/bouncycastle/crypto/params/AsymmetricKeyParameter;)V │ │ + .line 278 │ return-object v31 │ .end method │ │ .method public init(Lorg/bouncycastle/crypto/KeyGenerationParameters;)V │ .locals 0 │ .param p1, "param" # Lorg/bouncycastle/crypto/KeyGenerationParameters; ├── smali/org/bouncycastle/crypto/generators/SCrypt.smali │ @@ -227,14 +227,15 @@ │ │ .line 96 │ invoke-static {v5}, Lorg/bouncycastle/crypto/generators/SCrypt;->Clear([B)V │ │ .line 97 │ invoke-static {v0}, Lorg/bouncycastle/crypto/generators/SCrypt;->Clear([I)V │ │ + .line 92 │ return-object v6 │ │ .line 96 │ .end local v1 # "BLen":I │ .end local v2 # "BOff":I │ .end local v4 # "MFLenWords":I │ :catchall_0 ├── smali/org/bouncycastle/crypto/kems/ECIESKeyEncapsulation.smali │ @@ -362,16 +362,18 @@ │ invoke-direct {v2, v0}, Lorg/bouncycastle/crypto/params/KeyParameter;->([B)V │ :try_end_0 │ .catchall {:try_start_0 .. :try_end_0} :catchall_0 │ │ .line 251 │ invoke-static {v1, v5}, Lorg/bouncycastle/util/Arrays;->fill([BB)V │ │ + .line 247 │ return-object v2 │ │ + .line 251 │ .end local v0 # "K":[B │ :catchall_0 │ move-exception v2 │ │ invoke-static {v1, v5}, Lorg/bouncycastle/util/Arrays;->fill([BB)V │ │ throw v2 ├── smali/org/bouncycastle/crypto/signers/DSADigestSigner.smali │ @@ -83,14 +83,15 @@ │ │ invoke-virtual {v1}, Lorg/bouncycastle/asn1/ASN1Integer;->getValue()Ljava/math/BigInteger; │ │ move-result-object v1 │ │ aput-object v1, v2, v4 │ │ + .line 157 │ return-object v2 │ .end method │ │ .method private derEncode(Ljava/math/BigInteger;Ljava/math/BigInteger;)[B │ .locals 3 │ .param p1, "r" # Ljava/math/BigInteger; │ .param p2, "s" # Ljava/math/BigInteger; ├── smali/org/bouncycastle/jcajce/provider/asymmetric/RSA$Mappings.smali │ @@ -99,21 +99,15 @@ │ │ invoke-direct {v7}, Ljava/lang/StringBuilder;->()V │ │ invoke-virtual {v7, p2}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder; │ │ move-result-object v7 │ │ - const-string/jumbo v8, "/" │ - │ - invoke-virtual {v7, v8}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder; │ - │ - move-result-object v7 │ - │ - const-string/jumbo v8, "RSA" │ + const-string/jumbo v8, "/RSA" │ │ invoke-virtual {v7, v8}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder; │ │ move-result-object v7 │ │ invoke-virtual {v7}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String; ├── smali/org/bouncycastle/jcajce/provider/asymmetric/dh/BCDHPublicKey.smali │ @@ -550,15 +550,15 @@ │ const/4 v1, 0x0 │ │ .line 172 │ instance-of v2, p1, Ljavax/crypto/interfaces/DHPublicKey; │ │ if-nez v2, :cond_1 │ │ - .line 182 │ + .line 179 │ :cond_0 │ :goto_0 │ return v1 │ │ :cond_1 │ move-object v0, p1 │ │ @@ -805,9 +805,10 @@ │ │ invoke-virtual {v1}, Ljavax/crypto/spec/DHParameterSpec;->getL()I │ │ move-result v1 │ │ xor-int/2addr v0, v1 │ │ + .line 165 │ return v0 │ .end method ├── smali/org/bouncycastle/jcajce/provider/asymmetric/dh/BCDHPrivateKey.smali │ @@ -471,15 +471,15 @@ │ const/4 v1, 0x0 │ │ .line 156 │ instance-of v2, p1, Ljavax/crypto/interfaces/DHPrivateKey; │ │ if-nez v2, :cond_1 │ │ - .line 166 │ + .line 163 │ :cond_0 │ :goto_0 │ return v1 │ │ :cond_1 │ move-object v0, p1 │ │ @@ -782,14 +782,15 @@ │ │ invoke-virtual {v1}, Ljavax/crypto/spec/DHParameterSpec;->getL()I │ │ move-result v1 │ │ xor-int/2addr v0, v1 │ │ + .line 171 │ return v0 │ .end method │ │ .method public setBagAttribute(Lorg/bouncycastle/asn1/ASN1ObjectIdentifier;Lorg/bouncycastle/asn1/ASN1Encodable;)V │ .locals 1 │ .param p1, "oid" # Lorg/bouncycastle/asn1/ASN1ObjectIdentifier; │ .param p2, "attribute" # Lorg/bouncycastle/asn1/ASN1Encodable; ├── smali/org/bouncycastle/jcajce/provider/asymmetric/dsa/BCDSAPublicKey.smali │ @@ -373,15 +373,15 @@ │ const/4 v1, 0x0 │ │ .line 140 │ instance-of v2, p1, Ljava/security/interfaces/DSAPublicKey; │ │ if-nez v2, :cond_1 │ │ - .line 150 │ + .line 147 │ :cond_0 │ :goto_0 │ return v1 │ │ :cond_1 │ move-object v0, p1 │ │ @@ -646,14 +646,15 @@ │ │ invoke-virtual {v1}, Ljava/math/BigInteger;->hashCode()I │ │ move-result v1 │ │ xor-int/2addr v0, v1 │ │ + .line 133 │ return v0 │ .end method │ │ .method public toString()Ljava/lang/String; │ .locals 5 │ │ .prologue ├── smali/org/bouncycastle/jcajce/provider/asymmetric/dsa/DSAUtil.smali │ @@ -99,14 +99,15 @@ │ │ move-result-object v6 │ │ invoke-direct {v3, v4, v5, v6}, Lorg/bouncycastle/crypto/params/DSAParameters;->(Ljava/math/BigInteger;Ljava/math/BigInteger;Ljava/math/BigInteger;)V │ │ invoke-direct {v1, v2, v3}, Lorg/bouncycastle/crypto/params/DSAPrivateKeyParameters;->(Ljava/math/BigInteger;Lorg/bouncycastle/crypto/params/DSAParameters;)V │ │ + .line 66 │ return-object v1 │ │ .line 70 │ .end local v0 # "k":Ljava/security/interfaces/DSAPrivateKey; │ :cond_0 │ new-instance v1, Ljava/security/InvalidKeyException; │ │ @@ -172,14 +173,15 @@ │ │ move-result-object v6 │ │ invoke-direct {v3, v4, v5, v6}, Lorg/bouncycastle/crypto/params/DSAParameters;->(Ljava/math/BigInteger;Ljava/math/BigInteger;Ljava/math/BigInteger;)V │ │ invoke-direct {v1, v2, v3}, Lorg/bouncycastle/crypto/params/DSAPublicKeyParameters;->(Ljava/math/BigInteger;Lorg/bouncycastle/crypto/params/DSAParameters;)V │ │ + .line 51 │ return-object v1 │ │ .line 55 │ .end local v0 # "k":Ljava/security/interfaces/DSAPublicKey; │ :cond_0 │ new-instance v1, Ljava/security/InvalidKeyException; ├── smali/org/bouncycastle/jcajce/provider/asymmetric/dsa/BCDSAPrivateKey.smali │ @@ -349,15 +349,15 @@ │ const/4 v1, 0x0 │ │ .line 110 │ instance-of v2, p1, Ljava/security/interfaces/DSAPrivateKey; │ │ if-nez v2, :cond_1 │ │ - .line 120 │ + .line 117 │ :cond_0 │ :goto_0 │ return v1 │ │ :cond_1 │ move-object v0, p1 │ │ @@ -627,14 +627,15 @@ │ │ invoke-virtual {v1}, Ljava/math/BigInteger;->hashCode()I │ │ move-result v1 │ │ xor-int/2addr v0, v1 │ │ + .line 125 │ return v0 │ .end method │ │ .method public setBagAttribute(Lorg/bouncycastle/asn1/ASN1ObjectIdentifier;Lorg/bouncycastle/asn1/ASN1Encodable;)V │ .locals 1 │ .param p1, "oid" # Lorg/bouncycastle/asn1/ASN1ObjectIdentifier; │ .param p2, "attribute" # Lorg/bouncycastle/asn1/ASN1Encodable; ├── smali/org/bouncycastle/jcajce/provider/asymmetric/dsa/DSASigner.smali │ @@ -102,14 +102,15 @@ │ │ invoke-virtual {v1}, Lorg/bouncycastle/asn1/ASN1Integer;->getValue()Ljava/math/BigInteger; │ │ move-result-object v1 │ │ aput-object v1, v2, v4 │ │ + .line 209 │ return-object v2 │ .end method │ │ .method private derEncode(Ljava/math/BigInteger;Ljava/math/BigInteger;)[B │ .locals 3 │ .param p1, "r" # Ljava/math/BigInteger; │ .param p2, "s" # Ljava/math/BigInteger; ├── smali/org/bouncycastle/jcajce/provider/asymmetric/dstu/BCDSTU4145PublicKey.smali │ @@ -530,14 +530,15 @@ │ │ invoke-virtual {v3}, Ljava/math/BigInteger;->intValue()I │ │ move-result v3 │ │ invoke-direct {v0, p1, v1, v2, v3}, Ljava/security/spec/ECParameterSpec;->(Ljava/security/spec/EllipticCurve;Ljava/security/spec/ECPoint;Ljava/math/BigInteger;I)V │ │ + .line 155 │ return-object v0 │ .end method │ │ .method private populateFromPubKeyInfo(Lorg/bouncycastle/asn1/x509/SubjectPublicKeyInfo;)V │ .locals 21 │ .param p1, "info" # Lorg/bouncycastle/asn1/x509/SubjectPublicKeyInfo; ├── smali/org/bouncycastle/jcajce/provider/asymmetric/ec/BCECPublicKey.smali │ @@ -640,14 +640,15 @@ │ │ invoke-virtual {v3}, Ljava/math/BigInteger;->intValue()I │ │ move-result v3 │ │ invoke-direct {v0, p1, v1, v2, v3}, Ljava/security/spec/ECParameterSpec;->(Ljava/security/spec/EllipticCurve;Ljava/security/spec/ECPoint;Ljava/math/BigInteger;I)V │ │ + .line 192 │ return-object v0 │ .end method │ │ .method private extractBytes([BILjava/math/BigInteger;)V │ .locals 7 │ .param p1, "encKey" # [B │ .param p2, "offSet" # I ├── smali/org/bouncycastle/jcajce/provider/asymmetric/ecgost/BCECGOST3410PublicKey.smali │ @@ -530,14 +530,15 @@ │ │ invoke-virtual {v3}, Ljava/math/BigInteger;->intValue()I │ │ move-result v3 │ │ invoke-direct {v0, p1, v1, v2, v3}, Ljava/security/spec/ECParameterSpec;->(Ljava/security/spec/EllipticCurve;Ljava/security/spec/ECPoint;Ljava/math/BigInteger;I)V │ │ + .line 151 │ return-object v0 │ .end method │ │ .method private extractBytes([BILjava/math/BigInteger;)V │ .locals 7 │ .param p1, "encKey" # [B │ .param p2, "offSet" # I ├── smali/org/bouncycastle/jcajce/provider/asymmetric/elgamal/BCElGamalPrivateKey.smali │ @@ -419,15 +419,15 @@ │ const/4 v1, 0x0 │ │ .line 141 │ instance-of v2, p1, Ljavax/crypto/interfaces/DHPrivateKey; │ │ if-nez v2, :cond_1 │ │ - .line 151 │ + .line 148 │ :cond_0 │ :goto_0 │ return v1 │ │ :cond_1 │ move-object v0, p1 │ │ @@ -727,14 +727,15 @@ │ │ invoke-virtual {v1}, Ljavax/crypto/spec/DHParameterSpec;->getL()I │ │ move-result v1 │ │ xor-int/2addr v0, v1 │ │ + .line 156 │ return v0 │ .end method │ │ .method public setBagAttribute(Lorg/bouncycastle/asn1/ASN1ObjectIdentifier;Lorg/bouncycastle/asn1/ASN1Encodable;)V │ .locals 1 │ .param p1, "oid" # Lorg/bouncycastle/asn1/ASN1ObjectIdentifier; │ .param p2, "attribute" # Lorg/bouncycastle/asn1/ASN1Encodable; ├── smali/org/bouncycastle/jcajce/provider/asymmetric/elgamal/BCElGamalPublicKey.smali │ @@ -384,15 +384,15 @@ │ const/4 v1, 0x0 │ │ .line 141 │ instance-of v2, p1, Ljavax/crypto/interfaces/DHPublicKey; │ │ if-nez v2, :cond_1 │ │ - .line 151 │ + .line 148 │ :cond_0 │ :goto_0 │ return v1 │ │ :cond_1 │ move-object v0, p1 │ │ @@ -661,9 +661,10 @@ │ │ invoke-virtual {v1}, Ljavax/crypto/spec/DHParameterSpec;->getL()I │ │ move-result v1 │ │ xor-int/2addr v0, v1 │ │ + .line 134 │ return v0 │ .end method ├── smali/org/bouncycastle/jcajce/provider/asymmetric/elgamal/ElGamalUtil.smali │ @@ -61,15 +61,15 @@ │ │ move-result-object v5 │ │ invoke-direct {v3, v4, v5}, Lorg/bouncycastle/crypto/params/ElGamalParameters;->(Ljava/math/BigInteger;Ljava/math/BigInteger;)V │ │ invoke-direct {v1, v2, v3}, Lorg/bouncycastle/crypto/params/ElGamalPrivateKeyParameters;->(Ljava/math/BigInteger;Lorg/bouncycastle/crypto/params/ElGamalParameters;)V │ │ - .line 61 │ + .line 60 │ .end local v0 # "k":Lorg/bouncycastle/jce/interfaces/ElGamalPrivateKey; │ :goto_0 │ return-object v1 │ │ .line 56 │ :cond_0 │ instance-of v1, p0, Ljavax/crypto/interfaces/DHPrivateKey; │ @@ -173,15 +173,15 @@ │ │ move-result-object v5 │ │ invoke-direct {v3, v4, v5}, Lorg/bouncycastle/crypto/params/ElGamalParameters;->(Ljava/math/BigInteger;Ljava/math/BigInteger;)V │ │ invoke-direct {v1, v2, v3}, Lorg/bouncycastle/crypto/params/ElGamalPublicKeyParameters;->(Ljava/math/BigInteger;Lorg/bouncycastle/crypto/params/ElGamalParameters;)V │ │ - .line 39 │ + .line 38 │ .end local v0 # "k":Lorg/bouncycastle/jce/interfaces/ElGamalPublicKey; │ :goto_0 │ return-object v1 │ │ .line 34 │ :cond_0 │ instance-of v1, p0, Ljavax/crypto/interfaces/DHPublicKey; ├── smali/org/bouncycastle/jcajce/provider/asymmetric/gost/BCGOST3410PrivateKey.smali │ @@ -524,15 +524,15 @@ │ const/4 v1, 0x0 │ │ .line 160 │ instance-of v2, p1, Lorg/bouncycastle/jce/interfaces/GOST3410PrivateKey; │ │ if-nez v2, :cond_1 │ │ - .line 170 │ + .line 167 │ :cond_0 │ :goto_0 │ return v1 │ │ :cond_1 │ move-object v0, p1 ├── smali/org/bouncycastle/jcajce/provider/asymmetric/rsa/BCRSAPrivateCrtKey.smali │ @@ -318,15 +318,15 @@ │ const/4 v1, 0x1 │ │ const/4 v2, 0x0 │ │ .line 203 │ if-ne p1, p0, :cond_1 │ │ - .line 222 │ + .line 215 │ :cond_0 │ :goto_0 │ return v1 │ │ .line 208 │ :cond_1 │ instance-of v3, p1, Ljava/security/interfaces/RSAPrivateCrtKey; │ @@ -628,14 +628,15 @@ │ │ invoke-virtual {v1}, Ljava/math/BigInteger;->hashCode()I │ │ move-result v1 │ │ xor-int/2addr v0, v1 │ │ + .line 196 │ return v0 │ .end method │ │ .method public toString()Ljava/lang/String; │ .locals 5 │ │ .prologue ├── smali/org/bouncycastle/jcajce/provider/asymmetric/rsa/BCRSAPrivateKey.smali │ @@ -244,15 +244,15 @@ │ .line 91 │ instance-of v3, p1, Ljava/security/interfaces/RSAPrivateKey; │ │ if-nez v3, :cond_1 │ │ move v1, v2 │ │ - .line 104 │ + .line 103 │ :cond_0 │ :goto_0 │ return v1 │ │ .line 96 │ :cond_1 │ if-eq p1, p0, :cond_0 ├── smali/org/bouncycastle/jcajce/provider/asymmetric/rsa/BCRSAPublicKey.smali │ @@ -298,15 +298,15 @@ │ const/4 v1, 0x1 │ │ const/4 v2, 0x0 │ │ .line 119 │ if-ne p1, p0, :cond_1 │ │ - .line 132 │ + .line 131 │ :cond_0 │ :goto_0 │ return v1 │ │ .line 124 │ :cond_1 │ instance-of v3, p1, Ljava/security/interfaces/RSAPublicKey; ├── smali/org/bouncycastle/jcajce/provider/asymmetric/util/DHUtil.smali │ @@ -71,14 +71,15 @@ │ │ move-result v7 │ │ invoke-direct {v3, v4, v5, v6, v7}, Lorg/bouncycastle/crypto/params/DHParameters;->(Ljava/math/BigInteger;Ljava/math/BigInteger;Ljava/math/BigInteger;I)V │ │ invoke-direct {v1, v2, v3}, Lorg/bouncycastle/crypto/params/DHPrivateKeyParameters;->(Ljava/math/BigInteger;Lorg/bouncycastle/crypto/params/DHParameters;)V │ │ + .line 44 │ return-object v1 │ │ .line 48 │ .end local v0 # "k":Ljavax/crypto/interfaces/DHPrivateKey; │ :cond_0 │ new-instance v1, Ljava/security/InvalidKeyException; │ │ @@ -146,14 +147,15 @@ │ │ move-result v7 │ │ invoke-direct {v3, v4, v5, v6, v7}, Lorg/bouncycastle/crypto/params/DHParameters;->(Ljava/math/BigInteger;Ljava/math/BigInteger;Ljava/math/BigInteger;I)V │ │ invoke-direct {v1, v2, v3}, Lorg/bouncycastle/crypto/params/DHPublicKeyParameters;->(Ljava/math/BigInteger;Lorg/bouncycastle/crypto/params/DHParameters;)V │ │ + .line 29 │ return-object v1 │ │ .line 33 │ .end local v0 # "k":Ljavax/crypto/interfaces/DHPublicKey; │ :cond_0 │ new-instance v1, Ljava/security/InvalidKeyException; ├── smali/org/bouncycastle/jcajce/provider/asymmetric/util/EC5Util.smali │ @@ -428,19 +428,18 @@ │ │ move-result-object v5 │ │ move-object v2, p0 │ │ invoke-direct/range {v0 .. v5}, Lorg/bouncycastle/jce/spec/ECNamedCurveSpec;->(Ljava/lang/String;Ljava/security/spec/EllipticCurve;Ljava/security/spec/ECPoint;Ljava/math/BigInteger;Ljava/math/BigInteger;)V │ │ - .line 220 │ + .line 214 │ :goto_0 │ return-object v0 │ │ - .line 214 │ :cond_0 │ new-instance v0, Ljava/security/spec/ECParameterSpec; │ │ new-instance v1, Ljava/security/spec/ECPoint; │ │ .line 217 │ invoke-virtual {p1}, Lorg/bouncycastle/jce/spec/ECParameterSpec;->getG()Lorg/bouncycastle/math/ec/ECPoint; │ @@ -540,14 +539,15 @@ │ │ invoke-virtual {v5}, Ljava/security/spec/EllipticCurve;->getSeed()[B │ │ move-result-object v5 │ │ invoke-direct/range {v0 .. v5}, Lorg/bouncycastle/jce/spec/ECParameterSpec;->(Lorg/bouncycastle/math/ec/ECCurve;Lorg/bouncycastle/math/ec/ECPoint;Ljava/math/BigInteger;Ljava/math/BigInteger;[B)V │ │ + .line 230 │ return-object v0 │ .end method │ │ .method public static convertToSpec(Lorg/bouncycastle/asn1/x9/X962Parameters;Lorg/bouncycastle/math/ec/ECCurve;)Ljava/security/spec/ECParameterSpec; │ .locals 8 │ .param p0, "params" # Lorg/bouncycastle/asn1/x9/X962Parameters; │ .param p1, "curve" # Lorg/bouncycastle/math/ec/ECCurve; │ @@ -847,14 +847,15 @@ │ │ invoke-virtual {v4}, Ljava/math/BigInteger;->intValue()I │ │ move-result v4 │ │ invoke-direct {v0, v1, v2, v3, v4}, Ljava/security/spec/ECParameterSpec;->(Ljava/security/spec/EllipticCurve;Ljava/security/spec/ECPoint;Ljava/math/BigInteger;I)V │ │ + .line 134 │ return-object v0 │ .end method │ │ .method public static getCurve(Lorg/bouncycastle/jcajce/provider/config/ProviderConfiguration;Lorg/bouncycastle/asn1/x9/X962Parameters;)Lorg/bouncycastle/math/ec/ECCurve; │ .locals 4 │ .param p0, "configuration" # Lorg/bouncycastle/jcajce/provider/config/ProviderConfiguration; │ .param p1, "params" # Lorg/bouncycastle/asn1/x9/X962Parameters; ├── smali/org/bouncycastle/jcajce/provider/asymmetric/util/ECUtil.smali │ @@ -333,14 +333,15 @@ │ │ invoke-direct/range {v0 .. v5}, Lorg/bouncycastle/crypto/params/ECDomainParameters;->(Lorg/bouncycastle/math/ec/ECCurve;Lorg/bouncycastle/math/ec/ECPoint;Ljava/math/BigInteger;Ljava/math/BigInteger;[B)V │ │ invoke-direct {v12, v13, v0}, Lorg/bouncycastle/crypto/params/ECPrivateKeyParameters;->(Ljava/math/BigInteger;Lorg/bouncycastle/crypto/params/ECDomainParameters;)V │ │ move-object v0, v12 │ │ + .line 189 │ goto :goto_0 │ │ .line 198 │ .end local v9 # "privKey":Ljava/security/interfaces/ECPrivateKey; │ .end local v11 # "s":Lorg/bouncycastle/jce/spec/ECParameterSpec; │ :cond_2 │ :try_start_0 │ @@ -557,14 +558,15 @@ │ │ invoke-direct/range {v0 .. v5}, Lorg/bouncycastle/crypto/params/ECDomainParameters;->(Lorg/bouncycastle/math/ec/ECCurve;Lorg/bouncycastle/math/ec/ECPoint;Ljava/math/BigInteger;Ljava/math/BigInteger;[B)V │ │ invoke-direct {v12, v13, v0}, Lorg/bouncycastle/crypto/params/ECPublicKeyParameters;->(Lorg/bouncycastle/math/ec/ECPoint;Lorg/bouncycastle/crypto/params/ECDomainParameters;)V │ │ move-object v0, v12 │ │ + .line 126 │ goto :goto_0 │ │ .line 131 │ .end local v8 # "k":Lorg/bouncycastle/jce/interfaces/ECPublicKey; │ .end local v11 # "s":Lorg/bouncycastle/jce/spec/ECParameterSpec; │ :cond_1 │ instance-of v0, p0, Ljava/security/interfaces/ECPublicKey; │ @@ -628,14 +630,15 @@ │ │ invoke-direct/range {v0 .. v5}, Lorg/bouncycastle/crypto/params/ECDomainParameters;->(Lorg/bouncycastle/math/ec/ECCurve;Lorg/bouncycastle/math/ec/ECPoint;Ljava/math/BigInteger;Ljava/math/BigInteger;[B)V │ │ invoke-direct {v12, v13, v0}, Lorg/bouncycastle/crypto/params/ECPublicKeyParameters;->(Lorg/bouncycastle/math/ec/ECPoint;Lorg/bouncycastle/crypto/params/ECDomainParameters;)V │ │ move-object v0, v12 │ │ + .line 135 │ goto :goto_0 │ │ .line 144 │ .end local v9 # "pubKey":Ljava/security/interfaces/ECPublicKey; │ .end local v11 # "s":Lorg/bouncycastle/jce/spec/ECParameterSpec; │ :cond_2 │ :try_start_0 ├── smali/org/bouncycastle/jcajce/provider/asymmetric/util/GOST3410Util.smali │ @@ -67,14 +67,15 @@ │ │ move-result-object v7 │ │ invoke-direct {v4, v5, v6, v7}, Lorg/bouncycastle/crypto/params/GOST3410Parameters;->(Ljava/math/BigInteger;Ljava/math/BigInteger;Ljava/math/BigInteger;)V │ │ invoke-direct {v2, v3, v4}, Lorg/bouncycastle/crypto/params/GOST3410PrivateKeyParameters;->(Ljava/math/BigInteger;Lorg/bouncycastle/crypto/params/GOST3410Parameters;)V │ │ + .line 46 │ return-object v2 │ │ .line 50 │ .end local v0 # "k":Lorg/bouncycastle/jce/interfaces/GOST3410PrivateKey; │ .end local v1 # "p":Lorg/bouncycastle/jce/spec/GOST3410PublicKeyParameterSetSpec; │ :cond_0 │ new-instance v2, Ljava/security/InvalidKeyException; │ @@ -139,14 +140,15 @@ │ │ move-result-object v7 │ │ invoke-direct {v4, v5, v6, v7}, Lorg/bouncycastle/crypto/params/GOST3410Parameters;->(Ljava/math/BigInteger;Ljava/math/BigInteger;Ljava/math/BigInteger;)V │ │ invoke-direct {v2, v3, v4}, Lorg/bouncycastle/crypto/params/GOST3410PublicKeyParameters;->(Ljava/math/BigInteger;Lorg/bouncycastle/crypto/params/GOST3410Parameters;)V │ │ + .line 30 │ return-object v2 │ │ .line 34 │ .end local v0 # "k":Lorg/bouncycastle/jce/interfaces/GOST3410PublicKey; │ .end local v1 # "p":Lorg/bouncycastle/jce/spec/GOST3410PublicKeyParameterSetSpec; │ :cond_0 │ new-instance v2, Ljava/security/InvalidKeyException; ├── smali/org/bouncycastle/jcajce/provider/asymmetric/x509/CertificateFactory.smali │ @@ -399,19 +399,18 @@ │ iput-object v1, p0, Lorg/bouncycastle/jcajce/provider/asymmetric/x509/CertificateFactory;->sData:Lorg/bouncycastle/asn1/ASN1Set; │ │ .line 67 │ invoke-direct {p0}, Lorg/bouncycastle/jcajce/provider/asymmetric/x509/CertificateFactory;->getCertificate()Ljava/security/cert/Certificate; │ │ move-result-object v1 │ │ - .line 72 │ + .line 71 │ :goto_0 │ return-object v1 │ │ - .line 71 │ :cond_0 │ new-instance v1, Lorg/bouncycastle/jcajce/provider/asymmetric/x509/X509CertificateObject; │ │ iget-object v2, p0, Lorg/bouncycastle/jcajce/provider/asymmetric/x509/CertificateFactory;->bcHelper:Lorg/bouncycastle/jcajce/util/JcaJceHelper; │ │ .line 72 │ invoke-static {v0}, Lorg/bouncycastle/asn1/x509/Certificate;->getInstance(Ljava/lang/Object;)Lorg/bouncycastle/asn1/x509/Certificate; ├── smali/org/bouncycastle/jcajce/provider/asymmetric/x509/X509CRLObject.smali │ @@ -361,17 +361,19 @@ │ │ move-result v2 │ │ if-eqz v2, :cond_0 │ │ const/4 v2, 0x1 │ │ + .line 75 │ :goto_0 │ return v2 │ │ + .line 76 │ :cond_0 │ const/4 v2, 0x0 │ │ goto :goto_0 │ │ .line 78 │ .end local v1 # "idp":[B ├── smali/org/bouncycastle/jcajce/provider/symmetric/PBEPBKDF2$AlgParams.smali │ @@ -265,14 +265,15 @@ │ │ invoke-virtual {v2}, Ljava/math/BigInteger;->intValue()I │ │ move-result v2 │ │ invoke-direct {v0, v1, v2}, Ljavax/crypto/spec/PBEParameterSpec;->([BI)V │ │ + .line 69 │ return-object v0 │ │ .line 73 │ :cond_0 │ new-instance v0, Ljava/security/spec/InvalidParameterSpecException; │ │ const-string/jumbo v1, "unknown parameter spec passed to PBKDF2 PBE parameters object." ├── smali/org/bouncycastle/jcajce/provider/symmetric/PBEPKCS12$AlgParams.smali │ @@ -265,14 +265,15 @@ │ │ invoke-virtual {v2}, Ljava/math/BigInteger;->intValue()I │ │ move-result v2 │ │ invoke-direct {v0, v1, v2}, Ljavax/crypto/spec/PBEParameterSpec;->([BI)V │ │ + .line 57 │ return-object v0 │ │ .line 61 │ :cond_0 │ new-instance v0, Ljava/security/spec/InvalidParameterSpecException; │ │ const-string/jumbo v1, "unknown parameter spec passed to PKCS12 PBE parameters object." ├── smali/org/bouncycastle/jcajce/provider/util/DigestFactory.smali │ @@ -860,15 +860,17 @@ │ move-result v0 │ │ if-eqz v0, :cond_8 │ │ :cond_7 │ const/4 v0, 0x1 │ │ + .line 145 │ :goto_0 │ return v0 │ │ + .line 152 │ :cond_8 │ const/4 v0, 0x0 │ │ goto :goto_0 │ .end method ├── smali/org/bouncycastle/jce/ECGOST3410NamedCurveTable.smali │ @@ -54,15 +54,15 @@ │ │ move-result-object v8 │ │ .line 38 │ :cond_0 │ if-nez v8, :cond_1 │ │ - .line 49 │ + .line 43 │ :goto_0 │ return-object v0 │ │ .line 32 │ :catch_0 │ move-exception v7 ├── smali/org/bouncycastle/jce/ECNamedCurveTable.smali │ @@ -80,19 +80,18 @@ │ :cond_0 │ :goto_1 │ if-nez v7, :cond_1 │ │ .line 55 │ const/4 v0, 0x0 │ │ - .line 64 │ + .line 58 │ :goto_2 │ return-object v0 │ │ - .line 58 │ :cond_1 │ new-instance v0, Lorg/bouncycastle/jce/spec/ECNamedCurveParameterSpec; │ │ .line 60 │ invoke-virtual {v7}, Lorg/bouncycastle/asn1/x9/X9ECParameters;->getCurve()Lorg/bouncycastle/math/ec/ECCurve; │ │ move-result-object v2 ├── smali/org/bouncycastle/jce/X509LDAPCertStoreParameters.smali │ @@ -539,15 +539,15 @@ │ const/4 v1, 0x1 │ │ const/4 v2, 0x0 │ │ .line 852 │ if-ne p1, p0, :cond_1 │ │ - .line 898 │ + .line 863 │ :cond_0 │ :goto_0 │ return v1 │ │ .line 857 │ :cond_1 │ instance-of v3, p1, Lorg/bouncycastle/jce/X509LDAPCertStoreParameters; ├── smali/org/bouncycastle/jce/provider/DHUtil.smali │ @@ -71,14 +71,15 @@ │ │ move-result v7 │ │ invoke-direct {v3, v4, v5, v6, v7}, Lorg/bouncycastle/crypto/params/DHParameters;->(Ljava/math/BigInteger;Ljava/math/BigInteger;Ljava/math/BigInteger;I)V │ │ invoke-direct {v1, v2, v3}, Lorg/bouncycastle/crypto/params/DHPrivateKeyParameters;->(Ljava/math/BigInteger;Lorg/bouncycastle/crypto/params/DHParameters;)V │ │ + .line 44 │ return-object v1 │ │ .line 48 │ .end local v0 # "k":Ljavax/crypto/interfaces/DHPrivateKey; │ :cond_0 │ new-instance v1, Ljava/security/InvalidKeyException; │ │ @@ -146,14 +147,15 @@ │ │ move-result v7 │ │ invoke-direct {v3, v4, v5, v6, v7}, Lorg/bouncycastle/crypto/params/DHParameters;->(Ljava/math/BigInteger;Ljava/math/BigInteger;Ljava/math/BigInteger;I)V │ │ invoke-direct {v1, v2, v3}, Lorg/bouncycastle/crypto/params/DHPublicKeyParameters;->(Ljava/math/BigInteger;Lorg/bouncycastle/crypto/params/DHParameters;)V │ │ + .line 29 │ return-object v1 │ │ .line 33 │ .end local v0 # "k":Ljavax/crypto/interfaces/DHPublicKey; │ :cond_0 │ new-instance v1, Ljava/security/InvalidKeyException; ├── smali/org/bouncycastle/jce/provider/JCEECPublicKey.smali │ @@ -540,14 +540,15 @@ │ │ invoke-virtual {v3}, Ljava/math/BigInteger;->intValue()I │ │ move-result v3 │ │ invoke-direct {v0, p1, v1, v2, v3}, Ljava/security/spec/ECParameterSpec;->(Ljava/security/spec/EllipticCurve;Ljava/security/spec/ECPoint;Ljava/math/BigInteger;I)V │ │ + .line 160 │ return-object v0 │ .end method │ │ .method private extractBytes([BILjava/math/BigInteger;)V │ .locals 7 │ .param p1, "encKey" # [B │ .param p2, "offSet" # I ├── smali/org/bouncycastle/jce/provider/JCERSAPrivateCrtKey.smali │ @@ -318,15 +318,15 @@ │ const/4 v1, 0x1 │ │ const/4 v2, 0x0 │ │ .line 203 │ if-ne p1, p0, :cond_1 │ │ - .line 222 │ + .line 215 │ :cond_0 │ :goto_0 │ return v1 │ │ .line 208 │ :cond_1 │ instance-of v3, p1, Ljava/security/interfaces/RSAPrivateCrtKey; │ @@ -628,14 +628,15 @@ │ │ invoke-virtual {v1}, Ljava/math/BigInteger;->hashCode()I │ │ move-result v1 │ │ xor-int/2addr v0, v1 │ │ + .line 196 │ return v0 │ .end method │ │ .method public toString()Ljava/lang/String; │ .locals 5 │ │ .prologue ├── smali/org/bouncycastle/jce/provider/JCERSAPrivateKey.smali │ @@ -243,15 +243,15 @@ │ .line 85 │ instance-of v3, p1, Ljava/security/interfaces/RSAPrivateKey; │ │ if-nez v3, :cond_1 │ │ move v1, v2 │ │ - .line 98 │ + .line 97 │ :cond_0 │ :goto_0 │ return v1 │ │ .line 90 │ :cond_1 │ if-eq p1, p0, :cond_0 ├── smali/org/bouncycastle/jce/provider/JCERSAPublicKey.smali │ @@ -159,15 +159,15 @@ │ const/4 v1, 0x1 │ │ const/4 v2, 0x0 │ │ .line 103 │ if-ne p1, p0, :cond_1 │ │ - .line 116 │ + .line 115 │ :cond_0 │ :goto_0 │ return v1 │ │ .line 108 │ :cond_1 │ instance-of v3, p1, Ljava/security/interfaces/RSAPublicKey; ├── smali/org/bouncycastle/jce/provider/JDKDSAPrivateKey.smali │ @@ -369,15 +369,15 @@ │ const/4 v1, 0x0 │ │ .line 119 │ instance-of v2, p1, Ljava/security/interfaces/DSAPrivateKey; │ │ if-nez v2, :cond_1 │ │ - .line 129 │ + .line 126 │ :cond_0 │ :goto_0 │ return v1 │ │ :cond_1 │ move-object v0, p1 │ │ @@ -667,14 +667,15 @@ │ │ invoke-virtual {v1}, Ljava/math/BigInteger;->hashCode()I │ │ move-result v1 │ │ xor-int/2addr v0, v1 │ │ + .line 134 │ return v0 │ .end method │ │ .method public setBagAttribute(Lorg/bouncycastle/asn1/ASN1ObjectIdentifier;Lorg/bouncycastle/asn1/ASN1Encodable;)V │ .locals 1 │ .param p1, "oid" # Lorg/bouncycastle/asn1/ASN1ObjectIdentifier; │ .param p2, "attribute" # Lorg/bouncycastle/asn1/ASN1Encodable; ├── smali/org/bouncycastle/jce/provider/JDKDSAPublicKey.smali │ @@ -377,15 +377,15 @@ │ const/4 v1, 0x0 │ │ .line 147 │ instance-of v2, p1, Ljava/security/interfaces/DSAPublicKey; │ │ if-nez v2, :cond_1 │ │ - .line 157 │ + .line 154 │ :cond_0 │ :goto_0 │ return v1 │ │ :cond_1 │ move-object v0, p1 │ │ @@ -672,14 +672,15 @@ │ │ invoke-virtual {v1}, Ljava/math/BigInteger;->hashCode()I │ │ move-result v1 │ │ xor-int/2addr v0, v1 │ │ + .line 140 │ return v0 │ .end method │ │ .method public toString()Ljava/lang/String; │ .locals 5 │ │ .prologue ├── smali/org/bouncycastle/jce/provider/PKIXAttrCertPathBuilderSpi.smali │ @@ -207,14 +207,15 @@ │ │ invoke-direct {v14, v6, v15, v0, v1}, Ljava/security/cert/PKIXCertPathBuilderResult;->(Ljava/security/cert/CertPath;Ljava/security/cert/TrustAnchor;Ljava/security/cert/PolicyNode;Ljava/security/PublicKey;)V │ :try_end_4 │ .catch Lorg/bouncycastle/jce/provider/AnnotatedException; {:try_start_4 .. :try_end_4} :catch_2 │ │ move-object v4, v14 │ │ + .line 267 │ goto :goto_0 │ │ .line 229 │ .end local v5 # "cFact":Ljava/security/cert/CertificateFactory; │ .end local v6 # "certPath":Ljava/security/cert/CertPath; │ .end local v11 # "result":Ljava/security/cert/PKIXCertPathValidatorResult; │ .end local v13 # "validator":Ljava/security/cert/CertPathValidator; ├── smali/org/bouncycastle/jce/provider/PKIXCertPathBuilderSpi.smali │ @@ -206,14 +206,15 @@ │ │ invoke-direct {v13, v5, v14, v15, v0}, Ljava/security/cert/PKIXCertPathBuilderResult;->(Ljava/security/cert/CertPath;Ljava/security/cert/TrustAnchor;Ljava/security/cert/PolicyNode;Ljava/security/PublicKey;)V │ :try_end_4 │ .catch Lorg/bouncycastle/jce/provider/AnnotatedException; {:try_start_4 .. :try_end_4} :catch_2 │ │ move-object v3, v13 │ │ + .line 219 │ goto :goto_0 │ │ .line 181 │ .end local v4 # "cFact":Lorg/bouncycastle/jcajce/provider/asymmetric/x509/CertificateFactory; │ .end local v5 # "certPath":Ljava/security/cert/CertPath; │ .end local v10 # "result":Ljava/security/cert/PKIXCertPathValidatorResult; │ .end local v12 # "validator":Lorg/bouncycastle/jce/provider/PKIXCertPathValidatorSpi; ├── smali/org/bouncycastle/jce/provider/PKIXNameConstraintValidator.smali │ @@ -4916,15 +4916,15 @@ │ const/4 v1, 0x0 │ │ .line 1760 │ instance-of v2, p1, Lorg/bouncycastle/jce/provider/PKIXNameConstraintValidator; │ │ if-nez v2, :cond_1 │ │ - .line 1774 │ + .line 1765 │ :cond_0 │ :goto_0 │ return v1 │ │ :cond_1 │ move-object v0, p1 │ │ @@ -5135,14 +5135,15 @@ │ .line 1732 │ invoke-direct {p0, v1}, Lorg/bouncycastle/jce/provider/PKIXNameConstraintValidator;->hashCollection(Ljava/util/Collection;)I │ │ move-result v1 │ │ add-int/2addr v0, v1 │ │ + .line 1723 │ return v0 │ .end method │ │ .method public intersectEmptyPermittedSubtree(I)V │ .locals 1 │ .param p1, "nameType" # I ├── smali/org/bouncycastle/jce/provider/RFC3280CertPathUtilities.smali │ @@ -4935,15 +4935,15 @@ │ │ invoke-direct {v3, v4}, Lorg/bouncycastle/jce/provider/ReasonsMask;->(Lorg/bouncycastle/asn1/x509/ReasonFlags;)V │ │ invoke-virtual {v2, v3}, Lorg/bouncycastle/jce/provider/ReasonsMask;->intersect(Lorg/bouncycastle/jce/provider/ReasonsMask;)Lorg/bouncycastle/jce/provider/ReasonsMask; │ │ move-result-object v2 │ │ - .line 384 │ + .line 382 │ :goto_0 │ return-object v2 │ │ .line 367 │ :catch_0 │ move-exception v0 ├── smali/org/bouncycastle/jce/provider/X509CRLObject.smali │ @@ -355,17 +355,19 @@ │ │ move-result v2 │ │ if-eqz v2, :cond_0 │ │ const/4 v2, 0x1 │ │ + .line 73 │ :goto_0 │ return v2 │ │ + .line 74 │ :cond_0 │ const/4 v2, 0x0 │ │ goto :goto_0 │ │ .line 76 │ .end local v1 # "idp":[B ├── smali/org/bouncycastle/jce/provider/X509CRLParser.smali │ @@ -79,19 +79,18 @@ │ │ if-lt v0, v1, :cond_1 │ │ .line 59 │ :cond_0 │ const/4 v0, 0x0 │ │ - .line 63 │ + .line 62 │ :goto_0 │ return-object v0 │ │ - .line 62 │ :cond_1 │ new-instance v0, Lorg/bouncycastle/jce/provider/X509CRLObject; │ │ iget-object v1, p0, Lorg/bouncycastle/jce/provider/X509CRLParser;->sData:Lorg/bouncycastle/asn1/ASN1Set; │ │ iget v2, p0, Lorg/bouncycastle/jce/provider/X509CRLParser;->sDataObjectCount:I ├── smali/org/bouncycastle/jce/provider/X509CertParser.smali │ @@ -204,19 +204,18 @@ │ iput-object v2, p0, Lorg/bouncycastle/jce/provider/X509CertParser;->sData:Lorg/bouncycastle/asn1/ASN1Set; │ │ .line 46 │ invoke-direct {p0}, Lorg/bouncycastle/jce/provider/X509CertParser;->getCertificate()Ljava/security/cert/Certificate; │ │ move-result-object v2 │ │ - .line 51 │ + .line 50 │ :goto_0 │ return-object v2 │ │ - .line 50 │ :cond_0 │ new-instance v2, Lorg/bouncycastle/jce/provider/X509CertificateObject; │ │ .line 51 │ invoke-static {v1}, Lorg/bouncycastle/asn1/x509/Certificate;->getInstance(Ljava/lang/Object;)Lorg/bouncycastle/asn1/x509/Certificate; │ │ move-result-object v3 ├── smali/org/bouncycastle/jce/spec/GOST3410ParameterSpec.smali │ @@ -396,14 +396,16 @@ │ invoke-virtual {v0}, Ljava/lang/String;->hashCode()I │ │ move-result v0 │ │ :goto_0 │ xor-int/2addr v0, v1 │ │ + .line 117 │ return v0 │ │ + .line 118 │ :cond_0 │ const/4 v0, 0x0 │ │ goto :goto_0 │ .end method ├── smali/org/bouncycastle/math/ec/ECCurve.smali │ @@ -746,17 +746,19 @@ │ move-result v0 │ │ if-eqz v0, :cond_1 │ │ :cond_0 │ const/4 v0, 0x1 │ │ + .line 480 │ :goto_0 │ return v0 │ │ + .line 484 │ :cond_1 │ const/4 v0, 0x0 │ │ goto :goto_0 │ .end method │ │ .method public abstract fromBigInteger(Ljava/math/BigInteger;)Lorg/bouncycastle/math/ec/ECFieldElement; │ @@ -975,14 +977,15 @@ │ │ invoke-static {v1, v2}, Lorg/bouncycastle/util/Integers;->rotateLeft(II)I │ │ move-result v1 │ │ xor-int/2addr v0, v1 │ │ + .line 494 │ return v0 │ .end method │ │ .method public importPoint(Lorg/bouncycastle/math/ec/ECPoint;)Lorg/bouncycastle/math/ec/ECPoint; │ .locals 3 │ .param p1, "p" # Lorg/bouncycastle/math/ec/ECPoint; ├── smali/org/bouncycastle/math/ec/ECFieldElement$F2m.smali │ @@ -411,15 +411,15 @@ │ const/4 v1, 0x1 │ │ const/4 v2, 0x0 │ │ .line 858 │ if-ne p1, p0, :cond_1 │ │ - .line 873 │ + .line 870 │ :cond_0 │ :goto_0 │ return v1 │ │ .line 863 │ :cond_1 │ instance-of v3, p1, Lorg/bouncycastle/math/ec/ECFieldElement$F2m; ├── smali/org/bouncycastle/math/ec/ECPoint.smali │ @@ -1064,14 +1064,15 @@ │ move-result v2 │ │ if-eqz v2, :cond_1 │ │ :cond_0 │ const/4 v1, 0x1 │ │ + .line 218 │ :cond_1 │ return v1 │ .end method │ │ .method public isValid()Z │ .locals 4 │ │ @@ -1332,19 +1333,19 @@ │ .line 326 │ invoke-virtual {p0}, Lorg/bouncycastle/math/ec/ECPoint;->isInfinity()Z │ │ move-result v0 │ │ if-eqz v0, :cond_0 │ │ - .line 328 │ .end local p0 # "this":Lorg/bouncycastle/math/ec/ECPoint; │ :goto_0 │ return-object p0 │ │ + .line 328 │ .restart local p0 # "this":Lorg/bouncycastle/math/ec/ECPoint; │ :cond_0 │ invoke-virtual {p0}, Lorg/bouncycastle/math/ec/ECPoint;->getCurve()Lorg/bouncycastle/math/ec/ECCurve; │ │ move-result-object v0 │ │ invoke-virtual {p0}, Lorg/bouncycastle/math/ec/ECPoint;->getRawXCoord()Lorg/bouncycastle/math/ec/ECFieldElement; │ @@ -1380,19 +1381,19 @@ │ .line 333 │ invoke-virtual {p0}, Lorg/bouncycastle/math/ec/ECPoint;->isInfinity()Z │ │ move-result v0 │ │ if-eqz v0, :cond_0 │ │ - .line 335 │ .end local p0 # "this":Lorg/bouncycastle/math/ec/ECPoint; │ :goto_0 │ return-object p0 │ │ + .line 335 │ .restart local p0 # "this":Lorg/bouncycastle/math/ec/ECPoint; │ :cond_0 │ invoke-virtual {p0}, Lorg/bouncycastle/math/ec/ECPoint;->getCurve()Lorg/bouncycastle/math/ec/ECCurve; │ │ move-result-object v0 │ │ invoke-virtual {p0}, Lorg/bouncycastle/math/ec/ECPoint;->getRawXCoord()Lorg/bouncycastle/math/ec/ECFieldElement; ├── smali/org/bouncycastle/math/ec/LongArray.smali │ @@ -2972,14 +2972,15 @@ │ │ const/4 v6, 0x2 │ │ shl-long/2addr v4, v6 │ │ or-long/2addr v2, v4 │ │ + .line 1765 │ return-wide v2 │ .end method │ │ .method private static interleave3([JI[JII)V │ .locals 4 │ .param p0, "x" # [J │ .param p1, "xOff" # I │ @@ -3247,14 +3248,15 @@ │ │ const/4 v4, 0x4 │ │ shl-long/2addr v2, v4 │ │ or-long/2addr v0, v2 │ │ + .line 1804 │ return-wide v0 │ .end method │ │ .method private static interleave5([JI[JII)V │ .locals 4 │ .param p0, "x" # [J │ .param p1, "xOff" # I ├── smali/org/bouncycastle/math/field/GenericPolynomialExtensionField.smali │ @@ -188,9 +188,10 @@ │ │ invoke-static {v1, v2}, Lorg/bouncycastle/util/Integers;->rotateLeft(II)I │ │ move-result v1 │ │ xor-int/2addr v0, v1 │ │ + .line 59 │ return v0 │ .end method ├── smali/org/bouncycastle/openpgp/PGPKeyRing.smali │ @@ -37,17 +37,19 @@ │ .line 39 │ invoke-virtual {p0}, Lorg/bouncycastle/bcpg/BCPGInputStream;->readPacket()Lorg/bouncycastle/bcpg/Packet; │ │ move-result-object v0 │ │ check-cast v0, Lorg/bouncycastle/bcpg/TrustPacket; │ │ + .line 38 │ :goto_0 │ return-object v0 │ │ + .line 39 │ :cond_0 │ const/4 v0, 0x0 │ │ goto :goto_0 │ .end method │ │ .method static readSignaturesAndTrust(Lorg/bouncycastle/bcpg/BCPGInputStream;)Ljava/util/List; ├── smali/org/bouncycastle/openpgp/PGPSignatureSubpacketGenerator.smali │ @@ -52,14 +52,15 @@ │ │ check-cast v0, [Lorg/bouncycastle/bcpg/SignatureSubpacket; │ │ check-cast v0, [Lorg/bouncycastle/bcpg/SignatureSubpacket; │ │ invoke-direct {v1, v0}, Lorg/bouncycastle/openpgp/PGPSignatureSubpacketVector;->([Lorg/bouncycastle/bcpg/SignatureSubpacket;)V │ │ + .line 204 │ return-object v1 │ .end method │ │ .method public setEmbeddedSignature(ZLorg/bouncycastle/openpgp/PGPSignature;)V │ .locals 5 │ .param p1, "isCritical" # Z │ .param p2, "pgpSignature" # Lorg/bouncycastle/openpgp/PGPSignature; ├── smali/org/bouncycastle/openpgp/operator/bc/BcPGPKeyConverter.smali │ @@ -678,15 +678,15 @@ │ │ invoke-virtual/range {v19 .. v19}, Lorg/bouncycastle/bcpg/RSASecretBCPGKey;->getCrtCoefficient()Ljava/math/BigInteger; │ │ move-result-object v9 │ │ invoke-direct/range {v1 .. v9}, Lorg/bouncycastle/crypto/params/RSAPrivateCrtKeyParameters;->(Ljava/math/BigInteger;Ljava/math/BigInteger;Ljava/math/BigInteger;Ljava/math/BigInteger;Ljava/math/BigInteger;Ljava/math/BigInteger;Ljava/math/BigInteger;Ljava/math/BigInteger;)V │ │ - .line 250 │ + .line 249 │ .end local v19 # "rsaPriv":Lorg/bouncycastle/bcpg/RSASecretBCPGKey; │ .end local v20 # "rsaPub":Lorg/bouncycastle/bcpg/RSAPublicBCPGKey; │ :goto_0 │ return-object v1 │ │ .line 232 │ :sswitch_1 │ @@ -857,14 +857,15 @@ │ invoke-direct {v7, v8, v1}, Lorg/bouncycastle/crypto/params/ECPrivateKeyParameters;->(Ljava/math/BigInteger;Lorg/bouncycastle/crypto/params/ECDomainParameters;)V │ :try_end_2 │ .catch Lorg/bouncycastle/openpgp/PGPException; {:try_start_2 .. :try_end_2} :catch_0 │ .catch Ljava/lang/Exception; {:try_start_2 .. :try_end_2} :catch_1 │ │ move-object v1, v7 │ │ + .line 249 │ goto/16 :goto_0 │ │ .line 222 │ :sswitch_data_0 │ .sparse-switch │ 0x1 -> :sswitch_0 │ 0x2 -> :sswitch_0 │ @@ -943,15 +944,15 @@ │ │ invoke-virtual {v11}, Lorg/bouncycastle/bcpg/RSAPublicBCPGKey;->getPublicExponent()Ljava/math/BigInteger; │ │ move-result-object v3 │ │ invoke-direct {v0, v1, v2, v3}, Lorg/bouncycastle/crypto/params/RSAKeyParameters;->(ZLjava/math/BigInteger;Ljava/math/BigInteger;)V │ │ - .line 199 │ + .line 198 │ .end local v11 # "rsaK":Lorg/bouncycastle/bcpg/RSAPublicBCPGKey; │ :goto_0 │ return-object v0 │ │ .line 185 │ :sswitch_1 │ invoke-virtual {v10}, Lorg/bouncycastle/bcpg/PublicKeyPacket;->getKey()Lorg/bouncycastle/bcpg/BCPGKey; │ @@ -1103,14 +1104,15 @@ │ invoke-direct {v13, v14, v0}, Lorg/bouncycastle/crypto/params/ECPublicKeyParameters;->(Lorg/bouncycastle/math/ec/ECPoint;Lorg/bouncycastle/crypto/params/ECDomainParameters;)V │ :try_end_2 │ .catch Lorg/bouncycastle/openpgp/PGPException; {:try_start_2 .. :try_end_2} :catch_0 │ .catch Ljava/lang/Exception; {:try_start_2 .. :try_end_2} :catch_1 │ │ move-object v0, v13 │ │ + .line 198 │ goto/16 :goto_0 │ │ .line 176 │ :sswitch_data_0 │ .sparse-switch │ 0x1 -> :sswitch_0 │ 0x2 -> :sswitch_0 ├── smali/org/bouncycastle/util/IPAddress.smali │ @@ -252,14 +252,15 @@ │ move-result v3 │ │ if-eqz v3, :cond_1 │ │ :cond_0 │ const/4 v2, 0x1 │ │ + .line 88 │ :cond_1 │ return v2 │ .end method │ │ .method public static isValidIPv6(Ljava/lang/String;)Z │ .locals 13 │ .param p0, "address" # Ljava/lang/String; │ @@ -504,14 +505,15 @@ │ move-result v3 │ │ if-eqz v3, :cond_1 │ │ :cond_0 │ const/4 v2, 0x1 │ │ + .line 98 │ :cond_1 │ return v2 │ .end method │ │ .method public static isValidWithNetMask(Ljava/lang/String;)Z │ .locals 1 │ .param p0, "address" # Ljava/lang/String; ├── smali/org/openintents/openpgp/OpenPgpSignatureResult.smali │ @@ -643,14 +643,15 @@ │ .line 214 │ invoke-static {p1}, Ljava/lang/Boolean;->valueOf(Z)Ljava/lang/Boolean; │ │ move-result-object v9 │ │ invoke-direct/range {v1 .. v9}, Lorg/openintents/openpgp/OpenPgpSignatureResult;->(ILjava/lang/String;JLjava/util/ArrayList;Ljava/util/ArrayList;ILjava/lang/Boolean;)V │ │ + .line 213 │ return-object v1 │ .end method │ │ .method public writeToParcel(Landroid/os/Parcel;I)V │ .locals 6 │ .param p1, "dest" # Landroid/os/Parcel; │ .param p2, "flags" # I ├── smali/org/openintents/openpgp/util/OpenPgpApi.smali │ @@ -235,15 +235,15 @@ │ │ .line 406 │ :try_start_1 │ invoke-virtual {v1}, Landroid/os/ParcelFileDescriptor;->close()V │ :try_end_1 │ .catch Ljava/io/IOException; {:try_start_1 .. :try_end_1} :catch_0 │ │ - .line 409 │ + .line 401 │ .end local v2 # "outputPipeId":I │ .end local v3 # "pumpThread":Ljava/lang/Thread; │ :cond_2 │ :goto_0 │ return-object v4 │ │ .line 407 │ @@ -404,15 +404,15 @@ │ │ .line 353 │ :try_start_1 │ invoke-virtual {v1}, Landroid/os/ParcelFileDescriptor;->close()V │ :try_end_1 │ .catch Ljava/io/IOException; {:try_start_1 .. :try_end_1} :catch_0 │ │ - .line 356 │ + .line 349 │ :cond_1 │ :goto_0 │ return-object v2 │ │ .line 354 │ :catch_0 │ move-exception v0 ├── smali/org/openintents/openpgp/util/OpenPgpKeyPreference.smali │ @@ -220,18 +220,18 @@ │ │ sget v1, Lorg/openintents/openpgp/R$string;->openpgp_no_key_selected:I │ │ invoke-virtual {v0, v1}, Landroid/content/Context;->getString(I)Ljava/lang/String; │ │ move-result-object v0 │ │ - .line 53 │ :goto_0 │ return-object v0 │ │ + .line 53 │ :cond_0 │ invoke-virtual {p0}, Lorg/openintents/openpgp/util/OpenPgpKeyPreference;->getContext()Landroid/content/Context; │ │ move-result-object v0 │ │ sget v1, Lorg/openintents/openpgp/R$string;->openpgp_key_selected:I ├── smali/org/sufficientlysecure/keychain/linked/resources/TwitterResource.smali │ @@ -527,33 +527,15 @@ │ │ move-object/from16 v0, p1 │ │ invoke-virtual {v12, v0}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder; │ │ move-result-object v12 │ │ - const-string/jumbo v13, "&count=15" │ - │ - invoke-virtual {v12, v13}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder; │ - │ - move-result-object v12 │ - │ - const-string/jumbo v13, "&include_rts=false" │ - │ - invoke-virtual {v12, v13}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder; │ - │ - move-result-object v12 │ - │ - const-string/jumbo v13, "&trim_user=true" │ - │ - invoke-virtual {v12, v13}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder; │ - │ - move-result-object v12 │ - │ - const-string/jumbo v13, "&exclude_replies=true" │ + const-string/jumbo v13, "&count=15&include_rts=false&trim_user=true&exclude_replies=true" │ │ invoke-virtual {v12, v13}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder; │ │ move-result-object v12 │ │ invoke-virtual {v12}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String; ├── smali/org/sufficientlysecure/keychain/operations/SignEncryptOperation.smali │ @@ -197,15 +197,15 @@ │ │ move-object/from16 v0, v16 │ │ move-object/from16 v1, v21 │ │ invoke-direct {v5, v6, v0, v1}, Lorg/sufficientlysecure/keychain/operations/results/SignEncryptResult;->(ILorg/sufficientlysecure/keychain/operations/results/OperationResult$OperationLog;Ljava/util/ArrayList;)V │ │ - .line 139 │ + .line 138 │ :goto_1 │ return-object v5 │ │ .line 74 │ .end local v4 # "pendingInputBuilder":Lorg/sufficientlysecure/keychain/service/input/RequiredInputParcel$SecurityTokenSignOperationsBuilder; │ .end local v10 # "count":I │ .end local v11 # "data":Lorg/sufficientlysecure/keychain/pgp/PgpSignEncryptData; │ @@ -544,9 +544,10 @@ │ │ move-object/from16 v1, v21 │ │ invoke-direct {v6, v7, v0, v1, v5}, Lorg/sufficientlysecure/keychain/operations/results/SignEncryptResult;->(ILorg/sufficientlysecure/keychain/operations/results/OperationResult$OperationLog;Ljava/util/ArrayList;[B)V │ │ move-object v5, v6 │ │ + .line 138 │ goto/16 :goto_1 │ .end method ├── smali/org/sufficientlysecure/keychain/operations/UploadOperation.smali │ @@ -354,15 +354,15 @@ │ invoke-virtual {v3}, Ljava/io/ByteArrayOutputStream;->close()V │ :try_end_2 │ .catch Ljava/io/IOException; {:try_start_2 .. :try_end_2} :catch_7 │ │ :goto_0 │ move-object v0, v1 │ │ - .line 193 │ + .line 184 │ .end local v1 # "aos":Lorg/bouncycastle/bcpg/ArmoredOutputStream; │ .end local v2 # "armoredKey":Ljava/lang/String; │ .restart local v0 # "aos":Lorg/bouncycastle/bcpg/ArmoredOutputStream; │ :goto_1 │ return-object v5 │ │ .line 175 ├── smali/org/sufficientlysecure/keychain/operations/results/OperationResult$LogEntryParcel.smali │ @@ -331,21 +331,15 @@ │ │ move-result-object v1 │ │ invoke-virtual {v0, v1}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder; │ │ move-result-object v0 │ │ - const-string/jumbo v1, "{" │ - │ - invoke-virtual {v0, v1}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder; │ - │ - move-result-object v0 │ - │ - const-string/jumbo v1, "mLevel=" │ + const-string/jumbo v1, "{mLevel=" │ │ invoke-virtual {v0, v1}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder; │ │ move-result-object v0 │ │ iget-object v1, p0, Lorg/sufficientlysecure/keychain/operations/results/OperationResult$LogEntryParcel;->mType:Lorg/sufficientlysecure/keychain/operations/results/OperationResult$LogType; │ │ @@ -402,14 +396,15 @@ │ │ move-result-object v0 │ │ invoke-virtual {v0}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String; │ │ move-result-object v0 │ │ + .line 172 │ return-object v0 │ .end method │ │ .method public writeToParcel(Landroid/os/Parcel;I)V │ .locals 1 │ .param p1, "dest" # Landroid/os/Parcel; │ .param p2, "flags" # I ├── smali/org/sufficientlysecure/keychain/pgp/CanonicalizedPublicKey.smali │ @@ -573,17 +573,17 @@ │ move-result-object v0 │ │ .line 118 │ invoke-interface {v0}, Ljava/util/Iterator;->hasNext()Z │ │ move-result v0 │ │ + .line 116 │ return v0 │ │ - .line 116 │ :cond_0 │ const/16 v0, 0x28 │ │ goto :goto_0 │ .end method │ │ .method public isValid()Z ├── smali/org/sufficientlysecure/keychain/pgp/CanonicalizedSecretKey.smali │ @@ -112,19 +112,18 @@ │ const-string/jumbo v0, "BC" │ │ .line 214 │ invoke-virtual {v1, v0}, Lorg/bouncycastle/openpgp/operator/jcajce/NfcSyncPGPContentSignerBuilder;->setProvider(Ljava/lang/String;)Lorg/bouncycastle/openpgp/operator/jcajce/NfcSyncPGPContentSignerBuilder; │ │ move-result-object v0 │ │ - .line 219 │ + .line 217 │ :goto_0 │ return-object v0 │ │ - .line 217 │ :cond_0 │ new-instance v0, Lorg/bouncycastle/openpgp/operator/jcajce/JcaPGPContentSignerBuilder; │ │ iget-object v1, p0, Lorg/sufficientlysecure/keychain/pgp/CanonicalizedSecretKey;->mSecretKey:Lorg/bouncycastle/openpgp/PGPSecretKey; │ │ .line 218 │ invoke-virtual {v1}, Lorg/bouncycastle/openpgp/PGPSecretKey;->getPublicKey()Lorg/bouncycastle/openpgp/PGPPublicKey; │ @@ -182,19 +181,18 @@ │ .line 292 │ invoke-virtual {p1}, Lorg/sufficientlysecure/keychain/service/input/CryptoInputParcel;->getCryptoData()Ljava/util/Map; │ │ move-result-object v2 │ │ invoke-direct {v0, v1, v2}, Lorg/bouncycastle/openpgp/operator/jcajce/CachingDataDecryptorFactory;->(Ljava/lang/String;Ljava/util/Map;)V │ │ - .line 297 │ + .line 294 │ :goto_0 │ return-object v0 │ │ - .line 294 │ :cond_1 │ new-instance v0, Lorg/bouncycastle/openpgp/operator/jcajce/CachingDataDecryptorFactory; │ │ new-instance v1, Lorg/bouncycastle/openpgp/operator/jcajce/JcePublicKeyDataDecryptorFactoryBuilder; │ │ invoke-direct {v1}, Lorg/bouncycastle/openpgp/operator/jcajce/JcePublicKeyDataDecryptorFactoryBuilder;->()V ├── smali/org/sufficientlysecure/keychain/pgp/ComparableS2K.smali │ @@ -161,15 +161,15 @@ │ .line 83 │ instance-of v0, p1, Lorg/sufficientlysecure/keychain/pgp/ComparableS2K; │ │ .line 84 │ .local v0, "isComparableS2K":Z │ if-nez v0, :cond_1 │ │ - .line 92 │ + .line 88 │ :cond_0 │ :goto_0 │ return v2 │ │ :cond_1 │ move-object v1, p1 ├── smali/org/sufficientlysecure/keychain/pgp/PgpKeyOperation.smali │ @@ -6065,17 +6065,19 @@ │ │ const/4 v2, 0x2 │ │ if-ne v1, v2, :cond_0 │ │ const/4 v1, 0x1 │ │ + .line 1643 │ :goto_0 │ return v1 │ │ + .line 1644 │ :cond_0 │ const/4 v1, 0x0 │ │ goto :goto_0 │ .end method │ │ .method private static isDummy(Lorg/bouncycastle/openpgp/PGPSecretKey;)Z │ @@ -6107,17 +6109,19 @@ │ │ const/4 v2, 0x2 │ │ if-eq v1, v2, :cond_0 │ │ const/4 v1, 0x1 │ │ + .line 1637 │ :goto_0 │ return v1 │ │ + .line 1638 │ :cond_0 │ const/4 v1, 0x0 │ │ goto :goto_0 │ .end method │ │ .method private progress(II)V ├── smali/org/sufficientlysecure/keychain/pgp/UncachedKeyRing$2.smali │ @@ -304,16 +304,18 @@ │ iget-object v0, p0, Lorg/sufficientlysecure/keychain/pgp/UncachedKeyRing$2;->mNext:Lorg/sufficientlysecure/keychain/pgp/UncachedKeyRing; │ :try_end_0 │ .catchall {:try_start_0 .. :try_end_0} :catchall_0 │ │ .line 222 │ iput-object v1, p0, Lorg/sufficientlysecure/keychain/pgp/UncachedKeyRing$2;->mNext:Lorg/sufficientlysecure/keychain/pgp/UncachedKeyRing; │ │ + .line 220 │ return-object v0 │ │ + .line 222 │ :catchall_0 │ move-exception v0 │ │ iput-object v1, p0, Lorg/sufficientlysecure/keychain/pgp/UncachedKeyRing$2;->mNext:Lorg/sufficientlysecure/keychain/pgp/UncachedKeyRing; │ │ throw v0 │ .end method ├── smali/org/sufficientlysecure/keychain/pgp/UncachedKeyRing.smali │ @@ -4855,14 +4855,15 @@ │ │ invoke-direct {v5}, Lorg/bouncycastle/openpgp/operator/jcajce/JcaKeyFingerprintCalculator;->()V │ │ invoke-direct {v3, v4, v5}, Lorg/bouncycastle/openpgp/PGPPublicKeyRing;->([BLorg/bouncycastle/openpgp/operator/KeyFingerPrintCalculator;)V │ │ invoke-direct {v2, v3}, Lorg/sufficientlysecure/keychain/pgp/UncachedKeyRing;->(Lorg/bouncycastle/openpgp/PGPKeyRing;)V │ │ + .line 1259 │ return-object v2 │ .end method │ │ .method public getEncoded()[B │ .locals 1 │ .annotation system Ldalvik/annotation/Throws; │ value = { ├── smali/org/sufficientlysecure/keychain/pgp/UncachedPublicKey.smali │ @@ -1082,17 +1082,19 @@ │ const/16 v1, 0x13 │ │ if-ne v0, v1, :cond_1 │ │ :cond_0 │ const/4 v0, 0x1 │ │ + .line 225 │ :goto_0 │ return v0 │ │ + .line 226 │ :cond_1 │ const/4 v0, 0x0 │ │ goto :goto_0 │ .end method │ │ .method public isElGamalEncrypt()Z │ @@ -1246,17 +1248,17 @@ │ move-result-object v0 │ │ .line 56 │ invoke-interface {v0}, Ljava/util/Iterator;->hasNext()Z │ │ move-result v0 │ │ + .line 54 │ return v0 │ │ - .line 54 │ :cond_0 │ const/16 v0, 0x28 │ │ goto :goto_0 │ .end method │ │ .method public isRSA()Z │ @@ -1286,16 +1288,18 @@ │ │ move-result v1 │ │ const/4 v2, 0x3 │ │ if-ne v1, v2, :cond_1 │ │ + .line 215 │ :cond_0 │ :goto_0 │ return v0 │ │ + .line 217 │ :cond_1 │ const/4 v0, 0x0 │ │ goto :goto_0 │ .end method ├── smali/org/sufficientlysecure/keychain/provider/ApiDataAccessObject.smali │ @@ -571,14 +571,15 @@ │ .end local v8 # "signatureCol":I │ :cond_0 │ if-eqz v6, :cond_1 │ │ .line 256 │ invoke-interface {v6}, Landroid/database/Cursor;->close()V │ │ + .line 253 │ :cond_1 │ return-object v7 │ │ .line 255 │ :catchall_0 │ move-exception v0 ├── smali/org/sufficientlysecure/keychain/provider/KeychainContract$ApiAccounts.smali │ @@ -91,14 +91,15 @@ │ move-result-object v0 │ │ .line 338 │ invoke-virtual {v0}, Landroid/net/Uri$Builder;->build()Landroid/net/Uri; │ │ move-result-object v0 │ │ + .line 337 │ return-object v0 │ .end method │ │ .method public static buildByPackageAndAccountUri(Ljava/lang/String;Ljava/lang/String;)Landroid/net/Uri; │ .locals 2 │ .param p0, "packageName" # Ljava/lang/String; │ .param p1, "accountName" # Ljava/lang/String; │ @@ -126,9 +127,10 @@ │ │ move-result-object v0 │ │ invoke-virtual {v0}, Landroid/net/Uri$Builder;->build()Landroid/net/Uri; │ │ move-result-object v0 │ │ + .line 342 │ return-object v0 │ .end method ├── smali/org/sufficientlysecure/keychain/provider/KeychainContract$ApiAllowedKeys.smali │ @@ -89,9 +89,10 @@ │ move-result-object v0 │ │ .line 359 │ invoke-virtual {v0}, Landroid/net/Uri$Builder;->build()Landroid/net/Uri; │ │ move-result-object v0 │ │ + .line 358 │ return-object v0 │ .end method ├── smali/org/sufficientlysecure/keychain/provider/KeychainContract$Certs.smali │ @@ -126,14 +126,15 @@ │ │ move-result-object v0 │ │ invoke-virtual {v0}, Landroid/net/Uri$Builder;->build()Landroid/net/Uri; │ │ move-result-object v0 │ │ + .line 382 │ return-object v0 │ .end method │ │ .method public static buildCertsUri(J)Landroid/net/Uri; │ .locals 2 │ .param p0, "masterKeyId" # J │ │ @@ -201,14 +202,15 @@ │ │ move-result-object v0 │ │ invoke-virtual {v0}, Landroid/net/Uri$Builder;->build()Landroid/net/Uri; │ │ move-result-object v0 │ │ + .line 388 │ return-object v0 │ .end method │ │ .method public static buildLinkedIdCertsUri(Landroid/net/Uri;I)Landroid/net/Uri; │ .locals 3 │ .param p0, "uri" # Landroid/net/Uri; │ .param p1, "rank" # I │ @@ -259,9 +261,10 @@ │ │ move-result-object v0 │ │ invoke-virtual {v0}, Landroid/net/Uri$Builder;->build()Landroid/net/Uri; │ │ move-result-object v0 │ │ + .line 393 │ return-object v0 │ .end method ├── smali/org/sufficientlysecure/keychain/provider/KeychainContract$KeyRings.smali │ @@ -205,14 +205,15 @@ │ │ move-result-object v0 │ │ invoke-virtual {v0}, Landroid/net/Uri$Builder;->build()Landroid/net/Uri; │ │ move-result-object v0 │ │ + .line 167 │ return-object v0 │ .end method │ │ .method public static buildUnifiedKeyRingUri(Landroid/net/Uri;)Landroid/net/Uri; │ .locals 3 │ .param p0, "uri" # Landroid/net/Uri; │ │ @@ -247,14 +248,15 @@ │ │ move-result-object v0 │ │ invoke-virtual {v0}, Landroid/net/Uri$Builder;->build()Landroid/net/Uri; │ │ move-result-object v0 │ │ + .line 172 │ return-object v0 │ .end method │ │ .method public static buildUnifiedKeyRingsFindByEmailUri(Ljava/lang/String;)Landroid/net/Uri; │ .locals 2 │ .param p0, "email" # Ljava/lang/String; │ │ @@ -283,14 +285,15 @@ │ │ move-result-object v0 │ │ invoke-virtual {v0}, Landroid/net/Uri$Builder;->build()Landroid/net/Uri; │ │ move-result-object v0 │ │ + .line 177 │ return-object v0 │ .end method │ │ .method public static buildUnifiedKeyRingsFindBySubkeyUri(J)Landroid/net/Uri; │ .locals 2 │ .param p0, "subkey" # J │ │ @@ -323,14 +326,15 @@ │ │ move-result-object v0 │ │ invoke-virtual {v0}, Landroid/net/Uri$Builder;->build()Landroid/net/Uri; │ │ move-result-object v0 │ │ + .line 187 │ return-object v0 │ .end method │ │ .method public static buildUnifiedKeyRingsFindByUserIdUri(Ljava/lang/String;)Landroid/net/Uri; │ .locals 2 │ .param p0, "query" # Ljava/lang/String; │ │ @@ -359,14 +363,15 @@ │ │ move-result-object v0 │ │ invoke-virtual {v0}, Landroid/net/Uri$Builder;->build()Landroid/net/Uri; │ │ move-result-object v0 │ │ + .line 182 │ return-object v0 │ .end method │ │ .method public static buildUnifiedKeyRingsUri()Landroid/net/Uri; │ .locals 2 │ │ .prologue ├── smali/org/sufficientlysecure/keychain/provider/KeychainProvider.smali │ @@ -2094,21 +2094,15 @@ │ │ div-long/2addr v10, v12 │ │ invoke-virtual {v4, v10, v11}, Ljava/lang/StringBuilder;->append(J)Ljava/lang/StringBuilder; │ │ move-result-object v4 │ │ - const-string/jumbo v6, " )" │ - │ - invoke-virtual {v4, v6}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder; │ - │ - move-result-object v4 │ - │ - const-string/jumbo v6, ")" │ + const-string/jumbo v6, " ))" │ │ invoke-virtual {v4, v6}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder; │ │ move-result-object v4 │ │ invoke-virtual {v4}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String; │ │ @@ -2153,21 +2147,15 @@ │ │ div-long/2addr v10, v12 │ │ invoke-virtual {v4, v10, v11}, Ljava/lang/StringBuilder;->append(J)Ljava/lang/StringBuilder; │ │ move-result-object v4 │ │ - const-string/jumbo v6, " )" │ - │ - invoke-virtual {v4, v6}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder; │ - │ - move-result-object v4 │ - │ - const-string/jumbo v6, ")" │ + const-string/jumbo v6, " ))" │ │ invoke-virtual {v4, v6}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder; │ │ move-result-object v4 │ │ invoke-virtual {v4}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String; │ │ @@ -2212,21 +2200,15 @@ │ │ div-long/2addr v10, v12 │ │ invoke-virtual {v4, v10, v11}, Ljava/lang/StringBuilder;->append(J)Ljava/lang/StringBuilder; │ │ move-result-object v4 │ │ - const-string/jumbo v6, " )" │ - │ - invoke-virtual {v4, v6}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder; │ - │ - move-result-object v4 │ - │ - const-string/jumbo v6, ")" │ + const-string/jumbo v6, " ))" │ │ invoke-virtual {v4, v6}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder; │ │ move-result-object v4 │ │ invoke-virtual {v4}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String; │ │ @@ -2271,21 +2253,15 @@ │ │ div-long/2addr v10, v12 │ │ invoke-virtual {v4, v10, v11}, Ljava/lang/StringBuilder;->append(J)Ljava/lang/StringBuilder; │ │ move-result-object v4 │ │ - const-string/jumbo v6, " )" │ - │ - invoke-virtual {v4, v6}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder; │ - │ - move-result-object v4 │ - │ - const-string/jumbo v6, ")" │ + const-string/jumbo v6, " ))" │ │ invoke-virtual {v4, v6}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder; │ │ move-result-object v4 │ │ invoke-virtual {v4}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String; │ │ @@ -2525,20 +2501,14 @@ │ │ move-object/from16 v0, v26 │ │ invoke-virtual {v4, v0}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder; │ │ move-result-object v4 │ │ - const-string/jumbo v5, "" │ - │ - invoke-virtual {v4, v5}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder; │ - │ - move-result-object v4 │ - │ const-string/jumbo v5, ")" │ │ invoke-virtual {v4, v5}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder; │ │ move-result-object v4 │ │ invoke-virtual {v4}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String; │ @@ -2770,21 +2740,15 @@ │ │ move-object/from16 v0, v20 │ │ invoke-virtual {v4, v0}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder; │ │ move-result-object v4 │ │ - const-string/jumbo v5, ")" │ - │ - invoke-virtual {v4, v5}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder; │ - │ - move-result-object v4 │ - │ - const-string/jumbo v5, ")" │ + const-string/jumbo v5, "))" │ │ invoke-virtual {v4, v5}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder; │ │ move-result-object v4 │ │ invoke-virtual {v4}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String; ├── smali/org/sufficientlysecure/keychain/provider/ProviderHelper$1.smali │ @@ -130,16 +130,18 @@ │ iget-object v0, p0, Lorg/sufficientlysecure/keychain/provider/ProviderHelper$1;->ring:Lorg/sufficientlysecure/keychain/keyimport/ParcelableKeyRing; │ :try_end_0 │ .catchall {:try_start_0 .. :try_end_0} :catchall_0 │ │ .line 1191 │ iput-object v1, p0, Lorg/sufficientlysecure/keychain/provider/ProviderHelper$1;->ring:Lorg/sufficientlysecure/keychain/keyimport/ParcelableKeyRing; │ │ + .line 1189 │ return-object v0 │ │ + .line 1191 │ :catchall_0 │ move-exception v0 │ │ iput-object v1, p0, Lorg/sufficientlysecure/keychain/provider/ProviderHelper$1;->ring:Lorg/sufficientlysecure/keychain/keyimport/ParcelableKeyRing; │ │ throw v0 │ .end method ├── smali/org/sufficientlysecure/keychain/provider/ProviderHelper$2.smali │ @@ -130,16 +130,18 @@ │ iget-object v0, p0, Lorg/sufficientlysecure/keychain/provider/ProviderHelper$2;->ring:Lorg/sufficientlysecure/keychain/keyimport/ParcelableKeyRing; │ :try_end_0 │ .catchall {:try_start_0 .. :try_end_0} :catchall_0 │ │ .line 1253 │ iput-object v1, p0, Lorg/sufficientlysecure/keychain/provider/ProviderHelper$2;->ring:Lorg/sufficientlysecure/keychain/keyimport/ParcelableKeyRing; │ │ + .line 1251 │ return-object v0 │ │ + .line 1253 │ :catchall_0 │ move-exception v0 │ │ iput-object v1, p0, Lorg/sufficientlysecure/keychain/provider/ProviderHelper$2;->ring:Lorg/sufficientlysecure/keychain/keyimport/ParcelableKeyRing; │ │ throw v0 │ .end method ├── smali/org/sufficientlysecure/keychain/provider/ProviderHelper.smali │ @@ -600,15 +600,15 @@ │ │ move-object/from16 v0, p1 │ │ invoke-direct {v4, v6, v0}, Lorg/sufficientlysecure/keychain/operations/results/ConsolidateResult;->(ILorg/sufficientlysecure/keychain/operations/results/OperationResult$OperationLog;)V │ │ monitor-exit v5 │ │ - .line 1433 │ + .line 1430 │ :goto_0 │ return-object v4 │ │ .line 1295 │ :cond_0 │ const/4 v4, 0x1 │ │ @@ -1634,18 +1634,18 @@ │ .line 323 │ :goto_3 │ if-eqz v7, :cond_5 │ │ .line 324 │ invoke-interface {v7}, Landroid/database/Cursor;->close()V │ │ + .line 316 │ :cond_5 │ return-object v0 │ │ - .line 316 │ :cond_6 │ :try_start_2 │ new-instance v0, Lorg/sufficientlysecure/keychain/pgp/CanonicalizedPublicKeyRing; │ │ invoke-direct {v0, v6, v9}, Lorg/sufficientlysecure/keychain/pgp/CanonicalizedPublicKeyRing;->([BI)V │ │ goto :goto_3 │ @@ -1861,14 +1861,15 @@ │ .end local v11 # "verified":I │ :cond_2 │ if-eqz v7, :cond_3 │ │ .line 241 │ invoke-interface {v7}, Landroid/database/Cursor;->close()V │ │ + .line 237 │ :cond_3 │ return-object v10 │ │ .line 240 │ .end local v10 # "result":Landroid/support/v4/util/LongSparseArray;, "Landroid/support/v4/util/LongSparseArray;" │ :catchall_0 │ move-exception v0 │ @@ -4515,14 +4516,15 @@ │ │ add-int/lit8 v13, v13, -0x1 │ │ move-object/from16 v0, p0 │ │ iput v13, v0, Lorg/sufficientlysecure/keychain/provider/ProviderHelper;->mIndent:I │ │ + .line 898 │ .end local v11 # "uri":Landroid/net/Uri; │ .end local v12 # "values":Landroid/content/ContentValues; │ :goto_0 │ return v8 │ │ .line 834 │ .restart local v8 # "result":I │ @@ -5075,14 +5077,15 @@ │ const/4 v1, 0x1 │ │ invoke-direct {v0, v1, v11}, Lorg/sufficientlysecure/keychain/operations/results/ConsolidateResult;->(ILorg/sufficientlysecure/keychain/operations/results/OperationResult$OperationLog;)V │ │ .line 1208 │ add-int/lit8 v10, v10, -0x1 │ │ + .line 1163 │ goto :goto_0 │ │ .line 1167 │ :cond_1 │ invoke-interface {v8}, Landroid/database/Cursor;->moveToFirst()Z │ │ .line 1168 │ @@ -5179,14 +5182,15 @@ │ :try_end_1 │ .catch Ljava/io/IOException; {:try_start_1 .. :try_end_1} :catch_1 │ .catchall {:try_start_1 .. :try_end_1} :catchall_1 │ │ .line 1270 │ add-int/lit8 v10, v10, -0x1 │ │ + .line 1225 │ goto/16 :goto_0 │ │ .line 1203 │ .end local v6 # "cache":Lorg/sufficientlysecure/keychain/util/ParcelableFileCache;, "Lorg/sufficientlysecure/keychain/util/ParcelableFileCache;" │ .end local v8 # "cursor":Landroid/database/Cursor; │ :catch_0 │ move-exception v9 │ @@ -5213,16 +5217,18 @@ │ invoke-direct {v0, v1, v11}, Lorg/sufficientlysecure/keychain/operations/results/ConsolidateResult;->(ILorg/sufficientlysecure/keychain/operations/results/OperationResult$OperationLog;)V │ :try_end_2 │ .catchall {:try_start_2 .. :try_end_2} :catchall_0 │ │ .line 1208 │ add-int/lit8 v10, v10, -0x1 │ │ + .line 1206 │ goto/16 :goto_0 │ │ + .line 1208 │ .end local v9 # "e":Ljava/io/IOException; │ :catchall_0 │ move-exception v0 │ │ add-int/lit8 v10, v10, -0x1 │ │ throw v0 │ @@ -5323,16 +5329,18 @@ │ invoke-direct {v0, v1, v11}, Lorg/sufficientlysecure/keychain/operations/results/ConsolidateResult;->(ILorg/sufficientlysecure/keychain/operations/results/OperationResult$OperationLog;)V │ :try_end_5 │ .catchall {:try_start_5 .. :try_end_5} :catchall_1 │ │ .line 1270 │ add-int/lit8 v10, v10, -0x1 │ │ + .line 1268 │ goto/16 :goto_0 │ │ + .line 1270 │ .end local v9 # "e":Ljava/io/IOException; │ :catchall_1 │ move-exception v0 │ │ :goto_2 │ add-int/lit8 v10, v10, -0x1 │ │ @@ -5631,14 +5639,15 @@ │ │ throw v0 │ │ .restart local v8 # "userIds":Ljava/util/ArrayList;, "Ljava/util/ArrayList;" │ :cond_1 │ invoke-interface {v6}, Landroid/database/Cursor;->close()V │ │ + .line 292 │ return-object v8 │ .end method │ │ .method public getContentResolver()Landroid/content/ContentResolver; │ .locals 1 │ │ .prologue │ @@ -5967,14 +5976,15 @@ │ .restart local v8 # "pos":I │ :cond_2 │ if-eqz v6, :cond_3 │ │ .line 205 │ invoke-interface {v6}, Landroid/database/Cursor;->close()V │ │ + .line 202 │ :cond_3 │ return-object v9 │ │ .line 178 │ nop │ │ :pswitch_data_0 │ @@ -6280,14 +6290,15 @@ │ .line 1017 │ iget v12, p0, Lorg/sufficientlysecure/keychain/provider/ProviderHelper;->mIndent:I │ │ add-int/lit8 v12, v12, -0x1 │ │ iput v12, p0, Lorg/sufficientlysecure/keychain/provider/ProviderHelper;->mIndent:I │ │ + .line 1015 │ .end local v6 # "masterKeyId":J │ :goto_0 │ return-object v11 │ │ .line 932 │ .restart local v6 # "masterKeyId":J │ :cond_0 │ @@ -6840,14 +6851,15 @@ │ .line 1128 │ iget v12, p0, Lorg/sufficientlysecure/keychain/provider/ProviderHelper;->mIndent:I │ │ add-int/lit8 v12, v12, -0x1 │ │ iput v12, p0, Lorg/sufficientlysecure/keychain/provider/ProviderHelper;->mIndent:I │ │ + .line 1126 │ .end local v6 # "masterKeyId":J │ :goto_0 │ return-object v11 │ │ .line 1038 │ .restart local v6 # "masterKeyId":J │ :cond_0 ├── smali/org/sufficientlysecure/keychain/remote/OpenPgpService.smali │ @@ -573,21 +573,15 @@ │ │ move-result v4 │ │ invoke-virtual {v3, v4}, Ljava/lang/StringBuilder;->append(I)Ljava/lang/StringBuilder; │ │ move-result-object v3 │ │ - const-string/jumbo v4, "\n" │ - │ - invoke-virtual {v3, v4}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder; │ - │ - move-result-object v3 │ - │ - const-string/jumbo v4, "supported API versions: " │ + const-string/jumbo v4, "\nsupported API versions: " │ │ invoke-virtual {v3, v4}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder; │ │ move-result-object v3 │ │ sget-object v4, Lorg/sufficientlysecure/keychain/remote/OpenPgpService;->SUPPORTED_VERSIONS:Ljava/util/List; │ │ @@ -4519,15 +4513,15 @@ │ │ .line 902 │ :try_start_2 │ invoke-virtual {v2}, Ljava/io/OutputStream;->close()V │ :try_end_2 │ .catch Ljava/io/IOException; {:try_start_2 .. :try_end_2} :catch_1 │ │ - .line 905 │ + .line 890 │ :cond_2 │ :goto_2 │ return-object v3 │ │ .end local v1 # "inputStream":Ljava/io/InputStream; │ .end local v2 # "outputStream":Ljava/io/OutputStream; │ :cond_3 ├── smali/org/sufficientlysecure/keychain/remote/ui/AppsListFragment$AppsAdapter.smali │ @@ -281,17 +281,19 @@ │ │ invoke-interface {v1, v2}, Landroid/database/Cursor;->getInt(I)I │ │ move-result v1 │ │ if-ne v1, v0, :cond_0 │ │ + .line 313 │ :goto_0 │ return v0 │ │ + .line 314 │ :cond_0 │ const/4 v0, 0x0 │ │ goto :goto_0 │ .end method │ │ .method public getItemIsRegistered(I)Z │ @@ -325,17 +327,19 @@ │ │ invoke-interface {v1, v2}, Landroid/database/Cursor;->getInt(I)I │ │ move-result v1 │ │ if-ne v1, v0, :cond_0 │ │ + .line 318 │ :goto_0 │ return v0 │ │ + .line 319 │ :cond_0 │ const/4 v0, 0x0 │ │ goto :goto_0 │ .end method │ │ .method public getItemPackageName(I)Ljava/lang/String; ├── smali/org/sufficientlysecure/keychain/securitytoken/SecurityTokenHelper.smali │ @@ -728,81 +728,15 @@ │ │ move-result-object v13 │ │ invoke-virtual {v12, v13}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder; │ │ move-result-object v12 │ │ - const-string/jumbo v13, "00" │ - │ - invoke-virtual {v12, v13}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder; │ - │ - move-result-object v12 │ - │ - const-string/jumbo v13, "7F48" │ - │ - invoke-virtual {v12, v13}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder; │ - │ - move-result-object v12 │ - │ - const-string/jumbo v13, "15" │ - │ - invoke-virtual {v12, v13}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder; │ - │ - move-result-object v12 │ - │ - const-string/jumbo v13, "9103" │ - │ - invoke-virtual {v12, v13}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder; │ - │ - move-result-object v12 │ - │ - const-string/jumbo v13, "928180" │ - │ - invoke-virtual {v12, v13}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder; │ - │ - move-result-object v12 │ - │ - const-string/jumbo v13, "938180" │ - │ - invoke-virtual {v12, v13}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder; │ - │ - move-result-object v12 │ - │ - const-string/jumbo v13, "948180" │ - │ - invoke-virtual {v12, v13}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder; │ - │ - move-result-object v12 │ - │ - const-string/jumbo v13, "958180" │ - │ - invoke-virtual {v12, v13}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder; │ - │ - move-result-object v12 │ - │ - const-string/jumbo v13, "968180" │ - │ - invoke-virtual {v12, v13}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder; │ - │ - move-result-object v12 │ - │ - const-string/jumbo v13, "97820100" │ - │ - invoke-virtual {v12, v13}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder; │ - │ - move-result-object v12 │ - │ - const-string/jumbo v13, "5F48" │ - │ - invoke-virtual {v12, v13}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder; │ - │ - move-result-object v12 │ - │ - const-string/jumbo v13, "820383" │ + const-string/jumbo v13, "007F48159103928180938180948180958180968180978201005F48820383" │ │ invoke-virtual {v12, v13}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder; │ │ move-result-object v12 │ │ invoke-virtual {v12}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String; ├── smali/org/sufficientlysecure/keychain/securitytoken/UsbTransport.smali │ @@ -1020,17 +1020,19 @@ │ │ move-result-object v0 │ │ if-eqz v0, :cond_0 │ │ const/4 v0, 0x1 │ │ + .line 148 │ :goto_0 │ return v0 │ │ + .line 149 │ :cond_0 │ const/4 v0, 0x0 │ │ goto :goto_0 │ .end method │ │ .method public isPersistentConnectionAllowed()Z ├── smali/org/sufficientlysecure/keychain/service/KeyserverSyncAdapterService.smali │ @@ -1145,17 +1145,19 @@ │ │ move-result v1 │ │ if-eqz v1, :cond_0 │ │ const/4 v1, 0x1 │ │ + .line 573 │ :goto_0 │ return v1 │ │ + .line 574 │ :cond_0 │ const/4 v1, 0x0 │ │ goto :goto_0 │ .end method │ │ .method private isUpdateCancelled()Z ├── smali/org/sufficientlysecure/keychain/service/input/RequiredInputParcel$SecurityTokenKeyToCardOperationsBuilder.smali │ @@ -232,14 +232,15 @@ │ │ move-object v4, v3 │ │ move-object v7, v3 │ │ invoke-direct/range {v0 .. v7}, Lorg/sufficientlysecure/keychain/service/input/RequiredInputParcel;->(Lorg/sufficientlysecure/keychain/service/input/RequiredInputParcel$RequiredInputType;[[B[ILjava/util/Date;Ljava/lang/Long;Ljava/lang/Long;Lorg/sufficientlysecure/keychain/service/input/RequiredInputParcel$1;)V │ │ + .line 267 │ return-object v0 │ .end method │ │ .method public isEmpty()Z │ .locals 1 │ │ .prologue ├── smali/org/sufficientlysecure/keychain/service/input/RequiredInputParcel.smali │ @@ -428,14 +428,15 @@ │ │ move-result-object v6 │ │ move-object v4, v3 │ │ invoke-direct/range {v0 .. v6}, Lorg/sufficientlysecure/keychain/service/input/RequiredInputParcel;->(Lorg/sufficientlysecure/keychain/service/input/RequiredInputParcel$RequiredInputType;[[B[ILjava/util/Date;Ljava/lang/Long;Ljava/lang/Long;)V │ │ + .line 119 │ return-object v0 │ .end method │ │ .method public static createRequiredPassphrase(Lorg/sufficientlysecure/keychain/service/input/RequiredInputParcel;)Lorg/sufficientlysecure/keychain/service/input/RequiredInputParcel; │ .locals 7 │ .param p0, "req" # Lorg/sufficientlysecure/keychain/service/input/RequiredInputParcel; │ │ @@ -489,14 +490,15 @@ │ │ move-result-object v6 │ │ move-object v4, p4 │ │ invoke-direct/range {v0 .. v6}, Lorg/sufficientlysecure/keychain/service/input/RequiredInputParcel;->(Lorg/sufficientlysecure/keychain/service/input/RequiredInputParcel$RequiredInputType;[[B[ILjava/util/Date;Ljava/lang/Long;Ljava/lang/Long;)V │ │ + .line 113 │ return-object v0 │ .end method │ │ .method public static createRequiredSymmetricPassphrase()Lorg/sufficientlysecure/keychain/service/input/RequiredInputParcel; │ .locals 7 │ │ .prologue │ @@ -548,14 +550,15 @@ │ │ move-result-object v6 │ │ move-object v4, v3 │ │ invoke-direct/range {v0 .. v6}, Lorg/sufficientlysecure/keychain/service/input/RequiredInputParcel;->(Lorg/sufficientlysecure/keychain/service/input/RequiredInputParcel$RequiredInputType;[[B[ILjava/util/Date;Ljava/lang/Long;Ljava/lang/Long;)V │ │ + .line 84 │ return-object v0 │ .end method │ │ .method public static createSecurityTokenDecryptOperation(JJ[B)Lorg/sufficientlysecure/keychain/service/input/RequiredInputParcel; │ .locals 8 │ .param p0, "masterKeyId" # J │ .param p2, "subKeyId" # J │ @@ -586,14 +589,15 @@ │ │ move-result-object v6 │ │ move-object v4, v3 │ │ invoke-direct/range {v0 .. v6}, Lorg/sufficientlysecure/keychain/service/input/RequiredInputParcel;->(Lorg/sufficientlysecure/keychain/service/input/RequiredInputParcel$RequiredInputType;[[B[ILjava/util/Date;Ljava/lang/Long;Ljava/lang/Long;)V │ │ + .line 102 │ return-object v0 │ .end method │ │ .method public static createSecurityTokenReset()Lorg/sufficientlysecure/keychain/service/input/RequiredInputParcel; │ .locals 7 │ │ .prologue │ @@ -654,14 +658,15 @@ │ │ move-result-object v6 │ │ move-object v4, p6 │ │ invoke-direct/range {v0 .. v6}, Lorg/sufficientlysecure/keychain/service/input/RequiredInputParcel;->(Lorg/sufficientlysecure/keychain/service/input/RequiredInputParcel$RequiredInputType;[[B[ILjava/util/Date;Ljava/lang/Long;Ljava/lang/Long;)V │ │ + .line 95 │ return-object v0 │ .end method │ │ │ # virtual methods │ .method public describeContents()I │ .locals 1 ├── smali/org/sufficientlysecure/keychain/service/input/RequiredInputParcel$SecurityTokenSignOperationsBuilder.smali │ @@ -272,14 +272,15 @@ │ │ move-result-object v6 │ │ const/4 v7, 0x0 │ │ invoke-direct/range {v0 .. v7}, Lorg/sufficientlysecure/keychain/service/input/RequiredInputParcel;->(Lorg/sufficientlysecure/keychain/service/input/RequiredInputParcel$RequiredInputType;[[B[ILjava/util/Date;Ljava/lang/Long;Ljava/lang/Long;Lorg/sufficientlysecure/keychain/service/input/RequiredInputParcel$1;)V │ │ + .line 212 │ return-object v0 │ .end method │ │ .method public isEmpty()Z │ .locals 1 │ │ .prologue ├── smali/org/sufficientlysecure/keychain/ui/DeleteKeyDialogActivity$1.smali │ @@ -91,14 +91,15 @@ │ │ invoke-virtual {v4, v5}, Landroid/content/Intent;->getStringExtra(Ljava/lang/String;)Ljava/lang/String; │ │ move-result-object v4 │ │ invoke-direct {v0, v2, v3, v1, v4}, Lorg/sufficientlysecure/keychain/service/RevokeKeyringParcel;->(JZLjava/lang/String;)V │ │ + .line 156 │ return-object v0 │ .end method │ │ .method public onCryptoOperationCancelled()V │ .locals 2 │ │ .prologue ├── smali/org/sufficientlysecure/keychain/ui/EncryptActivity.smali │ @@ -85,14 +85,15 @@ │ │ invoke-virtual {v0, v1}, Landroid/support/v4/app/FragmentManager;->findFragmentById(I)Landroid/support/v4/app/Fragment; │ │ move-result-object v0 │ │ check-cast v0, Lorg/sufficientlysecure/keychain/ui/EncryptModeFragment; │ │ + .line 100 │ return-object v0 │ .end method │ │ .method protected onCreate(Landroid/os/Bundle;)V │ .locals 8 │ .param p1, "savedInstanceState" # Landroid/os/Bundle; ├── smali/org/sufficientlysecure/keychain/ui/EncryptModeSymmetricFragment.smali │ @@ -152,19 +152,19 @@ │ .line 90 │ :cond_0 │ if-eqz v3, :cond_1 │ │ .line 91 │ invoke-virtual {v3}, Lorg/sufficientlysecure/keychain/util/Passphrase;->removeFromMemory()V │ │ + .line 85 │ :cond_1 │ :goto_0 │ return-object v4 │ │ - .line 85 │ :cond_2 │ :try_start_3 │ new-instance v4, Lorg/sufficientlysecure/keychain/util/Passphrase; │ │ iget-object v5, p0, Lorg/sufficientlysecure/keychain/ui/EncryptModeSymmetricFragment;->mPassphrase:Landroid/widget/EditText; │ │ invoke-virtual {v5}, Landroid/widget/EditText;->getText()Landroid/text/Editable; ├── smali/org/sufficientlysecure/keychain/ui/SettingsActivity$CloudSearchPrefsFragment.smali │ @@ -125,14 +125,15 @@ │ │ move-result-object v2 │ │ invoke-virtual {v2}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String; │ │ move-result-object v2 │ │ + .line 186 │ return-object v2 │ .end method │ │ │ # virtual methods │ .method public onActivityResult(IILandroid/content/Intent;)V │ .locals 2 ├── smali/org/sufficientlysecure/keychain/ui/SettingsActivity.smali │ @@ -211,17 +211,19 @@ │ move-result v0 │ │ if-eqz v0, :cond_1 │ │ :cond_0 │ const/4 v0, 0x1 │ │ + .line 583 │ :goto_0 │ return v0 │ │ + .line 588 │ :cond_1 │ const/4 v0, 0x0 │ │ goto :goto_0 │ .end method │ │ .method public onBuildHeaders(Ljava/util/List;)V ├── smali/org/sufficientlysecure/keychain/ui/ViewKeyActivity$14.smali │ @@ -68,14 +68,15 @@ │ │ const/4 v1, 0x1 │ │ invoke-virtual {v0, v2, v3, v1}, Lorg/sufficientlysecure/keychain/util/ContactHelper;->loadPhotoByMasterKeyId(JZ)Landroid/graphics/Bitmap; │ │ move-result-object v0 │ │ + .line 918 │ return-object v0 │ .end method │ │ .method protected bridge synthetic doInBackground([Ljava/lang/Object;)Ljava/lang/Object; │ .locals 1 │ │ .prologue ├── smali/org/sufficientlysecure/keychain/ui/linked/LinkedIdCreateGithubFragment.smali │ @@ -473,14 +473,15 @@ │ :try_end_2 │ .catch Lorg/json/JSONException; {:try_start_2 .. :try_end_2} :catch_0 │ .catchall {:try_start_2 .. :try_end_2} :catchall_0 │ │ .line 690 │ invoke-virtual {v4}, Ljavax/net/ssl/HttpsURLConnection;->disconnect()V │ │ + .line 684 │ return-object v9 │ │ .line 680 │ :cond_2 │ :try_start_3 │ invoke-virtual {v7, v3}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder; │ │ @@ -899,21 +900,15 @@ │ │ move-result-object v4 │ │ invoke-virtual {v4, p3}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder; │ │ move-result-object v4 │ │ - const-string/jumbo v5, "&redirect_uri=oauth-openkeychain://linked/" │ - │ - invoke-virtual {v4, v5}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder; │ - │ - move-result-object v4 │ - │ - const-string/jumbo v5, "&state=" │ + const-string/jumbo v5, "&redirect_uri=oauth-openkeychain://linked/&state=" │ │ invoke-virtual {v4, v5}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder; │ │ move-result-object v4 │ │ iget-object v5, p0, Lorg/sufficientlysecure/keychain/ui/linked/LinkedIdCreateGithubFragment;->mOAuthState:Ljava/lang/String; ├── smali/org/sufficientlysecure/keychain/ui/util/SubtleAttentionSeeker.smali │ @@ -502,14 +502,15 @@ │ int-to-long v4, p2 │ │ .line 93 │ invoke-virtual {v3, v4, v5}, Landroid/animation/ObjectAnimator;->setDuration(J)Landroid/animation/ObjectAnimator; │ │ move-result-object v3 │ │ + .line 92 │ return-object v3 │ .end method │ │ .method public static tintBackground(Landroid/view/View;I)Landroid/animation/ObjectAnimator; │ .locals 4 │ .param p0, "view" # Landroid/view/View; │ .param p1, "duration" # I │ @@ -534,17 +535,17 @@ │ int-to-long v2, p1 │ │ .line 99 │ invoke-virtual {v0, v2, v3}, Landroid/animation/ObjectAnimator;->setDuration(J)Landroid/animation/ObjectAnimator; │ │ move-result-object v0 │ │ + .line 98 │ return-object v0 │ │ - .line 98 │ nop │ │ :array_0 │ .array-data 4 │ 0xff0000 │ 0x33ff0000 │ 0xff0000 │ @@ -576,17 +577,17 @@ │ int-to-long v2, p1 │ │ .line 105 │ invoke-virtual {v0, v2, v3}, Landroid/animation/ObjectAnimator;->setDuration(J)Landroid/animation/ObjectAnimator; │ │ move-result-object v0 │ │ + .line 104 │ return-object v0 │ │ - .line 104 │ nop │ │ :array_0 │ .array-data 4 │ 0xff7f00 │ 0x33ff7f00 │ 0xff7f00 ├── smali/org/sufficientlysecure/keychain/util/ContactHelper.smali │ @@ -1360,15 +1360,15 @@ │ const/4 v1, 0x0 │ │ .line 872 │ invoke-virtual {p1, v0, v1}, Landroid/content/ContentProviderOperation$Builder;->withValueBackReference(Ljava/lang/String;I)Landroid/content/ContentProviderOperation$Builder; │ │ move-result-object v0 │ │ - .line 873 │ + .line 871 │ :goto_0 │ return-object v0 │ │ .line 872 │ :cond_0 │ const-string/jumbo v0, "raw_contact_id" ├── smali/org/sufficientlysecure/keychain/util/NfcHelper$1.smali │ @@ -73,9 +73,10 @@ │ │ move-result-object v4 │ │ aput-object v4, v2, v3 │ │ invoke-direct {v0, v1, v2}, Landroid/nfc/NdefMessage;->(Landroid/nfc/NdefRecord;[Landroid/nfc/NdefRecord;)V │ │ + .line 101 │ return-object v0 │ .end method ├── smali/org/sufficientlysecure/keychain/util/OkHttpClientFactory.smali │ @@ -193,9 +193,10 @@ │ move-result-object v0 │ │ .line 46 │ invoke-virtual {v0}, Lokhttp3/OkHttpClient$Builder;->build()Lokhttp3/OkHttpClient; │ │ move-result-object v0 │ │ + .line 42 │ return-object v0 │ .end method ├── smali/org/sufficientlysecure/keychain/util/ParcelableFileCache$1.smali │ @@ -344,16 +344,18 @@ │ iget-object v0, p0, Lorg/sufficientlysecure/keychain/util/ParcelableFileCache$1;->mRing:Landroid/os/Parcelable; │ :try_end_0 │ .catchall {:try_start_0 .. :try_end_0} :catchall_0 │ │ .line 173 │ iput-object v1, p0, Lorg/sufficientlysecure/keychain/util/ParcelableFileCache$1;->mRing:Landroid/os/Parcelable; │ │ + .line 171 │ return-object v0 │ │ + .line 173 │ :catchall_0 │ move-exception v0 │ │ iput-object v1, p0, Lorg/sufficientlysecure/keychain/util/ParcelableFileCache$1;->mRing:Landroid/os/Parcelable; │ │ throw v0 │ .end method ├── smali/org/sufficientlysecure/keychain/util/Preferences.smali │ @@ -76,15 +76,15 @@ │ │ move-result-object v0 │ │ .line 316 │ .local v0, "account":Landroid/accounts/Account; │ if-nez v0, :cond_1 │ │ - .line 324 │ + .line 323 │ :cond_0 │ :goto_0 │ return v2 │ │ .line 321 │ :cond_1 │ const-string/jumbo v1, "org.sufficientlysecure.keychain.provider" │ @@ -291,14 +291,15 @@ │ .line 393 │ invoke-virtual {p0}, Lorg/sufficientlysecure/keychain/util/Preferences;->getPreferredKeyserver()Ljava/lang/String; │ │ move-result-object v4 │ │ invoke-direct {v0, v1, v2, v3, v4}, Lorg/sufficientlysecure/keychain/util/Preferences$CloudSearchPrefs;->(ZZZLjava/lang/String;)V │ │ + .line 390 │ return-object v0 │ .end method │ │ .method public getEncryptFilenames()Z │ .locals 3 │ │ .prologue