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
{
  private static boolean useC14N11;
    descriptor: Z
    flags: (0x000a) ACC_PRIVATE, ACC_STATIC

  private static java.util.logging.Logger log;
    descriptor: Ljava/util/logging/Logger;
    flags: (0x000a) ACC_PRIVATE, ACC_STATIC

  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=2, locals=0, args_size=0
         0: .line 76
            new org.jcp.xml.dsig.internal.dom.DOMReference$1
            dup
            invokespecial org.jcp.xml.dsig.internal.dom.DOMReference$1.<init>:()V
            invokestatic java.security.AccessController.doPrivileged:(Ljava/security/PrivilegedAction;)Ljava/lang/Object;
            checkcast java.lang.Boolean
            invokevirtual java.lang.Boolean.booleanValue:()Z
         1: .line 75
            putstatic org.jcp.xml.dsig.internal.dom.DOMReference.useC14N11:Z
         2: .line 84
            ldc "org.jcp.xml.dsig.internal.dom"
            invokestatic java.util.logging.Logger.getLogger:(Ljava/lang/String;)Ljava/util/logging/Logger;
         3: .line 83
            putstatic org.jcp.xml.dsig.internal.dom.DOMReference.log:Ljava/util/logging/Logger;
         4: .line 84
            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 // org.jcp.xml.dsig.internal.dom.DOMReference this
        start local 1 // java.lang.String uri
        start local 2 // java.lang.String type
        start local 3 // javax.xml.crypto.dsig.DigestMethod dm
        start local 4 // java.util.List transforms
        start local 5 // java.lang.String id
        start local 6 // java.security.Provider provider
         0: .line 123
            aload 0 /* this */
            aload 1 /* uri */
            aload 2 /* type */
            aload 3 /* dm */
            aconst_null
            aconst_null
            aload 4 /* transforms */
            aload 5 /* id */
            aconst_null
            aload 6 /* provider */
            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: .line 124
            return
        end local 6 // java.security.Provider provider
        end local 5 // java.lang.String id
        end local 4 // java.util.List transforms
        end local 3 // javax.xml.crypto.dsig.DigestMethod dm
        end local 2 // java.lang.String type
        end local 1 // java.lang.String uri
        end local 0 // org.jcp.xml.dsig.internal.dom.DOMReference this
      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 // org.jcp.xml.dsig.internal.dom.DOMReference this
        start local 1 // java.lang.String uri
        start local 2 // java.lang.String type
        start local 3 // javax.xml.crypto.dsig.DigestMethod dm
        start local 4 // java.util.List appliedTransforms
        start local 5 // javax.xml.crypto.Data result
        start local 6 // java.util.List transforms
        start local 7 // java.lang.String id
        start local 8 // java.security.Provider provider
         0: .line 131
            aload 0 /* this */
            aload 1 /* uri */
            aload 2 /* type */
            aload 3 /* dm */
            aload 4 /* appliedTransforms */
         1: .line 132
            aload 5 /* result */
            aload 6 /* transforms */
            aload 7 /* id */
            aconst_null
            aload 8 /* provider */
            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: .line 133
            return
        end local 8 // java.security.Provider provider
        end local 7 // java.lang.String id
        end local 6 // java.util.List transforms
        end local 5 // javax.xml.crypto.Data result
        end local 4 // java.util.List appliedTransforms
        end local 3 // javax.xml.crypto.dsig.DigestMethod dm
        end local 2 // java.lang.String type
        end local 1 // java.lang.String uri
        end local 0 // org.jcp.xml.dsig.internal.dom.DOMReference this
      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=3, locals=13, args_size=10
        start local 0 // org.jcp.xml.dsig.internal.dom.DOMReference this
        start local 1 // java.lang.String uri
        start local 2 // java.lang.String type
        start local 3 // javax.xml.crypto.dsig.DigestMethod dm
        start local 4 // java.util.List appliedTransforms
        start local 5 // javax.xml.crypto.Data result
        start local 6 // java.util.List transforms
        start local 7 // java.lang.String id
        start local 8 // byte[] digestValue
        start local 9 // java.security.Provider provider
         0: .line 135
            aload 0 /* this */
            invokespecial org.jcp.xml.dsig.internal.dom.DOMStructure.<init>:()V
         1: .line 97
            aload 0 /* this */
            iconst_0
            putfield org.jcp.xml.dsig.internal.dom.DOMReference.digested:Z
         2: .line 98
            aload 0 /* this */
            iconst_0
            putfield org.jcp.xml.dsig.internal.dom.DOMReference.validated:Z
         3: .line 140
            aload 3 /* dm */
            ifnonnull 5
         4: .line 141
            new java.lang.NullPointerException
            dup
            ldc "DigestMethod must be non-null"
            invokespecial java.lang.NullPointerException.<init>:(Ljava/lang/String;)V
            athrow
         5: .line 144
      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:
            new java.util.ArrayList
            dup
            invokespecial java.util.ArrayList.<init>:()V
         6: .line 145
            ldc Ljavax/xml/crypto/dsig/Transform;
         7: .line 144
            invokestatic java.util.Collections.checkedList:(Ljava/util/List;Ljava/lang/Class;)Ljava/util/List;
         8: .line 143
            astore 10 /* tempList */
        start local 10 // java.util.List tempList
         9: .line 146
            aload 4 /* appliedTransforms */
            ifnull 11
        10: .line 147
            aload 10 /* tempList */
            aload 4 /* appliedTransforms */
            invokeinterface java.util.List.addAll:(Ljava/util/Collection;)Z
            pop
        11: .line 150
      StackMap locals: java.util.List
      StackMap stack:
            new java.util.ArrayList
            dup
            invokespecial java.util.ArrayList.<init>:()V
        12: .line 151
            ldc Ljavax/xml/crypto/dsig/Transform;
        13: .line 150
            invokestatic java.util.Collections.checkedList:(Ljava/util/List;Ljava/lang/Class;)Ljava/util/List;
        14: .line 149
            astore 11 /* tempList2 */
        start local 11 // java.util.List tempList2
        15: .line 152
            aload 6 /* transforms */
            ifnull 18
        16: .line 153
            aload 10 /* tempList */
            aload 6 /* transforms */
            invokeinterface java.util.List.addAll:(Ljava/util/Collection;)Z
            pop
        17: .line 154
            aload 11 /* tempList2 */
            aload 6 /* transforms */
            invokeinterface java.util.List.addAll:(Ljava/util/Collection;)Z
            pop
        18: .line 156
      StackMap locals: java.util.List
      StackMap stack:
            aload 0 /* this */
            aload 10 /* tempList */
            invokestatic java.util.Collections.unmodifiableList:(Ljava/util/List;)Ljava/util/List;
            putfield org.jcp.xml.dsig.internal.dom.DOMReference.allTransforms:Ljava/util/List;
        19: .line 157
            aload 0 /* this */
            aload 11 /* tempList2 */
            putfield org.jcp.xml.dsig.internal.dom.DOMReference.transforms:Ljava/util/List;
        20: .line 158
            aload 0 /* this */
            aload 3 /* dm */
            putfield org.jcp.xml.dsig.internal.dom.DOMReference.digestMethod:Ljavax/xml/crypto/dsig/DigestMethod;
        21: .line 159
            aload 0 /* this */
            aload 1 /* uri */
            putfield org.jcp.xml.dsig.internal.dom.DOMReference.uri:Ljava/lang/String;
        22: .line 160
            aload 1 /* uri */
            ifnull 27
            aload 1 /* uri */
            ldc ""
            invokevirtual java.lang.String.equals:(Ljava/lang/Object;)Z
            ifne 27
        23: .line 162
            new java.net.URI
            aload 1 /* uri */
            invokespecial java.net.URI.<init>:(Ljava/lang/String;)V
        24: .line 163
            goto 27
      StackMap locals:
      StackMap stack: java.net.URISyntaxException
        25: astore 12 /* e */
        start local 12 // java.net.URISyntaxException e
        26: .line 164
            new java.lang.IllegalArgumentException
            dup
            aload 12 /* e */
            invokevirtual java.net.URISyntaxException.getMessage:()Ljava/lang/String;
            invokespecial java.lang.IllegalArgumentException.<init>:(Ljava/lang/String;)V
            athrow
        end local 12 // java.net.URISyntaxException e
        27: .line 167
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            aload 2 /* type */
            putfield org.jcp.xml.dsig.internal.dom.DOMReference.type:Ljava/lang/String;
        28: .line 168
            aload 0 /* this */
            aload 7 /* id */
            putfield org.jcp.xml.dsig.internal.dom.DOMReference.id:Ljava/lang/String;
        29: .line 169
            aload 8 /* digestValue */
            ifnull 32
        30: .line 170
            aload 0 /* this */
            aload 8 /* digestValue */
            invokevirtual byte[].clone:()Ljava/lang/Object;
            checkcast byte[]
            putfield org.jcp.xml.dsig.internal.dom.DOMReference.digestValue:[B
        31: .line 171
            aload 0 /* this */
            iconst_1
            putfield org.jcp.xml.dsig.internal.dom.DOMReference.digested:Z
        32: .line 173
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            aload 5 /* result */
            putfield org.jcp.xml.dsig.internal.dom.DOMReference.appliedTransformData:Ljavax/xml/crypto/Data;
        33: .line 174
            aload 0 /* this */
            aload 9 /* provider */
            putfield org.jcp.xml.dsig.internal.dom.DOMReference.provider:Ljava/security/Provider;
        34: .line 175
            return
        end local 11 // java.util.List tempList2
        end local 10 // java.util.List tempList
        end local 9 // java.security.Provider provider
        end local 8 // byte[] digestValue
        end local 7 // java.lang.String id
        end local 6 // java.util.List transforms
        end local 5 // javax.xml.crypto.Data result
        end local 4 // java.util.List appliedTransforms
        end local 3 // javax.xml.crypto.dsig.DigestMethod dm
        end local 2 // java.lang.String type
        end local 1 // java.lang.String uri
        end local 0 // org.jcp.xml.dsig.internal.dom.DOMReference this
      LocalVariableTable:
        Start  End  Slot               Name  Signature
            0   35     0               this  Lorg/jcp/xml/dsig/internal/dom/DOMReference;
            0   35     1                uri  Ljava/lang/String;
            0   35     2               type  Ljava/lang/String;
            0   35     3                 dm  Ljavax/xml/crypto/dsig/DigestMethod;
            0   35     4  appliedTransforms  Ljava/util/List<+Ljavax/xml/crypto/dsig/Transform;>;
            0   35     5             result  Ljavax/xml/crypto/Data;
            0   35     6         transforms  Ljava/util/List<+Ljavax/xml/crypto/dsig/Transform;>;
            0   35     7                 id  Ljava/lang/String;
            0   35     8        digestValue  [B
            0   35     9           provider  Ljava/security/Provider;
            9   35    10           tempList  Ljava/util/List<Ljavax/xml/crypto/dsig/Transform;>;
           15   35    11          tempList2  Ljava/util/List<Ljavax/xml/crypto/dsig/Transform;>;
           26   27    12                  e  Ljava/net/URISyntaxException;
      Exception table:
        from    to  target  type
          23    24      25  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=11, args_size=4
        start local 0 // org.jcp.xml.dsig.internal.dom.DOMReference this
        start local 1 // org.w3c.dom.Element refElem
        start local 2 // javax.xml.crypto.XMLCryptoContext context
        start local 3 // java.security.Provider provider
         0: .line 182
            aload 0 /* this */
            invokespecial org.jcp.xml.dsig.internal.dom.DOMStructure.<init>:()V
         1: .line 97
            aload 0 /* this */
            iconst_0
            putfield org.jcp.xml.dsig.internal.dom.DOMReference.digested:Z
         2: .line 98
            aload 0 /* this */
            iconst_0
            putfield org.jcp.xml.dsig.internal.dom.DOMReference.validated:Z
         3: .line 186
            aload 2 /* context */
            invokestatic org.jcp.xml.dsig.internal.dom.Utils.secureValidation:(Ljavax/xml/crypto/XMLCryptoContext;)Z
            istore 4 /* secVal */
        start local 4 // boolean secVal
         4: .line 189
            aload 1 /* refElem */
            invokestatic org.jcp.xml.dsig.internal.dom.DOMUtils.getFirstChildElement:(Lorg/w3c/dom/Node;)Lorg/w3c/dom/Element;
            astore 5 /* nextSibling */
        start local 5 // org.w3c.dom.Element nextSibling
         5: .line 190
            new java.util.ArrayList
            dup
            iconst_5
            invokespecial java.util.ArrayList.<init>:(I)V
            astore 6 /* transforms */
        start local 6 // java.util.List transforms
         6: .line 191
            aload 5 /* nextSibling */
            invokeinterface org.w3c.dom.Element.getLocalName:()Ljava/lang/String;
            ldc "Transforms"
            invokevirtual java.lang.String.equals:(Ljava/lang/Object;)Z
            ifeq 32
         7: .line 192
            aload 5 /* nextSibling */
         8: .line 193
            ldc "Transform"
         9: .line 192
            invokestatic org.jcp.xml.dsig.internal.dom.DOMUtils.getFirstChildElement:(Lorg/w3c/dom/Node;Ljava/lang/String;)Lorg/w3c/dom/Element;
            astore 7 /* transformElem */
        start local 7 // org.w3c.dom.Element transformElem
        10: .line 194
            aload 6 /* transforms */
            new org.jcp.xml.dsig.internal.dom.DOMTransform
            dup
            aload 7 /* transformElem */
            aload 2 /* context */
            aload 3 /* provider */
            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
        11: .line 195
            aload 7 /* transformElem */
            invokestatic org.jcp.xml.dsig.internal.dom.DOMUtils.getNextSiblingElement:(Lorg/w3c/dom/Node;)Lorg/w3c/dom/Element;
            astore 7 /* transformElem */
        12: .line 196
            goto 30
        13: .line 197
      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 /* transformElem */
            invokeinterface org.w3c.dom.Element.getLocalName:()Ljava/lang/String;
            astore 8 /* localName */
        start local 8 // java.lang.String localName
        14: .line 198
            aload 8 /* localName */
            ldc "Transform"
            invokevirtual java.lang.String.equals:(Ljava/lang/Object;)Z
            ifne 20
        15: .line 199
            new javax.xml.crypto.MarshalException
            dup
        16: .line 200
            new java.lang.StringBuilder
            dup
            ldc "Invalid element name: "
            invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
            aload 8 /* localName */
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
        17: .line 201
            ldc ", expected Transform"
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
        18: .line 200
            invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
        19: .line 199
            invokespecial javax.xml.crypto.MarshalException.<init>:(Ljava/lang/String;)V
            athrow
        20: .line 203
      StackMap locals: java.lang.String
      StackMap stack:
            aload 6 /* transforms */
        21: .line 204
            new org.jcp.xml.dsig.internal.dom.DOMTransform
            dup
            aload 7 /* transformElem */
            aload 2 /* context */
            aload 3 /* provider */
            invokespecial org.jcp.xml.dsig.internal.dom.DOMTransform.<init>:(Lorg/w3c/dom/Element;Ljavax/xml/crypto/XMLCryptoContext;Ljava/security/Provider;)V
        22: .line 203
            invokeinterface java.util.List.add:(Ljava/lang/Object;)Z
            pop
        23: .line 205
            iload 4 /* secVal */
            ifeq 29
            aload 6 /* transforms */
            invokeinterface java.util.List.size:()I
            invokestatic org.jcp.xml.dsig.internal.dom.Policy.restrictNumTransforms:(I)Z
            ifeq 29
        24: .line 206
            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;
        25: .line 207
            ldc " transforms per Reference are allowed when"
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
        26: .line 208
            ldc " secure validation is enabled"
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
        27: .line 206
            invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
            astore 9 /* error */
        start local 9 // java.lang.String error
        28: .line 209
            new javax.xml.crypto.MarshalException
            dup
            aload 9 /* error */
            invokespecial javax.xml.crypto.MarshalException.<init>:(Ljava/lang/String;)V
            athrow
        end local 9 // java.lang.String error
        29: .line 211
      StackMap locals:
      StackMap stack:
            aload 7 /* transformElem */
            invokestatic org.jcp.xml.dsig.internal.dom.DOMUtils.getNextSiblingElement:(Lorg/w3c/dom/Node;)Lorg/w3c/dom/Element;
            astore 7 /* transformElem */
        end local 8 // java.lang.String localName
        30: .line 196
      StackMap locals:
      StackMap stack:
            aload 7 /* transformElem */
            ifnonnull 13
        31: .line 213
            aload 5 /* nextSibling */
            invokestatic org.jcp.xml.dsig.internal.dom.DOMUtils.getNextSiblingElement:(Lorg/w3c/dom/Node;)Lorg/w3c/dom/Element;
            astore 5 /* nextSibling */
        end local 7 // org.w3c.dom.Element transformElem
        32: .line 215
      StackMap locals:
      StackMap stack:
            aload 5 /* nextSibling */
            invokeinterface org.w3c.dom.Element.getLocalName:()Ljava/lang/String;
            ldc "DigestMethod"
            invokevirtual java.lang.String.equals:(Ljava/lang/Object;)Z
            ifne 37
        33: .line 216
            new javax.xml.crypto.MarshalException
            dup
            new java.lang.StringBuilder
            dup
            ldc "Invalid element name: "
            invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
        34: .line 217
            aload 5 /* nextSibling */
            invokeinterface org.w3c.dom.Element.getLocalName:()Ljava/lang/String;
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
        35: .line 218
            ldc ", expected DigestMethod"
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
        36: .line 216
            invokespecial javax.xml.crypto.MarshalException.<init>:(Ljava/lang/String;)V
            athrow
        37: .line 222
      StackMap locals:
      StackMap stack:
            aload 5 /* nextSibling */
            astore 7 /* dmElem */
        start local 7 // org.w3c.dom.Element dmElem
        38: .line 223
            aload 0 /* this */
            aload 7 /* dmElem */
            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;
        39: .line 224
            aload 0 /* this */
            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 /* digestMethodAlgorithm */
        start local 8 // java.lang.String digestMethodAlgorithm
        40: .line 225
            iload 4 /* secVal */
            ifeq 46
            aload 8 /* digestMethodAlgorithm */
            invokestatic org.jcp.xml.dsig.internal.dom.Policy.restrictAlg:(Ljava/lang/String;)Z
            ifeq 46
        41: .line 226
            new javax.xml.crypto.MarshalException
            dup
        42: .line 227
            new java.lang.StringBuilder
            dup
            ldc "It is forbidden to use algorithm "
            invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
            aload 8 /* digestMethodAlgorithm */
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
        43: .line 228
            ldc " when secure validation is enabled"
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
        44: .line 227
            invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
        45: .line 226
            invokespecial javax.xml.crypto.MarshalException.<init>:(Ljava/lang/String;)V
            athrow
        46: .line 233
      StackMap locals: org.w3c.dom.Element java.lang.String
      StackMap stack:
            aload 7 /* dmElem */
            ldc "DigestValue"
            invokestatic org.jcp.xml.dsig.internal.dom.DOMUtils.getNextSiblingElement:(Lorg/w3c/dom/Node;Ljava/lang/String;)Lorg/w3c/dom/Element;
            astore 9 /* dvElem */
        start local 9 // org.w3c.dom.Element dvElem
        47: .line 235
            aload 0 /* this */
            aload 9 /* dvElem */
            invokestatic com.sun.org.apache.xml.internal.security.utils.Base64.decode:(Lorg/w3c/dom/Element;)[B
            putfield org.jcp.xml.dsig.internal.dom.DOMReference.digestValue:[B
        48: .line 236
            goto 51
      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 java.lang.String org.w3c.dom.Element
      StackMap stack: com.sun.org.apache.xml.internal.security.exceptions.Base64DecodingException
        49: astore 10 /* bde */
        start local 10 // com.sun.org.apache.xml.internal.security.exceptions.Base64DecodingException bde
        50: .line 237
            new javax.xml.crypto.MarshalException
            dup
            aload 10 /* bde */
            invokespecial javax.xml.crypto.MarshalException.<init>:(Ljava/lang/Throwable;)V
            athrow
        end local 10 // com.sun.org.apache.xml.internal.security.exceptions.Base64DecodingException bde
        51: .line 241
      StackMap locals:
      StackMap stack:
            aload 9 /* dvElem */
            invokestatic org.jcp.xml.dsig.internal.dom.DOMUtils.getNextSiblingElement:(Lorg/w3c/dom/Node;)Lorg/w3c/dom/Element;
            ifnull 55
        52: .line 242
            new javax.xml.crypto.MarshalException
            dup
        53: .line 243
            ldc "Unexpected element after DigestValue element"
        54: .line 242
            invokespecial javax.xml.crypto.MarshalException.<init>:(Ljava/lang/String;)V
            athrow
        55: .line 247
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            aload 1 /* refElem */
            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;
        56: .line 249
            aload 1 /* refElem */
            aconst_null
            ldc "Id"
            invokeinterface org.w3c.dom.Element.getAttributeNodeNS:(Ljava/lang/String;Ljava/lang/String;)Lorg/w3c/dom/Attr;
            astore 10 /* attr */
        start local 10 // org.w3c.dom.Attr attr
        57: .line 250
            aload 10 /* attr */
            ifnull 61
        58: .line 251
            aload 0 /* this */
            aload 10 /* attr */
            invokeinterface org.w3c.dom.Attr.getValue:()Ljava/lang/String;
            putfield org.jcp.xml.dsig.internal.dom.DOMReference.id:Ljava/lang/String;
        59: .line 252
            aload 1 /* refElem */
            aload 10 /* attr */
            iconst_1
            invokeinterface org.w3c.dom.Element.setIdAttributeNode:(Lorg/w3c/dom/Attr;Z)V
        60: .line 253
            goto 62
        61: .line 254
      StackMap locals: org.w3c.dom.Attr
      StackMap stack:
            aload 0 /* this */
            aconst_null
            putfield org.jcp.xml.dsig.internal.dom.DOMReference.id:Ljava/lang/String;
        62: .line 257
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            aload 1 /* refElem */
            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;
        63: .line 258
            aload 0 /* this */
            aload 1 /* refElem */
            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;
        64: .line 259
            aload 0 /* this */
            aload 1 /* refElem */
            putfield org.jcp.xml.dsig.internal.dom.DOMReference.refElem:Lorg/w3c/dom/Element;
        65: .line 260
            aload 0 /* this */
            aload 6 /* transforms */
            putfield org.jcp.xml.dsig.internal.dom.DOMReference.transforms:Ljava/util/List;
        66: .line 261
            aload 0 /* this */
            aload 6 /* transforms */
            putfield org.jcp.xml.dsig.internal.dom.DOMReference.allTransforms:Ljava/util/List;
        67: .line 262
            aload 0 /* this */
            aconst_null
            putfield org.jcp.xml.dsig.internal.dom.DOMReference.appliedTransformData:Ljavax/xml/crypto/Data;
        68: .line 263
            aload 0 /* this */
            aload 3 /* provider */
            putfield org.jcp.xml.dsig.internal.dom.DOMReference.provider:Ljava/security/Provider;
        69: .line 264
            return
        end local 10 // org.w3c.dom.Attr attr
        end local 9 // org.w3c.dom.Element dvElem
        end local 8 // java.lang.String digestMethodAlgorithm
        end local 7 // org.w3c.dom.Element dmElem
        end local 6 // java.util.List transforms
        end local 5 // org.w3c.dom.Element nextSibling
        end local 4 // boolean secVal
        end local 3 // java.security.Provider provider
        end local 2 // javax.xml.crypto.XMLCryptoContext context
        end local 1 // org.w3c.dom.Element refElem
        end local 0 // org.jcp.xml.dsig.internal.dom.DOMReference this
      LocalVariableTable:
        Start  End  Slot                   Name  Signature
            0   70     0                   this  Lorg/jcp/xml/dsig/internal/dom/DOMReference;
            0   70     1                refElem  Lorg/w3c/dom/Element;
            0   70     2                context  Ljavax/xml/crypto/XMLCryptoContext;
            0   70     3               provider  Ljava/security/Provider;
            4   70     4                 secVal  Z
            5   70     5            nextSibling  Lorg/w3c/dom/Element;
            6   70     6             transforms  Ljava/util/List<Ljavax/xml/crypto/dsig/Transform;>;
           10   32     7          transformElem  Lorg/w3c/dom/Element;
           14   30     8              localName  Ljava/lang/String;
           28   29     9                  error  Ljava/lang/String;
           38   70     7                 dmElem  Lorg/w3c/dom/Element;
           40   70     8  digestMethodAlgorithm  Ljava/lang/String;
           47   70     9                 dvElem  Lorg/w3c/dom/Element;
           50   51    10                    bde  Lcom/sun/org/apache/xml/internal/security/exceptions/Base64DecodingException;
           57   70    10                   attr  Lorg/w3c/dom/Attr;
      Exception table:
        from    to  target  type
          47    48      49  Class com.sun.org.apache.xml.internal.security.exceptions.Base64DecodingException
    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 // org.jcp.xml.dsig.internal.dom.DOMReference this
         0: .line 267
            aload 0 /* this */
            getfield org.jcp.xml.dsig.internal.dom.DOMReference.digestMethod:Ljavax/xml/crypto/dsig/DigestMethod;
            areturn
        end local 0 // org.jcp.xml.dsig.internal.dom.DOMReference this
      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 // org.jcp.xml.dsig.internal.dom.DOMReference this
         0: .line 271
            aload 0 /* this */
            getfield org.jcp.xml.dsig.internal.dom.DOMReference.id:Ljava/lang/String;
            areturn
        end local 0 // org.jcp.xml.dsig.internal.dom.DOMReference this
      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 // org.jcp.xml.dsig.internal.dom.DOMReference this
         0: .line 275
            aload 0 /* this */
            getfield org.jcp.xml.dsig.internal.dom.DOMReference.uri:Ljava/lang/String;
            areturn
        end local 0 // org.jcp.xml.dsig.internal.dom.DOMReference this
      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 // org.jcp.xml.dsig.internal.dom.DOMReference this
         0: .line 279
            aload 0 /* this */
            getfield org.jcp.xml.dsig.internal.dom.DOMReference.type:Ljava/lang/String;
            areturn
        end local 0 // org.jcp.xml.dsig.internal.dom.DOMReference this
      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 // org.jcp.xml.dsig.internal.dom.DOMReference this
         0: .line 283
            aload 0 /* this */
            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 // org.jcp.xml.dsig.internal.dom.DOMReference this
      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 // org.jcp.xml.dsig.internal.dom.DOMReference this
         0: .line 287
            aload 0 /* this */
            getfield org.jcp.xml.dsig.internal.dom.DOMReference.digestValue:[B
            ifnonnull 1
            aconst_null
            goto 2
      StackMap locals:
      StackMap stack:
         1: aload 0 /* this */
            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 // org.jcp.xml.dsig.internal.dom.DOMReference this
      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 // org.jcp.xml.dsig.internal.dom.DOMReference this
         0: .line 291
            aload 0 /* this */
            getfield org.jcp.xml.dsig.internal.dom.DOMReference.calcDigestValue:[B
            ifnonnull 1
            aconst_null
            goto 2
         1: .line 292
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield org.jcp.xml.dsig.internal.dom.DOMReference.calcDigestValue:[B
            invokevirtual byte[].clone:()Ljava/lang/Object;
            checkcast byte[]
         2: .line 291
      StackMap locals:
      StackMap stack: byte[]
            areturn
        end local 0 // org.jcp.xml.dsig.internal.dom.DOMReference this
      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 // org.jcp.xml.dsig.internal.dom.DOMReference this
        start local 1 // org.w3c.dom.Node parent
        start local 2 // java.lang.String dsPrefix
        start local 3 // javax.xml.crypto.dom.DOMCryptoContext context
         0: .line 298
            getstatic org.jcp.xml.dsig.internal.dom.DOMReference.log:Ljava/util/logging/Logger;
            getstatic java.util.logging.Level.FINE:Ljava/util/logging/Level;
            invokevirtual java.util.logging.Logger.isLoggable:(Ljava/util/logging/Level;)Z
            ifeq 2
         1: .line 299
            getstatic org.jcp.xml.dsig.internal.dom.DOMReference.log:Ljava/util/logging/Logger;
            getstatic java.util.logging.Level.FINE:Ljava/util/logging/Level;
            ldc "Marshalling Reference"
            invokevirtual java.util.logging.Logger.log:(Ljava/util/logging/Level;Ljava/lang/String;)V
         2: .line 301
      StackMap locals:
      StackMap stack:
            aload 1 /* parent */
            invokestatic org.jcp.xml.dsig.internal.dom.DOMUtils.getOwnerDocument:(Lorg/w3c/dom/Node;)Lorg/w3c/dom/Document;
            astore 4 /* ownerDoc */
        start local 4 // org.w3c.dom.Document ownerDoc
         3: .line 303
            aload 0 /* this */
            aload 4 /* ownerDoc */
            ldc "Reference"
         4: .line 304
            ldc "http://www.w3.org/2000/09/xmldsig#"
            aload 2 /* dsPrefix */
         5: .line 303
            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;
         6: .line 307
            aload 0 /* this */
            getfield org.jcp.xml.dsig.internal.dom.DOMReference.refElem:Lorg/w3c/dom/Element;
            ldc "Id"
            aload 0 /* this */
            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
         7: .line 308
            aload 0 /* this */
            getfield org.jcp.xml.dsig.internal.dom.DOMReference.refElem:Lorg/w3c/dom/Element;
            ldc "URI"
            aload 0 /* this */
            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
         8: .line 309
            aload 0 /* this */
            getfield org.jcp.xml.dsig.internal.dom.DOMReference.refElem:Lorg/w3c/dom/Element;
            ldc "Type"
            aload 0 /* this */
            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
         9: .line 312
            aload 0 /* this */
            getfield org.jcp.xml.dsig.internal.dom.DOMReference.allTransforms:Ljava/util/List;
            invokeinterface java.util.List.isEmpty:()Z
            ifne 22
        10: .line 313
            aload 4 /* ownerDoc */
        11: .line 314
            ldc "Transforms"
        12: .line 315
            ldc "http://www.w3.org/2000/09/xmldsig#"
        13: .line 316
            aload 2 /* dsPrefix */
        14: .line 313
            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 /* transformsElem */
        start local 5 // org.w3c.dom.Element transformsElem
        15: .line 317
            aload 0 /* this */
            getfield org.jcp.xml.dsig.internal.dom.DOMReference.refElem:Lorg/w3c/dom/Element;
            aload 5 /* transformsElem */
            invokeinterface org.w3c.dom.Element.appendChild:(Lorg/w3c/dom/Node;)Lorg/w3c/dom/Node;
            pop
        16: .line 318
            aload 0 /* this */
            getfield org.jcp.xml.dsig.internal.dom.DOMReference.allTransforms:Ljava/util/List;
            invokeinterface java.util.List.iterator:()Ljava/util/Iterator;
            astore 7
            goto 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 org.w3c.dom.Element top java.util.Iterator
      StackMap stack:
        17: aload 7
            invokeinterface java.util.Iterator.next:()Ljava/lang/Object;
            checkcast javax.xml.crypto.dsig.Transform
            astore 6 /* transform */
        start local 6 // javax.xml.crypto.dsig.Transform transform
        18: .line 319
            aload 6 /* transform */
            checkcast org.jcp.xml.dsig.internal.dom.DOMStructure
            aload 5 /* transformsElem */
        19: .line 320
            aload 2 /* dsPrefix */
            aload 3 /* context */
        20: .line 319
            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 // javax.xml.crypto.dsig.Transform transform
        21: .line 318
      StackMap locals:
      StackMap stack:
            aload 7
            invokeinterface java.util.Iterator.hasNext:()Z
            ifne 17
        end local 5 // org.w3c.dom.Element transformsElem
        22: .line 325
      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 /* this */
            getfield org.jcp.xml.dsig.internal.dom.DOMReference.digestMethod:Ljavax/xml/crypto/dsig/DigestMethod;
            checkcast org.jcp.xml.dsig.internal.dom.DOMDigestMethod
            aload 0 /* this */
            getfield org.jcp.xml.dsig.internal.dom.DOMReference.refElem:Lorg/w3c/dom/Element;
            aload 2 /* dsPrefix */
            aload 3 /* context */
            invokevirtual org.jcp.xml.dsig.internal.dom.DOMDigestMethod.marshal:(Lorg/w3c/dom/Node;Ljava/lang/String;Ljavax/xml/crypto/dom/DOMCryptoContext;)V
        23: .line 328
            getstatic org.jcp.xml.dsig.internal.dom.DOMReference.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 25
        24: .line 329
            getstatic org.jcp.xml.dsig.internal.dom.DOMReference.log:Ljava/util/logging/Logger;
            getstatic java.util.logging.Level.FINE:Ljava/util/logging/Level;
            ldc "Adding digestValueElem"
            invokevirtual java.util.logging.Logger.log:(Ljava/util/logging/Level;Ljava/lang/String;)V
        25: .line 331
      StackMap locals:
      StackMap stack:
            aload 4 /* ownerDoc */
        26: .line 332
            ldc "DigestValue"
        27: .line 333
            ldc "http://www.w3.org/2000/09/xmldsig#"
        28: .line 334
            aload 2 /* dsPrefix */
        29: .line 331
            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 /* digestValueElem */
        start local 5 // org.w3c.dom.Element digestValueElem
        30: .line 335
            aload 0 /* this */
            getfield org.jcp.xml.dsig.internal.dom.DOMReference.digestValue:[B
            ifnull 34
        31: .line 336
            aload 5 /* digestValueElem */
        32: .line 337
            aload 4 /* ownerDoc */
            aload 0 /* this */
            getfield org.jcp.xml.dsig.internal.dom.DOMReference.digestValue:[B
            invokestatic com.sun.org.apache.xml.internal.security.utils.Base64.encode:([B)Ljava/lang/String;
            invokeinterface org.w3c.dom.Document.createTextNode:(Ljava/lang/String;)Lorg/w3c/dom/Text;
        33: .line 336
            invokeinterface org.w3c.dom.Element.appendChild:(Lorg/w3c/dom/Node;)Lorg/w3c/dom/Node;
            pop
        34: .line 339
      StackMap locals: org.w3c.dom.Element
      StackMap stack:
            aload 0 /* this */
            getfield org.jcp.xml.dsig.internal.dom.DOMReference.refElem:Lorg/w3c/dom/Element;
            aload 5 /* digestValueElem */
            invokeinterface org.w3c.dom.Element.appendChild:(Lorg/w3c/dom/Node;)Lorg/w3c/dom/Node;
            pop
        35: .line 341
            aload 1 /* parent */
            aload 0 /* this */
            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
        36: .line 342
            aload 0 /* this */
            aload 0 /* this */
            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;
        37: .line 343
            return
        end local 5 // org.w3c.dom.Element digestValueElem
        end local 4 // org.w3c.dom.Document ownerDoc
        end local 3 // javax.xml.crypto.dom.DOMCryptoContext context
        end local 2 // java.lang.String dsPrefix
        end local 1 // org.w3c.dom.Node parent
        end local 0 // org.jcp.xml.dsig.internal.dom.DOMReference this
      LocalVariableTable:
        Start  End  Slot             Name  Signature
            0   38     0             this  Lorg/jcp/xml/dsig/internal/dom/DOMReference;
            0   38     1           parent  Lorg/w3c/dom/Node;
            0   38     2         dsPrefix  Ljava/lang/String;
            0   38     3          context  Ljavax/xml/crypto/dom/DOMCryptoContext;
            3   38     4         ownerDoc  Lorg/w3c/dom/Document;
           15   22     5   transformsElem  Lorg/w3c/dom/Element;
           18   21     6        transform  Ljavax/xml/crypto/dsig/Transform;
           30   38     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=5, locals=5, args_size=2
        start local 0 // org.jcp.xml.dsig.internal.dom.DOMReference this
        start local 1 // javax.xml.crypto.dsig.XMLSignContext signContext
         0: .line 348
            aconst_null
            astore 2 /* data */
        start local 2 // javax.xml.crypto.Data data
         1: .line 349
            aload 0 /* this */
            getfield org.jcp.xml.dsig.internal.dom.DOMReference.appliedTransformData:Ljavax/xml/crypto/Data;
            ifnonnull 4
         2: .line 350
            aload 0 /* this */
            aload 1 /* signContext */
            invokevirtual org.jcp.xml.dsig.internal.dom.DOMReference.dereference:(Ljavax/xml/crypto/XMLCryptoContext;)Ljavax/xml/crypto/Data;
            astore 2 /* data */
         3: .line 351
            goto 5
         4: .line 352
      StackMap locals: javax.xml.crypto.Data
      StackMap stack:
            aload 0 /* this */
            getfield org.jcp.xml.dsig.internal.dom.DOMReference.appliedTransformData:Ljavax/xml/crypto/Data;
            astore 2 /* data */
         5: .line 354
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            aload 0 /* this */
            aload 2 /* data */
            aload 1 /* signContext */
            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: .line 357
            aload 0 /* this */
            getfield org.jcp.xml.dsig.internal.dom.DOMReference.digestValue:[B
            invokestatic com.sun.org.apache.xml.internal.security.utils.Base64.encode:([B)Ljava/lang/String;
            astore 3 /* encodedDV */
        start local 3 // java.lang.String encodedDV
         7: .line 358
            getstatic org.jcp.xml.dsig.internal.dom.DOMReference.log:Ljava/util/logging/Logger;
            getstatic java.util.logging.Level.FINE:Ljava/util/logging/Level;
            invokevirtual java.util.logging.Logger.isLoggable:(Ljava/util/logging/Level;)Z
            ifeq 9
         8: .line 359
            getstatic org.jcp.xml.dsig.internal.dom.DOMReference.log:Ljava/util/logging/Logger;
            getstatic java.util.logging.Level.FINE:Ljava/util/logging/Level;
            new java.lang.StringBuilder
            dup
            ldc "Reference object uri = "
            invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
            aload 0 /* this */
            getfield org.jcp.xml.dsig.internal.dom.DOMReference.uri:Ljava/lang/String;
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
            invokevirtual java.util.logging.Logger.log:(Ljava/util/logging/Level;Ljava/lang/String;)V
         9: .line 361
      StackMap locals: java.lang.String
      StackMap stack:
            aload 0 /* this */
            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 /* digestElem */
        start local 4 // org.w3c.dom.Element digestElem
        10: .line 362
            aload 4 /* digestElem */
            ifnonnull 12
        11: .line 363
            new javax.xml.crypto.dsig.XMLSignatureException
            dup
            ldc "DigestValue element expected"
            invokespecial javax.xml.crypto.dsig.XMLSignatureException.<init>:(Ljava/lang/String;)V
            athrow
        12: .line 365
      StackMap locals: org.w3c.dom.Element
      StackMap stack:
            aload 4 /* digestElem */
            invokestatic org.jcp.xml.dsig.internal.dom.DOMUtils.removeAllChildren:(Lorg/w3c/dom/Node;)V
        13: .line 366
            aload 4 /* digestElem */
        14: .line 367
            aload 0 /* this */
            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 /* encodedDV */
            invokeinterface org.w3c.dom.Document.createTextNode:(Ljava/lang/String;)Lorg/w3c/dom/Text;
        15: .line 366
            invokeinterface org.w3c.dom.Element.appendChild:(Lorg/w3c/dom/Node;)Lorg/w3c/dom/Node;
            pop
        16: .line 369
            aload 0 /* this */
            iconst_1
            putfield org.jcp.xml.dsig.internal.dom.DOMReference.digested:Z
        17: .line 370
            getstatic org.jcp.xml.dsig.internal.dom.DOMReference.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 19
        18: .line 371
            getstatic org.jcp.xml.dsig.internal.dom.DOMReference.log:Ljava/util/logging/Logger;
            getstatic java.util.logging.Level.FINE:Ljava/util/logging/Level;
            ldc "Reference digesting completed"
            invokevirtual java.util.logging.Logger.log:(Ljava/util/logging/Level;Ljava/lang/String;)V
        19: .line 373
      StackMap locals:
      StackMap stack:
            return
        end local 4 // org.w3c.dom.Element digestElem
        end local 3 // java.lang.String encodedDV
        end local 2 // javax.xml.crypto.Data data
        end local 1 // javax.xml.crypto.dsig.XMLSignContext signContext
        end local 0 // org.jcp.xml.dsig.internal.dom.DOMReference this
      LocalVariableTable:
        Start  End  Slot         Name  Signature
            0   20     0         this  Lorg/jcp/xml/dsig/internal/dom/DOMReference;
            0   20     1  signContext  Ljavax/xml/crypto/dsig/XMLSignContext;
            1   20     2         data  Ljavax/xml/crypto/Data;
            7   20     3    encodedDV  Ljava/lang/String;
           10   20     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=5, locals=3, args_size=2
        start local 0 // org.jcp.xml.dsig.internal.dom.DOMReference this
        start local 1 // javax.xml.crypto.dsig.XMLValidateContext validateContext
         0: .line 378
            aload 1 /* validateContext */
            ifnonnull 2
         1: .line 379
            new java.lang.NullPointerException
            dup
            ldc "validateContext cannot be null"
            invokespecial java.lang.NullPointerException.<init>:(Ljava/lang/String;)V
            athrow
         2: .line 381
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield org.jcp.xml.dsig.internal.dom.DOMReference.validated:Z
            ifeq 4
         3: .line 382
            aload 0 /* this */
            getfield org.jcp.xml.dsig.internal.dom.DOMReference.validationStatus:Z
            ireturn
         4: .line 384
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            aload 1 /* validateContext */
            invokevirtual org.jcp.xml.dsig.internal.dom.DOMReference.dereference:(Ljavax/xml/crypto/XMLCryptoContext;)Ljavax/xml/crypto/Data;
            astore 2 /* data */
        start local 2 // javax.xml.crypto.Data data
         5: .line 385
            aload 0 /* this */
            aload 0 /* this */
            aload 2 /* data */
            aload 1 /* validateContext */
            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: .line 387
            getstatic org.jcp.xml.dsig.internal.dom.DOMReference.log:Ljava/util/logging/Logger;
            getstatic java.util.logging.Level.FINE:Ljava/util/logging/Level;
            invokevirtual java.util.logging.Logger.isLoggable:(Ljava/util/logging/Level;)Z
            ifeq 9
         7: .line 388
            getstatic org.jcp.xml.dsig.internal.dom.DOMReference.log:Ljava/util/logging/Logger;
            getstatic java.util.logging.Level.FINE:Ljava/util/logging/Level;
            new java.lang.StringBuilder
            dup
            ldc "Expected digest: "
            invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
            aload 0 /* this */
            getfield org.jcp.xml.dsig.internal.dom.DOMReference.digestValue:[B
            invokestatic com.sun.org.apache.xml.internal.security.utils.Base64.encode:([B)Ljava/lang/String;
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
            invokevirtual java.util.logging.Logger.log:(Ljava/util/logging/Level;Ljava/lang/String;)V
         8: .line 389
            getstatic org.jcp.xml.dsig.internal.dom.DOMReference.log:Ljava/util/logging/Logger;
            getstatic java.util.logging.Level.FINE:Ljava/util/logging/Level;
            new java.lang.StringBuilder
            dup
            ldc "Actual digest: "
            invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
            aload 0 /* this */
            getfield org.jcp.xml.dsig.internal.dom.DOMReference.calcDigestValue:[B
            invokestatic com.sun.org.apache.xml.internal.security.utils.Base64.encode:([B)Ljava/lang/String;
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
            invokevirtual java.util.logging.Logger.log:(Ljava/util/logging/Level;Ljava/lang/String;)V
         9: .line 392
      StackMap locals: javax.xml.crypto.Data
      StackMap stack:
            aload 0 /* this */
            aload 0 /* this */
            getfield org.jcp.xml.dsig.internal.dom.DOMReference.digestValue:[B
            aload 0 /* this */
            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: .line 393
            aload 0 /* this */
            iconst_1
            putfield org.jcp.xml.dsig.internal.dom.DOMReference.validated:Z
        11: .line 394
            aload 0 /* this */
            getfield org.jcp.xml.dsig.internal.dom.DOMReference.validationStatus:Z
            ireturn
        end local 2 // javax.xml.crypto.Data data
        end local 1 // javax.xml.crypto.dsig.XMLValidateContext validateContext
        end local 0 // org.jcp.xml.dsig.internal.dom.DOMReference this
      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 // org.jcp.xml.dsig.internal.dom.DOMReference this
         0: .line 398
            aload 0 /* this */
            getfield org.jcp.xml.dsig.internal.dom.DOMReference.derefData:Ljavax/xml/crypto/Data;
            areturn
        end local 0 // org.jcp.xml.dsig.internal.dom.DOMReference this
      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 // org.jcp.xml.dsig.internal.dom.DOMReference this
         0: .line 402
            aload 0 /* this */
            getfield org.jcp.xml.dsig.internal.dom.DOMReference.dis:Ljava/io/InputStream;
            areturn
        end local 0 // org.jcp.xml.dsig.internal.dom.DOMReference this
      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=5, locals=5, args_size=2
        start local 0 // org.jcp.xml.dsig.internal.dom.DOMReference this
        start local 1 // javax.xml.crypto.XMLCryptoContext context
         0: .line 408
            aconst_null
            astore 2 /* data */
        start local 2 // javax.xml.crypto.Data data
         1: .line 411
            aload 1 /* context */
            invokeinterface javax.xml.crypto.XMLCryptoContext.getURIDereferencer:()Ljavax/xml/crypto/URIDereferencer;
            astore 3 /* deref */
        start local 3 // javax.xml.crypto.URIDereferencer deref
         2: .line 412
            aload 3 /* deref */
            ifnonnull 4
         3: .line 413
            getstatic org.jcp.xml.dsig.internal.dom.DOMURIDereferencer.INSTANCE:Ljavax/xml/crypto/URIDereferencer;
            astore 3 /* deref */
         4: .line 416
      StackMap locals: javax.xml.crypto.Data javax.xml.crypto.URIDereferencer
      StackMap stack:
            aload 3 /* deref */
            aload 0 /* this */
            aload 1 /* context */
            invokeinterface javax.xml.crypto.URIDereferencer.dereference:(Ljavax/xml/crypto/URIReference;Ljavax/xml/crypto/XMLCryptoContext;)Ljavax/xml/crypto/Data;
            astore 2 /* data */
         5: .line 417
            getstatic org.jcp.xml.dsig.internal.dom.DOMReference.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
         6: .line 418
            getstatic org.jcp.xml.dsig.internal.dom.DOMReference.log:Ljava/util/logging/Logger;
            getstatic java.util.logging.Level.FINE:Ljava/util/logging/Level;
            new java.lang.StringBuilder
            dup
            ldc "URIDereferencer class name: "
            invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
            aload 3 /* deref */
            invokevirtual java.lang.Object.getClass:()Ljava/lang/Class;
            invokevirtual java.lang.Class.getName:()Ljava/lang/String;
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
            invokevirtual java.util.logging.Logger.log:(Ljava/util/logging/Level;Ljava/lang/String;)V
         7: .line 419
            getstatic org.jcp.xml.dsig.internal.dom.DOMReference.log:Ljava/util/logging/Logger;
            getstatic java.util.logging.Level.FINE:Ljava/util/logging/Level;
            new java.lang.StringBuilder
            dup
            ldc "Data class name: "
            invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
            aload 2 /* data */
            invokevirtual java.lang.Object.getClass:()Ljava/lang/Class;
            invokevirtual java.lang.Class.getName:()Ljava/lang/String;
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
            invokevirtual java.util.logging.Logger.log:(Ljava/util/logging/Level;Ljava/lang/String;)V
         8: .line 421
            goto 11
      StackMap locals:
      StackMap stack: javax.xml.crypto.URIReferenceException
         9: astore 4 /* ure */
        start local 4 // javax.xml.crypto.URIReferenceException ure
        10: .line 422
            new javax.xml.crypto.dsig.XMLSignatureException
            dup
            aload 4 /* ure */
            invokespecial javax.xml.crypto.dsig.XMLSignatureException.<init>:(Ljava/lang/Throwable;)V
            athrow
        end local 4 // javax.xml.crypto.URIReferenceException ure
        11: .line 425
      StackMap locals:
      StackMap stack:
            aload 2 /* data */
            areturn
        end local 3 // javax.xml.crypto.URIDereferencer deref
        end local 2 // javax.xml.crypto.Data data
        end local 1 // javax.xml.crypto.XMLCryptoContext context
        end local 0 // org.jcp.xml.dsig.internal.dom.DOMReference this
      LocalVariableTable:
        Start  End  Slot     Name  Signature
            0   12     0     this  Lorg/jcp/xml/dsig/internal/dom/DOMReference;
            0   12     1  context  Ljavax/xml/crypto/XMLCryptoContext;
            1   12     2     data  Ljavax/xml/crypto/Data;
            2   12     3    deref  Ljavax/xml/crypto/URIDereferencer;
           10   11     4      ure  Ljavax/xml/crypto/URIReferenceException;
      Exception table:
        from    to  target  type
           4     8       9  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=17, args_size=3
        start local 0 // org.jcp.xml.dsig.internal.dom.DOMReference this
        start local 1 // javax.xml.crypto.Data dereferencedData
        start local 2 // javax.xml.crypto.XMLCryptoContext context
         0: .line 432
            aload 0 /* this */
            getfield org.jcp.xml.dsig.internal.dom.DOMReference.md:Ljava/security/MessageDigest;
            ifnonnull 7
         1: .line 434
            aload 0 /* this */
         2: .line 435
            aload 0 /* this */
            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: .line 434
            invokestatic java.security.MessageDigest.getInstance:(Ljava/lang/String;)Ljava/security/MessageDigest;
            putfield org.jcp.xml.dsig.internal.dom.DOMReference.md:Ljava/security/MessageDigest;
         4: .line 436
            goto 7
      StackMap locals:
      StackMap stack: java.security.NoSuchAlgorithmException
         5: astore 3 /* nsae */
        start local 3 // java.security.NoSuchAlgorithmException nsae
         6: .line 437
            new javax.xml.crypto.dsig.XMLSignatureException
            dup
            aload 3 /* nsae */
            invokespecial javax.xml.crypto.dsig.XMLSignatureException.<init>:(Ljava/lang/Throwable;)V
            athrow
        end local 3 // java.security.NoSuchAlgorithmException nsae
         7: .line 440
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield org.jcp.xml.dsig.internal.dom.DOMReference.md:Ljava/security/MessageDigest;
            invokevirtual java.security.MessageDigest.reset:()V
         8: .line 443
            aload 2 /* context */
            ldc "javax.xml.crypto.dsig.cacheReference"
            invokeinterface javax.xml.crypto.XMLCryptoContext.getProperty:(Ljava/lang/String;)Ljava/lang/Object;
         9: .line 442
            checkcast java.lang.Boolean
            astore 4 /* cache */
        start local 4 // java.lang.Boolean cache
        10: .line 444
            aload 4 /* cache */
            ifnull 14
            aload 4 /* cache */
            invokevirtual java.lang.Boolean.booleanValue:()Z
            ifeq 14
        11: .line 445
            aload 0 /* this */
            aload 1 /* dereferencedData */
            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: .line 446
            new org.jcp.xml.dsig.internal.DigesterOutputStream
            dup
            aload 0 /* this */
            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 /* dos */
        start local 3 // org.jcp.xml.dsig.internal.DigesterOutputStream dos
        13: .line 447
            goto 15
        end local 3 // org.jcp.xml.dsig.internal.DigesterOutputStream dos
        14: .line 448
      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 /* this */
            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 /* dos */
        start local 3 // org.jcp.xml.dsig.internal.DigesterOutputStream dos
        15: .line 450
      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:
            aconst_null
            astore 5 /* os */
        start local 5 // java.io.OutputStream os
        16: .line 451
            aload 1 /* dereferencedData */
            astore 6 /* data */
        start local 6 // javax.xml.crypto.Data data
        17: .line 453
            new com.sun.org.apache.xml.internal.security.utils.UnsyncBufferedOutputStream
            dup
            aload 3 /* dos */
            invokespecial com.sun.org.apache.xml.internal.security.utils.UnsyncBufferedOutputStream.<init>:(Ljava/io/OutputStream;)V
            astore 5 /* os */
        18: .line 454
            iconst_0
            istore 7 /* i */
        start local 7 // int i
        19: aload 0 /* this */
            getfield org.jcp.xml.dsig.internal.dom.DOMReference.transforms:Ljava/util/List;
            invokeinterface java.util.List.size:()I
            istore 8 /* size */
        start local 8 // int size
        20: goto 27
        21: .line 455
      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 java.io.OutputStream javax.xml.crypto.Data int int
      StackMap stack:
            aload 0 /* this */
            getfield org.jcp.xml.dsig.internal.dom.DOMReference.transforms:Ljava/util/List;
            iload 7 /* i */
            invokeinterface java.util.List.get:(I)Ljava/lang/Object;
            checkcast org.jcp.xml.dsig.internal.dom.DOMTransform
            astore 9 /* transform */
        start local 9 // org.jcp.xml.dsig.internal.dom.DOMTransform transform
        22: .line 456
            iload 7 /* i */
            iload 8 /* size */
            iconst_1
            isub
            if_icmpge 25
        23: .line 457
            aload 9 /* transform */
            aload 6 /* data */
            aload 2 /* context */
            invokevirtual org.jcp.xml.dsig.internal.dom.DOMTransform.transform:(Ljavax/xml/crypto/Data;Ljavax/xml/crypto/XMLCryptoContext;)Ljavax/xml/crypto/Data;
            astore 6 /* data */
        24: .line 458
            goto 26
        25: .line 459
      StackMap locals: org.jcp.xml.dsig.internal.dom.DOMTransform
      StackMap stack:
            aload 9 /* transform */
            aload 6 /* data */
            aload 2 /* context */
            aload 5 /* os */
            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 6 /* data */
        end local 9 // org.jcp.xml.dsig.internal.dom.DOMTransform transform
        26: .line 454
      StackMap locals:
      StackMap stack:
            iinc 7 /* i */ 1
      StackMap locals:
      StackMap stack:
        27: iload 7 /* i */
            iload 8 /* size */
            if_icmplt 21
        end local 8 // int size
        end local 7 // int i
        28: .line 463
            aload 6 /* data */
            ifnull 95
        29: .line 467
            getstatic org.jcp.xml.dsig.internal.dom.DOMReference.useC14N11:Z
            istore 8 /* c14n11 */
        start local 8 // boolean c14n11
        30: .line 468
            ldc "http://www.w3.org/TR/2001/REC-xml-c14n-20010315"
            astore 9 /* c14nalg */
        start local 9 // java.lang.String c14nalg
        31: .line 469
            aload 2 /* context */
            instanceof javax.xml.crypto.dsig.XMLSignContext
            ifeq 43
        32: .line 470
            iload 8 /* c14n11 */
            ifne 42
        33: .line 471
            aload 2 /* context */
        34: .line 472
            ldc "com.sun.org.apache.xml.internal.security.useC14N11"
        35: .line 471
            invokeinterface javax.xml.crypto.XMLCryptoContext.getProperty:(Ljava/lang/String;)Ljava/lang/Object;
            checkcast java.lang.Boolean
            astore 10 /* prop */
        start local 10 // java.lang.Boolean prop
        36: .line 473
            aload 10 /* prop */
            ifnull 37
            aload 10 /* prop */
            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 java.io.OutputStream javax.xml.crypto.Data top int java.lang.String java.lang.Boolean
      StackMap stack:
        37: iconst_0
      StackMap locals:
      StackMap stack: int
        38: istore 8 /* c14n11 */
        39: .line 474
            iload 8 /* c14n11 */
            ifeq 43
        40: .line 475
            ldc "http://www.w3.org/2006/12/xml-c14n11"
            astore 9 /* c14nalg */
        end local 10 // java.lang.Boolean prop
        41: .line 477
            goto 43
        42: .line 478
      StackMap locals:
      StackMap stack:
            ldc "http://www.w3.org/2006/12/xml-c14n11"
            astore 9 /* c14nalg */
        43: .line 481
      StackMap locals:
      StackMap stack:
            aload 6 /* data */
            instanceof org.jcp.xml.dsig.internal.dom.ApacheData
            ifeq 46
        44: .line 482
            aload 6 /* data */
            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 7 /* xi */
        start local 7 // com.sun.org.apache.xml.internal.security.signature.XMLSignatureInput xi
        45: .line 483
            goto 66
        end local 7 // com.sun.org.apache.xml.internal.security.signature.XMLSignatureInput xi
      StackMap locals:
      StackMap stack:
        46: aload 6 /* data */
            instanceof javax.xml.crypto.OctetStreamData
            ifeq 51
        47: .line 484
            new com.sun.org.apache.xml.internal.security.signature.XMLSignatureInput
            dup
        48: .line 485
            aload 6 /* data */
            checkcast javax.xml.crypto.OctetStreamData
            invokevirtual javax.xml.crypto.OctetStreamData.getOctetStream:()Ljava/io/InputStream;
        49: .line 484
            invokespecial com.sun.org.apache.xml.internal.security.signature.XMLSignatureInput.<init>:(Ljava/io/InputStream;)V
            astore 7 /* xi */
        start local 7 // com.sun.org.apache.xml.internal.security.signature.XMLSignatureInput xi
        50: .line 486
            goto 66
        end local 7 // com.sun.org.apache.xml.internal.security.signature.XMLSignatureInput xi
      StackMap locals:
      StackMap stack:
        51: aload 6 /* data */
            instanceof javax.xml.crypto.NodeSetData
            ifeq 65
        52: .line 487
            aconst_null
            astore 10 /* spi */
        start local 10 // javax.xml.crypto.dsig.TransformService spi
        53: .line 488
            aload 0 /* this */
            getfield org.jcp.xml.dsig.internal.dom.DOMReference.provider:Ljava/security/Provider;
            ifnonnull 56
        54: .line 489
            aload 9 /* c14nalg */
            ldc "DOM"
            invokestatic javax.xml.crypto.dsig.TransformService.getInstance:(Ljava/lang/String;Ljava/lang/String;)Ljavax/xml/crypto/dsig/TransformService;
            astore 10 /* spi */
        55: .line 490
            goto 60
        56: .line 492
      StackMap locals: javax.xml.crypto.dsig.TransformService
      StackMap stack:
            aload 9 /* c14nalg */
            ldc "DOM"
            aload 0 /* this */
            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 10 /* spi */
        57: .line 493
            goto 60
      StackMap locals:
      StackMap stack: java.security.NoSuchAlgorithmException
        58: pop
        59: .line 494
            aload 9 /* c14nalg */
            ldc "DOM"
            invokestatic javax.xml.crypto.dsig.TransformService.getInstance:(Ljava/lang/String;Ljava/lang/String;)Ljavax/xml/crypto/dsig/TransformService;
            astore 10 /* spi */
        60: .line 497
      StackMap locals:
      StackMap stack:
            aload 10 /* spi */
            aload 6 /* data */
            aload 2 /* context */
            invokevirtual javax.xml.crypto.dsig.TransformService.transform:(Ljavax/xml/crypto/Data;Ljavax/xml/crypto/XMLCryptoContext;)Ljavax/xml/crypto/Data;
            astore 6 /* data */
        61: .line 498
            new com.sun.org.apache.xml.internal.security.signature.XMLSignatureInput
            dup
        62: .line 499
            aload 6 /* data */
            checkcast javax.xml.crypto.OctetStreamData
            invokevirtual javax.xml.crypto.OctetStreamData.getOctetStream:()Ljava/io/InputStream;
        63: .line 498
            invokespecial com.sun.org.apache.xml.internal.security.signature.XMLSignatureInput.<init>:(Ljava/io/InputStream;)V
            astore 7 /* xi */
        end local 10 // javax.xml.crypto.dsig.TransformService spi
        start local 7 // com.sun.org.apache.xml.internal.security.signature.XMLSignatureInput xi
        64: .line 500
            goto 66
        end local 7 // com.sun.org.apache.xml.internal.security.signature.XMLSignatureInput xi
        65: .line 501
      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 7 // com.sun.org.apache.xml.internal.security.signature.XMLSignatureInput xi
        66: .line 503
      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 java.io.OutputStream javax.xml.crypto.Data com.sun.org.apache.xml.internal.security.signature.XMLSignatureInput int java.lang.String
      StackMap stack:
            aload 2 /* context */
            instanceof javax.xml.crypto.dsig.XMLSignContext
            ifeq 94
            iload 8 /* c14n11 */
            ifeq 94
        67: .line 504
            aload 7 /* xi */
            invokevirtual com.sun.org.apache.xml.internal.security.signature.XMLSignatureInput.isOctetStream:()Z
            ifne 94
            aload 7 /* xi */
            invokevirtual com.sun.org.apache.xml.internal.security.signature.XMLSignatureInput.isOutputStreamSet:()Z
            ifne 94
        68: .line 505
            aconst_null
            astore 10 /* spi */
        start local 10 // javax.xml.crypto.dsig.TransformService spi
        69: .line 506
            aload 0 /* this */
            getfield org.jcp.xml.dsig.internal.dom.DOMReference.provider:Ljava/security/Provider;
            ifnonnull 72
        70: .line 507
            aload 9 /* c14nalg */
            ldc "DOM"
            invokestatic javax.xml.crypto.dsig.TransformService.getInstance:(Ljava/lang/String;Ljava/lang/String;)Ljavax/xml/crypto/dsig/TransformService;
            astore 10 /* spi */
        71: .line 508
            goto 76
        72: .line 510
      StackMap locals: javax.xml.crypto.dsig.TransformService
      StackMap stack:
            aload 9 /* c14nalg */
            ldc "DOM"
            aload 0 /* this */
            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 10 /* spi */
        73: .line 511
            goto 76
      StackMap locals:
      StackMap stack: java.security.NoSuchAlgorithmException
        74: pop
        75: .line 512
            aload 9 /* c14nalg */
            ldc "DOM"
            invokestatic javax.xml.crypto.dsig.TransformService.getInstance:(Ljava/lang/String;Ljava/lang/String;)Ljavax/xml/crypto/dsig/TransformService;
            astore 10 /* spi */
        76: .line 516
      StackMap locals:
      StackMap stack:
            new org.jcp.xml.dsig.internal.dom.DOMTransform
            dup
            aload 10 /* spi */
            invokespecial org.jcp.xml.dsig.internal.dom.DOMTransform.<init>:(Ljavax/xml/crypto/dsig/TransformService;)V
            astore 11 /* t */
        start local 11 // org.jcp.xml.dsig.internal.dom.DOMTransform t
        77: .line 517
            aconst_null
            astore 12 /* transformsElem */
        start local 12 // org.w3c.dom.Element transformsElem
        78: .line 518
            aload 2 /* context */
            invokestatic org.jcp.xml.dsig.internal.dom.DOMUtils.getSignaturePrefix:(Ljavax/xml/crypto/XMLCryptoContext;)Ljava/lang/String;
            astore 13 /* dsPrefix */
        start local 13 // java.lang.String dsPrefix
        79: .line 519
            aload 0 /* this */
            getfield org.jcp.xml.dsig.internal.dom.DOMReference.allTransforms:Ljava/util/List;
            invokeinterface java.util.List.isEmpty:()Z
            ifeq 87
        80: .line 521
            aload 0 /* this */
            getfield org.jcp.xml.dsig.internal.dom.DOMReference.refElem:Lorg/w3c/dom/Element;
            invokeinterface org.w3c.dom.Element.getOwnerDocument:()Lorg/w3c/dom/Document;
        81: .line 522
            ldc "Transforms"
            ldc "http://www.w3.org/2000/09/xmldsig#"
            aload 13 /* dsPrefix */
        82: .line 520
            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 12 /* transformsElem */
        83: .line 523
            aload 0 /* this */
            getfield org.jcp.xml.dsig.internal.dom.DOMReference.refElem:Lorg/w3c/dom/Element;
            aload 12 /* transformsElem */
        84: .line 524
            aload 0 /* this */
            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;
        85: .line 523
            invokeinterface org.w3c.dom.Element.insertBefore:(Lorg/w3c/dom/Node;Lorg/w3c/dom/Node;)Lorg/w3c/dom/Node;
            pop
        86: .line 525
            goto 88
        87: .line 526
      StackMap locals: org.jcp.xml.dsig.internal.dom.DOMTransform org.w3c.dom.Element java.lang.String
      StackMap stack:
            aload 0 /* this */
            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 12 /* transformsElem */
        88: .line 528
      StackMap locals:
      StackMap stack:
            aload 11 /* t */
            aload 12 /* transformsElem */
            aload 13 /* dsPrefix */
        89: .line 529
            aload 2 /* context */
            checkcast javax.xml.crypto.dom.DOMCryptoContext
        90: .line 528
            invokevirtual org.jcp.xml.dsig.internal.dom.DOMTransform.marshal:(Lorg/w3c/dom/Node;Ljava/lang/String;Ljavax/xml/crypto/dom/DOMCryptoContext;)V
        91: .line 530
            aload 0 /* this */
            getfield org.jcp.xml.dsig.internal.dom.DOMReference.allTransforms:Ljava/util/List;
            aload 11 /* t */
            invokeinterface java.util.List.add:(Ljava/lang/Object;)Z
            pop
        92: .line 531
            aload 7 /* xi */
            aload 5 /* os */
            iconst_1
            invokevirtual com.sun.org.apache.xml.internal.security.signature.XMLSignatureInput.updateOutputStream:(Ljava/io/OutputStream;Z)V
        end local 13 // java.lang.String dsPrefix
        end local 12 // org.w3c.dom.Element transformsElem
        end local 11 // org.jcp.xml.dsig.internal.dom.DOMTransform t
        end local 10 // javax.xml.crypto.dsig.TransformService spi
        93: .line 532
            goto 95
        94: .line 533
      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 java.io.OutputStream javax.xml.crypto.Data com.sun.org.apache.xml.internal.security.signature.XMLSignatureInput int java.lang.String
      StackMap stack:
            aload 7 /* xi */
            aload 5 /* os */
            invokevirtual com.sun.org.apache.xml.internal.security.signature.XMLSignatureInput.updateOutputStream:(Ljava/io/OutputStream;)V
        end local 9 // java.lang.String c14nalg
        end local 8 // boolean c14n11
        end local 7 // com.sun.org.apache.xml.internal.security.signature.XMLSignatureInput xi
        95: .line 536
      StackMap locals:
      StackMap stack:
            aload 5 /* os */
            invokevirtual java.io.OutputStream.flush:()V
        96: .line 537
            aload 4 /* cache */
            ifnull 98
            aload 4 /* cache */
            invokevirtual java.lang.Boolean.booleanValue:()Z
            ifeq 98
        97: .line 538
            aload 0 /* this */
            aload 3 /* dos */
            invokevirtual org.jcp.xml.dsig.internal.DigesterOutputStream.getInputStream:()Ljava/io/InputStream;
            putfield org.jcp.xml.dsig.internal.dom.DOMReference.dis:Ljava/io/InputStream;
        98: .line 540
      StackMap locals:
      StackMap stack:
            aload 3 /* dos */
            invokevirtual org.jcp.xml.dsig.internal.DigesterOutputStream.getDigestValue:()[B
            astore 15
        99: .line 552
            aload 5 /* os */
            ifnull 104
       100: .line 554
            aload 5 /* os */
            invokevirtual java.io.OutputStream.close:()V
       101: .line 555
            goto 104
      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 java.io.OutputStream javax.xml.crypto.Data top top top top top top top top byte[]
      StackMap stack: java.io.IOException
       102: astore 16 /* e */
        start local 16 // java.io.IOException e
       103: .line 556
            new javax.xml.crypto.dsig.XMLSignatureException
            dup
            aload 16 /* e */
            invokespecial javax.xml.crypto.dsig.XMLSignatureException.<init>:(Ljava/lang/Throwable;)V
            athrow
        end local 16 // java.io.IOException e
       104: .line 559
      StackMap locals:
      StackMap stack:
            aload 3 /* dos */
            ifnull 109
       105: .line 561
            aload 3 /* dos */
            invokevirtual org.jcp.xml.dsig.internal.DigesterOutputStream.close:()V
       106: .line 562
            goto 109
      StackMap locals:
      StackMap stack: java.io.IOException
       107: astore 16 /* e */
        start local 16 // java.io.IOException e
       108: .line 563
            new javax.xml.crypto.dsig.XMLSignatureException
            dup
            aload 16 /* e */
            invokespecial javax.xml.crypto.dsig.XMLSignatureException.<init>:(Ljava/lang/Throwable;)V
            athrow
        end local 16 // java.io.IOException e
       109: .line 540
      StackMap locals:
      StackMap stack:
            aload 15
            areturn
       110: .line 541
      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 java.io.OutputStream javax.xml.crypto.Data
      StackMap stack: java.security.NoSuchAlgorithmException
            astore 7 /* e */
        start local 7 // java.security.NoSuchAlgorithmException e
       111: .line 542
            new javax.xml.crypto.dsig.XMLSignatureException
            dup
            aload 7 /* e */
            invokespecial javax.xml.crypto.dsig.XMLSignatureException.<init>:(Ljava/lang/Throwable;)V
            athrow
        end local 7 // java.security.NoSuchAlgorithmException e
       112: .line 543
      StackMap locals:
      StackMap stack: javax.xml.crypto.dsig.TransformException
            astore 7 /* e */
        start local 7 // javax.xml.crypto.dsig.TransformException e
       113: .line 544
            new javax.xml.crypto.dsig.XMLSignatureException
            dup
            aload 7 /* e */
            invokespecial javax.xml.crypto.dsig.XMLSignatureException.<init>:(Ljava/lang/Throwable;)V
            athrow
        end local 7 // javax.xml.crypto.dsig.TransformException e
       114: .line 545
      StackMap locals:
      StackMap stack: javax.xml.crypto.MarshalException
            astore 7 /* e */
        start local 7 // javax.xml.crypto.MarshalException e
       115: .line 546
            new javax.xml.crypto.dsig.XMLSignatureException
            dup
            aload 7 /* e */
            invokespecial javax.xml.crypto.dsig.XMLSignatureException.<init>:(Ljava/lang/Throwable;)V
            athrow
        end local 7 // javax.xml.crypto.MarshalException e
       116: .line 547
      StackMap locals:
      StackMap stack: java.io.IOException
            astore 7 /* e */
        start local 7 // java.io.IOException e
       117: .line 548
            new javax.xml.crypto.dsig.XMLSignatureException
            dup
            aload 7 /* e */
            invokespecial javax.xml.crypto.dsig.XMLSignatureException.<init>:(Ljava/lang/Throwable;)V
            athrow
        end local 7 // java.io.IOException e
       118: .line 549
      StackMap locals:
      StackMap stack: com.sun.org.apache.xml.internal.security.c14n.CanonicalizationException
            astore 7 /* e */
        start local 7 // com.sun.org.apache.xml.internal.security.c14n.CanonicalizationException e
       119: .line 550
            new javax.xml.crypto.dsig.XMLSignatureException
            dup
            aload 7 /* e */
            invokespecial javax.xml.crypto.dsig.XMLSignatureException.<init>:(Ljava/lang/Throwable;)V
            athrow
        end local 7 // com.sun.org.apache.xml.internal.security.c14n.CanonicalizationException e
       120: .line 551
      StackMap locals:
      StackMap stack: java.lang.Throwable
            astore 14
       121: .line 552
            aload 5 /* os */
            ifnull 126
       122: .line 554
            aload 5 /* os */
            invokevirtual java.io.OutputStream.close:()V
       123: .line 555
            goto 126
      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 java.io.OutputStream javax.xml.crypto.Data top top top top top top top java.lang.Throwable
      StackMap stack: java.io.IOException
       124: astore 16 /* e */
        start local 16 // java.io.IOException e
       125: .line 556
            new javax.xml.crypto.dsig.XMLSignatureException
            dup
            aload 16 /* e */
            invokespecial javax.xml.crypto.dsig.XMLSignatureException.<init>:(Ljava/lang/Throwable;)V
            athrow
        end local 16 // java.io.IOException e
       126: .line 559
      StackMap locals:
      StackMap stack:
            aload 3 /* dos */
            ifnull 131
       127: .line 561
            aload 3 /* dos */
            invokevirtual org.jcp.xml.dsig.internal.DigesterOutputStream.close:()V
       128: .line 562
            goto 131
      StackMap locals:
      StackMap stack: java.io.IOException
       129: astore 16 /* e */
        start local 16 // java.io.IOException e
       130: .line 563
            new javax.xml.crypto.dsig.XMLSignatureException
            dup
            aload 16 /* e */
            invokespecial javax.xml.crypto.dsig.XMLSignatureException.<init>:(Ljava/lang/Throwable;)V
            athrow
        end local 16 // java.io.IOException e
       131: .line 566
      StackMap locals:
      StackMap stack:
            aload 14
            athrow
        end local 6 // javax.xml.crypto.Data data
        end local 5 // java.io.OutputStream os
        end local 4 // java.lang.Boolean cache
        end local 3 // org.jcp.xml.dsig.internal.DigesterOutputStream dos
        end local 2 // javax.xml.crypto.XMLCryptoContext context
        end local 1 // javax.xml.crypto.Data dereferencedData
        end local 0 // org.jcp.xml.dsig.internal.dom.DOMReference this
      LocalVariableTable:
        Start  End  Slot              Name  Signature
            0  132     0              this  Lorg/jcp/xml/dsig/internal/dom/DOMReference;
            0  132     1  dereferencedData  Ljavax/xml/crypto/Data;
            0  132     2           context  Ljavax/xml/crypto/XMLCryptoContext;
            6    7     3              nsae  Ljava/security/NoSuchAlgorithmException;
           13   14     3               dos  Lorg/jcp/xml/dsig/internal/DigesterOutputStream;
           15  132     3               dos  Lorg/jcp/xml/dsig/internal/DigesterOutputStream;
           10  132     4             cache  Ljava/lang/Boolean;
           16  132     5                os  Ljava/io/OutputStream;
           17  132     6              data  Ljavax/xml/crypto/Data;
           19   28     7                 i  I
           20   28     8              size  I
           22   26     9         transform  Lorg/jcp/xml/dsig/internal/dom/DOMTransform;
           45   46     7                xi  Lcom/sun/org/apache/xml/internal/security/signature/XMLSignatureInput;
           50   51     7                xi  Lcom/sun/org/apache/xml/internal/security/signature/XMLSignatureInput;
           64   65     7                xi  Lcom/sun/org/apache/xml/internal/security/signature/XMLSignatureInput;
           66   95     7                xi  Lcom/sun/org/apache/xml/internal/security/signature/XMLSignatureInput;
           30   95     8            c14n11  Z
           31   95     9           c14nalg  Ljava/lang/String;
           36   41    10              prop  Ljava/lang/Boolean;
           53   64    10               spi  Ljavax/xml/crypto/dsig/TransformService;
           69   93    10               spi  Ljavax/xml/crypto/dsig/TransformService;
           77   93    11                 t  Lorg/jcp/xml/dsig/internal/dom/DOMTransform;
           78   93    12    transformsElem  Lorg/w3c/dom/Element;
           79   93    13          dsPrefix  Ljava/lang/String;
          111  112     7                 e  Ljava/security/NoSuchAlgorithmException;
          113  114     7                 e  Ljavax/xml/crypto/dsig/TransformException;
          115  116     7                 e  Ljavax/xml/crypto/MarshalException;
          117  118     7                 e  Ljava/io/IOException;
          119  120     7                 e  Lcom/sun/org/apache/xml/internal/security/c14n/CanonicalizationException;
          103  104    16                 e  Ljava/io/IOException;
          125  126    16                 e  Ljava/io/IOException;
          108  109    16                 e  Ljava/io/IOException;
          130  131    16                 e  Ljava/io/IOException;
      Exception table:
        from    to  target  type
           1     4       5  Class java.security.NoSuchAlgorithmException
          56    57      58  Class java.security.NoSuchAlgorithmException
          72    73      74  Class java.security.NoSuchAlgorithmException
         100   101     102  Class java.io.IOException
         105   106     107  Class java.io.IOException
          17    99     110  Class java.security.NoSuchAlgorithmException
          17    99     112  Class javax.xml.crypto.dsig.TransformException
          17    99     114  Class javax.xml.crypto.MarshalException
          17    99     116  Class java.io.IOException
          17    99     118  Class com.sun.org.apache.xml.internal.security.c14n.CanonicalizationException
          17    99     120  any
         110   120     120  any
         122   123     124  Class java.io.IOException
         127   128     129  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 // org.jcp.xml.dsig.internal.dom.DOMReference this
         0: .line 570
            aload 0 /* this */
            getfield org.jcp.xml.dsig.internal.dom.DOMReference.here:Lorg/w3c/dom/Attr;
            areturn
        end local 0 // org.jcp.xml.dsig.internal.dom.DOMReference this
      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 // org.jcp.xml.dsig.internal.dom.DOMReference this
        start local 1 // java.lang.Object o
         0: .line 575
            aload 0 /* this */
            aload 1 /* o */
            if_acmpne 2
         1: .line 576
            iconst_1
            ireturn
         2: .line 579
      StackMap locals:
      StackMap stack:
            aload 1 /* o */
            instanceof javax.xml.crypto.dsig.Reference
            ifne 4
         3: .line 580
            iconst_0
            ireturn
         4: .line 582
      StackMap locals:
      StackMap stack:
            aload 1 /* o */
            checkcast javax.xml.crypto.dsig.Reference
            astore 2 /* oref */
        start local 2 // javax.xml.crypto.dsig.Reference oref
         5: .line 584
            aload 0 /* this */
            getfield org.jcp.xml.dsig.internal.dom.DOMReference.id:Ljava/lang/String;
            ifnonnull 7
            aload 2 /* oref */
            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: .line 585
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield org.jcp.xml.dsig.internal.dom.DOMReference.id:Ljava/lang/String;
            aload 2 /* oref */
            invokeinterface javax.xml.crypto.dsig.Reference.getId:()Ljava/lang/String;
            invokevirtual java.lang.String.equals:(Ljava/lang/Object;)Z
         8: .line 584
      StackMap locals:
      StackMap stack: int
            istore 3 /* idsEqual */
        start local 3 // boolean idsEqual
         9: .line 586
            aload 0 /* this */
            getfield org.jcp.xml.dsig.internal.dom.DOMReference.uri:Ljava/lang/String;
            ifnonnull 11
            aload 2 /* oref */
            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: .line 587
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield org.jcp.xml.dsig.internal.dom.DOMReference.uri:Ljava/lang/String;
            aload 2 /* oref */
            invokeinterface javax.xml.crypto.dsig.Reference.getURI:()Ljava/lang/String;
            invokevirtual java.lang.String.equals:(Ljava/lang/Object;)Z
        12: .line 586
      StackMap locals:
      StackMap stack: int
            istore 4 /* urisEqual */
        start local 4 // boolean urisEqual
        13: .line 588
            aload 0 /* this */
            getfield org.jcp.xml.dsig.internal.dom.DOMReference.type:Ljava/lang/String;
            ifnonnull 15
            aload 2 /* oref */
            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: .line 589
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield org.jcp.xml.dsig.internal.dom.DOMReference.type:Ljava/lang/String;
            aload 2 /* oref */
            invokeinterface javax.xml.crypto.dsig.Reference.getType:()Ljava/lang/String;
            invokevirtual java.lang.String.equals:(Ljava/lang/Object;)Z
        16: .line 588
      StackMap locals:
      StackMap stack: int
            istore 5 /* typesEqual */
        start local 5 // boolean typesEqual
        17: .line 591
            aload 0 /* this */
            getfield org.jcp.xml.dsig.internal.dom.DOMReference.digestValue:[B
            aload 2 /* oref */
            invokeinterface javax.xml.crypto.dsig.Reference.getDigestValue:()[B
            invokestatic java.util.Arrays.equals:([B[B)Z
        18: .line 590
            istore 6 /* digestValuesEqual */
        start local 6 // boolean digestValuesEqual
        19: .line 593
            aload 0 /* this */
            getfield org.jcp.xml.dsig.internal.dom.DOMReference.digestMethod:Ljavax/xml/crypto/dsig/DigestMethod;
            aload 2 /* oref */
            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 /* idsEqual */
            ifeq 23
        20: .line 594
            iload 4 /* urisEqual */
            ifeq 23
            iload 5 /* typesEqual */
            ifeq 23
        21: .line 595
            aload 0 /* this */
            getfield org.jcp.xml.dsig.internal.dom.DOMReference.allTransforms:Ljava/util/List;
            aload 2 /* oref */
            invokeinterface javax.xml.crypto.dsig.Reference.getTransforms:()Ljava/util/List;
            invokeinterface java.util.List.equals:(Ljava/lang/Object;)Z
            ifeq 23
            iload 6 /* digestValuesEqual */
            ifeq 23
        22: .line 593
            iconst_1
            ireturn
      StackMap locals: int int
      StackMap stack:
        23: iconst_0
            ireturn
        end local 6 // boolean digestValuesEqual
        end local 5 // boolean typesEqual
        end local 4 // boolean urisEqual
        end local 3 // boolean idsEqual
        end local 2 // javax.xml.crypto.dsig.Reference oref
        end local 1 // java.lang.Object o
        end local 0 // org.jcp.xml.dsig.internal.dom.DOMReference this
      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 // org.jcp.xml.dsig.internal.dom.DOMReference this
         0: .line 600
            bipush 17
            istore 1 /* result */
        start local 1 // int result
         1: .line 601
            aload 0 /* this */
            getfield org.jcp.xml.dsig.internal.dom.DOMReference.id:Ljava/lang/String;
            ifnull 3
         2: .line 602
            bipush 31
            iload 1 /* result */
            imul
            aload 0 /* this */
            getfield org.jcp.xml.dsig.internal.dom.DOMReference.id:Ljava/lang/String;
            invokevirtual java.lang.String.hashCode:()I
            iadd
            istore 1 /* result */
         3: .line 604
      StackMap locals: int
      StackMap stack:
            aload 0 /* this */
            getfield org.jcp.xml.dsig.internal.dom.DOMReference.uri:Ljava/lang/String;
            ifnull 5
         4: .line 605
            bipush 31
            iload 1 /* result */
            imul
            aload 0 /* this */
            getfield org.jcp.xml.dsig.internal.dom.DOMReference.uri:Ljava/lang/String;
            invokevirtual java.lang.String.hashCode:()I
            iadd
            istore 1 /* result */
         5: .line 607
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield org.jcp.xml.dsig.internal.dom.DOMReference.type:Ljava/lang/String;
            ifnull 7
         6: .line 608
            bipush 31
            iload 1 /* result */
            imul
            aload 0 /* this */
            getfield org.jcp.xml.dsig.internal.dom.DOMReference.type:Ljava/lang/String;
            invokevirtual java.lang.String.hashCode:()I
            iadd
            istore 1 /* result */
         7: .line 610
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield org.jcp.xml.dsig.internal.dom.DOMReference.digestValue:[B
            ifnull 9
         8: .line 611
            bipush 31
            iload 1 /* result */
            imul
            aload 0 /* this */
            getfield org.jcp.xml.dsig.internal.dom.DOMReference.digestValue:[B
            invokestatic java.util.Arrays.hashCode:([B)I
            iadd
            istore 1 /* result */
         9: .line 613
      StackMap locals:
      StackMap stack:
            bipush 31
            iload 1 /* result */
            imul
            aload 0 /* this */
            getfield org.jcp.xml.dsig.internal.dom.DOMReference.digestMethod:Ljavax/xml/crypto/dsig/DigestMethod;
            invokevirtual java.lang.Object.hashCode:()I
            iadd
            istore 1 /* result */
        10: .line 614
            bipush 31
            iload 1 /* result */
            imul
            aload 0 /* this */
            getfield org.jcp.xml.dsig.internal.dom.DOMReference.allTransforms:Ljava/util/List;
            invokeinterface java.util.List.hashCode:()I
            iadd
            istore 1 /* result */
        11: .line 616
            iload 1 /* result */
            ireturn
        end local 1 // int result
        end local 0 // org.jcp.xml.dsig.internal.dom.DOMReference this
      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 // org.jcp.xml.dsig.internal.dom.DOMReference this
         0: .line 620
            aload 0 /* this */
            getfield org.jcp.xml.dsig.internal.dom.DOMReference.digested:Z
            ireturn
        end local 0 // org.jcp.xml.dsig.internal.dom.DOMReference this
      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 // javax.xml.crypto.Data dereferencedData
         0: .line 624
            aload 0 /* dereferencedData */
            instanceof org.jcp.xml.dsig.internal.dom.ApacheData
            ifeq 23
         1: .line 626
            aload 0 /* dereferencedData */
            checkcast org.jcp.xml.dsig.internal.dom.ApacheData
            astore 1 /* ad */
        start local 1 // org.jcp.xml.dsig.internal.dom.ApacheData ad
         2: .line 627
            aload 1 /* ad */
            invokeinterface org.jcp.xml.dsig.internal.dom.ApacheData.getXMLSignatureInput:()Lcom/sun/org/apache/xml/internal/security/signature/XMLSignatureInput;
            astore 2 /* xsi */
        start local 2 // com.sun.org.apache.xml.internal.security.signature.XMLSignatureInput xsi
         3: .line 628
            aload 2 /* xsi */
            invokevirtual com.sun.org.apache.xml.internal.security.signature.XMLSignatureInput.isNodeSet:()Z
            ifeq 10
         4: .line 630
            aload 2 /* xsi */
            invokevirtual com.sun.org.apache.xml.internal.security.signature.XMLSignatureInput.getNodeSet:()Ljava/util/Set;
            astore 3 /* s */
        start local 3 // java.util.Set s
         5: .line 631
            new org.jcp.xml.dsig.internal.dom.DOMReference$2
            dup
            aload 3 /* s */
            invokespecial org.jcp.xml.dsig.internal.dom.DOMReference$2.<init>:(Ljava/util/Set;)V
         6: areturn
        end local 3 // java.util.Set s
         7: .line 634
      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 /* e */
        start local 3 // java.lang.Exception e
         8: .line 636
            getstatic org.jcp.xml.dsig.internal.dom.DOMReference.log:Ljava/util/logging/Logger;
            getstatic java.util.logging.Level.WARNING:Ljava/util/logging/Level;
            new java.lang.StringBuilder
            dup
            ldc "cannot cache dereferenced data: "
            invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
            aload 3 /* e */
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/Object;)Ljava/lang/StringBuilder;
            invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
            invokevirtual java.util.logging.Logger.log:(Ljava/util/logging/Level;Ljava/lang/String;)V
         9: .line 637
            aconst_null
            areturn
        end local 3 // java.lang.Exception e
        10: .line 639
      StackMap locals:
      StackMap stack:
            aload 2 /* xsi */
            invokevirtual com.sun.org.apache.xml.internal.security.signature.XMLSignatureInput.isElement:()Z
            ifeq 14
        11: .line 640
            new org.jcp.xml.dsig.internal.dom.DOMSubTreeData
            dup
        12: .line 641
            aload 2 /* xsi */
            invokevirtual com.sun.org.apache.xml.internal.security.signature.XMLSignatureInput.getSubNode:()Lorg/w3c/dom/Node;
            aload 2 /* xsi */
            invokevirtual com.sun.org.apache.xml.internal.security.signature.XMLSignatureInput.isExcludeComments:()Z
        13: .line 640
            invokespecial org.jcp.xml.dsig.internal.dom.DOMSubTreeData.<init>:(Lorg/w3c/dom/Node;Z)V
            areturn
        14: .line 642
      StackMap locals:
      StackMap stack:
            aload 2 /* xsi */
            invokevirtual com.sun.org.apache.xml.internal.security.signature.XMLSignatureInput.isOctetStream:()Z
            ifne 15
            aload 2 /* xsi */
            invokevirtual com.sun.org.apache.xml.internal.security.signature.XMLSignatureInput.isByteArray:()Z
            ifeq 23
        15: .line 644
      StackMap locals:
      StackMap stack:
            new javax.xml.crypto.OctetStreamData
            dup
        16: .line 645
            aload 2 /* xsi */
            invokevirtual com.sun.org.apache.xml.internal.security.signature.XMLSignatureInput.getOctetStream:()Ljava/io/InputStream;
            aload 2 /* xsi */
            invokevirtual com.sun.org.apache.xml.internal.security.signature.XMLSignatureInput.getSourceURI:()Ljava/lang/String;
        17: .line 646
            aload 2 /* xsi */
            invokevirtual com.sun.org.apache.xml.internal.security.signature.XMLSignatureInput.getMIMEType:()Ljava/lang/String;
        18: .line 644
            invokespecial javax.xml.crypto.OctetStreamData.<init>:(Ljava/io/InputStream;Ljava/lang/String;Ljava/lang/String;)V
        19: areturn
        20: .line 647
      StackMap locals:
      StackMap stack: java.io.IOException
            astore 3 /* ioe */
        start local 3 // java.io.IOException ioe
        21: .line 649
            getstatic org.jcp.xml.dsig.internal.dom.DOMReference.log:Ljava/util/logging/Logger;
            getstatic java.util.logging.Level.WARNING:Ljava/util/logging/Level;
            new java.lang.StringBuilder
            dup
            ldc "cannot cache dereferenced data: "
            invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
            aload 3 /* ioe */
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/Object;)Ljava/lang/StringBuilder;
            invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
            invokevirtual java.util.logging.Logger.log:(Ljava/util/logging/Level;Ljava/lang/String;)V
        22: .line 650
            aconst_null
            areturn
        end local 3 // java.io.IOException ioe
        end local 2 // com.sun.org.apache.xml.internal.security.signature.XMLSignatureInput xsi
        end local 1 // org.jcp.xml.dsig.internal.dom.ApacheData ad
        23: .line 654
      StackMap locals:
      StackMap stack:
            aload 0 /* dereferencedData */
            areturn
        end local 0 // javax.xml.crypto.Data dereferencedData
      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  
}
SourceFile: "DOMReference.java"
NestMembers:
  org.jcp.xml.dsig.internal.dom.DOMReference$1  org.jcp.xml.dsig.internal.dom.DOMReference$2
InnerClasses:
  org.jcp.xml.dsig.internal.dom.DOMReference$1
  org.jcp.xml.dsig.internal.dom.DOMReference$2