Rainbow$Mappings.smali
.class public Lorg/spongycastle/pqc/jcajce/provider/Rainbow$Mappings;
.super Lorg/spongycastle/jcajce/provider/util/AsymmetricAlgorithmProvider;
.source "Rainbow.java"
# direct methods
.method public constructor <init>()V
.registers 1
.prologue
.line 17
invoke-direct {p0}, Lorg/spongycastle/jcajce/provider/util/AsymmetricAlgorithmProvider;-><init>()V
.line 18
return-void
.end method
# virtual methods
.method public configure(Lorg/spongycastle/jcajce/provider/config/ConfigurableProvider;)V
.registers 8
.prologue
.line 22
const-string v0, "KeyFactory.Rainbow"
const-string v1, "org.spongycastle.pqc.jcajce.provider.rainbow.RainbowKeyFactorySpi"
invoke-interface {p1, v0, v1}, Lorg/spongycastle/jcajce/provider/config/ConfigurableProvider;->addAlgorithm(Ljava/lang/String;Ljava/lang/String;)V
.line 23
const-string v0, "KeyPairGenerator.Rainbow"
const-string v1, "org.spongycastle.pqc.jcajce.provider.rainbow.RainbowKeyPairGeneratorSpi"
invoke-interface {p1, v0, v1}, Lorg/spongycastle/jcajce/provider/config/ConfigurableProvider;->addAlgorithm(Ljava/lang/String;Ljava/lang/String;)V
.line 25
const-string v2, "SHA224"
const-string v3, "Rainbow"
const-string v4, "org.spongycastle.pqc.jcajce.provider.rainbow.SignatureSpi$withSha224"
sget-object v5, Lorg/spongycastle/pqc/asn1/PQCObjectIdentifiers;->rainbowWithSha224:Lorg/spongycastle/asn1/ASN1ObjectIdentifier;
move-object v0, p0
move-object v1, p1
invoke-virtual/range {v0 .. v5}, Lorg/spongycastle/pqc/jcajce/provider/Rainbow$Mappings;->addSignatureAlgorithm(Lorg/spongycastle/jcajce/provider/config/ConfigurableProvider;Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;Lorg/spongycastle/asn1/ASN1ObjectIdentifier;)V
.line 26
const-string v2, "SHA256"
const-string v3, "Rainbow"
const-string v4, "org.spongycastle.pqc.jcajce.provider.rainbow.SignatureSpi$withSha256"
sget-object v5, Lorg/spongycastle/pqc/asn1/PQCObjectIdentifiers;->rainbowWithSha256:Lorg/spongycastle/asn1/ASN1ObjectIdentifier;
move-object v0, p0
move-object v1, p1
invoke-virtual/range {v0 .. v5}, Lorg/spongycastle/pqc/jcajce/provider/Rainbow$Mappings;->addSignatureAlgorithm(Lorg/spongycastle/jcajce/provider/config/ConfigurableProvider;Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;Lorg/spongycastle/asn1/ASN1ObjectIdentifier;)V
.line 27
const-string v2, "SHA384"
const-string v3, "Rainbow"
const-string v4, "org.spongycastle.pqc.jcajce.provider.rainbow.SignatureSpi$withSha384"
sget-object v5, Lorg/spongycastle/pqc/asn1/PQCObjectIdentifiers;->rainbowWithSha384:Lorg/spongycastle/asn1/ASN1ObjectIdentifier;
move-object v0, p0
move-object v1, p1
invoke-virtual/range {v0 .. v5}, Lorg/spongycastle/pqc/jcajce/provider/Rainbow$Mappings;->addSignatureAlgorithm(Lorg/spongycastle/jcajce/provider/config/ConfigurableProvider;Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;Lorg/spongycastle/asn1/ASN1ObjectIdentifier;)V
.line 28
const-string v2, "SHA512"
const-string v3, "Rainbow"
const-string v4, "org.spongycastle.pqc.jcajce.provider.rainbow.SignatureSpi$withSha512"
sget-object v5, Lorg/spongycastle/pqc/asn1/PQCObjectIdentifiers;->rainbowWithSha512:Lorg/spongycastle/asn1/ASN1ObjectIdentifier;
move-object v0, p0
move-object v1, p1
invoke-virtual/range {v0 .. v5}, Lorg/spongycastle/pqc/jcajce/provider/Rainbow$Mappings;->addSignatureAlgorithm(Lorg/spongycastle/jcajce/provider/config/ConfigurableProvider;Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;Lorg/spongycastle/asn1/ASN1ObjectIdentifier;)V
.line 30
new-instance v0, Lorg/spongycastle/pqc/jcajce/provider/rainbow/RainbowKeyFactorySpi;
invoke-direct {v0}, Lorg/spongycastle/pqc/jcajce/provider/rainbow/RainbowKeyFactorySpi;-><init>()V
.line 32
sget-object v1, Lorg/spongycastle/pqc/asn1/PQCObjectIdentifiers;->rainbow:Lorg/spongycastle/asn1/ASN1ObjectIdentifier;
const-string v2, "Rainbow"
invoke-virtual {p0, p1, v1, v2, v0}, Lorg/spongycastle/pqc/jcajce/provider/Rainbow$Mappings;->registerOid(Lorg/spongycastle/jcajce/provider/config/ConfigurableProvider;Lorg/spongycastle/asn1/ASN1ObjectIdentifier;Ljava/lang/String;Lorg/spongycastle/jcajce/provider/util/AsymmetricKeyInfoConverter;)V
.line 33
sget-object v0, Lorg/spongycastle/pqc/asn1/PQCObjectIdentifiers;->rainbow:Lorg/spongycastle/asn1/ASN1ObjectIdentifier;
const-string v1, "Rainbow"
invoke-virtual {p0, p1, v0, v1}, Lorg/spongycastle/pqc/jcajce/provider/Rainbow$Mappings;->registerOidAlgorithmParameters(Lorg/spongycastle/jcajce/provider/config/ConfigurableProvider;Lorg/spongycastle/asn1/ASN1ObjectIdentifier;Ljava/lang/String;)V
.line 34
return-void
.end method