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 java.util.logging.Logger log;
    descriptor: Ljava/util/logging/Logger;
    flags: (0x000a) ACC_PRIVATE, ACC_STATIC

  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 41
            ldc Lcom/sun/org/apache/xml/internal/security/algorithms/JCEMapper;
            invokevirtual java.lang.Class.getName:()Ljava/lang/String;
            invokestatic java.util.logging.Logger.getLogger:(Ljava/lang/String;)Ljava/util/logging/Logger;
         1: .line 40
            putstatic com.sun.org.apache.xml.internal.security.algorithms.JCEMapper.log:Ljava/util/logging/Logger;
         2: .line 44
            new java.util.concurrent.ConcurrentHashMap
            dup
            invokespecial java.util.concurrent.ConcurrentHashMap.<init>:()V
         3: .line 43
            putstatic com.sun.org.apache.xml.internal.security.algorithms.JCEMapper.algorithmsMap:Ljava/util/Map;
         4: .line 46
            aconst_null
            putstatic com.sun.org.apache.xml.internal.security.algorithms.JCEMapper.providerName:Ljava/lang/String;
            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 37
            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 57
            invokestatic com.sun.org.apache.xml.internal.security.utils.JavaUtils.checkRegisterPermission:()V
         1: .line 58
            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 59
            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=8, locals=0, args_size=0
         0: .line 65
            getstatic com.sun.org.apache.xml.internal.security.algorithms.JCEMapper.algorithmsMap:Ljava/util/Map;
         1: .line 66
            ldc "http://www.w3.org/2001/04/xmldsig-more#md5"
         2: .line 67
            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 65
            invokeinterface java.util.Map.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
            pop
         4: .line 69
            getstatic com.sun.org.apache.xml.internal.security.algorithms.JCEMapper.algorithmsMap:Ljava/util/Map;
         5: .line 70
            ldc "http://www.w3.org/2001/04/xmlenc#ripemd160"
         6: .line 71
            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 69
            invokeinterface java.util.Map.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
            pop
         8: .line 73
            getstatic com.sun.org.apache.xml.internal.security.algorithms.JCEMapper.algorithmsMap:Ljava/util/Map;
         9: .line 74
            ldc "http://www.w3.org/2000/09/xmldsig#sha1"
        10: .line 75
            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 73
            invokeinterface java.util.Map.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
            pop
        12: .line 77
            getstatic com.sun.org.apache.xml.internal.security.algorithms.JCEMapper.algorithmsMap:Ljava/util/Map;
        13: .line 78
            ldc "http://www.w3.org/2001/04/xmlenc#sha256"
        14: .line 79
            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
        15: .line 77
            invokeinterface java.util.Map.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
            pop
        16: .line 81
            getstatic com.sun.org.apache.xml.internal.security.algorithms.JCEMapper.algorithmsMap:Ljava/util/Map;
        17: .line 82
            ldc "http://www.w3.org/2001/04/xmldsig-more#sha384"
        18: .line 83
            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
        19: .line 81
            invokeinterface java.util.Map.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
            pop
        20: .line 85
            getstatic com.sun.org.apache.xml.internal.security.algorithms.JCEMapper.algorithmsMap:Ljava/util/Map;
        21: .line 86
            ldc "http://www.w3.org/2001/04/xmlenc#sha512"
        22: .line 87
            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
        23: .line 85
            invokeinterface java.util.Map.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
            pop
        24: .line 89
            getstatic com.sun.org.apache.xml.internal.security.algorithms.JCEMapper.algorithmsMap:Ljava/util/Map;
        25: .line 90
            ldc "http://www.w3.org/2000/09/xmldsig#dsa-sha1"
        26: .line 91
            new com.sun.org.apache.xml.internal.security.algorithms.JCEMapper$Algorithm
            dup
            ldc ""
            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
        27: .line 89
            invokeinterface java.util.Map.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
            pop
        28: .line 93
            getstatic com.sun.org.apache.xml.internal.security.algorithms.JCEMapper.algorithmsMap:Ljava/util/Map;
        29: .line 94
            ldc "http://www.w3.org/2009/xmldsig11#dsa-sha256"
        30: .line 95
            new com.sun.org.apache.xml.internal.security.algorithms.JCEMapper$Algorithm
            dup
            ldc ""
            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
        31: .line 93
            invokeinterface java.util.Map.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
            pop
        32: .line 97
            getstatic com.sun.org.apache.xml.internal.security.algorithms.JCEMapper.algorithmsMap:Ljava/util/Map;
        33: .line 98
            ldc "http://www.w3.org/2001/04/xmldsig-more#rsa-md5"
        34: .line 99
            new com.sun.org.apache.xml.internal.security.algorithms.JCEMapper$Algorithm
            dup
            ldc ""
            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
        35: .line 97
            invokeinterface java.util.Map.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
            pop
        36: .line 101
            getstatic com.sun.org.apache.xml.internal.security.algorithms.JCEMapper.algorithmsMap:Ljava/util/Map;
        37: .line 102
            ldc "http://www.w3.org/2001/04/xmldsig-more#rsa-ripemd160"
        38: .line 103
            new com.sun.org.apache.xml.internal.security.algorithms.JCEMapper$Algorithm
            dup
            ldc ""
            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
        39: .line 101
            invokeinterface java.util.Map.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
            pop
        40: .line 105
            getstatic com.sun.org.apache.xml.internal.security.algorithms.JCEMapper.algorithmsMap:Ljava/util/Map;
        41: .line 106
            ldc "http://www.w3.org/2000/09/xmldsig#rsa-sha1"
        42: .line 107
            new com.sun.org.apache.xml.internal.security.algorithms.JCEMapper$Algorithm
            dup
            ldc ""
            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
        43: .line 105
            invokeinterface java.util.Map.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
            pop
        44: .line 109
            getstatic com.sun.org.apache.xml.internal.security.algorithms.JCEMapper.algorithmsMap:Ljava/util/Map;
        45: .line 110
            ldc "http://www.w3.org/2001/04/xmldsig-more#rsa-sha256"
        46: .line 111
            new com.sun.org.apache.xml.internal.security.algorithms.JCEMapper$Algorithm
            dup
            ldc ""
            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
        47: .line 109
            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/2001/04/xmldsig-more#rsa-sha384"
        50: .line 115
            new com.sun.org.apache.xml.internal.security.algorithms.JCEMapper$Algorithm
            dup
            ldc ""
            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
        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/2001/04/xmldsig-more#rsa-sha512"
        54: .line 119
            new com.sun.org.apache.xml.internal.security.algorithms.JCEMapper$Algorithm
            dup
            ldc ""
            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
        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#ecdsa-sha1"
        58: .line 123
            new com.sun.org.apache.xml.internal.security.algorithms.JCEMapper$Algorithm
            dup
            ldc ""
            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
        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#ecdsa-sha256"
        62: .line 127
            new com.sun.org.apache.xml.internal.security.algorithms.JCEMapper$Algorithm
            dup
            ldc ""
            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
        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/2001/04/xmldsig-more#ecdsa-sha384"
        66: .line 131
            new com.sun.org.apache.xml.internal.security.algorithms.JCEMapper$Algorithm
            dup
            ldc ""
            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
        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#ecdsa-sha512"
        70: .line 135
            new com.sun.org.apache.xml.internal.security.algorithms.JCEMapper$Algorithm
            dup
            ldc ""
            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
        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#hmac-md5"
        74: .line 139
            new com.sun.org.apache.xml.internal.security.algorithms.JCEMapper$Algorithm
            dup
            ldc ""
            ldc "HmacMD5"
            ldc "Mac"
            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#hmac-ripemd160"
        78: .line 143
            new com.sun.org.apache.xml.internal.security.algorithms.JCEMapper$Algorithm
            dup
            ldc ""
            ldc "HMACRIPEMD160"
            ldc "Mac"
            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/2000/09/xmldsig#hmac-sha1"
        82: .line 147
            new com.sun.org.apache.xml.internal.security.algorithms.JCEMapper$Algorithm
            dup
            ldc ""
            ldc "HmacSHA1"
            ldc "Mac"
            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/2001/04/xmldsig-more#hmac-sha256"
        86: .line 151
            new com.sun.org.apache.xml.internal.security.algorithms.JCEMapper$Algorithm
            dup
            ldc ""
            ldc "HmacSHA256"
            ldc "Mac"
            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/2001/04/xmldsig-more#hmac-sha384"
        90: .line 155
            new com.sun.org.apache.xml.internal.security.algorithms.JCEMapper$Algorithm
            dup
            ldc ""
            ldc "HmacSHA384"
            ldc "Mac"
            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/2001/04/xmldsig-more#hmac-sha512"
        94: .line 159
            new com.sun.org.apache.xml.internal.security.algorithms.JCEMapper$Algorithm
            dup
            ldc ""
            ldc "HmacSHA512"
            ldc "Mac"
            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/2001/04/xmlenc#tripledes-cbc"
        98: .line 163
            new com.sun.org.apache.xml.internal.security.algorithms.JCEMapper$Algorithm
            dup
            ldc "DESede"
            ldc "DESede/CBC/ISO10126Padding"
            ldc "BlockEncryption"
            sipush 192
            invokespecial com.sun.org.apache.xml.internal.security.algorithms.JCEMapper$Algorithm.<init>:(Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;I)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/2001/04/xmlenc#aes128-cbc"
       102: .line 167
            new com.sun.org.apache.xml.internal.security.algorithms.JCEMapper$Algorithm
            dup
            ldc "AES"
            ldc "AES/CBC/ISO10126Padding"
            ldc "BlockEncryption"
            sipush 128
            invokespecial com.sun.org.apache.xml.internal.security.algorithms.JCEMapper$Algorithm.<init>:(Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;I)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/2001/04/xmlenc#aes192-cbc"
       106: .line 171
            new com.sun.org.apache.xml.internal.security.algorithms.JCEMapper$Algorithm
            dup
            ldc "AES"
            ldc "AES/CBC/ISO10126Padding"
            ldc "BlockEncryption"
            sipush 192
            invokespecial com.sun.org.apache.xml.internal.security.algorithms.JCEMapper$Algorithm.<init>:(Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;I)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/2001/04/xmlenc#aes256-cbc"
       110: .line 175
            new com.sun.org.apache.xml.internal.security.algorithms.JCEMapper$Algorithm
            dup
            ldc "AES"
            ldc "AES/CBC/ISO10126Padding"
            ldc "BlockEncryption"
            sipush 256
            invokespecial com.sun.org.apache.xml.internal.security.algorithms.JCEMapper$Algorithm.<init>:(Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;I)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/2009/xmlenc11#aes128-gcm"
       114: .line 179
            new com.sun.org.apache.xml.internal.security.algorithms.JCEMapper$Algorithm
            dup
            ldc "AES"
            ldc "AES/GCM/NoPadding"
            ldc "BlockEncryption"
            sipush 128
            invokespecial com.sun.org.apache.xml.internal.security.algorithms.JCEMapper$Algorithm.<init>:(Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;I)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/2009/xmlenc11#aes192-gcm"
       118: .line 183
            new com.sun.org.apache.xml.internal.security.algorithms.JCEMapper$Algorithm
            dup
            ldc "AES"
            ldc "AES/GCM/NoPadding"
            ldc "BlockEncryption"
            sipush 192
            invokespecial com.sun.org.apache.xml.internal.security.algorithms.JCEMapper$Algorithm.<init>:(Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;I)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/2009/xmlenc11#aes256-gcm"
       122: .line 187
            new com.sun.org.apache.xml.internal.security.algorithms.JCEMapper$Algorithm
            dup
            ldc "AES"
            ldc "AES/GCM/NoPadding"
            ldc "BlockEncryption"
            sipush 256
            invokespecial com.sun.org.apache.xml.internal.security.algorithms.JCEMapper$Algorithm.<init>:(Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;I)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/xmlenc#rsa-1_5"
       126: .line 191
            new com.sun.org.apache.xml.internal.security.algorithms.JCEMapper$Algorithm
            dup
            ldc "RSA"
            ldc "RSA/ECB/PKCS1Padding"
            ldc "KeyTransport"
            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/xmlenc#rsa-oaep-mgf1p"
       130: .line 195
            new com.sun.org.apache.xml.internal.security.algorithms.JCEMapper$Algorithm
            dup
            ldc "RSA"
            ldc "RSA/ECB/OAEPPadding"
            ldc "KeyTransport"
            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/2009/xmlenc11#rsa-oaep"
       134: .line 199
            new com.sun.org.apache.xml.internal.security.algorithms.JCEMapper$Algorithm
            dup
            ldc "RSA"
            ldc "RSA/ECB/OAEPPadding"
            ldc "KeyTransport"
            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/xmlenc#dh"
       138: .line 203
            new com.sun.org.apache.xml.internal.security.algorithms.JCEMapper$Algorithm
            dup
            ldc ""
            ldc ""
            ldc "KeyAgreement"
            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/2001/04/xmlenc#kw-tripledes"
       142: .line 207
            new com.sun.org.apache.xml.internal.security.algorithms.JCEMapper$Algorithm
            dup
            ldc "DESede"
            ldc "DESedeWrap"
            ldc "SymmetricKeyWrap"
            sipush 192
            invokespecial com.sun.org.apache.xml.internal.security.algorithms.JCEMapper$Algorithm.<init>:(Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;I)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/xmlenc#kw-aes128"
       146: .line 211
            new com.sun.org.apache.xml.internal.security.algorithms.JCEMapper$Algorithm
            dup
            ldc "AES"
            ldc "AESWrap"
            ldc "SymmetricKeyWrap"
            sipush 128
            invokespecial com.sun.org.apache.xml.internal.security.algorithms.JCEMapper$Algorithm.<init>:(Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;I)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/xmlenc#kw-aes192"
       150: .line 215
            new com.sun.org.apache.xml.internal.security.algorithms.JCEMapper$Algorithm
            dup
            ldc "AES"
            ldc "AESWrap"
            ldc "SymmetricKeyWrap"
            sipush 192
            invokespecial com.sun.org.apache.xml.internal.security.algorithms.JCEMapper$Algorithm.<init>:(Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;I)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/2001/04/xmlenc#kw-aes256"
       154: .line 219
            new com.sun.org.apache.xml.internal.security.algorithms.JCEMapper$Algorithm
            dup
            ldc "AES"
            ldc "AESWrap"
            ldc "SymmetricKeyWrap"
            sipush 256
            invokespecial com.sun.org.apache.xml.internal.security.algorithms.JCEMapper$Algorithm.<init>:(Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;I)V
       155: .line 217
            invokeinterface java.util.Map.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
            pop
       156: .line 221
            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=5, locals=2, args_size=1
        start local 0 // java.lang.String algorithmURI
         0: .line 230
            getstatic com.sun.org.apache.xml.internal.security.algorithms.JCEMapper.log:Ljava/util/logging/Logger;
            getstatic java.util.logging.Level.FINE:Ljava/util/logging/Level;
            invokevirtual java.util.logging.Logger.isLoggable:(Ljava/util/logging/Level;)Z
            ifeq 2
         1: .line 231
            getstatic com.sun.org.apache.xml.internal.security.algorithms.JCEMapper.log:Ljava/util/logging/Logger;
            getstatic java.util.logging.Level.FINE:Ljava/util/logging/Level;
            new java.lang.StringBuilder
            dup
            ldc "Request for URI "
            invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
            aload 0 /* algorithmURI */
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
            invokevirtual java.util.logging.Logger.log:(Ljava/util/logging/Level;Ljava/lang/String;)V
         2: .line 234
      StackMap locals:
      StackMap stack:
            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
            astore 1 /* algorithm */
        start local 1 // com.sun.org.apache.xml.internal.security.algorithms.JCEMapper$Algorithm algorithm
         3: .line 235
            aload 1 /* algorithm */
            ifnull 5
         4: .line 236
            aload 1 /* algorithm */
            getfield com.sun.org.apache.xml.internal.security.algorithms.JCEMapper$Algorithm.jceName:Ljava/lang/String;
            areturn
         5: .line 238
      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    6     0  algorithmURI  Ljava/lang/String;
            3    6     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=5, locals=2, args_size=1
        start local 0 // java.lang.String algorithmURI
         0: .line 247
            getstatic com.sun.org.apache.xml.internal.security.algorithms.JCEMapper.log:Ljava/util/logging/Logger;
            getstatic java.util.logging.Level.FINE:Ljava/util/logging/Level;
            invokevirtual java.util.logging.Logger.isLoggable:(Ljava/util/logging/Level;)Z
            ifeq 2
         1: .line 248
            getstatic com.sun.org.apache.xml.internal.security.algorithms.JCEMapper.log:Ljava/util/logging/Logger;
            getstatic java.util.logging.Level.FINE:Ljava/util/logging/Level;
            new java.lang.StringBuilder
            dup
            ldc "Request for URI "
            invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
            aload 0 /* algorithmURI */
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
            invokevirtual java.util.logging.Logger.log:(Ljava/util/logging/Level;Ljava/lang/String;)V
         2: .line 251
      StackMap locals:
      StackMap stack:
            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
            astore 1 /* algorithm */
        start local 1 // com.sun.org.apache.xml.internal.security.algorithms.JCEMapper$Algorithm algorithm
         3: .line 252
            aload 1 /* algorithm */
            ifnull 5
         4: .line 253
            aload 1 /* algorithm */
            getfield com.sun.org.apache.xml.internal.security.algorithms.JCEMapper$Algorithm.algorithmClass:Ljava/lang/String;
            areturn
         5: .line 255
      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    6     0  algorithmURI  Ljava/lang/String;
            3    6     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=5, locals=2, args_size=1
        start local 0 // java.lang.String algorithmURI
         0: .line 265
            getstatic com.sun.org.apache.xml.internal.security.algorithms.JCEMapper.log:Ljava/util/logging/Logger;
            getstatic java.util.logging.Level.FINE:Ljava/util/logging/Level;
            invokevirtual java.util.logging.Logger.isLoggable:(Ljava/util/logging/Level;)Z
            ifeq 2
         1: .line 266
            getstatic com.sun.org.apache.xml.internal.security.algorithms.JCEMapper.log:Ljava/util/logging/Logger;
            getstatic java.util.logging.Level.FINE:Ljava/util/logging/Level;
            new java.lang.StringBuilder
            dup
            ldc "Request for URI "
            invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
            aload 0 /* algorithmURI */
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
            invokevirtual java.util.logging.Logger.log:(Ljava/util/logging/Level;Ljava/lang/String;)V
         2: .line 268
      StackMap locals:
      StackMap stack:
            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
            astore 1 /* algorithm */
        start local 1 // com.sun.org.apache.xml.internal.security.algorithms.JCEMapper$Algorithm algorithm
         3: .line 269
            aload 1 /* algorithm */
            ifnull 5
         4: .line 270
            aload 1 /* algorithm */
            getfield com.sun.org.apache.xml.internal.security.algorithms.JCEMapper$Algorithm.keyLength:I
            ireturn
         5: .line 272
      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    6     0  algorithmURI  Ljava/lang/String;
            3    6     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=5, locals=2, args_size=1
        start local 0 // java.lang.String algorithmURI
         0: .line 282
            getstatic com.sun.org.apache.xml.internal.security.algorithms.JCEMapper.log:Ljava/util/logging/Logger;
            getstatic java.util.logging.Level.FINE:Ljava/util/logging/Level;
            invokevirtual java.util.logging.Logger.isLoggable:(Ljava/util/logging/Level;)Z
            ifeq 2
         1: .line 283
            getstatic com.sun.org.apache.xml.internal.security.algorithms.JCEMapper.log:Ljava/util/logging/Logger;
            getstatic java.util.logging.Level.FINE:Ljava/util/logging/Level;
            new java.lang.StringBuilder
            dup
            ldc "Request for URI "
            invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
            aload 0 /* algorithmURI */
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
            invokevirtual java.util.logging.Logger.log:(Ljava/util/logging/Level;Ljava/lang/String;)V
         2: .line 285
      StackMap locals:
      StackMap stack:
            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
            astore 1 /* algorithm */
        start local 1 // com.sun.org.apache.xml.internal.security.algorithms.JCEMapper$Algorithm algorithm
         3: .line 286
            aload 1 /* algorithm */
            ifnull 5
         4: .line 287
            aload 1 /* algorithm */
            getfield com.sun.org.apache.xml.internal.security.algorithms.JCEMapper$Algorithm.requiredKey:Ljava/lang/String;
            areturn
         5: .line 289
      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    6     0  algorithmURI  Ljava/lang/String;
            3    6     1     algorithm  Lcom/sun/org/apache/xml/internal/security/algorithms/JCEMapper$Algorithm;
    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 297
            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 307
            invokestatic com.sun.org.apache.xml.internal.security.utils.JavaUtils.checkRegisterPermission:()V
         1: .line 308
            aload 0 /* provider */
            putstatic com.sun.org.apache.xml.internal.security.algorithms.JCEMapper.providerName:Ljava/lang/String;
         2: .line 309
            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