public class org.jcp.xml.dsig.internal.dom.DOMTransform extends org.jcp.xml.dsig.internal.dom.DOMStructure implements javax.xml.crypto.dsig.Transform
minor version: 0
major version: 59
flags: flags: (0x0021) ACC_PUBLIC, ACC_SUPER
this_class: org.jcp.xml.dsig.internal.dom.DOMTransform
super_class: org.jcp.xml.dsig.internal.dom.DOMStructure
{
protected javax.xml.crypto.dsig.TransformService spi;
descriptor: Ljavax/xml/crypto/dsig/TransformService;
flags: (0x0004) ACC_PROTECTED
public void <init>(javax.xml.crypto.dsig.TransformService);
descriptor: (Ljavax/xml/crypto/dsig/TransformService;)V
flags: (0x0001) ACC_PUBLIC
Code:
stack=2, locals=2, args_size=2
start local 0 start local 1 0: aload 0
invokespecial org.jcp.xml.dsig.internal.dom.DOMStructure.<init>:()V
1: aload 0
aload 1
putfield org.jcp.xml.dsig.internal.dom.DOMTransform.spi:Ljavax/xml/crypto/dsig/TransformService;
2: return
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 3 0 this Lorg/jcp/xml/dsig/internal/dom/DOMTransform;
0 3 1 spi Ljavax/xml/crypto/dsig/TransformService;
MethodParameters:
Name Flags
spi
public void <init>(org.w3c.dom.Element, javax.xml.crypto.XMLCryptoContext, java.security.Provider);
descriptor: (Lorg/w3c/dom/Element;Ljavax/xml/crypto/XMLCryptoContext;Ljava/security/Provider;)V
flags: (0x0001) ACC_PUBLIC
Code:
stack=4, locals=6, args_size=4
start local 0 start local 1 start local 2 start local 3 0: aload 0
invokespecial org.jcp.xml.dsig.internal.dom.DOMStructure.<init>:()V
1: aload 1
ldc "Algorithm"
invokestatic org.jcp.xml.dsig.internal.dom.DOMUtils.getAttributeValue:(Lorg/w3c/dom/Element;Ljava/lang/String;)Ljava/lang/String;
astore 4
start local 4 2: aload 3
ifnonnull 7
3: aload 0
aload 4
ldc "DOM"
invokestatic javax.xml.crypto.dsig.TransformService.getInstance:(Ljava/lang/String;Ljava/lang/String;)Ljavax/xml/crypto/dsig/TransformService;
putfield org.jcp.xml.dsig.internal.dom.DOMTransform.spi:Ljavax/xml/crypto/dsig/TransformService;
4: goto 14
StackMap locals: org.jcp.xml.dsig.internal.dom.DOMTransform org.w3c.dom.Element javax.xml.crypto.XMLCryptoContext java.security.Provider java.lang.String
StackMap stack: java.security.NoSuchAlgorithmException
5: astore 5
start local 5 6: new javax.xml.crypto.MarshalException
dup
aload 5
invokespecial javax.xml.crypto.MarshalException.<init>:(Ljava/lang/Throwable;)V
athrow
end local 5 7: StackMap locals:
StackMap stack:
aload 0
aload 4
ldc "DOM"
aload 3
invokestatic javax.xml.crypto.dsig.TransformService.getInstance:(Ljava/lang/String;Ljava/lang/String;Ljava/security/Provider;)Ljavax/xml/crypto/dsig/TransformService;
putfield org.jcp.xml.dsig.internal.dom.DOMTransform.spi:Ljavax/xml/crypto/dsig/TransformService;
8: goto 14
StackMap locals:
StackMap stack: java.security.NoSuchAlgorithmException
9: pop
10: aload 0
aload 4
ldc "DOM"
invokestatic javax.xml.crypto.dsig.TransformService.getInstance:(Ljava/lang/String;Ljava/lang/String;)Ljavax/xml/crypto/dsig/TransformService;
putfield org.jcp.xml.dsig.internal.dom.DOMTransform.spi:Ljavax/xml/crypto/dsig/TransformService;
11: goto 14
StackMap locals:
StackMap stack: java.security.NoSuchAlgorithmException
12: astore 5
start local 5 13: new javax.xml.crypto.MarshalException
dup
aload 5
invokespecial javax.xml.crypto.MarshalException.<init>:(Ljava/lang/Throwable;)V
athrow
end local 5 14: StackMap locals:
StackMap stack:
aload 0
getfield org.jcp.xml.dsig.internal.dom.DOMTransform.spi:Ljavax/xml/crypto/dsig/TransformService;
new javax.xml.crypto.dom.DOMStructure
dup
aload 1
invokespecial javax.xml.crypto.dom.DOMStructure.<init>:(Lorg/w3c/dom/Node;)V
aload 2
invokevirtual javax.xml.crypto.dsig.TransformService.init:(Ljavax/xml/crypto/XMLStructure;Ljavax/xml/crypto/XMLCryptoContext;)V
15: goto 18
StackMap locals:
StackMap stack: java.security.InvalidAlgorithmParameterException
16: astore 5
start local 5 17: new javax.xml.crypto.MarshalException
dup
aload 5
invokespecial javax.xml.crypto.MarshalException.<init>:(Ljava/lang/Throwable;)V
athrow
end local 5 18: StackMap locals:
StackMap stack:
return
end local 4 end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 19 0 this Lorg/jcp/xml/dsig/internal/dom/DOMTransform;
0 19 1 transElem Lorg/w3c/dom/Element;
0 19 2 context Ljavax/xml/crypto/XMLCryptoContext;
0 19 3 provider Ljava/security/Provider;
2 19 4 algorithm Ljava/lang/String;
6 7 5 e1 Ljava/security/NoSuchAlgorithmException;
13 14 5 e2 Ljava/security/NoSuchAlgorithmException;
17 18 5 iape Ljava/security/InvalidAlgorithmParameterException;
Exception table:
from to target type
3 4 5 Class java.security.NoSuchAlgorithmException
7 8 9 Class java.security.NoSuchAlgorithmException
10 11 12 Class java.security.NoSuchAlgorithmException
14 15 16 Class java.security.InvalidAlgorithmParameterException
Exceptions:
throws javax.xml.crypto.MarshalException
MethodParameters:
Name Flags
transElem
context
provider
public final java.security.spec.AlgorithmParameterSpec getParameterSpec();
descriptor: ()Ljava/security/spec/AlgorithmParameterSpec;
flags: (0x0011) ACC_PUBLIC, ACC_FINAL
Code:
stack=1, locals=1, args_size=1
start local 0 0: aload 0
getfield org.jcp.xml.dsig.internal.dom.DOMTransform.spi:Ljavax/xml/crypto/dsig/TransformService;
invokevirtual javax.xml.crypto.dsig.TransformService.getParameterSpec:()Ljava/security/spec/AlgorithmParameterSpec;
areturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lorg/jcp/xml/dsig/internal/dom/DOMTransform;
public final java.lang.String getAlgorithm();
descriptor: ()Ljava/lang/String;
flags: (0x0011) ACC_PUBLIC, ACC_FINAL
Code:
stack=1, locals=1, args_size=1
start local 0 0: aload 0
getfield org.jcp.xml.dsig.internal.dom.DOMTransform.spi:Ljavax/xml/crypto/dsig/TransformService;
invokevirtual javax.xml.crypto.dsig.TransformService.getAlgorithm:()Ljava/lang/String;
areturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lorg/jcp/xml/dsig/internal/dom/DOMTransform;
public void marshal(org.w3c.dom.Node, java.lang.String, javax.xml.crypto.dom.DOMCryptoContext);
descriptor: (Lorg/w3c/dom/Node;Ljava/lang/String;Ljavax/xml/crypto/dom/DOMCryptoContext;)V
flags: (0x0001) ACC_PUBLIC
Code:
stack=4, locals=6, args_size=4
start local 0 start local 1 start local 2 start local 3 0: aload 1
invokestatic org.jcp.xml.dsig.internal.dom.DOMUtils.getOwnerDocument:(Lorg/w3c/dom/Node;)Lorg/w3c/dom/Document;
astore 4
start local 4 1: aconst_null
astore 5
start local 5 2: aload 1
invokeinterface org.w3c.dom.Node.getLocalName:()Ljava/lang/String;
ldc "Transforms"
invokevirtual java.lang.String.equals:(Ljava/lang/Object;)Z
ifeq 8
3: aload 4
ldc "Transform"
4: ldc "http://www.w3.org/2000/09/xmldsig#"
5: aload 2
6: invokestatic org.jcp.xml.dsig.internal.dom.DOMUtils.createElement:(Lorg/w3c/dom/Document;Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;)Lorg/w3c/dom/Element;
astore 5
7: goto 13
8: StackMap locals: org.w3c.dom.Document org.w3c.dom.Element
StackMap stack:
aload 4
9: ldc "CanonicalizationMethod"
10: ldc "http://www.w3.org/2000/09/xmldsig#"
11: aload 2
12: invokestatic org.jcp.xml.dsig.internal.dom.DOMUtils.createElement:(Lorg/w3c/dom/Document;Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;)Lorg/w3c/dom/Element;
astore 5
13: StackMap locals:
StackMap stack:
aload 5
ldc "Algorithm"
aload 0
invokevirtual org.jcp.xml.dsig.internal.dom.DOMTransform.getAlgorithm:()Ljava/lang/String;
invokestatic org.jcp.xml.dsig.internal.dom.DOMUtils.setAttribute:(Lorg/w3c/dom/Element;Ljava/lang/String;Ljava/lang/String;)V
14: aload 0
getfield org.jcp.xml.dsig.internal.dom.DOMTransform.spi:Ljavax/xml/crypto/dsig/TransformService;
new javax.xml.crypto.dom.DOMStructure
dup
aload 5
invokespecial javax.xml.crypto.dom.DOMStructure.<init>:(Lorg/w3c/dom/Node;)V
15: aload 3
16: invokevirtual javax.xml.crypto.dsig.TransformService.marshalParams:(Ljavax/xml/crypto/XMLStructure;Ljavax/xml/crypto/XMLCryptoContext;)V
17: aload 1
aload 5
invokeinterface org.w3c.dom.Node.appendChild:(Lorg/w3c/dom/Node;)Lorg/w3c/dom/Node;
pop
18: return
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 19 0 this Lorg/jcp/xml/dsig/internal/dom/DOMTransform;
0 19 1 parent Lorg/w3c/dom/Node;
0 19 2 dsPrefix Ljava/lang/String;
0 19 3 context Ljavax/xml/crypto/dom/DOMCryptoContext;
1 19 4 ownerDoc Lorg/w3c/dom/Document;
2 19 5 transformElem Lorg/w3c/dom/Element;
Exceptions:
throws javax.xml.crypto.MarshalException
MethodParameters:
Name Flags
parent
dsPrefix
context
public javax.xml.crypto.Data transform(javax.xml.crypto.Data, javax.xml.crypto.XMLCryptoContext);
descriptor: (Ljavax/xml/crypto/Data;Ljavax/xml/crypto/XMLCryptoContext;)Ljavax/xml/crypto/Data;
flags: (0x0001) ACC_PUBLIC
Code:
stack=3, locals=3, args_size=3
start local 0 start local 1 start local 2 0: aload 0
getfield org.jcp.xml.dsig.internal.dom.DOMTransform.spi:Ljavax/xml/crypto/dsig/TransformService;
aload 1
aload 2
invokevirtual javax.xml.crypto.dsig.TransformService.transform:(Ljavax/xml/crypto/Data;Ljavax/xml/crypto/XMLCryptoContext;)Ljavax/xml/crypto/Data;
areturn
end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lorg/jcp/xml/dsig/internal/dom/DOMTransform;
0 1 1 data Ljavax/xml/crypto/Data;
0 1 2 xc Ljavax/xml/crypto/XMLCryptoContext;
Exceptions:
throws javax.xml.crypto.dsig.TransformException
MethodParameters:
Name Flags
data
xc
public javax.xml.crypto.Data transform(javax.xml.crypto.Data, javax.xml.crypto.XMLCryptoContext, java.io.OutputStream);
descriptor: (Ljavax/xml/crypto/Data;Ljavax/xml/crypto/XMLCryptoContext;Ljava/io/OutputStream;)Ljavax/xml/crypto/Data;
flags: (0x0001) ACC_PUBLIC
Code:
stack=4, locals=4, args_size=4
start local 0 start local 1 start local 2 start local 3 0: aload 0
getfield org.jcp.xml.dsig.internal.dom.DOMTransform.spi:Ljavax/xml/crypto/dsig/TransformService;
aload 1
aload 2
aload 3
invokevirtual javax.xml.crypto.dsig.TransformService.transform:(Ljavax/xml/crypto/Data;Ljavax/xml/crypto/XMLCryptoContext;Ljava/io/OutputStream;)Ljavax/xml/crypto/Data;
areturn
end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lorg/jcp/xml/dsig/internal/dom/DOMTransform;
0 1 1 data Ljavax/xml/crypto/Data;
0 1 2 xc Ljavax/xml/crypto/XMLCryptoContext;
0 1 3 os Ljava/io/OutputStream;
Exceptions:
throws javax.xml.crypto.dsig.TransformException
MethodParameters:
Name Flags
data
xc
os
public boolean equals(java.lang.Object);
descriptor: (Ljava/lang/Object;)Z
flags: (0x0001) ACC_PUBLIC
Code:
stack=2, locals=3, args_size=2
start local 0 start local 1 0: aload 0
aload 1
if_acmpne 2
1: iconst_1
ireturn
2: StackMap locals:
StackMap stack:
aload 1
instanceof javax.xml.crypto.dsig.Transform
ifne 4
3: iconst_0
ireturn
4: StackMap locals:
StackMap stack:
aload 1
checkcast javax.xml.crypto.dsig.Transform
astore 2
start local 2 5: aload 0
invokevirtual org.jcp.xml.dsig.internal.dom.DOMTransform.getAlgorithm:()Ljava/lang/String;
aload 2
invokeinterface javax.xml.crypto.dsig.Transform.getAlgorithm:()Ljava/lang/String;
invokevirtual java.lang.String.equals:(Ljava/lang/Object;)Z
ifeq 11
6: aload 0
invokevirtual org.jcp.xml.dsig.internal.dom.DOMTransform.getParameterSpec:()Ljava/security/spec/AlgorithmParameterSpec;
7: aload 2
invokeinterface javax.xml.crypto.dsig.Transform.getParameterSpec:()Ljava/security/spec/AlgorithmParameterSpec;
8: invokestatic org.jcp.xml.dsig.internal.dom.DOMUtils.paramsEqual:(Ljava/security/spec/AlgorithmParameterSpec;Ljava/security/spec/AlgorithmParameterSpec;)Z
9: ifeq 11
10: iconst_1
ireturn
StackMap locals: javax.xml.crypto.dsig.Transform
StackMap stack:
11: iconst_0
ireturn
end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 12 0 this Lorg/jcp/xml/dsig/internal/dom/DOMTransform;
0 12 1 o Ljava/lang/Object;
5 12 2 otransform Ljavax/xml/crypto/dsig/Transform;
MethodParameters:
Name Flags
o
public int hashCode();
descriptor: ()I
flags: (0x0001) ACC_PUBLIC
Code:
stack=2, locals=3, args_size=1
start local 0 0: bipush 17
istore 1
start local 1 1: bipush 31
iload 1
imul
aload 0
invokevirtual org.jcp.xml.dsig.internal.dom.DOMTransform.getAlgorithm:()Ljava/lang/String;
invokevirtual java.lang.String.hashCode:()I
iadd
istore 1
2: aload 0
invokevirtual org.jcp.xml.dsig.internal.dom.DOMTransform.getParameterSpec:()Ljava/security/spec/AlgorithmParameterSpec;
astore 2
start local 2 3: aload 2
ifnull 5
4: bipush 31
iload 1
imul
aload 2
invokevirtual java.lang.Object.hashCode:()I
iadd
istore 1
5: StackMap locals: int java.security.spec.AlgorithmParameterSpec
StackMap stack:
iload 1
ireturn
end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 6 0 this Lorg/jcp/xml/dsig/internal/dom/DOMTransform;
1 6 1 result I
3 6 2 spec Ljava/security/spec/AlgorithmParameterSpec;
javax.xml.crypto.Data transform(javax.xml.crypto.Data, javax.xml.crypto.XMLCryptoContext, javax.xml.crypto.dsig.dom.DOMSignContext);
descriptor: (Ljavax/xml/crypto/Data;Ljavax/xml/crypto/XMLCryptoContext;Ljavax/xml/crypto/dsig/dom/DOMSignContext;)Ljavax/xml/crypto/Data;
flags: (0x0000)
Code:
stack=4, locals=4, args_size=4
start local 0 start local 1 start local 2 start local 3 0: aload 0
aload 3
invokevirtual javax.xml.crypto.dsig.dom.DOMSignContext.getParent:()Lorg/w3c/dom/Node;
1: aload 3
invokestatic org.jcp.xml.dsig.internal.dom.DOMUtils.getSignaturePrefix:(Ljavax/xml/crypto/XMLCryptoContext;)Ljava/lang/String;
aload 3
2: invokevirtual org.jcp.xml.dsig.internal.dom.DOMTransform.marshal:(Lorg/w3c/dom/Node;Ljava/lang/String;Ljavax/xml/crypto/dom/DOMCryptoContext;)V
3: aload 0
aload 1
aload 2
invokevirtual org.jcp.xml.dsig.internal.dom.DOMTransform.transform:(Ljavax/xml/crypto/Data;Ljavax/xml/crypto/XMLCryptoContext;)Ljavax/xml/crypto/Data;
areturn
end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 4 0 this Lorg/jcp/xml/dsig/internal/dom/DOMTransform;
0 4 1 data Ljavax/xml/crypto/Data;
0 4 2 xc Ljavax/xml/crypto/XMLCryptoContext;
0 4 3 context Ljavax/xml/crypto/dsig/dom/DOMSignContext;
Exceptions:
throws javax.xml.crypto.MarshalException, javax.xml.crypto.dsig.TransformException
MethodParameters:
Name Flags
data
xc
context
}
SourceFile: "DOMTransform.java"