public class com.sun.org.apache.xml.internal.security.algorithms.JCEMapper
  minor version: 0
  major version: 59
  flags: flags: (0x0021) ACC_PUBLIC, ACC_SUPER
  this_class: com.sun.org.apache.xml.internal.security.algorithms.JCEMapper
  super_class: java.lang.Object
{
  private static final com.sun.org.slf4j.internal.Logger LOG;
    descriptor: Lcom/sun/org/slf4j/internal/Logger;
    flags: (0x001a) ACC_PRIVATE, ACC_STATIC, ACC_FINAL

  private static java.util.Map<java.lang.String, com.sun.org.apache.xml.internal.security.algorithms.JCEMapper$Algorithm> algorithmsMap;
    descriptor: Ljava/util/Map;
    flags: (0x000a) ACC_PRIVATE, ACC_STATIC
    Signature: Ljava/util/Map<Ljava/lang/String;Lcom/sun/org/apache/xml/internal/security/algorithms/JCEMapper$Algorithm;>;

  private static java.lang.String providerName;
    descriptor: Ljava/lang/String;
    flags: (0x000a) ACC_PRIVATE, ACC_STATIC

  static void <clinit>();
    descriptor: ()V
    flags: (0x0008) ACC_STATIC
    Code:
      stack=2, locals=0, args_size=0
         0: .line 39
            ldc Lcom/sun/org/apache/xml/internal/security/algorithms/JCEMapper;
            invokestatic com.sun.org.slf4j.internal.LoggerFactory.getLogger:(Ljava/lang/Class;)Lcom/sun/org/slf4j/internal/Logger;
         1: .line 38
            putstatic com.sun.org.apache.xml.internal.security.algorithms.JCEMapper.LOG:Lcom/sun/org/slf4j/internal/Logger;
         2: .line 42
            new java.util.concurrent.ConcurrentHashMap
            dup
            invokespecial java.util.concurrent.ConcurrentHashMap.<init>:()V
         3: .line 41
            putstatic com.sun.org.apache.xml.internal.security.algorithms.JCEMapper.algorithmsMap:Ljava/util/Map;
         4: .line 44
            return
      LocalVariableTable:
        Start  End  Slot  Name  Signature

  public void <init>();
    descriptor: ()V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // com.sun.org.apache.xml.internal.security.algorithms.JCEMapper this
         0: .line 36
            aload 0 /* this */
            invokespecial java.lang.Object.<init>:()V
            return
        end local 0 // com.sun.org.apache.xml.internal.security.algorithms.JCEMapper this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lcom/sun/org/apache/xml/internal/security/algorithms/JCEMapper;

  public static void register(java.lang.String, com.sun.org.apache.xml.internal.security.algorithms.JCEMapper$Algorithm);
    descriptor: (Ljava/lang/String;Lcom/sun/org/apache/xml/internal/security/algorithms/JCEMapper$Algorithm;)V
    flags: (0x0009) ACC_PUBLIC, ACC_STATIC
    Code:
      stack=3, locals=2, args_size=2
        start local 0 // java.lang.String id
        start local 1 // com.sun.org.apache.xml.internal.security.algorithms.JCEMapper$Algorithm algorithm
         0: .line 55
            invokestatic com.sun.org.apache.xml.internal.security.utils.JavaUtils.checkRegisterPermission:()V
         1: .line 56
            getstatic com.sun.org.apache.xml.internal.security.algorithms.JCEMapper.algorithmsMap:Ljava/util/Map;
            aload 0 /* id */
            aload 1 /* algorithm */
            invokeinterface java.util.Map.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
            pop
         2: .line 57
            return
        end local 1 // com.sun.org.apache.xml.internal.security.algorithms.JCEMapper$Algorithm algorithm
        end local 0 // java.lang.String id
      LocalVariableTable:
        Start  End  Slot       Name  Signature
            0    3     0         id  Ljava/lang/String;
            0    3     1  algorithm  Lcom/sun/org/apache/xml/internal/security/algorithms/JCEMapper$Algorithm;
    MethodParameters:
           Name  Flags
      id         
      algorithm  

  public static void registerDefaultAlgorithms();
    descriptor: ()V
    flags: (0x0009) ACC_PUBLIC, ACC_STATIC
    Code:
      stack=9, locals=0, args_size=0
         0: .line 64
            getstatic com.sun.org.apache.xml.internal.security.algorithms.JCEMapper.algorithmsMap:Ljava/util/Map;
         1: .line 65
            ldc "http://www.w3.org/2001/04/xmldsig-more#md5"
         2: .line 66
            new com.sun.org.apache.xml.internal.security.algorithms.JCEMapper$Algorithm
            dup
            ldc ""
            ldc "MD5"
            ldc "MessageDigest"
            invokespecial com.sun.org.apache.xml.internal.security.algorithms.JCEMapper$Algorithm.<init>:(Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;)V
         3: .line 64
            invokeinterface java.util.Map.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
            pop
         4: .line 68
            getstatic com.sun.org.apache.xml.internal.security.algorithms.JCEMapper.algorithmsMap:Ljava/util/Map;
         5: .line 69
            ldc "http://www.w3.org/2001/04/xmlenc#ripemd160"
         6: .line 70
            new com.sun.org.apache.xml.internal.security.algorithms.JCEMapper$Algorithm
            dup
            ldc ""
            ldc "RIPEMD160"
            ldc "MessageDigest"
            invokespecial com.sun.org.apache.xml.internal.security.algorithms.JCEMapper$Algorithm.<init>:(Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;)V
         7: .line 68
            invokeinterface java.util.Map.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
            pop
         8: .line 72
            getstatic com.sun.org.apache.xml.internal.security.algorithms.JCEMapper.algorithmsMap:Ljava/util/Map;
         9: .line 73
            ldc "http://www.w3.org/2000/09/xmldsig#sha1"
        10: .line 74
            new com.sun.org.apache.xml.internal.security.algorithms.JCEMapper$Algorithm
            dup
            ldc ""
            ldc "SHA-1"
            ldc "MessageDigest"
            invokespecial com.sun.org.apache.xml.internal.security.algorithms.JCEMapper$Algorithm.<init>:(Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;)V
        11: .line 72
            invokeinterface java.util.Map.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
            pop
        12: .line 76
            getstatic com.sun.org.apache.xml.internal.security.algorithms.JCEMapper.algorithmsMap:Ljava/util/Map;
        13: .line 77
            ldc "http://www.w3.org/2001/04/xmldsig-more#sha224"
        14: .line 78
            new com.sun.org.apache.xml.internal.security.algorithms.JCEMapper$Algorithm
            dup
            ldc ""
            ldc "SHA-224"
            ldc "MessageDigest"
            invokespecial com.sun.org.apache.xml.internal.security.algorithms.JCEMapper$Algorithm.<init>:(Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;)V
        15: .line 76
            invokeinterface java.util.Map.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
            pop
        16: .line 80
            getstatic com.sun.org.apache.xml.internal.security.algorithms.JCEMapper.algorithmsMap:Ljava/util/Map;
        17: .line 81
            ldc "http://www.w3.org/2001/04/xmlenc#sha256"
        18: .line 82
            new com.sun.org.apache.xml.internal.security.algorithms.JCEMapper$Algorithm
            dup
            ldc ""
            ldc "SHA-256"
            ldc "MessageDigest"
            invokespecial com.sun.org.apache.xml.internal.security.algorithms.JCEMapper$Algorithm.<init>:(Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;)V
        19: .line 80
            invokeinterface java.util.Map.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
            pop
        20: .line 84
            getstatic com.sun.org.apache.xml.internal.security.algorithms.JCEMapper.algorithmsMap:Ljava/util/Map;
        21: .line 85
            ldc "http://www.w3.org/2001/04/xmldsig-more#sha384"
        22: .line 86
            new com.sun.org.apache.xml.internal.security.algorithms.JCEMapper$Algorithm
            dup
            ldc ""
            ldc "SHA-384"
            ldc "MessageDigest"
            invokespecial com.sun.org.apache.xml.internal.security.algorithms.JCEMapper$Algorithm.<init>:(Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;)V
        23: .line 84
            invokeinterface java.util.Map.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
            pop
        24: .line 88
            getstatic com.sun.org.apache.xml.internal.security.algorithms.JCEMapper.algorithmsMap:Ljava/util/Map;
        25: .line 89
            ldc "http://www.w3.org/2001/04/xmlenc#sha512"
        26: .line 90
            new com.sun.org.apache.xml.internal.security.algorithms.JCEMapper$Algorithm
            dup
            ldc ""
            ldc "SHA-512"
            ldc "MessageDigest"
            invokespecial com.sun.org.apache.xml.internal.security.algorithms.JCEMapper$Algorithm.<init>:(Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;)V
        27: .line 88
            invokeinterface java.util.Map.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
            pop
        28: .line 92
            getstatic com.sun.org.apache.xml.internal.security.algorithms.JCEMapper.algorithmsMap:Ljava/util/Map;
        29: .line 93
            ldc "http://www.w3.org/2007/05/xmldsig-more#whirlpool"
        30: .line 94
            new com.sun.org.apache.xml.internal.security.algorithms.JCEMapper$Algorithm
            dup
            ldc ""
            ldc "WHIRLPOOL"
            ldc "MessageDigest"
            invokespecial com.sun.org.apache.xml.internal.security.algorithms.JCEMapper$Algorithm.<init>:(Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;)V
        31: .line 92
            invokeinterface java.util.Map.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
            pop
        32: .line 96
            getstatic com.sun.org.apache.xml.internal.security.algorithms.JCEMapper.algorithmsMap:Ljava/util/Map;
        33: .line 97
            ldc "http://www.w3.org/2007/05/xmldsig-more#sha3-224"
        34: .line 98
            new com.sun.org.apache.xml.internal.security.algorithms.JCEMapper$Algorithm
            dup
            ldc ""
            ldc "SHA3-224"
            ldc "MessageDigest"
            invokespecial com.sun.org.apache.xml.internal.security.algorithms.JCEMapper$Algorithm.<init>:(Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;)V
        35: .line 96
            invokeinterface java.util.Map.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
            pop
        36: .line 100
            getstatic com.sun.org.apache.xml.internal.security.algorithms.JCEMapper.algorithmsMap:Ljava/util/Map;
        37: .line 101
            ldc "http://www.w3.org/2007/05/xmldsig-more#sha3-256"
        38: .line 102
            new com.sun.org.apache.xml.internal.security.algorithms.JCEMapper$Algorithm
            dup
            ldc ""
            ldc "SHA3-256"
            ldc "MessageDigest"
            invokespecial com.sun.org.apache.xml.internal.security.algorithms.JCEMapper$Algorithm.<init>:(Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;)V
        39: .line 100
            invokeinterface java.util.Map.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
            pop
        40: .line 104
            getstatic com.sun.org.apache.xml.internal.security.algorithms.JCEMapper.algorithmsMap:Ljava/util/Map;
        41: .line 105
            ldc "http://www.w3.org/2007/05/xmldsig-more#sha3-384"
        42: .line 106
            new com.sun.org.apache.xml.internal.security.algorithms.JCEMapper$Algorithm
            dup
            ldc ""
            ldc "SHA3-384"
            ldc "MessageDigest"
            invokespecial com.sun.org.apache.xml.internal.security.algorithms.JCEMapper$Algorithm.<init>:(Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;)V
        43: .line 104
            invokeinterface java.util.Map.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
            pop
        44: .line 108
            getstatic com.sun.org.apache.xml.internal.security.algorithms.JCEMapper.algorithmsMap:Ljava/util/Map;
        45: .line 109
            ldc "http://www.w3.org/2007/05/xmldsig-more#sha3-512"
        46: .line 110
            new com.sun.org.apache.xml.internal.security.algorithms.JCEMapper$Algorithm
            dup
            ldc ""
            ldc "SHA3-512"
            ldc "MessageDigest"
            invokespecial com.sun.org.apache.xml.internal.security.algorithms.JCEMapper$Algorithm.<init>:(Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;)V
        47: .line 108
            invokeinterface java.util.Map.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
            pop
        48: .line 113
            getstatic com.sun.org.apache.xml.internal.security.algorithms.JCEMapper.algorithmsMap:Ljava/util/Map;
        49: .line 114
            ldc "http://www.w3.org/2000/09/xmldsig#dsa-sha1"
        50: .line 115
            new com.sun.org.apache.xml.internal.security.algorithms.JCEMapper$Algorithm
            dup
            ldc "DSA"
            ldc "SHA1withDSA"
            ldc "Signature"
            invokespecial com.sun.org.apache.xml.internal.security.algorithms.JCEMapper$Algorithm.<init>:(Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;)V
        51: .line 113
            invokeinterface java.util.Map.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
            pop
        52: .line 117
            getstatic com.sun.org.apache.xml.internal.security.algorithms.JCEMapper.algorithmsMap:Ljava/util/Map;
        53: .line 118
            ldc "http://www.w3.org/2009/xmldsig11#dsa-sha256"
        54: .line 119
            new com.sun.org.apache.xml.internal.security.algorithms.JCEMapper$Algorithm
            dup
            ldc "DSA"
            ldc "SHA256withDSA"
            ldc "Signature"
            invokespecial com.sun.org.apache.xml.internal.security.algorithms.JCEMapper$Algorithm.<init>:(Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;)V
        55: .line 117
            invokeinterface java.util.Map.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
            pop
        56: .line 121
            getstatic com.sun.org.apache.xml.internal.security.algorithms.JCEMapper.algorithmsMap:Ljava/util/Map;
        57: .line 122
            ldc "http://www.w3.org/2001/04/xmldsig-more#rsa-md5"
        58: .line 123
            new com.sun.org.apache.xml.internal.security.algorithms.JCEMapper$Algorithm
            dup
            ldc "RSA"
            ldc "MD5withRSA"
            ldc "Signature"
            invokespecial com.sun.org.apache.xml.internal.security.algorithms.JCEMapper$Algorithm.<init>:(Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;)V
        59: .line 121
            invokeinterface java.util.Map.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
            pop
        60: .line 125
            getstatic com.sun.org.apache.xml.internal.security.algorithms.JCEMapper.algorithmsMap:Ljava/util/Map;
        61: .line 126
            ldc "http://www.w3.org/2001/04/xmldsig-more#rsa-ripemd160"
        62: .line 127
            new com.sun.org.apache.xml.internal.security.algorithms.JCEMapper$Algorithm
            dup
            ldc "RSA"
            ldc "RIPEMD160withRSA"
            ldc "Signature"
            invokespecial com.sun.org.apache.xml.internal.security.algorithms.JCEMapper$Algorithm.<init>:(Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;)V
        63: .line 125
            invokeinterface java.util.Map.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
            pop
        64: .line 129
            getstatic com.sun.org.apache.xml.internal.security.algorithms.JCEMapper.algorithmsMap:Ljava/util/Map;
        65: .line 130
            ldc "http://www.w3.org/2000/09/xmldsig#rsa-sha1"
        66: .line 131
            new com.sun.org.apache.xml.internal.security.algorithms.JCEMapper$Algorithm
            dup
            ldc "RSA"
            ldc "SHA1withRSA"
            ldc "Signature"
            invokespecial com.sun.org.apache.xml.internal.security.algorithms.JCEMapper$Algorithm.<init>:(Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;)V
        67: .line 129
            invokeinterface java.util.Map.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
            pop
        68: .line 133
            getstatic com.sun.org.apache.xml.internal.security.algorithms.JCEMapper.algorithmsMap:Ljava/util/Map;
        69: .line 134
            ldc "http://www.w3.org/2001/04/xmldsig-more#rsa-sha224"
        70: .line 135
            new com.sun.org.apache.xml.internal.security.algorithms.JCEMapper$Algorithm
            dup
            ldc "RSA"
            ldc "SHA224withRSA"
            ldc "Signature"
            invokespecial com.sun.org.apache.xml.internal.security.algorithms.JCEMapper$Algorithm.<init>:(Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;)V
        71: .line 133
            invokeinterface java.util.Map.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
            pop
        72: .line 137
            getstatic com.sun.org.apache.xml.internal.security.algorithms.JCEMapper.algorithmsMap:Ljava/util/Map;
        73: .line 138
            ldc "http://www.w3.org/2001/04/xmldsig-more#rsa-sha256"
        74: .line 139
            new com.sun.org.apache.xml.internal.security.algorithms.JCEMapper$Algorithm
            dup
            ldc "RSA"
            ldc "SHA256withRSA"
            ldc "Signature"
            invokespecial com.sun.org.apache.xml.internal.security.algorithms.JCEMapper$Algorithm.<init>:(Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;)V
        75: .line 137
            invokeinterface java.util.Map.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
            pop
        76: .line 141
            getstatic com.sun.org.apache.xml.internal.security.algorithms.JCEMapper.algorithmsMap:Ljava/util/Map;
        77: .line 142
            ldc "http://www.w3.org/2001/04/xmldsig-more#rsa-sha384"
        78: .line 143
            new com.sun.org.apache.xml.internal.security.algorithms.JCEMapper$Algorithm
            dup
            ldc "RSA"
            ldc "SHA384withRSA"
            ldc "Signature"
            invokespecial com.sun.org.apache.xml.internal.security.algorithms.JCEMapper$Algorithm.<init>:(Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;)V
        79: .line 141
            invokeinterface java.util.Map.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
            pop
        80: .line 145
            getstatic com.sun.org.apache.xml.internal.security.algorithms.JCEMapper.algorithmsMap:Ljava/util/Map;
        81: .line 146
            ldc "http://www.w3.org/2001/04/xmldsig-more#rsa-sha512"
        82: .line 147
            new com.sun.org.apache.xml.internal.security.algorithms.JCEMapper$Algorithm
            dup
            ldc "RSA"
            ldc "SHA512withRSA"
            ldc "Signature"
            invokespecial com.sun.org.apache.xml.internal.security.algorithms.JCEMapper$Algorithm.<init>:(Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;)V
        83: .line 145
            invokeinterface java.util.Map.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
            pop
        84: .line 149
            getstatic com.sun.org.apache.xml.internal.security.algorithms.JCEMapper.algorithmsMap:Ljava/util/Map;
        85: .line 150
            ldc "http://www.w3.org/2007/05/xmldsig-more#sha1-rsa-MGF1"
        86: .line 151
            new com.sun.org.apache.xml.internal.security.algorithms.JCEMapper$Algorithm
            dup
            ldc "RSA"
            ldc "SHA1withRSAandMGF1"
            ldc "Signature"
            invokespecial com.sun.org.apache.xml.internal.security.algorithms.JCEMapper$Algorithm.<init>:(Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;)V
        87: .line 149
            invokeinterface java.util.Map.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
            pop
        88: .line 153
            getstatic com.sun.org.apache.xml.internal.security.algorithms.JCEMapper.algorithmsMap:Ljava/util/Map;
        89: .line 154
            ldc "http://www.w3.org/2007/05/xmldsig-more#sha224-rsa-MGF1"
        90: .line 155
            new com.sun.org.apache.xml.internal.security.algorithms.JCEMapper$Algorithm
            dup
            ldc "RSA"
            ldc "SHA224withRSAandMGF1"
            ldc "Signature"
            invokespecial com.sun.org.apache.xml.internal.security.algorithms.JCEMapper$Algorithm.<init>:(Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;)V
        91: .line 153
            invokeinterface java.util.Map.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
            pop
        92: .line 157
            getstatic com.sun.org.apache.xml.internal.security.algorithms.JCEMapper.algorithmsMap:Ljava/util/Map;
        93: .line 158
            ldc "http://www.w3.org/2007/05/xmldsig-more#sha256-rsa-MGF1"
        94: .line 159
            new com.sun.org.apache.xml.internal.security.algorithms.JCEMapper$Algorithm
            dup
            ldc "RSA"
            ldc "SHA256withRSAandMGF1"
            ldc "Signature"
            invokespecial com.sun.org.apache.xml.internal.security.algorithms.JCEMapper$Algorithm.<init>:(Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;)V
        95: .line 157
            invokeinterface java.util.Map.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
            pop
        96: .line 161
            getstatic com.sun.org.apache.xml.internal.security.algorithms.JCEMapper.algorithmsMap:Ljava/util/Map;
        97: .line 162
            ldc "http://www.w3.org/2007/05/xmldsig-more#sha384-rsa-MGF1"
        98: .line 163
            new com.sun.org.apache.xml.internal.security.algorithms.JCEMapper$Algorithm
            dup
            ldc "RSA"
            ldc "SHA384withRSAandMGF1"
            ldc "Signature"
            invokespecial com.sun.org.apache.xml.internal.security.algorithms.JCEMapper$Algorithm.<init>:(Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;)V
        99: .line 161
            invokeinterface java.util.Map.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
            pop
       100: .line 165
            getstatic com.sun.org.apache.xml.internal.security.algorithms.JCEMapper.algorithmsMap:Ljava/util/Map;
       101: .line 166
            ldc "http://www.w3.org/2007/05/xmldsig-more#sha512-rsa-MGF1"
       102: .line 167
            new com.sun.org.apache.xml.internal.security.algorithms.JCEMapper$Algorithm
            dup
            ldc "RSA"
            ldc "SHA512withRSAandMGF1"
            ldc "Signature"
            invokespecial com.sun.org.apache.xml.internal.security.algorithms.JCEMapper$Algorithm.<init>:(Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;)V
       103: .line 165
            invokeinterface java.util.Map.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
            pop
       104: .line 169
            getstatic com.sun.org.apache.xml.internal.security.algorithms.JCEMapper.algorithmsMap:Ljava/util/Map;
       105: .line 170
            ldc "http://www.w3.org/2007/05/xmldsig-more#sha3-224-rsa-MGF1"
       106: .line 171
            new com.sun.org.apache.xml.internal.security.algorithms.JCEMapper$Algorithm
            dup
            ldc "RSA"
            ldc "SHA3-224withRSAandMGF1"
            ldc "Signature"
            invokespecial com.sun.org.apache.xml.internal.security.algorithms.JCEMapper$Algorithm.<init>:(Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;)V
       107: .line 169
            invokeinterface java.util.Map.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
            pop
       108: .line 173
            getstatic com.sun.org.apache.xml.internal.security.algorithms.JCEMapper.algorithmsMap:Ljava/util/Map;
       109: .line 174
            ldc "http://www.w3.org/2007/05/xmldsig-more#sha3-256-rsa-MGF1"
       110: .line 175
            new com.sun.org.apache.xml.internal.security.algorithms.JCEMapper$Algorithm
            dup
            ldc "RSA"
            ldc "SHA3-256withRSAandMGF1"
            ldc "Signature"
            invokespecial com.sun.org.apache.xml.internal.security.algorithms.JCEMapper$Algorithm.<init>:(Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;)V
       111: .line 173
            invokeinterface java.util.Map.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
            pop
       112: .line 177
            getstatic com.sun.org.apache.xml.internal.security.algorithms.JCEMapper.algorithmsMap:Ljava/util/Map;
       113: .line 178
            ldc "http://www.w3.org/2007/05/xmldsig-more#sha3-384-rsa-MGF1"
       114: .line 179
            new com.sun.org.apache.xml.internal.security.algorithms.JCEMapper$Algorithm
            dup
            ldc "RSA"
            ldc "SHA3-384withRSAandMGF1"
            ldc "Signature"
            invokespecial com.sun.org.apache.xml.internal.security.algorithms.JCEMapper$Algorithm.<init>:(Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;)V
       115: .line 177
            invokeinterface java.util.Map.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
            pop
       116: .line 181
            getstatic com.sun.org.apache.xml.internal.security.algorithms.JCEMapper.algorithmsMap:Ljava/util/Map;
       117: .line 182
            ldc "http://www.w3.org/2007/05/xmldsig-more#sha3-512-rsa-MGF1"
       118: .line 183
            new com.sun.org.apache.xml.internal.security.algorithms.JCEMapper$Algorithm
            dup
            ldc "RSA"
            ldc "SHA3-512withRSAandMGF1"
            ldc "Signature"
            invokespecial com.sun.org.apache.xml.internal.security.algorithms.JCEMapper$Algorithm.<init>:(Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;)V
       119: .line 181
            invokeinterface java.util.Map.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
            pop
       120: .line 185
            getstatic com.sun.org.apache.xml.internal.security.algorithms.JCEMapper.algorithmsMap:Ljava/util/Map;
       121: .line 186
            ldc "http://www.w3.org/2001/04/xmldsig-more#ecdsa-sha1"
       122: .line 187
            new com.sun.org.apache.xml.internal.security.algorithms.JCEMapper$Algorithm
            dup
            ldc "EC"
            ldc "SHA1withECDSA"
            ldc "Signature"
            invokespecial com.sun.org.apache.xml.internal.security.algorithms.JCEMapper$Algorithm.<init>:(Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;)V
       123: .line 185
            invokeinterface java.util.Map.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
            pop
       124: .line 189
            getstatic com.sun.org.apache.xml.internal.security.algorithms.JCEMapper.algorithmsMap:Ljava/util/Map;
       125: .line 190
            ldc "http://www.w3.org/2001/04/xmldsig-more#ecdsa-sha224"
       126: .line 191
            new com.sun.org.apache.xml.internal.security.algorithms.JCEMapper$Algorithm
            dup
            ldc "EC"
            ldc "SHA224withECDSA"
            ldc "Signature"
            invokespecial com.sun.org.apache.xml.internal.security.algorithms.JCEMapper$Algorithm.<init>:(Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;)V
       127: .line 189
            invokeinterface java.util.Map.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
            pop
       128: .line 193
            getstatic com.sun.org.apache.xml.internal.security.algorithms.JCEMapper.algorithmsMap:Ljava/util/Map;
       129: .line 194
            ldc "http://www.w3.org/2001/04/xmldsig-more#ecdsa-sha256"
       130: .line 195
            new com.sun.org.apache.xml.internal.security.algorithms.JCEMapper$Algorithm
            dup
            ldc "EC"
            ldc "SHA256withECDSA"
            ldc "Signature"
            invokespecial com.sun.org.apache.xml.internal.security.algorithms.JCEMapper$Algorithm.<init>:(Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;)V
       131: .line 193
            invokeinterface java.util.Map.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
            pop
       132: .line 197
            getstatic com.sun.org.apache.xml.internal.security.algorithms.JCEMapper.algorithmsMap:Ljava/util/Map;
       133: .line 198
            ldc "http://www.w3.org/2001/04/xmldsig-more#ecdsa-sha384"
       134: .line 199
            new com.sun.org.apache.xml.internal.security.algorithms.JCEMapper$Algorithm
            dup
            ldc "EC"
            ldc "SHA384withECDSA"
            ldc "Signature"
            invokespecial com.sun.org.apache.xml.internal.security.algorithms.JCEMapper$Algorithm.<init>:(Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;)V
       135: .line 197
            invokeinterface java.util.Map.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
            pop
       136: .line 201
            getstatic com.sun.org.apache.xml.internal.security.algorithms.JCEMapper.algorithmsMap:Ljava/util/Map;
       137: .line 202
            ldc "http://www.w3.org/2001/04/xmldsig-more#ecdsa-sha512"
       138: .line 203
            new com.sun.org.apache.xml.internal.security.algorithms.JCEMapper$Algorithm
            dup
            ldc "EC"
            ldc "SHA512withECDSA"
            ldc "Signature"
            invokespecial com.sun.org.apache.xml.internal.security.algorithms.JCEMapper$Algorithm.<init>:(Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;)V
       139: .line 201
            invokeinterface java.util.Map.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
            pop
       140: .line 205
            getstatic com.sun.org.apache.xml.internal.security.algorithms.JCEMapper.algorithmsMap:Ljava/util/Map;
       141: .line 206
            ldc "http://www.w3.org/2007/05/xmldsig-more#ecdsa-ripemd160"
       142: .line 207
            new com.sun.org.apache.xml.internal.security.algorithms.JCEMapper$Algorithm
            dup
            ldc "EC"
            ldc "RIPEMD160withECDSA"
            ldc "Signature"
            invokespecial com.sun.org.apache.xml.internal.security.algorithms.JCEMapper$Algorithm.<init>:(Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;)V
       143: .line 205
            invokeinterface java.util.Map.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
            pop
       144: .line 209
            getstatic com.sun.org.apache.xml.internal.security.algorithms.JCEMapper.algorithmsMap:Ljava/util/Map;
       145: .line 210
            ldc "http://www.w3.org/2001/04/xmldsig-more#hmac-md5"
       146: .line 211
            new com.sun.org.apache.xml.internal.security.algorithms.JCEMapper$Algorithm
            dup
            ldc ""
            ldc "HmacMD5"
            ldc "Mac"
            iconst_0
            iconst_0
            invokespecial com.sun.org.apache.xml.internal.security.algorithms.JCEMapper$Algorithm.<init>:(Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;II)V
       147: .line 209
            invokeinterface java.util.Map.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
            pop
       148: .line 213
            getstatic com.sun.org.apache.xml.internal.security.algorithms.JCEMapper.algorithmsMap:Ljava/util/Map;
       149: .line 214
            ldc "http://www.w3.org/2001/04/xmldsig-more#hmac-ripemd160"
       150: .line 215
            new com.sun.org.apache.xml.internal.security.algorithms.JCEMapper$Algorithm
            dup
            ldc ""
            ldc "HMACRIPEMD160"
            ldc "Mac"
            iconst_0
            iconst_0
            invokespecial com.sun.org.apache.xml.internal.security.algorithms.JCEMapper$Algorithm.<init>:(Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;II)V
       151: .line 213
            invokeinterface java.util.Map.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
            pop
       152: .line 217
            getstatic com.sun.org.apache.xml.internal.security.algorithms.JCEMapper.algorithmsMap:Ljava/util/Map;
       153: .line 218
            ldc "http://www.w3.org/2000/09/xmldsig#hmac-sha1"
       154: .line 219
            new com.sun.org.apache.xml.internal.security.algorithms.JCEMapper$Algorithm
            dup
            ldc ""
            ldc "HmacSHA1"
            ldc "Mac"
            iconst_0
            iconst_0
            invokespecial com.sun.org.apache.xml.internal.security.algorithms.JCEMapper$Algorithm.<init>:(Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;II)V
       155: .line 217
            invokeinterface java.util.Map.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
            pop
       156: .line 221
            getstatic com.sun.org.apache.xml.internal.security.algorithms.JCEMapper.algorithmsMap:Ljava/util/Map;
       157: .line 222
            ldc "http://www.w3.org/2001/04/xmldsig-more#hmac-sha224"
       158: .line 223
            new com.sun.org.apache.xml.internal.security.algorithms.JCEMapper$Algorithm
            dup
            ldc ""
            ldc "HmacSHA224"
            ldc "Mac"
            iconst_0
            iconst_0
            invokespecial com.sun.org.apache.xml.internal.security.algorithms.JCEMapper$Algorithm.<init>:(Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;II)V
       159: .line 221
            invokeinterface java.util.Map.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
            pop
       160: .line 225
            getstatic com.sun.org.apache.xml.internal.security.algorithms.JCEMapper.algorithmsMap:Ljava/util/Map;
       161: .line 226
            ldc "http://www.w3.org/2001/04/xmldsig-more#hmac-sha256"
       162: .line 227
            new com.sun.org.apache.xml.internal.security.algorithms.JCEMapper$Algorithm
            dup
            ldc ""
            ldc "HmacSHA256"
            ldc "Mac"
            iconst_0
            iconst_0
            invokespecial com.sun.org.apache.xml.internal.security.algorithms.JCEMapper$Algorithm.<init>:(Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;II)V
       163: .line 225
            invokeinterface java.util.Map.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
            pop
       164: .line 229
            getstatic com.sun.org.apache.xml.internal.security.algorithms.JCEMapper.algorithmsMap:Ljava/util/Map;
       165: .line 230
            ldc "http://www.w3.org/2001/04/xmldsig-more#hmac-sha384"
       166: .line 231
            new com.sun.org.apache.xml.internal.security.algorithms.JCEMapper$Algorithm
            dup
            ldc ""
            ldc "HmacSHA384"
            ldc "Mac"
            iconst_0
            iconst_0
            invokespecial com.sun.org.apache.xml.internal.security.algorithms.JCEMapper$Algorithm.<init>:(Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;II)V
       167: .line 229
            invokeinterface java.util.Map.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
            pop
       168: .line 233
            getstatic com.sun.org.apache.xml.internal.security.algorithms.JCEMapper.algorithmsMap:Ljava/util/Map;
       169: .line 234
            ldc "http://www.w3.org/2001/04/xmldsig-more#hmac-sha512"
       170: .line 235
            new com.sun.org.apache.xml.internal.security.algorithms.JCEMapper$Algorithm
            dup
            ldc ""
            ldc "HmacSHA512"
            ldc "Mac"
            iconst_0
            iconst_0
            invokespecial com.sun.org.apache.xml.internal.security.algorithms.JCEMapper$Algorithm.<init>:(Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;II)V
       171: .line 233
            invokeinterface java.util.Map.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
            pop
       172: .line 237
            return
      LocalVariableTable:
        Start  End  Slot  Name  Signature

  public static java.lang.String translateURItoJCEID(java.lang.String);
    descriptor: (Ljava/lang/String;)Ljava/lang/String;
    flags: (0x0009) ACC_PUBLIC, ACC_STATIC
    Code:
      stack=1, locals=2, args_size=1
        start local 0 // java.lang.String algorithmURI
         0: .line 246
            aload 0 /* algorithmURI */
            invokestatic com.sun.org.apache.xml.internal.security.algorithms.JCEMapper.getAlgorithm:(Ljava/lang/String;)Lcom/sun/org/apache/xml/internal/security/algorithms/JCEMapper$Algorithm;
            astore 1 /* algorithm */
        start local 1 // com.sun.org.apache.xml.internal.security.algorithms.JCEMapper$Algorithm algorithm
         1: .line 247
            aload 1 /* algorithm */
            ifnull 3
         2: .line 248
            aload 1 /* algorithm */
            getfield com.sun.org.apache.xml.internal.security.algorithms.JCEMapper$Algorithm.jceName:Ljava/lang/String;
            areturn
         3: .line 250
      StackMap locals: com.sun.org.apache.xml.internal.security.algorithms.JCEMapper$Algorithm
      StackMap stack:
            aconst_null
            areturn
        end local 1 // com.sun.org.apache.xml.internal.security.algorithms.JCEMapper$Algorithm algorithm
        end local 0 // java.lang.String algorithmURI
      LocalVariableTable:
        Start  End  Slot          Name  Signature
            0    4     0  algorithmURI  Ljava/lang/String;
            1    4     1     algorithm  Lcom/sun/org/apache/xml/internal/security/algorithms/JCEMapper$Algorithm;
    MethodParameters:
              Name  Flags
      algorithmURI  

  public static java.lang.String getAlgorithmClassFromURI(java.lang.String);
    descriptor: (Ljava/lang/String;)Ljava/lang/String;
    flags: (0x0009) ACC_PUBLIC, ACC_STATIC
    Code:
      stack=1, locals=2, args_size=1
        start local 0 // java.lang.String algorithmURI
         0: .line 259
            aload 0 /* algorithmURI */
            invokestatic com.sun.org.apache.xml.internal.security.algorithms.JCEMapper.getAlgorithm:(Ljava/lang/String;)Lcom/sun/org/apache/xml/internal/security/algorithms/JCEMapper$Algorithm;
            astore 1 /* algorithm */
        start local 1 // com.sun.org.apache.xml.internal.security.algorithms.JCEMapper$Algorithm algorithm
         1: .line 260
            aload 1 /* algorithm */
            ifnull 3
         2: .line 261
            aload 1 /* algorithm */
            getfield com.sun.org.apache.xml.internal.security.algorithms.JCEMapper$Algorithm.algorithmClass:Ljava/lang/String;
            areturn
         3: .line 263
      StackMap locals: com.sun.org.apache.xml.internal.security.algorithms.JCEMapper$Algorithm
      StackMap stack:
            aconst_null
            areturn
        end local 1 // com.sun.org.apache.xml.internal.security.algorithms.JCEMapper$Algorithm algorithm
        end local 0 // java.lang.String algorithmURI
      LocalVariableTable:
        Start  End  Slot          Name  Signature
            0    4     0  algorithmURI  Ljava/lang/String;
            1    4     1     algorithm  Lcom/sun/org/apache/xml/internal/security/algorithms/JCEMapper$Algorithm;
    MethodParameters:
              Name  Flags
      algorithmURI  

  public static int getKeyLengthFromURI(java.lang.String);
    descriptor: (Ljava/lang/String;)I
    flags: (0x0009) ACC_PUBLIC, ACC_STATIC
    Code:
      stack=1, locals=2, args_size=1
        start local 0 // java.lang.String algorithmURI
         0: .line 273
            aload 0 /* algorithmURI */
            invokestatic com.sun.org.apache.xml.internal.security.algorithms.JCEMapper.getAlgorithm:(Ljava/lang/String;)Lcom/sun/org/apache/xml/internal/security/algorithms/JCEMapper$Algorithm;
            astore 1 /* algorithm */
        start local 1 // com.sun.org.apache.xml.internal.security.algorithms.JCEMapper$Algorithm algorithm
         1: .line 274
            aload 1 /* algorithm */
            ifnull 3
         2: .line 275
            aload 1 /* algorithm */
            getfield com.sun.org.apache.xml.internal.security.algorithms.JCEMapper$Algorithm.keyLength:I
            ireturn
         3: .line 277
      StackMap locals: com.sun.org.apache.xml.internal.security.algorithms.JCEMapper$Algorithm
      StackMap stack:
            iconst_0
            ireturn
        end local 1 // com.sun.org.apache.xml.internal.security.algorithms.JCEMapper$Algorithm algorithm
        end local 0 // java.lang.String algorithmURI
      LocalVariableTable:
        Start  End  Slot          Name  Signature
            0    4     0  algorithmURI  Ljava/lang/String;
            1    4     1     algorithm  Lcom/sun/org/apache/xml/internal/security/algorithms/JCEMapper$Algorithm;
    MethodParameters:
              Name  Flags
      algorithmURI  

  public static int getIVLengthFromURI(java.lang.String);
    descriptor: (Ljava/lang/String;)I
    flags: (0x0009) ACC_PUBLIC, ACC_STATIC
    Code:
      stack=1, locals=2, args_size=1
        start local 0 // java.lang.String algorithmURI
         0: .line 281
            aload 0 /* algorithmURI */
            invokestatic com.sun.org.apache.xml.internal.security.algorithms.JCEMapper.getAlgorithm:(Ljava/lang/String;)Lcom/sun/org/apache/xml/internal/security/algorithms/JCEMapper$Algorithm;
            astore 1 /* algorithm */
        start local 1 // com.sun.org.apache.xml.internal.security.algorithms.JCEMapper$Algorithm algorithm
         1: .line 282
            aload 1 /* algorithm */
            ifnull 3
         2: .line 283
            aload 1 /* algorithm */
            getfield com.sun.org.apache.xml.internal.security.algorithms.JCEMapper$Algorithm.ivLength:I
            ireturn
         3: .line 285
      StackMap locals: com.sun.org.apache.xml.internal.security.algorithms.JCEMapper$Algorithm
      StackMap stack:
            iconst_0
            ireturn
        end local 1 // com.sun.org.apache.xml.internal.security.algorithms.JCEMapper$Algorithm algorithm
        end local 0 // java.lang.String algorithmURI
      LocalVariableTable:
        Start  End  Slot          Name  Signature
            0    4     0  algorithmURI  Ljava/lang/String;
            1    4     1     algorithm  Lcom/sun/org/apache/xml/internal/security/algorithms/JCEMapper$Algorithm;
    MethodParameters:
              Name  Flags
      algorithmURI  

  public static java.lang.String getJCEKeyAlgorithmFromURI(java.lang.String);
    descriptor: (Ljava/lang/String;)Ljava/lang/String;
    flags: (0x0009) ACC_PUBLIC, ACC_STATIC
    Code:
      stack=1, locals=2, args_size=1
        start local 0 // java.lang.String algorithmURI
         0: .line 295
            aload 0 /* algorithmURI */
            invokestatic com.sun.org.apache.xml.internal.security.algorithms.JCEMapper.getAlgorithm:(Ljava/lang/String;)Lcom/sun/org/apache/xml/internal/security/algorithms/JCEMapper$Algorithm;
            astore 1 /* algorithm */
        start local 1 // com.sun.org.apache.xml.internal.security.algorithms.JCEMapper$Algorithm algorithm
         1: .line 296
            aload 1 /* algorithm */
            ifnull 3
         2: .line 297
            aload 1 /* algorithm */
            getfield com.sun.org.apache.xml.internal.security.algorithms.JCEMapper$Algorithm.requiredKey:Ljava/lang/String;
            areturn
         3: .line 299
      StackMap locals: com.sun.org.apache.xml.internal.security.algorithms.JCEMapper$Algorithm
      StackMap stack:
            aconst_null
            areturn
        end local 1 // com.sun.org.apache.xml.internal.security.algorithms.JCEMapper$Algorithm algorithm
        end local 0 // java.lang.String algorithmURI
      LocalVariableTable:
        Start  End  Slot          Name  Signature
            0    4     0  algorithmURI  Ljava/lang/String;
            1    4     1     algorithm  Lcom/sun/org/apache/xml/internal/security/algorithms/JCEMapper$Algorithm;
    MethodParameters:
              Name  Flags
      algorithmURI  

  public static java.lang.String getJCEProviderFromURI(java.lang.String);
    descriptor: (Ljava/lang/String;)Ljava/lang/String;
    flags: (0x0009) ACC_PUBLIC, ACC_STATIC
    Code:
      stack=1, locals=2, args_size=1
        start local 0 // java.lang.String algorithmURI
         0: .line 309
            aload 0 /* algorithmURI */
            invokestatic com.sun.org.apache.xml.internal.security.algorithms.JCEMapper.getAlgorithm:(Ljava/lang/String;)Lcom/sun/org/apache/xml/internal/security/algorithms/JCEMapper$Algorithm;
            astore 1 /* algorithm */
        start local 1 // com.sun.org.apache.xml.internal.security.algorithms.JCEMapper$Algorithm algorithm
         1: .line 310
            aload 1 /* algorithm */
            ifnull 3
         2: .line 311
            aload 1 /* algorithm */
            getfield com.sun.org.apache.xml.internal.security.algorithms.JCEMapper$Algorithm.jceProvider:Ljava/lang/String;
            areturn
         3: .line 313
      StackMap locals: com.sun.org.apache.xml.internal.security.algorithms.JCEMapper$Algorithm
      StackMap stack:
            aconst_null
            areturn
        end local 1 // com.sun.org.apache.xml.internal.security.algorithms.JCEMapper$Algorithm algorithm
        end local 0 // java.lang.String algorithmURI
      LocalVariableTable:
        Start  End  Slot          Name  Signature
            0    4     0  algorithmURI  Ljava/lang/String;
            1    4     1     algorithm  Lcom/sun/org/apache/xml/internal/security/algorithms/JCEMapper$Algorithm;
    MethodParameters:
              Name  Flags
      algorithmURI  

  private static com.sun.org.apache.xml.internal.security.algorithms.JCEMapper$Algorithm getAlgorithm(java.lang.String);
    descriptor: (Ljava/lang/String;)Lcom/sun/org/apache/xml/internal/security/algorithms/JCEMapper$Algorithm;
    flags: (0x000a) ACC_PRIVATE, ACC_STATIC
    Code:
      stack=6, locals=1, args_size=1
        start local 0 // java.lang.String algorithmURI
         0: .line 323
            getstatic com.sun.org.apache.xml.internal.security.algorithms.JCEMapper.LOG:Lcom/sun/org/slf4j/internal/Logger;
            ldc "Request for URI {}"
            iconst_1
            anewarray java.lang.Object
            dup
            iconst_0
            aload 0 /* algorithmURI */
            aastore
            invokevirtual com.sun.org.slf4j.internal.Logger.debug:(Ljava/lang/String;[Ljava/lang/Object;)V
         1: .line 325
            aload 0 /* algorithmURI */
            ifnull 3
         2: .line 326
            getstatic com.sun.org.apache.xml.internal.security.algorithms.JCEMapper.algorithmsMap:Ljava/util/Map;
            aload 0 /* algorithmURI */
            invokeinterface java.util.Map.get:(Ljava/lang/Object;)Ljava/lang/Object;
            checkcast com.sun.org.apache.xml.internal.security.algorithms.JCEMapper$Algorithm
            areturn
         3: .line 328
      StackMap locals:
      StackMap stack:
            aconst_null
            areturn
        end local 0 // java.lang.String algorithmURI
      LocalVariableTable:
        Start  End  Slot          Name  Signature
            0    4     0  algorithmURI  Ljava/lang/String;
    MethodParameters:
              Name  Flags
      algorithmURI  

  public static java.lang.String getProviderId();
    descriptor: ()Ljava/lang/String;
    flags: (0x0009) ACC_PUBLIC, ACC_STATIC
    Code:
      stack=1, locals=0, args_size=0
         0: .line 336
            getstatic com.sun.org.apache.xml.internal.security.algorithms.JCEMapper.providerName:Ljava/lang/String;
            areturn
      LocalVariableTable:
        Start  End  Slot  Name  Signature

  public static void setProviderId(java.lang.String);
    descriptor: (Ljava/lang/String;)V
    flags: (0x0009) ACC_PUBLIC, ACC_STATIC
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // java.lang.String provider
         0: .line 346
            invokestatic com.sun.org.apache.xml.internal.security.utils.JavaUtils.checkRegisterPermission:()V
         1: .line 347
            aload 0 /* provider */
            putstatic com.sun.org.apache.xml.internal.security.algorithms.JCEMapper.providerName:Ljava/lang/String;
         2: .line 348
            return
        end local 0 // java.lang.String provider
      LocalVariableTable:
        Start  End  Slot      Name  Signature
            0    3     0  provider  Ljava/lang/String;
    MethodParameters:
          Name  Flags
      provider  
}
SourceFile: "JCEMapper.java"
NestMembers:
  com.sun.org.apache.xml.internal.security.algorithms.JCEMapper$Algorithm
InnerClasses:
  public Algorithm = com.sun.org.apache.xml.internal.security.algorithms.JCEMapper$Algorithm of com.sun.org.apache.xml.internal.security.algorithms.JCEMapper