class com.sun.org.apache.xml.internal.security.encryption.XMLCipher$Factory
  minor version: 0
  major version: 59
  flags: flags: (0x0020) ACC_SUPER
  this_class: com.sun.org.apache.xml.internal.security.encryption.XMLCipher$Factory
  super_class: java.lang.Object
{
  final com.sun.org.apache.xml.internal.security.encryption.XMLCipher this$0;
    descriptor: Lcom/sun/org/apache/xml/internal/security/encryption/XMLCipher;
    flags: (0x1010) ACC_FINAL, ACC_SYNTHETIC

  private void <init>(com.sun.org.apache.xml.internal.security.encryption.XMLCipher);
    descriptor: (Lcom/sun/org/apache/xml/internal/security/encryption/XMLCipher;)V
    flags: (0x0002) ACC_PRIVATE
    Code:
      stack=2, locals=2, args_size=2
        start local 0 // com.sun.org.apache.xml.internal.security.encryption.XMLCipher$Factory this
         0: .line 1994
            aload 0 /* this */
            aload 1
            putfield com.sun.org.apache.xml.internal.security.encryption.XMLCipher$Factory.this$0:Lcom/sun/org/apache/xml/internal/security/encryption/XMLCipher;
            aload 0 /* this */
            invokespecial java.lang.Object.<init>:()V
            return
        end local 0 // com.sun.org.apache.xml.internal.security.encryption.XMLCipher$Factory this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lcom/sun/org/apache/xml/internal/security/encryption/XMLCipher$Factory;
    MethodParameters:
        Name  Flags
      this$0  final

  com.sun.org.apache.xml.internal.security.encryption.AgreementMethod newAgreementMethod(java.lang.String);
    descriptor: (Ljava/lang/String;)Lcom/sun/org/apache/xml/internal/security/encryption/AgreementMethod;
    flags: (0x0000) 
    Code:
      stack=4, locals=2, args_size=2
        start local 0 // com.sun.org.apache.xml.internal.security.encryption.XMLCipher$Factory this
        start local 1 // java.lang.String algorithm
         0: .line 2000
            new com.sun.org.apache.xml.internal.security.encryption.XMLCipher$Factory$AgreementMethodImpl
            dup
            aload 0 /* this */
            aload 1 /* algorithm */
            invokespecial com.sun.org.apache.xml.internal.security.encryption.XMLCipher$Factory$AgreementMethodImpl.<init>:(Lcom/sun/org/apache/xml/internal/security/encryption/XMLCipher$Factory;Ljava/lang/String;)V
            areturn
        end local 1 // java.lang.String algorithm
        end local 0 // com.sun.org.apache.xml.internal.security.encryption.XMLCipher$Factory this
      LocalVariableTable:
        Start  End  Slot       Name  Signature
            0    1     0       this  Lcom/sun/org/apache/xml/internal/security/encryption/XMLCipher$Factory;
            0    1     1  algorithm  Ljava/lang/String;
    MethodParameters:
           Name  Flags
      algorithm  

  com.sun.org.apache.xml.internal.security.encryption.CipherData newCipherData(int);
    descriptor: (I)Lcom/sun/org/apache/xml/internal/security/encryption/CipherData;
    flags: (0x0000) 
    Code:
      stack=4, locals=2, args_size=2
        start local 0 // com.sun.org.apache.xml.internal.security.encryption.XMLCipher$Factory this
        start local 1 // int type
         0: .line 2009
            new com.sun.org.apache.xml.internal.security.encryption.XMLCipher$Factory$CipherDataImpl
            dup
            aload 0 /* this */
            iload 1 /* type */
            invokespecial com.sun.org.apache.xml.internal.security.encryption.XMLCipher$Factory$CipherDataImpl.<init>:(Lcom/sun/org/apache/xml/internal/security/encryption/XMLCipher$Factory;I)V
            areturn
        end local 1 // int type
        end local 0 // com.sun.org.apache.xml.internal.security.encryption.XMLCipher$Factory this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lcom/sun/org/apache/xml/internal/security/encryption/XMLCipher$Factory;
            0    1     1  type  I
    MethodParameters:
      Name  Flags
      type  

  com.sun.org.apache.xml.internal.security.encryption.CipherReference newCipherReference(java.lang.String);
    descriptor: (Ljava/lang/String;)Lcom/sun/org/apache/xml/internal/security/encryption/CipherReference;
    flags: (0x0000) 
    Code:
      stack=4, locals=2, args_size=2
        start local 0 // com.sun.org.apache.xml.internal.security.encryption.XMLCipher$Factory this
        start local 1 // java.lang.String uri
         0: .line 2017
            new com.sun.org.apache.xml.internal.security.encryption.XMLCipher$Factory$CipherReferenceImpl
            dup
            aload 0 /* this */
            aload 1 /* uri */
            invokespecial com.sun.org.apache.xml.internal.security.encryption.XMLCipher$Factory$CipherReferenceImpl.<init>:(Lcom/sun/org/apache/xml/internal/security/encryption/XMLCipher$Factory;Ljava/lang/String;)V
            areturn
        end local 1 // java.lang.String uri
        end local 0 // com.sun.org.apache.xml.internal.security.encryption.XMLCipher$Factory this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lcom/sun/org/apache/xml/internal/security/encryption/XMLCipher$Factory;
            0    1     1   uri  Ljava/lang/String;
    MethodParameters:
      Name  Flags
      uri   

  com.sun.org.apache.xml.internal.security.encryption.CipherValue newCipherValue(java.lang.String);
    descriptor: (Ljava/lang/String;)Lcom/sun/org/apache/xml/internal/security/encryption/CipherValue;
    flags: (0x0000) 
    Code:
      stack=4, locals=2, args_size=2
        start local 0 // com.sun.org.apache.xml.internal.security.encryption.XMLCipher$Factory this
        start local 1 // java.lang.String value
         0: .line 2025
            new com.sun.org.apache.xml.internal.security.encryption.XMLCipher$Factory$CipherValueImpl
            dup
            aload 0 /* this */
            aload 1 /* value */
            invokespecial com.sun.org.apache.xml.internal.security.encryption.XMLCipher$Factory$CipherValueImpl.<init>:(Lcom/sun/org/apache/xml/internal/security/encryption/XMLCipher$Factory;Ljava/lang/String;)V
            areturn
        end local 1 // java.lang.String value
        end local 0 // com.sun.org.apache.xml.internal.security.encryption.XMLCipher$Factory this
      LocalVariableTable:
        Start  End  Slot   Name  Signature
            0    1     0   this  Lcom/sun/org/apache/xml/internal/security/encryption/XMLCipher$Factory;
            0    1     1  value  Ljava/lang/String;
    MethodParameters:
       Name  Flags
      value  

  com.sun.org.apache.xml.internal.security.encryption.EncryptedData newEncryptedData(com.sun.org.apache.xml.internal.security.encryption.CipherData);
    descriptor: (Lcom/sun/org/apache/xml/internal/security/encryption/CipherData;)Lcom/sun/org/apache/xml/internal/security/encryption/EncryptedData;
    flags: (0x0000) 
    Code:
      stack=4, locals=2, args_size=2
        start local 0 // com.sun.org.apache.xml.internal.security.encryption.XMLCipher$Factory this
        start local 1 // com.sun.org.apache.xml.internal.security.encryption.CipherData data
         0: .line 2039
            new com.sun.org.apache.xml.internal.security.encryption.XMLCipher$Factory$EncryptedDataImpl
            dup
            aload 0 /* this */
            aload 1 /* data */
            invokespecial com.sun.org.apache.xml.internal.security.encryption.XMLCipher$Factory$EncryptedDataImpl.<init>:(Lcom/sun/org/apache/xml/internal/security/encryption/XMLCipher$Factory;Lcom/sun/org/apache/xml/internal/security/encryption/CipherData;)V
            areturn
        end local 1 // com.sun.org.apache.xml.internal.security.encryption.CipherData data
        end local 0 // com.sun.org.apache.xml.internal.security.encryption.XMLCipher$Factory this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lcom/sun/org/apache/xml/internal/security/encryption/XMLCipher$Factory;
            0    1     1  data  Lcom/sun/org/apache/xml/internal/security/encryption/CipherData;
    MethodParameters:
      Name  Flags
      data  

  com.sun.org.apache.xml.internal.security.encryption.EncryptedKey newEncryptedKey(com.sun.org.apache.xml.internal.security.encryption.CipherData);
    descriptor: (Lcom/sun/org/apache/xml/internal/security/encryption/CipherData;)Lcom/sun/org/apache/xml/internal/security/encryption/EncryptedKey;
    flags: (0x0000) 
    Code:
      stack=4, locals=2, args_size=2
        start local 0 // com.sun.org.apache.xml.internal.security.encryption.XMLCipher$Factory this
        start local 1 // com.sun.org.apache.xml.internal.security.encryption.CipherData data
         0: .line 2047
            new com.sun.org.apache.xml.internal.security.encryption.XMLCipher$Factory$EncryptedKeyImpl
            dup
            aload 0 /* this */
            aload 1 /* data */
            invokespecial com.sun.org.apache.xml.internal.security.encryption.XMLCipher$Factory$EncryptedKeyImpl.<init>:(Lcom/sun/org/apache/xml/internal/security/encryption/XMLCipher$Factory;Lcom/sun/org/apache/xml/internal/security/encryption/CipherData;)V
            areturn
        end local 1 // com.sun.org.apache.xml.internal.security.encryption.CipherData data
        end local 0 // com.sun.org.apache.xml.internal.security.encryption.XMLCipher$Factory this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lcom/sun/org/apache/xml/internal/security/encryption/XMLCipher$Factory;
            0    1     1  data  Lcom/sun/org/apache/xml/internal/security/encryption/CipherData;
    MethodParameters:
      Name  Flags
      data  

  com.sun.org.apache.xml.internal.security.encryption.EncryptionMethod newEncryptionMethod(java.lang.String);
    descriptor: (Ljava/lang/String;)Lcom/sun/org/apache/xml/internal/security/encryption/EncryptionMethod;
    flags: (0x0000) 
    Code:
      stack=4, locals=2, args_size=2
        start local 0 // com.sun.org.apache.xml.internal.security.encryption.XMLCipher$Factory this
        start local 1 // java.lang.String algorithm
         0: .line 2055
            new com.sun.org.apache.xml.internal.security.encryption.XMLCipher$Factory$EncryptionMethodImpl
            dup
            aload 0 /* this */
            aload 1 /* algorithm */
            invokespecial com.sun.org.apache.xml.internal.security.encryption.XMLCipher$Factory$EncryptionMethodImpl.<init>:(Lcom/sun/org/apache/xml/internal/security/encryption/XMLCipher$Factory;Ljava/lang/String;)V
            areturn
        end local 1 // java.lang.String algorithm
        end local 0 // com.sun.org.apache.xml.internal.security.encryption.XMLCipher$Factory this
      LocalVariableTable:
        Start  End  Slot       Name  Signature
            0    1     0       this  Lcom/sun/org/apache/xml/internal/security/encryption/XMLCipher$Factory;
            0    1     1  algorithm  Ljava/lang/String;
    MethodParameters:
           Name  Flags
      algorithm  

  com.sun.org.apache.xml.internal.security.encryption.EncryptionProperties newEncryptionProperties();
    descriptor: ()Lcom/sun/org/apache/xml/internal/security/encryption/EncryptionProperties;
    flags: (0x0000) 
    Code:
      stack=3, locals=1, args_size=1
        start local 0 // com.sun.org.apache.xml.internal.security.encryption.XMLCipher$Factory this
         0: .line 2062
            new com.sun.org.apache.xml.internal.security.encryption.XMLCipher$Factory$EncryptionPropertiesImpl
            dup
            aload 0 /* this */
            invokespecial com.sun.org.apache.xml.internal.security.encryption.XMLCipher$Factory$EncryptionPropertiesImpl.<init>:(Lcom/sun/org/apache/xml/internal/security/encryption/XMLCipher$Factory;)V
            areturn
        end local 0 // com.sun.org.apache.xml.internal.security.encryption.XMLCipher$Factory this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lcom/sun/org/apache/xml/internal/security/encryption/XMLCipher$Factory;

  com.sun.org.apache.xml.internal.security.encryption.EncryptionProperty newEncryptionProperty();
    descriptor: ()Lcom/sun/org/apache/xml/internal/security/encryption/EncryptionProperty;
    flags: (0x0000) 
    Code:
      stack=3, locals=1, args_size=1
        start local 0 // com.sun.org.apache.xml.internal.security.encryption.XMLCipher$Factory this
         0: .line 2069
            new com.sun.org.apache.xml.internal.security.encryption.XMLCipher$Factory$EncryptionPropertyImpl
            dup
            aload 0 /* this */
            invokespecial com.sun.org.apache.xml.internal.security.encryption.XMLCipher$Factory$EncryptionPropertyImpl.<init>:(Lcom/sun/org/apache/xml/internal/security/encryption/XMLCipher$Factory;)V
            areturn
        end local 0 // com.sun.org.apache.xml.internal.security.encryption.XMLCipher$Factory this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lcom/sun/org/apache/xml/internal/security/encryption/XMLCipher$Factory;

  com.sun.org.apache.xml.internal.security.encryption.ReferenceList newReferenceList(int);
    descriptor: (I)Lcom/sun/org/apache/xml/internal/security/encryption/ReferenceList;
    flags: (0x0000) 
    Code:
      stack=4, locals=2, args_size=2
        start local 0 // com.sun.org.apache.xml.internal.security.encryption.XMLCipher$Factory this
        start local 1 // int type
         0: .line 2077
            new com.sun.org.apache.xml.internal.security.encryption.XMLCipher$Factory$ReferenceListImpl
            dup
            aload 0 /* this */
            iload 1 /* type */
            invokespecial com.sun.org.apache.xml.internal.security.encryption.XMLCipher$Factory$ReferenceListImpl.<init>:(Lcom/sun/org/apache/xml/internal/security/encryption/XMLCipher$Factory;I)V
            areturn
        end local 1 // int type
        end local 0 // com.sun.org.apache.xml.internal.security.encryption.XMLCipher$Factory this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lcom/sun/org/apache/xml/internal/security/encryption/XMLCipher$Factory;
            0    1     1  type  I
    MethodParameters:
      Name  Flags
      type  

  com.sun.org.apache.xml.internal.security.encryption.Transforms newTransforms();
    descriptor: ()Lcom/sun/org/apache/xml/internal/security/encryption/Transforms;
    flags: (0x0000) 
    Code:
      stack=3, locals=1, args_size=1
        start local 0 // com.sun.org.apache.xml.internal.security.encryption.XMLCipher$Factory this
         0: .line 2084
            new com.sun.org.apache.xml.internal.security.encryption.XMLCipher$Factory$TransformsImpl
            dup
            aload 0 /* this */
            invokespecial com.sun.org.apache.xml.internal.security.encryption.XMLCipher$Factory$TransformsImpl.<init>:(Lcom/sun/org/apache/xml/internal/security/encryption/XMLCipher$Factory;)V
            areturn
        end local 0 // com.sun.org.apache.xml.internal.security.encryption.XMLCipher$Factory this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lcom/sun/org/apache/xml/internal/security/encryption/XMLCipher$Factory;

  com.sun.org.apache.xml.internal.security.encryption.Transforms newTransforms(org.w3c.dom.Document);
    descriptor: (Lorg/w3c/dom/Document;)Lcom/sun/org/apache/xml/internal/security/encryption/Transforms;
    flags: (0x0000) 
    Code:
      stack=4, locals=2, args_size=2
        start local 0 // com.sun.org.apache.xml.internal.security.encryption.XMLCipher$Factory this
        start local 1 // org.w3c.dom.Document doc
         0: .line 2092
            new com.sun.org.apache.xml.internal.security.encryption.XMLCipher$Factory$TransformsImpl
            dup
            aload 0 /* this */
            aload 1 /* doc */
            invokespecial com.sun.org.apache.xml.internal.security.encryption.XMLCipher$Factory$TransformsImpl.<init>:(Lcom/sun/org/apache/xml/internal/security/encryption/XMLCipher$Factory;Lorg/w3c/dom/Document;)V
            areturn
        end local 1 // org.w3c.dom.Document doc
        end local 0 // com.sun.org.apache.xml.internal.security.encryption.XMLCipher$Factory this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lcom/sun/org/apache/xml/internal/security/encryption/XMLCipher$Factory;
            0    1     1   doc  Lorg/w3c/dom/Document;
    MethodParameters:
      Name  Flags
      doc   

  com.sun.org.apache.xml.internal.security.encryption.CipherData newCipherData(org.w3c.dom.Element);
    descriptor: (Lorg/w3c/dom/Element;)Lcom/sun/org/apache/xml/internal/security/encryption/CipherData;
    flags: (0x0000) 
    Code:
      stack=3, locals=5, args_size=2
        start local 0 // com.sun.org.apache.xml.internal.security.encryption.XMLCipher$Factory this
        start local 1 // org.w3c.dom.Element element
         0: .line 2101
            aload 1 /* element */
            ifnonnull 2
         1: .line 2102
            new java.lang.NullPointerException
            dup
            ldc "element is null"
            invokespecial java.lang.NullPointerException.<init>:(Ljava/lang/String;)V
            athrow
         2: .line 2105
      StackMap locals:
      StackMap stack:
            iconst_0
            istore 2 /* type */
        start local 2 // int type
         3: .line 2106
            aconst_null
            astore 3 /* e */
        start local 3 // org.w3c.dom.Element e
         4: .line 2107
            aload 1 /* element */
         5: .line 2108
            ldc "http://www.w3.org/2001/04/xmlenc#"
         6: .line 2109
            ldc "CipherValue"
         7: .line 2107
            invokeinterface org.w3c.dom.Element.getElementsByTagNameNS:(Ljava/lang/String;Ljava/lang/String;)Lorg/w3c/dom/NodeList;
         8: .line 2109
            invokeinterface org.w3c.dom.NodeList.getLength:()I
            ifle 17
         9: .line 2111
            iconst_1
            istore 2 /* type */
        10: .line 2112
            aload 1 /* element */
        11: .line 2113
            ldc "http://www.w3.org/2001/04/xmlenc#"
        12: .line 2114
            ldc "CipherValue"
        13: .line 2112
            invokeinterface org.w3c.dom.Element.getElementsByTagNameNS:(Ljava/lang/String;Ljava/lang/String;)Lorg/w3c/dom/NodeList;
        14: .line 2114
            iconst_0
            invokeinterface org.w3c.dom.NodeList.item:(I)Lorg/w3c/dom/Node;
        15: .line 2112
            checkcast org.w3c.dom.Element
            astore 3 /* e */
        16: .line 2115
            goto 29
      StackMap locals: int org.w3c.dom.Element
      StackMap stack:
        17: aload 1 /* element */
        18: .line 2116
            ldc "http://www.w3.org/2001/04/xmlenc#"
        19: .line 2117
            ldc "CipherReference"
        20: .line 2115
            invokeinterface org.w3c.dom.Element.getElementsByTagNameNS:(Ljava/lang/String;Ljava/lang/String;)Lorg/w3c/dom/NodeList;
        21: .line 2117
            invokeinterface org.w3c.dom.NodeList.getLength:()I
            ifle 29
        22: .line 2118
            iconst_2
            istore 2 /* type */
        23: .line 2119
            aload 1 /* element */
        24: .line 2120
            ldc "http://www.w3.org/2001/04/xmlenc#"
        25: .line 2121
            ldc "CipherReference"
        26: .line 2119
            invokeinterface org.w3c.dom.Element.getElementsByTagNameNS:(Ljava/lang/String;Ljava/lang/String;)Lorg/w3c/dom/NodeList;
        27: .line 2121
            iconst_0
            invokeinterface org.w3c.dom.NodeList.item:(I)Lorg/w3c/dom/Node;
        28: .line 2119
            checkcast org.w3c.dom.Element
            astore 3 /* e */
        29: .line 2124
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            iload 2 /* 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 /* result */
        start local 4 // com.sun.org.apache.xml.internal.security.encryption.CipherData result
        30: .line 2125
            iload 2 /* type */
            iconst_1
            if_icmpne 33
        31: .line 2126
            aload 4 /* result */
            aload 0 /* this */
            aload 3 /* e */
            invokevirtual com.sun.org.apache.xml.internal.security.encryption.XMLCipher$Factory.newCipherValue:(Lorg/w3c/dom/Element;)Lcom/sun/org/apache/xml/internal/security/encryption/CipherValue;
            invokeinterface com.sun.org.apache.xml.internal.security.encryption.CipherData.setCipherValue:(Lcom/sun/org/apache/xml/internal/security/encryption/CipherValue;)V
        32: .line 2127
            goto 35
      StackMap locals: com.sun.org.apache.xml.internal.security.encryption.CipherData
      StackMap stack:
        33: iload 2 /* type */
            iconst_2
            if_icmpne 35
        34: .line 2128
            aload 4 /* result */
            aload 0 /* this */
            aload 3 /* e */
            invokevirtual com.sun.org.apache.xml.internal.security.encryption.XMLCipher$Factory.newCipherReference:(Lorg/w3c/dom/Element;)Lcom/sun/org/apache/xml/internal/security/encryption/CipherReference;
            invokeinterface com.sun.org.apache.xml.internal.security.encryption.CipherData.setCipherReference:(Lcom/sun/org/apache/xml/internal/security/encryption/CipherReference;)V
        35: .line 2131
      StackMap locals:
      StackMap stack:
            aload 4 /* result */
            areturn
        end local 4 // com.sun.org.apache.xml.internal.security.encryption.CipherData result
        end local 3 // org.w3c.dom.Element e
        end local 2 // int type
        end local 1 // org.w3c.dom.Element element
        end local 0 // com.sun.org.apache.xml.internal.security.encryption.XMLCipher$Factory this
      LocalVariableTable:
        Start  End  Slot     Name  Signature
            0   36     0     this  Lcom/sun/org/apache/xml/internal/security/encryption/XMLCipher$Factory;
            0   36     1  element  Lorg/w3c/dom/Element;
            3   36     2     type  I
            4   36     3        e  Lorg/w3c/dom/Element;
           30   36     4   result  Lcom/sun/org/apache/xml/internal/security/encryption/CipherData;
    Exceptions:
      throws com.sun.org.apache.xml.internal.security.encryption.XMLEncryptionException
    MethodParameters:
         Name  Flags
      element  

  com.sun.org.apache.xml.internal.security.encryption.CipherReference newCipherReference(org.w3c.dom.Element);
    descriptor: (Lorg/w3c/dom/Element;)Lcom/sun/org/apache/xml/internal/security/encryption/CipherReference;
    flags: (0x0000) 
    Code:
      stack=5, locals=7, args_size=2
        start local 0 // com.sun.org.apache.xml.internal.security.encryption.XMLCipher$Factory this
        start local 1 // org.w3c.dom.Element element
         0: .line 2143
            aload 1 /* element */
            aconst_null
            ldc "URI"
            invokeinterface org.w3c.dom.Element.getAttributeNodeNS:(Ljava/lang/String;Ljava/lang/String;)Lorg/w3c/dom/Attr;
         1: .line 2142
            astore 2 /* uriAttr */
        start local 2 // org.w3c.dom.Attr uriAttr
         2: .line 2144
            new com.sun.org.apache.xml.internal.security.encryption.XMLCipher$Factory$CipherReferenceImpl
            dup
            aload 0 /* this */
            aload 2 /* uriAttr */
            invokespecial com.sun.org.apache.xml.internal.security.encryption.XMLCipher$Factory$CipherReferenceImpl.<init>:(Lcom/sun/org/apache/xml/internal/security/encryption/XMLCipher$Factory;Lorg/w3c/dom/Attr;)V
            astore 3 /* result */
        start local 3 // com.sun.org.apache.xml.internal.security.encryption.CipherReference result
         3: .line 2148
            aload 1 /* element */
         4: .line 2149
            ldc "http://www.w3.org/2001/04/xmlenc#"
            ldc "Transforms"
         5: .line 2148
            invokeinterface org.w3c.dom.Element.getElementsByTagNameNS:(Ljava/lang/String;Ljava/lang/String;)Lorg/w3c/dom/NodeList;
         6: .line 2147
            astore 4 /* transformsElements */
        start local 4 // org.w3c.dom.NodeList transformsElements
         7: .line 2150
            aload 4 /* transformsElements */
            iconst_0
            invokeinterface org.w3c.dom.NodeList.item:(I)Lorg/w3c/dom/Node;
            checkcast org.w3c.dom.Element
            astore 5 /* transformsElement */
        start local 5 // org.w3c.dom.Element transformsElement
         8: .line 2152
            aload 5 /* transformsElement */
            ifnull 19
         9: .line 2153
            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 11
        10: .line 2154
            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 "Creating a DSIG based Transforms element"
            invokevirtual java.util.logging.Logger.log:(Ljava/util/logging/Level;Ljava/lang/String;)V
        11: .line 2157
      StackMap locals: com.sun.org.apache.xml.internal.security.encryption.XMLCipher$Factory org.w3c.dom.Element org.w3c.dom.Attr com.sun.org.apache.xml.internal.security.encryption.CipherReference org.w3c.dom.NodeList org.w3c.dom.Element
      StackMap stack:
            aload 3 /* result */
            new com.sun.org.apache.xml.internal.security.encryption.XMLCipher$Factory$TransformsImpl
            dup
            aload 0 /* this */
            aload 5 /* transformsElement */
            invokespecial com.sun.org.apache.xml.internal.security.encryption.XMLCipher$Factory$TransformsImpl.<init>:(Lcom/sun/org/apache/xml/internal/security/encryption/XMLCipher$Factory;Lorg/w3c/dom/Element;)V
            invokeinterface com.sun.org.apache.xml.internal.security.encryption.CipherReference.setTransforms:(Lcom/sun/org/apache/xml/internal/security/encryption/Transforms;)V
        12: .line 2158
            goto 19
      StackMap locals:
      StackMap stack: com.sun.org.apache.xml.internal.security.signature.XMLSignatureException
        13: astore 6 /* xse */
        start local 6 // com.sun.org.apache.xml.internal.security.signature.XMLSignatureException xse
        14: .line 2159
            new com.sun.org.apache.xml.internal.security.encryption.XMLEncryptionException
            dup
            ldc "empty"
            aload 6 /* xse */
            invokespecial com.sun.org.apache.xml.internal.security.encryption.XMLEncryptionException.<init>:(Ljava/lang/String;Ljava/lang/Exception;)V
            athrow
        end local 6 // com.sun.org.apache.xml.internal.security.signature.XMLSignatureException xse
        15: .line 2160
      StackMap locals:
      StackMap stack: com.sun.org.apache.xml.internal.security.transforms.InvalidTransformException
            astore 6 /* ite */
        start local 6 // com.sun.org.apache.xml.internal.security.transforms.InvalidTransformException ite
        16: .line 2161
            new com.sun.org.apache.xml.internal.security.encryption.XMLEncryptionException
            dup
            ldc "empty"
            aload 6 /* ite */
            invokespecial com.sun.org.apache.xml.internal.security.encryption.XMLEncryptionException.<init>:(Ljava/lang/String;Ljava/lang/Exception;)V
            athrow
        end local 6 // com.sun.org.apache.xml.internal.security.transforms.InvalidTransformException ite
        17: .line 2162
      StackMap locals:
      StackMap stack: com.sun.org.apache.xml.internal.security.exceptions.XMLSecurityException
            astore 6 /* xse */
        start local 6 // com.sun.org.apache.xml.internal.security.exceptions.XMLSecurityException xse
        18: .line 2163
            new com.sun.org.apache.xml.internal.security.encryption.XMLEncryptionException
            dup
            ldc "empty"
            aload 6 /* xse */
            invokespecial com.sun.org.apache.xml.internal.security.encryption.XMLEncryptionException.<init>:(Ljava/lang/String;Ljava/lang/Exception;)V
            athrow
        end local 6 // com.sun.org.apache.xml.internal.security.exceptions.XMLSecurityException xse
        19: .line 2167
      StackMap locals:
      StackMap stack:
            aload 3 /* result */
            areturn
        end local 5 // org.w3c.dom.Element transformsElement
        end local 4 // org.w3c.dom.NodeList transformsElements
        end local 3 // com.sun.org.apache.xml.internal.security.encryption.CipherReference result
        end local 2 // org.w3c.dom.Attr uriAttr
        end local 1 // org.w3c.dom.Element element
        end local 0 // com.sun.org.apache.xml.internal.security.encryption.XMLCipher$Factory this
      LocalVariableTable:
        Start  End  Slot                Name  Signature
            0   20     0                this  Lcom/sun/org/apache/xml/internal/security/encryption/XMLCipher$Factory;
            0   20     1             element  Lorg/w3c/dom/Element;
            2   20     2             uriAttr  Lorg/w3c/dom/Attr;
            3   20     3              result  Lcom/sun/org/apache/xml/internal/security/encryption/CipherReference;
            7   20     4  transformsElements  Lorg/w3c/dom/NodeList;
            8   20     5   transformsElement  Lorg/w3c/dom/Element;
           14   15     6                 xse  Lcom/sun/org/apache/xml/internal/security/signature/XMLSignatureException;
           16   17     6                 ite  Lcom/sun/org/apache/xml/internal/security/transforms/InvalidTransformException;
           18   19     6                 xse  Lcom/sun/org/apache/xml/internal/security/exceptions/XMLSecurityException;
      Exception table:
        from    to  target  type
          11    12      13  Class com.sun.org.apache.xml.internal.security.signature.XMLSignatureException
          11    12      15  Class com.sun.org.apache.xml.internal.security.transforms.InvalidTransformException
          11    12      17  Class com.sun.org.apache.xml.internal.security.exceptions.XMLSecurityException
    Exceptions:
      throws com.sun.org.apache.xml.internal.security.encryption.XMLEncryptionException
    MethodParameters:
         Name  Flags
      element  

  com.sun.org.apache.xml.internal.security.encryption.CipherValue newCipherValue(org.w3c.dom.Element);
    descriptor: (Lorg/w3c/dom/Element;)Lcom/sun/org/apache/xml/internal/security/encryption/CipherValue;
    flags: (0x0000) 
    Code:
      stack=2, locals=3, args_size=2
        start local 0 // com.sun.org.apache.xml.internal.security.encryption.XMLCipher$Factory this
        start local 1 // org.w3c.dom.Element element
         0: .line 2175
            aload 1 /* element */
            invokestatic com.sun.org.apache.xml.internal.security.utils.XMLUtils.getFullTextChildrenFromElement:(Lorg/w3c/dom/Element;)Ljava/lang/String;
            astore 2 /* value */
        start local 2 // java.lang.String value
         1: .line 2177
            aload 0 /* this */
            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;
            areturn
        end local 2 // java.lang.String value
        end local 1 // org.w3c.dom.Element element
        end local 0 // com.sun.org.apache.xml.internal.security.encryption.XMLCipher$Factory this
      LocalVariableTable:
        Start  End  Slot     Name  Signature
            0    2     0     this  Lcom/sun/org/apache/xml/internal/security/encryption/XMLCipher$Factory;
            0    2     1  element  Lorg/w3c/dom/Element;
            1    2     2    value  Ljava/lang/String;
    MethodParameters:
         Name  Flags
      element  

  com.sun.org.apache.xml.internal.security.encryption.EncryptedData newEncryptedData(org.w3c.dom.Element);
    descriptor: (Lorg/w3c/dom/Element;)Lcom/sun/org/apache/xml/internal/security/encryption/EncryptedData;
    flags: (0x0000) 
    Code:
      stack=4, locals=9, args_size=2
        start local 0 // com.sun.org.apache.xml.internal.security.encryption.XMLCipher$Factory this
        start local 1 // org.w3c.dom.Element element
         0: .line 2187
            aconst_null
            astore 2 /* result */
        start local 2 // com.sun.org.apache.xml.internal.security.encryption.EncryptedData result
         1: .line 2190
            aload 1 /* element */
         2: .line 2191
            ldc "http://www.w3.org/2001/04/xmlenc#"
            ldc "CipherData"
         3: .line 2190
            invokeinterface org.w3c.dom.Element.getElementsByTagNameNS:(Ljava/lang/String;Ljava/lang/String;)Lorg/w3c/dom/NodeList;
         4: .line 2189
            astore 3 /* dataElements */
        start local 3 // org.w3c.dom.NodeList dataElements
         5: .line 2197
            aload 3 /* dataElements */
            aload 3 /* dataElements */
            invokeinterface org.w3c.dom.NodeList.getLength:()I
            iconst_1
            isub
            invokeinterface org.w3c.dom.NodeList.item:(I)Lorg/w3c/dom/Node;
            checkcast org.w3c.dom.Element
         6: .line 2196
            astore 4 /* dataElement */
        start local 4 // org.w3c.dom.Element dataElement
         7: .line 2199
            aload 0 /* this */
            aload 4 /* dataElement */
            invokevirtual com.sun.org.apache.xml.internal.security.encryption.XMLCipher$Factory.newCipherData:(Lorg/w3c/dom/Element;)Lcom/sun/org/apache/xml/internal/security/encryption/CipherData;
            astore 5 /* data */
        start local 5 // com.sun.org.apache.xml.internal.security.encryption.CipherData data
         8: .line 2201
            aload 0 /* this */
            aload 5 /* 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 2 /* result */
         9: .line 2203
            aload 2 /* result */
            aload 1 /* element */
            aconst_null
            ldc "Id"
            invokeinterface org.w3c.dom.Element.getAttributeNS:(Ljava/lang/String;Ljava/lang/String;)Ljava/lang/String;
            invokeinterface com.sun.org.apache.xml.internal.security.encryption.EncryptedData.setId:(Ljava/lang/String;)V
        10: .line 2204
            aload 2 /* result */
            aload 1 /* element */
            aconst_null
            ldc "Type"
            invokeinterface org.w3c.dom.Element.getAttributeNS:(Ljava/lang/String;Ljava/lang/String;)Ljava/lang/String;
            invokeinterface com.sun.org.apache.xml.internal.security.encryption.EncryptedData.setType:(Ljava/lang/String;)V
        11: .line 2205
            aload 2 /* result */
            aload 1 /* element */
            aconst_null
            ldc "MimeType"
            invokeinterface org.w3c.dom.Element.getAttributeNS:(Ljava/lang/String;Ljava/lang/String;)Ljava/lang/String;
            invokeinterface com.sun.org.apache.xml.internal.security.encryption.EncryptedData.setMimeType:(Ljava/lang/String;)V
        12: .line 2206
            aload 2 /* result */
            aload 1 /* element */
            aconst_null
            ldc "Encoding"
            invokeinterface org.w3c.dom.Element.getAttributeNS:(Ljava/lang/String;Ljava/lang/String;)Ljava/lang/String;
            invokeinterface com.sun.org.apache.xml.internal.security.encryption.EncryptedData.setEncoding:(Ljava/lang/String;)V
        13: .line 2209
            aload 1 /* element */
        14: .line 2210
            ldc "http://www.w3.org/2001/04/xmlenc#"
        15: .line 2211
            ldc "EncryptionMethod"
        16: .line 2209
            invokeinterface org.w3c.dom.Element.getElementsByTagNameNS:(Ljava/lang/String;Ljava/lang/String;)Lorg/w3c/dom/NodeList;
        17: .line 2211
            iconst_0
            invokeinterface org.w3c.dom.NodeList.item:(I)Lorg/w3c/dom/Node;
        18: .line 2209
            checkcast org.w3c.dom.Element
        19: .line 2208
            astore 6 /* encryptionMethodElement */
        start local 6 // org.w3c.dom.Element encryptionMethodElement
        20: .line 2212
            aload 6 /* encryptionMethodElement */
            ifnull 22
        21: .line 2213
            aload 2 /* result */
            aload 0 /* this */
            aload 6 /* encryptionMethodElement */
            invokevirtual com.sun.org.apache.xml.internal.security.encryption.XMLCipher$Factory.newEncryptionMethod:(Lorg/w3c/dom/Element;)Lcom/sun/org/apache/xml/internal/security/encryption/EncryptionMethod;
            invokeinterface com.sun.org.apache.xml.internal.security.encryption.EncryptedData.setEncryptionMethod:(Lcom/sun/org/apache/xml/internal/security/encryption/EncryptionMethod;)V
        22: .line 2220
      StackMap locals: com.sun.org.apache.xml.internal.security.encryption.XMLCipher$Factory org.w3c.dom.Element com.sun.org.apache.xml.internal.security.encryption.EncryptedData org.w3c.dom.NodeList org.w3c.dom.Element com.sun.org.apache.xml.internal.security.encryption.CipherData org.w3c.dom.Element
      StackMap stack:
            aload 1 /* element */
        23: .line 2221
            ldc "http://www.w3.org/2000/09/xmldsig#"
            ldc "KeyInfo"
        24: .line 2220
            invokeinterface org.w3c.dom.Element.getElementsByTagNameNS:(Ljava/lang/String;Ljava/lang/String;)Lorg/w3c/dom/NodeList;
        25: .line 2221
            iconst_0
            invokeinterface org.w3c.dom.NodeList.item:(I)Lorg/w3c/dom/Node;
        26: .line 2220
            checkcast org.w3c.dom.Element
        27: .line 2219
            astore 7 /* keyInfoElement */
        start local 7 // org.w3c.dom.Element keyInfoElement
        28: .line 2222
            aload 7 /* keyInfoElement */
            ifnull 31
        29: .line 2223
            aload 0 /* this */
            aload 7 /* keyInfoElement */
            invokevirtual com.sun.org.apache.xml.internal.security.encryption.XMLCipher$Factory.newKeyInfo:(Lorg/w3c/dom/Element;)Lcom/sun/org/apache/xml/internal/security/keys/KeyInfo;
            astore 8 /* ki */
        start local 8 // com.sun.org.apache.xml.internal.security.keys.KeyInfo ki
        30: .line 2224
            aload 2 /* result */
            aload 8 /* ki */
            invokeinterface com.sun.org.apache.xml.internal.security.encryption.EncryptedData.setKeyInfo:(Lcom/sun/org/apache/xml/internal/security/keys/KeyInfo;)V
        end local 8 // com.sun.org.apache.xml.internal.security.keys.KeyInfo ki
        31: .line 2229
      StackMap locals: org.w3c.dom.Element
      StackMap stack:
            aload 1 /* element */
        32: .line 2230
            ldc "http://www.w3.org/2001/04/xmlenc#"
        33: .line 2231
            ldc "EncryptionProperties"
        34: .line 2229
            invokeinterface org.w3c.dom.Element.getElementsByTagNameNS:(Ljava/lang/String;Ljava/lang/String;)Lorg/w3c/dom/NodeList;
        35: .line 2231
            iconst_0
            invokeinterface org.w3c.dom.NodeList.item:(I)Lorg/w3c/dom/Node;
        36: .line 2229
            checkcast org.w3c.dom.Element
        37: .line 2228
            astore 8 /* encryptionPropertiesElement */
        start local 8 // org.w3c.dom.Element encryptionPropertiesElement
        38: .line 2232
            aload 8 /* encryptionPropertiesElement */
            ifnull 42
        39: .line 2233
            aload 2 /* result */
        40: .line 2234
            aload 0 /* this */
            aload 8 /* encryptionPropertiesElement */
            invokevirtual com.sun.org.apache.xml.internal.security.encryption.XMLCipher$Factory.newEncryptionProperties:(Lorg/w3c/dom/Element;)Lcom/sun/org/apache/xml/internal/security/encryption/EncryptionProperties;
        41: .line 2233
            invokeinterface com.sun.org.apache.xml.internal.security.encryption.EncryptedData.setEncryptionProperties:(Lcom/sun/org/apache/xml/internal/security/encryption/EncryptionProperties;)V
        42: .line 2238
      StackMap locals: org.w3c.dom.Element
      StackMap stack:
            aload 2 /* result */
            areturn
        end local 8 // org.w3c.dom.Element encryptionPropertiesElement
        end local 7 // org.w3c.dom.Element keyInfoElement
        end local 6 // org.w3c.dom.Element encryptionMethodElement
        end local 5 // com.sun.org.apache.xml.internal.security.encryption.CipherData data
        end local 4 // org.w3c.dom.Element dataElement
        end local 3 // org.w3c.dom.NodeList dataElements
        end local 2 // com.sun.org.apache.xml.internal.security.encryption.EncryptedData result
        end local 1 // org.w3c.dom.Element element
        end local 0 // com.sun.org.apache.xml.internal.security.encryption.XMLCipher$Factory this
      LocalVariableTable:
        Start  End  Slot                         Name  Signature
            0   43     0                         this  Lcom/sun/org/apache/xml/internal/security/encryption/XMLCipher$Factory;
            0   43     1                      element  Lorg/w3c/dom/Element;
            1   43     2                       result  Lcom/sun/org/apache/xml/internal/security/encryption/EncryptedData;
            5   43     3                 dataElements  Lorg/w3c/dom/NodeList;
            7   43     4                  dataElement  Lorg/w3c/dom/Element;
            8   43     5                         data  Lcom/sun/org/apache/xml/internal/security/encryption/CipherData;
           20   43     6      encryptionMethodElement  Lorg/w3c/dom/Element;
           28   43     7               keyInfoElement  Lorg/w3c/dom/Element;
           30   31     8                           ki  Lcom/sun/org/apache/xml/internal/security/keys/KeyInfo;
           38   43     8  encryptionPropertiesElement  Lorg/w3c/dom/Element;
    Exceptions:
      throws com.sun.org.apache.xml.internal.security.encryption.XMLEncryptionException
    MethodParameters:
         Name  Flags
      element  

  com.sun.org.apache.xml.internal.security.encryption.EncryptedKey newEncryptedKey(org.w3c.dom.Element);
    descriptor: (Lorg/w3c/dom/Element;)Lcom/sun/org/apache/xml/internal/security/encryption/EncryptedKey;
    flags: (0x0000) 
    Code:
      stack=4, locals=11, args_size=2
        start local 0 // com.sun.org.apache.xml.internal.security.encryption.XMLCipher$Factory this
        start local 1 // org.w3c.dom.Element element
         0: .line 2247
            aconst_null
            astore 2 /* result */
        start local 2 // com.sun.org.apache.xml.internal.security.encryption.EncryptedKey result
         1: .line 2249
            aload 1 /* element */
         2: .line 2250
            ldc "http://www.w3.org/2001/04/xmlenc#"
            ldc "CipherData"
         3: .line 2249
            invokeinterface org.w3c.dom.Element.getElementsByTagNameNS:(Ljava/lang/String;Ljava/lang/String;)Lorg/w3c/dom/NodeList;
         4: .line 2248
            astore 3 /* dataElements */
        start local 3 // org.w3c.dom.NodeList dataElements
         5: .line 2252
            aload 3 /* dataElements */
            aload 3 /* dataElements */
            invokeinterface org.w3c.dom.NodeList.getLength:()I
            iconst_1
            isub
            invokeinterface org.w3c.dom.NodeList.item:(I)Lorg/w3c/dom/Node;
            checkcast org.w3c.dom.Element
         6: .line 2251
            astore 4 /* dataElement */
        start local 4 // org.w3c.dom.Element dataElement
         7: .line 2254
            aload 0 /* this */
            aload 4 /* dataElement */
            invokevirtual com.sun.org.apache.xml.internal.security.encryption.XMLCipher$Factory.newCipherData:(Lorg/w3c/dom/Element;)Lcom/sun/org/apache/xml/internal/security/encryption/CipherData;
            astore 5 /* data */
        start local 5 // com.sun.org.apache.xml.internal.security.encryption.CipherData data
         8: .line 2255
            aload 0 /* this */
            aload 5 /* 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 2 /* result */
         9: .line 2257
            aload 2 /* result */
            aload 1 /* element */
            aconst_null
            ldc "Id"
            invokeinterface org.w3c.dom.Element.getAttributeNS:(Ljava/lang/String;Ljava/lang/String;)Ljava/lang/String;
            invokeinterface com.sun.org.apache.xml.internal.security.encryption.EncryptedKey.setId:(Ljava/lang/String;)V
        10: .line 2258
            aload 2 /* result */
            aload 1 /* element */
            aconst_null
            ldc "Type"
            invokeinterface org.w3c.dom.Element.getAttributeNS:(Ljava/lang/String;Ljava/lang/String;)Ljava/lang/String;
            invokeinterface com.sun.org.apache.xml.internal.security.encryption.EncryptedKey.setType:(Ljava/lang/String;)V
        11: .line 2259
            aload 2 /* result */
            aload 1 /* element */
            aconst_null
            ldc "MimeType"
            invokeinterface org.w3c.dom.Element.getAttributeNS:(Ljava/lang/String;Ljava/lang/String;)Ljava/lang/String;
            invokeinterface com.sun.org.apache.xml.internal.security.encryption.EncryptedKey.setMimeType:(Ljava/lang/String;)V
        12: .line 2260
            aload 2 /* result */
            aload 1 /* element */
            aconst_null
            ldc "Encoding"
            invokeinterface org.w3c.dom.Element.getAttributeNS:(Ljava/lang/String;Ljava/lang/String;)Ljava/lang/String;
            invokeinterface com.sun.org.apache.xml.internal.security.encryption.EncryptedKey.setEncoding:(Ljava/lang/String;)V
        13: .line 2261
            aload 2 /* result */
            aload 1 /* element */
            aconst_null
            ldc "Recipient"
            invokeinterface org.w3c.dom.Element.getAttributeNS:(Ljava/lang/String;Ljava/lang/String;)Ljava/lang/String;
            invokeinterface com.sun.org.apache.xml.internal.security.encryption.EncryptedKey.setRecipient:(Ljava/lang/String;)V
        14: .line 2264
            aload 1 /* element */
        15: .line 2265
            ldc "http://www.w3.org/2001/04/xmlenc#"
        16: .line 2266
            ldc "EncryptionMethod"
        17: .line 2264
            invokeinterface org.w3c.dom.Element.getElementsByTagNameNS:(Ljava/lang/String;Ljava/lang/String;)Lorg/w3c/dom/NodeList;
        18: .line 2266
            iconst_0
            invokeinterface org.w3c.dom.NodeList.item:(I)Lorg/w3c/dom/Node;
        19: .line 2264
            checkcast org.w3c.dom.Element
        20: .line 2263
            astore 6 /* encryptionMethodElement */
        start local 6 // org.w3c.dom.Element encryptionMethodElement
        21: .line 2267
            aload 6 /* encryptionMethodElement */
            ifnull 23
        22: .line 2268
            aload 2 /* result */
            aload 0 /* this */
            aload 6 /* encryptionMethodElement */
            invokevirtual com.sun.org.apache.xml.internal.security.encryption.XMLCipher$Factory.newEncryptionMethod:(Lorg/w3c/dom/Element;)Lcom/sun/org/apache/xml/internal/security/encryption/EncryptionMethod;
            invokeinterface com.sun.org.apache.xml.internal.security.encryption.EncryptedKey.setEncryptionMethod:(Lcom/sun/org/apache/xml/internal/security/encryption/EncryptionMethod;)V
        23: .line 2272
      StackMap locals: com.sun.org.apache.xml.internal.security.encryption.XMLCipher$Factory org.w3c.dom.Element com.sun.org.apache.xml.internal.security.encryption.EncryptedKey org.w3c.dom.NodeList org.w3c.dom.Element com.sun.org.apache.xml.internal.security.encryption.CipherData org.w3c.dom.Element
      StackMap stack:
            aload 1 /* element */
        24: .line 2273
            ldc "http://www.w3.org/2000/09/xmldsig#"
            ldc "KeyInfo"
        25: .line 2272
            invokeinterface org.w3c.dom.Element.getElementsByTagNameNS:(Ljava/lang/String;Ljava/lang/String;)Lorg/w3c/dom/NodeList;
        26: .line 2273
            iconst_0
            invokeinterface org.w3c.dom.NodeList.item:(I)Lorg/w3c/dom/Node;
        27: .line 2272
            checkcast org.w3c.dom.Element
        28: .line 2271
            astore 7 /* keyInfoElement */
        start local 7 // org.w3c.dom.Element keyInfoElement
        29: .line 2274
            aload 7 /* keyInfoElement */
            ifnull 32
        30: .line 2275
            aload 0 /* this */
            aload 7 /* keyInfoElement */
            invokevirtual com.sun.org.apache.xml.internal.security.encryption.XMLCipher$Factory.newKeyInfo:(Lorg/w3c/dom/Element;)Lcom/sun/org/apache/xml/internal/security/keys/KeyInfo;
            astore 8 /* ki */
        start local 8 // com.sun.org.apache.xml.internal.security.keys.KeyInfo ki
        31: .line 2276
            aload 2 /* result */
            aload 8 /* ki */
            invokeinterface com.sun.org.apache.xml.internal.security.encryption.EncryptedKey.setKeyInfo:(Lcom/sun/org/apache/xml/internal/security/keys/KeyInfo;)V
        end local 8 // com.sun.org.apache.xml.internal.security.keys.KeyInfo ki
        32: .line 2281
      StackMap locals: org.w3c.dom.Element
      StackMap stack:
            aload 1 /* element */
        33: .line 2282
            ldc "http://www.w3.org/2001/04/xmlenc#"
        34: .line 2283
            ldc "EncryptionProperties"
        35: .line 2281
            invokeinterface org.w3c.dom.Element.getElementsByTagNameNS:(Ljava/lang/String;Ljava/lang/String;)Lorg/w3c/dom/NodeList;
        36: .line 2283
            iconst_0
            invokeinterface org.w3c.dom.NodeList.item:(I)Lorg/w3c/dom/Node;
        37: .line 2281
            checkcast org.w3c.dom.Element
        38: .line 2280
            astore 8 /* encryptionPropertiesElement */
        start local 8 // org.w3c.dom.Element encryptionPropertiesElement
        39: .line 2284
            aload 8 /* encryptionPropertiesElement */
            ifnull 43
        40: .line 2285
            aload 2 /* result */
        41: .line 2286
            aload 0 /* this */
            aload 8 /* encryptionPropertiesElement */
            invokevirtual com.sun.org.apache.xml.internal.security.encryption.XMLCipher$Factory.newEncryptionProperties:(Lorg/w3c/dom/Element;)Lcom/sun/org/apache/xml/internal/security/encryption/EncryptionProperties;
        42: .line 2285
            invokeinterface com.sun.org.apache.xml.internal.security.encryption.EncryptedKey.setEncryptionProperties:(Lcom/sun/org/apache/xml/internal/security/encryption/EncryptionProperties;)V
        43: .line 2291
      StackMap locals: org.w3c.dom.Element
      StackMap stack:
            aload 1 /* element */
        44: .line 2292
            ldc "http://www.w3.org/2001/04/xmlenc#"
        45: .line 2293
            ldc "ReferenceList"
        46: .line 2291
            invokeinterface org.w3c.dom.Element.getElementsByTagNameNS:(Ljava/lang/String;Ljava/lang/String;)Lorg/w3c/dom/NodeList;
        47: .line 2293
            iconst_0
            invokeinterface org.w3c.dom.NodeList.item:(I)Lorg/w3c/dom/Node;
        48: .line 2291
            checkcast org.w3c.dom.Element
        49: .line 2290
            astore 9 /* referenceListElement */
        start local 9 // org.w3c.dom.Element referenceListElement
        50: .line 2294
            aload 9 /* referenceListElement */
            ifnull 52
        51: .line 2295
            aload 2 /* result */
            aload 0 /* this */
            aload 9 /* referenceListElement */
            invokevirtual com.sun.org.apache.xml.internal.security.encryption.XMLCipher$Factory.newReferenceList:(Lorg/w3c/dom/Element;)Lcom/sun/org/apache/xml/internal/security/encryption/ReferenceList;
            invokeinterface com.sun.org.apache.xml.internal.security.encryption.EncryptedKey.setReferenceList:(Lcom/sun/org/apache/xml/internal/security/encryption/ReferenceList;)V
        52: .line 2299
      StackMap locals: org.w3c.dom.Element
      StackMap stack:
            aload 1 /* element */
        53: .line 2300
            ldc "http://www.w3.org/2001/04/xmlenc#"
        54: .line 2301
            ldc "CarriedKeyName"
        55: .line 2299
            invokeinterface org.w3c.dom.Element.getElementsByTagNameNS:(Ljava/lang/String;Ljava/lang/String;)Lorg/w3c/dom/NodeList;
        56: .line 2301
            iconst_0
            invokeinterface org.w3c.dom.NodeList.item:(I)Lorg/w3c/dom/Node;
        57: .line 2299
            checkcast org.w3c.dom.Element
        58: .line 2298
            astore 10 /* carriedNameElement */
        start local 10 // org.w3c.dom.Element carriedNameElement
        59: .line 2302
            aload 10 /* carriedNameElement */
            ifnull 61
        60: .line 2303
            aload 2 /* result */
            aload 10 /* carriedNameElement */
            invokeinterface org.w3c.dom.Element.getFirstChild:()Lorg/w3c/dom/Node;
            invokeinterface org.w3c.dom.Node.getNodeValue:()Ljava/lang/String;
            invokeinterface com.sun.org.apache.xml.internal.security.encryption.EncryptedKey.setCarriedName:(Ljava/lang/String;)V
        61: .line 2306
      StackMap locals: org.w3c.dom.Element
      StackMap stack:
            aload 2 /* result */
            areturn
        end local 10 // org.w3c.dom.Element carriedNameElement
        end local 9 // org.w3c.dom.Element referenceListElement
        end local 8 // org.w3c.dom.Element encryptionPropertiesElement
        end local 7 // org.w3c.dom.Element keyInfoElement
        end local 6 // org.w3c.dom.Element encryptionMethodElement
        end local 5 // com.sun.org.apache.xml.internal.security.encryption.CipherData data
        end local 4 // org.w3c.dom.Element dataElement
        end local 3 // org.w3c.dom.NodeList dataElements
        end local 2 // com.sun.org.apache.xml.internal.security.encryption.EncryptedKey result
        end local 1 // org.w3c.dom.Element element
        end local 0 // com.sun.org.apache.xml.internal.security.encryption.XMLCipher$Factory this
      LocalVariableTable:
        Start  End  Slot                         Name  Signature
            0   62     0                         this  Lcom/sun/org/apache/xml/internal/security/encryption/XMLCipher$Factory;
            0   62     1                      element  Lorg/w3c/dom/Element;
            1   62     2                       result  Lcom/sun/org/apache/xml/internal/security/encryption/EncryptedKey;
            5   62     3                 dataElements  Lorg/w3c/dom/NodeList;
            7   62     4                  dataElement  Lorg/w3c/dom/Element;
            8   62     5                         data  Lcom/sun/org/apache/xml/internal/security/encryption/CipherData;
           21   62     6      encryptionMethodElement  Lorg/w3c/dom/Element;
           29   62     7               keyInfoElement  Lorg/w3c/dom/Element;
           31   32     8                           ki  Lcom/sun/org/apache/xml/internal/security/keys/KeyInfo;
           39   62     8  encryptionPropertiesElement  Lorg/w3c/dom/Element;
           50   62     9         referenceListElement  Lorg/w3c/dom/Element;
           59   62    10           carriedNameElement  Lorg/w3c/dom/Element;
    Exceptions:
      throws com.sun.org.apache.xml.internal.security.encryption.XMLEncryptionException
    MethodParameters:
         Name  Flags
      element  

  com.sun.org.apache.xml.internal.security.keys.KeyInfo newKeyInfo(org.w3c.dom.Element);
    descriptor: (Lorg/w3c/dom/Element;)Lcom/sun/org/apache/xml/internal/security/keys/KeyInfo;
    flags: (0x0000) 
    Code:
      stack=4, locals=5, args_size=2
        start local 0 // com.sun.org.apache.xml.internal.security.encryption.XMLCipher$Factory this
        start local 1 // org.w3c.dom.Element element
         0: .line 2316
            new com.sun.org.apache.xml.internal.security.keys.KeyInfo
            dup
            aload 1 /* element */
            aconst_null
            invokespecial com.sun.org.apache.xml.internal.security.keys.KeyInfo.<init>:(Lorg/w3c/dom/Element;Ljava/lang/String;)V
            astore 2 /* ki */
        start local 2 // com.sun.org.apache.xml.internal.security.keys.KeyInfo ki
         1: .line 2317
            aload 2 /* ki */
            aload 0 /* this */
            getfield com.sun.org.apache.xml.internal.security.encryption.XMLCipher$Factory.this$0:Lcom/sun/org/apache/xml/internal/security/encryption/XMLCipher;
            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
         2: .line 2318
            aload 0 /* this */
            getfield com.sun.org.apache.xml.internal.security.encryption.XMLCipher$Factory.this$0:Lcom/sun/org/apache/xml/internal/security/encryption/XMLCipher;
            getfield com.sun.org.apache.xml.internal.security.encryption.XMLCipher.internalKeyResolvers:Ljava/util/List;
            ifnull 9
         3: .line 2319
            aload 0 /* this */
            getfield com.sun.org.apache.xml.internal.security.encryption.XMLCipher$Factory.this$0:Lcom/sun/org/apache/xml/internal/security/encryption/XMLCipher;
            getfield com.sun.org.apache.xml.internal.security.encryption.XMLCipher.internalKeyResolvers:Ljava/util/List;
            invokeinterface java.util.List.size:()I
            istore 3 /* size */
        start local 3 // int size
         4: .line 2320
            iconst_0
            istore 4 /* i */
        start local 4 // int i
         5: goto 8
         6: .line 2321
      StackMap locals: com.sun.org.apache.xml.internal.security.keys.KeyInfo int int
      StackMap stack:
            aload 2 /* ki */
            aload 0 /* this */
            getfield com.sun.org.apache.xml.internal.security.encryption.XMLCipher$Factory.this$0:Lcom/sun/org/apache/xml/internal/security/encryption/XMLCipher;
            getfield com.sun.org.apache.xml.internal.security.encryption.XMLCipher.internalKeyResolvers:Ljava/util/List;
            iload 4 /* 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.KeyInfo.registerInternalKeyResolver:(Lcom/sun/org/apache/xml/internal/security/keys/keyresolver/KeyResolverSpi;)V
         7: .line 2320
            iinc 4 /* i */ 1
      StackMap locals:
      StackMap stack:
         8: iload 4 /* i */
            iload 3 /* size */
            if_icmplt 6
        end local 4 // int i
        end local 3 // int size
         9: .line 2324
      StackMap locals:
      StackMap stack:
            aload 2 /* ki */
        10: areturn
        end local 2 // com.sun.org.apache.xml.internal.security.keys.KeyInfo ki
        11: .line 2325
      StackMap locals: com.sun.org.apache.xml.internal.security.encryption.XMLCipher$Factory org.w3c.dom.Element
      StackMap stack: com.sun.org.apache.xml.internal.security.exceptions.XMLSecurityException
            astore 2 /* xse */
        start local 2 // com.sun.org.apache.xml.internal.security.exceptions.XMLSecurityException xse
        12: .line 2326
            new com.sun.org.apache.xml.internal.security.encryption.XMLEncryptionException
            dup
            ldc "Error loading Key Info"
            aload 2 /* xse */
            invokespecial com.sun.org.apache.xml.internal.security.encryption.XMLEncryptionException.<init>:(Ljava/lang/String;Ljava/lang/Exception;)V
            athrow
        end local 2 // com.sun.org.apache.xml.internal.security.exceptions.XMLSecurityException xse
        end local 1 // org.w3c.dom.Element element
        end local 0 // com.sun.org.apache.xml.internal.security.encryption.XMLCipher$Factory this
      LocalVariableTable:
        Start  End  Slot     Name  Signature
            0   13     0     this  Lcom/sun/org/apache/xml/internal/security/encryption/XMLCipher$Factory;
            0   13     1  element  Lorg/w3c/dom/Element;
            1   11     2       ki  Lcom/sun/org/apache/xml/internal/security/keys/KeyInfo;
            4    9     3     size  I
            5    9     4        i  I
           12   13     2      xse  Lcom/sun/org/apache/xml/internal/security/exceptions/XMLSecurityException;
      Exception table:
        from    to  target  type
           0    10      11  Class com.sun.org.apache.xml.internal.security.exceptions.XMLSecurityException
    Exceptions:
      throws com.sun.org.apache.xml.internal.security.encryption.XMLEncryptionException
    MethodParameters:
         Name  Flags
      element  

  com.sun.org.apache.xml.internal.security.encryption.EncryptionMethod newEncryptionMethod(org.w3c.dom.Element);
    descriptor: (Lorg/w3c/dom/Element;)Lcom/sun/org/apache/xml/internal/security/encryption/EncryptionMethod;
    flags: (0x0000) 
    Code:
      stack=4, locals=9, args_size=2
        start local 0 // com.sun.org.apache.xml.internal.security.encryption.XMLCipher$Factory this
        start local 1 // org.w3c.dom.Element element
         0: .line 2335
            aload 1 /* element */
            aconst_null
            ldc "Algorithm"
            invokeinterface org.w3c.dom.Element.getAttributeNS:(Ljava/lang/String;Ljava/lang/String;)Ljava/lang/String;
            astore 2 /* encAlgorithm */
        start local 2 // java.lang.String encAlgorithm
         1: .line 2336
            aload 0 /* this */
            aload 2 /* encAlgorithm */
            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 3 /* result */
        start local 3 // com.sun.org.apache.xml.internal.security.encryption.EncryptionMethod result
         2: .line 2339
            aload 1 /* element */
         3: .line 2340
            ldc "http://www.w3.org/2001/04/xmlenc#"
         4: .line 2341
            ldc "KeySize"
         5: .line 2339
            invokeinterface org.w3c.dom.Element.getElementsByTagNameNS:(Ljava/lang/String;Ljava/lang/String;)Lorg/w3c/dom/NodeList;
         6: .line 2341
            iconst_0
            invokeinterface org.w3c.dom.NodeList.item:(I)Lorg/w3c/dom/Node;
         7: .line 2339
            checkcast org.w3c.dom.Element
         8: .line 2338
            astore 4 /* keySizeElement */
        start local 4 // org.w3c.dom.Element keySizeElement
         9: .line 2342
            aload 4 /* keySizeElement */
            ifnull 15
        10: .line 2343
            aload 3 /* result */
        11: .line 2345
            aload 4 /* keySizeElement */
            invokeinterface org.w3c.dom.Element.getFirstChild:()Lorg/w3c/dom/Node;
            invokeinterface org.w3c.dom.Node.getNodeValue:()Ljava/lang/String;
        12: .line 2344
            invokestatic java.lang.Integer.valueOf:(Ljava/lang/String;)Ljava/lang/Integer;
        13: .line 2345
            invokevirtual java.lang.Integer.intValue:()I
        14: .line 2343
            invokeinterface com.sun.org.apache.xml.internal.security.encryption.EncryptionMethod.setKeySize:(I)V
        15: .line 2349
      StackMap locals: java.lang.String com.sun.org.apache.xml.internal.security.encryption.EncryptionMethod org.w3c.dom.Element
      StackMap stack:
            aload 1 /* element */
        16: .line 2350
            ldc "http://www.w3.org/2001/04/xmlenc#"
        17: .line 2351
            ldc "OAEPparams"
        18: .line 2349
            invokeinterface org.w3c.dom.Element.getElementsByTagNameNS:(Ljava/lang/String;Ljava/lang/String;)Lorg/w3c/dom/NodeList;
        19: .line 2351
            iconst_0
            invokeinterface org.w3c.dom.NodeList.item:(I)Lorg/w3c/dom/Node;
        20: .line 2349
            checkcast org.w3c.dom.Element
        21: .line 2348
            astore 5 /* oaepParamsElement */
        start local 5 // org.w3c.dom.Element oaepParamsElement
        22: .line 2352
            aload 5 /* oaepParamsElement */
            ifnull 30
        23: .line 2354
            aload 5 /* oaepParamsElement */
            invokeinterface org.w3c.dom.Element.getFirstChild:()Lorg/w3c/dom/Node;
            invokeinterface org.w3c.dom.Node.getNodeValue:()Ljava/lang/String;
            astore 6 /* oaepParams */
        start local 6 // java.lang.String oaepParams
        24: .line 2355
            aload 3 /* result */
            aload 6 /* oaepParams */
            ldc "UTF-8"
            invokevirtual java.lang.String.getBytes:(Ljava/lang/String;)[B
            invokestatic com.sun.org.apache.xml.internal.security.utils.Base64.decode:([B)[B
            invokeinterface com.sun.org.apache.xml.internal.security.encryption.EncryptionMethod.setOAEPparams:([B)V
        end local 6 // java.lang.String oaepParams
        25: .line 2356
            goto 30
      StackMap locals: com.sun.org.apache.xml.internal.security.encryption.XMLCipher$Factory org.w3c.dom.Element java.lang.String com.sun.org.apache.xml.internal.security.encryption.EncryptionMethod org.w3c.dom.Element org.w3c.dom.Element
      StackMap stack: java.io.UnsupportedEncodingException
        26: astore 6 /* e */
        start local 6 // java.io.UnsupportedEncodingException e
        27: .line 2357
            new java.lang.RuntimeException
            dup
            ldc "UTF-8 not supported"
            aload 6 /* e */
            invokespecial java.lang.RuntimeException.<init>:(Ljava/lang/String;Ljava/lang/Throwable;)V
            athrow
        end local 6 // java.io.UnsupportedEncodingException e
        28: .line 2358
      StackMap locals:
      StackMap stack: com.sun.org.apache.xml.internal.security.exceptions.Base64DecodingException
            astore 6 /* e */
        start local 6 // com.sun.org.apache.xml.internal.security.exceptions.Base64DecodingException e
        29: .line 2359
            new java.lang.RuntimeException
            dup
            ldc "BASE-64 decoding error"
            aload 6 /* e */
            invokespecial java.lang.RuntimeException.<init>:(Ljava/lang/String;Ljava/lang/Throwable;)V
            athrow
        end local 6 // com.sun.org.apache.xml.internal.security.exceptions.Base64DecodingException e
        30: .line 2364
      StackMap locals:
      StackMap stack:
            aload 1 /* element */
        31: .line 2365
            ldc "http://www.w3.org/2000/09/xmldsig#"
            ldc "DigestMethod"
        32: .line 2364
            invokeinterface org.w3c.dom.Element.getElementsByTagNameNS:(Ljava/lang/String;Ljava/lang/String;)Lorg/w3c/dom/NodeList;
        33: .line 2365
            iconst_0
            invokeinterface org.w3c.dom.NodeList.item:(I)Lorg/w3c/dom/Node;
        34: .line 2364
            checkcast org.w3c.dom.Element
        35: .line 2363
            astore 6 /* digestElement */
        start local 6 // org.w3c.dom.Element digestElement
        36: .line 2366
            aload 6 /* digestElement */
            ifnull 39
        37: .line 2367
            aload 6 /* digestElement */
            aconst_null
            ldc "Algorithm"
            invokeinterface org.w3c.dom.Element.getAttributeNS:(Ljava/lang/String;Ljava/lang/String;)Ljava/lang/String;
            astore 7 /* digestAlgorithm */
        start local 7 // java.lang.String digestAlgorithm
        38: .line 2368
            aload 3 /* result */
            aload 7 /* digestAlgorithm */
            invokeinterface com.sun.org.apache.xml.internal.security.encryption.EncryptionMethod.setDigestAlgorithm:(Ljava/lang/String;)V
        end local 7 // java.lang.String digestAlgorithm
        39: .line 2372
      StackMap locals: org.w3c.dom.Element
      StackMap stack:
            aload 1 /* element */
        40: .line 2373
            ldc "http://www.w3.org/2009/xmlenc11#"
            ldc "MGF"
        41: .line 2372
            invokeinterface org.w3c.dom.Element.getElementsByTagNameNS:(Ljava/lang/String;Ljava/lang/String;)Lorg/w3c/dom/NodeList;
        42: .line 2373
            iconst_0
            invokeinterface org.w3c.dom.NodeList.item:(I)Lorg/w3c/dom/Node;
        43: .line 2372
            checkcast org.w3c.dom.Element
        44: .line 2371
            astore 7 /* mgfElement */
        start local 7 // org.w3c.dom.Element mgfElement
        45: .line 2374
            aload 7 /* mgfElement */
            ifnull 48
            ldc "http://www.w3.org/2001/04/xmlenc#rsa-oaep-mgf1p"
            aload 0 /* this */
            getfield com.sun.org.apache.xml.internal.security.encryption.XMLCipher$Factory.this$0:Lcom/sun/org/apache/xml/internal/security/encryption/XMLCipher;
            getfield com.sun.org.apache.xml.internal.security.encryption.XMLCipher.algorithm:Ljava/lang/String;
            invokevirtual java.lang.String.equals:(Ljava/lang/Object;)Z
            ifne 48
        46: .line 2375
            aload 7 /* mgfElement */
            aconst_null
            ldc "Algorithm"
            invokeinterface org.w3c.dom.Element.getAttributeNS:(Ljava/lang/String;Ljava/lang/String;)Ljava/lang/String;
            astore 8 /* mgfAlgorithm */
        start local 8 // java.lang.String mgfAlgorithm
        47: .line 2376
            aload 3 /* result */
            aload 8 /* mgfAlgorithm */
            invokeinterface com.sun.org.apache.xml.internal.security.encryption.EncryptionMethod.setMGFAlgorithm:(Ljava/lang/String;)V
        end local 8 // java.lang.String mgfAlgorithm
        48: .line 2382
      StackMap locals: org.w3c.dom.Element
      StackMap stack:
            aload 3 /* result */
            areturn
        end local 7 // org.w3c.dom.Element mgfElement
        end local 6 // org.w3c.dom.Element digestElement
        end local 5 // org.w3c.dom.Element oaepParamsElement
        end local 4 // org.w3c.dom.Element keySizeElement
        end local 3 // com.sun.org.apache.xml.internal.security.encryption.EncryptionMethod result
        end local 2 // java.lang.String encAlgorithm
        end local 1 // org.w3c.dom.Element element
        end local 0 // com.sun.org.apache.xml.internal.security.encryption.XMLCipher$Factory this
      LocalVariableTable:
        Start  End  Slot               Name  Signature
            0   49     0               this  Lcom/sun/org/apache/xml/internal/security/encryption/XMLCipher$Factory;
            0   49     1            element  Lorg/w3c/dom/Element;
            1   49     2       encAlgorithm  Ljava/lang/String;
            2   49     3             result  Lcom/sun/org/apache/xml/internal/security/encryption/EncryptionMethod;
            9   49     4     keySizeElement  Lorg/w3c/dom/Element;
           22   49     5  oaepParamsElement  Lorg/w3c/dom/Element;
           24   25     6         oaepParams  Ljava/lang/String;
           27   28     6                  e  Ljava/io/UnsupportedEncodingException;
           29   30     6                  e  Lcom/sun/org/apache/xml/internal/security/exceptions/Base64DecodingException;
           36   49     6      digestElement  Lorg/w3c/dom/Element;
           38   39     7    digestAlgorithm  Ljava/lang/String;
           45   49     7         mgfElement  Lorg/w3c/dom/Element;
           47   48     8       mgfAlgorithm  Ljava/lang/String;
      Exception table:
        from    to  target  type
          23    25      26  Class java.io.UnsupportedEncodingException
          23    25      28  Class com.sun.org.apache.xml.internal.security.exceptions.Base64DecodingException
    MethodParameters:
         Name  Flags
      element  

  com.sun.org.apache.xml.internal.security.encryption.EncryptionProperties newEncryptionProperties(org.w3c.dom.Element);
    descriptor: (Lorg/w3c/dom/Element;)Lcom/sun/org/apache/xml/internal/security/encryption/EncryptionProperties;
    flags: (0x0000) 
    Code:
      stack=4, locals=6, args_size=2
        start local 0 // com.sun.org.apache.xml.internal.security.encryption.XMLCipher$Factory this
        start local 1 // org.w3c.dom.Element element
         0: .line 2390
            aload 0 /* this */
            invokevirtual com.sun.org.apache.xml.internal.security.encryption.XMLCipher$Factory.newEncryptionProperties:()Lcom/sun/org/apache/xml/internal/security/encryption/EncryptionProperties;
            astore 2 /* result */
        start local 2 // com.sun.org.apache.xml.internal.security.encryption.EncryptionProperties result
         1: .line 2392
            aload 2 /* result */
            aload 1 /* element */
            aconst_null
            ldc "Id"
            invokeinterface org.w3c.dom.Element.getAttributeNS:(Ljava/lang/String;Ljava/lang/String;)Ljava/lang/String;
            invokeinterface com.sun.org.apache.xml.internal.security.encryption.EncryptionProperties.setId:(Ljava/lang/String;)V
         2: .line 2395
            aload 1 /* element */
         3: .line 2396
            ldc "http://www.w3.org/2001/04/xmlenc#"
         4: .line 2397
            ldc "EncryptionProperty"
         5: .line 2395
            invokeinterface org.w3c.dom.Element.getElementsByTagNameNS:(Ljava/lang/String;Ljava/lang/String;)Lorg/w3c/dom/NodeList;
         6: .line 2394
            astore 3 /* encryptionPropertyList */
        start local 3 // org.w3c.dom.NodeList encryptionPropertyList
         7: .line 2398
            iconst_0
            istore 4 /* i */
        start local 4 // int i
         8: goto 13
         9: .line 2399
      StackMap locals: com.sun.org.apache.xml.internal.security.encryption.EncryptionProperties org.w3c.dom.NodeList int
      StackMap stack:
            aload 3 /* encryptionPropertyList */
            iload 4 /* i */
            invokeinterface org.w3c.dom.NodeList.item:(I)Lorg/w3c/dom/Node;
            astore 5 /* n */
        start local 5 // org.w3c.dom.Node n
        10: .line 2400
            aload 5 /* n */
            ifnull 12
        11: .line 2401
            aload 2 /* result */
            aload 0 /* this */
            aload 5 /* n */
            checkcast org.w3c.dom.Element
            invokevirtual com.sun.org.apache.xml.internal.security.encryption.XMLCipher$Factory.newEncryptionProperty:(Lorg/w3c/dom/Element;)Lcom/sun/org/apache/xml/internal/security/encryption/EncryptionProperty;
            invokeinterface com.sun.org.apache.xml.internal.security.encryption.EncryptionProperties.addEncryptionProperty:(Lcom/sun/org/apache/xml/internal/security/encryption/EncryptionProperty;)V
        end local 5 // org.w3c.dom.Node n
        12: .line 2398
      StackMap locals:
      StackMap stack:
            iinc 4 /* i */ 1
      StackMap locals:
      StackMap stack:
        13: iload 4 /* i */
            aload 3 /* encryptionPropertyList */
            invokeinterface org.w3c.dom.NodeList.getLength:()I
            if_icmplt 9
        end local 4 // int i
        14: .line 2405
            aload 2 /* result */
            areturn
        end local 3 // org.w3c.dom.NodeList encryptionPropertyList
        end local 2 // com.sun.org.apache.xml.internal.security.encryption.EncryptionProperties result
        end local 1 // org.w3c.dom.Element element
        end local 0 // com.sun.org.apache.xml.internal.security.encryption.XMLCipher$Factory this
      LocalVariableTable:
        Start  End  Slot                    Name  Signature
            0   15     0                    this  Lcom/sun/org/apache/xml/internal/security/encryption/XMLCipher$Factory;
            0   15     1                 element  Lorg/w3c/dom/Element;
            1   15     2                  result  Lcom/sun/org/apache/xml/internal/security/encryption/EncryptionProperties;
            7   15     3  encryptionPropertyList  Lorg/w3c/dom/NodeList;
            8   14     4                       i  I
           10   12     5                       n  Lorg/w3c/dom/Node;
    MethodParameters:
         Name  Flags
      element  

  com.sun.org.apache.xml.internal.security.encryption.EncryptionProperty newEncryptionProperty(org.w3c.dom.Element);
    descriptor: (Lorg/w3c/dom/Element;)Lcom/sun/org/apache/xml/internal/security/encryption/EncryptionProperty;
    flags: (0x0000) 
    Code:
      stack=4, locals=3, args_size=2
        start local 0 // com.sun.org.apache.xml.internal.security.encryption.XMLCipher$Factory this
        start local 1 // org.w3c.dom.Element element
         0: .line 2413
            aload 0 /* this */
            invokevirtual com.sun.org.apache.xml.internal.security.encryption.XMLCipher$Factory.newEncryptionProperty:()Lcom/sun/org/apache/xml/internal/security/encryption/EncryptionProperty;
            astore 2 /* result */
        start local 2 // com.sun.org.apache.xml.internal.security.encryption.EncryptionProperty result
         1: .line 2415
            aload 2 /* result */
            aload 1 /* element */
            aconst_null
            ldc "Target"
            invokeinterface org.w3c.dom.Element.getAttributeNS:(Ljava/lang/String;Ljava/lang/String;)Ljava/lang/String;
            invokeinterface com.sun.org.apache.xml.internal.security.encryption.EncryptionProperty.setTarget:(Ljava/lang/String;)V
         2: .line 2416
            aload 2 /* result */
            aload 1 /* element */
            aconst_null
            ldc "Id"
            invokeinterface org.w3c.dom.Element.getAttributeNS:(Ljava/lang/String;Ljava/lang/String;)Ljava/lang/String;
            invokeinterface com.sun.org.apache.xml.internal.security.encryption.EncryptionProperty.setId:(Ljava/lang/String;)V
         3: .line 2423
            aload 2 /* result */
            areturn
        end local 2 // com.sun.org.apache.xml.internal.security.encryption.EncryptionProperty result
        end local 1 // org.w3c.dom.Element element
        end local 0 // com.sun.org.apache.xml.internal.security.encryption.XMLCipher$Factory this
      LocalVariableTable:
        Start  End  Slot     Name  Signature
            0    4     0     this  Lcom/sun/org/apache/xml/internal/security/encryption/XMLCipher$Factory;
            0    4     1  element  Lorg/w3c/dom/Element;
            1    4     2   result  Lcom/sun/org/apache/xml/internal/security/encryption/EncryptionProperty;
    MethodParameters:
         Name  Flags
      element  

  com.sun.org.apache.xml.internal.security.encryption.ReferenceList newReferenceList(org.w3c.dom.Element);
    descriptor: (Lorg/w3c/dom/Element;)Lcom/sun/org/apache/xml/internal/security/encryption/ReferenceList;
    flags: (0x0000) 
    Code:
      stack=4, locals=7, args_size=2
        start local 0 // com.sun.org.apache.xml.internal.security.encryption.XMLCipher$Factory this
        start local 1 // org.w3c.dom.Element element
         0: .line 2431
            iconst_0
            istore 2 /* type */
        start local 2 // int type
         1: .line 2432
            aload 1 /* element */
         2: .line 2433
            ldc "http://www.w3.org/2001/04/xmlenc#"
         3: .line 2434
            ldc "DataReference"
         4: .line 2432
            invokeinterface org.w3c.dom.Element.getElementsByTagNameNS:(Ljava/lang/String;Ljava/lang/String;)Lorg/w3c/dom/NodeList;
         5: .line 2434
            iconst_0
            invokeinterface org.w3c.dom.NodeList.item:(I)Lorg/w3c/dom/Node;
         6: .line 2432
            ifnull 9
         7: .line 2435
            iconst_1
            istore 2 /* type */
         8: .line 2436
            goto 15
      StackMap locals: int
      StackMap stack:
         9: aload 1 /* element */
        10: .line 2437
            ldc "http://www.w3.org/2001/04/xmlenc#"
        11: .line 2438
            ldc "KeyReference"
        12: .line 2436
            invokeinterface org.w3c.dom.Element.getElementsByTagNameNS:(Ljava/lang/String;Ljava/lang/String;)Lorg/w3c/dom/NodeList;
        13: .line 2438
            iconst_0
            invokeinterface org.w3c.dom.NodeList.item:(I)Lorg/w3c/dom/Node;
            ifnull 15
        14: .line 2439
            iconst_2
            istore 2 /* type */
        15: .line 2442
      StackMap locals:
      StackMap stack:
            new com.sun.org.apache.xml.internal.security.encryption.XMLCipher$Factory$ReferenceListImpl
            dup
            aload 0 /* this */
            iload 2 /* type */
            invokespecial com.sun.org.apache.xml.internal.security.encryption.XMLCipher$Factory$ReferenceListImpl.<init>:(Lcom/sun/org/apache/xml/internal/security/encryption/XMLCipher$Factory;I)V
            astore 3 /* result */
        start local 3 // com.sun.org.apache.xml.internal.security.encryption.ReferenceList result
        16: .line 2443
            aconst_null
            astore 4 /* list */
        start local 4 // org.w3c.dom.NodeList list
        17: .line 2444
            iload 2 /* type */
            tableswitch { // 1 - 2
                    1: 18
                    2: 30
              default: 41
          }
        18: .line 2447
      StackMap locals: com.sun.org.apache.xml.internal.security.encryption.ReferenceList org.w3c.dom.NodeList
      StackMap stack:
            aload 1 /* element */
        19: .line 2448
            ldc "http://www.w3.org/2001/04/xmlenc#"
        20: .line 2449
            ldc "DataReference"
        21: .line 2447
            invokeinterface org.w3c.dom.Element.getElementsByTagNameNS:(Ljava/lang/String;Ljava/lang/String;)Lorg/w3c/dom/NodeList;
        22: .line 2446
            astore 4 /* list */
        23: .line 2450
            iconst_0
            istore 5 /* i */
        start local 5 // int i
        24: goto 28
        25: .line 2451
      StackMap locals: int
      StackMap stack:
            aload 4 /* list */
            iload 5 /* i */
            invokeinterface org.w3c.dom.NodeList.item:(I)Lorg/w3c/dom/Node;
            checkcast org.w3c.dom.Element
            ldc "URI"
            invokeinterface org.w3c.dom.Element.getAttribute:(Ljava/lang/String;)Ljava/lang/String;
            astore 6 /* uri */
        start local 6 // java.lang.String uri
        26: .line 2452
            aload 3 /* result */
            aload 3 /* result */
            aload 6 /* uri */
            invokeinterface com.sun.org.apache.xml.internal.security.encryption.ReferenceList.newDataReference:(Ljava/lang/String;)Lcom/sun/org/apache/xml/internal/security/encryption/Reference;
            invokeinterface com.sun.org.apache.xml.internal.security.encryption.ReferenceList.add:(Lcom/sun/org/apache/xml/internal/security/encryption/Reference;)V
        end local 6 // java.lang.String uri
        27: .line 2450
            iinc 5 /* i */ 1
      StackMap locals:
      StackMap stack:
        28: iload 5 /* i */
            aload 4 /* list */
            invokeinterface org.w3c.dom.NodeList.getLength:()I
            if_icmplt 25
        end local 5 // int i
        29: .line 2454
            goto 41
        30: .line 2457
      StackMap locals:
      StackMap stack:
            aload 1 /* element */
        31: .line 2458
            ldc "http://www.w3.org/2001/04/xmlenc#"
        32: .line 2459
            ldc "KeyReference"
        33: .line 2457
            invokeinterface org.w3c.dom.Element.getElementsByTagNameNS:(Ljava/lang/String;Ljava/lang/String;)Lorg/w3c/dom/NodeList;
        34: .line 2456
            astore 4 /* list */
        35: .line 2460
            iconst_0
            istore 5 /* i */
        start local 5 // int i
        36: goto 40
        37: .line 2461
      StackMap locals: int
      StackMap stack:
            aload 4 /* list */
            iload 5 /* i */
            invokeinterface org.w3c.dom.NodeList.item:(I)Lorg/w3c/dom/Node;
            checkcast org.w3c.dom.Element
            ldc "URI"
            invokeinterface org.w3c.dom.Element.getAttribute:(Ljava/lang/String;)Ljava/lang/String;
            astore 6 /* uri */
        start local 6 // java.lang.String uri
        38: .line 2462
            aload 3 /* result */
            aload 3 /* result */
            aload 6 /* uri */
            invokeinterface com.sun.org.apache.xml.internal.security.encryption.ReferenceList.newKeyReference:(Ljava/lang/String;)Lcom/sun/org/apache/xml/internal/security/encryption/Reference;
            invokeinterface com.sun.org.apache.xml.internal.security.encryption.ReferenceList.add:(Lcom/sun/org/apache/xml/internal/security/encryption/Reference;)V
        end local 6 // java.lang.String uri
        39: .line 2460
            iinc 5 /* i */ 1
      StackMap locals:
      StackMap stack:
        40: iload 5 /* i */
            aload 4 /* list */
            invokeinterface org.w3c.dom.NodeList.getLength:()I
            if_icmplt 37
        end local 5 // int i
        41: .line 2466
      StackMap locals:
      StackMap stack:
            aload 3 /* result */
            areturn
        end local 4 // org.w3c.dom.NodeList list
        end local 3 // com.sun.org.apache.xml.internal.security.encryption.ReferenceList result
        end local 2 // int type
        end local 1 // org.w3c.dom.Element element
        end local 0 // com.sun.org.apache.xml.internal.security.encryption.XMLCipher$Factory this
      LocalVariableTable:
        Start  End  Slot     Name  Signature
            0   42     0     this  Lcom/sun/org/apache/xml/internal/security/encryption/XMLCipher$Factory;
            0   42     1  element  Lorg/w3c/dom/Element;
            1   42     2     type  I
           16   42     3   result  Lcom/sun/org/apache/xml/internal/security/encryption/ReferenceList;
           17   42     4     list  Lorg/w3c/dom/NodeList;
           24   29     5        i  I
           26   27     6      uri  Ljava/lang/String;
           36   41     5        i  I
           38   39     6      uri  Ljava/lang/String;
    MethodParameters:
         Name  Flags
      element  

  org.w3c.dom.Element toElement(com.sun.org.apache.xml.internal.security.encryption.EncryptedData);
    descriptor: (Lcom/sun/org/apache/xml/internal/security/encryption/EncryptedData;)Lorg/w3c/dom/Element;
    flags: (0x0000) 
    Code:
      stack=1, locals=2, args_size=2
        start local 0 // com.sun.org.apache.xml.internal.security.encryption.XMLCipher$Factory this
        start local 1 // com.sun.org.apache.xml.internal.security.encryption.EncryptedData encryptedData
         0: .line 2474
            aload 1 /* encryptedData */
            checkcast com.sun.org.apache.xml.internal.security.encryption.XMLCipher$Factory$EncryptedDataImpl
            invokevirtual com.sun.org.apache.xml.internal.security.encryption.XMLCipher$Factory$EncryptedDataImpl.toElement:()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$Factory this
      LocalVariableTable:
        Start  End  Slot           Name  Signature
            0    1     0           this  Lcom/sun/org/apache/xml/internal/security/encryption/XMLCipher$Factory;
            0    1     1  encryptedData  Lcom/sun/org/apache/xml/internal/security/encryption/EncryptedData;
    MethodParameters:
               Name  Flags
      encryptedData  

  org.w3c.dom.Element toElement(com.sun.org.apache.xml.internal.security.encryption.EncryptedKey);
    descriptor: (Lcom/sun/org/apache/xml/internal/security/encryption/EncryptedKey;)Lorg/w3c/dom/Element;
    flags: (0x0000) 
    Code:
      stack=1, locals=2, args_size=2
        start local 0 // com.sun.org.apache.xml.internal.security.encryption.XMLCipher$Factory this
        start local 1 // com.sun.org.apache.xml.internal.security.encryption.EncryptedKey encryptedKey
         0: .line 2482
            aload 1 /* encryptedKey */
            checkcast com.sun.org.apache.xml.internal.security.encryption.XMLCipher$Factory$EncryptedKeyImpl
            invokevirtual com.sun.org.apache.xml.internal.security.encryption.XMLCipher$Factory$EncryptedKeyImpl.toElement:()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$Factory this
      LocalVariableTable:
        Start  End  Slot          Name  Signature
            0    1     0          this  Lcom/sun/org/apache/xml/internal/security/encryption/XMLCipher$Factory;
            0    1     1  encryptedKey  Lcom/sun/org/apache/xml/internal/security/encryption/EncryptedKey;
    MethodParameters:
              Name  Flags
      encryptedKey  

  org.w3c.dom.Element toElement(com.sun.org.apache.xml.internal.security.encryption.ReferenceList);
    descriptor: (Lcom/sun/org/apache/xml/internal/security/encryption/ReferenceList;)Lorg/w3c/dom/Element;
    flags: (0x0000) 
    Code:
      stack=1, locals=2, args_size=2
        start local 0 // com.sun.org.apache.xml.internal.security.encryption.XMLCipher$Factory this
        start local 1 // com.sun.org.apache.xml.internal.security.encryption.ReferenceList referenceList
         0: .line 2490
            aload 1 /* referenceList */
            checkcast com.sun.org.apache.xml.internal.security.encryption.XMLCipher$Factory$ReferenceListImpl
            invokevirtual com.sun.org.apache.xml.internal.security.encryption.XMLCipher$Factory$ReferenceListImpl.toElement:()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$Factory this
      LocalVariableTable:
        Start  End  Slot           Name  Signature
            0    1     0           this  Lcom/sun/org/apache/xml/internal/security/encryption/XMLCipher$Factory;
            0    1     1  referenceList  Lcom/sun/org/apache/xml/internal/security/encryption/ReferenceList;
    MethodParameters:
               Name  Flags
      referenceList  

  static com.sun.org.apache.xml.internal.security.encryption.XMLCipher access$0(com.sun.org.apache.xml.internal.security.encryption.XMLCipher$Factory);
    descriptor: (Lcom/sun/org/apache/xml/internal/security/encryption/XMLCipher$Factory;)Lcom/sun/org/apache/xml/internal/security/encryption/XMLCipher;
    flags: (0x1008) ACC_STATIC, ACC_SYNTHETIC
    Code:
      stack=1, locals=1, args_size=1
         0: .line 1994
            aload 0
            getfield com.sun.org.apache.xml.internal.security.encryption.XMLCipher$Factory.this$0:Lcom/sun/org/apache/xml/internal/security/encryption/XMLCipher;
            areturn
      LocalVariableTable:
        Start  End  Slot  Name  Signature
}
SourceFile: "XMLCipher.java"
NestHost: com.sun.org.apache.xml.internal.security.encryption.XMLCipher
InnerClasses:
  private Factory = com.sun.org.apache.xml.internal.security.encryption.XMLCipher$Factory of com.sun.org.apache.xml.internal.security.encryption.XMLCipher
  private AgreementMethodImpl = com.sun.org.apache.xml.internal.security.encryption.XMLCipher$Factory$AgreementMethodImpl of com.sun.org.apache.xml.internal.security.encryption.XMLCipher$Factory
  private CipherDataImpl = com.sun.org.apache.xml.internal.security.encryption.XMLCipher$Factory$CipherDataImpl of com.sun.org.apache.xml.internal.security.encryption.XMLCipher$Factory
  private CipherReferenceImpl = com.sun.org.apache.xml.internal.security.encryption.XMLCipher$Factory$CipherReferenceImpl of com.sun.org.apache.xml.internal.security.encryption.XMLCipher$Factory
  private CipherValueImpl = com.sun.org.apache.xml.internal.security.encryption.XMLCipher$Factory$CipherValueImpl of com.sun.org.apache.xml.internal.security.encryption.XMLCipher$Factory
  private EncryptedDataImpl = com.sun.org.apache.xml.internal.security.encryption.XMLCipher$Factory$EncryptedDataImpl of com.sun.org.apache.xml.internal.security.encryption.XMLCipher$Factory
  private EncryptedKeyImpl = com.sun.org.apache.xml.internal.security.encryption.XMLCipher$Factory$EncryptedKeyImpl of com.sun.org.apache.xml.internal.security.encryption.XMLCipher$Factory
  private abstract EncryptedTypeImpl = com.sun.org.apache.xml.internal.security.encryption.XMLCipher$Factory$EncryptedTypeImpl of com.sun.org.apache.xml.internal.security.encryption.XMLCipher$Factory
  private EncryptionMethodImpl = com.sun.org.apache.xml.internal.security.encryption.XMLCipher$Factory$EncryptionMethodImpl of com.sun.org.apache.xml.internal.security.encryption.XMLCipher$Factory
  private EncryptionPropertiesImpl = com.sun.org.apache.xml.internal.security.encryption.XMLCipher$Factory$EncryptionPropertiesImpl of com.sun.org.apache.xml.internal.security.encryption.XMLCipher$Factory
  private EncryptionPropertyImpl = com.sun.org.apache.xml.internal.security.encryption.XMLCipher$Factory$EncryptionPropertyImpl of com.sun.org.apache.xml.internal.security.encryption.XMLCipher$Factory
  private ReferenceListImpl = com.sun.org.apache.xml.internal.security.encryption.XMLCipher$Factory$ReferenceListImpl of com.sun.org.apache.xml.internal.security.encryption.XMLCipher$Factory
  private TransformsImpl = com.sun.org.apache.xml.internal.security.encryption.XMLCipher$Factory$TransformsImpl of com.sun.org.apache.xml.internal.security.encryption.XMLCipher$Factory