public final class org.jcp.xml.dsig.internal.dom.DOMReference extends org.jcp.xml.dsig.internal.dom.DOMStructure implements javax.xml.crypto.dsig.Reference, javax.xml.crypto.dom.DOMURIReference
minor version: 0
major version: 59
flags: flags: (0x0031) ACC_PUBLIC, ACC_FINAL, ACC_SUPER
this_class: org.jcp.xml.dsig.internal.dom.DOMReference
super_class: org.jcp.xml.dsig.internal.dom.DOMStructure
{
public static final int MAXIMUM_TRANSFORM_COUNT;
descriptor: I
flags: (0x0019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL
ConstantValue: 5
private static boolean useC14N11;
descriptor: Z
flags: (0x000a) ACC_PRIVATE, ACC_STATIC
private static final com.sun.org.slf4j.internal.Logger LOG;
descriptor: Lcom/sun/org/slf4j/internal/Logger;
flags: (0x001a) ACC_PRIVATE, ACC_STATIC, ACC_FINAL
private final javax.xml.crypto.dsig.DigestMethod digestMethod;
descriptor: Ljavax/xml/crypto/dsig/DigestMethod;
flags: (0x0012) ACC_PRIVATE, ACC_FINAL
private final java.lang.String id;
descriptor: Ljava/lang/String;
flags: (0x0012) ACC_PRIVATE, ACC_FINAL
private final java.util.List<javax.xml.crypto.dsig.Transform> transforms;
descriptor: Ljava/util/List;
flags: (0x0012) ACC_PRIVATE, ACC_FINAL
Signature: Ljava/util/List<Ljavax/xml/crypto/dsig/Transform;>;
private java.util.List<javax.xml.crypto.dsig.Transform> allTransforms;
descriptor: Ljava/util/List;
flags: (0x0002) ACC_PRIVATE
Signature: Ljava/util/List<Ljavax/xml/crypto/dsig/Transform;>;
private final javax.xml.crypto.Data appliedTransformData;
descriptor: Ljavax/xml/crypto/Data;
flags: (0x0012) ACC_PRIVATE, ACC_FINAL
private org.w3c.dom.Attr here;
descriptor: Lorg/w3c/dom/Attr;
flags: (0x0002) ACC_PRIVATE
private final java.lang.String uri;
descriptor: Ljava/lang/String;
flags: (0x0012) ACC_PRIVATE, ACC_FINAL
private final java.lang.String type;
descriptor: Ljava/lang/String;
flags: (0x0012) ACC_PRIVATE, ACC_FINAL
private byte[] digestValue;
descriptor: [B
flags: (0x0002) ACC_PRIVATE
private byte[] calcDigestValue;
descriptor: [B
flags: (0x0002) ACC_PRIVATE
private org.w3c.dom.Element refElem;
descriptor: Lorg/w3c/dom/Element;
flags: (0x0002) ACC_PRIVATE
private boolean digested;
descriptor: Z
flags: (0x0002) ACC_PRIVATE
private boolean validated;
descriptor: Z
flags: (0x0002) ACC_PRIVATE
private boolean validationStatus;
descriptor: Z
flags: (0x0002) ACC_PRIVATE
private javax.xml.crypto.Data derefData;
descriptor: Ljavax/xml/crypto/Data;
flags: (0x0002) ACC_PRIVATE
private java.io.InputStream dis;
descriptor: Ljava/io/InputStream;
flags: (0x0002) ACC_PRIVATE
private java.security.MessageDigest md;
descriptor: Ljava/security/MessageDigest;
flags: (0x0002) ACC_PRIVATE
private java.security.Provider provider;
descriptor: Ljava/security/Provider;
flags: (0x0002) ACC_PRIVATE
static void <clinit>();
descriptor: ()V
flags: (0x0008) ACC_STATIC
Code:
stack=1, locals=0, args_size=0
0: invokedynamic run()Ljava/security/PrivilegedAction;
Bootstrap: invokestatic java.lang.invoke.LambdaMetafactory.metafactory:(Ljava/lang/invoke/MethodHandles$Lookup;Ljava/lang/String;Ljava/lang/invoke/MethodType;Ljava/lang/invoke/MethodType;Ljava/lang/invoke/MethodHandle;Ljava/lang/invoke/MethodType;)Ljava/lang/invoke/CallSite;
Method arguments:
()Ljava/lang/Object;
org/jcp/xml/dsig/internal/dom/DOMReference.lambda$0()Ljava/lang/Boolean; (6)
()Ljava/lang/Boolean;
1: invokestatic java.security.AccessController.doPrivileged:(Ljava/security/PrivilegedAction;)Ljava/lang/Object;
checkcast java.lang.Boolean
invokevirtual java.lang.Boolean.booleanValue:()Z
2: putstatic org.jcp.xml.dsig.internal.dom.DOMReference.useC14N11:Z
3: ldc Lorg/jcp/xml/dsig/internal/dom/DOMReference;
invokestatic com.sun.org.slf4j.internal.LoggerFactory.getLogger:(Ljava/lang/Class;)Lcom/sun/org/slf4j/internal/Logger;
4: putstatic org.jcp.xml.dsig.internal.dom.DOMReference.LOG:Lcom/sun/org/slf4j/internal/Logger;
5: return
LocalVariableTable:
Start End Slot Name Signature
public void <init>(java.lang.String, java.lang.String, javax.xml.crypto.dsig.DigestMethod, java.util.List<? extends javax.xml.crypto.dsig.Transform>, java.lang.String, java.security.Provider);
descriptor: (Ljava/lang/String;Ljava/lang/String;Ljavax/xml/crypto/dsig/DigestMethod;Ljava/util/List;Ljava/lang/String;Ljava/security/Provider;)V
flags: (0x0001) ACC_PUBLIC
Code:
stack=10, locals=7, args_size=7
start local 0 start local 1 start local 2 start local 3 start local 4 start local 5 start local 6 0: aload 0
aload 1
aload 2
aload 3
aconst_null
aconst_null
aload 4
aload 5
aconst_null
aload 6
invokespecial org.jcp.xml.dsig.internal.dom.DOMReference.<init>:(Ljava/lang/String;Ljava/lang/String;Ljavax/xml/crypto/dsig/DigestMethod;Ljava/util/List;Ljavax/xml/crypto/Data;Ljava/util/List;Ljava/lang/String;[BLjava/security/Provider;)V
1: return
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 2 0 this Lorg/jcp/xml/dsig/internal/dom/DOMReference;
0 2 1 uri Ljava/lang/String;
0 2 2 type Ljava/lang/String;
0 2 3 dm Ljavax/xml/crypto/dsig/DigestMethod;
0 2 4 transforms Ljava/util/List<+Ljavax/xml/crypto/dsig/Transform;>;
0 2 5 id Ljava/lang/String;
0 2 6 provider Ljava/security/Provider;
Signature: (Ljava/lang/String;Ljava/lang/String;Ljavax/xml/crypto/dsig/DigestMethod;Ljava/util/List<+Ljavax/xml/crypto/dsig/Transform;>;Ljava/lang/String;Ljava/security/Provider;)V
MethodParameters:
Name Flags
uri
type
dm
transforms
id
provider
public void <init>(java.lang.String, java.lang.String, javax.xml.crypto.dsig.DigestMethod, java.util.List<? extends javax.xml.crypto.dsig.Transform>, javax.xml.crypto.Data, java.util.List<? extends javax.xml.crypto.dsig.Transform>, java.lang.String, java.security.Provider);
descriptor: (Ljava/lang/String;Ljava/lang/String;Ljavax/xml/crypto/dsig/DigestMethod;Ljava/util/List;Ljavax/xml/crypto/Data;Ljava/util/List;Ljava/lang/String;Ljava/security/Provider;)V
flags: (0x0001) ACC_PUBLIC
Code:
stack=10, locals=9, args_size=9
start local 0 start local 1 start local 2 start local 3 start local 4 start local 5 start local 6 start local 7 start local 8 0: aload 0
aload 1
aload 2
aload 3
aload 4
1: aload 5
aload 6
aload 7
aconst_null
aload 8
invokespecial org.jcp.xml.dsig.internal.dom.DOMReference.<init>:(Ljava/lang/String;Ljava/lang/String;Ljavax/xml/crypto/dsig/DigestMethod;Ljava/util/List;Ljavax/xml/crypto/Data;Ljava/util/List;Ljava/lang/String;[BLjava/security/Provider;)V
2: return
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 3 0 this Lorg/jcp/xml/dsig/internal/dom/DOMReference;
0 3 1 uri Ljava/lang/String;
0 3 2 type Ljava/lang/String;
0 3 3 dm Ljavax/xml/crypto/dsig/DigestMethod;
0 3 4 appliedTransforms Ljava/util/List<+Ljavax/xml/crypto/dsig/Transform;>;
0 3 5 result Ljavax/xml/crypto/Data;
0 3 6 transforms Ljava/util/List<+Ljavax/xml/crypto/dsig/Transform;>;
0 3 7 id Ljava/lang/String;
0 3 8 provider Ljava/security/Provider;
Signature: (Ljava/lang/String;Ljava/lang/String;Ljavax/xml/crypto/dsig/DigestMethod;Ljava/util/List<+Ljavax/xml/crypto/dsig/Transform;>;Ljavax/xml/crypto/Data;Ljava/util/List<+Ljavax/xml/crypto/dsig/Transform;>;Ljava/lang/String;Ljava/security/Provider;)V
MethodParameters:
Name Flags
uri
type
dm
appliedTransforms
result
transforms
id
provider
public void <init>(java.lang.String, java.lang.String, javax.xml.crypto.dsig.DigestMethod, java.util.List<? extends javax.xml.crypto.dsig.Transform>, javax.xml.crypto.Data, java.util.List<? extends javax.xml.crypto.dsig.Transform>, java.lang.String, byte[], java.security.Provider);
descriptor: (Ljava/lang/String;Ljava/lang/String;Ljavax/xml/crypto/dsig/DigestMethod;Ljava/util/List;Ljavax/xml/crypto/Data;Ljava/util/List;Ljava/lang/String;[BLjava/security/Provider;)V
flags: (0x0001) ACC_PUBLIC
Code:
stack=5, locals=12, args_size=10
start local 0 start local 1 start local 2 start local 3 start local 4 start local 5 start local 6 start local 7 start local 8 start local 9 0: aload 0
invokespecial org.jcp.xml.dsig.internal.dom.DOMStructure.<init>:()V
1: aload 0
iconst_0
putfield org.jcp.xml.dsig.internal.dom.DOMReference.digested:Z
2: aload 0
iconst_0
putfield org.jcp.xml.dsig.internal.dom.DOMReference.validated:Z
3: aload 3
ifnonnull 5
4: new java.lang.NullPointerException
dup
ldc "DigestMethod must be non-null"
invokespecial java.lang.NullPointerException.<init>:(Ljava/lang/String;)V
athrow
5: StackMap locals: org.jcp.xml.dsig.internal.dom.DOMReference java.lang.String java.lang.String javax.xml.crypto.dsig.DigestMethod java.util.List javax.xml.crypto.Data java.util.List java.lang.String byte[] java.security.Provider
StackMap stack:
aload 4
ifnonnull 8
6: aload 0
new java.util.ArrayList
dup
invokespecial java.util.ArrayList.<init>:()V
putfield org.jcp.xml.dsig.internal.dom.DOMReference.allTransforms:Ljava/util/List;
7: goto 18
8: StackMap locals:
StackMap stack:
aload 0
new java.util.ArrayList
dup
aload 4
invokespecial java.util.ArrayList.<init>:(Ljava/util/Collection;)V
putfield org.jcp.xml.dsig.internal.dom.DOMReference.allTransforms:Ljava/util/List;
9: iconst_0
istore 10
start local 10 10: aload 0
getfield org.jcp.xml.dsig.internal.dom.DOMReference.allTransforms:Ljava/util/List;
invokeinterface java.util.List.size:()I
istore 11
start local 11 11: goto 17
12: StackMap locals: int int
StackMap stack:
aload 0
getfield org.jcp.xml.dsig.internal.dom.DOMReference.allTransforms:Ljava/util/List;
iload 10
invokeinterface java.util.List.get:(I)Ljava/lang/Object;
instanceof javax.xml.crypto.dsig.Transform
ifne 16
13: new java.lang.ClassCastException
dup
14: new java.lang.StringBuilder
dup
ldc "appliedTransforms["
invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
iload 10
invokevirtual java.lang.StringBuilder.append:(I)Ljava/lang/StringBuilder;
ldc "] is not a valid type"
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
15: invokespecial java.lang.ClassCastException.<init>:(Ljava/lang/String;)V
athrow
16: StackMap locals:
StackMap stack:
iinc 10 1
StackMap locals:
StackMap stack:
17: iload 10
iload 11
if_icmplt 12
end local 11 end local 10 18: StackMap locals:
StackMap stack:
aload 6
ifnonnull 21
19: aload 0
invokestatic java.util.Collections.emptyList:()Ljava/util/List;
putfield org.jcp.xml.dsig.internal.dom.DOMReference.transforms:Ljava/util/List;
20: goto 32
21: StackMap locals:
StackMap stack:
aload 0
new java.util.ArrayList
dup
aload 6
invokespecial java.util.ArrayList.<init>:(Ljava/util/Collection;)V
putfield org.jcp.xml.dsig.internal.dom.DOMReference.transforms:Ljava/util/List;
22: iconst_0
istore 10
start local 10 23: aload 0
getfield org.jcp.xml.dsig.internal.dom.DOMReference.transforms:Ljava/util/List;
invokeinterface java.util.List.size:()I
istore 11
start local 11 24: goto 30
25: StackMap locals: int int
StackMap stack:
aload 0
getfield org.jcp.xml.dsig.internal.dom.DOMReference.transforms:Ljava/util/List;
iload 10
invokeinterface java.util.List.get:(I)Ljava/lang/Object;
instanceof javax.xml.crypto.dsig.Transform
ifne 29
26: new java.lang.ClassCastException
dup
27: new java.lang.StringBuilder
dup
ldc "transforms["
invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
iload 10
invokevirtual java.lang.StringBuilder.append:(I)Ljava/lang/StringBuilder;
ldc "] is not a valid type"
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
28: invokespecial java.lang.ClassCastException.<init>:(Ljava/lang/String;)V
athrow
29: StackMap locals:
StackMap stack:
iinc 10 1
StackMap locals:
StackMap stack:
30: iload 10
iload 11
if_icmplt 25
end local 11 end local 10 31: aload 0
getfield org.jcp.xml.dsig.internal.dom.DOMReference.allTransforms:Ljava/util/List;
aload 0
getfield org.jcp.xml.dsig.internal.dom.DOMReference.transforms:Ljava/util/List;
invokeinterface java.util.List.addAll:(Ljava/util/Collection;)Z
pop
32: StackMap locals:
StackMap stack:
aload 0
aload 3
putfield org.jcp.xml.dsig.internal.dom.DOMReference.digestMethod:Ljavax/xml/crypto/dsig/DigestMethod;
33: aload 0
aload 1
putfield org.jcp.xml.dsig.internal.dom.DOMReference.uri:Ljava/lang/String;
34: aload 1
ifnull 39
aload 1
ldc ""
invokevirtual java.lang.String.equals:(Ljava/lang/Object;)Z
ifne 39
35: new java.net.URI
aload 1
invokespecial java.net.URI.<init>:(Ljava/lang/String;)V
36: goto 39
StackMap locals:
StackMap stack: java.net.URISyntaxException
37: astore 10
start local 10 38: new java.lang.IllegalArgumentException
dup
aload 10
invokevirtual java.net.URISyntaxException.getMessage:()Ljava/lang/String;
invokespecial java.lang.IllegalArgumentException.<init>:(Ljava/lang/String;)V
athrow
end local 10 39: StackMap locals:
StackMap stack:
aload 0
aload 2
putfield org.jcp.xml.dsig.internal.dom.DOMReference.type:Ljava/lang/String;
40: aload 0
aload 7
putfield org.jcp.xml.dsig.internal.dom.DOMReference.id:Ljava/lang/String;
41: aload 8
ifnull 44
42: aload 0
aload 8
invokevirtual byte[].clone:()Ljava/lang/Object;
checkcast byte[]
putfield org.jcp.xml.dsig.internal.dom.DOMReference.digestValue:[B
43: aload 0
iconst_1
putfield org.jcp.xml.dsig.internal.dom.DOMReference.digested:Z
44: StackMap locals:
StackMap stack:
aload 0
aload 5
putfield org.jcp.xml.dsig.internal.dom.DOMReference.appliedTransformData:Ljavax/xml/crypto/Data;
45: aload 0
aload 9
putfield org.jcp.xml.dsig.internal.dom.DOMReference.provider:Ljava/security/Provider;
46: return
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 47 0 this Lorg/jcp/xml/dsig/internal/dom/DOMReference;
0 47 1 uri Ljava/lang/String;
0 47 2 type Ljava/lang/String;
0 47 3 dm Ljavax/xml/crypto/dsig/DigestMethod;
0 47 4 appliedTransforms Ljava/util/List<+Ljavax/xml/crypto/dsig/Transform;>;
0 47 5 result Ljavax/xml/crypto/Data;
0 47 6 transforms Ljava/util/List<+Ljavax/xml/crypto/dsig/Transform;>;
0 47 7 id Ljava/lang/String;
0 47 8 digestValue [B
0 47 9 provider Ljava/security/Provider;
10 18 10 i I
11 18 11 size I
23 31 10 i I
24 31 11 size I
38 39 10 e Ljava/net/URISyntaxException;
Exception table:
from to target type
35 36 37 Class java.net.URISyntaxException
Signature: (Ljava/lang/String;Ljava/lang/String;Ljavax/xml/crypto/dsig/DigestMethod;Ljava/util/List<+Ljavax/xml/crypto/dsig/Transform;>;Ljavax/xml/crypto/Data;Ljava/util/List<+Ljavax/xml/crypto/dsig/Transform;>;Ljava/lang/String;[BLjava/security/Provider;)V
MethodParameters:
Name Flags
uri
type
dm
appliedTransforms
result
transforms
id
digestValue
provider
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=6, locals=12, 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 0
iconst_0
putfield org.jcp.xml.dsig.internal.dom.DOMReference.digested:Z
2: aload 0
iconst_0
putfield org.jcp.xml.dsig.internal.dom.DOMReference.validated:Z
3: aload 2
invokestatic org.jcp.xml.dsig.internal.dom.Utils.secureValidation:(Ljavax/xml/crypto/XMLCryptoContext;)Z
istore 4
start local 4 4: aload 1
invokestatic org.jcp.xml.dsig.internal.dom.DOMUtils.getFirstChildElement:(Lorg/w3c/dom/Node;)Lorg/w3c/dom/Element;
astore 5
start local 5 5: new java.util.ArrayList
dup
iconst_5
invokespecial java.util.ArrayList.<init>:(I)V
astore 6
start local 6 6: aload 5
invokeinterface org.w3c.dom.Element.getLocalName:()Ljava/lang/String;
ldc "Transforms"
invokevirtual java.lang.String.equals:(Ljava/lang/Object;)Z
ifeq 35
7: ldc "http://www.w3.org/2000/09/xmldsig#"
aload 5
invokeinterface org.w3c.dom.Element.getNamespaceURI:()Ljava/lang/String;
invokevirtual java.lang.String.equals:(Ljava/lang/Object;)Z
ifeq 35
8: aload 5
9: ldc "Transform"
10: ldc "http://www.w3.org/2000/09/xmldsig#"
11: invokestatic org.jcp.xml.dsig.internal.dom.DOMUtils.getFirstChildElement:(Lorg/w3c/dom/Node;Ljava/lang/String;Ljava/lang/String;)Lorg/w3c/dom/Element;
astore 7
start local 7 12: aload 6
new org.jcp.xml.dsig.internal.dom.DOMTransform
dup
aload 7
aload 2
aload 3
invokespecial org.jcp.xml.dsig.internal.dom.DOMTransform.<init>:(Lorg/w3c/dom/Element;Ljavax/xml/crypto/XMLCryptoContext;Ljava/security/Provider;)V
invokeinterface java.util.List.add:(Ljava/lang/Object;)Z
pop
13: aload 7
invokestatic org.jcp.xml.dsig.internal.dom.DOMUtils.getNextSiblingElement:(Lorg/w3c/dom/Node;)Lorg/w3c/dom/Element;
astore 7
14: goto 33
15: StackMap locals: org.jcp.xml.dsig.internal.dom.DOMReference org.w3c.dom.Element javax.xml.crypto.XMLCryptoContext java.security.Provider int org.w3c.dom.Element java.util.List org.w3c.dom.Element
StackMap stack:
aload 7
invokeinterface org.w3c.dom.Element.getLocalName:()Ljava/lang/String;
astore 8
start local 8 16: aload 7
invokeinterface org.w3c.dom.Element.getNamespaceURI:()Ljava/lang/String;
astore 9
start local 9 17: ldc "Transform"
aload 8
invokevirtual java.lang.String.equals:(Ljava/lang/Object;)Z
ifeq 18
ldc "http://www.w3.org/2000/09/xmldsig#"
aload 9
invokevirtual java.lang.String.equals:(Ljava/lang/Object;)Z
ifne 23
18: StackMap locals: java.lang.String java.lang.String
StackMap stack:
new javax.xml.crypto.MarshalException
dup
19: new java.lang.StringBuilder
dup
ldc "Invalid element name: "
invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
aload 8
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
20: ldc ", expected Transform"
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
21: invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
22: invokespecial javax.xml.crypto.MarshalException.<init>:(Ljava/lang/String;)V
athrow
23: StackMap locals:
StackMap stack:
aload 6
24: new org.jcp.xml.dsig.internal.dom.DOMTransform
dup
aload 7
aload 2
aload 3
invokespecial org.jcp.xml.dsig.internal.dom.DOMTransform.<init>:(Lorg/w3c/dom/Element;Ljavax/xml/crypto/XMLCryptoContext;Ljava/security/Provider;)V
25: invokeinterface java.util.List.add:(Ljava/lang/Object;)Z
pop
26: iload 4
ifeq 32
aload 6
invokeinterface java.util.List.size:()I
invokestatic org.jcp.xml.dsig.internal.dom.Policy.restrictNumTransforms:(I)Z
ifeq 32
27: new java.lang.StringBuilder
dup
ldc "A maximum of "
invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
invokestatic org.jcp.xml.dsig.internal.dom.Policy.maxTransforms:()I
invokevirtual java.lang.StringBuilder.append:(I)Ljava/lang/StringBuilder;
28: ldc " transforms per Reference are allowed when"
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
29: ldc " secure validation is enabled"
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
30: invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
astore 10
start local 10 31: new javax.xml.crypto.MarshalException
dup
aload 10
invokespecial javax.xml.crypto.MarshalException.<init>:(Ljava/lang/String;)V
athrow
end local 10 32: StackMap locals:
StackMap stack:
aload 7
invokestatic org.jcp.xml.dsig.internal.dom.DOMUtils.getNextSiblingElement:(Lorg/w3c/dom/Node;)Lorg/w3c/dom/Element;
astore 7
end local 9 end local 8 33: StackMap locals:
StackMap stack:
aload 7
ifnonnull 15
34: aload 5
invokestatic org.jcp.xml.dsig.internal.dom.DOMUtils.getNextSiblingElement:(Lorg/w3c/dom/Node;)Lorg/w3c/dom/Element;
astore 5
end local 7 35: StackMap locals:
StackMap stack:
aload 5
invokeinterface org.w3c.dom.Element.getLocalName:()Ljava/lang/String;
ldc "DigestMethod"
invokevirtual java.lang.String.equals:(Ljava/lang/Object;)Z
ifne 41
36: ldc "http://www.w3.org/2000/09/xmldsig#"
aload 5
invokeinterface org.w3c.dom.Element.getNamespaceURI:()Ljava/lang/String;
invokevirtual java.lang.String.equals:(Ljava/lang/Object;)Z
ifeq 41
37: new javax.xml.crypto.MarshalException
dup
new java.lang.StringBuilder
dup
ldc "Invalid element name: "
invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
38: aload 5
invokeinterface org.w3c.dom.Element.getLocalName:()Ljava/lang/String;
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
39: ldc ", expected DigestMethod"
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
40: invokespecial javax.xml.crypto.MarshalException.<init>:(Ljava/lang/String;)V
athrow
41: StackMap locals:
StackMap stack:
aload 5
astore 7
start local 7 42: aload 0
aload 7
invokestatic org.jcp.xml.dsig.internal.dom.DOMDigestMethod.unmarshal:(Lorg/w3c/dom/Element;)Ljavax/xml/crypto/dsig/DigestMethod;
putfield org.jcp.xml.dsig.internal.dom.DOMReference.digestMethod:Ljavax/xml/crypto/dsig/DigestMethod;
43: aload 0
getfield org.jcp.xml.dsig.internal.dom.DOMReference.digestMethod:Ljavax/xml/crypto/dsig/DigestMethod;
invokeinterface javax.xml.crypto.dsig.DigestMethod.getAlgorithm:()Ljava/lang/String;
astore 8
start local 8 44: iload 4
ifeq 50
aload 8
invokestatic org.jcp.xml.dsig.internal.dom.Policy.restrictAlg:(Ljava/lang/String;)Z
ifeq 50
45: new javax.xml.crypto.MarshalException
dup
46: new java.lang.StringBuilder
dup
ldc "It is forbidden to use algorithm "
invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
aload 8
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
47: ldc " when secure validation is enabled"
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
48: invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
49: invokespecial javax.xml.crypto.MarshalException.<init>:(Ljava/lang/String;)V
athrow
50: StackMap locals: org.w3c.dom.Element java.lang.String
StackMap stack:
aload 7
ldc "DigestValue"
ldc "http://www.w3.org/2000/09/xmldsig#"
invokestatic org.jcp.xml.dsig.internal.dom.DOMUtils.getNextSiblingElement:(Lorg/w3c/dom/Node;Ljava/lang/String;Ljava/lang/String;)Lorg/w3c/dom/Element;
astore 9
start local 9 51: aload 9
invokestatic com.sun.org.apache.xml.internal.security.utils.XMLUtils.getFullTextChildrenFromElement:(Lorg/w3c/dom/Element;)Ljava/lang/String;
astore 10
start local 10 52: aload 0
aload 10
invokestatic com.sun.org.apache.xml.internal.security.utils.XMLUtils.decode:(Ljava/lang/String;)[B
putfield org.jcp.xml.dsig.internal.dom.DOMReference.digestValue:[B
53: aload 9
invokestatic org.jcp.xml.dsig.internal.dom.DOMUtils.getNextSiblingElement:(Lorg/w3c/dom/Node;)Lorg/w3c/dom/Element;
ifnull 57
54: new javax.xml.crypto.MarshalException
dup
55: ldc "Unexpected element after DigestValue element"
56: invokespecial javax.xml.crypto.MarshalException.<init>:(Ljava/lang/String;)V
athrow
57: StackMap locals: org.w3c.dom.Element java.lang.String
StackMap stack:
aload 0
aload 1
ldc "URI"
invokestatic org.jcp.xml.dsig.internal.dom.DOMUtils.getAttributeValue:(Lorg/w3c/dom/Element;Ljava/lang/String;)Ljava/lang/String;
putfield org.jcp.xml.dsig.internal.dom.DOMReference.uri:Ljava/lang/String;
58: aload 1
aconst_null
ldc "Id"
invokeinterface org.w3c.dom.Element.getAttributeNodeNS:(Ljava/lang/String;Ljava/lang/String;)Lorg/w3c/dom/Attr;
astore 11
start local 11 59: aload 11
ifnull 63
60: aload 0
aload 11
invokeinterface org.w3c.dom.Attr.getValue:()Ljava/lang/String;
putfield org.jcp.xml.dsig.internal.dom.DOMReference.id:Ljava/lang/String;
61: aload 1
aload 11
iconst_1
invokeinterface org.w3c.dom.Element.setIdAttributeNode:(Lorg/w3c/dom/Attr;Z)V
62: goto 64
63: StackMap locals: org.w3c.dom.Attr
StackMap stack:
aload 0
aconst_null
putfield org.jcp.xml.dsig.internal.dom.DOMReference.id:Ljava/lang/String;
64: StackMap locals:
StackMap stack:
aload 0
aload 1
ldc "Type"
invokestatic org.jcp.xml.dsig.internal.dom.DOMUtils.getAttributeValue:(Lorg/w3c/dom/Element;Ljava/lang/String;)Ljava/lang/String;
putfield org.jcp.xml.dsig.internal.dom.DOMReference.type:Ljava/lang/String;
65: aload 0
aload 1
aconst_null
ldc "URI"
invokeinterface org.w3c.dom.Element.getAttributeNodeNS:(Ljava/lang/String;Ljava/lang/String;)Lorg/w3c/dom/Attr;
putfield org.jcp.xml.dsig.internal.dom.DOMReference.here:Lorg/w3c/dom/Attr;
66: aload 0
aload 1
putfield org.jcp.xml.dsig.internal.dom.DOMReference.refElem:Lorg/w3c/dom/Element;
67: aload 0
aload 6
putfield org.jcp.xml.dsig.internal.dom.DOMReference.transforms:Ljava/util/List;
68: aload 0
aload 0
getfield org.jcp.xml.dsig.internal.dom.DOMReference.transforms:Ljava/util/List;
putfield org.jcp.xml.dsig.internal.dom.DOMReference.allTransforms:Ljava/util/List;
69: aload 0
aconst_null
putfield org.jcp.xml.dsig.internal.dom.DOMReference.appliedTransformData:Ljavax/xml/crypto/Data;
70: aload 0
aload 3
putfield org.jcp.xml.dsig.internal.dom.DOMReference.provider:Ljava/security/Provider;
71: return
end local 11 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 72 0 this Lorg/jcp/xml/dsig/internal/dom/DOMReference;
0 72 1 refElem Lorg/w3c/dom/Element;
0 72 2 context Ljavax/xml/crypto/XMLCryptoContext;
0 72 3 provider Ljava/security/Provider;
4 72 4 secVal Z
5 72 5 nextSibling Lorg/w3c/dom/Element;
6 72 6 newTransforms Ljava/util/List<Ljavax/xml/crypto/dsig/Transform;>;
12 35 7 transformElem Lorg/w3c/dom/Element;
16 33 8 localName Ljava/lang/String;
17 33 9 namespace Ljava/lang/String;
31 32 10 error Ljava/lang/String;
42 72 7 dmElem Lorg/w3c/dom/Element;
44 72 8 digestMethodAlgorithm Ljava/lang/String;
51 72 9 dvElem Lorg/w3c/dom/Element;
52 72 10 content Ljava/lang/String;
59 72 11 attr Lorg/w3c/dom/Attr;
Exceptions:
throws javax.xml.crypto.MarshalException
MethodParameters:
Name Flags
refElem
context
provider
public javax.xml.crypto.dsig.DigestMethod getDigestMethod();
descriptor: ()Ljavax/xml/crypto/dsig/DigestMethod;
flags: (0x0001) ACC_PUBLIC
Code:
stack=1, locals=1, args_size=1
start local 0 0: aload 0
getfield org.jcp.xml.dsig.internal.dom.DOMReference.digestMethod:Ljavax/xml/crypto/dsig/DigestMethod;
areturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lorg/jcp/xml/dsig/internal/dom/DOMReference;
public java.lang.String getId();
descriptor: ()Ljava/lang/String;
flags: (0x0001) ACC_PUBLIC
Code:
stack=1, locals=1, args_size=1
start local 0 0: aload 0
getfield org.jcp.xml.dsig.internal.dom.DOMReference.id:Ljava/lang/String;
areturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lorg/jcp/xml/dsig/internal/dom/DOMReference;
public java.lang.String getURI();
descriptor: ()Ljava/lang/String;
flags: (0x0001) ACC_PUBLIC
Code:
stack=1, locals=1, args_size=1
start local 0 0: aload 0
getfield org.jcp.xml.dsig.internal.dom.DOMReference.uri:Ljava/lang/String;
areturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lorg/jcp/xml/dsig/internal/dom/DOMReference;
public java.lang.String getType();
descriptor: ()Ljava/lang/String;
flags: (0x0001) ACC_PUBLIC
Code:
stack=1, locals=1, args_size=1
start local 0 0: aload 0
getfield org.jcp.xml.dsig.internal.dom.DOMReference.type:Ljava/lang/String;
areturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lorg/jcp/xml/dsig/internal/dom/DOMReference;
public java.util.List<javax.xml.crypto.dsig.Transform> getTransforms();
descriptor: ()Ljava/util/List;
flags: (0x0001) ACC_PUBLIC
Code:
stack=1, locals=1, args_size=1
start local 0 0: aload 0
getfield org.jcp.xml.dsig.internal.dom.DOMReference.allTransforms:Ljava/util/List;
invokestatic java.util.Collections.unmodifiableList:(Ljava/util/List;)Ljava/util/List;
areturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lorg/jcp/xml/dsig/internal/dom/DOMReference;
Signature: ()Ljava/util/List<Ljavax/xml/crypto/dsig/Transform;>;
public byte[] getDigestValue();
descriptor: ()[B
flags: (0x0001) ACC_PUBLIC
Code:
stack=1, locals=1, args_size=1
start local 0 0: aload 0
getfield org.jcp.xml.dsig.internal.dom.DOMReference.digestValue:[B
ifnonnull 1
aconst_null
goto 2
StackMap locals:
StackMap stack:
1: aload 0
getfield org.jcp.xml.dsig.internal.dom.DOMReference.digestValue:[B
invokevirtual byte[].clone:()Ljava/lang/Object;
checkcast byte[]
StackMap locals:
StackMap stack: byte[]
2: areturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 3 0 this Lorg/jcp/xml/dsig/internal/dom/DOMReference;
public byte[] getCalculatedDigestValue();
descriptor: ()[B
flags: (0x0001) ACC_PUBLIC
Code:
stack=1, locals=1, args_size=1
start local 0 0: aload 0
getfield org.jcp.xml.dsig.internal.dom.DOMReference.calcDigestValue:[B
ifnonnull 1
aconst_null
goto 2
1: StackMap locals:
StackMap stack:
aload 0
getfield org.jcp.xml.dsig.internal.dom.DOMReference.calcDigestValue:[B
invokevirtual byte[].clone:()Ljava/lang/Object;
checkcast byte[]
2: StackMap locals:
StackMap stack: byte[]
areturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 3 0 this Lorg/jcp/xml/dsig/internal/dom/DOMReference;
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=5, locals=8, args_size=4
start local 0 start local 1 start local 2 start local 3 0: getstatic org.jcp.xml.dsig.internal.dom.DOMReference.LOG:Lcom/sun/org/slf4j/internal/Logger;
ldc "Marshalling Reference"
invokevirtual com.sun.org.slf4j.internal.Logger.debug:(Ljava/lang/String;)V
1: aload 1
invokestatic org.jcp.xml.dsig.internal.dom.DOMUtils.getOwnerDocument:(Lorg/w3c/dom/Node;)Lorg/w3c/dom/Document;
astore 4
start local 4 2: aload 0
aload 4
ldc "Reference"
3: ldc "http://www.w3.org/2000/09/xmldsig#"
aload 2
4: 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;
putfield org.jcp.xml.dsig.internal.dom.DOMReference.refElem:Lorg/w3c/dom/Element;
5: aload 0
getfield org.jcp.xml.dsig.internal.dom.DOMReference.refElem:Lorg/w3c/dom/Element;
ldc "Id"
aload 0
getfield org.jcp.xml.dsig.internal.dom.DOMReference.id:Ljava/lang/String;
invokestatic org.jcp.xml.dsig.internal.dom.DOMUtils.setAttributeID:(Lorg/w3c/dom/Element;Ljava/lang/String;Ljava/lang/String;)V
6: aload 0
getfield org.jcp.xml.dsig.internal.dom.DOMReference.refElem:Lorg/w3c/dom/Element;
ldc "URI"
aload 0
getfield org.jcp.xml.dsig.internal.dom.DOMReference.uri:Ljava/lang/String;
invokestatic org.jcp.xml.dsig.internal.dom.DOMUtils.setAttribute:(Lorg/w3c/dom/Element;Ljava/lang/String;Ljava/lang/String;)V
7: aload 0
getfield org.jcp.xml.dsig.internal.dom.DOMReference.refElem:Lorg/w3c/dom/Element;
ldc "Type"
aload 0
getfield org.jcp.xml.dsig.internal.dom.DOMReference.type:Ljava/lang/String;
invokestatic org.jcp.xml.dsig.internal.dom.DOMUtils.setAttribute:(Lorg/w3c/dom/Element;Ljava/lang/String;Ljava/lang/String;)V
8: aload 0
getfield org.jcp.xml.dsig.internal.dom.DOMReference.allTransforms:Ljava/util/List;
invokeinterface java.util.List.isEmpty:()Z
ifne 21
9: aload 4
10: ldc "Transforms"
11: ldc "http://www.w3.org/2000/09/xmldsig#"
12: aload 2
13: 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
start local 5 14: aload 0
getfield org.jcp.xml.dsig.internal.dom.DOMReference.refElem:Lorg/w3c/dom/Element;
aload 5
invokeinterface org.w3c.dom.Element.appendChild:(Lorg/w3c/dom/Node;)Lorg/w3c/dom/Node;
pop
15: aload 0
getfield org.jcp.xml.dsig.internal.dom.DOMReference.allTransforms:Ljava/util/List;
invokeinterface java.util.List.iterator:()Ljava/util/Iterator;
astore 7
goto 20
StackMap locals: org.jcp.xml.dsig.internal.dom.DOMReference org.w3c.dom.Node java.lang.String javax.xml.crypto.dom.DOMCryptoContext org.w3c.dom.Document org.w3c.dom.Element top java.util.Iterator
StackMap stack:
16: aload 7
invokeinterface java.util.Iterator.next:()Ljava/lang/Object;
checkcast javax.xml.crypto.dsig.Transform
astore 6
start local 6 17: aload 6
checkcast org.jcp.xml.dsig.internal.dom.DOMStructure
aload 5
18: aload 2
aload 3
19: invokevirtual org.jcp.xml.dsig.internal.dom.DOMStructure.marshal:(Lorg/w3c/dom/Node;Ljava/lang/String;Ljavax/xml/crypto/dom/DOMCryptoContext;)V
end local 6 20: StackMap locals:
StackMap stack:
aload 7
invokeinterface java.util.Iterator.hasNext:()Z
ifne 16
end local 5 21: StackMap locals: org.jcp.xml.dsig.internal.dom.DOMReference org.w3c.dom.Node java.lang.String javax.xml.crypto.dom.DOMCryptoContext org.w3c.dom.Document
StackMap stack:
aload 0
getfield org.jcp.xml.dsig.internal.dom.DOMReference.digestMethod:Ljavax/xml/crypto/dsig/DigestMethod;
checkcast org.jcp.xml.dsig.internal.dom.DOMDigestMethod
aload 0
getfield org.jcp.xml.dsig.internal.dom.DOMReference.refElem:Lorg/w3c/dom/Element;
aload 2
aload 3
invokevirtual org.jcp.xml.dsig.internal.dom.DOMDigestMethod.marshal:(Lorg/w3c/dom/Node;Ljava/lang/String;Ljavax/xml/crypto/dom/DOMCryptoContext;)V
22: getstatic org.jcp.xml.dsig.internal.dom.DOMReference.LOG:Lcom/sun/org/slf4j/internal/Logger;
ldc "Adding digestValueElem"
invokevirtual com.sun.org.slf4j.internal.Logger.debug:(Ljava/lang/String;)V
23: aload 4
24: ldc "DigestValue"
25: ldc "http://www.w3.org/2000/09/xmldsig#"
26: aload 2
27: 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
start local 5 28: aload 0
getfield org.jcp.xml.dsig.internal.dom.DOMReference.digestValue:[B
ifnull 32
29: aload 5
30: aload 4
aload 0
getfield org.jcp.xml.dsig.internal.dom.DOMReference.digestValue:[B
invokestatic com.sun.org.apache.xml.internal.security.utils.XMLUtils.encodeToString:([B)Ljava/lang/String;
invokeinterface org.w3c.dom.Document.createTextNode:(Ljava/lang/String;)Lorg/w3c/dom/Text;
31: invokeinterface org.w3c.dom.Element.appendChild:(Lorg/w3c/dom/Node;)Lorg/w3c/dom/Node;
pop
32: StackMap locals: org.w3c.dom.Element
StackMap stack:
aload 0
getfield org.jcp.xml.dsig.internal.dom.DOMReference.refElem:Lorg/w3c/dom/Element;
aload 5
invokeinterface org.w3c.dom.Element.appendChild:(Lorg/w3c/dom/Node;)Lorg/w3c/dom/Node;
pop
33: aload 1
aload 0
getfield org.jcp.xml.dsig.internal.dom.DOMReference.refElem:Lorg/w3c/dom/Element;
invokeinterface org.w3c.dom.Node.appendChild:(Lorg/w3c/dom/Node;)Lorg/w3c/dom/Node;
pop
34: aload 0
aload 0
getfield org.jcp.xml.dsig.internal.dom.DOMReference.refElem:Lorg/w3c/dom/Element;
aconst_null
ldc "URI"
invokeinterface org.w3c.dom.Element.getAttributeNodeNS:(Ljava/lang/String;Ljava/lang/String;)Lorg/w3c/dom/Attr;
putfield org.jcp.xml.dsig.internal.dom.DOMReference.here:Lorg/w3c/dom/Attr;
35: 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 36 0 this Lorg/jcp/xml/dsig/internal/dom/DOMReference;
0 36 1 parent Lorg/w3c/dom/Node;
0 36 2 dsPrefix Ljava/lang/String;
0 36 3 context Ljavax/xml/crypto/dom/DOMCryptoContext;
2 36 4 ownerDoc Lorg/w3c/dom/Document;
14 21 5 transformsElem Lorg/w3c/dom/Element;
17 20 6 transform Ljavax/xml/crypto/dsig/Transform;
28 36 5 digestValueElem Lorg/w3c/dom/Element;
Exceptions:
throws javax.xml.crypto.MarshalException
MethodParameters:
Name Flags
parent
dsPrefix
context
public void digest(javax.xml.crypto.dsig.XMLSignContext);
descriptor: (Ljavax/xml/crypto/dsig/XMLSignContext;)V
flags: (0x0001) ACC_PUBLIC
Code:
stack=6, locals=5, args_size=2
start local 0 start local 1 0: aconst_null
astore 2
start local 2 1: aload 0
getfield org.jcp.xml.dsig.internal.dom.DOMReference.appliedTransformData:Ljavax/xml/crypto/Data;
ifnonnull 4
2: aload 0
aload 1
invokevirtual org.jcp.xml.dsig.internal.dom.DOMReference.dereference:(Ljavax/xml/crypto/XMLCryptoContext;)Ljavax/xml/crypto/Data;
astore 2
3: goto 5
4: StackMap locals: javax.xml.crypto.Data
StackMap stack:
aload 0
getfield org.jcp.xml.dsig.internal.dom.DOMReference.appliedTransformData:Ljavax/xml/crypto/Data;
astore 2
5: StackMap locals:
StackMap stack:
aload 0
aload 0
aload 2
aload 1
invokevirtual org.jcp.xml.dsig.internal.dom.DOMReference.transform:(Ljavax/xml/crypto/Data;Ljavax/xml/crypto/XMLCryptoContext;)[B
putfield org.jcp.xml.dsig.internal.dom.DOMReference.digestValue:[B
6: aload 0
getfield org.jcp.xml.dsig.internal.dom.DOMReference.digestValue:[B
invokestatic com.sun.org.apache.xml.internal.security.utils.XMLUtils.encodeToString:([B)Ljava/lang/String;
astore 3
start local 3 7: getstatic org.jcp.xml.dsig.internal.dom.DOMReference.LOG:Lcom/sun/org/slf4j/internal/Logger;
ldc "Reference object uri = {}"
iconst_1
anewarray java.lang.Object
dup
iconst_0
aload 0
getfield org.jcp.xml.dsig.internal.dom.DOMReference.uri:Ljava/lang/String;
aastore
invokevirtual com.sun.org.slf4j.internal.Logger.debug:(Ljava/lang/String;[Ljava/lang/Object;)V
8: aload 0
getfield org.jcp.xml.dsig.internal.dom.DOMReference.refElem:Lorg/w3c/dom/Element;
invokestatic org.jcp.xml.dsig.internal.dom.DOMUtils.getLastChildElement:(Lorg/w3c/dom/Node;)Lorg/w3c/dom/Element;
astore 4
start local 4 9: aload 4
ifnonnull 11
10: new javax.xml.crypto.dsig.XMLSignatureException
dup
ldc "DigestValue element expected"
invokespecial javax.xml.crypto.dsig.XMLSignatureException.<init>:(Ljava/lang/String;)V
athrow
11: StackMap locals: java.lang.String org.w3c.dom.Element
StackMap stack:
aload 4
invokestatic org.jcp.xml.dsig.internal.dom.DOMUtils.removeAllChildren:(Lorg/w3c/dom/Node;)V
12: aload 4
13: aload 0
getfield org.jcp.xml.dsig.internal.dom.DOMReference.refElem:Lorg/w3c/dom/Element;
invokeinterface org.w3c.dom.Element.getOwnerDocument:()Lorg/w3c/dom/Document;
aload 3
invokeinterface org.w3c.dom.Document.createTextNode:(Ljava/lang/String;)Lorg/w3c/dom/Text;
14: invokeinterface org.w3c.dom.Element.appendChild:(Lorg/w3c/dom/Node;)Lorg/w3c/dom/Node;
pop
15: aload 0
iconst_1
putfield org.jcp.xml.dsig.internal.dom.DOMReference.digested:Z
16: getstatic org.jcp.xml.dsig.internal.dom.DOMReference.LOG:Lcom/sun/org/slf4j/internal/Logger;
ldc "Reference digesting completed"
invokevirtual com.sun.org.slf4j.internal.Logger.debug:(Ljava/lang/String;)V
17: return
end local 4 end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 18 0 this Lorg/jcp/xml/dsig/internal/dom/DOMReference;
0 18 1 signContext Ljavax/xml/crypto/dsig/XMLSignContext;
1 18 2 data Ljavax/xml/crypto/Data;
7 18 3 encodedDV Ljava/lang/String;
9 18 4 digestElem Lorg/w3c/dom/Element;
Exceptions:
throws javax.xml.crypto.dsig.XMLSignatureException
MethodParameters:
Name Flags
signContext
public boolean validate(javax.xml.crypto.dsig.XMLValidateContext);
descriptor: (Ljavax/xml/crypto/dsig/XMLValidateContext;)Z
flags: (0x0001) ACC_PUBLIC
Code:
stack=4, locals=3, args_size=2
start local 0 start local 1 0: aload 1
ifnonnull 2
1: new java.lang.NullPointerException
dup
ldc "validateContext cannot be null"
invokespecial java.lang.NullPointerException.<init>:(Ljava/lang/String;)V
athrow
2: StackMap locals:
StackMap stack:
aload 0
getfield org.jcp.xml.dsig.internal.dom.DOMReference.validated:Z
ifeq 4
3: aload 0
getfield org.jcp.xml.dsig.internal.dom.DOMReference.validationStatus:Z
ireturn
4: StackMap locals:
StackMap stack:
aload 0
aload 1
invokevirtual org.jcp.xml.dsig.internal.dom.DOMReference.dereference:(Ljavax/xml/crypto/XMLCryptoContext;)Ljavax/xml/crypto/Data;
astore 2
start local 2 5: aload 0
aload 0
aload 2
aload 1
invokevirtual org.jcp.xml.dsig.internal.dom.DOMReference.transform:(Ljavax/xml/crypto/Data;Ljavax/xml/crypto/XMLCryptoContext;)[B
putfield org.jcp.xml.dsig.internal.dom.DOMReference.calcDigestValue:[B
6: getstatic org.jcp.xml.dsig.internal.dom.DOMReference.LOG:Lcom/sun/org/slf4j/internal/Logger;
invokevirtual com.sun.org.slf4j.internal.Logger.isDebugEnabled:()Z
ifeq 9
7: getstatic org.jcp.xml.dsig.internal.dom.DOMReference.LOG:Lcom/sun/org/slf4j/internal/Logger;
new java.lang.StringBuilder
dup
ldc "Expected digest: "
invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
aload 0
getfield org.jcp.xml.dsig.internal.dom.DOMReference.digestValue:[B
invokestatic com.sun.org.apache.xml.internal.security.utils.XMLUtils.encodeToString:([B)Ljava/lang/String;
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
invokevirtual com.sun.org.slf4j.internal.Logger.debug:(Ljava/lang/String;)V
8: getstatic org.jcp.xml.dsig.internal.dom.DOMReference.LOG:Lcom/sun/org/slf4j/internal/Logger;
new java.lang.StringBuilder
dup
ldc "Actual digest: "
invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
aload 0
getfield org.jcp.xml.dsig.internal.dom.DOMReference.calcDigestValue:[B
invokestatic com.sun.org.apache.xml.internal.security.utils.XMLUtils.encodeToString:([B)Ljava/lang/String;
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
invokevirtual com.sun.org.slf4j.internal.Logger.debug:(Ljava/lang/String;)V
9: StackMap locals: javax.xml.crypto.Data
StackMap stack:
aload 0
aload 0
getfield org.jcp.xml.dsig.internal.dom.DOMReference.digestValue:[B
aload 0
getfield org.jcp.xml.dsig.internal.dom.DOMReference.calcDigestValue:[B
invokestatic java.util.Arrays.equals:([B[B)Z
putfield org.jcp.xml.dsig.internal.dom.DOMReference.validationStatus:Z
10: aload 0
iconst_1
putfield org.jcp.xml.dsig.internal.dom.DOMReference.validated:Z
11: aload 0
getfield org.jcp.xml.dsig.internal.dom.DOMReference.validationStatus:Z
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/DOMReference;
0 12 1 validateContext Ljavax/xml/crypto/dsig/XMLValidateContext;
5 12 2 data Ljavax/xml/crypto/Data;
Exceptions:
throws javax.xml.crypto.dsig.XMLSignatureException
MethodParameters:
Name Flags
validateContext
public javax.xml.crypto.Data getDereferencedData();
descriptor: ()Ljavax/xml/crypto/Data;
flags: (0x0001) ACC_PUBLIC
Code:
stack=1, locals=1, args_size=1
start local 0 0: aload 0
getfield org.jcp.xml.dsig.internal.dom.DOMReference.derefData:Ljavax/xml/crypto/Data;
areturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lorg/jcp/xml/dsig/internal/dom/DOMReference;
public java.io.InputStream getDigestInputStream();
descriptor: ()Ljava/io/InputStream;
flags: (0x0001) ACC_PUBLIC
Code:
stack=1, locals=1, args_size=1
start local 0 0: aload 0
getfield org.jcp.xml.dsig.internal.dom.DOMReference.dis:Ljava/io/InputStream;
areturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lorg/jcp/xml/dsig/internal/dom/DOMReference;
private javax.xml.crypto.Data dereference(javax.xml.crypto.XMLCryptoContext);
descriptor: (Ljavax/xml/crypto/XMLCryptoContext;)Ljavax/xml/crypto/Data;
flags: (0x0002) ACC_PRIVATE
Code:
stack=6, locals=5, args_size=2
start local 0 start local 1 0: aconst_null
astore 2
start local 2 1: aload 1
invokeinterface javax.xml.crypto.XMLCryptoContext.getURIDereferencer:()Ljavax/xml/crypto/URIDereferencer;
astore 3
start local 3 2: aload 3
ifnonnull 4
3: getstatic org.jcp.xml.dsig.internal.dom.DOMURIDereferencer.INSTANCE:Ljavax/xml/crypto/URIDereferencer;
astore 3
4: StackMap locals: javax.xml.crypto.Data javax.xml.crypto.URIDereferencer
StackMap stack:
aload 3
aload 0
aload 1
invokeinterface javax.xml.crypto.URIDereferencer.dereference:(Ljavax/xml/crypto/URIReference;Ljavax/xml/crypto/XMLCryptoContext;)Ljavax/xml/crypto/Data;
astore 2
5: getstatic org.jcp.xml.dsig.internal.dom.DOMReference.LOG:Lcom/sun/org/slf4j/internal/Logger;
ldc "URIDereferencer class name: {}"
iconst_1
anewarray java.lang.Object
dup
iconst_0
aload 3
invokevirtual java.lang.Object.getClass:()Ljava/lang/Class;
invokevirtual java.lang.Class.getName:()Ljava/lang/String;
aastore
invokevirtual com.sun.org.slf4j.internal.Logger.debug:(Ljava/lang/String;[Ljava/lang/Object;)V
6: getstatic org.jcp.xml.dsig.internal.dom.DOMReference.LOG:Lcom/sun/org/slf4j/internal/Logger;
ldc "Data class name: {}"
iconst_1
anewarray java.lang.Object
dup
iconst_0
aload 2
invokevirtual java.lang.Object.getClass:()Ljava/lang/Class;
invokevirtual java.lang.Class.getName:()Ljava/lang/String;
aastore
invokevirtual com.sun.org.slf4j.internal.Logger.debug:(Ljava/lang/String;[Ljava/lang/Object;)V
7: goto 10
StackMap locals:
StackMap stack: javax.xml.crypto.URIReferenceException
8: astore 4
start local 4 9: new javax.xml.crypto.dsig.XMLSignatureException
dup
aload 4
invokespecial javax.xml.crypto.dsig.XMLSignatureException.<init>:(Ljava/lang/Throwable;)V
athrow
end local 4 10: StackMap locals:
StackMap stack:
aload 2
areturn
end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 11 0 this Lorg/jcp/xml/dsig/internal/dom/DOMReference;
0 11 1 context Ljavax/xml/crypto/XMLCryptoContext;
1 11 2 data Ljavax/xml/crypto/Data;
2 11 3 deref Ljavax/xml/crypto/URIDereferencer;
9 10 4 ure Ljavax/xml/crypto/URIReferenceException;
Exception table:
from to target type
4 7 8 Class javax.xml.crypto.URIReferenceException
Exceptions:
throws javax.xml.crypto.dsig.XMLSignatureException
MethodParameters:
Name Flags
context
private byte[] transform(javax.xml.crypto.Data, javax.xml.crypto.XMLCryptoContext);
descriptor: (Ljavax/xml/crypto/Data;Ljavax/xml/crypto/XMLCryptoContext;)[B
flags: (0x0002) ACC_PRIVATE
Code:
stack=4, locals=20, args_size=3
start local 0 start local 1 start local 2 0: aload 0
getfield org.jcp.xml.dsig.internal.dom.DOMReference.md:Ljava/security/MessageDigest;
ifnonnull 7
1: aload 0
2: aload 0
getfield org.jcp.xml.dsig.internal.dom.DOMReference.digestMethod:Ljavax/xml/crypto/dsig/DigestMethod;
checkcast org.jcp.xml.dsig.internal.dom.DOMDigestMethod
invokevirtual org.jcp.xml.dsig.internal.dom.DOMDigestMethod.getMessageDigestAlgorithm:()Ljava/lang/String;
3: invokestatic java.security.MessageDigest.getInstance:(Ljava/lang/String;)Ljava/security/MessageDigest;
putfield org.jcp.xml.dsig.internal.dom.DOMReference.md:Ljava/security/MessageDigest;
4: goto 7
StackMap locals:
StackMap stack: java.security.NoSuchAlgorithmException
5: astore 3
start local 3 6: new javax.xml.crypto.dsig.XMLSignatureException
dup
aload 3
invokespecial javax.xml.crypto.dsig.XMLSignatureException.<init>:(Ljava/lang/Throwable;)V
athrow
end local 3 7: StackMap locals:
StackMap stack:
aload 0
getfield org.jcp.xml.dsig.internal.dom.DOMReference.md:Ljava/security/MessageDigest;
invokevirtual java.security.MessageDigest.reset:()V
8: aload 2
ldc "javax.xml.crypto.dsig.cacheReference"
invokeinterface javax.xml.crypto.XMLCryptoContext.getProperty:(Ljava/lang/String;)Ljava/lang/Object;
9: checkcast java.lang.Boolean
astore 4
start local 4 10: aload 4
ifnull 14
aload 4
invokevirtual java.lang.Boolean.booleanValue:()Z
ifeq 14
11: aload 0
aload 1
invokestatic org.jcp.xml.dsig.internal.dom.DOMReference.copyDerefData:(Ljavax/xml/crypto/Data;)Ljavax/xml/crypto/Data;
putfield org.jcp.xml.dsig.internal.dom.DOMReference.derefData:Ljavax/xml/crypto/Data;
12: new org.jcp.xml.dsig.internal.DigesterOutputStream
dup
aload 0
getfield org.jcp.xml.dsig.internal.dom.DOMReference.md:Ljava/security/MessageDigest;
iconst_1
invokespecial org.jcp.xml.dsig.internal.DigesterOutputStream.<init>:(Ljava/security/MessageDigest;Z)V
astore 3
start local 3 13: goto 15
end local 3 14: StackMap locals: org.jcp.xml.dsig.internal.dom.DOMReference javax.xml.crypto.Data javax.xml.crypto.XMLCryptoContext top java.lang.Boolean
StackMap stack:
new org.jcp.xml.dsig.internal.DigesterOutputStream
dup
aload 0
getfield org.jcp.xml.dsig.internal.dom.DOMReference.md:Ljava/security/MessageDigest;
invokespecial org.jcp.xml.dsig.internal.DigesterOutputStream.<init>:(Ljava/security/MessageDigest;)V
astore 3
start local 3 15: StackMap locals: org.jcp.xml.dsig.internal.dom.DOMReference javax.xml.crypto.Data javax.xml.crypto.XMLCryptoContext org.jcp.xml.dsig.internal.DigesterOutputStream java.lang.Boolean
StackMap stack:
aload 1
astore 5
start local 5 16: aconst_null
astore 6
aconst_null
astore 7
17: new com.sun.org.apache.xml.internal.security.utils.UnsyncBufferedOutputStream
dup
aload 3
invokespecial com.sun.org.apache.xml.internal.security.utils.UnsyncBufferedOutputStream.<init>:(Ljava/io/OutputStream;)V
astore 8
start local 8 18: iconst_0
istore 9
start local 9 19: aload 0
getfield org.jcp.xml.dsig.internal.dom.DOMReference.transforms:Ljava/util/List;
invokeinterface java.util.List.size:()I
istore 10
start local 10 20: goto 27
21: StackMap locals: org.jcp.xml.dsig.internal.dom.DOMReference javax.xml.crypto.Data javax.xml.crypto.XMLCryptoContext org.jcp.xml.dsig.internal.DigesterOutputStream java.lang.Boolean javax.xml.crypto.Data java.lang.Throwable java.lang.Throwable java.io.OutputStream int int
StackMap stack:
aload 0
getfield org.jcp.xml.dsig.internal.dom.DOMReference.transforms:Ljava/util/List;
iload 9
invokeinterface java.util.List.get:(I)Ljava/lang/Object;
checkcast org.jcp.xml.dsig.internal.dom.DOMTransform
astore 11
start local 11 22: iload 9
iload 10
iconst_1
isub
if_icmpge 25
23: aload 11
aload 5
aload 2
invokevirtual org.jcp.xml.dsig.internal.dom.DOMTransform.transform:(Ljavax/xml/crypto/Data;Ljavax/xml/crypto/XMLCryptoContext;)Ljavax/xml/crypto/Data;
astore 5
24: goto 26
25: StackMap locals: org.jcp.xml.dsig.internal.dom.DOMTransform
StackMap stack:
aload 11
aload 5
aload 2
aload 8
invokevirtual org.jcp.xml.dsig.internal.dom.DOMTransform.transform:(Ljavax/xml/crypto/Data;Ljavax/xml/crypto/XMLCryptoContext;Ljava/io/OutputStream;)Ljavax/xml/crypto/Data;
astore 5
end local 11 26: StackMap locals:
StackMap stack:
iinc 9 1
StackMap locals:
StackMap stack:
27: iload 9
iload 10
if_icmplt 21
end local 10 end local 9 28: aload 5
ifnull 97
29: getstatic org.jcp.xml.dsig.internal.dom.DOMReference.useC14N11:Z
istore 10
start local 10 30: ldc "http://www.w3.org/TR/2001/REC-xml-c14n-20010315"
astore 11
start local 11 31: aload 2
instanceof javax.xml.crypto.dsig.XMLSignContext
ifeq 43
32: iload 10
ifne 42
33: aload 2
34: ldc "com.sun.org.apache.xml.internal.security.useC14N11"
35: invokeinterface javax.xml.crypto.XMLCryptoContext.getProperty:(Ljava/lang/String;)Ljava/lang/Object;
checkcast java.lang.Boolean
astore 12
start local 12 36: aload 12
ifnull 37
aload 12
invokevirtual java.lang.Boolean.booleanValue:()Z
ifeq 37
iconst_1
goto 38
StackMap locals: org.jcp.xml.dsig.internal.dom.DOMReference javax.xml.crypto.Data javax.xml.crypto.XMLCryptoContext org.jcp.xml.dsig.internal.DigesterOutputStream java.lang.Boolean javax.xml.crypto.Data java.lang.Throwable java.lang.Throwable java.io.OutputStream top int java.lang.String java.lang.Boolean
StackMap stack:
37: iconst_0
StackMap locals:
StackMap stack: int
38: istore 10
39: iload 10
ifeq 43
40: ldc "http://www.w3.org/2006/12/xml-c14n11"
astore 11
end local 12 41: goto 43
42: StackMap locals:
StackMap stack:
ldc "http://www.w3.org/2006/12/xml-c14n11"
astore 11
43: StackMap locals:
StackMap stack:
aload 5
instanceof org.jcp.xml.dsig.internal.dom.ApacheData
ifeq 46
44: aload 5
checkcast org.jcp.xml.dsig.internal.dom.ApacheData
invokeinterface org.jcp.xml.dsig.internal.dom.ApacheData.getXMLSignatureInput:()Lcom/sun/org/apache/xml/internal/security/signature/XMLSignatureInput;
astore 9
start local 9 45: goto 66
end local 9 StackMap locals:
StackMap stack:
46: aload 5
instanceof javax.xml.crypto.OctetStreamData
ifeq 51
47: new com.sun.org.apache.xml.internal.security.signature.XMLSignatureInput
dup
48: aload 5
checkcast javax.xml.crypto.OctetStreamData
invokevirtual javax.xml.crypto.OctetStreamData.getOctetStream:()Ljava/io/InputStream;
49: invokespecial com.sun.org.apache.xml.internal.security.signature.XMLSignatureInput.<init>:(Ljava/io/InputStream;)V
astore 9
start local 9 50: goto 66
end local 9 StackMap locals:
StackMap stack:
51: aload 5
instanceof javax.xml.crypto.NodeSetData
ifeq 65
52: aconst_null
astore 12
start local 12 53: aload 0
getfield org.jcp.xml.dsig.internal.dom.DOMReference.provider:Ljava/security/Provider;
ifnonnull 56
54: aload 11
ldc "DOM"
invokestatic javax.xml.crypto.dsig.TransformService.getInstance:(Ljava/lang/String;Ljava/lang/String;)Ljavax/xml/crypto/dsig/TransformService;
astore 12
55: goto 60
56: StackMap locals: javax.xml.crypto.dsig.TransformService
StackMap stack:
aload 11
ldc "DOM"
aload 0
getfield org.jcp.xml.dsig.internal.dom.DOMReference.provider:Ljava/security/Provider;
invokestatic javax.xml.crypto.dsig.TransformService.getInstance:(Ljava/lang/String;Ljava/lang/String;Ljava/security/Provider;)Ljavax/xml/crypto/dsig/TransformService;
astore 12
57: goto 60
StackMap locals:
StackMap stack: java.security.NoSuchAlgorithmException
58: pop
59: aload 11
ldc "DOM"
invokestatic javax.xml.crypto.dsig.TransformService.getInstance:(Ljava/lang/String;Ljava/lang/String;)Ljavax/xml/crypto/dsig/TransformService;
astore 12
60: StackMap locals:
StackMap stack:
aload 12
aload 5
aload 2
invokevirtual javax.xml.crypto.dsig.TransformService.transform:(Ljavax/xml/crypto/Data;Ljavax/xml/crypto/XMLCryptoContext;)Ljavax/xml/crypto/Data;
astore 5
61: new com.sun.org.apache.xml.internal.security.signature.XMLSignatureInput
dup
62: aload 5
checkcast javax.xml.crypto.OctetStreamData
invokevirtual javax.xml.crypto.OctetStreamData.getOctetStream:()Ljava/io/InputStream;
63: invokespecial com.sun.org.apache.xml.internal.security.signature.XMLSignatureInput.<init>:(Ljava/io/InputStream;)V
astore 9
end local 12 start local 9 64: goto 66
end local 9 65: StackMap locals:
StackMap stack:
new javax.xml.crypto.dsig.XMLSignatureException
dup
ldc "unrecognized Data type"
invokespecial javax.xml.crypto.dsig.XMLSignatureException.<init>:(Ljava/lang/String;)V
athrow
start local 9 66: StackMap locals: org.jcp.xml.dsig.internal.dom.DOMReference javax.xml.crypto.Data javax.xml.crypto.XMLCryptoContext org.jcp.xml.dsig.internal.DigesterOutputStream java.lang.Boolean javax.xml.crypto.Data java.lang.Throwable java.lang.Throwable java.io.OutputStream com.sun.org.apache.xml.internal.security.signature.XMLSignatureInput int java.lang.String
StackMap stack:
aload 2
invokestatic org.jcp.xml.dsig.internal.dom.Utils.secureValidation:(Ljavax/xml/crypto/XMLCryptoContext;)Z
istore 12
start local 12 67: aload 9
iload 12
invokevirtual com.sun.org.apache.xml.internal.security.signature.XMLSignatureInput.setSecureValidation:(Z)V
68: aload 2
instanceof javax.xml.crypto.dsig.XMLSignContext
ifeq 96
iload 10
ifeq 96
69: aload 9
invokevirtual com.sun.org.apache.xml.internal.security.signature.XMLSignatureInput.isOctetStream:()Z
ifne 96
aload 9
invokevirtual com.sun.org.apache.xml.internal.security.signature.XMLSignatureInput.isOutputStreamSet:()Z
ifne 96
70: aconst_null
astore 13
start local 13 71: aload 0
getfield org.jcp.xml.dsig.internal.dom.DOMReference.provider:Ljava/security/Provider;
ifnonnull 74
72: aload 11
ldc "DOM"
invokestatic javax.xml.crypto.dsig.TransformService.getInstance:(Ljava/lang/String;Ljava/lang/String;)Ljavax/xml/crypto/dsig/TransformService;
astore 13
73: goto 78
74: StackMap locals: int javax.xml.crypto.dsig.TransformService
StackMap stack:
aload 11
ldc "DOM"
aload 0
getfield org.jcp.xml.dsig.internal.dom.DOMReference.provider:Ljava/security/Provider;
invokestatic javax.xml.crypto.dsig.TransformService.getInstance:(Ljava/lang/String;Ljava/lang/String;Ljava/security/Provider;)Ljavax/xml/crypto/dsig/TransformService;
astore 13
75: goto 78
StackMap locals:
StackMap stack: java.security.NoSuchAlgorithmException
76: pop
77: aload 11
ldc "DOM"
invokestatic javax.xml.crypto.dsig.TransformService.getInstance:(Ljava/lang/String;Ljava/lang/String;)Ljavax/xml/crypto/dsig/TransformService;
astore 13
78: StackMap locals:
StackMap stack:
new org.jcp.xml.dsig.internal.dom.DOMTransform
dup
aload 13
invokespecial org.jcp.xml.dsig.internal.dom.DOMTransform.<init>:(Ljavax/xml/crypto/dsig/TransformService;)V
astore 14
start local 14 79: aconst_null
astore 15
start local 15 80: aload 2
invokestatic org.jcp.xml.dsig.internal.dom.DOMUtils.getSignaturePrefix:(Ljavax/xml/crypto/XMLCryptoContext;)Ljava/lang/String;
astore 16
start local 16 81: aload 0
getfield org.jcp.xml.dsig.internal.dom.DOMReference.allTransforms:Ljava/util/List;
invokeinterface java.util.List.isEmpty:()Z
ifeq 89
82: aload 0
getfield org.jcp.xml.dsig.internal.dom.DOMReference.refElem:Lorg/w3c/dom/Element;
invokeinterface org.w3c.dom.Element.getOwnerDocument:()Lorg/w3c/dom/Document;
83: ldc "Transforms"
ldc "http://www.w3.org/2000/09/xmldsig#"
aload 16
84: 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 15
85: aload 0
getfield org.jcp.xml.dsig.internal.dom.DOMReference.refElem:Lorg/w3c/dom/Element;
aload 15
86: aload 0
getfield org.jcp.xml.dsig.internal.dom.DOMReference.refElem:Lorg/w3c/dom/Element;
invokestatic org.jcp.xml.dsig.internal.dom.DOMUtils.getFirstChildElement:(Lorg/w3c/dom/Node;)Lorg/w3c/dom/Element;
87: invokeinterface org.w3c.dom.Element.insertBefore:(Lorg/w3c/dom/Node;Lorg/w3c/dom/Node;)Lorg/w3c/dom/Node;
pop
88: goto 90
89: StackMap locals: org.jcp.xml.dsig.internal.dom.DOMTransform org.w3c.dom.Element java.lang.String
StackMap stack:
aload 0
getfield org.jcp.xml.dsig.internal.dom.DOMReference.refElem:Lorg/w3c/dom/Element;
invokestatic org.jcp.xml.dsig.internal.dom.DOMUtils.getFirstChildElement:(Lorg/w3c/dom/Node;)Lorg/w3c/dom/Element;
astore 15
90: StackMap locals:
StackMap stack:
aload 14
aload 15
aload 16
91: aload 2
checkcast javax.xml.crypto.dom.DOMCryptoContext
92: invokevirtual org.jcp.xml.dsig.internal.dom.DOMTransform.marshal:(Lorg/w3c/dom/Node;Ljava/lang/String;Ljavax/xml/crypto/dom/DOMCryptoContext;)V
93: aload 0
getfield org.jcp.xml.dsig.internal.dom.DOMReference.allTransforms:Ljava/util/List;
aload 14
invokeinterface java.util.List.add:(Ljava/lang/Object;)Z
pop
94: aload 9
aload 8
iconst_1
invokevirtual com.sun.org.apache.xml.internal.security.signature.XMLSignatureInput.updateOutputStream:(Ljava/io/OutputStream;Z)V
end local 16 end local 15 end local 14 end local 13 95: goto 97
96: StackMap locals: org.jcp.xml.dsig.internal.dom.DOMReference javax.xml.crypto.Data javax.xml.crypto.XMLCryptoContext org.jcp.xml.dsig.internal.DigesterOutputStream java.lang.Boolean javax.xml.crypto.Data java.lang.Throwable java.lang.Throwable java.io.OutputStream com.sun.org.apache.xml.internal.security.signature.XMLSignatureInput int java.lang.String int
StackMap stack:
aload 9
aload 8
invokevirtual com.sun.org.apache.xml.internal.security.signature.XMLSignatureInput.updateOutputStream:(Ljava/io/OutputStream;)V
end local 12 end local 11 end local 10 end local 9 97: StackMap locals: org.jcp.xml.dsig.internal.dom.DOMReference javax.xml.crypto.Data javax.xml.crypto.XMLCryptoContext org.jcp.xml.dsig.internal.DigesterOutputStream java.lang.Boolean javax.xml.crypto.Data java.lang.Throwable java.lang.Throwable java.io.OutputStream
StackMap stack:
aload 8
invokevirtual java.io.OutputStream.flush:()V
98: aload 4
ifnull 100
aload 4
invokevirtual java.lang.Boolean.booleanValue:()Z
ifeq 100
99: aload 0
aload 3
invokevirtual org.jcp.xml.dsig.internal.DigesterOutputStream.getInputStream:()Ljava/io/InputStream;
putfield org.jcp.xml.dsig.internal.dom.DOMReference.dis:Ljava/io/InputStream;
100: StackMap locals:
StackMap stack:
aload 3
invokevirtual org.jcp.xml.dsig.internal.DigesterOutputStream.getDigestValue:()[B
astore 18
101: aload 8
ifnull 102
aload 8
invokevirtual java.io.OutputStream.close:()V
102: StackMap locals: org.jcp.xml.dsig.internal.dom.DOMReference javax.xml.crypto.Data javax.xml.crypto.XMLCryptoContext org.jcp.xml.dsig.internal.DigesterOutputStream java.lang.Boolean javax.xml.crypto.Data java.lang.Throwable java.lang.Throwable java.io.OutputStream top top top top top top top top top byte[]
StackMap stack:
aload 3
ifnull 107
103: aload 3
invokevirtual org.jcp.xml.dsig.internal.DigesterOutputStream.close:()V
104: goto 107
StackMap locals:
StackMap stack: java.io.IOException
105: astore 19
start local 19 106: new javax.xml.crypto.dsig.XMLSignatureException
dup
aload 19
invokespecial javax.xml.crypto.dsig.XMLSignatureException.<init>:(Ljava/lang/Throwable;)V
athrow
end local 19 107: StackMap locals:
StackMap stack:
aload 18
areturn
StackMap locals: org.jcp.xml.dsig.internal.dom.DOMReference javax.xml.crypto.Data javax.xml.crypto.XMLCryptoContext org.jcp.xml.dsig.internal.DigesterOutputStream java.lang.Boolean javax.xml.crypto.Data java.lang.Throwable java.lang.Throwable java.io.OutputStream
StackMap stack: java.lang.Throwable
108: astore 6
109: aload 8
ifnull 110
aload 8
invokevirtual java.io.OutputStream.close:()V
end local 8 StackMap locals:
StackMap stack:
110: aload 6
athrow
StackMap locals:
StackMap stack: java.lang.Throwable
111: astore 7
aload 6
ifnonnull 112
aload 7
astore 6
goto 113
StackMap locals:
StackMap stack:
112: aload 6
aload 7
if_acmpeq 113
aload 6
aload 7
invokevirtual java.lang.Throwable.addSuppressed:(Ljava/lang/Throwable;)V
StackMap locals:
StackMap stack:
113: aload 6
athrow
StackMap locals: org.jcp.xml.dsig.internal.dom.DOMReference javax.xml.crypto.Data javax.xml.crypto.XMLCryptoContext org.jcp.xml.dsig.internal.DigesterOutputStream java.lang.Boolean javax.xml.crypto.Data
StackMap stack: java.security.NoSuchAlgorithmException
114: astore 6
start local 6 115: new javax.xml.crypto.dsig.XMLSignatureException
dup
aload 6
invokespecial javax.xml.crypto.dsig.XMLSignatureException.<init>:(Ljava/lang/Throwable;)V
athrow
end local 6 116: StackMap locals:
StackMap stack: javax.xml.crypto.dsig.TransformException
astore 6
start local 6 117: new javax.xml.crypto.dsig.XMLSignatureException
dup
aload 6
invokespecial javax.xml.crypto.dsig.XMLSignatureException.<init>:(Ljava/lang/Throwable;)V
athrow
end local 6 118: StackMap locals:
StackMap stack: javax.xml.crypto.MarshalException
astore 6
start local 6 119: new javax.xml.crypto.dsig.XMLSignatureException
dup
aload 6
invokespecial javax.xml.crypto.dsig.XMLSignatureException.<init>:(Ljava/lang/Throwable;)V
athrow
end local 6 120: StackMap locals:
StackMap stack: java.io.IOException
astore 6
start local 6 121: new javax.xml.crypto.dsig.XMLSignatureException
dup
aload 6
invokespecial javax.xml.crypto.dsig.XMLSignatureException.<init>:(Ljava/lang/Throwable;)V
athrow
end local 6 122: StackMap locals:
StackMap stack: com.sun.org.apache.xml.internal.security.c14n.CanonicalizationException
astore 6
start local 6 123: new javax.xml.crypto.dsig.XMLSignatureException
dup
aload 6
invokespecial javax.xml.crypto.dsig.XMLSignatureException.<init>:(Ljava/lang/Throwable;)V
athrow
end local 6 124: StackMap locals:
StackMap stack: java.lang.Throwable
astore 17
125: aload 3
ifnull 130
126: aload 3
invokevirtual org.jcp.xml.dsig.internal.DigesterOutputStream.close:()V
127: goto 130
StackMap locals: org.jcp.xml.dsig.internal.dom.DOMReference javax.xml.crypto.Data javax.xml.crypto.XMLCryptoContext org.jcp.xml.dsig.internal.DigesterOutputStream java.lang.Boolean javax.xml.crypto.Data top top top top top top top top top top top java.lang.Throwable
StackMap stack: java.io.IOException
128: astore 19
start local 19 129: new javax.xml.crypto.dsig.XMLSignatureException
dup
aload 19
invokespecial javax.xml.crypto.dsig.XMLSignatureException.<init>:(Ljava/lang/Throwable;)V
athrow
end local 19 130: StackMap locals:
StackMap stack:
aload 17
athrow
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 131 0 this Lorg/jcp/xml/dsig/internal/dom/DOMReference;
0 131 1 dereferencedData Ljavax/xml/crypto/Data;
0 131 2 context Ljavax/xml/crypto/XMLCryptoContext;
6 7 3 nsae Ljava/security/NoSuchAlgorithmException;
13 14 3 dos Lorg/jcp/xml/dsig/internal/DigesterOutputStream;
15 131 3 dos Lorg/jcp/xml/dsig/internal/DigesterOutputStream;
10 131 4 cache Ljava/lang/Boolean;
16 131 5 data Ljavax/xml/crypto/Data;
18 110 8 os Ljava/io/OutputStream;
19 28 9 i I
20 28 10 size I
22 26 11 transform Lorg/jcp/xml/dsig/internal/dom/DOMTransform;
45 46 9 xi Lcom/sun/org/apache/xml/internal/security/signature/XMLSignatureInput;
50 51 9 xi Lcom/sun/org/apache/xml/internal/security/signature/XMLSignatureInput;
64 65 9 xi Lcom/sun/org/apache/xml/internal/security/signature/XMLSignatureInput;
66 97 9 xi Lcom/sun/org/apache/xml/internal/security/signature/XMLSignatureInput;
30 97 10 c14n11 Z
31 97 11 c14nalg Ljava/lang/String;
36 41 12 prop Ljava/lang/Boolean;
53 64 12 spi Ljavax/xml/crypto/dsig/TransformService;
67 97 12 secVal Z
71 95 13 spi Ljavax/xml/crypto/dsig/TransformService;
79 95 14 t Lorg/jcp/xml/dsig/internal/dom/DOMTransform;
80 95 15 transformsElem Lorg/w3c/dom/Element;
81 95 16 dsPrefix Ljava/lang/String;
115 116 6 e Ljava/security/NoSuchAlgorithmException;
117 118 6 e Ljavax/xml/crypto/dsig/TransformException;
119 120 6 e Ljavax/xml/crypto/MarshalException;
121 122 6 e Ljava/io/IOException;
123 124 6 e Lcom/sun/org/apache/xml/internal/security/c14n/CanonicalizationException;
106 107 19 e Ljava/io/IOException;
129 130 19 e Ljava/io/IOException;
Exception table:
from to target type
1 4 5 Class java.security.NoSuchAlgorithmException
56 57 58 Class java.security.NoSuchAlgorithmException
74 75 76 Class java.security.NoSuchAlgorithmException
103 104 105 Class java.io.IOException
18 101 108 any
17 102 111 any
108 111 111 any
16 102 114 Class java.security.NoSuchAlgorithmException
108 114 114 Class java.security.NoSuchAlgorithmException
16 102 116 Class javax.xml.crypto.dsig.TransformException
108 114 116 Class javax.xml.crypto.dsig.TransformException
16 102 118 Class javax.xml.crypto.MarshalException
108 114 118 Class javax.xml.crypto.MarshalException
16 102 120 Class java.io.IOException
108 114 120 Class java.io.IOException
16 102 122 Class com.sun.org.apache.xml.internal.security.c14n.CanonicalizationException
108 114 122 Class com.sun.org.apache.xml.internal.security.c14n.CanonicalizationException
16 102 124 any
108 124 124 any
126 127 128 Class java.io.IOException
Exceptions:
throws javax.xml.crypto.dsig.XMLSignatureException
MethodParameters:
Name Flags
dereferencedData
context
public org.w3c.dom.Node getHere();
descriptor: ()Lorg/w3c/dom/Node;
flags: (0x0001) ACC_PUBLIC
Code:
stack=1, locals=1, args_size=1
start local 0 0: aload 0
getfield org.jcp.xml.dsig.internal.dom.DOMReference.here:Lorg/w3c/dom/Attr;
areturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lorg/jcp/xml/dsig/internal/dom/DOMReference;
public boolean equals(java.lang.Object);
descriptor: (Ljava/lang/Object;)Z
flags: (0x0001) ACC_PUBLIC
Code:
stack=2, locals=7, 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.Reference
ifne 4
3: iconst_0
ireturn
4: StackMap locals:
StackMap stack:
aload 1
checkcast javax.xml.crypto.dsig.Reference
astore 2
start local 2 5: aload 0
getfield org.jcp.xml.dsig.internal.dom.DOMReference.id:Ljava/lang/String;
ifnonnull 7
aload 2
invokeinterface javax.xml.crypto.dsig.Reference.getId:()Ljava/lang/String;
ifnonnull 6
iconst_1
goto 8
StackMap locals: javax.xml.crypto.dsig.Reference
StackMap stack:
6: iconst_0
goto 8
7: StackMap locals:
StackMap stack:
aload 0
getfield org.jcp.xml.dsig.internal.dom.DOMReference.id:Ljava/lang/String;
aload 2
invokeinterface javax.xml.crypto.dsig.Reference.getId:()Ljava/lang/String;
invokevirtual java.lang.String.equals:(Ljava/lang/Object;)Z
8: StackMap locals:
StackMap stack: int
istore 3
start local 3 9: aload 0
getfield org.jcp.xml.dsig.internal.dom.DOMReference.uri:Ljava/lang/String;
ifnonnull 11
aload 2
invokeinterface javax.xml.crypto.dsig.Reference.getURI:()Ljava/lang/String;
ifnonnull 10
iconst_1
goto 12
StackMap locals: int
StackMap stack:
10: iconst_0
goto 12
11: StackMap locals:
StackMap stack:
aload 0
getfield org.jcp.xml.dsig.internal.dom.DOMReference.uri:Ljava/lang/String;
aload 2
invokeinterface javax.xml.crypto.dsig.Reference.getURI:()Ljava/lang/String;
invokevirtual java.lang.String.equals:(Ljava/lang/Object;)Z
12: StackMap locals:
StackMap stack: int
istore 4
start local 4 13: aload 0
getfield org.jcp.xml.dsig.internal.dom.DOMReference.type:Ljava/lang/String;
ifnonnull 15
aload 2
invokeinterface javax.xml.crypto.dsig.Reference.getType:()Ljava/lang/String;
ifnonnull 14
iconst_1
goto 16
StackMap locals: int
StackMap stack:
14: iconst_0
goto 16
15: StackMap locals:
StackMap stack:
aload 0
getfield org.jcp.xml.dsig.internal.dom.DOMReference.type:Ljava/lang/String;
aload 2
invokeinterface javax.xml.crypto.dsig.Reference.getType:()Ljava/lang/String;
invokevirtual java.lang.String.equals:(Ljava/lang/Object;)Z
16: StackMap locals:
StackMap stack: int
istore 5
start local 5 17: aload 0
getfield org.jcp.xml.dsig.internal.dom.DOMReference.digestValue:[B
aload 2
invokeinterface javax.xml.crypto.dsig.Reference.getDigestValue:()[B
invokestatic java.util.Arrays.equals:([B[B)Z
18: istore 6
start local 6 19: aload 0
getfield org.jcp.xml.dsig.internal.dom.DOMReference.digestMethod:Ljavax/xml/crypto/dsig/DigestMethod;
aload 2
invokeinterface javax.xml.crypto.dsig.Reference.getDigestMethod:()Ljavax/xml/crypto/dsig/DigestMethod;
invokevirtual java.lang.Object.equals:(Ljava/lang/Object;)Z
ifeq 23
iload 3
ifeq 23
20: iload 4
ifeq 23
iload 5
ifeq 23
21: aload 0
getfield org.jcp.xml.dsig.internal.dom.DOMReference.allTransforms:Ljava/util/List;
aload 2
invokeinterface javax.xml.crypto.dsig.Reference.getTransforms:()Ljava/util/List;
invokeinterface java.util.List.equals:(Ljava/lang/Object;)Z
ifeq 23
iload 6
ifeq 23
22: iconst_1
ireturn
StackMap locals: int int
StackMap stack:
23: iconst_0
ireturn
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 24 0 this Lorg/jcp/xml/dsig/internal/dom/DOMReference;
0 24 1 o Ljava/lang/Object;
5 24 2 oref Ljavax/xml/crypto/dsig/Reference;
9 24 3 idsEqual Z
13 24 4 urisEqual Z
17 24 5 typesEqual Z
19 24 6 digestValuesEqual Z
MethodParameters:
Name Flags
o
public int hashCode();
descriptor: ()I
flags: (0x0001) ACC_PUBLIC
Code:
stack=2, locals=2, args_size=1
start local 0 0: bipush 17
istore 1
start local 1 1: aload 0
getfield org.jcp.xml.dsig.internal.dom.DOMReference.id:Ljava/lang/String;
ifnull 3
2: bipush 31
iload 1
imul
aload 0
getfield org.jcp.xml.dsig.internal.dom.DOMReference.id:Ljava/lang/String;
invokevirtual java.lang.String.hashCode:()I
iadd
istore 1
3: StackMap locals: int
StackMap stack:
aload 0
getfield org.jcp.xml.dsig.internal.dom.DOMReference.uri:Ljava/lang/String;
ifnull 5
4: bipush 31
iload 1
imul
aload 0
getfield org.jcp.xml.dsig.internal.dom.DOMReference.uri:Ljava/lang/String;
invokevirtual java.lang.String.hashCode:()I
iadd
istore 1
5: StackMap locals:
StackMap stack:
aload 0
getfield org.jcp.xml.dsig.internal.dom.DOMReference.type:Ljava/lang/String;
ifnull 7
6: bipush 31
iload 1
imul
aload 0
getfield org.jcp.xml.dsig.internal.dom.DOMReference.type:Ljava/lang/String;
invokevirtual java.lang.String.hashCode:()I
iadd
istore 1
7: StackMap locals:
StackMap stack:
aload 0
getfield org.jcp.xml.dsig.internal.dom.DOMReference.digestValue:[B
ifnull 9
8: bipush 31
iload 1
imul
aload 0
getfield org.jcp.xml.dsig.internal.dom.DOMReference.digestValue:[B
invokestatic java.util.Arrays.hashCode:([B)I
iadd
istore 1
9: StackMap locals:
StackMap stack:
bipush 31
iload 1
imul
aload 0
getfield org.jcp.xml.dsig.internal.dom.DOMReference.digestMethod:Ljavax/xml/crypto/dsig/DigestMethod;
invokevirtual java.lang.Object.hashCode:()I
iadd
istore 1
10: bipush 31
iload 1
imul
aload 0
getfield org.jcp.xml.dsig.internal.dom.DOMReference.allTransforms:Ljava/util/List;
invokeinterface java.util.List.hashCode:()I
iadd
istore 1
11: iload 1
ireturn
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 12 0 this Lorg/jcp/xml/dsig/internal/dom/DOMReference;
1 12 1 result I
boolean isDigested();
descriptor: ()Z
flags: (0x0000)
Code:
stack=1, locals=1, args_size=1
start local 0 0: aload 0
getfield org.jcp.xml.dsig.internal.dom.DOMReference.digested:Z
ireturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lorg/jcp/xml/dsig/internal/dom/DOMReference;
private static javax.xml.crypto.Data copyDerefData(javax.xml.crypto.Data);
descriptor: (Ljavax/xml/crypto/Data;)Ljavax/xml/crypto/Data;
flags: (0x000a) ACC_PRIVATE, ACC_STATIC
Code:
stack=5, locals=4, args_size=1
start local 0 0: aload 0
instanceof org.jcp.xml.dsig.internal.dom.ApacheData
ifeq 23
1: aload 0
checkcast org.jcp.xml.dsig.internal.dom.ApacheData
astore 1
start local 1 2: aload 1
invokeinterface org.jcp.xml.dsig.internal.dom.ApacheData.getXMLSignatureInput:()Lcom/sun/org/apache/xml/internal/security/signature/XMLSignatureInput;
astore 2
start local 2 3: aload 2
invokevirtual com.sun.org.apache.xml.internal.security.signature.XMLSignatureInput.isNodeSet:()Z
ifeq 10
4: aload 2
invokevirtual com.sun.org.apache.xml.internal.security.signature.XMLSignatureInput.getNodeSet:()Ljava/util/Set;
astore 3
start local 3 5: new org.jcp.xml.dsig.internal.dom.DOMReference$1
dup
aload 3
invokespecial org.jcp.xml.dsig.internal.dom.DOMReference$1.<init>:(Ljava/util/Set;)V
6: areturn
end local 3 7: StackMap locals: javax.xml.crypto.Data org.jcp.xml.dsig.internal.dom.ApacheData com.sun.org.apache.xml.internal.security.signature.XMLSignatureInput
StackMap stack: java.lang.Exception
astore 3
start local 3 8: getstatic org.jcp.xml.dsig.internal.dom.DOMReference.LOG:Lcom/sun/org/slf4j/internal/Logger;
new java.lang.StringBuilder
dup
ldc "cannot cache dereferenced data: "
invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
aload 3
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/Object;)Ljava/lang/StringBuilder;
invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
invokevirtual com.sun.org.slf4j.internal.Logger.warn:(Ljava/lang/String;)V
9: aconst_null
areturn
end local 3 10: StackMap locals:
StackMap stack:
aload 2
invokevirtual com.sun.org.apache.xml.internal.security.signature.XMLSignatureInput.isElement:()Z
ifeq 14
11: new org.jcp.xml.dsig.internal.dom.DOMSubTreeData
dup
12: aload 2
invokevirtual com.sun.org.apache.xml.internal.security.signature.XMLSignatureInput.getSubNode:()Lorg/w3c/dom/Node;
aload 2
invokevirtual com.sun.org.apache.xml.internal.security.signature.XMLSignatureInput.isExcludeComments:()Z
13: invokespecial org.jcp.xml.dsig.internal.dom.DOMSubTreeData.<init>:(Lorg/w3c/dom/Node;Z)V
areturn
14: StackMap locals:
StackMap stack:
aload 2
invokevirtual com.sun.org.apache.xml.internal.security.signature.XMLSignatureInput.isOctetStream:()Z
ifne 15
aload 2
invokevirtual com.sun.org.apache.xml.internal.security.signature.XMLSignatureInput.isByteArray:()Z
ifeq 23
15: StackMap locals:
StackMap stack:
new javax.xml.crypto.OctetStreamData
dup
16: aload 2
invokevirtual com.sun.org.apache.xml.internal.security.signature.XMLSignatureInput.getOctetStream:()Ljava/io/InputStream;
aload 2
invokevirtual com.sun.org.apache.xml.internal.security.signature.XMLSignatureInput.getSourceURI:()Ljava/lang/String;
17: aload 2
invokevirtual com.sun.org.apache.xml.internal.security.signature.XMLSignatureInput.getMIMEType:()Ljava/lang/String;
18: invokespecial javax.xml.crypto.OctetStreamData.<init>:(Ljava/io/InputStream;Ljava/lang/String;Ljava/lang/String;)V
19: areturn
20: StackMap locals:
StackMap stack: java.io.IOException
astore 3
start local 3 21: getstatic org.jcp.xml.dsig.internal.dom.DOMReference.LOG:Lcom/sun/org/slf4j/internal/Logger;
new java.lang.StringBuilder
dup
ldc "cannot cache dereferenced data: "
invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
aload 3
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/Object;)Ljava/lang/StringBuilder;
invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
invokevirtual com.sun.org.slf4j.internal.Logger.warn:(Ljava/lang/String;)V
22: aconst_null
areturn
end local 3 end local 2 end local 1 23: StackMap locals:
StackMap stack:
aload 0
areturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 24 0 dereferencedData Ljavax/xml/crypto/Data;
2 23 1 ad Lorg/jcp/xml/dsig/internal/dom/ApacheData;
3 23 2 xsi Lcom/sun/org/apache/xml/internal/security/signature/XMLSignatureInput;
5 7 3 s Ljava/util/Set<Lorg/w3c/dom/Node;>;
8 10 3 e Ljava/lang/Exception;
21 23 3 ioe Ljava/io/IOException;
Exception table:
from to target type
4 6 7 Class java.lang.Exception
15 19 20 Class java.io.IOException
MethodParameters:
Name Flags
dereferencedData
private static java.lang.Boolean lambda$0();
descriptor: ()Ljava/lang/Boolean;
flags: (0x100a) ACC_PRIVATE, ACC_STATIC, ACC_SYNTHETIC
Code:
stack=1, locals=0, args_size=0
0: ldc "com.sun.org.apache.xml.internal.security.useC14N11"
invokestatic java.lang.Boolean.getBoolean:(Ljava/lang/String;)Z
invokestatic java.lang.Boolean.valueOf:(Z)Ljava/lang/Boolean;
areturn
LocalVariableTable:
Start End Slot Name Signature
}
SourceFile: "DOMReference.java"
NestMembers:
org.jcp.xml.dsig.internal.dom.DOMReference$1
InnerClasses:
public final Lookup = java.lang.invoke.MethodHandles$Lookup of java.lang.invoke.MethodHandles
org.jcp.xml.dsig.internal.dom.DOMReference$1