public class com.sun.org.apache.xml.internal.security.encryption.XMLCipher
  minor version: 0
  major version: 59
  flags: flags: (0x0021) ACC_PUBLIC, ACC_SUPER
  this_class: com.sun.org.apache.xml.internal.security.encryption.XMLCipher
  super_class: java.lang.Object
{
  private static java.util.logging.Logger log;
    descriptor: Ljava/util/logging/Logger;
    flags: (0x000a) ACC_PRIVATE, ACC_STATIC

  public static final java.lang.String TRIPLEDES;
    descriptor: Ljava/lang/String;
    flags: (0x0019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL
    ConstantValue: "http://www.w3.org/2001/04/xmlenc#tripledes-cbc"

  public static final java.lang.String AES_128;
    descriptor: Ljava/lang/String;
    flags: (0x0019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL
    ConstantValue: "http://www.w3.org/2001/04/xmlenc#aes128-cbc"

  public static final java.lang.String AES_256;
    descriptor: Ljava/lang/String;
    flags: (0x0019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL
    ConstantValue: "http://www.w3.org/2001/04/xmlenc#aes256-cbc"

  public static final java.lang.String AES_192;
    descriptor: Ljava/lang/String;
    flags: (0x0019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL
    ConstantValue: "http://www.w3.org/2001/04/xmlenc#aes192-cbc"

  public static final java.lang.String AES_128_GCM;
    descriptor: Ljava/lang/String;
    flags: (0x0019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL
    ConstantValue: "http://www.w3.org/2009/xmlenc11#aes128-gcm"

  public static final java.lang.String AES_192_GCM;
    descriptor: Ljava/lang/String;
    flags: (0x0019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL
    ConstantValue: "http://www.w3.org/2009/xmlenc11#aes192-gcm"

  public static final java.lang.String AES_256_GCM;
    descriptor: Ljava/lang/String;
    flags: (0x0019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL
    ConstantValue: "http://www.w3.org/2009/xmlenc11#aes256-gcm"

  public static final java.lang.String RSA_v1dot5;
    descriptor: Ljava/lang/String;
    flags: (0x0019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL
    ConstantValue: "http://www.w3.org/2001/04/xmlenc#rsa-1_5"

  public static final java.lang.String RSA_OAEP;
    descriptor: Ljava/lang/String;
    flags: (0x0019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL
    ConstantValue: "http://www.w3.org/2001/04/xmlenc#rsa-oaep-mgf1p"

  public static final java.lang.String RSA_OAEP_11;
    descriptor: Ljava/lang/String;
    flags: (0x0019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL
    ConstantValue: "http://www.w3.org/2009/xmlenc11#rsa-oaep"

  public static final java.lang.String DIFFIE_HELLMAN;
    descriptor: Ljava/lang/String;
    flags: (0x0019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL
    ConstantValue: "http://www.w3.org/2001/04/xmlenc#dh"

  public static final java.lang.String TRIPLEDES_KeyWrap;
    descriptor: Ljava/lang/String;
    flags: (0x0019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL
    ConstantValue: "http://www.w3.org/2001/04/xmlenc#kw-tripledes"

  public static final java.lang.String AES_128_KeyWrap;
    descriptor: Ljava/lang/String;
    flags: (0x0019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL
    ConstantValue: "http://www.w3.org/2001/04/xmlenc#kw-aes128"

  public static final java.lang.String AES_256_KeyWrap;
    descriptor: Ljava/lang/String;
    flags: (0x0019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL
    ConstantValue: "http://www.w3.org/2001/04/xmlenc#kw-aes256"

  public static final java.lang.String AES_192_KeyWrap;
    descriptor: Ljava/lang/String;
    flags: (0x0019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL
    ConstantValue: "http://www.w3.org/2001/04/xmlenc#kw-aes192"

  public static final java.lang.String SHA1;
    descriptor: Ljava/lang/String;
    flags: (0x0019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL
    ConstantValue: "http://www.w3.org/2000/09/xmldsig#sha1"

  public static final java.lang.String SHA256;
    descriptor: Ljava/lang/String;
    flags: (0x0019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL
    ConstantValue: "http://www.w3.org/2001/04/xmlenc#sha256"

  public static final java.lang.String SHA512;
    descriptor: Ljava/lang/String;
    flags: (0x0019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL
    ConstantValue: "http://www.w3.org/2001/04/xmlenc#sha512"

  public static final java.lang.String RIPEMD_160;
    descriptor: Ljava/lang/String;
    flags: (0x0019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL
    ConstantValue: "http://www.w3.org/2001/04/xmlenc#ripemd160"

  public static final java.lang.String XML_DSIG;
    descriptor: Ljava/lang/String;
    flags: (0x0019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL
    ConstantValue: "http://www.w3.org/2000/09/xmldsig#"

  public static final java.lang.String N14C_XML;
    descriptor: Ljava/lang/String;
    flags: (0x0019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL
    ConstantValue: "http://www.w3.org/TR/2001/REC-xml-c14n-20010315"

  public static final java.lang.String N14C_XML_WITH_COMMENTS;
    descriptor: Ljava/lang/String;
    flags: (0x0019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL
    ConstantValue: "http://www.w3.org/TR/2001/REC-xml-c14n-20010315#WithComments"

  public static final java.lang.String EXCL_XML_N14C;
    descriptor: Ljava/lang/String;
    flags: (0x0019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL
    ConstantValue: "http://www.w3.org/2001/10/xml-exc-c14n#"

  public static final java.lang.String EXCL_XML_N14C_WITH_COMMENTS;
    descriptor: Ljava/lang/String;
    flags: (0x0019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL
    ConstantValue: "http://www.w3.org/2001/10/xml-exc-c14n#WithComments"

  public static final java.lang.String PHYSICAL_XML_N14C;
    descriptor: Ljava/lang/String;
    flags: (0x0019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL
    ConstantValue: "http://santuario.apache.org/c14n/physical"

  public static final java.lang.String BASE64_ENCODING;
    descriptor: Ljava/lang/String;
    flags: (0x0019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL
    ConstantValue: "http://www.w3.org/2000/09/xmldsig#base64"

  public static final int ENCRYPT_MODE;
    descriptor: I
    flags: (0x0019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL
    ConstantValue: 1

  public static final int DECRYPT_MODE;
    descriptor: I
    flags: (0x0019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL
    ConstantValue: 2

  public static final int UNWRAP_MODE;
    descriptor: I
    flags: (0x0019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL
    ConstantValue: 4

  public static final int WRAP_MODE;
    descriptor: I
    flags: (0x0019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL
    ConstantValue: 3

  private static final java.lang.String ENC_ALGORITHMS;
    descriptor: Ljava/lang/String;
    flags: (0x001a) ACC_PRIVATE, ACC_STATIC, ACC_FINAL
    ConstantValue: "http://www.w3.org/2001/04/xmlenc#tripledes-cbc\nhttp://www.w3.org/2001/04/xmlenc#aes128-cbc\nhttp://www.w3.org/2001/04/xmlenc#aes256-cbc\nhttp://www.w3.org/2001/04/xmlenc#aes192-cbc\nhttp://www.w3.org/2001/04/xmlenc#rsa-1_5\nhttp://www.w3.org/2001/04/xmlenc#rsa-oaep-mgf1p\nhttp://www.w3.org/2009/xmlenc11#rsa-oaep\nhttp://www.w3.org/2001/04/xmlenc#kw-tripledes\nhttp://www.w3.org/2001/04/xmlenc#kw-aes128\nhttp://www.w3.org/2001/04/xmlenc#kw-aes256\nhttp://www.w3.org/2001/04/xmlenc#kw-aes192\nhttp://www.w3.org/2009/xmlenc11#aes128-gcm\nhttp://www.w3.org/2009/xmlenc11#aes192-gcm\nhttp://www.w3.org/2009/xmlenc11#aes256-gcm\n"

  private javax.crypto.Cipher contextCipher;
    descriptor: Ljavax/crypto/Cipher;
    flags: (0x0002) ACC_PRIVATE

  private int cipherMode;
    descriptor: I
    flags: (0x0002) ACC_PRIVATE

  private java.lang.String algorithm;
    descriptor: Ljava/lang/String;
    flags: (0x0002) ACC_PRIVATE

  private java.lang.String requestedJCEProvider;
    descriptor: Ljava/lang/String;
    flags: (0x0002) ACC_PRIVATE

  private com.sun.org.apache.xml.internal.security.c14n.Canonicalizer canon;
    descriptor: Lcom/sun/org/apache/xml/internal/security/c14n/Canonicalizer;
    flags: (0x0002) ACC_PRIVATE

  private org.w3c.dom.Document contextDocument;
    descriptor: Lorg/w3c/dom/Document;
    flags: (0x0002) ACC_PRIVATE

  private com.sun.org.apache.xml.internal.security.encryption.XMLCipher$Factory factory;
    descriptor: Lcom/sun/org/apache/xml/internal/security/encryption/XMLCipher$Factory;
    flags: (0x0002) ACC_PRIVATE

  private com.sun.org.apache.xml.internal.security.encryption.Serializer serializer;
    descriptor: Lcom/sun/org/apache/xml/internal/security/encryption/Serializer;
    flags: (0x0002) ACC_PRIVATE

  private java.security.Key key;
    descriptor: Ljava/security/Key;
    flags: (0x0002) ACC_PRIVATE

  private java.security.Key kek;
    descriptor: Ljava/security/Key;
    flags: (0x0002) ACC_PRIVATE

  private com.sun.org.apache.xml.internal.security.encryption.EncryptedKey ek;
    descriptor: Lcom/sun/org/apache/xml/internal/security/encryption/EncryptedKey;
    flags: (0x0002) ACC_PRIVATE

  private com.sun.org.apache.xml.internal.security.encryption.EncryptedData ed;
    descriptor: Lcom/sun/org/apache/xml/internal/security/encryption/EncryptedData;
    flags: (0x0002) ACC_PRIVATE

  private java.security.SecureRandom random;
    descriptor: Ljava/security/SecureRandom;
    flags: (0x0002) ACC_PRIVATE

  private boolean secureValidation;
    descriptor: Z
    flags: (0x0002) ACC_PRIVATE

  private java.lang.String digestAlg;
    descriptor: Ljava/lang/String;
    flags: (0x0002) ACC_PRIVATE

  private java.util.List<com.sun.org.apache.xml.internal.security.keys.keyresolver.KeyResolverSpi> internalKeyResolvers;
    descriptor: Ljava/util/List;
    flags: (0x0002) ACC_PRIVATE
    Signature: Ljava/util/List<Lcom/sun/org/apache/xml/internal/security/keys/keyresolver/KeyResolverSpi;>;

  static void <clinit>();
    descriptor: ()V
    flags: (0x0008) ACC_STATIC
    Code:
      stack=1, locals=0, args_size=0
         0: .line 88
            ldc Lcom/sun/org/apache/xml/internal/security/encryption/XMLCipher;
            invokevirtual java.lang.Class.getName:()Ljava/lang/String;
            invokestatic java.util.logging.Logger.getLogger:(Ljava/lang/String;)Ljava/util/logging/Logger;
         1: .line 87
            putstatic com.sun.org.apache.xml.internal.security.encryption.XMLCipher.log:Ljava/util/logging/Logger;
         2: .line 210
            return
      LocalVariableTable:
        Start  End  Slot  Name  Signature

  public void setSerializer(com.sun.org.apache.xml.internal.security.encryption.Serializer);
    descriptor: (Lcom/sun/org/apache/xml/internal/security/encryption/Serializer;)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=2, locals=2, args_size=2
        start local 0 // com.sun.org.apache.xml.internal.security.encryption.XMLCipher this
        start local 1 // com.sun.org.apache.xml.internal.security.encryption.Serializer serializer
         0: .line 264
            aload 0 /* this */
            aload 1 /* serializer */
            putfield com.sun.org.apache.xml.internal.security.encryption.XMLCipher.serializer:Lcom/sun/org/apache/xml/internal/security/encryption/Serializer;
         1: .line 265
            aload 1 /* serializer */
            aload 0 /* this */
            getfield com.sun.org.apache.xml.internal.security.encryption.XMLCipher.canon:Lcom/sun/org/apache/xml/internal/security/c14n/Canonicalizer;
            invokeinterface com.sun.org.apache.xml.internal.security.encryption.Serializer.setCanonicalizer:(Lcom/sun/org/apache/xml/internal/security/c14n/Canonicalizer;)V
         2: .line 266
            return
        end local 1 // com.sun.org.apache.xml.internal.security.encryption.Serializer serializer
        end local 0 // com.sun.org.apache.xml.internal.security.encryption.XMLCipher this
      LocalVariableTable:
        Start  End  Slot        Name  Signature
            0    3     0        this  Lcom/sun/org/apache/xml/internal/security/encryption/XMLCipher;
            0    3     1  serializer  Lcom/sun/org/apache/xml/internal/security/encryption/Serializer;
    MethodParameters:
            Name  Flags
      serializer  

  public com.sun.org.apache.xml.internal.security.encryption.Serializer getSerializer();
    descriptor: ()Lcom/sun/org/apache/xml/internal/security/encryption/Serializer;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // com.sun.org.apache.xml.internal.security.encryption.XMLCipher this
         0: .line 272
            aload 0 /* this */
            getfield com.sun.org.apache.xml.internal.security.encryption.XMLCipher.serializer:Lcom/sun/org/apache/xml/internal/security/encryption/Serializer;
            areturn
        end local 0 // com.sun.org.apache.xml.internal.security.encryption.XMLCipher this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lcom/sun/org/apache/xml/internal/security/encryption/XMLCipher;

  private void <init>(java.lang.String, java.lang.String, java.lang.String, java.lang.String);
    descriptor: (Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;)V
    flags: (0x0002) ACC_PRIVATE
    Code:
      stack=4, locals=6, args_size=5
        start local 0 // com.sun.org.apache.xml.internal.security.encryption.XMLCipher this
        start local 1 // java.lang.String transformation
        start local 2 // java.lang.String provider
        start local 3 // java.lang.String canonAlg
        start local 4 // java.lang.String digestMethod
         0: .line 288
            aload 0 /* this */
            invokespecial java.lang.Object.<init>:()V
         1: .line 216
            aload 0 /* this */
            ldc -2147483648
            putfield com.sun.org.apache.xml.internal.security.encryption.XMLCipher.cipherMode:I
         2: .line 219
            aload 0 /* this */
            aconst_null
            putfield com.sun.org.apache.xml.internal.security.encryption.XMLCipher.algorithm:Ljava/lang/String;
         3: .line 222
            aload 0 /* this */
            aconst_null
            putfield com.sun.org.apache.xml.internal.security.encryption.XMLCipher.requestedJCEProvider:Ljava/lang/String;
         4: .line 294
            getstatic com.sun.org.apache.xml.internal.security.encryption.XMLCipher.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 6
         5: .line 295
            getstatic com.sun.org.apache.xml.internal.security.encryption.XMLCipher.log:Ljava/util/logging/Logger;
            getstatic java.util.logging.Level.FINE:Ljava/util/logging/Level;
            ldc "Constructing XMLCipher..."
            invokevirtual java.util.logging.Logger.log:(Ljava/util/logging/Level;Ljava/lang/String;)V
         6: .line 298
      StackMap locals: com.sun.org.apache.xml.internal.security.encryption.XMLCipher java.lang.String java.lang.String java.lang.String java.lang.String
      StackMap stack:
            aload 0 /* this */
            new com.sun.org.apache.xml.internal.security.encryption.XMLCipher$Factory
            dup
            aload 0 /* this */
            invokespecial com.sun.org.apache.xml.internal.security.encryption.XMLCipher$Factory.<init>:(Lcom/sun/org/apache/xml/internal/security/encryption/XMLCipher;)V
            putfield com.sun.org.apache.xml.internal.security.encryption.XMLCipher.factory:Lcom/sun/org/apache/xml/internal/security/encryption/XMLCipher$Factory;
         7: .line 300
            aload 0 /* this */
            aload 1 /* transformation */
            putfield com.sun.org.apache.xml.internal.security.encryption.XMLCipher.algorithm:Ljava/lang/String;
         8: .line 301
            aload 0 /* this */
            aload 2 /* provider */
            putfield com.sun.org.apache.xml.internal.security.encryption.XMLCipher.requestedJCEProvider:Ljava/lang/String;
         9: .line 302
            aload 0 /* this */
            aload 4 /* digestMethod */
            putfield com.sun.org.apache.xml.internal.security.encryption.XMLCipher.digestAlg:Ljava/lang/String;
        10: .line 308
            aload 3 /* canonAlg */
            ifnonnull 13
        11: .line 310
            aload 0 /* this */
            ldc "http://santuario.apache.org/c14n/physical"
            invokestatic com.sun.org.apache.xml.internal.security.c14n.Canonicalizer.getInstance:(Ljava/lang/String;)Lcom/sun/org/apache/xml/internal/security/c14n/Canonicalizer;
            putfield com.sun.org.apache.xml.internal.security.encryption.XMLCipher.canon:Lcom/sun/org/apache/xml/internal/security/c14n/Canonicalizer;
        12: .line 311
            goto 17
        13: .line 312
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            aload 3 /* canonAlg */
            invokestatic com.sun.org.apache.xml.internal.security.c14n.Canonicalizer.getInstance:(Ljava/lang/String;)Lcom/sun/org/apache/xml/internal/security/c14n/Canonicalizer;
            putfield com.sun.org.apache.xml.internal.security.encryption.XMLCipher.canon:Lcom/sun/org/apache/xml/internal/security/c14n/Canonicalizer;
        14: .line 314
            goto 17
      StackMap locals:
      StackMap stack: com.sun.org.apache.xml.internal.security.c14n.InvalidCanonicalizerException
        15: astore 5 /* ice */
        start local 5 // com.sun.org.apache.xml.internal.security.c14n.InvalidCanonicalizerException ice
        16: .line 315
            new com.sun.org.apache.xml.internal.security.encryption.XMLEncryptionException
            dup
            ldc "empty"
            aload 5 /* ice */
            invokespecial com.sun.org.apache.xml.internal.security.encryption.XMLEncryptionException.<init>:(Ljava/lang/String;Ljava/lang/Exception;)V
            athrow
        end local 5 // com.sun.org.apache.xml.internal.security.c14n.InvalidCanonicalizerException ice
        17: .line 318
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield com.sun.org.apache.xml.internal.security.encryption.XMLCipher.serializer:Lcom/sun/org/apache/xml/internal/security/encryption/Serializer;
            ifnonnull 19
        18: .line 319
            aload 0 /* this */
            new com.sun.org.apache.xml.internal.security.encryption.DocumentSerializer
            dup
            invokespecial com.sun.org.apache.xml.internal.security.encryption.DocumentSerializer.<init>:()V
            putfield com.sun.org.apache.xml.internal.security.encryption.XMLCipher.serializer:Lcom/sun/org/apache/xml/internal/security/encryption/Serializer;
        19: .line 321
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield com.sun.org.apache.xml.internal.security.encryption.XMLCipher.serializer:Lcom/sun/org/apache/xml/internal/security/encryption/Serializer;
            aload 0 /* this */
            getfield com.sun.org.apache.xml.internal.security.encryption.XMLCipher.canon:Lcom/sun/org/apache/xml/internal/security/c14n/Canonicalizer;
            invokeinterface com.sun.org.apache.xml.internal.security.encryption.Serializer.setCanonicalizer:(Lcom/sun/org/apache/xml/internal/security/c14n/Canonicalizer;)V
        20: .line 323
            aload 1 /* transformation */
            ifnull 22
        21: .line 324
            aload 0 /* this */
            aload 0 /* this */
            aload 1 /* transformation */
            aload 4 /* digestMethod */
            invokevirtual com.sun.org.apache.xml.internal.security.encryption.XMLCipher.constructCipher:(Ljava/lang/String;Ljava/lang/String;)Ljavax/crypto/Cipher;
            putfield com.sun.org.apache.xml.internal.security.encryption.XMLCipher.contextCipher:Ljavax/crypto/Cipher;
        22: .line 326
      StackMap locals:
      StackMap stack:
            return
        end local 4 // java.lang.String digestMethod
        end local 3 // java.lang.String canonAlg
        end local 2 // java.lang.String provider
        end local 1 // java.lang.String transformation
        end local 0 // com.sun.org.apache.xml.internal.security.encryption.XMLCipher this
      LocalVariableTable:
        Start  End  Slot            Name  Signature
            0   23     0            this  Lcom/sun/org/apache/xml/internal/security/encryption/XMLCipher;
            0   23     1  transformation  Ljava/lang/String;
            0   23     2        provider  Ljava/lang/String;
            0   23     3        canonAlg  Ljava/lang/String;
            0   23     4    digestMethod  Ljava/lang/String;
           16   17     5             ice  Lcom/sun/org/apache/xml/internal/security/c14n/InvalidCanonicalizerException;
      Exception table:
        from    to  target  type
          10    14      15  Class com.sun.org.apache.xml.internal.security.c14n.InvalidCanonicalizerException
    Exceptions:
      throws com.sun.org.apache.xml.internal.security.encryption.XMLEncryptionException
    MethodParameters:
                Name  Flags
      transformation  
      provider        
      canonAlg        
      digestMethod    

  private static boolean isValidEncryptionAlgorithm(java.lang.String);
    descriptor: (Ljava/lang/String;)Z
    flags: (0x000a) ACC_PRIVATE, ACC_STATIC
    Code:
      stack=2, locals=1, args_size=1
        start local 0 // java.lang.String algorithm
         0: .line 337
            aload 0 /* algorithm */
            ldc "http://www.w3.org/2001/04/xmlenc#tripledes-cbc"
            invokevirtual java.lang.String.equals:(Ljava/lang/Object;)Z
            ifne 15
         1: .line 338
            aload 0 /* algorithm */
            ldc "http://www.w3.org/2001/04/xmlenc#aes128-cbc"
            invokevirtual java.lang.String.equals:(Ljava/lang/Object;)Z
            ifne 15
         2: .line 339
            aload 0 /* algorithm */
            ldc "http://www.w3.org/2001/04/xmlenc#aes256-cbc"
            invokevirtual java.lang.String.equals:(Ljava/lang/Object;)Z
            ifne 15
         3: .line 340
            aload 0 /* algorithm */
            ldc "http://www.w3.org/2001/04/xmlenc#aes192-cbc"
            invokevirtual java.lang.String.equals:(Ljava/lang/Object;)Z
            ifne 15
         4: .line 341
            aload 0 /* algorithm */
            ldc "http://www.w3.org/2009/xmlenc11#aes128-gcm"
            invokevirtual java.lang.String.equals:(Ljava/lang/Object;)Z
            ifne 15
         5: .line 342
            aload 0 /* algorithm */
            ldc "http://www.w3.org/2009/xmlenc11#aes192-gcm"
            invokevirtual java.lang.String.equals:(Ljava/lang/Object;)Z
            ifne 15
         6: .line 343
            aload 0 /* algorithm */
            ldc "http://www.w3.org/2009/xmlenc11#aes256-gcm"
            invokevirtual java.lang.String.equals:(Ljava/lang/Object;)Z
            ifne 15
         7: .line 344
            aload 0 /* algorithm */
            ldc "http://www.w3.org/2001/04/xmlenc#rsa-1_5"
            invokevirtual java.lang.String.equals:(Ljava/lang/Object;)Z
            ifne 15
         8: .line 345
            aload 0 /* algorithm */
            ldc "http://www.w3.org/2001/04/xmlenc#rsa-oaep-mgf1p"
            invokevirtual java.lang.String.equals:(Ljava/lang/Object;)Z
            ifne 15
         9: .line 346
            aload 0 /* algorithm */
            ldc "http://www.w3.org/2009/xmlenc11#rsa-oaep"
            invokevirtual java.lang.String.equals:(Ljava/lang/Object;)Z
            ifne 15
        10: .line 347
            aload 0 /* algorithm */
            ldc "http://www.w3.org/2001/04/xmlenc#kw-tripledes"
            invokevirtual java.lang.String.equals:(Ljava/lang/Object;)Z
            ifne 15
        11: .line 348
            aload 0 /* algorithm */
            ldc "http://www.w3.org/2001/04/xmlenc#kw-aes128"
            invokevirtual java.lang.String.equals:(Ljava/lang/Object;)Z
            ifne 15
        12: .line 349
            aload 0 /* algorithm */
            ldc "http://www.w3.org/2001/04/xmlenc#kw-aes256"
            invokevirtual java.lang.String.equals:(Ljava/lang/Object;)Z
            ifne 15
        13: .line 350
            aload 0 /* algorithm */
            ldc "http://www.w3.org/2001/04/xmlenc#kw-aes192"
            invokevirtual java.lang.String.equals:(Ljava/lang/Object;)Z
            ifne 15
        14: .line 336
            iconst_0
            ireturn
      StackMap locals:
      StackMap stack:
        15: iconst_1
            ireturn
        end local 0 // java.lang.String algorithm
      LocalVariableTable:
        Start  End  Slot       Name  Signature
            0   16     0  algorithm  Ljava/lang/String;
    MethodParameters:
           Name  Flags
      algorithm  

  private static void validateTransformation(java.lang.String);
    descriptor: (Ljava/lang/String;)V
    flags: (0x000a) ACC_PRIVATE, ACC_STATIC
    Code:
      stack=3, locals=1, args_size=1
        start local 0 // java.lang.String transformation
         0: .line 362
            aload 0 /* transformation */
            ifnonnull 2
         1: .line 363
            new java.lang.NullPointerException
            dup
            ldc "Transformation unexpectedly null..."
            invokespecial java.lang.NullPointerException.<init>:(Ljava/lang/String;)V
            athrow
         2: .line 365
      StackMap locals:
      StackMap stack:
            aload 0 /* transformation */
            invokestatic com.sun.org.apache.xml.internal.security.encryption.XMLCipher.isValidEncryptionAlgorithm:(Ljava/lang/String;)Z
            ifne 4
         3: .line 366
            getstatic com.sun.org.apache.xml.internal.security.encryption.XMLCipher.log:Ljava/util/logging/Logger;
            getstatic java.util.logging.Level.WARNING:Ljava/util/logging/Level;
            ldc "Algorithm non-standard, expected one of http://www.w3.org/2001/04/xmlenc#tripledes-cbc\nhttp://www.w3.org/2001/04/xmlenc#aes128-cbc\nhttp://www.w3.org/2001/04/xmlenc#aes256-cbc\nhttp://www.w3.org/2001/04/xmlenc#aes192-cbc\nhttp://www.w3.org/2001/04/xmlenc#rsa-1_5\nhttp://www.w3.org/2001/04/xmlenc#rsa-oaep-mgf1p\nhttp://www.w3.org/2009/xmlenc11#rsa-oaep\nhttp://www.w3.org/2001/04/xmlenc#kw-tripledes\nhttp://www.w3.org/2001/04/xmlenc#kw-aes128\nhttp://www.w3.org/2001/04/xmlenc#kw-aes256\nhttp://www.w3.org/2001/04/xmlenc#kw-aes192\nhttp://www.w3.org/2009/xmlenc11#aes128-gcm\nhttp://www.w3.org/2009/xmlenc11#aes192-gcm\nhttp://www.w3.org/2009/xmlenc11#aes256-gcm\n"
            invokevirtual java.util.logging.Logger.log:(Ljava/util/logging/Level;Ljava/lang/String;)V
         4: .line 368
      StackMap locals:
      StackMap stack:
            return
        end local 0 // java.lang.String transformation
      LocalVariableTable:
        Start  End  Slot            Name  Signature
            0    5     0  transformation  Ljava/lang/String;
    MethodParameters:
                Name  Flags
      transformation  

  public static com.sun.org.apache.xml.internal.security.encryption.XMLCipher getInstance(java.lang.String);
    descriptor: (Ljava/lang/String;)Lcom/sun/org/apache/xml/internal/security/encryption/XMLCipher;
    flags: (0x0009) ACC_PUBLIC, ACC_STATIC
    Code:
      stack=6, locals=1, args_size=1
        start local 0 // java.lang.String transformation
         0: .line 399
            getstatic com.sun.org.apache.xml.internal.security.encryption.XMLCipher.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 400
            getstatic com.sun.org.apache.xml.internal.security.encryption.XMLCipher.log:Ljava/util/logging/Logger;
            getstatic java.util.logging.Level.FINE:Ljava/util/logging/Level;
            ldc "Getting XMLCipher with transformation"
            invokevirtual java.util.logging.Logger.log:(Ljava/util/logging/Level;Ljava/lang/String;)V
         2: .line 402
      StackMap locals:
      StackMap stack:
            aload 0 /* transformation */
            invokestatic com.sun.org.apache.xml.internal.security.encryption.XMLCipher.validateTransformation:(Ljava/lang/String;)V
         3: .line 403
            new com.sun.org.apache.xml.internal.security.encryption.XMLCipher
            dup
            aload 0 /* transformation */
            aconst_null
            aconst_null
            aconst_null
            invokespecial com.sun.org.apache.xml.internal.security.encryption.XMLCipher.<init>:(Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;)V
            areturn
        end local 0 // java.lang.String transformation
      LocalVariableTable:
        Start  End  Slot            Name  Signature
            0    4     0  transformation  Ljava/lang/String;
    Exceptions:
      throws com.sun.org.apache.xml.internal.security.encryption.XMLEncryptionException
    MethodParameters:
                Name  Flags
      transformation  

  public static com.sun.org.apache.xml.internal.security.encryption.XMLCipher getInstance(java.lang.String, java.lang.String);
    descriptor: (Ljava/lang/String;Ljava/lang/String;)Lcom/sun/org/apache/xml/internal/security/encryption/XMLCipher;
    flags: (0x0009) ACC_PUBLIC, ACC_STATIC
    Code:
      stack=6, locals=2, args_size=2
        start local 0 // java.lang.String transformation
        start local 1 // java.lang.String canon
         0: .line 421
            getstatic com.sun.org.apache.xml.internal.security.encryption.XMLCipher.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 422
            getstatic com.sun.org.apache.xml.internal.security.encryption.XMLCipher.log:Ljava/util/logging/Logger;
            getstatic java.util.logging.Level.FINE:Ljava/util/logging/Level;
            ldc "Getting XMLCipher with transformation and c14n algorithm"
            invokevirtual java.util.logging.Logger.log:(Ljava/util/logging/Level;Ljava/lang/String;)V
         2: .line 424
      StackMap locals:
      StackMap stack:
            aload 0 /* transformation */
            invokestatic com.sun.org.apache.xml.internal.security.encryption.XMLCipher.validateTransformation:(Ljava/lang/String;)V
         3: .line 425
            new com.sun.org.apache.xml.internal.security.encryption.XMLCipher
            dup
            aload 0 /* transformation */
            aconst_null
            aload 1 /* canon */
            aconst_null
            invokespecial com.sun.org.apache.xml.internal.security.encryption.XMLCipher.<init>:(Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;)V
            areturn
        end local 1 // java.lang.String canon
        end local 0 // java.lang.String transformation
      LocalVariableTable:
        Start  End  Slot            Name  Signature
            0    4     0  transformation  Ljava/lang/String;
            0    4     1           canon  Ljava/lang/String;
    Exceptions:
      throws com.sun.org.apache.xml.internal.security.encryption.XMLEncryptionException
    MethodParameters:
                Name  Flags
      transformation  
      canon           

  public static com.sun.org.apache.xml.internal.security.encryption.XMLCipher getInstance(java.lang.String, java.lang.String, java.lang.String);
    descriptor: (Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;)Lcom/sun/org/apache/xml/internal/security/encryption/XMLCipher;
    flags: (0x0009) ACC_PUBLIC, ACC_STATIC
    Code:
      stack=6, locals=3, args_size=3
        start local 0 // java.lang.String transformation
        start local 1 // java.lang.String canon
        start local 2 // java.lang.String digestMethod
         0: .line 444
            getstatic com.sun.org.apache.xml.internal.security.encryption.XMLCipher.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 445
            getstatic com.sun.org.apache.xml.internal.security.encryption.XMLCipher.log:Ljava/util/logging/Logger;
            getstatic java.util.logging.Level.FINE:Ljava/util/logging/Level;
            ldc "Getting XMLCipher with transformation and c14n algorithm"
            invokevirtual java.util.logging.Logger.log:(Ljava/util/logging/Level;Ljava/lang/String;)V
         2: .line 447
      StackMap locals:
      StackMap stack:
            aload 0 /* transformation */
            invokestatic com.sun.org.apache.xml.internal.security.encryption.XMLCipher.validateTransformation:(Ljava/lang/String;)V
         3: .line 448
            new com.sun.org.apache.xml.internal.security.encryption.XMLCipher
            dup
            aload 0 /* transformation */
            aconst_null
            aload 1 /* canon */
            aload 2 /* digestMethod */
            invokespecial com.sun.org.apache.xml.internal.security.encryption.XMLCipher.<init>:(Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;)V
            areturn
        end local 2 // java.lang.String digestMethod
        end local 1 // java.lang.String canon
        end local 0 // java.lang.String transformation
      LocalVariableTable:
        Start  End  Slot            Name  Signature
            0    4     0  transformation  Ljava/lang/String;
            0    4     1           canon  Ljava/lang/String;
            0    4     2    digestMethod  Ljava/lang/String;
    Exceptions:
      throws com.sun.org.apache.xml.internal.security.encryption.XMLEncryptionException
    MethodParameters:
                Name  Flags
      transformation  
      canon           
      digestMethod    

  public static com.sun.org.apache.xml.internal.security.encryption.XMLCipher getProviderInstance(java.lang.String, java.lang.String);
    descriptor: (Ljava/lang/String;Ljava/lang/String;)Lcom/sun/org/apache/xml/internal/security/encryption/XMLCipher;
    flags: (0x0009) ACC_PUBLIC, ACC_STATIC
    Code:
      stack=6, locals=2, args_size=2
        start local 0 // java.lang.String transformation
        start local 1 // java.lang.String provider
         0: .line 462
            getstatic com.sun.org.apache.xml.internal.security.encryption.XMLCipher.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 463
            getstatic com.sun.org.apache.xml.internal.security.encryption.XMLCipher.log:Ljava/util/logging/Logger;
            getstatic java.util.logging.Level.FINE:Ljava/util/logging/Level;
            ldc "Getting XMLCipher with transformation and provider"
            invokevirtual java.util.logging.Logger.log:(Ljava/util/logging/Level;Ljava/lang/String;)V
         2: .line 465
      StackMap locals:
      StackMap stack:
            aload 1 /* provider */
            ifnonnull 4
         3: .line 466
            new java.lang.NullPointerException
            dup
            ldc "Provider unexpectedly null.."
            invokespecial java.lang.NullPointerException.<init>:(Ljava/lang/String;)V
            athrow
         4: .line 468
      StackMap locals:
      StackMap stack:
            aload 0 /* transformation */
            invokestatic com.sun.org.apache.xml.internal.security.encryption.XMLCipher.validateTransformation:(Ljava/lang/String;)V
         5: .line 469
            new com.sun.org.apache.xml.internal.security.encryption.XMLCipher
            dup
            aload 0 /* transformation */
            aload 1 /* provider */
            aconst_null
            aconst_null
            invokespecial com.sun.org.apache.xml.internal.security.encryption.XMLCipher.<init>:(Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;)V
            areturn
        end local 1 // java.lang.String provider
        end local 0 // java.lang.String transformation
      LocalVariableTable:
        Start  End  Slot            Name  Signature
            0    6     0  transformation  Ljava/lang/String;
            0    6     1        provider  Ljava/lang/String;
    Exceptions:
      throws com.sun.org.apache.xml.internal.security.encryption.XMLEncryptionException
    MethodParameters:
                Name  Flags
      transformation  
      provider        

  public static com.sun.org.apache.xml.internal.security.encryption.XMLCipher getProviderInstance(java.lang.String, java.lang.String, java.lang.String);
    descriptor: (Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;)Lcom/sun/org/apache/xml/internal/security/encryption/XMLCipher;
    flags: (0x0009) ACC_PUBLIC, ACC_STATIC
    Code:
      stack=6, locals=3, args_size=3
        start local 0 // java.lang.String transformation
        start local 1 // java.lang.String provider
        start local 2 // java.lang.String canon
         0: .line 489
            getstatic com.sun.org.apache.xml.internal.security.encryption.XMLCipher.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 490
            getstatic com.sun.org.apache.xml.internal.security.encryption.XMLCipher.log:Ljava/util/logging/Logger;
            getstatic java.util.logging.Level.FINE:Ljava/util/logging/Level;
            ldc "Getting XMLCipher with transformation, provider and c14n algorithm"
            invokevirtual java.util.logging.Logger.log:(Ljava/util/logging/Level;Ljava/lang/String;)V
         2: .line 492
      StackMap locals:
      StackMap stack:
            aload 1 /* provider */
            ifnonnull 4
         3: .line 493
            new java.lang.NullPointerException
            dup
            ldc "Provider unexpectedly null.."
            invokespecial java.lang.NullPointerException.<init>:(Ljava/lang/String;)V
            athrow
         4: .line 495
      StackMap locals:
      StackMap stack:
            aload 0 /* transformation */
            invokestatic com.sun.org.apache.xml.internal.security.encryption.XMLCipher.validateTransformation:(Ljava/lang/String;)V
         5: .line 496
            new com.sun.org.apache.xml.internal.security.encryption.XMLCipher
            dup
            aload 0 /* transformation */
            aload 1 /* provider */
            aload 2 /* canon */
            aconst_null
            invokespecial com.sun.org.apache.xml.internal.security.encryption.XMLCipher.<init>:(Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;)V
            areturn
        end local 2 // java.lang.String canon
        end local 1 // java.lang.String provider
        end local 0 // java.lang.String transformation
      LocalVariableTable:
        Start  End  Slot            Name  Signature
            0    6     0  transformation  Ljava/lang/String;
            0    6     1        provider  Ljava/lang/String;
            0    6     2           canon  Ljava/lang/String;
    Exceptions:
      throws com.sun.org.apache.xml.internal.security.encryption.XMLEncryptionException
    MethodParameters:
                Name  Flags
      transformation  
      provider        
      canon           

  public static com.sun.org.apache.xml.internal.security.encryption.XMLCipher getProviderInstance(java.lang.String, java.lang.String, java.lang.String, java.lang.String);
    descriptor: (Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;)Lcom/sun/org/apache/xml/internal/security/encryption/XMLCipher;
    flags: (0x0009) ACC_PUBLIC, ACC_STATIC
    Code:
      stack=6, locals=4, args_size=4
        start local 0 // java.lang.String transformation
        start local 1 // java.lang.String provider
        start local 2 // java.lang.String canon
        start local 3 // java.lang.String digestMethod
         0: .line 517
            getstatic com.sun.org.apache.xml.internal.security.encryption.XMLCipher.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 518
            getstatic com.sun.org.apache.xml.internal.security.encryption.XMLCipher.log:Ljava/util/logging/Logger;
            getstatic java.util.logging.Level.FINE:Ljava/util/logging/Level;
            ldc "Getting XMLCipher with transformation, provider and c14n algorithm"
            invokevirtual java.util.logging.Logger.log:(Ljava/util/logging/Level;Ljava/lang/String;)V
         2: .line 520
      StackMap locals:
      StackMap stack:
            aload 1 /* provider */
            ifnonnull 4
         3: .line 521
            new java.lang.NullPointerException
            dup
            ldc "Provider unexpectedly null.."
            invokespecial java.lang.NullPointerException.<init>:(Ljava/lang/String;)V
            athrow
         4: .line 523
      StackMap locals:
      StackMap stack:
            aload 0 /* transformation */
            invokestatic com.sun.org.apache.xml.internal.security.encryption.XMLCipher.validateTransformation:(Ljava/lang/String;)V
         5: .line 524
            new com.sun.org.apache.xml.internal.security.encryption.XMLCipher
            dup
            aload 0 /* transformation */
            aload 1 /* provider */
            aload 2 /* canon */
            aload 3 /* digestMethod */
            invokespecial com.sun.org.apache.xml.internal.security.encryption.XMLCipher.<init>:(Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;)V
            areturn
        end local 3 // java.lang.String digestMethod
        end local 2 // java.lang.String canon
        end local 1 // java.lang.String provider
        end local 0 // java.lang.String transformation
      LocalVariableTable:
        Start  End  Slot            Name  Signature
            0    6     0  transformation  Ljava/lang/String;
            0    6     1        provider  Ljava/lang/String;
            0    6     2           canon  Ljava/lang/String;
            0    6     3    digestMethod  Ljava/lang/String;
    Exceptions:
      throws com.sun.org.apache.xml.internal.security.encryption.XMLEncryptionException
    MethodParameters:
                Name  Flags
      transformation  
      provider        
      canon           
      digestMethod    

  public static com.sun.org.apache.xml.internal.security.encryption.XMLCipher getInstance();
    descriptor: ()Lcom/sun/org/apache/xml/internal/security/encryption/XMLCipher;
    flags: (0x0009) ACC_PUBLIC, ACC_STATIC
    Code:
      stack=6, locals=0, args_size=0
         0: .line 537
            getstatic com.sun.org.apache.xml.internal.security.encryption.XMLCipher.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 538
            getstatic com.sun.org.apache.xml.internal.security.encryption.XMLCipher.log:Ljava/util/logging/Logger;
            getstatic java.util.logging.Level.FINE:Ljava/util/logging/Level;
            ldc "Getting XMLCipher with no arguments"
            invokevirtual java.util.logging.Logger.log:(Ljava/util/logging/Level;Ljava/lang/String;)V
         2: .line 540
      StackMap locals:
      StackMap stack:
            new com.sun.org.apache.xml.internal.security.encryption.XMLCipher
            dup
            aconst_null
            aconst_null
            aconst_null
            aconst_null
            invokespecial com.sun.org.apache.xml.internal.security.encryption.XMLCipher.<init>:(Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;)V
            areturn
      LocalVariableTable:
        Start  End  Slot  Name  Signature
    Exceptions:
      throws com.sun.org.apache.xml.internal.security.encryption.XMLEncryptionException

  public static com.sun.org.apache.xml.internal.security.encryption.XMLCipher getProviderInstance(java.lang.String);
    descriptor: (Ljava/lang/String;)Lcom/sun/org/apache/xml/internal/security/encryption/XMLCipher;
    flags: (0x0009) ACC_PUBLIC, ACC_STATIC
    Code:
      stack=6, locals=1, args_size=1
        start local 0 // java.lang.String provider
         0: .line 557
            getstatic com.sun.org.apache.xml.internal.security.encryption.XMLCipher.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 558
            getstatic com.sun.org.apache.xml.internal.security.encryption.XMLCipher.log:Ljava/util/logging/Logger;
            getstatic java.util.logging.Level.FINE:Ljava/util/logging/Level;
            ldc "Getting XMLCipher with provider"
            invokevirtual java.util.logging.Logger.log:(Ljava/util/logging/Level;Ljava/lang/String;)V
         2: .line 560
      StackMap locals:
      StackMap stack:
            new com.sun.org.apache.xml.internal.security.encryption.XMLCipher
            dup
            aconst_null
            aload 0 /* provider */
            aconst_null
            aconst_null
            invokespecial com.sun.org.apache.xml.internal.security.encryption.XMLCipher.<init>:(Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;)V
            areturn
        end local 0 // java.lang.String provider
      LocalVariableTable:
        Start  End  Slot      Name  Signature
            0    3     0  provider  Ljava/lang/String;
    Exceptions:
      throws com.sun.org.apache.xml.internal.security.encryption.XMLEncryptionException
    MethodParameters:
          Name  Flags
      provider  

  public void init(int, java.security.Key);
    descriptor: (ILjava/security/Key;)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=4, locals=3, args_size=3
        start local 0 // com.sun.org.apache.xml.internal.security.encryption.XMLCipher this
        start local 1 // int opmode
        start local 2 // java.security.Key key
         0: .line 585
            getstatic com.sun.org.apache.xml.internal.security.encryption.XMLCipher.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 586
            getstatic com.sun.org.apache.xml.internal.security.encryption.XMLCipher.log:Ljava/util/logging/Logger;
            getstatic java.util.logging.Level.FINE:Ljava/util/logging/Level;
            ldc "Initializing XMLCipher..."
            invokevirtual java.util.logging.Logger.log:(Ljava/util/logging/Level;Ljava/lang/String;)V
         2: .line 589
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            aconst_null
            putfield com.sun.org.apache.xml.internal.security.encryption.XMLCipher.ek:Lcom/sun/org/apache/xml/internal/security/encryption/EncryptedKey;
         3: .line 590
            aload 0 /* this */
            aconst_null
            putfield com.sun.org.apache.xml.internal.security.encryption.XMLCipher.ed:Lcom/sun/org/apache/xml/internal/security/encryption/EncryptedData;
         4: .line 592
            iload 1 /* opmode */
            tableswitch { // 1 - 4
                    1: 5
                    2: 9
                    3: 12
                    4: 16
              default: 19
          }
         5: .line 595
      StackMap locals:
      StackMap stack:
            getstatic com.sun.org.apache.xml.internal.security.encryption.XMLCipher.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 7
         6: .line 596
            getstatic com.sun.org.apache.xml.internal.security.encryption.XMLCipher.log:Ljava/util/logging/Logger;
            getstatic java.util.logging.Level.FINE:Ljava/util/logging/Level;
            ldc "opmode = ENCRYPT_MODE"
            invokevirtual java.util.logging.Logger.log:(Ljava/util/logging/Level;Ljava/lang/String;)V
         7: .line 598
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            aload 0 /* this */
            iconst_1
            ldc "NO VALUE YET"
            invokevirtual com.sun.org.apache.xml.internal.security.encryption.XMLCipher.createEncryptedData:(ILjava/lang/String;)Lcom/sun/org/apache/xml/internal/security/encryption/EncryptedData;
            putfield com.sun.org.apache.xml.internal.security.encryption.XMLCipher.ed:Lcom/sun/org/apache/xml/internal/security/encryption/EncryptedData;
         8: .line 599
            goto 21
         9: .line 601
      StackMap locals:
      StackMap stack:
            getstatic com.sun.org.apache.xml.internal.security.encryption.XMLCipher.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 21
        10: .line 602
            getstatic com.sun.org.apache.xml.internal.security.encryption.XMLCipher.log:Ljava/util/logging/Logger;
            getstatic java.util.logging.Level.FINE:Ljava/util/logging/Level;
            ldc "opmode = DECRYPT_MODE"
            invokevirtual java.util.logging.Logger.log:(Ljava/util/logging/Level;Ljava/lang/String;)V
        11: .line 604
            goto 21
        12: .line 606
      StackMap locals:
      StackMap stack:
            getstatic com.sun.org.apache.xml.internal.security.encryption.XMLCipher.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 14
        13: .line 607
            getstatic com.sun.org.apache.xml.internal.security.encryption.XMLCipher.log:Ljava/util/logging/Logger;
            getstatic java.util.logging.Level.FINE:Ljava/util/logging/Level;
            ldc "opmode = WRAP_MODE"
            invokevirtual java.util.logging.Logger.log:(Ljava/util/logging/Level;Ljava/lang/String;)V
        14: .line 609
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            aload 0 /* this */
            iconst_1
            ldc "NO VALUE YET"
            invokevirtual com.sun.org.apache.xml.internal.security.encryption.XMLCipher.createEncryptedKey:(ILjava/lang/String;)Lcom/sun/org/apache/xml/internal/security/encryption/EncryptedKey;
            putfield com.sun.org.apache.xml.internal.security.encryption.XMLCipher.ek:Lcom/sun/org/apache/xml/internal/security/encryption/EncryptedKey;
        15: .line 610
            goto 21
        16: .line 612
      StackMap locals:
      StackMap stack:
            getstatic com.sun.org.apache.xml.internal.security.encryption.XMLCipher.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 21
        17: .line 613
            getstatic com.sun.org.apache.xml.internal.security.encryption.XMLCipher.log:Ljava/util/logging/Logger;
            getstatic java.util.logging.Level.FINE:Ljava/util/logging/Level;
            ldc "opmode = UNWRAP_MODE"
            invokevirtual java.util.logging.Logger.log:(Ljava/util/logging/Level;Ljava/lang/String;)V
        18: .line 615
            goto 21
        19: .line 617
      StackMap locals:
      StackMap stack:
            getstatic com.sun.org.apache.xml.internal.security.encryption.XMLCipher.log:Ljava/util/logging/Logger;
            getstatic java.util.logging.Level.SEVERE:Ljava/util/logging/Level;
            ldc "Mode unexpectedly invalid"
            invokevirtual java.util.logging.Logger.log:(Ljava/util/logging/Level;Ljava/lang/String;)V
        20: .line 618
            new com.sun.org.apache.xml.internal.security.encryption.XMLEncryptionException
            dup
            ldc "Invalid mode in init"
            invokespecial com.sun.org.apache.xml.internal.security.encryption.XMLEncryptionException.<init>:(Ljava/lang/String;)V
            athrow
        21: .line 621
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            iload 1 /* opmode */
            putfield com.sun.org.apache.xml.internal.security.encryption.XMLCipher.cipherMode:I
        22: .line 622
            aload 0 /* this */
            aload 2 /* key */
            putfield com.sun.org.apache.xml.internal.security.encryption.XMLCipher.key:Ljava/security/Key;
        23: .line 623
            return
        end local 2 // java.security.Key key
        end local 1 // int opmode
        end local 0 // com.sun.org.apache.xml.internal.security.encryption.XMLCipher this
      LocalVariableTable:
        Start  End  Slot    Name  Signature
            0   24     0    this  Lcom/sun/org/apache/xml/internal/security/encryption/XMLCipher;
            0   24     1  opmode  I
            0   24     2     key  Ljava/security/Key;
    Exceptions:
      throws com.sun.org.apache.xml.internal.security.encryption.XMLEncryptionException
    MethodParameters:
        Name  Flags
      opmode  
      key     

  public void setSecureValidation(boolean);
    descriptor: (Z)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=2, locals=2, args_size=2
        start local 0 // com.sun.org.apache.xml.internal.security.encryption.XMLCipher this
        start local 1 // boolean secureValidation
         0: .line 629
            aload 0 /* this */
            iload 1 /* secureValidation */
            putfield com.sun.org.apache.xml.internal.security.encryption.XMLCipher.secureValidation:Z
         1: .line 630
            return
        end local 1 // boolean secureValidation
        end local 0 // com.sun.org.apache.xml.internal.security.encryption.XMLCipher this
      LocalVariableTable:
        Start  End  Slot              Name  Signature
            0    2     0              this  Lcom/sun/org/apache/xml/internal/security/encryption/XMLCipher;
            0    2     1  secureValidation  Z
    MethodParameters:
                  Name  Flags
      secureValidation  

  public void registerInternalKeyResolver(com.sun.org.apache.xml.internal.security.keys.keyresolver.KeyResolverSpi);
    descriptor: (Lcom/sun/org/apache/xml/internal/security/keys/keyresolver/KeyResolverSpi;)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=3, locals=2, args_size=2
        start local 0 // com.sun.org.apache.xml.internal.security.encryption.XMLCipher this
        start local 1 // com.sun.org.apache.xml.internal.security.keys.keyresolver.KeyResolverSpi keyResolver
         0: .line 640
            aload 0 /* this */
            getfield com.sun.org.apache.xml.internal.security.encryption.XMLCipher.internalKeyResolvers:Ljava/util/List;
            ifnonnull 2
         1: .line 641
            aload 0 /* this */
            new java.util.ArrayList
            dup
            invokespecial java.util.ArrayList.<init>:()V
            putfield com.sun.org.apache.xml.internal.security.encryption.XMLCipher.internalKeyResolvers:Ljava/util/List;
         2: .line 643
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield com.sun.org.apache.xml.internal.security.encryption.XMLCipher.internalKeyResolvers:Ljava/util/List;
            aload 1 /* keyResolver */
            invokeinterface java.util.List.add:(Ljava/lang/Object;)Z
            pop
         3: .line 644
            return
        end local 1 // com.sun.org.apache.xml.internal.security.keys.keyresolver.KeyResolverSpi keyResolver
        end local 0 // com.sun.org.apache.xml.internal.security.encryption.XMLCipher this
      LocalVariableTable:
        Start  End  Slot         Name  Signature
            0    4     0         this  Lcom/sun/org/apache/xml/internal/security/encryption/XMLCipher;
            0    4     1  keyResolver  Lcom/sun/org/apache/xml/internal/security/keys/keyresolver/KeyResolverSpi;
    MethodParameters:
             Name  Flags
      keyResolver  

  public com.sun.org.apache.xml.internal.security.encryption.EncryptedData getEncryptedData();
    descriptor: ()Lcom/sun/org/apache/xml/internal/security/encryption/EncryptedData;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=3, locals=1, args_size=1
        start local 0 // com.sun.org.apache.xml.internal.security.encryption.XMLCipher this
         0: .line 657
            getstatic com.sun.org.apache.xml.internal.security.encryption.XMLCipher.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 658
            getstatic com.sun.org.apache.xml.internal.security.encryption.XMLCipher.log:Ljava/util/logging/Logger;
            getstatic java.util.logging.Level.FINE:Ljava/util/logging/Level;
            ldc "Returning EncryptedData"
            invokevirtual java.util.logging.Logger.log:(Ljava/util/logging/Level;Ljava/lang/String;)V
         2: .line 660
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield com.sun.org.apache.xml.internal.security.encryption.XMLCipher.ed:Lcom/sun/org/apache/xml/internal/security/encryption/EncryptedData;
            areturn
        end local 0 // com.sun.org.apache.xml.internal.security.encryption.XMLCipher this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    3     0  this  Lcom/sun/org/apache/xml/internal/security/encryption/XMLCipher;

  public com.sun.org.apache.xml.internal.security.encryption.EncryptedKey getEncryptedKey();
    descriptor: ()Lcom/sun/org/apache/xml/internal/security/encryption/EncryptedKey;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=3, locals=1, args_size=1
        start local 0 // com.sun.org.apache.xml.internal.security.encryption.XMLCipher this
         0: .line 674
            getstatic com.sun.org.apache.xml.internal.security.encryption.XMLCipher.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 675
            getstatic com.sun.org.apache.xml.internal.security.encryption.XMLCipher.log:Ljava/util/logging/Logger;
            getstatic java.util.logging.Level.FINE:Ljava/util/logging/Level;
            ldc "Returning EncryptedKey"
            invokevirtual java.util.logging.Logger.log:(Ljava/util/logging/Level;Ljava/lang/String;)V
         2: .line 677
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield com.sun.org.apache.xml.internal.security.encryption.XMLCipher.ek:Lcom/sun/org/apache/xml/internal/security/encryption/EncryptedKey;
            areturn
        end local 0 // com.sun.org.apache.xml.internal.security.encryption.XMLCipher this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    3     0  this  Lcom/sun/org/apache/xml/internal/security/encryption/XMLCipher;

  public void setKEK(java.security.Key);
    descriptor: (Ljava/security/Key;)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=2, locals=2, args_size=2
        start local 0 // com.sun.org.apache.xml.internal.security.encryption.XMLCipher this
        start local 1 // java.security.Key kek
         0: .line 692
            aload 0 /* this */
            aload 1 /* kek */
            putfield com.sun.org.apache.xml.internal.security.encryption.XMLCipher.kek:Ljava/security/Key;
         1: .line 693
            return
        end local 1 // java.security.Key kek
        end local 0 // com.sun.org.apache.xml.internal.security.encryption.XMLCipher this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    2     0  this  Lcom/sun/org/apache/xml/internal/security/encryption/XMLCipher;
            0    2     1   kek  Ljava/security/Key;
    MethodParameters:
      Name  Flags
      kek   

  public org.w3c.dom.Element martial(com.sun.org.apache.xml.internal.security.encryption.EncryptedData);
    descriptor: (Lcom/sun/org/apache/xml/internal/security/encryption/EncryptedData;)Lorg/w3c/dom/Element;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=2, locals=2, args_size=2
        start local 0 // com.sun.org.apache.xml.internal.security.encryption.XMLCipher this
        start local 1 // com.sun.org.apache.xml.internal.security.encryption.EncryptedData encryptedData
         0: .line 709
            aload 0 /* this */
            getfield com.sun.org.apache.xml.internal.security.encryption.XMLCipher.factory:Lcom/sun/org/apache/xml/internal/security/encryption/XMLCipher$Factory;
            aload 1 /* encryptedData */
            invokevirtual com.sun.org.apache.xml.internal.security.encryption.XMLCipher$Factory.toElement:(Lcom/sun/org/apache/xml/internal/security/encryption/EncryptedData;)Lorg/w3c/dom/Element;
            areturn
        end local 1 // com.sun.org.apache.xml.internal.security.encryption.EncryptedData encryptedData
        end local 0 // com.sun.org.apache.xml.internal.security.encryption.XMLCipher this
      LocalVariableTable:
        Start  End  Slot           Name  Signature
            0    1     0           this  Lcom/sun/org/apache/xml/internal/security/encryption/XMLCipher;
            0    1     1  encryptedData  Lcom/sun/org/apache/xml/internal/security/encryption/EncryptedData;
    MethodParameters:
               Name  Flags
      encryptedData  

  public org.w3c.dom.Element martial(org.w3c.dom.Document, com.sun.org.apache.xml.internal.security.encryption.EncryptedData);
    descriptor: (Lorg/w3c/dom/Document;Lcom/sun/org/apache/xml/internal/security/encryption/EncryptedData;)Lorg/w3c/dom/Element;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=2, locals=3, args_size=3
        start local 0 // com.sun.org.apache.xml.internal.security.encryption.XMLCipher this
        start local 1 // org.w3c.dom.Document context
        start local 2 // com.sun.org.apache.xml.internal.security.encryption.EncryptedData encryptedData
         0: .line 724
            aload 0 /* this */
            aload 1 /* context */
            putfield com.sun.org.apache.xml.internal.security.encryption.XMLCipher.contextDocument:Lorg/w3c/dom/Document;
         1: .line 725
            aload 0 /* this */
            getfield com.sun.org.apache.xml.internal.security.encryption.XMLCipher.factory:Lcom/sun/org/apache/xml/internal/security/encryption/XMLCipher$Factory;
            aload 2 /* encryptedData */
            invokevirtual com.sun.org.apache.xml.internal.security.encryption.XMLCipher$Factory.toElement:(Lcom/sun/org/apache/xml/internal/security/encryption/EncryptedData;)Lorg/w3c/dom/Element;
            areturn
        end local 2 // com.sun.org.apache.xml.internal.security.encryption.EncryptedData encryptedData
        end local 1 // org.w3c.dom.Document context
        end local 0 // com.sun.org.apache.xml.internal.security.encryption.XMLCipher this
      LocalVariableTable:
        Start  End  Slot           Name  Signature
            0    2     0           this  Lcom/sun/org/apache/xml/internal/security/encryption/XMLCipher;
            0    2     1        context  Lorg/w3c/dom/Document;
            0    2     2  encryptedData  Lcom/sun/org/apache/xml/internal/security/encryption/EncryptedData;
    MethodParameters:
               Name  Flags
      context        
      encryptedData  

  public org.w3c.dom.Element martial(com.sun.org.apache.xml.internal.security.encryption.EncryptedKey);
    descriptor: (Lcom/sun/org/apache/xml/internal/security/encryption/EncryptedKey;)Lorg/w3c/dom/Element;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=2, locals=2, args_size=2
        start local 0 // com.sun.org.apache.xml.internal.security.encryption.XMLCipher this
        start local 1 // com.sun.org.apache.xml.internal.security.encryption.EncryptedKey encryptedKey
         0: .line 743
            aload 0 /* this */
            getfield com.sun.org.apache.xml.internal.security.encryption.XMLCipher.factory:Lcom/sun/org/apache/xml/internal/security/encryption/XMLCipher$Factory;
            aload 1 /* encryptedKey */
            invokevirtual com.sun.org.apache.xml.internal.security.encryption.XMLCipher$Factory.toElement:(Lcom/sun/org/apache/xml/internal/security/encryption/EncryptedKey;)Lorg/w3c/dom/Element;
            areturn
        end local 1 // com.sun.org.apache.xml.internal.security.encryption.EncryptedKey encryptedKey
        end local 0 // com.sun.org.apache.xml.internal.security.encryption.XMLCipher this
      LocalVariableTable:
        Start  End  Slot          Name  Signature
            0    1     0          this  Lcom/sun/org/apache/xml/internal/security/encryption/XMLCipher;
            0    1     1  encryptedKey  Lcom/sun/org/apache/xml/internal/security/encryption/EncryptedKey;
    MethodParameters:
              Name  Flags
      encryptedKey  

  public org.w3c.dom.Element martial(org.w3c.dom.Document, com.sun.org.apache.xml.internal.security.encryption.EncryptedKey);
    descriptor: (Lorg/w3c/dom/Document;Lcom/sun/org/apache/xml/internal/security/encryption/EncryptedKey;)Lorg/w3c/dom/Element;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=2, locals=3, args_size=3
        start local 0 // com.sun.org.apache.xml.internal.security.encryption.XMLCipher this
        start local 1 // org.w3c.dom.Document context
        start local 2 // com.sun.org.apache.xml.internal.security.encryption.EncryptedKey encryptedKey
         0: .line 758
            aload 0 /* this */
            aload 1 /* context */
            putfield com.sun.org.apache.xml.internal.security.encryption.XMLCipher.contextDocument:Lorg/w3c/dom/Document;
         1: .line 759
            aload 0 /* this */
            getfield com.sun.org.apache.xml.internal.security.encryption.XMLCipher.factory:Lcom/sun/org/apache/xml/internal/security/encryption/XMLCipher$Factory;
            aload 2 /* encryptedKey */
            invokevirtual com.sun.org.apache.xml.internal.security.encryption.XMLCipher$Factory.toElement:(Lcom/sun/org/apache/xml/internal/security/encryption/EncryptedKey;)Lorg/w3c/dom/Element;
            areturn
        end local 2 // com.sun.org.apache.xml.internal.security.encryption.EncryptedKey encryptedKey
        end local 1 // org.w3c.dom.Document context
        end local 0 // com.sun.org.apache.xml.internal.security.encryption.XMLCipher this
      LocalVariableTable:
        Start  End  Slot          Name  Signature
            0    2     0          this  Lcom/sun/org/apache/xml/internal/security/encryption/XMLCipher;
            0    2     1       context  Lorg/w3c/dom/Document;
            0    2     2  encryptedKey  Lcom/sun/org/apache/xml/internal/security/encryption/EncryptedKey;
    MethodParameters:
              Name  Flags
      context       
      encryptedKey  

  public org.w3c.dom.Element martial(com.sun.org.apache.xml.internal.security.encryption.ReferenceList);
    descriptor: (Lcom/sun/org/apache/xml/internal/security/encryption/ReferenceList;)Lorg/w3c/dom/Element;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=2, locals=2, args_size=2
        start local 0 // com.sun.org.apache.xml.internal.security.encryption.XMLCipher this
        start local 1 // com.sun.org.apache.xml.internal.security.encryption.ReferenceList referenceList
         0: .line 777
            aload 0 /* this */
            getfield com.sun.org.apache.xml.internal.security.encryption.XMLCipher.factory:Lcom/sun/org/apache/xml/internal/security/encryption/XMLCipher$Factory;
            aload 1 /* referenceList */
            invokevirtual com.sun.org.apache.xml.internal.security.encryption.XMLCipher$Factory.toElement:(Lcom/sun/org/apache/xml/internal/security/encryption/ReferenceList;)Lorg/w3c/dom/Element;
            areturn
        end local 1 // com.sun.org.apache.xml.internal.security.encryption.ReferenceList referenceList
        end local 0 // com.sun.org.apache.xml.internal.security.encryption.XMLCipher this
      LocalVariableTable:
        Start  End  Slot           Name  Signature
            0    1     0           this  Lcom/sun/org/apache/xml/internal/security/encryption/XMLCipher;
            0    1     1  referenceList  Lcom/sun/org/apache/xml/internal/security/encryption/ReferenceList;
    MethodParameters:
               Name  Flags
      referenceList  

  public org.w3c.dom.Element martial(org.w3c.dom.Document, com.sun.org.apache.xml.internal.security.encryption.ReferenceList);
    descriptor: (Lorg/w3c/dom/Document;Lcom/sun/org/apache/xml/internal/security/encryption/ReferenceList;)Lorg/w3c/dom/Element;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=2, locals=3, args_size=3
        start local 0 // com.sun.org.apache.xml.internal.security.encryption.XMLCipher this
        start local 1 // org.w3c.dom.Document context
        start local 2 // com.sun.org.apache.xml.internal.security.encryption.ReferenceList referenceList
         0: .line 792
            aload 0 /* this */
            aload 1 /* context */
            putfield com.sun.org.apache.xml.internal.security.encryption.XMLCipher.contextDocument:Lorg/w3c/dom/Document;
         1: .line 793
            aload 0 /* this */
            getfield com.sun.org.apache.xml.internal.security.encryption.XMLCipher.factory:Lcom/sun/org/apache/xml/internal/security/encryption/XMLCipher$Factory;
            aload 2 /* referenceList */
            invokevirtual com.sun.org.apache.xml.internal.security.encryption.XMLCipher$Factory.toElement:(Lcom/sun/org/apache/xml/internal/security/encryption/ReferenceList;)Lorg/w3c/dom/Element;
            areturn
        end local 2 // com.sun.org.apache.xml.internal.security.encryption.ReferenceList referenceList
        end local 1 // org.w3c.dom.Document context
        end local 0 // com.sun.org.apache.xml.internal.security.encryption.XMLCipher this
      LocalVariableTable:
        Start  End  Slot           Name  Signature
            0    2     0           this  Lcom/sun/org/apache/xml/internal/security/encryption/XMLCipher;
            0    2     1        context  Lorg/w3c/dom/Document;
            0    2     2  referenceList  Lcom/sun/org/apache/xml/internal/security/encryption/ReferenceList;
    MethodParameters:
               Name  Flags
      context        
      referenceList  

  private org.w3c.dom.Document encryptElement(org.w3c.dom.Element);
    descriptor: (Lorg/w3c/dom/Element;)Lorg/w3c/dom/Document;
    flags: (0x0002) ACC_PRIVATE
    Code:
      stack=4, locals=4, args_size=2
        start local 0 // com.sun.org.apache.xml.internal.security.encryption.XMLCipher this
        start local 1 // org.w3c.dom.Element element
         0: .line 808
            getstatic com.sun.org.apache.xml.internal.security.encryption.XMLCipher.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 809
            getstatic com.sun.org.apache.xml.internal.security.encryption.XMLCipher.log:Ljava/util/logging/Logger;
            getstatic java.util.logging.Level.FINE:Ljava/util/logging/Level;
            ldc "Encrypting element..."
            invokevirtual java.util.logging.Logger.log:(Ljava/util/logging/Level;Ljava/lang/String;)V
         2: .line 811
      StackMap locals:
      StackMap stack:
            aload 1 /* element */
            ifnonnull 4
         3: .line 812
            getstatic com.sun.org.apache.xml.internal.security.encryption.XMLCipher.log:Ljava/util/logging/Logger;
            getstatic java.util.logging.Level.SEVERE:Ljava/util/logging/Level;
            ldc "Element unexpectedly null..."
            invokevirtual java.util.logging.Logger.log:(Ljava/util/logging/Level;Ljava/lang/String;)V
         4: .line 814
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield com.sun.org.apache.xml.internal.security.encryption.XMLCipher.cipherMode:I
            iconst_1
            if_icmpeq 6
            getstatic com.sun.org.apache.xml.internal.security.encryption.XMLCipher.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 6
         5: .line 815
            getstatic com.sun.org.apache.xml.internal.security.encryption.XMLCipher.log:Ljava/util/logging/Logger;
            getstatic java.util.logging.Level.FINE:Ljava/util/logging/Level;
            ldc "XMLCipher unexpectedly not in ENCRYPT_MODE..."
            invokevirtual java.util.logging.Logger.log:(Ljava/util/logging/Level;Ljava/lang/String;)V
         6: .line 818
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield com.sun.org.apache.xml.internal.security.encryption.XMLCipher.algorithm:Ljava/lang/String;
            ifnonnull 8
         7: .line 819
            new com.sun.org.apache.xml.internal.security.encryption.XMLEncryptionException
            dup
            ldc "XMLCipher instance without transformation specified"
            invokespecial com.sun.org.apache.xml.internal.security.encryption.XMLEncryptionException.<init>:(Ljava/lang/String;)V
            athrow
         8: .line 821
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            aload 0 /* this */
            getfield com.sun.org.apache.xml.internal.security.encryption.XMLCipher.contextDocument:Lorg/w3c/dom/Document;
            aload 1 /* element */
            iconst_0
            invokevirtual com.sun.org.apache.xml.internal.security.encryption.XMLCipher.encryptData:(Lorg/w3c/dom/Document;Lorg/w3c/dom/Element;Z)Lcom/sun/org/apache/xml/internal/security/encryption/EncryptedData;
            pop
         9: .line 823
            aload 0 /* this */
            getfield com.sun.org.apache.xml.internal.security.encryption.XMLCipher.factory:Lcom/sun/org/apache/xml/internal/security/encryption/XMLCipher$Factory;
            aload 0 /* this */
            getfield com.sun.org.apache.xml.internal.security.encryption.XMLCipher.ed:Lcom/sun/org/apache/xml/internal/security/encryption/EncryptedData;
            invokevirtual com.sun.org.apache.xml.internal.security.encryption.XMLCipher$Factory.toElement:(Lcom/sun/org/apache/xml/internal/security/encryption/EncryptedData;)Lorg/w3c/dom/Element;
            astore 2 /* encryptedElement */
        start local 2 // org.w3c.dom.Element encryptedElement
        10: .line 825
            aload 1 /* element */
            invokeinterface org.w3c.dom.Element.getParentNode:()Lorg/w3c/dom/Node;
            astore 3 /* sourceParent */
        start local 3 // org.w3c.dom.Node sourceParent
        11: .line 826
            aload 3 /* sourceParent */
            aload 2 /* encryptedElement */
            aload 1 /* element */
            invokeinterface org.w3c.dom.Node.replaceChild:(Lorg/w3c/dom/Node;Lorg/w3c/dom/Node;)Lorg/w3c/dom/Node;
            pop
        12: .line 828
            aload 0 /* this */
            getfield com.sun.org.apache.xml.internal.security.encryption.XMLCipher.contextDocument:Lorg/w3c/dom/Document;
            areturn
        end local 3 // org.w3c.dom.Node sourceParent
        end local 2 // org.w3c.dom.Element encryptedElement
        end local 1 // org.w3c.dom.Element element
        end local 0 // com.sun.org.apache.xml.internal.security.encryption.XMLCipher this
      LocalVariableTable:
        Start  End  Slot              Name  Signature
            0   13     0              this  Lcom/sun/org/apache/xml/internal/security/encryption/XMLCipher;
            0   13     1           element  Lorg/w3c/dom/Element;
           10   13     2  encryptedElement  Lorg/w3c/dom/Element;
           11   13     3      sourceParent  Lorg/w3c/dom/Node;
    Exceptions:
      throws java.lang.Exception
    MethodParameters:
         Name  Flags
      element  

  private org.w3c.dom.Document encryptElementContent(org.w3c.dom.Element);
    descriptor: (Lorg/w3c/dom/Element;)Lorg/w3c/dom/Document;
    flags: (0x0002) ACC_PRIVATE
    Code:
      stack=4, locals=3, args_size=2
        start local 0 // com.sun.org.apache.xml.internal.security.encryption.XMLCipher this
        start local 1 // org.w3c.dom.Element element
         0: .line 846
            getstatic com.sun.org.apache.xml.internal.security.encryption.XMLCipher.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 847
            getstatic com.sun.org.apache.xml.internal.security.encryption.XMLCipher.log:Ljava/util/logging/Logger;
            getstatic java.util.logging.Level.FINE:Ljava/util/logging/Level;
            ldc "Encrypting element content..."
            invokevirtual java.util.logging.Logger.log:(Ljava/util/logging/Level;Ljava/lang/String;)V
         2: .line 849
      StackMap locals:
      StackMap stack:
            aload 1 /* element */
            ifnonnull 4
         3: .line 850
            getstatic com.sun.org.apache.xml.internal.security.encryption.XMLCipher.log:Ljava/util/logging/Logger;
            getstatic java.util.logging.Level.SEVERE:Ljava/util/logging/Level;
            ldc "Element unexpectedly null..."
            invokevirtual java.util.logging.Logger.log:(Ljava/util/logging/Level;Ljava/lang/String;)V
         4: .line 852
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield com.sun.org.apache.xml.internal.security.encryption.XMLCipher.cipherMode:I
            iconst_1
            if_icmpeq 6
            getstatic com.sun.org.apache.xml.internal.security.encryption.XMLCipher.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 6
         5: .line 853
            getstatic com.sun.org.apache.xml.internal.security.encryption.XMLCipher.log:Ljava/util/logging/Logger;
            getstatic java.util.logging.Level.FINE:Ljava/util/logging/Level;
            ldc "XMLCipher unexpectedly not in ENCRYPT_MODE..."
            invokevirtual java.util.logging.Logger.log:(Ljava/util/logging/Level;Ljava/lang/String;)V
         6: .line 856
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield com.sun.org.apache.xml.internal.security.encryption.XMLCipher.algorithm:Ljava/lang/String;
            ifnonnull 8
         7: .line 857
            new com.sun.org.apache.xml.internal.security.encryption.XMLEncryptionException
            dup
            ldc "XMLCipher instance without transformation specified"
            invokespecial com.sun.org.apache.xml.internal.security.encryption.XMLEncryptionException.<init>:(Ljava/lang/String;)V
            athrow
         8: .line 859
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            aload 0 /* this */
            getfield com.sun.org.apache.xml.internal.security.encryption.XMLCipher.contextDocument:Lorg/w3c/dom/Document;
            aload 1 /* element */
            iconst_1
            invokevirtual com.sun.org.apache.xml.internal.security.encryption.XMLCipher.encryptData:(Lorg/w3c/dom/Document;Lorg/w3c/dom/Element;Z)Lcom/sun/org/apache/xml/internal/security/encryption/EncryptedData;
            pop
         9: .line 861
            aload 0 /* this */
            getfield com.sun.org.apache.xml.internal.security.encryption.XMLCipher.factory:Lcom/sun/org/apache/xml/internal/security/encryption/XMLCipher$Factory;
            aload 0 /* this */
            getfield com.sun.org.apache.xml.internal.security.encryption.XMLCipher.ed:Lcom/sun/org/apache/xml/internal/security/encryption/EncryptedData;
            invokevirtual com.sun.org.apache.xml.internal.security.encryption.XMLCipher$Factory.toElement:(Lcom/sun/org/apache/xml/internal/security/encryption/EncryptedData;)Lorg/w3c/dom/Element;
            astore 2 /* encryptedElement */
        start local 2 // org.w3c.dom.Element encryptedElement
        10: .line 863
            aload 1 /* element */
            invokestatic com.sun.org.apache.xml.internal.security.encryption.XMLCipher.removeContent:(Lorg/w3c/dom/Node;)V
        11: .line 864
            aload 1 /* element */
            aload 2 /* encryptedElement */
            invokeinterface org.w3c.dom.Element.appendChild:(Lorg/w3c/dom/Node;)Lorg/w3c/dom/Node;
            pop
        12: .line 866
            aload 0 /* this */
            getfield com.sun.org.apache.xml.internal.security.encryption.XMLCipher.contextDocument:Lorg/w3c/dom/Document;
            areturn
        end local 2 // org.w3c.dom.Element encryptedElement
        end local 1 // org.w3c.dom.Element element
        end local 0 // com.sun.org.apache.xml.internal.security.encryption.XMLCipher this
      LocalVariableTable:
        Start  End  Slot              Name  Signature
            0   13     0              this  Lcom/sun/org/apache/xml/internal/security/encryption/XMLCipher;
            0   13     1           element  Lorg/w3c/dom/Element;
           10   13     2  encryptedElement  Lorg/w3c/dom/Element;
    Exceptions:
      throws java.lang.Exception
    MethodParameters:
         Name  Flags
      element  

  public org.w3c.dom.Document doFinal(org.w3c.dom.Document, org.w3c.dom.Document);
    descriptor: (Lorg/w3c/dom/Document;Lorg/w3c/dom/Document;)Lorg/w3c/dom/Document;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=5, locals=4, args_size=3
        start local 0 // com.sun.org.apache.xml.internal.security.encryption.XMLCipher this
        start local 1 // org.w3c.dom.Document context
        start local 2 // org.w3c.dom.Document source
         0: .line 879
            getstatic com.sun.org.apache.xml.internal.security.encryption.XMLCipher.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 880
            getstatic com.sun.org.apache.xml.internal.security.encryption.XMLCipher.log:Ljava/util/logging/Logger;
            getstatic java.util.logging.Level.FINE:Ljava/util/logging/Level;
            ldc "Processing source document..."
            invokevirtual java.util.logging.Logger.log:(Ljava/util/logging/Level;Ljava/lang/String;)V
         2: .line 882
      StackMap locals:
      StackMap stack:
            aload 1 /* context */
            ifnonnull 4
         3: .line 883
            getstatic com.sun.org.apache.xml.internal.security.encryption.XMLCipher.log:Ljava/util/logging/Logger;
            getstatic java.util.logging.Level.SEVERE:Ljava/util/logging/Level;
            ldc "Context document unexpectedly null..."
            invokevirtual java.util.logging.Logger.log:(Ljava/util/logging/Level;Ljava/lang/String;)V
         4: .line 885
      StackMap locals:
      StackMap stack:
            aload 2 /* source */
            ifnonnull 6
         5: .line 886
            getstatic com.sun.org.apache.xml.internal.security.encryption.XMLCipher.log:Ljava/util/logging/Logger;
            getstatic java.util.logging.Level.SEVERE:Ljava/util/logging/Level;
            ldc "Source document unexpectedly null..."
            invokevirtual java.util.logging.Logger.log:(Ljava/util/logging/Level;Ljava/lang/String;)V
         6: .line 889
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            aload 1 /* context */
            putfield com.sun.org.apache.xml.internal.security.encryption.XMLCipher.contextDocument:Lorg/w3c/dom/Document;
         7: .line 891
            aconst_null
            astore 3 /* result */
        start local 3 // org.w3c.dom.Document result
         8: .line 893
            aload 0 /* this */
            getfield com.sun.org.apache.xml.internal.security.encryption.XMLCipher.cipherMode:I
            tableswitch { // 1 - 4
                    1: 11
                    2: 9
                    3: 13
                    4: 13
              default: 14
          }
         9: .line 895
      StackMap locals: org.w3c.dom.Document
      StackMap stack:
            aload 0 /* this */
            aload 2 /* source */
            invokeinterface org.w3c.dom.Document.getDocumentElement:()Lorg/w3c/dom/Element;
            invokevirtual com.sun.org.apache.xml.internal.security.encryption.XMLCipher.decryptElement:(Lorg/w3c/dom/Element;)Lorg/w3c/dom/Document;
            astore 3 /* result */
        10: .line 896
            goto 15
        11: .line 898
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            aload 2 /* source */
            invokeinterface org.w3c.dom.Document.getDocumentElement:()Lorg/w3c/dom/Element;
            invokevirtual com.sun.org.apache.xml.internal.security.encryption.XMLCipher.encryptElement:(Lorg/w3c/dom/Element;)Lorg/w3c/dom/Document;
            astore 3 /* result */
        12: .line 899
            goto 15
        13: .line 902
      StackMap locals:
      StackMap stack:
            goto 15
        14: .line 904
      StackMap locals:
      StackMap stack:
            new com.sun.org.apache.xml.internal.security.encryption.XMLEncryptionException
            dup
            ldc "empty"
            new java.lang.IllegalStateException
            dup
            invokespecial java.lang.IllegalStateException.<init>:()V
            invokespecial com.sun.org.apache.xml.internal.security.encryption.XMLEncryptionException.<init>:(Ljava/lang/String;Ljava/lang/Exception;)V
            athrow
        15: .line 907
      StackMap locals:
      StackMap stack:
            aload 3 /* result */
            areturn
        end local 3 // org.w3c.dom.Document result
        end local 2 // org.w3c.dom.Document source
        end local 1 // org.w3c.dom.Document context
        end local 0 // com.sun.org.apache.xml.internal.security.encryption.XMLCipher this
      LocalVariableTable:
        Start  End  Slot     Name  Signature
            0   16     0     this  Lcom/sun/org/apache/xml/internal/security/encryption/XMLCipher;
            0   16     1  context  Lorg/w3c/dom/Document;
            0   16     2   source  Lorg/w3c/dom/Document;
            8   16     3   result  Lorg/w3c/dom/Document;
    Exceptions:
      throws java.lang.Exception
    MethodParameters:
         Name  Flags
      context  
      source   

  public org.w3c.dom.Document doFinal(org.w3c.dom.Document, org.w3c.dom.Element);
    descriptor: (Lorg/w3c/dom/Document;Lorg/w3c/dom/Element;)Lorg/w3c/dom/Document;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=5, locals=4, args_size=3
        start local 0 // com.sun.org.apache.xml.internal.security.encryption.XMLCipher this
        start local 1 // org.w3c.dom.Document context
        start local 2 // org.w3c.dom.Element element
         0: .line 920
            getstatic com.sun.org.apache.xml.internal.security.encryption.XMLCipher.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 921
            getstatic com.sun.org.apache.xml.internal.security.encryption.XMLCipher.log:Ljava/util/logging/Logger;
            getstatic java.util.logging.Level.FINE:Ljava/util/logging/Level;
            ldc "Processing source element..."
            invokevirtual java.util.logging.Logger.log:(Ljava/util/logging/Level;Ljava/lang/String;)V
         2: .line 923
      StackMap locals:
      StackMap stack:
            aload 1 /* context */
            ifnonnull 4
         3: .line 924
            getstatic com.sun.org.apache.xml.internal.security.encryption.XMLCipher.log:Ljava/util/logging/Logger;
            getstatic java.util.logging.Level.SEVERE:Ljava/util/logging/Level;
            ldc "Context document unexpectedly null..."
            invokevirtual java.util.logging.Logger.log:(Ljava/util/logging/Level;Ljava/lang/String;)V
         4: .line 926
      StackMap locals:
      StackMap stack:
            aload 2 /* element */
            ifnonnull 6
         5: .line 927
            getstatic com.sun.org.apache.xml.internal.security.encryption.XMLCipher.log:Ljava/util/logging/Logger;
            getstatic java.util.logging.Level.SEVERE:Ljava/util/logging/Level;
            ldc "Source element unexpectedly null..."
            invokevirtual java.util.logging.Logger.log:(Ljava/util/logging/Level;Ljava/lang/String;)V
         6: .line 930
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            aload 1 /* context */
            putfield com.sun.org.apache.xml.internal.security.encryption.XMLCipher.contextDocument:Lorg/w3c/dom/Document;
         7: .line 932
            aconst_null
            astore 3 /* result */
        start local 3 // org.w3c.dom.Document result
         8: .line 934
            aload 0 /* this */
            getfield com.sun.org.apache.xml.internal.security.encryption.XMLCipher.cipherMode:I
            tableswitch { // 1 - 4
                    1: 11
                    2: 9
                    3: 13
                    4: 13
              default: 14
          }
         9: .line 936
      StackMap locals: org.w3c.dom.Document
      StackMap stack:
            aload 0 /* this */
            aload 2 /* element */
            invokevirtual com.sun.org.apache.xml.internal.security.encryption.XMLCipher.decryptElement:(Lorg/w3c/dom/Element;)Lorg/w3c/dom/Document;
            astore 3 /* result */
        10: .line 937
            goto 15
        11: .line 939
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            aload 2 /* element */
            invokevirtual com.sun.org.apache.xml.internal.security.encryption.XMLCipher.encryptElement:(Lorg/w3c/dom/Element;)Lorg/w3c/dom/Document;
            astore 3 /* result */
        12: .line 940
            goto 15
        13: .line 943
      StackMap locals:
      StackMap stack:
            goto 15
        14: .line 945
      StackMap locals:
      StackMap stack:
            new com.sun.org.apache.xml.internal.security.encryption.XMLEncryptionException
            dup
            ldc "empty"
            new java.lang.IllegalStateException
            dup
            invokespecial java.lang.IllegalStateException.<init>:()V
            invokespecial com.sun.org.apache.xml.internal.security.encryption.XMLEncryptionException.<init>:(Ljava/lang/String;Ljava/lang/Exception;)V
            athrow
        15: .line 948
      StackMap locals:
      StackMap stack:
            aload 3 /* result */
            areturn
        end local 3 // org.w3c.dom.Document result
        end local 2 // org.w3c.dom.Element element
        end local 1 // org.w3c.dom.Document context
        end local 0 // com.sun.org.apache.xml.internal.security.encryption.XMLCipher this
      LocalVariableTable:
        Start  End  Slot     Name  Signature
            0   16     0     this  Lcom/sun/org/apache/xml/internal/security/encryption/XMLCipher;
            0   16     1  context  Lorg/w3c/dom/Document;
            0   16     2  element  Lorg/w3c/dom/Element;
            8   16     3   result  Lorg/w3c/dom/Document;
    Exceptions:
      throws java.lang.Exception
    MethodParameters:
         Name  Flags
      context  
      element  

  public org.w3c.dom.Document doFinal(org.w3c.dom.Document, org.w3c.dom.Element, boolean);
    descriptor: (Lorg/w3c/dom/Document;Lorg/w3c/dom/Element;Z)Lorg/w3c/dom/Document;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=5, locals=5, args_size=4
        start local 0 // com.sun.org.apache.xml.internal.security.encryption.XMLCipher this
        start local 1 // org.w3c.dom.Document context
        start local 2 // org.w3c.dom.Element element
        start local 3 // boolean content
         0: .line 965
            getstatic com.sun.org.apache.xml.internal.security.encryption.XMLCipher.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 966
            getstatic com.sun.org.apache.xml.internal.security.encryption.XMLCipher.log:Ljava/util/logging/Logger;
            getstatic java.util.logging.Level.FINE:Ljava/util/logging/Level;
            ldc "Processing source element..."
            invokevirtual java.util.logging.Logger.log:(Ljava/util/logging/Level;Ljava/lang/String;)V
         2: .line 968
      StackMap locals:
      StackMap stack:
            aload 1 /* context */
            ifnonnull 4
         3: .line 969
            getstatic com.sun.org.apache.xml.internal.security.encryption.XMLCipher.log:Ljava/util/logging/Logger;
            getstatic java.util.logging.Level.SEVERE:Ljava/util/logging/Level;
            ldc "Context document unexpectedly null..."
            invokevirtual java.util.logging.Logger.log:(Ljava/util/logging/Level;Ljava/lang/String;)V
         4: .line 971
      StackMap locals:
      StackMap stack:
            aload 2 /* element */
            ifnonnull 6
         5: .line 972
            getstatic com.sun.org.apache.xml.internal.security.encryption.XMLCipher.log:Ljava/util/logging/Logger;
            getstatic java.util.logging.Level.SEVERE:Ljava/util/logging/Level;
            ldc "Source element unexpectedly null..."
            invokevirtual java.util.logging.Logger.log:(Ljava/util/logging/Level;Ljava/lang/String;)V
         6: .line 975
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            aload 1 /* context */
            putfield com.sun.org.apache.xml.internal.security.encryption.XMLCipher.contextDocument:Lorg/w3c/dom/Document;
         7: .line 977
            aconst_null
            astore 4 /* result */
        start local 4 // org.w3c.dom.Document result
         8: .line 979
            aload 0 /* this */
            getfield com.sun.org.apache.xml.internal.security.encryption.XMLCipher.cipherMode:I
            tableswitch { // 1 - 4
                    1: 14
                    2: 9
                    3: 19
                    4: 19
              default: 20
          }
         9: .line 981
      StackMap locals: org.w3c.dom.Document
      StackMap stack:
            iload 3 /* content */
            ifeq 12
        10: .line 982
            aload 0 /* this */
            aload 2 /* element */
            invokevirtual com.sun.org.apache.xml.internal.security.encryption.XMLCipher.decryptElementContent:(Lorg/w3c/dom/Element;)Lorg/w3c/dom/Document;
            astore 4 /* result */
        11: .line 983
            goto 21
        12: .line 984
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            aload 2 /* element */
            invokevirtual com.sun.org.apache.xml.internal.security.encryption.XMLCipher.decryptElement:(Lorg/w3c/dom/Element;)Lorg/w3c/dom/Document;
            astore 4 /* result */
        13: .line 986
            goto 21
        14: .line 988
      StackMap locals:
      StackMap stack:
            iload 3 /* content */
            ifeq 17
        15: .line 989
            aload 0 /* this */
            aload 2 /* element */
            invokevirtual com.sun.org.apache.xml.internal.security.encryption.XMLCipher.encryptElementContent:(Lorg/w3c/dom/Element;)Lorg/w3c/dom/Document;
            astore 4 /* result */
        16: .line 990
            goto 21
        17: .line 991
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            aload 2 /* element */
            invokevirtual com.sun.org.apache.xml.internal.security.encryption.XMLCipher.encryptElement:(Lorg/w3c/dom/Element;)Lorg/w3c/dom/Document;
            astore 4 /* result */
        18: .line 993
            goto 21
        19: .line 996
      StackMap locals:
      StackMap stack:
            goto 21
        20: .line 998
      StackMap locals:
      StackMap stack:
            new com.sun.org.apache.xml.internal.security.encryption.XMLEncryptionException
            dup
            ldc "empty"
            new java.lang.IllegalStateException
            dup
            invokespecial java.lang.IllegalStateException.<init>:()V
            invokespecial com.sun.org.apache.xml.internal.security.encryption.XMLEncryptionException.<init>:(Ljava/lang/String;Ljava/lang/Exception;)V
            athrow
        21: .line 1001
      StackMap locals:
      StackMap stack:
            aload 4 /* result */
            areturn
        end local 4 // org.w3c.dom.Document result
        end local 3 // boolean content
        end local 2 // org.w3c.dom.Element element
        end local 1 // org.w3c.dom.Document context
        end local 0 // com.sun.org.apache.xml.internal.security.encryption.XMLCipher this
      LocalVariableTable:
        Start  End  Slot     Name  Signature
            0   22     0     this  Lcom/sun/org/apache/xml/internal/security/encryption/XMLCipher;
            0   22     1  context  Lorg/w3c/dom/Document;
            0   22     2  element  Lorg/w3c/dom/Element;
            0   22     3  content  Z
            8   22     4   result  Lorg/w3c/dom/Document;
    Exceptions:
      throws java.lang.Exception
    MethodParameters:
         Name  Flags
      context  
      element  
      content  

  public com.sun.org.apache.xml.internal.security.encryption.EncryptedData encryptData(org.w3c.dom.Document, org.w3c.dom.Element);
    descriptor: (Lorg/w3c/dom/Document;Lorg/w3c/dom/Element;)Lcom/sun/org/apache/xml/internal/security/encryption/EncryptedData;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=4, locals=3, args_size=3
        start local 0 // com.sun.org.apache.xml.internal.security.encryption.XMLCipher this
        start local 1 // org.w3c.dom.Document context
        start local 2 // org.w3c.dom.Element element
         0: .line 1018
            aload 0 /* this */
            aload 1 /* context */
            aload 2 /* element */
            iconst_0
            invokevirtual com.sun.org.apache.xml.internal.security.encryption.XMLCipher.encryptData:(Lorg/w3c/dom/Document;Lorg/w3c/dom/Element;Z)Lcom/sun/org/apache/xml/internal/security/encryption/EncryptedData;
            areturn
        end local 2 // org.w3c.dom.Element element
        end local 1 // org.w3c.dom.Document context
        end local 0 // com.sun.org.apache.xml.internal.security.encryption.XMLCipher this
      LocalVariableTable:
        Start  End  Slot     Name  Signature
            0    1     0     this  Lcom/sun/org/apache/xml/internal/security/encryption/XMLCipher;
            0    1     1  context  Lorg/w3c/dom/Document;
            0    1     2  element  Lorg/w3c/dom/Element;
    Exceptions:
      throws java.lang.Exception
    MethodParameters:
         Name  Flags
      context  
      element  

  public com.sun.org.apache.xml.internal.security.encryption.EncryptedData encryptData(org.w3c.dom.Document, java.lang.String, java.io.InputStream);
    descriptor: (Lorg/w3c/dom/Document;Ljava/lang/String;Ljava/io/InputStream;)Lcom/sun/org/apache/xml/internal/security/encryption/EncryptedData;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=5, locals=4, args_size=4
        start local 0 // com.sun.org.apache.xml.internal.security.encryption.XMLCipher this
        start local 1 // org.w3c.dom.Document context
        start local 2 // java.lang.String type
        start local 3 // java.io.InputStream serializedData
         0: .line 1038
            getstatic com.sun.org.apache.xml.internal.security.encryption.XMLCipher.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 1039
            getstatic com.sun.org.apache.xml.internal.security.encryption.XMLCipher.log:Ljava/util/logging/Logger;
            getstatic java.util.logging.Level.FINE:Ljava/util/logging/Level;
            ldc "Encrypting element..."
            invokevirtual java.util.logging.Logger.log:(Ljava/util/logging/Level;Ljava/lang/String;)V
         2: .line 1041
      StackMap locals:
      StackMap stack:
            aload 1 /* context */
            ifnonnull 4
         3: .line 1042
            getstatic com.sun.org.apache.xml.internal.security.encryption.XMLCipher.log:Ljava/util/logging/Logger;
            getstatic java.util.logging.Level.SEVERE:Ljava/util/logging/Level;
            ldc "Context document unexpectedly null..."
            invokevirtual java.util.logging.Logger.log:(Ljava/util/logging/Level;Ljava/lang/String;)V
         4: .line 1044
      StackMap locals:
      StackMap stack:
            aload 3 /* serializedData */
            ifnonnull 6
         5: .line 1045
            getstatic com.sun.org.apache.xml.internal.security.encryption.XMLCipher.log:Ljava/util/logging/Logger;
            getstatic java.util.logging.Level.SEVERE:Ljava/util/logging/Level;
            ldc "Serialized data unexpectedly null..."
            invokevirtual java.util.logging.Logger.log:(Ljava/util/logging/Level;Ljava/lang/String;)V
         6: .line 1047
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield com.sun.org.apache.xml.internal.security.encryption.XMLCipher.cipherMode:I
            iconst_1
            if_icmpeq 8
            getstatic com.sun.org.apache.xml.internal.security.encryption.XMLCipher.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 8
         7: .line 1048
            getstatic com.sun.org.apache.xml.internal.security.encryption.XMLCipher.log:Ljava/util/logging/Logger;
            getstatic java.util.logging.Level.FINE:Ljava/util/logging/Level;
            ldc "XMLCipher unexpectedly not in ENCRYPT_MODE..."
            invokevirtual java.util.logging.Logger.log:(Ljava/util/logging/Level;Ljava/lang/String;)V
         8: .line 1051
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            aload 1 /* context */
            aconst_null
            aload 2 /* type */
            aload 3 /* serializedData */
            invokevirtual com.sun.org.apache.xml.internal.security.encryption.XMLCipher.encryptData:(Lorg/w3c/dom/Document;Lorg/w3c/dom/Element;Ljava/lang/String;Ljava/io/InputStream;)Lcom/sun/org/apache/xml/internal/security/encryption/EncryptedData;
            areturn
        end local 3 // java.io.InputStream serializedData
        end local 2 // java.lang.String type
        end local 1 // org.w3c.dom.Document context
        end local 0 // com.sun.org.apache.xml.internal.security.encryption.XMLCipher this
      LocalVariableTable:
        Start  End  Slot            Name  Signature
            0    9     0            this  Lcom/sun/org/apache/xml/internal/security/encryption/XMLCipher;
            0    9     1         context  Lorg/w3c/dom/Document;
            0    9     2            type  Ljava/lang/String;
            0    9     3  serializedData  Ljava/io/InputStream;
    Exceptions:
      throws java.lang.Exception
    MethodParameters:
                Name  Flags
      context         
      type            
      serializedData  

  public com.sun.org.apache.xml.internal.security.encryption.EncryptedData encryptData(org.w3c.dom.Document, org.w3c.dom.Element, boolean);
    descriptor: (Lorg/w3c/dom/Document;Lorg/w3c/dom/Element;Z)Lcom/sun/org/apache/xml/internal/security/encryption/EncryptedData;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=5, locals=4, args_size=4
        start local 0 // com.sun.org.apache.xml.internal.security.encryption.XMLCipher this
        start local 1 // org.w3c.dom.Document context
        start local 2 // org.w3c.dom.Element element
        start local 3 // boolean contentMode
         0: .line 1071
            getstatic com.sun.org.apache.xml.internal.security.encryption.XMLCipher.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 1072
            getstatic com.sun.org.apache.xml.internal.security.encryption.XMLCipher.log:Ljava/util/logging/Logger;
            getstatic java.util.logging.Level.FINE:Ljava/util/logging/Level;
            ldc "Encrypting element..."
            invokevirtual java.util.logging.Logger.log:(Ljava/util/logging/Level;Ljava/lang/String;)V
         2: .line 1074
      StackMap locals:
      StackMap stack:
            aload 1 /* context */
            ifnonnull 4
         3: .line 1075
            getstatic com.sun.org.apache.xml.internal.security.encryption.XMLCipher.log:Ljava/util/logging/Logger;
            getstatic java.util.logging.Level.SEVERE:Ljava/util/logging/Level;
            ldc "Context document unexpectedly null..."
            invokevirtual java.util.logging.Logger.log:(Ljava/util/logging/Level;Ljava/lang/String;)V
         4: .line 1077
      StackMap locals:
      StackMap stack:
            aload 2 /* element */
            ifnonnull 6
         5: .line 1078
            getstatic com.sun.org.apache.xml.internal.security.encryption.XMLCipher.log:Ljava/util/logging/Logger;
            getstatic java.util.logging.Level.SEVERE:Ljava/util/logging/Level;
            ldc "Element unexpectedly null..."
            invokevirtual java.util.logging.Logger.log:(Ljava/util/logging/Level;Ljava/lang/String;)V
         6: .line 1080
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield com.sun.org.apache.xml.internal.security.encryption.XMLCipher.cipherMode:I
            iconst_1
            if_icmpeq 8
            getstatic com.sun.org.apache.xml.internal.security.encryption.XMLCipher.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 8
         7: .line 1081
            getstatic com.sun.org.apache.xml.internal.security.encryption.XMLCipher.log:Ljava/util/logging/Logger;
            getstatic java.util.logging.Level.FINE:Ljava/util/logging/Level;
            ldc "XMLCipher unexpectedly not in ENCRYPT_MODE..."
            invokevirtual java.util.logging.Logger.log:(Ljava/util/logging/Level;Ljava/lang/String;)V
         8: .line 1084
      StackMap locals:
      StackMap stack:
            iload 3 /* contentMode */
            ifeq 10
         9: .line 1085
            aload 0 /* this */
            aload 1 /* context */
            aload 2 /* element */
            ldc "http://www.w3.org/2001/04/xmlenc#Content"
            aconst_null
            invokevirtual com.sun.org.apache.xml.internal.security.encryption.XMLCipher.encryptData:(Lorg/w3c/dom/Document;Lorg/w3c/dom/Element;Ljava/lang/String;Ljava/io/InputStream;)Lcom/sun/org/apache/xml/internal/security/encryption/EncryptedData;
            areturn
        10: .line 1087
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            aload 1 /* context */
            aload 2 /* element */
            ldc "http://www.w3.org/2001/04/xmlenc#Element"
            aconst_null
            invokevirtual com.sun.org.apache.xml.internal.security.encryption.XMLCipher.encryptData:(Lorg/w3c/dom/Document;Lorg/w3c/dom/Element;Ljava/lang/String;Ljava/io/InputStream;)Lcom/sun/org/apache/xml/internal/security/encryption/EncryptedData;
            areturn
        end local 3 // boolean contentMode
        end local 2 // org.w3c.dom.Element element
        end local 1 // org.w3c.dom.Document context
        end local 0 // com.sun.org.apache.xml.internal.security.encryption.XMLCipher this
      LocalVariableTable:
        Start  End  Slot         Name  Signature
            0   11     0         this  Lcom/sun/org/apache/xml/internal/security/encryption/XMLCipher;
            0   11     1      context  Lorg/w3c/dom/Document;
            0   11     2      element  Lorg/w3c/dom/Element;
            0   11     3  contentMode  Z
    Exceptions:
      throws java.lang.Exception
    MethodParameters:
             Name  Flags
      context      
      element      
      contentMode  

  private com.sun.org.apache.xml.internal.security.encryption.EncryptedData encryptData(org.w3c.dom.Document, org.w3c.dom.Element, java.lang.String, java.io.InputStream);
    descriptor: (Lorg/w3c/dom/Document;Lorg/w3c/dom/Element;Ljava/lang/String;Ljava/io/InputStream;)Lcom/sun/org/apache/xml/internal/security/encryption/EncryptedData;
    flags: (0x0002) ACC_PRIVATE
    Code:
      stack=7, locals=14, args_size=5
        start local 0 // com.sun.org.apache.xml.internal.security.encryption.XMLCipher this
        start local 1 // org.w3c.dom.Document context
        start local 2 // org.w3c.dom.Element element
        start local 3 // java.lang.String type
        start local 4 // java.io.InputStream serializedData
         0: .line 1094
            aload 0 /* this */
            aload 1 /* context */
            putfield com.sun.org.apache.xml.internal.security.encryption.XMLCipher.contextDocument:Lorg/w3c/dom/Document;
         1: .line 1096
            aload 0 /* this */
            getfield com.sun.org.apache.xml.internal.security.encryption.XMLCipher.algorithm:Ljava/lang/String;
            ifnonnull 3
         2: .line 1097
            new com.sun.org.apache.xml.internal.security.encryption.XMLEncryptionException
            dup
            ldc "XMLCipher instance without transformation specified"
            invokespecial com.sun.org.apache.xml.internal.security.encryption.XMLEncryptionException.<init>:(Ljava/lang/String;)V
            athrow
         3: .line 1100
      StackMap locals:
      StackMap stack:
            aconst_null
            astore 5 /* serializedOctets */
        start local 5 // byte[] serializedOctets
         4: .line 1101
            aload 4 /* serializedData */
            ifnonnull 15
         5: .line 1102
            aload 3 /* type */
            ldc "http://www.w3.org/2001/04/xmlenc#Content"
            invokevirtual java.lang.String.equals:(Ljava/lang/Object;)Z
            ifeq 12
         6: .line 1103
            aload 2 /* element */
            invokeinterface org.w3c.dom.Element.getChildNodes:()Lorg/w3c/dom/NodeList;
            astore 6 /* children */
        start local 6 // org.w3c.dom.NodeList children
         7: .line 1104
            aload 6 /* children */
            ifnull 10
         8: .line 1105
            aload 0 /* this */
            getfield com.sun.org.apache.xml.internal.security.encryption.XMLCipher.serializer:Lcom/sun/org/apache/xml/internal/security/encryption/Serializer;
            aload 6 /* children */
            invokeinterface com.sun.org.apache.xml.internal.security.encryption.Serializer.serializeToByteArray:(Lorg/w3c/dom/NodeList;)[B
            astore 5 /* serializedOctets */
         9: .line 1106
            goto 13
        10: .line 1107
      StackMap locals: byte[] org.w3c.dom.NodeList
      StackMap stack:
            iconst_1
            anewarray java.lang.Object
            dup
            iconst_0
            ldc "Element has no content."
            aastore
            astore 7 /* exArgs */
        start local 7 // java.lang.Object[] exArgs
        11: .line 1108
            new com.sun.org.apache.xml.internal.security.encryption.XMLEncryptionException
            dup
            ldc "empty"
            aload 7 /* exArgs */
            invokespecial com.sun.org.apache.xml.internal.security.encryption.XMLEncryptionException.<init>:(Ljava/lang/String;[Ljava/lang/Object;)V
            athrow
        end local 7 // java.lang.Object[] exArgs
        end local 6 // org.w3c.dom.NodeList children
        12: .line 1111
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield com.sun.org.apache.xml.internal.security.encryption.XMLCipher.serializer:Lcom/sun/org/apache/xml/internal/security/encryption/Serializer;
            aload 2 /* element */
            invokeinterface com.sun.org.apache.xml.internal.security.encryption.Serializer.serializeToByteArray:(Lorg/w3c/dom/Element;)[B
            astore 5 /* serializedOctets */
        13: .line 1113
      StackMap locals:
      StackMap stack:
            getstatic com.sun.org.apache.xml.internal.security.encryption.XMLCipher.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 15
        14: .line 1114
            getstatic com.sun.org.apache.xml.internal.security.encryption.XMLCipher.log:Ljava/util/logging/Logger;
            getstatic java.util.logging.Level.FINE:Ljava/util/logging/Level;
            new java.lang.StringBuilder
            dup
            ldc "Serialized octets:\n"
            invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
            new java.lang.String
            dup
            aload 5 /* serializedOctets */
            ldc "UTF-8"
            invokespecial java.lang.String.<init>:([BLjava/lang/String;)V
            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
        15: .line 1118
      StackMap locals:
      StackMap stack:
            aconst_null
            astore 6 /* encryptedBytes */
        start local 6 // byte[] encryptedBytes
        16: .line 1122
            aload 0 /* this */
            getfield com.sun.org.apache.xml.internal.security.encryption.XMLCipher.contextCipher:Ljavax/crypto/Cipher;
            ifnonnull 19
        17: .line 1123
            aload 0 /* this */
            aload 0 /* this */
            getfield com.sun.org.apache.xml.internal.security.encryption.XMLCipher.algorithm:Ljava/lang/String;
            aconst_null
            invokevirtual com.sun.org.apache.xml.internal.security.encryption.XMLCipher.constructCipher:(Ljava/lang/String;Ljava/lang/String;)Ljavax/crypto/Cipher;
            astore 7 /* c */
        start local 7 // javax.crypto.Cipher c
        18: .line 1124
            goto 20
        end local 7 // javax.crypto.Cipher c
        19: .line 1125
      StackMap locals: byte[]
      StackMap stack:
            aload 0 /* this */
            getfield com.sun.org.apache.xml.internal.security.encryption.XMLCipher.contextCipher:Ljavax/crypto/Cipher;
            astore 7 /* c */
        start local 7 // javax.crypto.Cipher c
        20: .line 1131
      StackMap locals: javax.crypto.Cipher
      StackMap stack:
            ldc "http://www.w3.org/2009/xmlenc11#aes128-gcm"
            aload 0 /* this */
            getfield com.sun.org.apache.xml.internal.security.encryption.XMLCipher.algorithm:Ljava/lang/String;
            invokevirtual java.lang.String.equals:(Ljava/lang/Object;)Z
            ifne 22
            ldc "http://www.w3.org/2009/xmlenc11#aes192-gcm"
            aload 0 /* this */
            getfield com.sun.org.apache.xml.internal.security.encryption.XMLCipher.algorithm:Ljava/lang/String;
            invokevirtual java.lang.String.equals:(Ljava/lang/Object;)Z
            ifne 22
        21: .line 1132
            ldc "http://www.w3.org/2009/xmlenc11#aes256-gcm"
            aload 0 /* this */
            getfield com.sun.org.apache.xml.internal.security.encryption.XMLCipher.algorithm:Ljava/lang/String;
            invokevirtual java.lang.String.equals:(Ljava/lang/Object;)Z
            ifeq 29
        22: .line 1133
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield com.sun.org.apache.xml.internal.security.encryption.XMLCipher.random:Ljava/security/SecureRandom;
            ifnonnull 24
        23: .line 1134
            aload 0 /* this */
            ldc "SHA1PRNG"
            invokestatic java.security.SecureRandom.getInstance:(Ljava/lang/String;)Ljava/security/SecureRandom;
            putfield com.sun.org.apache.xml.internal.security.encryption.XMLCipher.random:Ljava/security/SecureRandom;
        24: .line 1136
      StackMap locals:
      StackMap stack:
            bipush 12
            newarray 8
            astore 8 /* temp */
        start local 8 // byte[] temp
        25: .line 1137
            aload 0 /* this */
            getfield com.sun.org.apache.xml.internal.security.encryption.XMLCipher.random:Ljava/security/SecureRandom;
            aload 8 /* temp */
            invokevirtual java.security.SecureRandom.nextBytes:([B)V
        26: .line 1138
            new javax.crypto.spec.IvParameterSpec
            dup
            aload 8 /* temp */
            invokespecial javax.crypto.spec.IvParameterSpec.<init>:([B)V
            astore 9 /* paramSpec */
        start local 9 // javax.crypto.spec.IvParameterSpec paramSpec
        27: .line 1139
            aload 7 /* c */
            aload 0 /* this */
            getfield com.sun.org.apache.xml.internal.security.encryption.XMLCipher.cipherMode:I
            aload 0 /* this */
            getfield com.sun.org.apache.xml.internal.security.encryption.XMLCipher.key:Ljava/security/Key;
            aload 9 /* paramSpec */
            invokevirtual javax.crypto.Cipher.init:(ILjava/security/Key;Ljava/security/spec/AlgorithmParameterSpec;)V
        end local 9 // javax.crypto.spec.IvParameterSpec paramSpec
        end local 8 // byte[] temp
        28: .line 1140
            goto 35
        29: .line 1141
      StackMap locals:
      StackMap stack:
            aload 7 /* c */
            aload 0 /* this */
            getfield com.sun.org.apache.xml.internal.security.encryption.XMLCipher.cipherMode:I
            aload 0 /* this */
            getfield com.sun.org.apache.xml.internal.security.encryption.XMLCipher.key:Ljava/security/Key;
            invokevirtual javax.crypto.Cipher.init:(ILjava/security/Key;)V
        30: .line 1143
            goto 35
      StackMap locals:
      StackMap stack: java.security.InvalidKeyException
        31: astore 8 /* ike */
        start local 8 // java.security.InvalidKeyException ike
        32: .line 1144
            new com.sun.org.apache.xml.internal.security.encryption.XMLEncryptionException
            dup
            ldc "empty"
            aload 8 /* ike */
            invokespecial com.sun.org.apache.xml.internal.security.encryption.XMLEncryptionException.<init>:(Ljava/lang/String;Ljava/lang/Exception;)V
            athrow
        end local 8 // java.security.InvalidKeyException ike
        33: .line 1145
      StackMap locals:
      StackMap stack: java.security.NoSuchAlgorithmException
            astore 8 /* ex */
        start local 8 // java.security.NoSuchAlgorithmException ex
        34: .line 1146
            new com.sun.org.apache.xml.internal.security.encryption.XMLEncryptionException
            dup
            ldc "empty"
            aload 8 /* ex */
            invokespecial com.sun.org.apache.xml.internal.security.encryption.XMLEncryptionException.<init>:(Ljava/lang/String;Ljava/lang/Exception;)V
            athrow
        end local 8 // java.security.NoSuchAlgorithmException ex
        35: .line 1150
      StackMap locals:
      StackMap stack:
            aload 4 /* serializedData */
            ifnull 46
        36: .line 1152
            sipush 8192
            newarray 8
            astore 9 /* buf */
        start local 9 // byte[] buf
        37: .line 1153
            new java.io.ByteArrayOutputStream
            dup
            invokespecial java.io.ByteArrayOutputStream.<init>:()V
            astore 10 /* baos */
        start local 10 // java.io.ByteArrayOutputStream baos
        38: .line 1154
            goto 41
        start local 8 // int numBytes
        39: .line 1155
      StackMap locals: int byte[] java.io.ByteArrayOutputStream
      StackMap stack:
            aload 7 /* c */
            aload 9 /* buf */
            iconst_0
            iload 8 /* numBytes */
            invokevirtual javax.crypto.Cipher.update:([BII)[B
            astore 11 /* data */
        start local 11 // byte[] data
        40: .line 1156
            aload 10 /* baos */
            aload 11 /* data */
            invokevirtual java.io.ByteArrayOutputStream.write:([B)V
        end local 11 // byte[] data
        end local 8 // int numBytes
        41: .line 1154
      StackMap locals: com.sun.org.apache.xml.internal.security.encryption.XMLCipher org.w3c.dom.Document org.w3c.dom.Element java.lang.String java.io.InputStream byte[] byte[] javax.crypto.Cipher top byte[] java.io.ByteArrayOutputStream
      StackMap stack:
            aload 4 /* serializedData */
            aload 9 /* buf */
            invokevirtual java.io.InputStream.read:([B)I
            dup
            istore 8 /* numBytes */
        start local 8 // int numBytes
        42: iconst_m1
            if_icmpne 39
        43: .line 1158
            aload 10 /* baos */
            aload 7 /* c */
            invokevirtual javax.crypto.Cipher.doFinal:()[B
            invokevirtual java.io.ByteArrayOutputStream.write:([B)V
        44: .line 1159
            aload 10 /* baos */
            invokevirtual java.io.ByteArrayOutputStream.toByteArray:()[B
            astore 6 /* encryptedBytes */
        end local 10 // java.io.ByteArrayOutputStream baos
        end local 9 // byte[] buf
        end local 8 // int numBytes
        45: .line 1160
            goto 51
        46: .line 1161
      StackMap locals: com.sun.org.apache.xml.internal.security.encryption.XMLCipher org.w3c.dom.Document org.w3c.dom.Element java.lang.String java.io.InputStream byte[] byte[] javax.crypto.Cipher
      StackMap stack:
            aload 7 /* c */
            aload 5 /* serializedOctets */
            invokevirtual javax.crypto.Cipher.doFinal:([B)[B
            astore 6 /* encryptedBytes */
        47: .line 1162
            getstatic com.sun.org.apache.xml.internal.security.encryption.XMLCipher.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 51
        48: .line 1163
            getstatic com.sun.org.apache.xml.internal.security.encryption.XMLCipher.log:Ljava/util/logging/Logger;
            getstatic java.util.logging.Level.FINE:Ljava/util/logging/Level;
            new java.lang.StringBuilder
            dup
            ldc "Expected cipher.outputSize = "
            invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
        49: .line 1164
            aload 7 /* c */
            aload 5 /* serializedOctets */
            arraylength
            invokevirtual javax.crypto.Cipher.getOutputSize:(I)I
            invokestatic java.lang.Integer.toString:(I)Ljava/lang/String;
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
        50: .line 1163
            invokevirtual java.util.logging.Logger.log:(Ljava/util/logging/Level;Ljava/lang/String;)V
        51: .line 1167
      StackMap locals:
      StackMap stack:
            getstatic com.sun.org.apache.xml.internal.security.encryption.XMLCipher.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 64
        52: .line 1168
            getstatic com.sun.org.apache.xml.internal.security.encryption.XMLCipher.log:Ljava/util/logging/Logger;
            getstatic java.util.logging.Level.FINE:Ljava/util/logging/Level;
            new java.lang.StringBuilder
            dup
            ldc "Actual cipher.outputSize = "
            invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
        53: .line 1169
            aload 6 /* encryptedBytes */
            arraylength
            invokestatic java.lang.Integer.toString:(I)Ljava/lang/String;
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
        54: .line 1168
            invokevirtual java.util.logging.Logger.log:(Ljava/util/logging/Level;Ljava/lang/String;)V
        55: .line 1171
            goto 64
      StackMap locals:
      StackMap stack: java.lang.IllegalStateException
        56: astore 8 /* ise */
        start local 8 // java.lang.IllegalStateException ise
        57: .line 1172
            new com.sun.org.apache.xml.internal.security.encryption.XMLEncryptionException
            dup
            ldc "empty"
            aload 8 /* ise */
            invokespecial com.sun.org.apache.xml.internal.security.encryption.XMLEncryptionException.<init>:(Ljava/lang/String;Ljava/lang/Exception;)V
            athrow
        end local 8 // java.lang.IllegalStateException ise
        58: .line 1173
      StackMap locals:
      StackMap stack: javax.crypto.IllegalBlockSizeException
            astore 8 /* ibse */
        start local 8 // javax.crypto.IllegalBlockSizeException ibse
        59: .line 1174
            new com.sun.org.apache.xml.internal.security.encryption.XMLEncryptionException
            dup
            ldc "empty"
            aload 8 /* ibse */
            invokespecial com.sun.org.apache.xml.internal.security.encryption.XMLEncryptionException.<init>:(Ljava/lang/String;Ljava/lang/Exception;)V
            athrow
        end local 8 // javax.crypto.IllegalBlockSizeException ibse
        60: .line 1175
      StackMap locals:
      StackMap stack: javax.crypto.BadPaddingException
            astore 8 /* bpe */
        start local 8 // javax.crypto.BadPaddingException bpe
        61: .line 1176
            new com.sun.org.apache.xml.internal.security.encryption.XMLEncryptionException
            dup
            ldc "empty"
            aload 8 /* bpe */
            invokespecial com.sun.org.apache.xml.internal.security.encryption.XMLEncryptionException.<init>:(Ljava/lang/String;Ljava/lang/Exception;)V
            athrow
        end local 8 // javax.crypto.BadPaddingException bpe
        62: .line 1177
      StackMap locals:
      StackMap stack: java.io.UnsupportedEncodingException
            astore 8 /* uee */
        start local 8 // java.io.UnsupportedEncodingException uee
        63: .line 1178
            new com.sun.org.apache.xml.internal.security.encryption.XMLEncryptionException
            dup
            ldc "empty"
            aload 8 /* uee */
            invokespecial com.sun.org.apache.xml.internal.security.encryption.XMLEncryptionException.<init>:(Ljava/lang/String;Ljava/lang/Exception;)V
            athrow
        end local 8 // java.io.UnsupportedEncodingException uee
        64: .line 1183
      StackMap locals:
      StackMap stack:
            aload 7 /* c */
            invokevirtual javax.crypto.Cipher.getIV:()[B
            astore 8 /* iv */
        start local 8 // byte[] iv
        65: .line 1184
            aload 8 /* iv */
            arraylength
            aload 6 /* encryptedBytes */
            arraylength
            iadd
            newarray 8
            astore 9 /* finalEncryptedBytes */
        start local 9 // byte[] finalEncryptedBytes
        66: .line 1185
            aload 8 /* iv */
            iconst_0
            aload 9 /* finalEncryptedBytes */
            iconst_0
            aload 8 /* iv */
            arraylength
            invokestatic java.lang.System.arraycopy:(Ljava/lang/Object;ILjava/lang/Object;II)V
        67: .line 1186
            aload 6 /* encryptedBytes */
            iconst_0
            aload 9 /* finalEncryptedBytes */
            aload 8 /* iv */
            arraylength
            aload 6 /* encryptedBytes */
            arraylength
            invokestatic java.lang.System.arraycopy:(Ljava/lang/Object;ILjava/lang/Object;II)V
        68: .line 1187
            aload 9 /* finalEncryptedBytes */
            invokestatic com.sun.org.apache.xml.internal.security.utils.Base64.encode:([B)Ljava/lang/String;
            astore 10 /* base64EncodedEncryptedOctets */
        start local 10 // java.lang.String base64EncodedEncryptedOctets
        69: .line 1189
            getstatic com.sun.org.apache.xml.internal.security.encryption.XMLCipher.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 72
        70: .line 1190
            getstatic com.sun.org.apache.xml.internal.security.encryption.XMLCipher.log:Ljava/util/logging/Logger;
            getstatic java.util.logging.Level.FINE:Ljava/util/logging/Level;
            new java.lang.StringBuilder
            dup
            ldc "Encrypted octets:\n"
            invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
            aload 10 /* base64EncodedEncryptedOctets */
            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
        71: .line 1191
            getstatic com.sun.org.apache.xml.internal.security.encryption.XMLCipher.log:Ljava/util/logging/Logger;
            getstatic java.util.logging.Level.FINE:Ljava/util/logging/Level;
            new java.lang.StringBuilder
            dup
            ldc "Encrypted octets length = "
            invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
            aload 10 /* base64EncodedEncryptedOctets */
            invokevirtual java.lang.String.length:()I
            invokevirtual java.lang.StringBuilder.append:(I)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
        72: .line 1195
      StackMap locals: byte[] byte[] java.lang.String
      StackMap stack:
            aload 0 /* this */
            getfield com.sun.org.apache.xml.internal.security.encryption.XMLCipher.ed:Lcom/sun/org/apache/xml/internal/security/encryption/EncryptedData;
            invokeinterface com.sun.org.apache.xml.internal.security.encryption.EncryptedData.getCipherData:()Lcom/sun/org/apache/xml/internal/security/encryption/CipherData;
            astore 11 /* cd */
        start local 11 // com.sun.org.apache.xml.internal.security.encryption.CipherData cd
        73: .line 1196
            aload 11 /* cd */
            invokeinterface com.sun.org.apache.xml.internal.security.encryption.CipherData.getCipherValue:()Lcom/sun/org/apache/xml/internal/security/encryption/CipherValue;
            astore 12 /* cv */
        start local 12 // com.sun.org.apache.xml.internal.security.encryption.CipherValue cv
        74: .line 1198
            aload 12 /* cv */
            aload 10 /* base64EncodedEncryptedOctets */
            invokeinterface com.sun.org.apache.xml.internal.security.encryption.CipherValue.setValue:(Ljava/lang/String;)V
        75: .line 1200
            aload 3 /* type */
            ifnull 77
        76: .line 1201
            aload 0 /* this */
            getfield com.sun.org.apache.xml.internal.security.encryption.XMLCipher.ed:Lcom/sun/org/apache/xml/internal/security/encryption/EncryptedData;
            new java.net.URI
            dup
            aload 3 /* type */
            invokespecial java.net.URI.<init>:(Ljava/lang/String;)V
            invokevirtual java.net.URI.toString:()Ljava/lang/String;
            invokeinterface com.sun.org.apache.xml.internal.security.encryption.EncryptedData.setType:(Ljava/lang/String;)V
        77: .line 1204
      StackMap locals: com.sun.org.apache.xml.internal.security.encryption.CipherData com.sun.org.apache.xml.internal.security.encryption.CipherValue
      StackMap stack:
            aload 0 /* this */
            getfield com.sun.org.apache.xml.internal.security.encryption.XMLCipher.factory:Lcom/sun/org/apache/xml/internal/security/encryption/XMLCipher$Factory;
            new java.net.URI
            dup
            aload 0 /* this */
            getfield com.sun.org.apache.xml.internal.security.encryption.XMLCipher.algorithm:Ljava/lang/String;
            invokespecial java.net.URI.<init>:(Ljava/lang/String;)V
            invokevirtual java.net.URI.toString:()Ljava/lang/String;
            invokevirtual com.sun.org.apache.xml.internal.security.encryption.XMLCipher$Factory.newEncryptionMethod:(Ljava/lang/String;)Lcom/sun/org/apache/xml/internal/security/encryption/EncryptionMethod;
        78: .line 1203
            astore 13 /* method */
        start local 13 // com.sun.org.apache.xml.internal.security.encryption.EncryptionMethod method
        79: .line 1205
            aload 13 /* method */
            aload 0 /* this */
            getfield com.sun.org.apache.xml.internal.security.encryption.XMLCipher.digestAlg:Ljava/lang/String;
            invokeinterface com.sun.org.apache.xml.internal.security.encryption.EncryptionMethod.setDigestAlgorithm:(Ljava/lang/String;)V
        80: .line 1206
            aload 0 /* this */
            getfield com.sun.org.apache.xml.internal.security.encryption.XMLCipher.ed:Lcom/sun/org/apache/xml/internal/security/encryption/EncryptedData;
            aload 13 /* method */
            invokeinterface com.sun.org.apache.xml.internal.security.encryption.EncryptedData.setEncryptionMethod:(Lcom/sun/org/apache/xml/internal/security/encryption/EncryptionMethod;)V
        end local 13 // com.sun.org.apache.xml.internal.security.encryption.EncryptionMethod method
        end local 12 // com.sun.org.apache.xml.internal.security.encryption.CipherValue cv
        end local 11 // com.sun.org.apache.xml.internal.security.encryption.CipherData cd
        81: .line 1207
            goto 84
      StackMap locals: com.sun.org.apache.xml.internal.security.encryption.XMLCipher org.w3c.dom.Document org.w3c.dom.Element java.lang.String java.io.InputStream byte[] byte[] javax.crypto.Cipher byte[] byte[] java.lang.String
      StackMap stack: java.net.URISyntaxException
        82: astore 11 /* ex */
        start local 11 // java.net.URISyntaxException ex
        83: .line 1208
            new com.sun.org.apache.xml.internal.security.encryption.XMLEncryptionException
            dup
            ldc "empty"
            aload 11 /* ex */
            invokespecial com.sun.org.apache.xml.internal.security.encryption.XMLEncryptionException.<init>:(Ljava/lang/String;Ljava/lang/Exception;)V
            athrow
        end local 11 // java.net.URISyntaxException ex
        84: .line 1210
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield com.sun.org.apache.xml.internal.security.encryption.XMLCipher.ed:Lcom/sun/org/apache/xml/internal/security/encryption/EncryptedData;
            areturn
        end local 10 // java.lang.String base64EncodedEncryptedOctets
        end local 9 // byte[] finalEncryptedBytes
        end local 8 // byte[] iv
        end local 7 // javax.crypto.Cipher c
        end local 6 // byte[] encryptedBytes
        end local 5 // byte[] serializedOctets
        end local 4 // java.io.InputStream serializedData
        end local 3 // java.lang.String type
        end local 2 // org.w3c.dom.Element element
        end local 1 // org.w3c.dom.Document context
        end local 0 // com.sun.org.apache.xml.internal.security.encryption.XMLCipher this
      LocalVariableTable:
        Start  End  Slot                          Name  Signature
            0   85     0                          this  Lcom/sun/org/apache/xml/internal/security/encryption/XMLCipher;
            0   85     1                       context  Lorg/w3c/dom/Document;
            0   85     2                       element  Lorg/w3c/dom/Element;
            0   85     3                          type  Ljava/lang/String;
            0   85     4                serializedData  Ljava/io/InputStream;
            4   85     5              serializedOctets  [B
            7   12     6                      children  Lorg/w3c/dom/NodeList;
           11   12     7                        exArgs  [Ljava/lang/Object;
           16   85     6                encryptedBytes  [B
           18   19     7                             c  Ljavax/crypto/Cipher;
           20   85     7                             c  Ljavax/crypto/Cipher;
           25   28     8                          temp  [B
           27   28     9                     paramSpec  Ljavax/crypto/spec/IvParameterSpec;
           32   33     8                           ike  Ljava/security/InvalidKeyException;
           34   35     8                            ex  Ljava/security/NoSuchAlgorithmException;
           39   41     8                      numBytes  I
           42   45     8                      numBytes  I
           37   45     9                           buf  [B
           38   45    10                          baos  Ljava/io/ByteArrayOutputStream;
           40   41    11                          data  [B
           57   58     8                           ise  Ljava/lang/IllegalStateException;
           59   60     8                          ibse  Ljavax/crypto/IllegalBlockSizeException;
           61   62     8                           bpe  Ljavax/crypto/BadPaddingException;
           63   64     8                           uee  Ljava/io/UnsupportedEncodingException;
           65   85     8                            iv  [B
           66   85     9           finalEncryptedBytes  [B
           69   85    10  base64EncodedEncryptedOctets  Ljava/lang/String;
           73   81    11                            cd  Lcom/sun/org/apache/xml/internal/security/encryption/CipherData;
           74   81    12                            cv  Lcom/sun/org/apache/xml/internal/security/encryption/CipherValue;
           79   81    13                        method  Lcom/sun/org/apache/xml/internal/security/encryption/EncryptionMethod;
           83   84    11                            ex  Ljava/net/URISyntaxException;
      Exception table:
        from    to  target  type
          20    30      31  Class java.security.InvalidKeyException
          20    30      33  Class java.security.NoSuchAlgorithmException
          35    55      56  Class java.lang.IllegalStateException
          35    55      58  Class javax.crypto.IllegalBlockSizeException
          35    55      60  Class javax.crypto.BadPaddingException
          35    55      62  Class java.io.UnsupportedEncodingException
          72    81      82  Class java.net.URISyntaxException
    Exceptions:
      throws java.lang.Exception
    MethodParameters:
                Name  Flags
      context         
      element         
      type            
      serializedData  

  public com.sun.org.apache.xml.internal.security.encryption.EncryptedData loadEncryptedData(org.w3c.dom.Document, org.w3c.dom.Element);
    descriptor: (Lorg/w3c/dom/Document;Lorg/w3c/dom/Element;)Lcom/sun/org/apache/xml/internal/security/encryption/EncryptedData;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=3, locals=3, args_size=3
        start local 0 // com.sun.org.apache.xml.internal.security.encryption.XMLCipher this
        start local 1 // org.w3c.dom.Document context
        start local 2 // org.w3c.dom.Element element
         0: .line 1225
            getstatic com.sun.org.apache.xml.internal.security.encryption.XMLCipher.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 1226
            getstatic com.sun.org.apache.xml.internal.security.encryption.XMLCipher.log:Ljava/util/logging/Logger;
            getstatic java.util.logging.Level.FINE:Ljava/util/logging/Level;
            ldc "Loading encrypted element..."
            invokevirtual java.util.logging.Logger.log:(Ljava/util/logging/Level;Ljava/lang/String;)V
         2: .line 1228
      StackMap locals:
      StackMap stack:
            aload 1 /* context */
            ifnonnull 4
         3: .line 1229
            new java.lang.NullPointerException
            dup
            ldc "Context document unexpectedly null..."
            invokespecial java.lang.NullPointerException.<init>:(Ljava/lang/String;)V
            athrow
         4: .line 1231
      StackMap locals:
      StackMap stack:
            aload 2 /* element */
            ifnonnull 6
         5: .line 1232
            new java.lang.NullPointerException
            dup
            ldc "Element unexpectedly null..."
            invokespecial java.lang.NullPointerException.<init>:(Ljava/lang/String;)V
            athrow
         6: .line 1234
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield com.sun.org.apache.xml.internal.security.encryption.XMLCipher.cipherMode:I
            iconst_2
            if_icmpeq 8
         7: .line 1235
            new com.sun.org.apache.xml.internal.security.encryption.XMLEncryptionException
            dup
            ldc "XMLCipher unexpectedly not in DECRYPT_MODE..."
            invokespecial com.sun.org.apache.xml.internal.security.encryption.XMLEncryptionException.<init>:(Ljava/lang/String;)V
            athrow
         8: .line 1238
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            aload 1 /* context */
            putfield com.sun.org.apache.xml.internal.security.encryption.XMLCipher.contextDocument:Lorg/w3c/dom/Document;
         9: .line 1239
            aload 0 /* this */
            aload 0 /* this */
            getfield com.sun.org.apache.xml.internal.security.encryption.XMLCipher.factory:Lcom/sun/org/apache/xml/internal/security/encryption/XMLCipher$Factory;
            aload 2 /* element */
            invokevirtual com.sun.org.apache.xml.internal.security.encryption.XMLCipher$Factory.newEncryptedData:(Lorg/w3c/dom/Element;)Lcom/sun/org/apache/xml/internal/security/encryption/EncryptedData;
            putfield com.sun.org.apache.xml.internal.security.encryption.XMLCipher.ed:Lcom/sun/org/apache/xml/internal/security/encryption/EncryptedData;
        10: .line 1241
            aload 0 /* this */
            getfield com.sun.org.apache.xml.internal.security.encryption.XMLCipher.ed:Lcom/sun/org/apache/xml/internal/security/encryption/EncryptedData;
            areturn
        end local 2 // org.w3c.dom.Element element
        end local 1 // org.w3c.dom.Document context
        end local 0 // com.sun.org.apache.xml.internal.security.encryption.XMLCipher this
      LocalVariableTable:
        Start  End  Slot     Name  Signature
            0   11     0     this  Lcom/sun/org/apache/xml/internal/security/encryption/XMLCipher;
            0   11     1  context  Lorg/w3c/dom/Document;
            0   11     2  element  Lorg/w3c/dom/Element;
    Exceptions:
      throws com.sun.org.apache.xml.internal.security.encryption.XMLEncryptionException
    MethodParameters:
         Name  Flags
      context  
      element  

  public com.sun.org.apache.xml.internal.security.encryption.EncryptedKey loadEncryptedKey(org.w3c.dom.Document, org.w3c.dom.Element);
    descriptor: (Lorg/w3c/dom/Document;Lorg/w3c/dom/Element;)Lcom/sun/org/apache/xml/internal/security/encryption/EncryptedKey;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=3, locals=3, args_size=3
        start local 0 // com.sun.org.apache.xml.internal.security.encryption.XMLCipher this
        start local 1 // org.w3c.dom.Document context
        start local 2 // org.w3c.dom.Element element
         0: .line 1256
            getstatic com.sun.org.apache.xml.internal.security.encryption.XMLCipher.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 1257
            getstatic com.sun.org.apache.xml.internal.security.encryption.XMLCipher.log:Ljava/util/logging/Logger;
            getstatic java.util.logging.Level.FINE:Ljava/util/logging/Level;
            ldc "Loading encrypted key..."
            invokevirtual java.util.logging.Logger.log:(Ljava/util/logging/Level;Ljava/lang/String;)V
         2: .line 1259
      StackMap locals:
      StackMap stack:
            aload 1 /* context */
            ifnonnull 4
         3: .line 1260
            new java.lang.NullPointerException
            dup
            ldc "Context document unexpectedly null..."
            invokespecial java.lang.NullPointerException.<init>:(Ljava/lang/String;)V
            athrow
         4: .line 1262
      StackMap locals:
      StackMap stack:
            aload 2 /* element */
            ifnonnull 6
         5: .line 1263
            new java.lang.NullPointerException
            dup
            ldc "Element unexpectedly null..."
            invokespecial java.lang.NullPointerException.<init>:(Ljava/lang/String;)V
            athrow
         6: .line 1265
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield com.sun.org.apache.xml.internal.security.encryption.XMLCipher.cipherMode:I
            iconst_4
            if_icmpeq 10
            aload 0 /* this */
            getfield com.sun.org.apache.xml.internal.security.encryption.XMLCipher.cipherMode:I
            iconst_2
            if_icmpeq 10
         7: .line 1266
            new com.sun.org.apache.xml.internal.security.encryption.XMLEncryptionException
            dup
         8: .line 1267
            ldc "XMLCipher unexpectedly not in UNWRAP_MODE or DECRYPT_MODE..."
         9: .line 1266
            invokespecial com.sun.org.apache.xml.internal.security.encryption.XMLEncryptionException.<init>:(Ljava/lang/String;)V
            athrow
        10: .line 1271
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            aload 1 /* context */
            putfield com.sun.org.apache.xml.internal.security.encryption.XMLCipher.contextDocument:Lorg/w3c/dom/Document;
        11: .line 1272
            aload 0 /* this */
            aload 0 /* this */
            getfield com.sun.org.apache.xml.internal.security.encryption.XMLCipher.factory:Lcom/sun/org/apache/xml/internal/security/encryption/XMLCipher$Factory;
            aload 2 /* element */
            invokevirtual com.sun.org.apache.xml.internal.security.encryption.XMLCipher$Factory.newEncryptedKey:(Lorg/w3c/dom/Element;)Lcom/sun/org/apache/xml/internal/security/encryption/EncryptedKey;
            putfield com.sun.org.apache.xml.internal.security.encryption.XMLCipher.ek:Lcom/sun/org/apache/xml/internal/security/encryption/EncryptedKey;
        12: .line 1273
            aload 0 /* this */
            getfield com.sun.org.apache.xml.internal.security.encryption.XMLCipher.ek:Lcom/sun/org/apache/xml/internal/security/encryption/EncryptedKey;
            areturn
        end local 2 // org.w3c.dom.Element element
        end local 1 // org.w3c.dom.Document context
        end local 0 // com.sun.org.apache.xml.internal.security.encryption.XMLCipher this
      LocalVariableTable:
        Start  End  Slot     Name  Signature
            0   13     0     this  Lcom/sun/org/apache/xml/internal/security/encryption/XMLCipher;
            0   13     1  context  Lorg/w3c/dom/Document;
            0   13     2  element  Lorg/w3c/dom/Element;
    Exceptions:
      throws com.sun.org.apache.xml.internal.security.encryption.XMLEncryptionException
    MethodParameters:
         Name  Flags
      context  
      element  

  public com.sun.org.apache.xml.internal.security.encryption.EncryptedKey loadEncryptedKey(org.w3c.dom.Element);
    descriptor: (Lorg/w3c/dom/Element;)Lcom/sun/org/apache/xml/internal/security/encryption/EncryptedKey;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=3, locals=2, args_size=2
        start local 0 // com.sun.org.apache.xml.internal.security.encryption.XMLCipher this
        start local 1 // org.w3c.dom.Element element
         0: .line 1288
            aload 0 /* this */
            aload 1 /* element */
            invokeinterface org.w3c.dom.Element.getOwnerDocument:()Lorg/w3c/dom/Document;
            aload 1 /* element */
            invokevirtual com.sun.org.apache.xml.internal.security.encryption.XMLCipher.loadEncryptedKey:(Lorg/w3c/dom/Document;Lorg/w3c/dom/Element;)Lcom/sun/org/apache/xml/internal/security/encryption/EncryptedKey;
            areturn
        end local 1 // org.w3c.dom.Element element
        end local 0 // com.sun.org.apache.xml.internal.security.encryption.XMLCipher this
      LocalVariableTable:
        Start  End  Slot     Name  Signature
            0    1     0     this  Lcom/sun/org/apache/xml/internal/security/encryption/XMLCipher;
            0    1     1  element  Lorg/w3c/dom/Element;
    Exceptions:
      throws com.sun.org.apache.xml.internal.security.encryption.XMLEncryptionException
    MethodParameters:
         Name  Flags
      element  

  public com.sun.org.apache.xml.internal.security.encryption.EncryptedKey encryptKey(org.w3c.dom.Document, java.security.Key);
    descriptor: (Lorg/w3c/dom/Document;Ljava/security/Key;)Lcom/sun/org/apache/xml/internal/security/encryption/EncryptedKey;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=5, locals=3, args_size=3
        start local 0 // com.sun.org.apache.xml.internal.security.encryption.XMLCipher this
        start local 1 // org.w3c.dom.Document doc
        start local 2 // java.security.Key key
         0: .line 1301
            aload 0 /* this */
            aload 1 /* doc */
            aload 2 /* key */
            aconst_null
            aconst_null
            invokevirtual com.sun.org.apache.xml.internal.security.encryption.XMLCipher.encryptKey:(Lorg/w3c/dom/Document;Ljava/security/Key;Ljava/lang/String;[B)Lcom/sun/org/apache/xml/internal/security/encryption/EncryptedKey;
            areturn
        end local 2 // java.security.Key key
        end local 1 // org.w3c.dom.Document doc
        end local 0 // com.sun.org.apache.xml.internal.security.encryption.XMLCipher this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lcom/sun/org/apache/xml/internal/security/encryption/XMLCipher;
            0    1     1   doc  Lorg/w3c/dom/Document;
            0    1     2   key  Ljava/security/Key;
    Exceptions:
      throws com.sun.org.apache.xml.internal.security.encryption.XMLEncryptionException
    MethodParameters:
      Name  Flags
      doc   
      key   

  public com.sun.org.apache.xml.internal.security.encryption.EncryptedKey encryptKey(org.w3c.dom.Document, java.security.Key, java.lang.String, byte[]);
    descriptor: (Lorg/w3c/dom/Document;Ljava/security/Key;Ljava/lang/String;[B)Lcom/sun/org/apache/xml/internal/security/encryption/EncryptedKey;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=5, locals=10, args_size=5
        start local 0 // com.sun.org.apache.xml.internal.security.encryption.XMLCipher this
        start local 1 // org.w3c.dom.Document doc
        start local 2 // java.security.Key key
        start local 3 // java.lang.String mgfAlgorithm
        start local 4 // byte[] oaepParams
         0: .line 1321
            getstatic com.sun.org.apache.xml.internal.security.encryption.XMLCipher.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 1322
            getstatic com.sun.org.apache.xml.internal.security.encryption.XMLCipher.log:Ljava/util/logging/Logger;
            getstatic java.util.logging.Level.FINE:Ljava/util/logging/Level;
            ldc "Encrypting key ..."
            invokevirtual java.util.logging.Logger.log:(Ljava/util/logging/Level;Ljava/lang/String;)V
         2: .line 1325
      StackMap locals:
      StackMap stack:
            aload 2 /* key */
            ifnonnull 4
         3: .line 1326
            getstatic com.sun.org.apache.xml.internal.security.encryption.XMLCipher.log:Ljava/util/logging/Logger;
            getstatic java.util.logging.Level.SEVERE:Ljava/util/logging/Level;
            ldc "Key unexpectedly null..."
            invokevirtual java.util.logging.Logger.log:(Ljava/util/logging/Level;Ljava/lang/String;)V
         4: .line 1328
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield com.sun.org.apache.xml.internal.security.encryption.XMLCipher.cipherMode:I
            iconst_3
            if_icmpeq 6
         5: .line 1329
            getstatic com.sun.org.apache.xml.internal.security.encryption.XMLCipher.log:Ljava/util/logging/Logger;
            getstatic java.util.logging.Level.FINE:Ljava/util/logging/Level;
            ldc "XMLCipher unexpectedly not in WRAP_MODE..."
            invokevirtual java.util.logging.Logger.log:(Ljava/util/logging/Level;Ljava/lang/String;)V
         6: .line 1331
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield com.sun.org.apache.xml.internal.security.encryption.XMLCipher.algorithm:Ljava/lang/String;
            ifnonnull 8
         7: .line 1332
            new com.sun.org.apache.xml.internal.security.encryption.XMLEncryptionException
            dup
            ldc "XMLCipher instance without transformation specified"
            invokespecial com.sun.org.apache.xml.internal.security.encryption.XMLEncryptionException.<init>:(Ljava/lang/String;)V
            athrow
         8: .line 1335
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            aload 1 /* doc */
            putfield com.sun.org.apache.xml.internal.security.encryption.XMLCipher.contextDocument:Lorg/w3c/dom/Document;
         9: .line 1337
            aconst_null
            astore 5 /* encryptedBytes */
        start local 5 // byte[] encryptedBytes
        10: .line 1340
            aload 0 /* this */
            getfield com.sun.org.apache.xml.internal.security.encryption.XMLCipher.contextCipher:Ljavax/crypto/Cipher;
            ifnonnull 13
        11: .line 1342
            aload 0 /* this */
            aload 0 /* this */
            getfield com.sun.org.apache.xml.internal.security.encryption.XMLCipher.algorithm:Ljava/lang/String;
            aconst_null
            invokevirtual com.sun.org.apache.xml.internal.security.encryption.XMLCipher.constructCipher:(Ljava/lang/String;Ljava/lang/String;)Ljavax/crypto/Cipher;
            astore 6 /* c */
        start local 6 // javax.crypto.Cipher c
        12: .line 1343
            goto 14
        end local 6 // javax.crypto.Cipher c
        13: .line 1344
      StackMap locals: byte[]
      StackMap stack:
            aload 0 /* this */
            getfield com.sun.org.apache.xml.internal.security.encryption.XMLCipher.contextCipher:Ljavax/crypto/Cipher;
            astore 6 /* c */
        start local 6 // javax.crypto.Cipher c
        14: .line 1352
      StackMap locals: javax.crypto.Cipher
      StackMap stack:
            aload 0 /* this */
        15: .line 1353
            aload 0 /* this */
            getfield com.sun.org.apache.xml.internal.security.encryption.XMLCipher.algorithm:Ljava/lang/String;
            aload 0 /* this */
            getfield com.sun.org.apache.xml.internal.security.encryption.XMLCipher.digestAlg:Ljava/lang/String;
            aload 3 /* mgfAlgorithm */
            aload 4 /* oaepParams */
        16: .line 1352
            invokevirtual com.sun.org.apache.xml.internal.security.encryption.XMLCipher.constructOAEPParameters:(Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;[B)Ljavax/crypto/spec/OAEPParameterSpec;
        17: .line 1351
            astore 7 /* oaepParameters */
        start local 7 // javax.crypto.spec.OAEPParameterSpec oaepParameters
        18: .line 1355
            aload 7 /* oaepParameters */
            ifnonnull 21
        19: .line 1356
            aload 6 /* c */
            iconst_3
            aload 0 /* this */
            getfield com.sun.org.apache.xml.internal.security.encryption.XMLCipher.key:Ljava/security/Key;
            invokevirtual javax.crypto.Cipher.init:(ILjava/security/Key;)V
        20: .line 1357
            goto 22
        21: .line 1358
      StackMap locals: javax.crypto.spec.OAEPParameterSpec
      StackMap stack:
            aload 6 /* c */
            iconst_3
            aload 0 /* this */
            getfield com.sun.org.apache.xml.internal.security.encryption.XMLCipher.key:Ljava/security/Key;
            aload 7 /* oaepParameters */
            invokevirtual javax.crypto.Cipher.init:(ILjava/security/Key;Ljava/security/spec/AlgorithmParameterSpec;)V
        22: .line 1360
      StackMap locals:
      StackMap stack:
            aload 6 /* c */
            aload 2 /* key */
            invokevirtual javax.crypto.Cipher.wrap:(Ljava/security/Key;)[B
            astore 5 /* encryptedBytes */
        end local 7 // javax.crypto.spec.OAEPParameterSpec oaepParameters
        23: .line 1361
            goto 30
      StackMap locals: com.sun.org.apache.xml.internal.security.encryption.XMLCipher org.w3c.dom.Document java.security.Key java.lang.String byte[] byte[] javax.crypto.Cipher
      StackMap stack: java.security.InvalidKeyException
        24: astore 7 /* ike */
        start local 7 // java.security.InvalidKeyException ike
        25: .line 1362
            new com.sun.org.apache.xml.internal.security.encryption.XMLEncryptionException
            dup
            ldc "empty"
            aload 7 /* ike */
            invokespecial com.sun.org.apache.xml.internal.security.encryption.XMLEncryptionException.<init>:(Ljava/lang/String;Ljava/lang/Exception;)V
            athrow
        end local 7 // java.security.InvalidKeyException ike
        26: .line 1363
      StackMap locals:
      StackMap stack: javax.crypto.IllegalBlockSizeException
            astore 7 /* ibse */
        start local 7 // javax.crypto.IllegalBlockSizeException ibse
        27: .line 1364
            new com.sun.org.apache.xml.internal.security.encryption.XMLEncryptionException
            dup
            ldc "empty"
            aload 7 /* ibse */
            invokespecial com.sun.org.apache.xml.internal.security.encryption.XMLEncryptionException.<init>:(Ljava/lang/String;Ljava/lang/Exception;)V
            athrow
        end local 7 // javax.crypto.IllegalBlockSizeException ibse
        28: .line 1365
      StackMap locals:
      StackMap stack: java.security.InvalidAlgorithmParameterException
            astore 7 /* e */
        start local 7 // java.security.InvalidAlgorithmParameterException e
        29: .line 1366
            new com.sun.org.apache.xml.internal.security.encryption.XMLEncryptionException
            dup
            ldc "empty"
            aload 7 /* e */
            invokespecial com.sun.org.apache.xml.internal.security.encryption.XMLEncryptionException.<init>:(Ljava/lang/String;Ljava/lang/Exception;)V
            athrow
        end local 7 // java.security.InvalidAlgorithmParameterException e
        30: .line 1369
      StackMap locals:
      StackMap stack:
            aload 5 /* encryptedBytes */
            invokestatic com.sun.org.apache.xml.internal.security.utils.Base64.encode:([B)Ljava/lang/String;
            astore 7 /* base64EncodedEncryptedOctets */
        start local 7 // java.lang.String base64EncodedEncryptedOctets
        31: .line 1370
            getstatic com.sun.org.apache.xml.internal.security.encryption.XMLCipher.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 34
        32: .line 1371
            getstatic com.sun.org.apache.xml.internal.security.encryption.XMLCipher.log:Ljava/util/logging/Logger;
            getstatic java.util.logging.Level.FINE:Ljava/util/logging/Level;
            new java.lang.StringBuilder
            dup
            ldc "Encrypted key octets:\n"
            invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
            aload 7 /* base64EncodedEncryptedOctets */
            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
        33: .line 1372
            getstatic com.sun.org.apache.xml.internal.security.encryption.XMLCipher.log:Ljava/util/logging/Logger;
            getstatic java.util.logging.Level.FINE:Ljava/util/logging/Level;
            new java.lang.StringBuilder
            dup
            ldc "Encrypted key octets length = "
            invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
            aload 7 /* base64EncodedEncryptedOctets */
            invokevirtual java.lang.String.length:()I
            invokevirtual java.lang.StringBuilder.append:(I)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
        34: .line 1375
      StackMap locals: java.lang.String
      StackMap stack:
            aload 0 /* this */
            getfield com.sun.org.apache.xml.internal.security.encryption.XMLCipher.ek:Lcom/sun/org/apache/xml/internal/security/encryption/EncryptedKey;
            invokeinterface com.sun.org.apache.xml.internal.security.encryption.EncryptedKey.getCipherData:()Lcom/sun/org/apache/xml/internal/security/encryption/CipherData;
            invokeinterface com.sun.org.apache.xml.internal.security.encryption.CipherData.getCipherValue:()Lcom/sun/org/apache/xml/internal/security/encryption/CipherValue;
            astore 8 /* cv */
        start local 8 // com.sun.org.apache.xml.internal.security.encryption.CipherValue cv
        35: .line 1376
            aload 8 /* cv */
            aload 7 /* base64EncodedEncryptedOctets */
            invokeinterface com.sun.org.apache.xml.internal.security.encryption.CipherValue.setValue:(Ljava/lang/String;)V
        36: .line 1379
            aload 0 /* this */
            getfield com.sun.org.apache.xml.internal.security.encryption.XMLCipher.factory:Lcom/sun/org/apache/xml/internal/security/encryption/XMLCipher$Factory;
            new java.net.URI
            dup
            aload 0 /* this */
            getfield com.sun.org.apache.xml.internal.security.encryption.XMLCipher.algorithm:Ljava/lang/String;
            invokespecial java.net.URI.<init>:(Ljava/lang/String;)V
            invokevirtual java.net.URI.toString:()Ljava/lang/String;
            invokevirtual com.sun.org.apache.xml.internal.security.encryption.XMLCipher$Factory.newEncryptionMethod:(Ljava/lang/String;)Lcom/sun/org/apache/xml/internal/security/encryption/EncryptionMethod;
            astore 9 /* method */
        start local 9 // com.sun.org.apache.xml.internal.security.encryption.EncryptionMethod method
        37: .line 1380
            aload 9 /* method */
            aload 0 /* this */
            getfield com.sun.org.apache.xml.internal.security.encryption.XMLCipher.digestAlg:Ljava/lang/String;
            invokeinterface com.sun.org.apache.xml.internal.security.encryption.EncryptionMethod.setDigestAlgorithm:(Ljava/lang/String;)V
        38: .line 1381
            aload 9 /* method */
            aload 3 /* mgfAlgorithm */
            invokeinterface com.sun.org.apache.xml.internal.security.encryption.EncryptionMethod.setMGFAlgorithm:(Ljava/lang/String;)V
        39: .line 1382
            aload 9 /* method */
            aload 4 /* oaepParams */
            invokeinterface com.sun.org.apache.xml.internal.security.encryption.EncryptionMethod.setOAEPparams:([B)V
        40: .line 1383
            aload 0 /* this */
            getfield com.sun.org.apache.xml.internal.security.encryption.XMLCipher.ek:Lcom/sun/org/apache/xml/internal/security/encryption/EncryptedKey;
            aload 9 /* method */
            invokeinterface com.sun.org.apache.xml.internal.security.encryption.EncryptedKey.setEncryptionMethod:(Lcom/sun/org/apache/xml/internal/security/encryption/EncryptionMethod;)V
        end local 9 // com.sun.org.apache.xml.internal.security.encryption.EncryptionMethod method
        41: .line 1384
            goto 44
      StackMap locals: com.sun.org.apache.xml.internal.security.encryption.XMLCipher org.w3c.dom.Document java.security.Key java.lang.String byte[] byte[] javax.crypto.Cipher java.lang.String com.sun.org.apache.xml.internal.security.encryption.CipherValue
      StackMap stack: java.net.URISyntaxException
        42: astore 9 /* ex */
        start local 9 // java.net.URISyntaxException ex
        43: .line 1385
            new com.sun.org.apache.xml.internal.security.encryption.XMLEncryptionException
            dup
            ldc "empty"
            aload 9 /* ex */
            invokespecial com.sun.org.apache.xml.internal.security.encryption.XMLEncryptionException.<init>:(Ljava/lang/String;Ljava/lang/Exception;)V
            athrow
        end local 9 // java.net.URISyntaxException ex
        44: .line 1387
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield com.sun.org.apache.xml.internal.security.encryption.XMLCipher.ek:Lcom/sun/org/apache/xml/internal/security/encryption/EncryptedKey;
            areturn
        end local 8 // com.sun.org.apache.xml.internal.security.encryption.CipherValue cv
        end local 7 // java.lang.String base64EncodedEncryptedOctets
        end local 6 // javax.crypto.Cipher c
        end local 5 // byte[] encryptedBytes
        end local 4 // byte[] oaepParams
        end local 3 // java.lang.String mgfAlgorithm
        end local 2 // java.security.Key key
        end local 1 // org.w3c.dom.Document doc
        end local 0 // com.sun.org.apache.xml.internal.security.encryption.XMLCipher this
      LocalVariableTable:
        Start  End  Slot                          Name  Signature
            0   45     0                          this  Lcom/sun/org/apache/xml/internal/security/encryption/XMLCipher;
            0   45     1                           doc  Lorg/w3c/dom/Document;
            0   45     2                           key  Ljava/security/Key;
            0   45     3                  mgfAlgorithm  Ljava/lang/String;
            0   45     4                    oaepParams  [B
           10   45     5                encryptedBytes  [B
           12   13     6                             c  Ljavax/crypto/Cipher;
           14   45     6                             c  Ljavax/crypto/Cipher;
           18   23     7                oaepParameters  Ljavax/crypto/spec/OAEPParameterSpec;
           25   26     7                           ike  Ljava/security/InvalidKeyException;
           27   28     7                          ibse  Ljavax/crypto/IllegalBlockSizeException;
           29   30     7                             e  Ljava/security/InvalidAlgorithmParameterException;
           31   45     7  base64EncodedEncryptedOctets  Ljava/lang/String;
           35   45     8                            cv  Lcom/sun/org/apache/xml/internal/security/encryption/CipherValue;
           37   41     9                        method  Lcom/sun/org/apache/xml/internal/security/encryption/EncryptionMethod;
           43   44     9                            ex  Ljava/net/URISyntaxException;
      Exception table:
        from    to  target  type
          14    23      24  Class java.security.InvalidKeyException
          14    23      26  Class javax.crypto.IllegalBlockSizeException
          14    23      28  Class java.security.InvalidAlgorithmParameterException
          36    41      42  Class java.net.URISyntaxException
    Exceptions:
      throws com.sun.org.apache.xml.internal.security.encryption.XMLEncryptionException
    MethodParameters:
              Name  Flags
      doc           
      key           
      mgfAlgorithm  
      oaepParams    

  public java.security.Key decryptKey(com.sun.org.apache.xml.internal.security.encryption.EncryptedKey, java.lang.String);
    descriptor: (Lcom/sun/org/apache/xml/internal/security/encryption/EncryptedKey;Ljava/lang/String;)Ljava/security/Key;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=5, locals=10, args_size=3
        start local 0 // com.sun.org.apache.xml.internal.security.encryption.XMLCipher this
        start local 1 // com.sun.org.apache.xml.internal.security.encryption.EncryptedKey encryptedKey
        start local 2 // java.lang.String algorithm
         0: .line 1401
            getstatic com.sun.org.apache.xml.internal.security.encryption.XMLCipher.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 1402
            getstatic com.sun.org.apache.xml.internal.security.encryption.XMLCipher.log:Ljava/util/logging/Logger;
            getstatic java.util.logging.Level.FINE:Ljava/util/logging/Level;
            ldc "Decrypting key from previously loaded EncryptedKey..."
            invokevirtual java.util.logging.Logger.log:(Ljava/util/logging/Level;Ljava/lang/String;)V
         2: .line 1405
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield com.sun.org.apache.xml.internal.security.encryption.XMLCipher.cipherMode:I
            iconst_4
            if_icmpeq 4
            getstatic com.sun.org.apache.xml.internal.security.encryption.XMLCipher.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 4
         3: .line 1406
            getstatic com.sun.org.apache.xml.internal.security.encryption.XMLCipher.log:Ljava/util/logging/Logger;
            getstatic java.util.logging.Level.FINE:Ljava/util/logging/Level;
            ldc "XMLCipher unexpectedly not in UNWRAP_MODE..."
            invokevirtual java.util.logging.Logger.log:(Ljava/util/logging/Level;Ljava/lang/String;)V
         4: .line 1409
      StackMap locals:
      StackMap stack:
            aload 2 /* algorithm */
            ifnonnull 6
         5: .line 1410
            new com.sun.org.apache.xml.internal.security.encryption.XMLEncryptionException
            dup
            ldc "Cannot decrypt a key without knowing the algorithm"
            invokespecial com.sun.org.apache.xml.internal.security.encryption.XMLEncryptionException.<init>:(Ljava/lang/String;)V
            athrow
         6: .line 1413
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield com.sun.org.apache.xml.internal.security.encryption.XMLCipher.key:Ljava/security/Key;
            ifnonnull 25
         7: .line 1414
            getstatic com.sun.org.apache.xml.internal.security.encryption.XMLCipher.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 9
         8: .line 1415
            getstatic com.sun.org.apache.xml.internal.security.encryption.XMLCipher.log:Ljava/util/logging/Logger;
            getstatic java.util.logging.Level.FINE:Ljava/util/logging/Level;
            ldc "Trying to find a KEK via key resolvers"
            invokevirtual java.util.logging.Logger.log:(Ljava/util/logging/Level;Ljava/lang/String;)V
         9: .line 1418
      StackMap locals:
      StackMap stack:
            aload 1 /* encryptedKey */
            invokeinterface com.sun.org.apache.xml.internal.security.encryption.EncryptedKey.getKeyInfo:()Lcom/sun/org/apache/xml/internal/security/keys/KeyInfo;
            astore 3 /* ki */
        start local 3 // com.sun.org.apache.xml.internal.security.keys.KeyInfo ki
        10: .line 1419
            aload 3 /* ki */
            ifnull 22
        11: .line 1420
            aload 3 /* ki */
            aload 0 /* this */
            getfield com.sun.org.apache.xml.internal.security.encryption.XMLCipher.secureValidation:Z
            invokevirtual com.sun.org.apache.xml.internal.security.keys.KeyInfo.setSecureValidation:(Z)V
        12: .line 1422
            aload 1 /* encryptedKey */
            invokeinterface com.sun.org.apache.xml.internal.security.encryption.EncryptedKey.getEncryptionMethod:()Lcom/sun/org/apache/xml/internal/security/encryption/EncryptionMethod;
            invokeinterface com.sun.org.apache.xml.internal.security.encryption.EncryptionMethod.getAlgorithm:()Ljava/lang/String;
            astore 4 /* keyWrapAlg */
        start local 4 // java.lang.String keyWrapAlg
        13: .line 1423
            aload 4 /* keyWrapAlg */
            invokestatic com.sun.org.apache.xml.internal.security.algorithms.JCEMapper.getJCEKeyAlgorithmFromURI:(Ljava/lang/String;)Ljava/lang/String;
            astore 5 /* keyType */
        start local 5 // java.lang.String keyType
        14: .line 1424
            ldc "RSA"
            aload 5 /* keyType */
            invokevirtual java.lang.String.equals:(Ljava/lang/Object;)Z
            ifeq 17
        15: .line 1425
            aload 0 /* this */
            aload 3 /* ki */
            invokevirtual com.sun.org.apache.xml.internal.security.keys.KeyInfo.getPrivateKey:()Ljava/security/PrivateKey;
            putfield com.sun.org.apache.xml.internal.security.encryption.XMLCipher.key:Ljava/security/Key;
        16: .line 1426
            goto 22
        17: .line 1427
      StackMap locals: com.sun.org.apache.xml.internal.security.keys.KeyInfo java.lang.String java.lang.String
      StackMap stack:
            aload 0 /* this */
            aload 3 /* ki */
            invokevirtual com.sun.org.apache.xml.internal.security.keys.KeyInfo.getSecretKey:()Ljavax/crypto/SecretKey;
            putfield com.sun.org.apache.xml.internal.security.encryption.XMLCipher.key:Ljava/security/Key;
        end local 5 // java.lang.String keyType
        end local 4 // java.lang.String keyWrapAlg
        18: .line 1429
            goto 22
        19: .line 1430
      StackMap locals: com.sun.org.apache.xml.internal.security.encryption.XMLCipher com.sun.org.apache.xml.internal.security.encryption.EncryptedKey java.lang.String com.sun.org.apache.xml.internal.security.keys.KeyInfo
      StackMap stack: java.lang.Exception
            astore 4 /* e */
        start local 4 // java.lang.Exception e
        20: .line 1431
            getstatic com.sun.org.apache.xml.internal.security.encryption.XMLCipher.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 22
        21: .line 1432
            getstatic com.sun.org.apache.xml.internal.security.encryption.XMLCipher.log:Ljava/util/logging/Logger;
            getstatic java.util.logging.Level.FINE:Ljava/util/logging/Level;
            aload 4 /* e */
            invokevirtual java.lang.Exception.getMessage:()Ljava/lang/String;
            aload 4 /* e */
            invokevirtual java.util.logging.Logger.log:(Ljava/util/logging/Level;Ljava/lang/String;Ljava/lang/Throwable;)V
        end local 4 // java.lang.Exception e
        22: .line 1436
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield com.sun.org.apache.xml.internal.security.encryption.XMLCipher.key:Ljava/security/Key;
            ifnonnull 25
        23: .line 1437
            getstatic com.sun.org.apache.xml.internal.security.encryption.XMLCipher.log:Ljava/util/logging/Logger;
            getstatic java.util.logging.Level.SEVERE:Ljava/util/logging/Level;
            ldc "XMLCipher::decryptKey called without a KEK and cannot resolve"
            invokevirtual java.util.logging.Logger.log:(Ljava/util/logging/Level;Ljava/lang/String;)V
        24: .line 1438
            new com.sun.org.apache.xml.internal.security.encryption.XMLEncryptionException
            dup
            ldc "Unable to decrypt without a KEK"
            invokespecial com.sun.org.apache.xml.internal.security.encryption.XMLEncryptionException.<init>:(Ljava/lang/String;)V
            athrow
        end local 3 // com.sun.org.apache.xml.internal.security.keys.KeyInfo ki
        25: .line 1443
      StackMap locals:
      StackMap stack:
            new com.sun.org.apache.xml.internal.security.encryption.XMLCipherInput
            dup
            aload 1 /* encryptedKey */
            invokespecial com.sun.org.apache.xml.internal.security.encryption.XMLCipherInput.<init>:(Lcom/sun/org/apache/xml/internal/security/encryption/EncryptedType;)V
            astore 3 /* cipherInput */
        start local 3 // com.sun.org.apache.xml.internal.security.encryption.XMLCipherInput cipherInput
        26: .line 1444
            aload 3 /* cipherInput */
            aload 0 /* this */
            getfield com.sun.org.apache.xml.internal.security.encryption.XMLCipher.secureValidation:Z
            invokevirtual com.sun.org.apache.xml.internal.security.encryption.XMLCipherInput.setSecureValidation:(Z)V
        27: .line 1445
            aload 3 /* cipherInput */
            invokevirtual com.sun.org.apache.xml.internal.security.encryption.XMLCipherInput.getBytes:()[B
            astore 4 /* encryptedBytes */
        start local 4 // byte[] encryptedBytes
        28: .line 1447
            aload 2 /* algorithm */
            invokestatic com.sun.org.apache.xml.internal.security.algorithms.JCEMapper.getJCEKeyAlgorithmFromURI:(Ljava/lang/String;)Ljava/lang/String;
            astore 5 /* jceKeyAlgorithm */
        start local 5 // java.lang.String jceKeyAlgorithm
        29: .line 1448
            getstatic com.sun.org.apache.xml.internal.security.encryption.XMLCipher.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 31
        30: .line 1449
            getstatic com.sun.org.apache.xml.internal.security.encryption.XMLCipher.log:Ljava/util/logging/Logger;
            getstatic java.util.logging.Level.FINE:Ljava/util/logging/Level;
            new java.lang.StringBuilder
            dup
            ldc "JCE Key Algorithm: "
            invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
            aload 5 /* jceKeyAlgorithm */
            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
        31: .line 1453
      StackMap locals: com.sun.org.apache.xml.internal.security.encryption.XMLCipherInput byte[] java.lang.String
      StackMap stack:
            aload 0 /* this */
            getfield com.sun.org.apache.xml.internal.security.encryption.XMLCipher.contextCipher:Ljavax/crypto/Cipher;
            ifnonnull 38
        32: .line 1456
            aload 0 /* this */
        33: .line 1457
            aload 1 /* encryptedKey */
            invokeinterface com.sun.org.apache.xml.internal.security.encryption.EncryptedKey.getEncryptionMethod:()Lcom/sun/org/apache/xml/internal/security/encryption/EncryptionMethod;
            invokeinterface com.sun.org.apache.xml.internal.security.encryption.EncryptionMethod.getAlgorithm:()Ljava/lang/String;
        34: .line 1458
            aload 1 /* encryptedKey */
            invokeinterface com.sun.org.apache.xml.internal.security.encryption.EncryptedKey.getEncryptionMethod:()Lcom/sun/org/apache/xml/internal/security/encryption/EncryptionMethod;
            invokeinterface com.sun.org.apache.xml.internal.security.encryption.EncryptionMethod.getDigestAlgorithm:()Ljava/lang/String;
        35: .line 1456
            invokevirtual com.sun.org.apache.xml.internal.security.encryption.XMLCipher.constructCipher:(Ljava/lang/String;Ljava/lang/String;)Ljavax/crypto/Cipher;
        36: .line 1455
            astore 6 /* c */
        start local 6 // javax.crypto.Cipher c
        37: .line 1460
            goto 39
        end local 6 // javax.crypto.Cipher c
        38: .line 1461
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield com.sun.org.apache.xml.internal.security.encryption.XMLCipher.contextCipher:Ljavax/crypto/Cipher;
            astore 6 /* c */
        start local 6 // javax.crypto.Cipher c
        39: .line 1467
      StackMap locals: javax.crypto.Cipher
      StackMap stack:
            aload 1 /* encryptedKey */
            invokeinterface com.sun.org.apache.xml.internal.security.encryption.EncryptedKey.getEncryptionMethod:()Lcom/sun/org/apache/xml/internal/security/encryption/EncryptionMethod;
            astore 8 /* encMethod */
        start local 8 // com.sun.org.apache.xml.internal.security.encryption.EncryptionMethod encMethod
        40: .line 1469
            aload 0 /* this */
        41: .line 1470
            aload 8 /* encMethod */
            invokeinterface com.sun.org.apache.xml.internal.security.encryption.EncryptionMethod.getAlgorithm:()Ljava/lang/String;
            aload 8 /* encMethod */
            invokeinterface com.sun.org.apache.xml.internal.security.encryption.EncryptionMethod.getDigestAlgorithm:()Ljava/lang/String;
        42: .line 1471
            aload 8 /* encMethod */
            invokeinterface com.sun.org.apache.xml.internal.security.encryption.EncryptionMethod.getMGFAlgorithm:()Ljava/lang/String;
            aload 8 /* encMethod */
            invokeinterface com.sun.org.apache.xml.internal.security.encryption.EncryptionMethod.getOAEPparams:()[B
        43: .line 1469
            invokevirtual com.sun.org.apache.xml.internal.security.encryption.XMLCipher.constructOAEPParameters:(Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;[B)Ljavax/crypto/spec/OAEPParameterSpec;
        44: .line 1468
            astore 9 /* oaepParameters */
        start local 9 // javax.crypto.spec.OAEPParameterSpec oaepParameters
        45: .line 1473
            aload 9 /* oaepParameters */
            ifnonnull 48
        46: .line 1474
            aload 6 /* c */
            iconst_4
            aload 0 /* this */
            getfield com.sun.org.apache.xml.internal.security.encryption.XMLCipher.key:Ljava/security/Key;
            invokevirtual javax.crypto.Cipher.init:(ILjava/security/Key;)V
        47: .line 1475
            goto 49
        48: .line 1476
      StackMap locals: com.sun.org.apache.xml.internal.security.encryption.XMLCipher com.sun.org.apache.xml.internal.security.encryption.EncryptedKey java.lang.String com.sun.org.apache.xml.internal.security.encryption.XMLCipherInput byte[] java.lang.String javax.crypto.Cipher top com.sun.org.apache.xml.internal.security.encryption.EncryptionMethod javax.crypto.spec.OAEPParameterSpec
      StackMap stack:
            aload 6 /* c */
            iconst_4
            aload 0 /* this */
            getfield com.sun.org.apache.xml.internal.security.encryption.XMLCipher.key:Ljava/security/Key;
            aload 9 /* oaepParameters */
            invokevirtual javax.crypto.Cipher.init:(ILjava/security/Key;Ljava/security/spec/AlgorithmParameterSpec;)V
        49: .line 1478
      StackMap locals:
      StackMap stack:
            aload 6 /* c */
            aload 4 /* encryptedBytes */
            aload 5 /* jceKeyAlgorithm */
            iconst_3
            invokevirtual javax.crypto.Cipher.unwrap:([BLjava/lang/String;I)Ljava/security/Key;
            astore 7 /* ret */
        end local 9 // javax.crypto.spec.OAEPParameterSpec oaepParameters
        end local 8 // com.sun.org.apache.xml.internal.security.encryption.EncryptionMethod encMethod
        start local 7 // java.security.Key ret
        50: .line 1479
            goto 57
        end local 7 // java.security.Key ret
      StackMap locals: com.sun.org.apache.xml.internal.security.encryption.XMLCipher com.sun.org.apache.xml.internal.security.encryption.EncryptedKey java.lang.String com.sun.org.apache.xml.internal.security.encryption.XMLCipherInput byte[] java.lang.String javax.crypto.Cipher
      StackMap stack: java.security.InvalidKeyException
        51: astore 8 /* ike */
        start local 8 // java.security.InvalidKeyException ike
        52: .line 1480
            new com.sun.org.apache.xml.internal.security.encryption.XMLEncryptionException
            dup
            ldc "empty"
            aload 8 /* ike */
            invokespecial com.sun.org.apache.xml.internal.security.encryption.XMLEncryptionException.<init>:(Ljava/lang/String;Ljava/lang/Exception;)V
            athrow
        end local 8 // java.security.InvalidKeyException ike
        53: .line 1481
      StackMap locals:
      StackMap stack: java.security.NoSuchAlgorithmException
            astore 8 /* nsae */
        start local 8 // java.security.NoSuchAlgorithmException nsae
        54: .line 1482
            new com.sun.org.apache.xml.internal.security.encryption.XMLEncryptionException
            dup
            ldc "empty"
            aload 8 /* nsae */
            invokespecial com.sun.org.apache.xml.internal.security.encryption.XMLEncryptionException.<init>:(Ljava/lang/String;Ljava/lang/Exception;)V
            athrow
        end local 8 // java.security.NoSuchAlgorithmException nsae
        55: .line 1483
      StackMap locals:
      StackMap stack: java.security.InvalidAlgorithmParameterException
            astore 8 /* e */
        start local 8 // java.security.InvalidAlgorithmParameterException e
        56: .line 1484
            new com.sun.org.apache.xml.internal.security.encryption.XMLEncryptionException
            dup
            ldc "empty"
            aload 8 /* e */
            invokespecial com.sun.org.apache.xml.internal.security.encryption.XMLEncryptionException.<init>:(Ljava/lang/String;Ljava/lang/Exception;)V
            athrow
        end local 8 // java.security.InvalidAlgorithmParameterException e
        start local 7 // java.security.Key ret
        57: .line 1486
      StackMap locals: java.security.Key
      StackMap stack:
            getstatic com.sun.org.apache.xml.internal.security.encryption.XMLCipher.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 59
        58: .line 1487
            getstatic com.sun.org.apache.xml.internal.security.encryption.XMLCipher.log:Ljava/util/logging/Logger;
            getstatic java.util.logging.Level.FINE:Ljava/util/logging/Level;
            new java.lang.StringBuilder
            dup
            ldc "Decryption of key type "
            invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
            aload 2 /* algorithm */
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            ldc " OK"
            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
        59: .line 1490
      StackMap locals:
      StackMap stack:
            aload 7 /* ret */
            areturn
        end local 7 // java.security.Key ret
        end local 6 // javax.crypto.Cipher c
        end local 5 // java.lang.String jceKeyAlgorithm
        end local 4 // byte[] encryptedBytes
        end local 3 // com.sun.org.apache.xml.internal.security.encryption.XMLCipherInput cipherInput
        end local 2 // java.lang.String algorithm
        end local 1 // com.sun.org.apache.xml.internal.security.encryption.EncryptedKey encryptedKey
        end local 0 // com.sun.org.apache.xml.internal.security.encryption.XMLCipher this
      LocalVariableTable:
        Start  End  Slot             Name  Signature
            0   60     0             this  Lcom/sun/org/apache/xml/internal/security/encryption/XMLCipher;
            0   60     1     encryptedKey  Lcom/sun/org/apache/xml/internal/security/encryption/EncryptedKey;
            0   60     2        algorithm  Ljava/lang/String;
           10   25     3               ki  Lcom/sun/org/apache/xml/internal/security/keys/KeyInfo;
           13   18     4       keyWrapAlg  Ljava/lang/String;
           14   18     5          keyType  Ljava/lang/String;
           20   22     4                e  Ljava/lang/Exception;
           26   60     3      cipherInput  Lcom/sun/org/apache/xml/internal/security/encryption/XMLCipherInput;
           28   60     4   encryptedBytes  [B
           29   60     5  jceKeyAlgorithm  Ljava/lang/String;
           37   38     6                c  Ljavax/crypto/Cipher;
           39   60     6                c  Ljavax/crypto/Cipher;
           50   51     7              ret  Ljava/security/Key;
           57   60     7              ret  Ljava/security/Key;
           40   50     8        encMethod  Lcom/sun/org/apache/xml/internal/security/encryption/EncryptionMethod;
           45   50     9   oaepParameters  Ljavax/crypto/spec/OAEPParameterSpec;
           52   53     8              ike  Ljava/security/InvalidKeyException;
           54   55     8             nsae  Ljava/security/NoSuchAlgorithmException;
           56   57     8                e  Ljava/security/InvalidAlgorithmParameterException;
      Exception table:
        from    to  target  type
          12    18      19  Class java.lang.Exception
          39    50      51  Class java.security.InvalidKeyException
          39    50      53  Class java.security.NoSuchAlgorithmException
          39    50      55  Class java.security.InvalidAlgorithmParameterException
    Exceptions:
      throws com.sun.org.apache.xml.internal.security.encryption.XMLEncryptionException
    MethodParameters:
              Name  Flags
      encryptedKey  
      algorithm     

  private javax.crypto.spec.OAEPParameterSpec constructOAEPParameters(java.lang.String, java.lang.String, java.lang.String, byte[]);
    descriptor: (Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;[B)Ljavax/crypto/spec/OAEPParameterSpec;
    flags: (0x0002) ACC_PRIVATE
    Code:
      stack=6, locals=8, args_size=5
        start local 0 // com.sun.org.apache.xml.internal.security.encryption.XMLCipher this
        start local 1 // java.lang.String encryptionAlgorithm
        start local 2 // java.lang.String digestAlgorithm
        start local 3 // java.lang.String mgfAlgorithm
        start local 4 // byte[] oaepParams
         0: .line 1502
            ldc "http://www.w3.org/2001/04/xmlenc#rsa-oaep-mgf1p"
            aload 1 /* encryptionAlgorithm */
            invokevirtual java.lang.String.equals:(Ljava/lang/Object;)Z
            ifne 2
         1: .line 1503
            ldc "http://www.w3.org/2009/xmlenc11#rsa-oaep"
            aload 1 /* encryptionAlgorithm */
            invokevirtual java.lang.String.equals:(Ljava/lang/Object;)Z
            ifeq 19
         2: .line 1505
      StackMap locals:
      StackMap stack:
            ldc "SHA-1"
            astore 5 /* jceDigestAlgorithm */
        start local 5 // java.lang.String jceDigestAlgorithm
         3: .line 1506
            aload 2 /* digestAlgorithm */
            ifnull 5
         4: .line 1507
            aload 2 /* digestAlgorithm */
            invokestatic com.sun.org.apache.xml.internal.security.algorithms.JCEMapper.translateURItoJCEID:(Ljava/lang/String;)Ljava/lang/String;
            astore 5 /* jceDigestAlgorithm */
         5: .line 1510
      StackMap locals: java.lang.String
      StackMap stack:
            getstatic javax.crypto.spec.PSource$PSpecified.DEFAULT:Ljavax/crypto/spec/PSource$PSpecified;
            astore 6 /* pSource */
        start local 6 // javax.crypto.spec.PSource$PSpecified pSource
         6: .line 1511
            aload 4 /* oaepParams */
            ifnull 8
         7: .line 1512
            new javax.crypto.spec.PSource$PSpecified
            dup
            aload 4 /* oaepParams */
            invokespecial javax.crypto.spec.PSource$PSpecified.<init>:([B)V
            astore 6 /* pSource */
         8: .line 1515
      StackMap locals: javax.crypto.spec.PSource$PSpecified
      StackMap stack:
            new java.security.spec.MGF1ParameterSpec
            dup
            ldc "SHA-1"
            invokespecial java.security.spec.MGF1ParameterSpec.<init>:(Ljava/lang/String;)V
            astore 7 /* mgfParameterSpec */
        start local 7 // java.security.spec.MGF1ParameterSpec mgfParameterSpec
         9: .line 1516
            ldc "http://www.w3.org/2009/xmlenc11#rsa-oaep"
            aload 1 /* encryptionAlgorithm */
            invokevirtual java.lang.String.equals:(Ljava/lang/Object;)Z
            ifeq 18
        10: .line 1517
            ldc "http://www.w3.org/2009/xmlenc11#mgf1sha256"
            aload 3 /* mgfAlgorithm */
            invokevirtual java.lang.String.equals:(Ljava/lang/Object;)Z
            ifeq 13
        11: .line 1518
            new java.security.spec.MGF1ParameterSpec
            dup
            ldc "SHA-256"
            invokespecial java.security.spec.MGF1ParameterSpec.<init>:(Ljava/lang/String;)V
            astore 7 /* mgfParameterSpec */
        12: .line 1519
            goto 18
      StackMap locals: java.security.spec.MGF1ParameterSpec
      StackMap stack:
        13: ldc "http://www.w3.org/2009/xmlenc11#mgf1sha384"
            aload 3 /* mgfAlgorithm */
            invokevirtual java.lang.String.equals:(Ljava/lang/Object;)Z
            ifeq 16
        14: .line 1520
            new java.security.spec.MGF1ParameterSpec
            dup
            ldc "SHA-384"
            invokespecial java.security.spec.MGF1ParameterSpec.<init>:(Ljava/lang/String;)V
            astore 7 /* mgfParameterSpec */
        15: .line 1521
            goto 18
      StackMap locals:
      StackMap stack:
        16: ldc "http://www.w3.org/2009/xmlenc11#mgf1sha512"
            aload 3 /* mgfAlgorithm */
            invokevirtual java.lang.String.equals:(Ljava/lang/Object;)Z
            ifeq 18
        17: .line 1522
            new java.security.spec.MGF1ParameterSpec
            dup
            ldc "SHA-512"
            invokespecial java.security.spec.MGF1ParameterSpec.<init>:(Ljava/lang/String;)V
            astore 7 /* mgfParameterSpec */
        18: .line 1525
      StackMap locals:
      StackMap stack:
            new javax.crypto.spec.OAEPParameterSpec
            dup
            aload 5 /* jceDigestAlgorithm */
            ldc "MGF1"
            aload 7 /* mgfParameterSpec */
            aload 6 /* pSource */
            invokespecial javax.crypto.spec.OAEPParameterSpec.<init>:(Ljava/lang/String;Ljava/lang/String;Ljava/security/spec/AlgorithmParameterSpec;Ljavax/crypto/spec/PSource;)V
            areturn
        end local 7 // java.security.spec.MGF1ParameterSpec mgfParameterSpec
        end local 6 // javax.crypto.spec.PSource$PSpecified pSource
        end local 5 // java.lang.String jceDigestAlgorithm
        19: .line 1528
      StackMap locals:
      StackMap stack:
            aconst_null
            areturn
        end local 4 // byte[] oaepParams
        end local 3 // java.lang.String mgfAlgorithm
        end local 2 // java.lang.String digestAlgorithm
        end local 1 // java.lang.String encryptionAlgorithm
        end local 0 // com.sun.org.apache.xml.internal.security.encryption.XMLCipher this
      LocalVariableTable:
        Start  End  Slot                 Name  Signature
            0   20     0                 this  Lcom/sun/org/apache/xml/internal/security/encryption/XMLCipher;
            0   20     1  encryptionAlgorithm  Ljava/lang/String;
            0   20     2      digestAlgorithm  Ljava/lang/String;
            0   20     3         mgfAlgorithm  Ljava/lang/String;
            0   20     4           oaepParams  [B
            3   19     5   jceDigestAlgorithm  Ljava/lang/String;
            6   19     6              pSource  Ljavax/crypto/spec/PSource$PSpecified;
            9   19     7     mgfParameterSpec  Ljava/security/spec/MGF1ParameterSpec;
    MethodParameters:
                     Name  Flags
      encryptionAlgorithm  
      digestAlgorithm      
      mgfAlgorithm         
      oaepParams           

  private javax.crypto.Cipher constructCipher(java.lang.String, java.lang.String);
    descriptor: (Ljava/lang/String;Ljava/lang/String;)Ljavax/crypto/Cipher;
    flags: (0x0002) ACC_PRIVATE
    Code:
      stack=5, locals=7, args_size=3
        start local 0 // com.sun.org.apache.xml.internal.security.encryption.XMLCipher this
        start local 1 // java.lang.String algorithm
        start local 2 // java.lang.String digestAlgorithm
         0: .line 1535
            aload 1 /* algorithm */
            invokestatic com.sun.org.apache.xml.internal.security.algorithms.JCEMapper.translateURItoJCEID:(Ljava/lang/String;)Ljava/lang/String;
            astore 3 /* jceAlgorithm */
        start local 3 // java.lang.String jceAlgorithm
         1: .line 1536
            getstatic com.sun.org.apache.xml.internal.security.encryption.XMLCipher.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 3
         2: .line 1537
            getstatic com.sun.org.apache.xml.internal.security.encryption.XMLCipher.log:Ljava/util/logging/Logger;
            getstatic java.util.logging.Level.FINE:Ljava/util/logging/Level;
            new java.lang.StringBuilder
            dup
            ldc "JCE Algorithm = "
            invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
            aload 3 /* jceAlgorithm */
            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
         3: .line 1542
      StackMap locals: java.lang.String
      StackMap stack:
            aload 0 /* this */
            getfield com.sun.org.apache.xml.internal.security.encryption.XMLCipher.requestedJCEProvider:Ljava/lang/String;
            ifnonnull 6
         4: .line 1543
            aload 3 /* jceAlgorithm */
            invokestatic javax.crypto.Cipher.getInstance:(Ljava/lang/String;)Ljavax/crypto/Cipher;
            astore 4 /* c */
        start local 4 // javax.crypto.Cipher c
         5: .line 1544
            goto 24
        end local 4 // javax.crypto.Cipher c
         6: .line 1545
      StackMap locals:
      StackMap stack:
            aload 3 /* jceAlgorithm */
            aload 0 /* this */
            getfield com.sun.org.apache.xml.internal.security.encryption.XMLCipher.requestedJCEProvider:Ljava/lang/String;
            invokestatic javax.crypto.Cipher.getInstance:(Ljava/lang/String;Ljava/lang/String;)Ljavax/crypto/Cipher;
            astore 4 /* c */
        start local 4 // javax.crypto.Cipher c
         7: .line 1547
            goto 24
        end local 4 // javax.crypto.Cipher c
      StackMap locals:
      StackMap stack: java.security.NoSuchAlgorithmException
         8: astore 5 /* nsae */
        start local 5 // java.security.NoSuchAlgorithmException nsae
         9: .line 1550
            ldc "http://www.w3.org/2001/04/xmlenc#rsa-oaep-mgf1p"
            aload 1 /* algorithm */
            invokevirtual java.lang.String.equals:(Ljava/lang/Object;)Z
            ifeq 19
        10: .line 1551
            aload 2 /* digestAlgorithm */
            ifnull 12
        11: .line 1552
            ldc "http://www.w3.org/2000/09/xmldsig#sha1"
            aload 2 /* digestAlgorithm */
            invokevirtual java.lang.String.equals:(Ljava/lang/Object;)Z
            ifeq 19
        12: .line 1554
      StackMap locals: com.sun.org.apache.xml.internal.security.encryption.XMLCipher java.lang.String java.lang.String java.lang.String top java.security.NoSuchAlgorithmException
      StackMap stack:
            aload 0 /* this */
            getfield com.sun.org.apache.xml.internal.security.encryption.XMLCipher.requestedJCEProvider:Ljava/lang/String;
            ifnonnull 15
        13: .line 1555
            ldc "RSA/ECB/OAEPWithSHA1AndMGF1Padding"
            invokestatic javax.crypto.Cipher.getInstance:(Ljava/lang/String;)Ljavax/crypto/Cipher;
            astore 4 /* c */
        start local 4 // javax.crypto.Cipher c
        14: .line 1556
            goto 24
        end local 4 // javax.crypto.Cipher c
        15: .line 1557
      StackMap locals:
      StackMap stack:
            ldc "RSA/ECB/OAEPWithSHA1AndMGF1Padding"
            aload 0 /* this */
            getfield com.sun.org.apache.xml.internal.security.encryption.XMLCipher.requestedJCEProvider:Ljava/lang/String;
            invokestatic javax.crypto.Cipher.getInstance:(Ljava/lang/String;Ljava/lang/String;)Ljavax/crypto/Cipher;
            astore 4 /* c */
        start local 4 // javax.crypto.Cipher c
        16: .line 1559
            goto 24
        end local 4 // javax.crypto.Cipher c
      StackMap locals:
      StackMap stack: java.lang.Exception
        17: astore 6 /* ex */
        start local 6 // java.lang.Exception ex
        18: .line 1560
            new com.sun.org.apache.xml.internal.security.encryption.XMLEncryptionException
            dup
            ldc "empty"
            aload 6 /* ex */
            invokespecial com.sun.org.apache.xml.internal.security.encryption.XMLEncryptionException.<init>:(Ljava/lang/String;Ljava/lang/Exception;)V
            athrow
        end local 6 // java.lang.Exception ex
        19: .line 1563
      StackMap locals:
      StackMap stack:
            new com.sun.org.apache.xml.internal.security.encryption.XMLEncryptionException
            dup
            ldc "empty"
            aload 5 /* nsae */
            invokespecial com.sun.org.apache.xml.internal.security.encryption.XMLEncryptionException.<init>:(Ljava/lang/String;Ljava/lang/Exception;)V
            athrow
        end local 5 // java.security.NoSuchAlgorithmException nsae
        20: .line 1565
      StackMap locals: com.sun.org.apache.xml.internal.security.encryption.XMLCipher java.lang.String java.lang.String java.lang.String
      StackMap stack: java.security.NoSuchProviderException
            astore 5 /* nspre */
        start local 5 // java.security.NoSuchProviderException nspre
        21: .line 1566
            new com.sun.org.apache.xml.internal.security.encryption.XMLEncryptionException
            dup
            ldc "empty"
            aload 5 /* nspre */
            invokespecial com.sun.org.apache.xml.internal.security.encryption.XMLEncryptionException.<init>:(Ljava/lang/String;Ljava/lang/Exception;)V
            athrow
        end local 5 // java.security.NoSuchProviderException nspre
        22: .line 1567
      StackMap locals:
      StackMap stack: javax.crypto.NoSuchPaddingException
            astore 5 /* nspae */
        start local 5 // javax.crypto.NoSuchPaddingException nspae
        23: .line 1568
            new com.sun.org.apache.xml.internal.security.encryption.XMLEncryptionException
            dup
            ldc "empty"
            aload 5 /* nspae */
            invokespecial com.sun.org.apache.xml.internal.security.encryption.XMLEncryptionException.<init>:(Ljava/lang/String;Ljava/lang/Exception;)V
            athrow
        end local 5 // javax.crypto.NoSuchPaddingException nspae
        start local 4 // javax.crypto.Cipher c
        24: .line 1571
      StackMap locals: javax.crypto.Cipher
      StackMap stack:
            aload 4 /* c */
            areturn
        end local 4 // javax.crypto.Cipher c
        end local 3 // java.lang.String jceAlgorithm
        end local 2 // java.lang.String digestAlgorithm
        end local 1 // java.lang.String algorithm
        end local 0 // com.sun.org.apache.xml.internal.security.encryption.XMLCipher this
      LocalVariableTable:
        Start  End  Slot             Name  Signature
            0   25     0             this  Lcom/sun/org/apache/xml/internal/security/encryption/XMLCipher;
            0   25     1        algorithm  Ljava/lang/String;
            0   25     2  digestAlgorithm  Ljava/lang/String;
            1   25     3     jceAlgorithm  Ljava/lang/String;
            5    6     4                c  Ljavax/crypto/Cipher;
            7    8     4                c  Ljavax/crypto/Cipher;
           14   15     4                c  Ljavax/crypto/Cipher;
           16   17     4                c  Ljavax/crypto/Cipher;
           24   25     4                c  Ljavax/crypto/Cipher;
            9   20     5             nsae  Ljava/security/NoSuchAlgorithmException;
           18   19     6               ex  Ljava/lang/Exception;
           21   22     5            nspre  Ljava/security/NoSuchProviderException;
           23   24     5            nspae  Ljavax/crypto/NoSuchPaddingException;
      Exception table:
        from    to  target  type
           3     7       8  Class java.security.NoSuchAlgorithmException
          12    16      17  Class java.lang.Exception
           3     7      20  Class java.security.NoSuchProviderException
           3     7      22  Class javax.crypto.NoSuchPaddingException
    Exceptions:
      throws com.sun.org.apache.xml.internal.security.encryption.XMLEncryptionException
    MethodParameters:
                 Name  Flags
      algorithm        
      digestAlgorithm  

  public java.security.Key decryptKey(com.sun.org.apache.xml.internal.security.encryption.EncryptedKey);
    descriptor: (Lcom/sun/org/apache/xml/internal/security/encryption/EncryptedKey;)Ljava/security/Key;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=3, locals=2, args_size=2
        start local 0 // com.sun.org.apache.xml.internal.security.encryption.XMLCipher this
        start local 1 // com.sun.org.apache.xml.internal.security.encryption.EncryptedKey encryptedKey
         0: .line 1586
            aload 0 /* this */
            aload 1 /* encryptedKey */
            aload 0 /* this */
            getfield com.sun.org.apache.xml.internal.security.encryption.XMLCipher.ed:Lcom/sun/org/apache/xml/internal/security/encryption/EncryptedData;
            invokeinterface com.sun.org.apache.xml.internal.security.encryption.EncryptedData.getEncryptionMethod:()Lcom/sun/org/apache/xml/internal/security/encryption/EncryptionMethod;
            invokeinterface com.sun.org.apache.xml.internal.security.encryption.EncryptionMethod.getAlgorithm:()Ljava/lang/String;
            invokevirtual com.sun.org.apache.xml.internal.security.encryption.XMLCipher.decryptKey:(Lcom/sun/org/apache/xml/internal/security/encryption/EncryptedKey;Ljava/lang/String;)Ljava/security/Key;
            areturn
        end local 1 // com.sun.org.apache.xml.internal.security.encryption.EncryptedKey encryptedKey
        end local 0 // com.sun.org.apache.xml.internal.security.encryption.XMLCipher this
      LocalVariableTable:
        Start  End  Slot          Name  Signature
            0    1     0          this  Lcom/sun/org/apache/xml/internal/security/encryption/XMLCipher;
            0    1     1  encryptedKey  Lcom/sun/org/apache/xml/internal/security/encryption/EncryptedKey;
    Exceptions:
      throws com.sun.org.apache.xml.internal.security.encryption.XMLEncryptionException
    MethodParameters:
              Name  Flags
      encryptedKey  

  private static void removeContent(org.w3c.dom.Node);
    descriptor: (Lorg/w3c/dom/Node;)V
    flags: (0x000a) ACC_PRIVATE, ACC_STATIC
    Code:
      stack=2, locals=1, args_size=1
        start local 0 // org.w3c.dom.Node node
         0: .line 1595
            goto 2
         1: .line 1596
      StackMap locals:
      StackMap stack:
            aload 0 /* node */
            aload 0 /* node */
            invokeinterface org.w3c.dom.Node.getFirstChild:()Lorg/w3c/dom/Node;
            invokeinterface org.w3c.dom.Node.removeChild:(Lorg/w3c/dom/Node;)Lorg/w3c/dom/Node;
            pop
         2: .line 1595
      StackMap locals:
      StackMap stack:
            aload 0 /* node */
            invokeinterface org.w3c.dom.Node.hasChildNodes:()Z
            ifne 1
         3: .line 1598
            return
        end local 0 // org.w3c.dom.Node node
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    4     0  node  Lorg/w3c/dom/Node;
    MethodParameters:
      Name  Flags
      node  

  private org.w3c.dom.Document decryptElement(org.w3c.dom.Element);
    descriptor: (Lorg/w3c/dom/Element;)Lorg/w3c/dom/Document;
    flags: (0x0002) ACC_PRIVATE
    Code:
      stack=6, locals=5, args_size=2
        start local 0 // com.sun.org.apache.xml.internal.security.encryption.XMLCipher this
        start local 1 // org.w3c.dom.Element element
         0: .line 1608
            getstatic com.sun.org.apache.xml.internal.security.encryption.XMLCipher.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 1609
            getstatic com.sun.org.apache.xml.internal.security.encryption.XMLCipher.log:Ljava/util/logging/Logger;
            getstatic java.util.logging.Level.FINE:Ljava/util/logging/Level;
            ldc "Decrypting element..."
            invokevirtual java.util.logging.Logger.log:(Ljava/util/logging/Level;Ljava/lang/String;)V
         2: .line 1612
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield com.sun.org.apache.xml.internal.security.encryption.XMLCipher.cipherMode:I
            iconst_2
            if_icmpeq 4
         3: .line 1613
            getstatic com.sun.org.apache.xml.internal.security.encryption.XMLCipher.log:Ljava/util/logging/Logger;
            getstatic java.util.logging.Level.SEVERE:Ljava/util/logging/Level;
            ldc "XMLCipher unexpectedly not in DECRYPT_MODE..."
            invokevirtual java.util.logging.Logger.log:(Ljava/util/logging/Level;Ljava/lang/String;)V
         4: .line 1616
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            aload 1 /* element */
            invokevirtual com.sun.org.apache.xml.internal.security.encryption.XMLCipher.decryptToByteArray:(Lorg/w3c/dom/Element;)[B
            astore 2 /* octets */
        start local 2 // byte[] octets
         5: .line 1618
            getstatic com.sun.org.apache.xml.internal.security.encryption.XMLCipher.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 7
         6: .line 1619
            getstatic com.sun.org.apache.xml.internal.security.encryption.XMLCipher.log:Ljava/util/logging/Logger;
            getstatic java.util.logging.Level.FINE:Ljava/util/logging/Level;
            new java.lang.StringBuilder
            dup
            ldc "Decrypted octets:\n"
            invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
            new java.lang.String
            dup
            aload 2 /* octets */
            invokespecial java.lang.String.<init>:([B)V
            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
         7: .line 1622
      StackMap locals: byte[]
      StackMap stack:
            aload 1 /* element */
            invokeinterface org.w3c.dom.Element.getParentNode:()Lorg/w3c/dom/Node;
            astore 3 /* sourceParent */
        start local 3 // org.w3c.dom.Node sourceParent
         8: .line 1623
            aload 0 /* this */
            getfield com.sun.org.apache.xml.internal.security.encryption.XMLCipher.serializer:Lcom/sun/org/apache/xml/internal/security/encryption/Serializer;
            aload 2 /* octets */
            aload 3 /* sourceParent */
            invokeinterface com.sun.org.apache.xml.internal.security.encryption.Serializer.deserialize:([BLorg/w3c/dom/Node;)Lorg/w3c/dom/Node;
            astore 4 /* decryptedNode */
        start local 4 // org.w3c.dom.Node decryptedNode
         9: .line 1626
            aload 3 /* sourceParent */
            ifnull 13
            bipush 9
            aload 3 /* sourceParent */
            invokeinterface org.w3c.dom.Node.getNodeType:()S
            if_icmpne 13
        10: .line 1628
            aload 0 /* this */
            getfield com.sun.org.apache.xml.internal.security.encryption.XMLCipher.contextDocument:Lorg/w3c/dom/Document;
            aload 0 /* this */
            getfield com.sun.org.apache.xml.internal.security.encryption.XMLCipher.contextDocument:Lorg/w3c/dom/Document;
            invokeinterface org.w3c.dom.Document.getDocumentElement:()Lorg/w3c/dom/Element;
            invokeinterface org.w3c.dom.Document.removeChild:(Lorg/w3c/dom/Node;)Lorg/w3c/dom/Node;
            pop
        11: .line 1629
            aload 0 /* this */
            getfield com.sun.org.apache.xml.internal.security.encryption.XMLCipher.contextDocument:Lorg/w3c/dom/Document;
            aload 4 /* decryptedNode */
            invokeinterface org.w3c.dom.Document.appendChild:(Lorg/w3c/dom/Node;)Lorg/w3c/dom/Node;
            pop
        12: .line 1630
            goto 15
      StackMap locals: org.w3c.dom.Node org.w3c.dom.Node
      StackMap stack:
        13: aload 3 /* sourceParent */
            ifnull 15
        14: .line 1631
            aload 3 /* sourceParent */
            aload 4 /* decryptedNode */
            aload 1 /* element */
            invokeinterface org.w3c.dom.Node.replaceChild:(Lorg/w3c/dom/Node;Lorg/w3c/dom/Node;)Lorg/w3c/dom/Node;
            pop
        15: .line 1634
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield com.sun.org.apache.xml.internal.security.encryption.XMLCipher.contextDocument:Lorg/w3c/dom/Document;
            areturn
        end local 4 // org.w3c.dom.Node decryptedNode
        end local 3 // org.w3c.dom.Node sourceParent
        end local 2 // byte[] octets
        end local 1 // org.w3c.dom.Element element
        end local 0 // com.sun.org.apache.xml.internal.security.encryption.XMLCipher this
      LocalVariableTable:
        Start  End  Slot           Name  Signature
            0   16     0           this  Lcom/sun/org/apache/xml/internal/security/encryption/XMLCipher;
            0   16     1        element  Lorg/w3c/dom/Element;
            5   16     2         octets  [B
            8   16     3   sourceParent  Lorg/w3c/dom/Node;
            9   16     4  decryptedNode  Lorg/w3c/dom/Node;
    Exceptions:
      throws com.sun.org.apache.xml.internal.security.encryption.XMLEncryptionException
    MethodParameters:
         Name  Flags
      element  

  private org.w3c.dom.Document decryptElementContent(org.w3c.dom.Element);
    descriptor: (Lorg/w3c/dom/Element;)Lorg/w3c/dom/Document;
    flags: (0x0002) ACC_PRIVATE
    Code:
      stack=3, locals=3, args_size=2
        start local 0 // com.sun.org.apache.xml.internal.security.encryption.XMLCipher this
        start local 1 // org.w3c.dom.Element element
         0: .line 1645
            aload 1 /* element */
         1: .line 1646
            ldc "http://www.w3.org/2001/04/xmlenc#"
         2: .line 1647
            ldc "EncryptedData"
         3: .line 1645
            invokeinterface org.w3c.dom.Element.getElementsByTagNameNS:(Ljava/lang/String;Ljava/lang/String;)Lorg/w3c/dom/NodeList;
         4: .line 1648
            iconst_0
            invokeinterface org.w3c.dom.NodeList.item:(I)Lorg/w3c/dom/Node;
         5: .line 1645
            checkcast org.w3c.dom.Element
         6: .line 1644
            astore 2 /* e */
        start local 2 // org.w3c.dom.Element e
         7: .line 1650
            aload 2 /* e */
            ifnonnull 9
         8: .line 1651
            new com.sun.org.apache.xml.internal.security.encryption.XMLEncryptionException
            dup
            ldc "No EncryptedData child element."
            invokespecial com.sun.org.apache.xml.internal.security.encryption.XMLEncryptionException.<init>:(Ljava/lang/String;)V
            athrow
         9: .line 1654
      StackMap locals: org.w3c.dom.Element
      StackMap stack:
            aload 0 /* this */
            aload 2 /* e */
            invokevirtual com.sun.org.apache.xml.internal.security.encryption.XMLCipher.decryptElement:(Lorg/w3c/dom/Element;)Lorg/w3c/dom/Document;
            areturn
        end local 2 // org.w3c.dom.Element e
        end local 1 // org.w3c.dom.Element element
        end local 0 // com.sun.org.apache.xml.internal.security.encryption.XMLCipher this
      LocalVariableTable:
        Start  End  Slot     Name  Signature
            0   10     0     this  Lcom/sun/org/apache/xml/internal/security/encryption/XMLCipher;
            0   10     1  element  Lorg/w3c/dom/Element;
            7   10     2        e  Lorg/w3c/dom/Element;
    Exceptions:
      throws com.sun.org.apache.xml.internal.security.encryption.XMLEncryptionException
    MethodParameters:
         Name  Flags
      element  

  public byte[] decryptToByteArray(org.w3c.dom.Element);
    descriptor: (Lorg/w3c/dom/Element;)[B
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=5, locals=12, args_size=2
        start local 0 // com.sun.org.apache.xml.internal.security.encryption.XMLCipher this
        start local 1 // org.w3c.dom.Element element
         0: .line 1669
            getstatic com.sun.org.apache.xml.internal.security.encryption.XMLCipher.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 1670
            getstatic com.sun.org.apache.xml.internal.security.encryption.XMLCipher.log:Ljava/util/logging/Logger;
            getstatic java.util.logging.Level.FINE:Ljava/util/logging/Level;
            ldc "Decrypting to ByteArray..."
            invokevirtual java.util.logging.Logger.log:(Ljava/util/logging/Level;Ljava/lang/String;)V
         2: .line 1673
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield com.sun.org.apache.xml.internal.security.encryption.XMLCipher.cipherMode:I
            iconst_2
            if_icmpeq 4
         3: .line 1674
            getstatic com.sun.org.apache.xml.internal.security.encryption.XMLCipher.log:Ljava/util/logging/Logger;
            getstatic java.util.logging.Level.SEVERE:Ljava/util/logging/Level;
            ldc "XMLCipher unexpectedly not in DECRYPT_MODE..."
            invokevirtual java.util.logging.Logger.log:(Ljava/util/logging/Level;Ljava/lang/String;)V
         4: .line 1677
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield com.sun.org.apache.xml.internal.security.encryption.XMLCipher.factory:Lcom/sun/org/apache/xml/internal/security/encryption/XMLCipher$Factory;
            aload 1 /* element */
            invokevirtual com.sun.org.apache.xml.internal.security.encryption.XMLCipher$Factory.newEncryptedData:(Lorg/w3c/dom/Element;)Lcom/sun/org/apache/xml/internal/security/encryption/EncryptedData;
            astore 2 /* encryptedData */
        start local 2 // com.sun.org.apache.xml.internal.security.encryption.EncryptedData encryptedData
         5: .line 1679
            aload 0 /* this */
            getfield com.sun.org.apache.xml.internal.security.encryption.XMLCipher.key:Ljava/security/Key;
            ifnonnull 29
         6: .line 1680
            aload 2 /* encryptedData */
            invokeinterface com.sun.org.apache.xml.internal.security.encryption.EncryptedData.getKeyInfo:()Lcom/sun/org/apache/xml/internal/security/keys/KeyInfo;
            astore 3 /* ki */
        start local 3 // com.sun.org.apache.xml.internal.security.keys.KeyInfo ki
         7: .line 1681
            aload 3 /* ki */
            ifnull 24
         8: .line 1684
            aload 2 /* encryptedData */
            invokeinterface com.sun.org.apache.xml.internal.security.encryption.EncryptedData.getEncryptionMethod:()Lcom/sun/org/apache/xml/internal/security/encryption/EncryptionMethod;
            invokeinterface com.sun.org.apache.xml.internal.security.encryption.EncryptionMethod.getAlgorithm:()Ljava/lang/String;
            astore 4 /* encMethodAlgorithm */
        start local 4 // java.lang.String encMethodAlgorithm
         9: .line 1685
            new com.sun.org.apache.xml.internal.security.keys.keyresolver.implementations.EncryptedKeyResolver
            dup
            aload 4 /* encMethodAlgorithm */
            aload 0 /* this */
            getfield com.sun.org.apache.xml.internal.security.encryption.XMLCipher.kek:Ljava/security/Key;
            invokespecial com.sun.org.apache.xml.internal.security.keys.keyresolver.implementations.EncryptedKeyResolver.<init>:(Ljava/lang/String;Ljava/security/Key;)V
            astore 5 /* resolver */
        start local 5 // com.sun.org.apache.xml.internal.security.keys.keyresolver.implementations.EncryptedKeyResolver resolver
        10: .line 1686
            aload 0 /* this */
            getfield com.sun.org.apache.xml.internal.security.encryption.XMLCipher.internalKeyResolvers:Ljava/util/List;
            ifnull 17
        11: .line 1687
            aload 0 /* this */
            getfield com.sun.org.apache.xml.internal.security.encryption.XMLCipher.internalKeyResolvers:Ljava/util/List;
            invokeinterface java.util.List.size:()I
            istore 6 /* size */
        start local 6 // int size
        12: .line 1688
            iconst_0
            istore 7 /* i */
        start local 7 // int i
        13: goto 16
        14: .line 1689
      StackMap locals: com.sun.org.apache.xml.internal.security.encryption.XMLCipher org.w3c.dom.Element com.sun.org.apache.xml.internal.security.encryption.EncryptedData com.sun.org.apache.xml.internal.security.keys.KeyInfo java.lang.String com.sun.org.apache.xml.internal.security.keys.keyresolver.implementations.EncryptedKeyResolver int int
      StackMap stack:
            aload 5 /* resolver */
            aload 0 /* this */
            getfield com.sun.org.apache.xml.internal.security.encryption.XMLCipher.internalKeyResolvers:Ljava/util/List;
            iload 7 /* i */
            invokeinterface java.util.List.get:(I)Ljava/lang/Object;
            checkcast com.sun.org.apache.xml.internal.security.keys.keyresolver.KeyResolverSpi
            invokevirtual com.sun.org.apache.xml.internal.security.keys.keyresolver.implementations.EncryptedKeyResolver.registerInternalKeyResolver:(Lcom/sun/org/apache/xml/internal/security/keys/keyresolver/KeyResolverSpi;)V
        15: .line 1688
            iinc 7 /* i */ 1
      StackMap locals:
      StackMap stack:
        16: iload 7 /* i */
            iload 6 /* size */
            if_icmplt 14
        end local 7 // int i
        end local 6 // int size
        17: .line 1692
      StackMap locals:
      StackMap stack:
            aload 3 /* ki */
            aload 5 /* resolver */
            invokevirtual com.sun.org.apache.xml.internal.security.keys.KeyInfo.registerInternalKeyResolver:(Lcom/sun/org/apache/xml/internal/security/keys/keyresolver/KeyResolverSpi;)V
        18: .line 1693
            aload 3 /* ki */
            aload 0 /* this */
            getfield com.sun.org.apache.xml.internal.security.encryption.XMLCipher.secureValidation:Z
            invokevirtual com.sun.org.apache.xml.internal.security.keys.KeyInfo.setSecureValidation:(Z)V
        19: .line 1694
            aload 0 /* this */
            aload 3 /* ki */
            invokevirtual com.sun.org.apache.xml.internal.security.keys.KeyInfo.getSecretKey:()Ljavax/crypto/SecretKey;
            putfield com.sun.org.apache.xml.internal.security.encryption.XMLCipher.key:Ljava/security/Key;
        end local 5 // com.sun.org.apache.xml.internal.security.keys.keyresolver.implementations.EncryptedKeyResolver resolver
        end local 4 // java.lang.String encMethodAlgorithm
        20: .line 1695
            goto 24
      StackMap locals: com.sun.org.apache.xml.internal.security.encryption.XMLCipher org.w3c.dom.Element com.sun.org.apache.xml.internal.security.encryption.EncryptedData com.sun.org.apache.xml.internal.security.keys.KeyInfo
      StackMap stack: com.sun.org.apache.xml.internal.security.keys.keyresolver.KeyResolverException
        21: astore 4 /* kre */
        start local 4 // com.sun.org.apache.xml.internal.security.keys.keyresolver.KeyResolverException kre
        22: .line 1696
            getstatic com.sun.org.apache.xml.internal.security.encryption.XMLCipher.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 24
        23: .line 1697
            getstatic com.sun.org.apache.xml.internal.security.encryption.XMLCipher.log:Ljava/util/logging/Logger;
            getstatic java.util.logging.Level.FINE:Ljava/util/logging/Level;
            aload 4 /* kre */
            invokevirtual com.sun.org.apache.xml.internal.security.keys.keyresolver.KeyResolverException.getMessage:()Ljava/lang/String;
            aload 4 /* kre */
            invokevirtual java.util.logging.Logger.log:(Ljava/util/logging/Level;Ljava/lang/String;Ljava/lang/Throwable;)V
        end local 4 // com.sun.org.apache.xml.internal.security.keys.keyresolver.KeyResolverException kre
        24: .line 1702
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield com.sun.org.apache.xml.internal.security.encryption.XMLCipher.key:Ljava/security/Key;
            ifnonnull 29
        25: .line 1703
            getstatic com.sun.org.apache.xml.internal.security.encryption.XMLCipher.log:Ljava/util/logging/Logger;
            getstatic java.util.logging.Level.SEVERE:Ljava/util/logging/Level;
        26: .line 1704
            ldc "XMLCipher::decryptElement called without a key and unable to resolve"
        27: .line 1703
            invokevirtual java.util.logging.Logger.log:(Ljava/util/logging/Level;Ljava/lang/String;)V
        28: .line 1706
            new com.sun.org.apache.xml.internal.security.encryption.XMLEncryptionException
            dup
            ldc "encryption.nokey"
            invokespecial com.sun.org.apache.xml.internal.security.encryption.XMLEncryptionException.<init>:(Ljava/lang/String;)V
            athrow
        end local 3 // com.sun.org.apache.xml.internal.security.keys.KeyInfo ki
        29: .line 1711
      StackMap locals:
      StackMap stack:
            new com.sun.org.apache.xml.internal.security.encryption.XMLCipherInput
            dup
            aload 2 /* encryptedData */
            invokespecial com.sun.org.apache.xml.internal.security.encryption.XMLCipherInput.<init>:(Lcom/sun/org/apache/xml/internal/security/encryption/EncryptedType;)V
            astore 3 /* cipherInput */
        start local 3 // com.sun.org.apache.xml.internal.security.encryption.XMLCipherInput cipherInput
        30: .line 1712
            aload 3 /* cipherInput */
            aload 0 /* this */
            getfield com.sun.org.apache.xml.internal.security.encryption.XMLCipher.secureValidation:Z
            invokevirtual com.sun.org.apache.xml.internal.security.encryption.XMLCipherInput.setSecureValidation:(Z)V
        31: .line 1713
            aload 3 /* cipherInput */
            invokevirtual com.sun.org.apache.xml.internal.security.encryption.XMLCipherInput.getBytes:()[B
            astore 4 /* encryptedBytes */
        start local 4 // byte[] encryptedBytes
        32: .line 1717
            aload 2 /* encryptedData */
            invokeinterface com.sun.org.apache.xml.internal.security.encryption.EncryptedData.getEncryptionMethod:()Lcom/sun/org/apache/xml/internal/security/encryption/EncryptionMethod;
            invokeinterface com.sun.org.apache.xml.internal.security.encryption.EncryptionMethod.getAlgorithm:()Ljava/lang/String;
            invokestatic com.sun.org.apache.xml.internal.security.algorithms.JCEMapper.translateURItoJCEID:(Ljava/lang/String;)Ljava/lang/String;
        33: .line 1716
            astore 5 /* jceAlgorithm */
        start local 5 // java.lang.String jceAlgorithm
        34: .line 1718
            getstatic com.sun.org.apache.xml.internal.security.encryption.XMLCipher.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 36
        35: .line 1719
            getstatic com.sun.org.apache.xml.internal.security.encryption.XMLCipher.log:Ljava/util/logging/Logger;
            getstatic java.util.logging.Level.FINE:Ljava/util/logging/Level;
            new java.lang.StringBuilder
            dup
            ldc "JCE Algorithm = "
            invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
            aload 5 /* jceAlgorithm */
            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
        36: .line 1724
      StackMap locals: com.sun.org.apache.xml.internal.security.encryption.XMLCipherInput byte[] java.lang.String
      StackMap stack:
            aload 0 /* this */
            getfield com.sun.org.apache.xml.internal.security.encryption.XMLCipher.requestedJCEProvider:Ljava/lang/String;
            ifnonnull 39
        37: .line 1725
            aload 5 /* jceAlgorithm */
            invokestatic javax.crypto.Cipher.getInstance:(Ljava/lang/String;)Ljavax/crypto/Cipher;
            astore 6 /* c */
        start local 6 // javax.crypto.Cipher c
        38: .line 1726
            goto 47
        end local 6 // javax.crypto.Cipher c
        39: .line 1727
      StackMap locals:
      StackMap stack:
            aload 5 /* jceAlgorithm */
            aload 0 /* this */
            getfield com.sun.org.apache.xml.internal.security.encryption.XMLCipher.requestedJCEProvider:Ljava/lang/String;
            invokestatic javax.crypto.Cipher.getInstance:(Ljava/lang/String;Ljava/lang/String;)Ljavax/crypto/Cipher;
            astore 6 /* c */
        start local 6 // javax.crypto.Cipher c
        40: .line 1729
            goto 47
        end local 6 // javax.crypto.Cipher c
      StackMap locals:
      StackMap stack: java.security.NoSuchAlgorithmException
        41: astore 7 /* nsae */
        start local 7 // java.security.NoSuchAlgorithmException nsae
        42: .line 1730
            new com.sun.org.apache.xml.internal.security.encryption.XMLEncryptionException
            dup
            ldc "empty"
            aload 7 /* nsae */
            invokespecial com.sun.org.apache.xml.internal.security.encryption.XMLEncryptionException.<init>:(Ljava/lang/String;Ljava/lang/Exception;)V
            athrow
        end local 7 // java.security.NoSuchAlgorithmException nsae
        43: .line 1731
      StackMap locals:
      StackMap stack: java.security.NoSuchProviderException
            astore 7 /* nspre */
        start local 7 // java.security.NoSuchProviderException nspre
        44: .line 1732
            new com.sun.org.apache.xml.internal.security.encryption.XMLEncryptionException
            dup
            ldc "empty"
            aload 7 /* nspre */
            invokespecial com.sun.org.apache.xml.internal.security.encryption.XMLEncryptionException.<init>:(Ljava/lang/String;Ljava/lang/Exception;)V
            athrow
        end local 7 // java.security.NoSuchProviderException nspre
        45: .line 1733
      StackMap locals:
      StackMap stack: javax.crypto.NoSuchPaddingException
            astore 7 /* nspae */
        start local 7 // javax.crypto.NoSuchPaddingException nspae
        46: .line 1734
            new com.sun.org.apache.xml.internal.security.encryption.XMLEncryptionException
            dup
            ldc "empty"
            aload 7 /* nspae */
            invokespecial com.sun.org.apache.xml.internal.security.encryption.XMLEncryptionException.<init>:(Ljava/lang/String;Ljava/lang/Exception;)V
            athrow
        end local 7 // javax.crypto.NoSuchPaddingException nspae
        start local 6 // javax.crypto.Cipher c
        47: .line 1742
      StackMap locals: javax.crypto.Cipher
      StackMap stack:
            aload 6 /* c */
            invokevirtual javax.crypto.Cipher.getBlockSize:()I
            istore 7 /* ivLen */
        start local 7 // int ivLen
        48: .line 1743
            aload 2 /* encryptedData */
            invokeinterface com.sun.org.apache.xml.internal.security.encryption.EncryptedData.getEncryptionMethod:()Lcom/sun/org/apache/xml/internal/security/encryption/EncryptionMethod;
            invokeinterface com.sun.org.apache.xml.internal.security.encryption.EncryptionMethod.getAlgorithm:()Ljava/lang/String;
            astore 8 /* alg */
        start local 8 // java.lang.String alg
        49: .line 1744
            ldc "http://www.w3.org/2009/xmlenc11#aes128-gcm"
            aload 8 /* alg */
            invokevirtual java.lang.String.equals:(Ljava/lang/Object;)Z
            ifne 50
            ldc "http://www.w3.org/2009/xmlenc11#aes192-gcm"
            aload 8 /* alg */
            invokevirtual java.lang.String.equals:(Ljava/lang/Object;)Z
            ifne 50
            ldc "http://www.w3.org/2009/xmlenc11#aes256-gcm"
            aload 8 /* alg */
            invokevirtual java.lang.String.equals:(Ljava/lang/Object;)Z
            ifeq 51
        50: .line 1745
      StackMap locals: int java.lang.String
      StackMap stack:
            bipush 12
            istore 7 /* ivLen */
        51: .line 1747
      StackMap locals:
      StackMap stack:
            iload 7 /* ivLen */
            newarray 8
            astore 9 /* ivBytes */
        start local 9 // byte[] ivBytes
        52: .line 1754
            aload 4 /* encryptedBytes */
            iconst_0
            aload 9 /* ivBytes */
            iconst_0
            iload 7 /* ivLen */
            invokestatic java.lang.System.arraycopy:(Ljava/lang/Object;ILjava/lang/Object;II)V
        53: .line 1755
            new javax.crypto.spec.IvParameterSpec
            dup
            aload 9 /* ivBytes */
            invokespecial javax.crypto.spec.IvParameterSpec.<init>:([B)V
            astore 10 /* iv */
        start local 10 // javax.crypto.spec.IvParameterSpec iv
        54: .line 1758
            aload 6 /* c */
            aload 0 /* this */
            getfield com.sun.org.apache.xml.internal.security.encryption.XMLCipher.cipherMode:I
            aload 0 /* this */
            getfield com.sun.org.apache.xml.internal.security.encryption.XMLCipher.key:Ljava/security/Key;
            aload 10 /* iv */
            invokevirtual javax.crypto.Cipher.init:(ILjava/security/Key;Ljava/security/spec/AlgorithmParameterSpec;)V
        55: .line 1759
            goto 60
      StackMap locals: com.sun.org.apache.xml.internal.security.encryption.XMLCipher org.w3c.dom.Element com.sun.org.apache.xml.internal.security.encryption.EncryptedData com.sun.org.apache.xml.internal.security.encryption.XMLCipherInput byte[] java.lang.String javax.crypto.Cipher int java.lang.String byte[] javax.crypto.spec.IvParameterSpec
      StackMap stack: java.security.InvalidKeyException
        56: astore 11 /* ike */
        start local 11 // java.security.InvalidKeyException ike
        57: .line 1760
            new com.sun.org.apache.xml.internal.security.encryption.XMLEncryptionException
            dup
            ldc "empty"
            aload 11 /* ike */
            invokespecial com.sun.org.apache.xml.internal.security.encryption.XMLEncryptionException.<init>:(Ljava/lang/String;Ljava/lang/Exception;)V
            athrow
        end local 11 // java.security.InvalidKeyException ike
        58: .line 1761
      StackMap locals:
      StackMap stack: java.security.InvalidAlgorithmParameterException
            astore 11 /* iape */
        start local 11 // java.security.InvalidAlgorithmParameterException iape
        59: .line 1762
            new com.sun.org.apache.xml.internal.security.encryption.XMLEncryptionException
            dup
            ldc "empty"
            aload 11 /* iape */
            invokespecial com.sun.org.apache.xml.internal.security.encryption.XMLEncryptionException.<init>:(Ljava/lang/String;Ljava/lang/Exception;)V
            athrow
        end local 11 // java.security.InvalidAlgorithmParameterException iape
        60: .line 1766
      StackMap locals:
      StackMap stack:
            aload 6 /* c */
            aload 4 /* encryptedBytes */
            iload 7 /* ivLen */
            aload 4 /* encryptedBytes */
            arraylength
            iload 7 /* ivLen */
            isub
            invokevirtual javax.crypto.Cipher.doFinal:([BII)[B
        61: areturn
        62: .line 1767
      StackMap locals:
      StackMap stack: javax.crypto.IllegalBlockSizeException
            astore 11 /* ibse */
        start local 11 // javax.crypto.IllegalBlockSizeException ibse
        63: .line 1768
            new com.sun.org.apache.xml.internal.security.encryption.XMLEncryptionException
            dup
            ldc "empty"
            aload 11 /* ibse */
            invokespecial com.sun.org.apache.xml.internal.security.encryption.XMLEncryptionException.<init>:(Ljava/lang/String;Ljava/lang/Exception;)V
            athrow
        end local 11 // javax.crypto.IllegalBlockSizeException ibse
        64: .line 1769
      StackMap locals:
      StackMap stack: javax.crypto.BadPaddingException
            astore 11 /* bpe */
        start local 11 // javax.crypto.BadPaddingException bpe
        65: .line 1770
            new com.sun.org.apache.xml.internal.security.encryption.XMLEncryptionException
            dup
            ldc "empty"
            aload 11 /* bpe */
            invokespecial com.sun.org.apache.xml.internal.security.encryption.XMLEncryptionException.<init>:(Ljava/lang/String;Ljava/lang/Exception;)V
            athrow
        end local 11 // javax.crypto.BadPaddingException bpe
        end local 10 // javax.crypto.spec.IvParameterSpec iv
        end local 9 // byte[] ivBytes
        end local 8 // java.lang.String alg
        end local 7 // int ivLen
        end local 6 // javax.crypto.Cipher c
        end local 5 // java.lang.String jceAlgorithm
        end local 4 // byte[] encryptedBytes
        end local 3 // com.sun.org.apache.xml.internal.security.encryption.XMLCipherInput cipherInput
        end local 2 // com.sun.org.apache.xml.internal.security.encryption.EncryptedData encryptedData
        end local 1 // org.w3c.dom.Element element
        end local 0 // com.sun.org.apache.xml.internal.security.encryption.XMLCipher this
      LocalVariableTable:
        Start  End  Slot                Name  Signature
            0   66     0                this  Lcom/sun/org/apache/xml/internal/security/encryption/XMLCipher;
            0   66     1             element  Lorg/w3c/dom/Element;
            5   66     2       encryptedData  Lcom/sun/org/apache/xml/internal/security/encryption/EncryptedData;
            7   29     3                  ki  Lcom/sun/org/apache/xml/internal/security/keys/KeyInfo;
            9   20     4  encMethodAlgorithm  Ljava/lang/String;
           10   20     5            resolver  Lcom/sun/org/apache/xml/internal/security/keys/keyresolver/implementations/EncryptedKeyResolver;
           12   17     6                size  I
           13   17     7                   i  I
           22   24     4                 kre  Lcom/sun/org/apache/xml/internal/security/keys/keyresolver/KeyResolverException;
           30   66     3         cipherInput  Lcom/sun/org/apache/xml/internal/security/encryption/XMLCipherInput;
           32   66     4      encryptedBytes  [B
           34   66     5        jceAlgorithm  Ljava/lang/String;
           38   39     6                   c  Ljavax/crypto/Cipher;
           40   41     6                   c  Ljavax/crypto/Cipher;
           47   66     6                   c  Ljavax/crypto/Cipher;
           42   43     7                nsae  Ljava/security/NoSuchAlgorithmException;
           44   45     7               nspre  Ljava/security/NoSuchProviderException;
           46   47     7               nspae  Ljavax/crypto/NoSuchPaddingException;
           48   66     7               ivLen  I
           49   66     8                 alg  Ljava/lang/String;
           52   66     9             ivBytes  [B
           54   66    10                  iv  Ljavax/crypto/spec/IvParameterSpec;
           57   58    11                 ike  Ljava/security/InvalidKeyException;
           59   60    11                iape  Ljava/security/InvalidAlgorithmParameterException;
           63   64    11                ibse  Ljavax/crypto/IllegalBlockSizeException;
           65   66    11                 bpe  Ljavax/crypto/BadPaddingException;
      Exception table:
        from    to  target  type
           8    20      21  Class com.sun.org.apache.xml.internal.security.keys.keyresolver.KeyResolverException
          36    40      41  Class java.security.NoSuchAlgorithmException
          36    40      43  Class java.security.NoSuchProviderException
          36    40      45  Class javax.crypto.NoSuchPaddingException
          54    55      56  Class java.security.InvalidKeyException
          54    55      58  Class java.security.InvalidAlgorithmParameterException
          60    61      62  Class javax.crypto.IllegalBlockSizeException
          60    61      64  Class javax.crypto.BadPaddingException
    Exceptions:
      throws com.sun.org.apache.xml.internal.security.encryption.XMLEncryptionException
    MethodParameters:
         Name  Flags
      element  

  public com.sun.org.apache.xml.internal.security.encryption.EncryptedData createEncryptedData(int, java.lang.String);
    descriptor: (ILjava/lang/String;)Lcom/sun/org/apache/xml/internal/security/encryption/EncryptedData;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=2, locals=7, args_size=3
        start local 0 // com.sun.org.apache.xml.internal.security.encryption.XMLCipher this
        start local 1 // int type
        start local 2 // java.lang.String value
         0: .line 1813
            aconst_null
            astore 3 /* result */
        start local 3 // com.sun.org.apache.xml.internal.security.encryption.EncryptedData result
         1: .line 1814
            aconst_null
            astore 4 /* data */
        start local 4 // com.sun.org.apache.xml.internal.security.encryption.CipherData data
         2: .line 1816
            iload 1 /* type */
            tableswitch { // 1 - 2
                    1: 8
                    2: 3
              default: 12
          }
         3: .line 1818
      StackMap locals: com.sun.org.apache.xml.internal.security.encryption.EncryptedData com.sun.org.apache.xml.internal.security.encryption.CipherData
      StackMap stack:
            aload 0 /* this */
            getfield com.sun.org.apache.xml.internal.security.encryption.XMLCipher.factory:Lcom/sun/org/apache/xml/internal/security/encryption/XMLCipher$Factory;
            aload 2 /* value */
            invokevirtual com.sun.org.apache.xml.internal.security.encryption.XMLCipher$Factory.newCipherReference:(Ljava/lang/String;)Lcom/sun/org/apache/xml/internal/security/encryption/CipherReference;
            astore 5 /* cipherReference */
        start local 5 // com.sun.org.apache.xml.internal.security.encryption.CipherReference cipherReference
         4: .line 1819
            aload 0 /* this */
            getfield com.sun.org.apache.xml.internal.security.encryption.XMLCipher.factory:Lcom/sun/org/apache/xml/internal/security/encryption/XMLCipher$Factory;
            iload 1 /* type */
            invokevirtual com.sun.org.apache.xml.internal.security.encryption.XMLCipher$Factory.newCipherData:(I)Lcom/sun/org/apache/xml/internal/security/encryption/CipherData;
            astore 4 /* data */
         5: .line 1820
            aload 4 /* data */
            aload 5 /* cipherReference */
            invokeinterface com.sun.org.apache.xml.internal.security.encryption.CipherData.setCipherReference:(Lcom/sun/org/apache/xml/internal/security/encryption/CipherReference;)V
         6: .line 1821
            aload 0 /* this */
            getfield com.sun.org.apache.xml.internal.security.encryption.XMLCipher.factory:Lcom/sun/org/apache/xml/internal/security/encryption/XMLCipher$Factory;
            aload 4 /* data */
            invokevirtual com.sun.org.apache.xml.internal.security.encryption.XMLCipher$Factory.newEncryptedData:(Lcom/sun/org/apache/xml/internal/security/encryption/CipherData;)Lcom/sun/org/apache/xml/internal/security/encryption/EncryptedData;
            astore 3 /* result */
         7: .line 1822
            goto 12
        end local 5 // com.sun.org.apache.xml.internal.security.encryption.CipherReference cipherReference
         8: .line 1824
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield com.sun.org.apache.xml.internal.security.encryption.XMLCipher.factory:Lcom/sun/org/apache/xml/internal/security/encryption/XMLCipher$Factory;
            aload 2 /* value */
            invokevirtual com.sun.org.apache.xml.internal.security.encryption.XMLCipher$Factory.newCipherValue:(Ljava/lang/String;)Lcom/sun/org/apache/xml/internal/security/encryption/CipherValue;
            astore 6 /* cipherValue */
        start local 6 // com.sun.org.apache.xml.internal.security.encryption.CipherValue cipherValue
         9: .line 1825
            aload 0 /* this */
            getfield com.sun.org.apache.xml.internal.security.encryption.XMLCipher.factory:Lcom/sun/org/apache/xml/internal/security/encryption/XMLCipher$Factory;
            iload 1 /* type */
            invokevirtual com.sun.org.apache.xml.internal.security.encryption.XMLCipher$Factory.newCipherData:(I)Lcom/sun/org/apache/xml/internal/security/encryption/CipherData;
            astore 4 /* data */
        10: .line 1826
            aload 4 /* data */
            aload 6 /* cipherValue */
            invokeinterface com.sun.org.apache.xml.internal.security.encryption.CipherData.setCipherValue:(Lcom/sun/org/apache/xml/internal/security/encryption/CipherValue;)V
        11: .line 1827
            aload 0 /* this */
            getfield com.sun.org.apache.xml.internal.security.encryption.XMLCipher.factory:Lcom/sun/org/apache/xml/internal/security/encryption/XMLCipher$Factory;
            aload 4 /* data */
            invokevirtual com.sun.org.apache.xml.internal.security.encryption.XMLCipher$Factory.newEncryptedData:(Lcom/sun/org/apache/xml/internal/security/encryption/CipherData;)Lcom/sun/org/apache/xml/internal/security/encryption/EncryptedData;
            astore 3 /* result */
        end local 6 // com.sun.org.apache.xml.internal.security.encryption.CipherValue cipherValue
        12: .line 1830
      StackMap locals:
      StackMap stack:
            aload 3 /* result */
            areturn
        end local 4 // com.sun.org.apache.xml.internal.security.encryption.CipherData data
        end local 3 // com.sun.org.apache.xml.internal.security.encryption.EncryptedData result
        end local 2 // java.lang.String value
        end local 1 // int type
        end local 0 // com.sun.org.apache.xml.internal.security.encryption.XMLCipher this
      LocalVariableTable:
        Start  End  Slot             Name  Signature
            0   13     0             this  Lcom/sun/org/apache/xml/internal/security/encryption/XMLCipher;
            0   13     1             type  I
            0   13     2            value  Ljava/lang/String;
            1   13     3           result  Lcom/sun/org/apache/xml/internal/security/encryption/EncryptedData;
            2   13     4             data  Lcom/sun/org/apache/xml/internal/security/encryption/CipherData;
            4    8     5  cipherReference  Lcom/sun/org/apache/xml/internal/security/encryption/CipherReference;
            9   12     6      cipherValue  Lcom/sun/org/apache/xml/internal/security/encryption/CipherValue;
    Exceptions:
      throws com.sun.org.apache.xml.internal.security.encryption.XMLEncryptionException
    MethodParameters:
       Name  Flags
      type   
      value  

  public com.sun.org.apache.xml.internal.security.encryption.EncryptedKey createEncryptedKey(int, java.lang.String);
    descriptor: (ILjava/lang/String;)Lcom/sun/org/apache/xml/internal/security/encryption/EncryptedKey;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=2, locals=7, args_size=3
        start local 0 // com.sun.org.apache.xml.internal.security.encryption.XMLCipher this
        start local 1 // int type
        start local 2 // java.lang.String value
         0: .line 1868
            aconst_null
            astore 3 /* result */
        start local 3 // com.sun.org.apache.xml.internal.security.encryption.EncryptedKey result
         1: .line 1869
            aconst_null
            astore 4 /* data */
        start local 4 // com.sun.org.apache.xml.internal.security.encryption.CipherData data
         2: .line 1871
            iload 1 /* type */
            tableswitch { // 1 - 2
                    1: 8
                    2: 3
              default: 12
          }
         3: .line 1873
      StackMap locals: com.sun.org.apache.xml.internal.security.encryption.EncryptedKey com.sun.org.apache.xml.internal.security.encryption.CipherData
      StackMap stack:
            aload 0 /* this */
            getfield com.sun.org.apache.xml.internal.security.encryption.XMLCipher.factory:Lcom/sun/org/apache/xml/internal/security/encryption/XMLCipher$Factory;
            aload 2 /* value */
            invokevirtual com.sun.org.apache.xml.internal.security.encryption.XMLCipher$Factory.newCipherReference:(Ljava/lang/String;)Lcom/sun/org/apache/xml/internal/security/encryption/CipherReference;
            astore 5 /* cipherReference */
        start local 5 // com.sun.org.apache.xml.internal.security.encryption.CipherReference cipherReference
         4: .line 1874
            aload 0 /* this */
            getfield com.sun.org.apache.xml.internal.security.encryption.XMLCipher.factory:Lcom/sun/org/apache/xml/internal/security/encryption/XMLCipher$Factory;
            iload 1 /* type */
            invokevirtual com.sun.org.apache.xml.internal.security.encryption.XMLCipher$Factory.newCipherData:(I)Lcom/sun/org/apache/xml/internal/security/encryption/CipherData;
            astore 4 /* data */
         5: .line 1875
            aload 4 /* data */
            aload 5 /* cipherReference */
            invokeinterface com.sun.org.apache.xml.internal.security.encryption.CipherData.setCipherReference:(Lcom/sun/org/apache/xml/internal/security/encryption/CipherReference;)V
         6: .line 1876
            aload 0 /* this */
            getfield com.sun.org.apache.xml.internal.security.encryption.XMLCipher.factory:Lcom/sun/org/apache/xml/internal/security/encryption/XMLCipher$Factory;
            aload 4 /* data */
            invokevirtual com.sun.org.apache.xml.internal.security.encryption.XMLCipher$Factory.newEncryptedKey:(Lcom/sun/org/apache/xml/internal/security/encryption/CipherData;)Lcom/sun/org/apache/xml/internal/security/encryption/EncryptedKey;
            astore 3 /* result */
         7: .line 1877
            goto 12
        end local 5 // com.sun.org.apache.xml.internal.security.encryption.CipherReference cipherReference
         8: .line 1879
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield com.sun.org.apache.xml.internal.security.encryption.XMLCipher.factory:Lcom/sun/org/apache/xml/internal/security/encryption/XMLCipher$Factory;
            aload 2 /* value */
            invokevirtual com.sun.org.apache.xml.internal.security.encryption.XMLCipher$Factory.newCipherValue:(Ljava/lang/String;)Lcom/sun/org/apache/xml/internal/security/encryption/CipherValue;
            astore 6 /* cipherValue */
        start local 6 // com.sun.org.apache.xml.internal.security.encryption.CipherValue cipherValue
         9: .line 1880
            aload 0 /* this */
            getfield com.sun.org.apache.xml.internal.security.encryption.XMLCipher.factory:Lcom/sun/org/apache/xml/internal/security/encryption/XMLCipher$Factory;
            iload 1 /* type */
            invokevirtual com.sun.org.apache.xml.internal.security.encryption.XMLCipher$Factory.newCipherData:(I)Lcom/sun/org/apache/xml/internal/security/encryption/CipherData;
            astore 4 /* data */
        10: .line 1881
            aload 4 /* data */
            aload 6 /* cipherValue */
            invokeinterface com.sun.org.apache.xml.internal.security.encryption.CipherData.setCipherValue:(Lcom/sun/org/apache/xml/internal/security/encryption/CipherValue;)V
        11: .line 1882
            aload 0 /* this */
            getfield com.sun.org.apache.xml.internal.security.encryption.XMLCipher.factory:Lcom/sun/org/apache/xml/internal/security/encryption/XMLCipher$Factory;
            aload 4 /* data */
            invokevirtual com.sun.org.apache.xml.internal.security.encryption.XMLCipher$Factory.newEncryptedKey:(Lcom/sun/org/apache/xml/internal/security/encryption/CipherData;)Lcom/sun/org/apache/xml/internal/security/encryption/EncryptedKey;
            astore 3 /* result */
        end local 6 // com.sun.org.apache.xml.internal.security.encryption.CipherValue cipherValue
        12: .line 1885
      StackMap locals:
      StackMap stack:
            aload 3 /* result */
            areturn
        end local 4 // com.sun.org.apache.xml.internal.security.encryption.CipherData data
        end local 3 // com.sun.org.apache.xml.internal.security.encryption.EncryptedKey result
        end local 2 // java.lang.String value
        end local 1 // int type
        end local 0 // com.sun.org.apache.xml.internal.security.encryption.XMLCipher this
      LocalVariableTable:
        Start  End  Slot             Name  Signature
            0   13     0             this  Lcom/sun/org/apache/xml/internal/security/encryption/XMLCipher;
            0   13     1             type  I
            0   13     2            value  Ljava/lang/String;
            1   13     3           result  Lcom/sun/org/apache/xml/internal/security/encryption/EncryptedKey;
            2   13     4             data  Lcom/sun/org/apache/xml/internal/security/encryption/CipherData;
            4    8     5  cipherReference  Lcom/sun/org/apache/xml/internal/security/encryption/CipherReference;
            9   12     6      cipherValue  Lcom/sun/org/apache/xml/internal/security/encryption/CipherValue;
    Exceptions:
      throws com.sun.org.apache.xml.internal.security.encryption.XMLEncryptionException
    MethodParameters:
       Name  Flags
      type   
      value  

  public com.sun.org.apache.xml.internal.security.encryption.AgreementMethod createAgreementMethod(java.lang.String);
    descriptor: (Ljava/lang/String;)Lcom/sun/org/apache/xml/internal/security/encryption/AgreementMethod;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=2, locals=2, args_size=2
        start local 0 // com.sun.org.apache.xml.internal.security.encryption.XMLCipher this
        start local 1 // java.lang.String algorithm
         0: .line 1895
            aload 0 /* this */
            getfield com.sun.org.apache.xml.internal.security.encryption.XMLCipher.factory:Lcom/sun/org/apache/xml/internal/security/encryption/XMLCipher$Factory;
            aload 1 /* algorithm */
            invokevirtual com.sun.org.apache.xml.internal.security.encryption.XMLCipher$Factory.newAgreementMethod:(Ljava/lang/String;)Lcom/sun/org/apache/xml/internal/security/encryption/AgreementMethod;
            areturn
        end local 1 // java.lang.String algorithm
        end local 0 // com.sun.org.apache.xml.internal.security.encryption.XMLCipher this
      LocalVariableTable:
        Start  End  Slot       Name  Signature
            0    1     0       this  Lcom/sun/org/apache/xml/internal/security/encryption/XMLCipher;
            0    1     1  algorithm  Ljava/lang/String;
    MethodParameters:
           Name  Flags
      algorithm  

  public com.sun.org.apache.xml.internal.security.encryption.CipherData createCipherData(int);
    descriptor: (I)Lcom/sun/org/apache/xml/internal/security/encryption/CipherData;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=2, locals=2, args_size=2
        start local 0 // com.sun.org.apache.xml.internal.security.encryption.XMLCipher this
        start local 1 // int type
         0: .line 1906
            aload 0 /* this */
            getfield com.sun.org.apache.xml.internal.security.encryption.XMLCipher.factory:Lcom/sun/org/apache/xml/internal/security/encryption/XMLCipher$Factory;
            iload 1 /* type */
            invokevirtual com.sun.org.apache.xml.internal.security.encryption.XMLCipher$Factory.newCipherData:(I)Lcom/sun/org/apache/xml/internal/security/encryption/CipherData;
            areturn
        end local 1 // int type
        end local 0 // com.sun.org.apache.xml.internal.security.encryption.XMLCipher this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lcom/sun/org/apache/xml/internal/security/encryption/XMLCipher;
            0    1     1  type  I
    MethodParameters:
      Name  Flags
      type  

  public com.sun.org.apache.xml.internal.security.encryption.CipherReference createCipherReference(java.lang.String);
    descriptor: (Ljava/lang/String;)Lcom/sun/org/apache/xml/internal/security/encryption/CipherReference;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=2, locals=2, args_size=2
        start local 0 // com.sun.org.apache.xml.internal.security.encryption.XMLCipher this
        start local 1 // java.lang.String uri
         0: .line 1916
            aload 0 /* this */
            getfield com.sun.org.apache.xml.internal.security.encryption.XMLCipher.factory:Lcom/sun/org/apache/xml/internal/security/encryption/XMLCipher$Factory;
            aload 1 /* uri */
            invokevirtual com.sun.org.apache.xml.internal.security.encryption.XMLCipher$Factory.newCipherReference:(Ljava/lang/String;)Lcom/sun/org/apache/xml/internal/security/encryption/CipherReference;
            areturn
        end local 1 // java.lang.String uri
        end local 0 // com.sun.org.apache.xml.internal.security.encryption.XMLCipher this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lcom/sun/org/apache/xml/internal/security/encryption/XMLCipher;
            0    1     1   uri  Ljava/lang/String;
    MethodParameters:
      Name  Flags
      uri   

  public com.sun.org.apache.xml.internal.security.encryption.CipherValue createCipherValue(java.lang.String);
    descriptor: (Ljava/lang/String;)Lcom/sun/org/apache/xml/internal/security/encryption/CipherValue;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=2, locals=2, args_size=2
        start local 0 // com.sun.org.apache.xml.internal.security.encryption.XMLCipher this
        start local 1 // java.lang.String value
         0: .line 1926
            aload 0 /* this */
            getfield com.sun.org.apache.xml.internal.security.encryption.XMLCipher.factory:Lcom/sun/org/apache/xml/internal/security/encryption/XMLCipher$Factory;
            aload 1 /* value */
            invokevirtual com.sun.org.apache.xml.internal.security.encryption.XMLCipher$Factory.newCipherValue:(Ljava/lang/String;)Lcom/sun/org/apache/xml/internal/security/encryption/CipherValue;
            areturn
        end local 1 // java.lang.String value
        end local 0 // com.sun.org.apache.xml.internal.security.encryption.XMLCipher this
      LocalVariableTable:
        Start  End  Slot   Name  Signature
            0    1     0   this  Lcom/sun/org/apache/xml/internal/security/encryption/XMLCipher;
            0    1     1  value  Ljava/lang/String;
    MethodParameters:
       Name  Flags
      value  

  public com.sun.org.apache.xml.internal.security.encryption.EncryptionMethod createEncryptionMethod(java.lang.String);
    descriptor: (Ljava/lang/String;)Lcom/sun/org/apache/xml/internal/security/encryption/EncryptionMethod;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=2, locals=2, args_size=2
        start local 0 // com.sun.org.apache.xml.internal.security.encryption.XMLCipher this
        start local 1 // java.lang.String algorithm
         0: .line 1936
            aload 0 /* this */
            getfield com.sun.org.apache.xml.internal.security.encryption.XMLCipher.factory:Lcom/sun/org/apache/xml/internal/security/encryption/XMLCipher$Factory;
            aload 1 /* algorithm */
            invokevirtual com.sun.org.apache.xml.internal.security.encryption.XMLCipher$Factory.newEncryptionMethod:(Ljava/lang/String;)Lcom/sun/org/apache/xml/internal/security/encryption/EncryptionMethod;
            areturn
        end local 1 // java.lang.String algorithm
        end local 0 // com.sun.org.apache.xml.internal.security.encryption.XMLCipher this
      LocalVariableTable:
        Start  End  Slot       Name  Signature
            0    1     0       this  Lcom/sun/org/apache/xml/internal/security/encryption/XMLCipher;
            0    1     1  algorithm  Ljava/lang/String;
    MethodParameters:
           Name  Flags
      algorithm  

  public com.sun.org.apache.xml.internal.security.encryption.EncryptionProperties createEncryptionProperties();
    descriptor: ()Lcom/sun/org/apache/xml/internal/security/encryption/EncryptionProperties;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // com.sun.org.apache.xml.internal.security.encryption.XMLCipher this
         0: .line 1944
            aload 0 /* this */
            getfield com.sun.org.apache.xml.internal.security.encryption.XMLCipher.factory:Lcom/sun/org/apache/xml/internal/security/encryption/XMLCipher$Factory;
            invokevirtual com.sun.org.apache.xml.internal.security.encryption.XMLCipher$Factory.newEncryptionProperties:()Lcom/sun/org/apache/xml/internal/security/encryption/EncryptionProperties;
            areturn
        end local 0 // com.sun.org.apache.xml.internal.security.encryption.XMLCipher this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lcom/sun/org/apache/xml/internal/security/encryption/XMLCipher;

  public com.sun.org.apache.xml.internal.security.encryption.EncryptionProperty createEncryptionProperty();
    descriptor: ()Lcom/sun/org/apache/xml/internal/security/encryption/EncryptionProperty;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // com.sun.org.apache.xml.internal.security.encryption.XMLCipher this
         0: .line 1952
            aload 0 /* this */
            getfield com.sun.org.apache.xml.internal.security.encryption.XMLCipher.factory:Lcom/sun/org/apache/xml/internal/security/encryption/XMLCipher$Factory;
            invokevirtual com.sun.org.apache.xml.internal.security.encryption.XMLCipher$Factory.newEncryptionProperty:()Lcom/sun/org/apache/xml/internal/security/encryption/EncryptionProperty;
            areturn
        end local 0 // com.sun.org.apache.xml.internal.security.encryption.XMLCipher this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lcom/sun/org/apache/xml/internal/security/encryption/XMLCipher;

  public com.sun.org.apache.xml.internal.security.encryption.ReferenceList createReferenceList(int);
    descriptor: (I)Lcom/sun/org/apache/xml/internal/security/encryption/ReferenceList;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=2, locals=2, args_size=2
        start local 0 // com.sun.org.apache.xml.internal.security.encryption.XMLCipher this
        start local 1 // int type
         0: .line 1961
            aload 0 /* this */
            getfield com.sun.org.apache.xml.internal.security.encryption.XMLCipher.factory:Lcom/sun/org/apache/xml/internal/security/encryption/XMLCipher$Factory;
            iload 1 /* type */
            invokevirtual com.sun.org.apache.xml.internal.security.encryption.XMLCipher$Factory.newReferenceList:(I)Lcom/sun/org/apache/xml/internal/security/encryption/ReferenceList;
            areturn
        end local 1 // int type
        end local 0 // com.sun.org.apache.xml.internal.security.encryption.XMLCipher this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lcom/sun/org/apache/xml/internal/security/encryption/XMLCipher;
            0    1     1  type  I
    MethodParameters:
      Name  Flags
      type  

  public com.sun.org.apache.xml.internal.security.encryption.Transforms createTransforms();
    descriptor: ()Lcom/sun/org/apache/xml/internal/security/encryption/Transforms;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // com.sun.org.apache.xml.internal.security.encryption.XMLCipher this
         0: .line 1973
            aload 0 /* this */
            getfield com.sun.org.apache.xml.internal.security.encryption.XMLCipher.factory:Lcom/sun/org/apache/xml/internal/security/encryption/XMLCipher$Factory;
            invokevirtual com.sun.org.apache.xml.internal.security.encryption.XMLCipher$Factory.newTransforms:()Lcom/sun/org/apache/xml/internal/security/encryption/Transforms;
            areturn
        end local 0 // com.sun.org.apache.xml.internal.security.encryption.XMLCipher this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lcom/sun/org/apache/xml/internal/security/encryption/XMLCipher;

  public com.sun.org.apache.xml.internal.security.encryption.Transforms createTransforms(org.w3c.dom.Document);
    descriptor: (Lorg/w3c/dom/Document;)Lcom/sun/org/apache/xml/internal/security/encryption/Transforms;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=2, locals=2, args_size=2
        start local 0 // com.sun.org.apache.xml.internal.security.encryption.XMLCipher this
        start local 1 // org.w3c.dom.Document doc
         0: .line 1987
            aload 0 /* this */
            getfield com.sun.org.apache.xml.internal.security.encryption.XMLCipher.factory:Lcom/sun/org/apache/xml/internal/security/encryption/XMLCipher$Factory;
            aload 1 /* doc */
            invokevirtual com.sun.org.apache.xml.internal.security.encryption.XMLCipher$Factory.newTransforms:(Lorg/w3c/dom/Document;)Lcom/sun/org/apache/xml/internal/security/encryption/Transforms;
            areturn
        end local 1 // org.w3c.dom.Document doc
        end local 0 // com.sun.org.apache.xml.internal.security.encryption.XMLCipher this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lcom/sun/org/apache/xml/internal/security/encryption/XMLCipher;
            0    1     1   doc  Lorg/w3c/dom/Document;
    MethodParameters:
      Name  Flags
      doc   
}
SourceFile: "XMLCipher.java"
NestMembers:
  com.sun.org.apache.xml.internal.security.encryption.XMLCipher$Factory  com.sun.org.apache.xml.internal.security.encryption.XMLCipher$Factory$AgreementMethodImpl  com.sun.org.apache.xml.internal.security.encryption.XMLCipher$Factory$CipherDataImpl  com.sun.org.apache.xml.internal.security.encryption.XMLCipher$Factory$CipherReferenceImpl  com.sun.org.apache.xml.internal.security.encryption.XMLCipher$Factory$CipherValueImpl  com.sun.org.apache.xml.internal.security.encryption.XMLCipher$Factory$EncryptedDataImpl  com.sun.org.apache.xml.internal.security.encryption.XMLCipher$Factory$EncryptedKeyImpl  com.sun.org.apache.xml.internal.security.encryption.XMLCipher$Factory$EncryptedTypeImpl  com.sun.org.apache.xml.internal.security.encryption.XMLCipher$Factory$EncryptionMethodImpl  com.sun.org.apache.xml.internal.security.encryption.XMLCipher$Factory$EncryptionPropertiesImpl  com.sun.org.apache.xml.internal.security.encryption.XMLCipher$Factory$EncryptionPropertyImpl  com.sun.org.apache.xml.internal.security.encryption.XMLCipher$Factory$ReferenceListImpl  com.sun.org.apache.xml.internal.security.encryption.XMLCipher$Factory$ReferenceListImpl$DataReference  com.sun.org.apache.xml.internal.security.encryption.XMLCipher$Factory$ReferenceListImpl$KeyReference  com.sun.org.apache.xml.internal.security.encryption.XMLCipher$Factory$ReferenceListImpl$ReferenceImpl  com.sun.org.apache.xml.internal.security.encryption.XMLCipher$Factory$TransformsImpl
InnerClasses:
  private Factory = com.sun.org.apache.xml.internal.security.encryption.XMLCipher$Factory of com.sun.org.apache.xml.internal.security.encryption.XMLCipher
  public final PSpecified = javax.crypto.spec.PSource$PSpecified of javax.crypto.spec.PSource