public class org.bouncycastle.operator.DefaultSecretKeySizeProvider implements org.bouncycastle.operator.SecretKeySizeProvider
minor version: 0
major version: 59
flags: flags: (0x0021) ACC_PUBLIC, ACC_SUPER
this_class: org.bouncycastle.operator.DefaultSecretKeySizeProvider
super_class: java.lang.Object
{
public static final org.bouncycastle.operator.SecretKeySizeProvider INSTANCE;
descriptor: Lorg/bouncycastle/operator/SecretKeySizeProvider;
flags: (0x0019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL
private static final java.util.Map KEY_SIZES;
descriptor: Ljava/util/Map;
flags: (0x001a) ACC_PRIVATE, ACC_STATIC, ACC_FINAL
static void <clinit>();
descriptor: ()V
flags: (0x0008) ACC_STATIC
Code:
stack=4, locals=1, args_size=0
0: new org.bouncycastle.operator.DefaultSecretKeySizeProvider
dup
invokespecial org.bouncycastle.operator.DefaultSecretKeySizeProvider.<init>:()V
putstatic org.bouncycastle.operator.DefaultSecretKeySizeProvider.INSTANCE:Lorg/bouncycastle/operator/SecretKeySizeProvider;
1: new java.util.HashMap
dup
invokespecial java.util.HashMap.<init>:()V
astore 0
start local 0 2: aload 0
new org.bouncycastle.asn1.ASN1ObjectIdentifier
dup
ldc "1.2.840.113533.7.66.10"
invokespecial org.bouncycastle.asn1.ASN1ObjectIdentifier.<init>:(Ljava/lang/String;)V
sipush 128
invokestatic org.bouncycastle.util.Integers.valueOf:(I)Ljava/lang/Integer;
invokeinterface java.util.Map.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
pop
3: aload 0
getstatic org.bouncycastle.asn1.pkcs.PKCSObjectIdentifiers.des_EDE3_CBC:Lorg/bouncycastle/asn1/ASN1ObjectIdentifier;
sipush 192
invokestatic org.bouncycastle.util.Integers.valueOf:(I)Ljava/lang/Integer;
invokeinterface java.util.Map.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
pop
4: aload 0
getstatic org.bouncycastle.asn1.pkcs.PKCSObjectIdentifiers.id_alg_CMS3DESwrap:Lorg/bouncycastle/asn1/ASN1ObjectIdentifier;
sipush 192
invokestatic org.bouncycastle.util.Integers.valueOf:(I)Ljava/lang/Integer;
invokeinterface java.util.Map.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
pop
5: aload 0
getstatic org.bouncycastle.asn1.pkcs.PKCSObjectIdentifiers.des_EDE3_CBC:Lorg/bouncycastle/asn1/ASN1ObjectIdentifier;
sipush 192
invokestatic org.bouncycastle.util.Integers.valueOf:(I)Ljava/lang/Integer;
invokeinterface java.util.Map.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
pop
6: aload 0
getstatic org.bouncycastle.asn1.pkcs.PKCSObjectIdentifiers.pbeWithSHA1AndDES_CBC:Lorg/bouncycastle/asn1/ASN1ObjectIdentifier;
bipush 64
invokestatic org.bouncycastle.util.Integers.valueOf:(I)Ljava/lang/Integer;
invokeinterface java.util.Map.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
pop
7: aload 0
getstatic org.bouncycastle.asn1.pkcs.PKCSObjectIdentifiers.pbeWithMD5AndDES_CBC:Lorg/bouncycastle/asn1/ASN1ObjectIdentifier;
bipush 64
invokestatic org.bouncycastle.util.Integers.valueOf:(I)Ljava/lang/Integer;
invokeinterface java.util.Map.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
pop
8: aload 0
getstatic org.bouncycastle.asn1.nist.NISTObjectIdentifiers.id_aes128_CBC:Lorg/bouncycastle/asn1/ASN1ObjectIdentifier;
sipush 128
invokestatic org.bouncycastle.util.Integers.valueOf:(I)Ljava/lang/Integer;
invokeinterface java.util.Map.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
pop
9: aload 0
getstatic org.bouncycastle.asn1.nist.NISTObjectIdentifiers.id_aes192_CBC:Lorg/bouncycastle/asn1/ASN1ObjectIdentifier;
sipush 192
invokestatic org.bouncycastle.util.Integers.valueOf:(I)Ljava/lang/Integer;
invokeinterface java.util.Map.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
pop
10: aload 0
getstatic org.bouncycastle.asn1.nist.NISTObjectIdentifiers.id_aes256_CBC:Lorg/bouncycastle/asn1/ASN1ObjectIdentifier;
sipush 256
invokestatic org.bouncycastle.util.Integers.valueOf:(I)Ljava/lang/Integer;
invokeinterface java.util.Map.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
pop
11: aload 0
getstatic org.bouncycastle.asn1.nist.NISTObjectIdentifiers.id_aes128_GCM:Lorg/bouncycastle/asn1/ASN1ObjectIdentifier;
sipush 128
invokestatic org.bouncycastle.util.Integers.valueOf:(I)Ljava/lang/Integer;
invokeinterface java.util.Map.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
pop
12: aload 0
getstatic org.bouncycastle.asn1.nist.NISTObjectIdentifiers.id_aes192_GCM:Lorg/bouncycastle/asn1/ASN1ObjectIdentifier;
sipush 192
invokestatic org.bouncycastle.util.Integers.valueOf:(I)Ljava/lang/Integer;
invokeinterface java.util.Map.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
pop
13: aload 0
getstatic org.bouncycastle.asn1.nist.NISTObjectIdentifiers.id_aes256_GCM:Lorg/bouncycastle/asn1/ASN1ObjectIdentifier;
sipush 256
invokestatic org.bouncycastle.util.Integers.valueOf:(I)Ljava/lang/Integer;
invokeinterface java.util.Map.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
pop
14: aload 0
getstatic org.bouncycastle.asn1.nist.NISTObjectIdentifiers.id_aes128_CCM:Lorg/bouncycastle/asn1/ASN1ObjectIdentifier;
sipush 128
invokestatic org.bouncycastle.util.Integers.valueOf:(I)Ljava/lang/Integer;
invokeinterface java.util.Map.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
pop
15: aload 0
getstatic org.bouncycastle.asn1.nist.NISTObjectIdentifiers.id_aes192_CCM:Lorg/bouncycastle/asn1/ASN1ObjectIdentifier;
sipush 192
invokestatic org.bouncycastle.util.Integers.valueOf:(I)Ljava/lang/Integer;
invokeinterface java.util.Map.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
pop
16: aload 0
getstatic org.bouncycastle.asn1.nist.NISTObjectIdentifiers.id_aes256_CCM:Lorg/bouncycastle/asn1/ASN1ObjectIdentifier;
sipush 256
invokestatic org.bouncycastle.util.Integers.valueOf:(I)Ljava/lang/Integer;
invokeinterface java.util.Map.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
pop
17: aload 0
getstatic org.bouncycastle.asn1.nist.NISTObjectIdentifiers.id_aes128_wrap:Lorg/bouncycastle/asn1/ASN1ObjectIdentifier;
sipush 128
invokestatic org.bouncycastle.util.Integers.valueOf:(I)Ljava/lang/Integer;
invokeinterface java.util.Map.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
pop
18: aload 0
getstatic org.bouncycastle.asn1.nist.NISTObjectIdentifiers.id_aes192_wrap:Lorg/bouncycastle/asn1/ASN1ObjectIdentifier;
sipush 192
invokestatic org.bouncycastle.util.Integers.valueOf:(I)Ljava/lang/Integer;
invokeinterface java.util.Map.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
pop
19: aload 0
getstatic org.bouncycastle.asn1.nist.NISTObjectIdentifiers.id_aes256_wrap:Lorg/bouncycastle/asn1/ASN1ObjectIdentifier;
sipush 256
invokestatic org.bouncycastle.util.Integers.valueOf:(I)Ljava/lang/Integer;
invokeinterface java.util.Map.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
pop
20: aload 0
getstatic org.bouncycastle.asn1.ntt.NTTObjectIdentifiers.id_camellia128_cbc:Lorg/bouncycastle/asn1/ASN1ObjectIdentifier;
sipush 128
invokestatic org.bouncycastle.util.Integers.valueOf:(I)Ljava/lang/Integer;
invokeinterface java.util.Map.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
pop
21: aload 0
getstatic org.bouncycastle.asn1.ntt.NTTObjectIdentifiers.id_camellia192_cbc:Lorg/bouncycastle/asn1/ASN1ObjectIdentifier;
sipush 192
invokestatic org.bouncycastle.util.Integers.valueOf:(I)Ljava/lang/Integer;
invokeinterface java.util.Map.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
pop
22: aload 0
getstatic org.bouncycastle.asn1.ntt.NTTObjectIdentifiers.id_camellia256_cbc:Lorg/bouncycastle/asn1/ASN1ObjectIdentifier;
sipush 256
invokestatic org.bouncycastle.util.Integers.valueOf:(I)Ljava/lang/Integer;
invokeinterface java.util.Map.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
pop
23: aload 0
getstatic org.bouncycastle.asn1.ntt.NTTObjectIdentifiers.id_camellia128_wrap:Lorg/bouncycastle/asn1/ASN1ObjectIdentifier;
sipush 128
invokestatic org.bouncycastle.util.Integers.valueOf:(I)Ljava/lang/Integer;
invokeinterface java.util.Map.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
pop
24: aload 0
getstatic org.bouncycastle.asn1.ntt.NTTObjectIdentifiers.id_camellia192_wrap:Lorg/bouncycastle/asn1/ASN1ObjectIdentifier;
sipush 192
invokestatic org.bouncycastle.util.Integers.valueOf:(I)Ljava/lang/Integer;
invokeinterface java.util.Map.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
pop
25: aload 0
getstatic org.bouncycastle.asn1.ntt.NTTObjectIdentifiers.id_camellia256_wrap:Lorg/bouncycastle/asn1/ASN1ObjectIdentifier;
sipush 256
invokestatic org.bouncycastle.util.Integers.valueOf:(I)Ljava/lang/Integer;
invokeinterface java.util.Map.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
pop
26: aload 0
getstatic org.bouncycastle.asn1.kisa.KISAObjectIdentifiers.id_seedCBC:Lorg/bouncycastle/asn1/ASN1ObjectIdentifier;
sipush 128
invokestatic org.bouncycastle.util.Integers.valueOf:(I)Ljava/lang/Integer;
invokeinterface java.util.Map.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
pop
27: aload 0
getstatic org.bouncycastle.asn1.oiw.OIWObjectIdentifiers.desCBC:Lorg/bouncycastle/asn1/ASN1ObjectIdentifier;
bipush 64
invokestatic org.bouncycastle.util.Integers.valueOf:(I)Ljava/lang/Integer;
invokeinterface java.util.Map.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
pop
28: aload 0
getstatic org.bouncycastle.asn1.cryptopro.CryptoProObjectIdentifiers.gostR28147_gcfb:Lorg/bouncycastle/asn1/ASN1ObjectIdentifier;
sipush 256
invokestatic org.bouncycastle.util.Integers.valueOf:(I)Ljava/lang/Integer;
invokeinterface java.util.Map.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
pop
29: aload 0
invokestatic java.util.Collections.unmodifiableMap:(Ljava/util/Map;)Ljava/util/Map;
putstatic org.bouncycastle.operator.DefaultSecretKeySizeProvider.KEY_SIZES:Ljava/util/Map;
end local 0 30: return
LocalVariableTable:
Start End Slot Name Signature
2 30 0 keySizes Ljava/util/Map;
public void <init>();
descriptor: ()V
flags: (0x0001) ACC_PUBLIC
Code:
stack=1, locals=1, args_size=1
start local 0 0: aload 0
invokespecial java.lang.Object.<init>:()V
return
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lorg/bouncycastle/operator/DefaultSecretKeySizeProvider;
public int getKeySize(org.bouncycastle.asn1.x509.AlgorithmIdentifier);
descriptor: (Lorg/bouncycastle/asn1/x509/AlgorithmIdentifier;)I
flags: (0x0001) ACC_PUBLIC
Code:
stack=2, locals=3, args_size=2
start local 0 start local 1 0: aload 0
aload 1
invokevirtual org.bouncycastle.asn1.x509.AlgorithmIdentifier.getAlgorithm:()Lorg/bouncycastle/asn1/ASN1ObjectIdentifier;
invokevirtual org.bouncycastle.operator.DefaultSecretKeySizeProvider.getKeySize:(Lorg/bouncycastle/asn1/ASN1ObjectIdentifier;)I
istore 2
start local 2 1: iload 2
ifle 3
2: iload 2
ireturn
3: StackMap locals: int
StackMap stack:
iconst_m1
ireturn
end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 4 0 this Lorg/bouncycastle/operator/DefaultSecretKeySizeProvider;
0 4 1 algorithmIdentifier Lorg/bouncycastle/asn1/x509/AlgorithmIdentifier;
1 4 2 keySize I
MethodParameters:
Name Flags
algorithmIdentifier
public int getKeySize(org.bouncycastle.asn1.ASN1ObjectIdentifier);
descriptor: (Lorg/bouncycastle/asn1/ASN1ObjectIdentifier;)I
flags: (0x0001) ACC_PUBLIC
Code:
stack=2, locals=3, args_size=2
start local 0 start local 1 0: getstatic org.bouncycastle.operator.DefaultSecretKeySizeProvider.KEY_SIZES:Ljava/util/Map;
aload 1
invokeinterface java.util.Map.get:(Ljava/lang/Object;)Ljava/lang/Object;
checkcast java.lang.Integer
astore 2
start local 2 1: aload 2
ifnull 3
2: aload 2
invokevirtual java.lang.Integer.intValue:()I
ireturn
3: StackMap locals: java.lang.Integer
StackMap stack:
iconst_m1
ireturn
end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 4 0 this Lorg/bouncycastle/operator/DefaultSecretKeySizeProvider;
0 4 1 algorithm Lorg/bouncycastle/asn1/ASN1ObjectIdentifier;
1 4 2 keySize Ljava/lang/Integer;
MethodParameters:
Name Flags
algorithm
}
SourceFile: "DefaultSecretKeySizeProvider.java"