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 0: aload 0
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
invokespecial java.lang.Object.<init>:()V
return
end local 0 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 start local 1 0: new com.sun.org.apache.xml.internal.security.encryption.XMLCipher$Factory$AgreementMethodImpl
dup
aload 0
aload 1
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 end local 0 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 start local 1 0: new com.sun.org.apache.xml.internal.security.encryption.XMLCipher$Factory$CipherDataImpl
dup
aload 0
iload 1
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 end local 0 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 start local 1 0: new com.sun.org.apache.xml.internal.security.encryption.XMLCipher$Factory$CipherReferenceImpl
dup
aload 0
aload 1
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 end local 0 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 start local 1 0: new com.sun.org.apache.xml.internal.security.encryption.XMLCipher$Factory$CipherValueImpl
dup
aload 0
aload 1
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 end local 0 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 start local 1 0: new com.sun.org.apache.xml.internal.security.encryption.XMLCipher$Factory$EncryptedDataImpl
dup
aload 0
aload 1
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 end local 0 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 start local 1 0: new com.sun.org.apache.xml.internal.security.encryption.XMLCipher$Factory$EncryptedKeyImpl
dup
aload 0
aload 1
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 end local 0 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 start local 1 0: new com.sun.org.apache.xml.internal.security.encryption.XMLCipher$Factory$EncryptionMethodImpl
dup
aload 0
aload 1
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 end local 0 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 0: new com.sun.org.apache.xml.internal.security.encryption.XMLCipher$Factory$EncryptionPropertiesImpl
dup
aload 0
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 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 0: new com.sun.org.apache.xml.internal.security.encryption.XMLCipher$Factory$EncryptionPropertyImpl
dup
aload 0
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 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 start local 1 0: new com.sun.org.apache.xml.internal.security.encryption.XMLCipher$Factory$ReferenceListImpl
dup
aload 0
iload 1
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 end local 0 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 0: new com.sun.org.apache.xml.internal.security.encryption.XMLCipher$Factory$TransformsImpl
dup
aload 0
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 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 start local 1 0: new com.sun.org.apache.xml.internal.security.encryption.XMLCipher$Factory$TransformsImpl
dup
aload 0
aload 1
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 end local 0 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 start local 1 0: aload 1
ifnonnull 2
1: new java.lang.NullPointerException
dup
ldc "element is null"
invokespecial java.lang.NullPointerException.<init>:(Ljava/lang/String;)V
athrow
2: StackMap locals:
StackMap stack:
iconst_0
istore 2
start local 2 3: aconst_null
astore 3
start local 3 4: aload 1
5: ldc "http://www.w3.org/2001/04/xmlenc#"
6: ldc "CipherValue"
7: invokeinterface org.w3c.dom.Element.getElementsByTagNameNS:(Ljava/lang/String;Ljava/lang/String;)Lorg/w3c/dom/NodeList;
8: invokeinterface org.w3c.dom.NodeList.getLength:()I
ifle 17
9: iconst_1
istore 2
10: aload 1
11: ldc "http://www.w3.org/2001/04/xmlenc#"
12: ldc "CipherValue"
13: invokeinterface org.w3c.dom.Element.getElementsByTagNameNS:(Ljava/lang/String;Ljava/lang/String;)Lorg/w3c/dom/NodeList;
14: iconst_0
invokeinterface org.w3c.dom.NodeList.item:(I)Lorg/w3c/dom/Node;
15: checkcast org.w3c.dom.Element
astore 3
16: goto 29
StackMap locals: int org.w3c.dom.Element
StackMap stack:
17: aload 1
18: ldc "http://www.w3.org/2001/04/xmlenc#"
19: ldc "CipherReference"
20: invokeinterface org.w3c.dom.Element.getElementsByTagNameNS:(Ljava/lang/String;Ljava/lang/String;)Lorg/w3c/dom/NodeList;
21: invokeinterface org.w3c.dom.NodeList.getLength:()I
ifle 29
22: iconst_2
istore 2
23: aload 1
24: ldc "http://www.w3.org/2001/04/xmlenc#"
25: ldc "CipherReference"
26: invokeinterface org.w3c.dom.Element.getElementsByTagNameNS:(Ljava/lang/String;Ljava/lang/String;)Lorg/w3c/dom/NodeList;
27: iconst_0
invokeinterface org.w3c.dom.NodeList.item:(I)Lorg/w3c/dom/Node;
28: checkcast org.w3c.dom.Element
astore 3
29: StackMap locals:
StackMap stack:
aload 0
iload 2
invokevirtual com.sun.org.apache.xml.internal.security.encryption.XMLCipher$Factory.newCipherData:(I)Lcom/sun/org/apache/xml/internal/security/encryption/CipherData;
astore 4
start local 4 30: iload 2
iconst_1
if_icmpne 33
31: aload 4
aload 0
aload 3
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: goto 35
StackMap locals: com.sun.org.apache.xml.internal.security.encryption.CipherData
StackMap stack:
33: iload 2
iconst_2
if_icmpne 35
34: aload 4
aload 0
aload 3
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: StackMap locals:
StackMap stack:
aload 4
areturn
end local 4 end local 3 end local 2 end local 1 end local 0 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 start local 1 0: aload 1
aconst_null
ldc "URI"
invokeinterface org.w3c.dom.Element.getAttributeNodeNS:(Ljava/lang/String;Ljava/lang/String;)Lorg/w3c/dom/Attr;
1: astore 2
start local 2 2: new com.sun.org.apache.xml.internal.security.encryption.XMLCipher$Factory$CipherReferenceImpl
dup
aload 0
aload 2
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
start local 3 3: aload 1
4: ldc "http://www.w3.org/2001/04/xmlenc#"
ldc "Transforms"
5: invokeinterface org.w3c.dom.Element.getElementsByTagNameNS:(Ljava/lang/String;Ljava/lang/String;)Lorg/w3c/dom/NodeList;
6: astore 4
start local 4 7: aload 4
iconst_0
invokeinterface org.w3c.dom.NodeList.item:(I)Lorg/w3c/dom/Node;
checkcast org.w3c.dom.Element
astore 5
start local 5 8: aload 5
ifnull 19
9: 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: 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: 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
new com.sun.org.apache.xml.internal.security.encryption.XMLCipher$Factory$TransformsImpl
dup
aload 0
aload 5
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: goto 19
StackMap locals:
StackMap stack: com.sun.org.apache.xml.internal.security.signature.XMLSignatureException
13: astore 6
start local 6 14: new com.sun.org.apache.xml.internal.security.encryption.XMLEncryptionException
dup
ldc "empty"
aload 6
invokespecial com.sun.org.apache.xml.internal.security.encryption.XMLEncryptionException.<init>:(Ljava/lang/String;Ljava/lang/Exception;)V
athrow
end local 6 15: StackMap locals:
StackMap stack: com.sun.org.apache.xml.internal.security.transforms.InvalidTransformException
astore 6
start local 6 16: new com.sun.org.apache.xml.internal.security.encryption.XMLEncryptionException
dup
ldc "empty"
aload 6
invokespecial com.sun.org.apache.xml.internal.security.encryption.XMLEncryptionException.<init>:(Ljava/lang/String;Ljava/lang/Exception;)V
athrow
end local 6 17: StackMap locals:
StackMap stack: com.sun.org.apache.xml.internal.security.exceptions.XMLSecurityException
astore 6
start local 6 18: new com.sun.org.apache.xml.internal.security.encryption.XMLEncryptionException
dup
ldc "empty"
aload 6
invokespecial com.sun.org.apache.xml.internal.security.encryption.XMLEncryptionException.<init>:(Ljava/lang/String;Ljava/lang/Exception;)V
athrow
end local 6 19: StackMap locals:
StackMap stack:
aload 3
areturn
end local 5 end local 4 end local 3 end local 2 end local 1 end local 0 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 start local 1 0: aload 1
invokestatic com.sun.org.apache.xml.internal.security.utils.XMLUtils.getFullTextChildrenFromElement:(Lorg/w3c/dom/Element;)Ljava/lang/String;
astore 2
start local 2 1: aload 0
aload 2
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 end local 1 end local 0 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 start local 1 0: aconst_null
astore 2
start local 2 1: aload 1
2: ldc "http://www.w3.org/2001/04/xmlenc#"
ldc "CipherData"
3: invokeinterface org.w3c.dom.Element.getElementsByTagNameNS:(Ljava/lang/String;Ljava/lang/String;)Lorg/w3c/dom/NodeList;
4: astore 3
start local 3 5: aload 3
aload 3
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: astore 4
start local 4 7: aload 0
aload 4
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
start local 5 8: aload 0
aload 5
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
9: aload 2
aload 1
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: aload 2
aload 1
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: aload 2
aload 1
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: aload 2
aload 1
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: aload 1
14: ldc "http://www.w3.org/2001/04/xmlenc#"
15: ldc "EncryptionMethod"
16: invokeinterface org.w3c.dom.Element.getElementsByTagNameNS:(Ljava/lang/String;Ljava/lang/String;)Lorg/w3c/dom/NodeList;
17: iconst_0
invokeinterface org.w3c.dom.NodeList.item:(I)Lorg/w3c/dom/Node;
18: checkcast org.w3c.dom.Element
19: astore 6
start local 6 20: aload 6
ifnull 22
21: aload 2
aload 0
aload 6
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: 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
23: ldc "http://www.w3.org/2000/09/xmldsig#"
ldc "KeyInfo"
24: invokeinterface org.w3c.dom.Element.getElementsByTagNameNS:(Ljava/lang/String;Ljava/lang/String;)Lorg/w3c/dom/NodeList;
25: iconst_0
invokeinterface org.w3c.dom.NodeList.item:(I)Lorg/w3c/dom/Node;
26: checkcast org.w3c.dom.Element
27: astore 7
start local 7 28: aload 7
ifnull 31
29: aload 0
aload 7
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
start local 8 30: aload 2
aload 8
invokeinterface com.sun.org.apache.xml.internal.security.encryption.EncryptedData.setKeyInfo:(Lcom/sun/org/apache/xml/internal/security/keys/KeyInfo;)V
end local 8 31: StackMap locals: org.w3c.dom.Element
StackMap stack:
aload 1
32: ldc "http://www.w3.org/2001/04/xmlenc#"
33: ldc "EncryptionProperties"
34: invokeinterface org.w3c.dom.Element.getElementsByTagNameNS:(Ljava/lang/String;Ljava/lang/String;)Lorg/w3c/dom/NodeList;
35: iconst_0
invokeinterface org.w3c.dom.NodeList.item:(I)Lorg/w3c/dom/Node;
36: checkcast org.w3c.dom.Element
37: astore 8
start local 8 38: aload 8
ifnull 42
39: aload 2
40: aload 0
aload 8
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: invokeinterface com.sun.org.apache.xml.internal.security.encryption.EncryptedData.setEncryptionProperties:(Lcom/sun/org/apache/xml/internal/security/encryption/EncryptionProperties;)V
42: StackMap locals: org.w3c.dom.Element
StackMap stack:
aload 2
areturn
end local 8 end local 7 end local 6 end local 5 end local 4 end local 3 end local 2 end local 1 end local 0 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 start local 1 0: aconst_null
astore 2
start local 2 1: aload 1
2: ldc "http://www.w3.org/2001/04/xmlenc#"
ldc "CipherData"
3: invokeinterface org.w3c.dom.Element.getElementsByTagNameNS:(Ljava/lang/String;Ljava/lang/String;)Lorg/w3c/dom/NodeList;
4: astore 3
start local 3 5: aload 3
aload 3
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: astore 4
start local 4 7: aload 0
aload 4
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
start local 5 8: aload 0
aload 5
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
9: aload 2
aload 1
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: aload 2
aload 1
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: aload 2
aload 1
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: aload 2
aload 1
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: aload 2
aload 1
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: aload 1
15: ldc "http://www.w3.org/2001/04/xmlenc#"
16: ldc "EncryptionMethod"
17: invokeinterface org.w3c.dom.Element.getElementsByTagNameNS:(Ljava/lang/String;Ljava/lang/String;)Lorg/w3c/dom/NodeList;
18: iconst_0
invokeinterface org.w3c.dom.NodeList.item:(I)Lorg/w3c/dom/Node;
19: checkcast org.w3c.dom.Element
20: astore 6
start local 6 21: aload 6
ifnull 23
22: aload 2
aload 0
aload 6
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: 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
24: ldc "http://www.w3.org/2000/09/xmldsig#"
ldc "KeyInfo"
25: invokeinterface org.w3c.dom.Element.getElementsByTagNameNS:(Ljava/lang/String;Ljava/lang/String;)Lorg/w3c/dom/NodeList;
26: iconst_0
invokeinterface org.w3c.dom.NodeList.item:(I)Lorg/w3c/dom/Node;
27: checkcast org.w3c.dom.Element
28: astore 7
start local 7 29: aload 7
ifnull 32
30: aload 0
aload 7
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
start local 8 31: aload 2
aload 8
invokeinterface com.sun.org.apache.xml.internal.security.encryption.EncryptedKey.setKeyInfo:(Lcom/sun/org/apache/xml/internal/security/keys/KeyInfo;)V
end local 8 32: StackMap locals: org.w3c.dom.Element
StackMap stack:
aload 1
33: ldc "http://www.w3.org/2001/04/xmlenc#"
34: ldc "EncryptionProperties"
35: invokeinterface org.w3c.dom.Element.getElementsByTagNameNS:(Ljava/lang/String;Ljava/lang/String;)Lorg/w3c/dom/NodeList;
36: iconst_0
invokeinterface org.w3c.dom.NodeList.item:(I)Lorg/w3c/dom/Node;
37: checkcast org.w3c.dom.Element
38: astore 8
start local 8 39: aload 8
ifnull 43
40: aload 2
41: aload 0
aload 8
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: invokeinterface com.sun.org.apache.xml.internal.security.encryption.EncryptedKey.setEncryptionProperties:(Lcom/sun/org/apache/xml/internal/security/encryption/EncryptionProperties;)V
43: StackMap locals: org.w3c.dom.Element
StackMap stack:
aload 1
44: ldc "http://www.w3.org/2001/04/xmlenc#"
45: ldc "ReferenceList"
46: invokeinterface org.w3c.dom.Element.getElementsByTagNameNS:(Ljava/lang/String;Ljava/lang/String;)Lorg/w3c/dom/NodeList;
47: iconst_0
invokeinterface org.w3c.dom.NodeList.item:(I)Lorg/w3c/dom/Node;
48: checkcast org.w3c.dom.Element
49: astore 9
start local 9 50: aload 9
ifnull 52
51: aload 2
aload 0
aload 9
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: StackMap locals: org.w3c.dom.Element
StackMap stack:
aload 1
53: ldc "http://www.w3.org/2001/04/xmlenc#"
54: ldc "CarriedKeyName"
55: invokeinterface org.w3c.dom.Element.getElementsByTagNameNS:(Ljava/lang/String;Ljava/lang/String;)Lorg/w3c/dom/NodeList;
56: iconst_0
invokeinterface org.w3c.dom.NodeList.item:(I)Lorg/w3c/dom/Node;
57: checkcast org.w3c.dom.Element
58: astore 10
start local 10 59: aload 10
ifnull 61
60: aload 2
aload 10
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: StackMap locals: org.w3c.dom.Element
StackMap stack:
aload 2
areturn
end local 10 end local 9 end local 8 end local 7 end local 6 end local 5 end local 4 end local 3 end local 2 end local 1 end local 0 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 start local 1 0: new com.sun.org.apache.xml.internal.security.keys.KeyInfo
dup
aload 1
aconst_null
invokespecial com.sun.org.apache.xml.internal.security.keys.KeyInfo.<init>:(Lorg/w3c/dom/Element;Ljava/lang/String;)V
astore 2
start local 2 1: aload 2
aload 0
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: aload 0
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: aload 0
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
start local 3 4: iconst_0
istore 4
start local 4 5: goto 8
6: StackMap locals: com.sun.org.apache.xml.internal.security.keys.KeyInfo int int
StackMap stack:
aload 2
aload 0
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
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: iinc 4 1
StackMap locals:
StackMap stack:
8: iload 4
iload 3
if_icmplt 6
end local 4 end local 3 9: StackMap locals:
StackMap stack:
aload 2
10: areturn
end local 2 11: 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
start local 2 12: new com.sun.org.apache.xml.internal.security.encryption.XMLEncryptionException
dup
ldc "Error loading Key Info"
aload 2
invokespecial com.sun.org.apache.xml.internal.security.encryption.XMLEncryptionException.<init>:(Ljava/lang/String;Ljava/lang/Exception;)V
athrow
end local 2 end local 1 end local 0 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 start local 1 0: aload 1
aconst_null
ldc "Algorithm"
invokeinterface org.w3c.dom.Element.getAttributeNS:(Ljava/lang/String;Ljava/lang/String;)Ljava/lang/String;
astore 2
start local 2 1: aload 0
aload 2
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
start local 3 2: aload 1
3: ldc "http://www.w3.org/2001/04/xmlenc#"
4: ldc "KeySize"
5: invokeinterface org.w3c.dom.Element.getElementsByTagNameNS:(Ljava/lang/String;Ljava/lang/String;)Lorg/w3c/dom/NodeList;
6: iconst_0
invokeinterface org.w3c.dom.NodeList.item:(I)Lorg/w3c/dom/Node;
7: checkcast org.w3c.dom.Element
8: astore 4
start local 4 9: aload 4
ifnull 15
10: aload 3
11: aload 4
invokeinterface org.w3c.dom.Element.getFirstChild:()Lorg/w3c/dom/Node;
invokeinterface org.w3c.dom.Node.getNodeValue:()Ljava/lang/String;
12: invokestatic java.lang.Integer.valueOf:(Ljava/lang/String;)Ljava/lang/Integer;
13: invokevirtual java.lang.Integer.intValue:()I
14: invokeinterface com.sun.org.apache.xml.internal.security.encryption.EncryptionMethod.setKeySize:(I)V
15: StackMap locals: java.lang.String com.sun.org.apache.xml.internal.security.encryption.EncryptionMethod org.w3c.dom.Element
StackMap stack:
aload 1
16: ldc "http://www.w3.org/2001/04/xmlenc#"
17: ldc "OAEPparams"
18: invokeinterface org.w3c.dom.Element.getElementsByTagNameNS:(Ljava/lang/String;Ljava/lang/String;)Lorg/w3c/dom/NodeList;
19: iconst_0
invokeinterface org.w3c.dom.NodeList.item:(I)Lorg/w3c/dom/Node;
20: checkcast org.w3c.dom.Element
21: astore 5
start local 5 22: aload 5
ifnull 30
23: aload 5
invokeinterface org.w3c.dom.Element.getFirstChild:()Lorg/w3c/dom/Node;
invokeinterface org.w3c.dom.Node.getNodeValue:()Ljava/lang/String;
astore 6
start local 6 24: aload 3
aload 6
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 25: 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
start local 6 27: new java.lang.RuntimeException
dup
ldc "UTF-8 not supported"
aload 6
invokespecial java.lang.RuntimeException.<init>:(Ljava/lang/String;Ljava/lang/Throwable;)V
athrow
end local 6 28: StackMap locals:
StackMap stack: com.sun.org.apache.xml.internal.security.exceptions.Base64DecodingException
astore 6
start local 6 29: new java.lang.RuntimeException
dup
ldc "BASE-64 decoding error"
aload 6
invokespecial java.lang.RuntimeException.<init>:(Ljava/lang/String;Ljava/lang/Throwable;)V
athrow
end local 6 30: StackMap locals:
StackMap stack:
aload 1
31: ldc "http://www.w3.org/2000/09/xmldsig#"
ldc "DigestMethod"
32: invokeinterface org.w3c.dom.Element.getElementsByTagNameNS:(Ljava/lang/String;Ljava/lang/String;)Lorg/w3c/dom/NodeList;
33: iconst_0
invokeinterface org.w3c.dom.NodeList.item:(I)Lorg/w3c/dom/Node;
34: checkcast org.w3c.dom.Element
35: astore 6
start local 6 36: aload 6
ifnull 39
37: aload 6
aconst_null
ldc "Algorithm"
invokeinterface org.w3c.dom.Element.getAttributeNS:(Ljava/lang/String;Ljava/lang/String;)Ljava/lang/String;
astore 7
start local 7 38: aload 3
aload 7
invokeinterface com.sun.org.apache.xml.internal.security.encryption.EncryptionMethod.setDigestAlgorithm:(Ljava/lang/String;)V
end local 7 39: StackMap locals: org.w3c.dom.Element
StackMap stack:
aload 1
40: ldc "http://www.w3.org/2009/xmlenc11#"
ldc "MGF"
41: invokeinterface org.w3c.dom.Element.getElementsByTagNameNS:(Ljava/lang/String;Ljava/lang/String;)Lorg/w3c/dom/NodeList;
42: iconst_0
invokeinterface org.w3c.dom.NodeList.item:(I)Lorg/w3c/dom/Node;
43: checkcast org.w3c.dom.Element
44: astore 7
start local 7 45: aload 7
ifnull 48
ldc "http://www.w3.org/2001/04/xmlenc#rsa-oaep-mgf1p"
aload 0
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: aload 7
aconst_null
ldc "Algorithm"
invokeinterface org.w3c.dom.Element.getAttributeNS:(Ljava/lang/String;Ljava/lang/String;)Ljava/lang/String;
astore 8
start local 8 47: aload 3
aload 8
invokeinterface com.sun.org.apache.xml.internal.security.encryption.EncryptionMethod.setMGFAlgorithm:(Ljava/lang/String;)V
end local 8 48: StackMap locals: org.w3c.dom.Element
StackMap stack:
aload 3
areturn
end local 7 end local 6 end local 5 end local 4 end local 3 end local 2 end local 1 end local 0 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 start local 1 0: aload 0
invokevirtual com.sun.org.apache.xml.internal.security.encryption.XMLCipher$Factory.newEncryptionProperties:()Lcom/sun/org/apache/xml/internal/security/encryption/EncryptionProperties;
astore 2
start local 2 1: aload 2
aload 1
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: aload 1
3: ldc "http://www.w3.org/2001/04/xmlenc#"
4: ldc "EncryptionProperty"
5: invokeinterface org.w3c.dom.Element.getElementsByTagNameNS:(Ljava/lang/String;Ljava/lang/String;)Lorg/w3c/dom/NodeList;
6: astore 3
start local 3 7: iconst_0
istore 4
start local 4 8: goto 13
9: StackMap locals: com.sun.org.apache.xml.internal.security.encryption.EncryptionProperties org.w3c.dom.NodeList int
StackMap stack:
aload 3
iload 4
invokeinterface org.w3c.dom.NodeList.item:(I)Lorg/w3c/dom/Node;
astore 5
start local 5 10: aload 5
ifnull 12
11: aload 2
aload 0
aload 5
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 12: StackMap locals:
StackMap stack:
iinc 4 1
StackMap locals:
StackMap stack:
13: iload 4
aload 3
invokeinterface org.w3c.dom.NodeList.getLength:()I
if_icmplt 9
end local 4 14: aload 2
areturn
end local 3 end local 2 end local 1 end local 0 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 start local 1 0: aload 0
invokevirtual com.sun.org.apache.xml.internal.security.encryption.XMLCipher$Factory.newEncryptionProperty:()Lcom/sun/org/apache/xml/internal/security/encryption/EncryptionProperty;
astore 2
start local 2 1: aload 2
aload 1
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: aload 2
aload 1
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: aload 2
areturn
end local 2 end local 1 end local 0 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 start local 1 0: iconst_0
istore 2
start local 2 1: aload 1
2: ldc "http://www.w3.org/2001/04/xmlenc#"
3: ldc "DataReference"
4: invokeinterface org.w3c.dom.Element.getElementsByTagNameNS:(Ljava/lang/String;Ljava/lang/String;)Lorg/w3c/dom/NodeList;
5: iconst_0
invokeinterface org.w3c.dom.NodeList.item:(I)Lorg/w3c/dom/Node;
6: ifnull 9
7: iconst_1
istore 2
8: goto 15
StackMap locals: int
StackMap stack:
9: aload 1
10: ldc "http://www.w3.org/2001/04/xmlenc#"
11: ldc "KeyReference"
12: invokeinterface org.w3c.dom.Element.getElementsByTagNameNS:(Ljava/lang/String;Ljava/lang/String;)Lorg/w3c/dom/NodeList;
13: iconst_0
invokeinterface org.w3c.dom.NodeList.item:(I)Lorg/w3c/dom/Node;
ifnull 15
14: iconst_2
istore 2
15: StackMap locals:
StackMap stack:
new com.sun.org.apache.xml.internal.security.encryption.XMLCipher$Factory$ReferenceListImpl
dup
aload 0
iload 2
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
start local 3 16: aconst_null
astore 4
start local 4 17: iload 2
tableswitch { // 1 - 2
1: 18
2: 30
default: 41
}
18: StackMap locals: com.sun.org.apache.xml.internal.security.encryption.ReferenceList org.w3c.dom.NodeList
StackMap stack:
aload 1
19: ldc "http://www.w3.org/2001/04/xmlenc#"
20: ldc "DataReference"
21: invokeinterface org.w3c.dom.Element.getElementsByTagNameNS:(Ljava/lang/String;Ljava/lang/String;)Lorg/w3c/dom/NodeList;
22: astore 4
23: iconst_0
istore 5
start local 5 24: goto 28
25: StackMap locals: int
StackMap stack:
aload 4
iload 5
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
start local 6 26: aload 3
aload 3
aload 6
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 27: iinc 5 1
StackMap locals:
StackMap stack:
28: iload 5
aload 4
invokeinterface org.w3c.dom.NodeList.getLength:()I
if_icmplt 25
end local 5 29: goto 41
30: StackMap locals:
StackMap stack:
aload 1
31: ldc "http://www.w3.org/2001/04/xmlenc#"
32: ldc "KeyReference"
33: invokeinterface org.w3c.dom.Element.getElementsByTagNameNS:(Ljava/lang/String;Ljava/lang/String;)Lorg/w3c/dom/NodeList;
34: astore 4
35: iconst_0
istore 5
start local 5 36: goto 40
37: StackMap locals: int
StackMap stack:
aload 4
iload 5
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
start local 6 38: aload 3
aload 3
aload 6
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 39: iinc 5 1
StackMap locals:
StackMap stack:
40: iload 5
aload 4
invokeinterface org.w3c.dom.NodeList.getLength:()I
if_icmplt 37
end local 5 41: StackMap locals:
StackMap stack:
aload 3
areturn
end local 4 end local 3 end local 2 end local 1 end local 0 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 start local 1 0: aload 1
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 end local 0 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 start local 1 0: aload 1
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 end local 0 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 start local 1 0: aload 1
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 end local 0 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: 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