public final class org.jcp.xml.dsig.internal.dom.DOMReference extends org.jcp.xml.dsig.internal.dom.DOMStructure implements javax.xml.crypto.dsig.Reference, javax.xml.crypto.dom.DOMURIReference
  minor version: 0
  major version: 59
  flags: flags: (0x0031) ACC_PUBLIC, ACC_FINAL, ACC_SUPER
  this_class: org.jcp.xml.dsig.internal.dom.DOMReference
  super_class: org.jcp.xml.dsig.internal.dom.DOMStructure
{
  public static final int MAXIMUM_TRANSFORM_COUNT;
    descriptor: I
    flags: (0x0019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL
    ConstantValue: 5

  private static boolean useC14N11;
    descriptor: Z
    flags: (0x000a) ACC_PRIVATE, ACC_STATIC

  private static final com.sun.org.slf4j.internal.Logger LOG;
    descriptor: Lcom/sun/org/slf4j/internal/Logger;
    flags: (0x001a) ACC_PRIVATE, ACC_STATIC, ACC_FINAL

  private final javax.xml.crypto.dsig.DigestMethod digestMethod;
    descriptor: Ljavax/xml/crypto/dsig/DigestMethod;
    flags: (0x0012) ACC_PRIVATE, ACC_FINAL

  private final java.lang.String id;
    descriptor: Ljava/lang/String;
    flags: (0x0012) ACC_PRIVATE, ACC_FINAL

  private final java.util.List<javax.xml.crypto.dsig.Transform> transforms;
    descriptor: Ljava/util/List;
    flags: (0x0012) ACC_PRIVATE, ACC_FINAL
    Signature: Ljava/util/List<Ljavax/xml/crypto/dsig/Transform;>;

  private java.util.List<javax.xml.crypto.dsig.Transform> allTransforms;
    descriptor: Ljava/util/List;
    flags: (0x0002) ACC_PRIVATE
    Signature: Ljava/util/List<Ljavax/xml/crypto/dsig/Transform;>;

  private final javax.xml.crypto.Data appliedTransformData;
    descriptor: Ljavax/xml/crypto/Data;
    flags: (0x0012) ACC_PRIVATE, ACC_FINAL

  private org.w3c.dom.Attr here;
    descriptor: Lorg/w3c/dom/Attr;
    flags: (0x0002) ACC_PRIVATE

  private final java.lang.String uri;
    descriptor: Ljava/lang/String;
    flags: (0x0012) ACC_PRIVATE, ACC_FINAL

  private final java.lang.String type;
    descriptor: Ljava/lang/String;
    flags: (0x0012) ACC_PRIVATE, ACC_FINAL

  private byte[] digestValue;
    descriptor: [B
    flags: (0x0002) ACC_PRIVATE

  private byte[] calcDigestValue;
    descriptor: [B
    flags: (0x0002) ACC_PRIVATE

  private org.w3c.dom.Element refElem;
    descriptor: Lorg/w3c/dom/Element;
    flags: (0x0002) ACC_PRIVATE

  private boolean digested;
    descriptor: Z
    flags: (0x0002) ACC_PRIVATE

  private boolean validated;
    descriptor: Z
    flags: (0x0002) ACC_PRIVATE

  private boolean validationStatus;
    descriptor: Z
    flags: (0x0002) ACC_PRIVATE

  private javax.xml.crypto.Data derefData;
    descriptor: Ljavax/xml/crypto/Data;
    flags: (0x0002) ACC_PRIVATE

  private java.io.InputStream dis;
    descriptor: Ljava/io/InputStream;
    flags: (0x0002) ACC_PRIVATE

  private java.security.MessageDigest md;
    descriptor: Ljava/security/MessageDigest;
    flags: (0x0002) ACC_PRIVATE

  private java.security.Provider provider;
    descriptor: Ljava/security/Provider;
    flags: (0x0002) ACC_PRIVATE

  static void <clinit>();
    descriptor: ()V
    flags: (0x0008) ACC_STATIC
    Code:
      stack=1, locals=0, args_size=0
         0: .line 81
            invokedynamic run()Ljava/security/PrivilegedAction;
              Bootstrap: invokestatic java.lang.invoke.LambdaMetafactory.metafactory:(Ljava/lang/invoke/MethodHandles$Lookup;Ljava/lang/String;Ljava/lang/invoke/MethodType;Ljava/lang/invoke/MethodType;Ljava/lang/invoke/MethodHandle;Ljava/lang/invoke/MethodType;)Ljava/lang/invoke/CallSite;
                Method arguments:
                  ()Ljava/lang/Object;
                  org/jcp/xml/dsig/internal/dom/DOMReference.lambda$0()Ljava/lang/Boolean; (6)
                  ()Ljava/lang/Boolean;
         1: .line 80
            invokestatic java.security.AccessController.doPrivileged:(Ljava/security/PrivilegedAction;)Ljava/lang/Object;
            checkcast java.lang.Boolean
            invokevirtual java.lang.Boolean.booleanValue:()Z
         2: .line 79
            putstatic org.jcp.xml.dsig.internal.dom.DOMReference.useC14N11:Z
         3: .line 84
            ldc Lorg/jcp/xml/dsig/internal/dom/DOMReference;
            invokestatic com.sun.org.slf4j.internal.LoggerFactory.getLogger:(Ljava/lang/Class;)Lcom/sun/org/slf4j/internal/Logger;
         4: .line 83
            putstatic org.jcp.xml.dsig.internal.dom.DOMReference.LOG:Lcom/sun/org/slf4j/internal/Logger;
         5: .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=5, locals=12, 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 143
      StackMap locals: org.jcp.xml.dsig.internal.dom.DOMReference java.lang.String java.lang.String javax.xml.crypto.dsig.DigestMethod java.util.List javax.xml.crypto.Data java.util.List java.lang.String byte[] java.security.Provider
      StackMap stack:
            aload 4 /* appliedTransforms */
            ifnonnull 8
         6: .line 144
            aload 0 /* this */
            new java.util.ArrayList
            dup
            invokespecial java.util.ArrayList.<init>:()V
            putfield org.jcp.xml.dsig.internal.dom.DOMReference.allTransforms:Ljava/util/List;
         7: .line 145
            goto 18
         8: .line 146
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            new java.util.ArrayList
            dup
            aload 4 /* appliedTransforms */
            invokespecial java.util.ArrayList.<init>:(Ljava/util/Collection;)V
            putfield org.jcp.xml.dsig.internal.dom.DOMReference.allTransforms:Ljava/util/List;
         9: .line 147
            iconst_0
            istore 10 /* i */
        start local 10 // int i
        10: aload 0 /* this */
            getfield org.jcp.xml.dsig.internal.dom.DOMReference.allTransforms:Ljava/util/List;
            invokeinterface java.util.List.size:()I
            istore 11 /* size */
        start local 11 // int size
        11: goto 17
        12: .line 148
      StackMap locals: int int
      StackMap stack:
            aload 0 /* this */
            getfield org.jcp.xml.dsig.internal.dom.DOMReference.allTransforms:Ljava/util/List;
            iload 10 /* i */
            invokeinterface java.util.List.get:(I)Ljava/lang/Object;
            instanceof javax.xml.crypto.dsig.Transform
            ifne 16
        13: .line 149
            new java.lang.ClassCastException
            dup
        14: .line 150
            new java.lang.StringBuilder
            dup
            ldc "appliedTransforms["
            invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
            iload 10 /* i */
            invokevirtual java.lang.StringBuilder.append:(I)Ljava/lang/StringBuilder;
            ldc "] is not a valid type"
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
        15: .line 149
            invokespecial java.lang.ClassCastException.<init>:(Ljava/lang/String;)V
            athrow
        16: .line 147
      StackMap locals:
      StackMap stack:
            iinc 10 /* i */ 1
      StackMap locals:
      StackMap stack:
        17: iload 10 /* i */
            iload 11 /* size */
            if_icmplt 12
        end local 11 // int size
        end local 10 // int i
        18: .line 154
      StackMap locals:
      StackMap stack:
            aload 6 /* transforms */
            ifnonnull 21
        19: .line 155
            aload 0 /* this */
            invokestatic java.util.Collections.emptyList:()Ljava/util/List;
            putfield org.jcp.xml.dsig.internal.dom.DOMReference.transforms:Ljava/util/List;
        20: .line 156
            goto 32
        21: .line 157
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            new java.util.ArrayList
            dup
            aload 6 /* transforms */
            invokespecial java.util.ArrayList.<init>:(Ljava/util/Collection;)V
            putfield org.jcp.xml.dsig.internal.dom.DOMReference.transforms:Ljava/util/List;
        22: .line 158
            iconst_0
            istore 10 /* i */
        start local 10 // int i
        23: aload 0 /* this */
            getfield org.jcp.xml.dsig.internal.dom.DOMReference.transforms:Ljava/util/List;
            invokeinterface java.util.List.size:()I
            istore 11 /* size */
        start local 11 // int size
        24: goto 30
        25: .line 159
      StackMap locals: int int
      StackMap stack:
            aload 0 /* this */
            getfield org.jcp.xml.dsig.internal.dom.DOMReference.transforms:Ljava/util/List;
            iload 10 /* i */
            invokeinterface java.util.List.get:(I)Ljava/lang/Object;
            instanceof javax.xml.crypto.dsig.Transform
            ifne 29
        26: .line 160
            new java.lang.ClassCastException
            dup
        27: .line 161
            new java.lang.StringBuilder
            dup
            ldc "transforms["
            invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
            iload 10 /* i */
            invokevirtual java.lang.StringBuilder.append:(I)Ljava/lang/StringBuilder;
            ldc "] is not a valid type"
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
        28: .line 160
            invokespecial java.lang.ClassCastException.<init>:(Ljava/lang/String;)V
            athrow
        29: .line 158
      StackMap locals:
      StackMap stack:
            iinc 10 /* i */ 1
      StackMap locals:
      StackMap stack:
        30: iload 10 /* i */
            iload 11 /* size */
            if_icmplt 25
        end local 11 // int size
        end local 10 // int i
        31: .line 164
            aload 0 /* this */
            getfield org.jcp.xml.dsig.internal.dom.DOMReference.allTransforms:Ljava/util/List;
            aload 0 /* this */
            getfield org.jcp.xml.dsig.internal.dom.DOMReference.transforms:Ljava/util/List;
            invokeinterface java.util.List.addAll:(Ljava/util/Collection;)Z
            pop
        32: .line 166
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            aload 3 /* dm */
            putfield org.jcp.xml.dsig.internal.dom.DOMReference.digestMethod:Ljavax/xml/crypto/dsig/DigestMethod;
        33: .line 167
            aload 0 /* this */
            aload 1 /* uri */
            putfield org.jcp.xml.dsig.internal.dom.DOMReference.uri:Ljava/lang/String;
        34: .line 168
            aload 1 /* uri */
            ifnull 39
            aload 1 /* uri */
            ldc ""
            invokevirtual java.lang.String.equals:(Ljava/lang/Object;)Z
            ifne 39
        35: .line 170
            new java.net.URI
            aload 1 /* uri */
            invokespecial java.net.URI.<init>:(Ljava/lang/String;)V
        36: .line 171
            goto 39
      StackMap locals:
      StackMap stack: java.net.URISyntaxException
        37: astore 10 /* e */
        start local 10 // java.net.URISyntaxException e
        38: .line 172
            new java.lang.IllegalArgumentException
            dup
            aload 10 /* e */
            invokevirtual java.net.URISyntaxException.getMessage:()Ljava/lang/String;
            invokespecial java.lang.IllegalArgumentException.<init>:(Ljava/lang/String;)V
            athrow
        end local 10 // java.net.URISyntaxException e
        39: .line 175
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            aload 2 /* type */
            putfield org.jcp.xml.dsig.internal.dom.DOMReference.type:Ljava/lang/String;
        40: .line 176
            aload 0 /* this */
            aload 7 /* id */
            putfield org.jcp.xml.dsig.internal.dom.DOMReference.id:Ljava/lang/String;
        41: .line 177
            aload 8 /* digestValue */
            ifnull 44
        42: .line 178
            aload 0 /* this */
            aload 8 /* digestValue */
            invokevirtual byte[].clone:()Ljava/lang/Object;
            checkcast byte[]
            putfield org.jcp.xml.dsig.internal.dom.DOMReference.digestValue:[B
        43: .line 179
            aload 0 /* this */
            iconst_1
            putfield org.jcp.xml.dsig.internal.dom.DOMReference.digested:Z
        44: .line 181
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            aload 5 /* result */
            putfield org.jcp.xml.dsig.internal.dom.DOMReference.appliedTransformData:Ljavax/xml/crypto/Data;
        45: .line 182
            aload 0 /* this */
            aload 9 /* provider */
            putfield org.jcp.xml.dsig.internal.dom.DOMReference.provider:Ljava/security/Provider;
        46: .line 183
            return
        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   47     0               this  Lorg/jcp/xml/dsig/internal/dom/DOMReference;
            0   47     1                uri  Ljava/lang/String;
            0   47     2               type  Ljava/lang/String;
            0   47     3                 dm  Ljavax/xml/crypto/dsig/DigestMethod;
            0   47     4  appliedTransforms  Ljava/util/List<+Ljavax/xml/crypto/dsig/Transform;>;
            0   47     5             result  Ljavax/xml/crypto/Data;
            0   47     6         transforms  Ljava/util/List<+Ljavax/xml/crypto/dsig/Transform;>;
            0   47     7                 id  Ljava/lang/String;
            0   47     8        digestValue  [B
            0   47     9           provider  Ljava/security/Provider;
           10   18    10                  i  I
           11   18    11               size  I
           23   31    10                  i  I
           24   31    11               size  I
           38   39    10                  e  Ljava/net/URISyntaxException;
      Exception table:
        from    to  target  type
          35    36      37  Class java.net.URISyntaxException
    Signature: (Ljava/lang/String;Ljava/lang/String;Ljavax/xml/crypto/dsig/DigestMethod;Ljava/util/List<+Ljavax/xml/crypto/dsig/Transform;>;Ljavax/xml/crypto/Data;Ljava/util/List<+Ljavax/xml/crypto/dsig/Transform;>;Ljava/lang/String;[BLjava/security/Provider;)V
    MethodParameters:
                   Name  Flags
      uri                
      type               
      dm                 
      appliedTransforms  
      result             
      transforms         
      id                 
      digestValue        
      provider           

  public void <init>(org.w3c.dom.Element, javax.xml.crypto.XMLCryptoContext, java.security.Provider);
    descriptor: (Lorg/w3c/dom/Element;Ljavax/xml/crypto/XMLCryptoContext;Ljava/security/Provider;)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=6, locals=12, args_size=4
        start local 0 // 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 190
            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 194
            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 197
            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 198
            new java.util.ArrayList
            dup
            iconst_5
            invokespecial java.util.ArrayList.<init>:(I)V
            astore 6 /* newTransforms */
        start local 6 // java.util.List newTransforms
         6: .line 199
            aload 5 /* nextSibling */
            invokeinterface org.w3c.dom.Element.getLocalName:()Ljava/lang/String;
            ldc "Transforms"
            invokevirtual java.lang.String.equals:(Ljava/lang/Object;)Z
            ifeq 35
         7: .line 200
            ldc "http://www.w3.org/2000/09/xmldsig#"
            aload 5 /* nextSibling */
            invokeinterface org.w3c.dom.Element.getNamespaceURI:()Ljava/lang/String;
            invokevirtual java.lang.String.equals:(Ljava/lang/Object;)Z
            ifeq 35
         8: .line 201
            aload 5 /* nextSibling */
         9: .line 202
            ldc "Transform"
        10: .line 203
            ldc "http://www.w3.org/2000/09/xmldsig#"
        11: .line 201
            invokestatic org.jcp.xml.dsig.internal.dom.DOMUtils.getFirstChildElement:(Lorg/w3c/dom/Node;Ljava/lang/String;Ljava/lang/String;)Lorg/w3c/dom/Element;
            astore 7 /* transformElem */
        start local 7 // org.w3c.dom.Element transformElem
        12: .line 204
            aload 6 /* newTransforms */
            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
        13: .line 205
            aload 7 /* transformElem */
            invokestatic org.jcp.xml.dsig.internal.dom.DOMUtils.getNextSiblingElement:(Lorg/w3c/dom/Node;)Lorg/w3c/dom/Element;
            astore 7 /* transformElem */
        14: .line 206
            goto 33
        15: .line 207
      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
        16: .line 208
            aload 7 /* transformElem */
            invokeinterface org.w3c.dom.Element.getNamespaceURI:()Ljava/lang/String;
            astore 9 /* namespace */
        start local 9 // java.lang.String namespace
        17: .line 209
            ldc "Transform"
            aload 8 /* localName */
            invokevirtual java.lang.String.equals:(Ljava/lang/Object;)Z
            ifeq 18
            ldc "http://www.w3.org/2000/09/xmldsig#"
            aload 9 /* namespace */
            invokevirtual java.lang.String.equals:(Ljava/lang/Object;)Z
            ifne 23
        18: .line 210
      StackMap locals: java.lang.String java.lang.String
      StackMap stack:
            new javax.xml.crypto.MarshalException
            dup
        19: .line 211
            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;
        20: .line 212
            ldc ", expected Transform"
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
        21: .line 211
            invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
        22: .line 210
            invokespecial javax.xml.crypto.MarshalException.<init>:(Ljava/lang/String;)V
            athrow
        23: .line 214
      StackMap locals:
      StackMap stack:
            aload 6 /* newTransforms */
        24: .line 215
            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
        25: .line 214
            invokeinterface java.util.List.add:(Ljava/lang/Object;)Z
            pop
        26: .line 216
            iload 4 /* secVal */
            ifeq 32
            aload 6 /* newTransforms */
            invokeinterface java.util.List.size:()I
            invokestatic org.jcp.xml.dsig.internal.dom.Policy.restrictNumTransforms:(I)Z
            ifeq 32
        27: .line 217
            new java.lang.StringBuilder
            dup
            ldc "A maximum of "
            invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
            invokestatic org.jcp.xml.dsig.internal.dom.Policy.maxTransforms:()I
            invokevirtual java.lang.StringBuilder.append:(I)Ljava/lang/StringBuilder;
        28: .line 218
            ldc " transforms per Reference are allowed when"
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
        29: .line 219
            ldc " secure validation is enabled"
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
        30: .line 217
            invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
            astore 10 /* error */
        start local 10 // java.lang.String error
        31: .line 220
            new javax.xml.crypto.MarshalException
            dup
            aload 10 /* error */
            invokespecial javax.xml.crypto.MarshalException.<init>:(Ljava/lang/String;)V
            athrow
        end local 10 // java.lang.String error
        32: .line 222
      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 9 // java.lang.String namespace
        end local 8 // java.lang.String localName
        33: .line 206
      StackMap locals:
      StackMap stack:
            aload 7 /* transformElem */
            ifnonnull 15
        34: .line 224
            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
        35: .line 226
      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 41
        36: .line 227
            ldc "http://www.w3.org/2000/09/xmldsig#"
            aload 5 /* nextSibling */
            invokeinterface org.w3c.dom.Element.getNamespaceURI:()Ljava/lang/String;
            invokevirtual java.lang.String.equals:(Ljava/lang/Object;)Z
            ifeq 41
        37: .line 228
            new javax.xml.crypto.MarshalException
            dup
            new java.lang.StringBuilder
            dup
            ldc "Invalid element name: "
            invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
        38: .line 229
            aload 5 /* nextSibling */
            invokeinterface org.w3c.dom.Element.getLocalName:()Ljava/lang/String;
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
        39: .line 230
            ldc ", expected DigestMethod"
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
        40: .line 228
            invokespecial javax.xml.crypto.MarshalException.<init>:(Ljava/lang/String;)V
            athrow
        41: .line 234
      StackMap locals:
      StackMap stack:
            aload 5 /* nextSibling */
            astore 7 /* dmElem */
        start local 7 // org.w3c.dom.Element dmElem
        42: .line 235
            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;
        43: .line 236
            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
        44: .line 237
            iload 4 /* secVal */
            ifeq 50
            aload 8 /* digestMethodAlgorithm */
            invokestatic org.jcp.xml.dsig.internal.dom.Policy.restrictAlg:(Ljava/lang/String;)Z
            ifeq 50
        45: .line 238
            new javax.xml.crypto.MarshalException
            dup
        46: .line 239
            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;
        47: .line 240
            ldc " when secure validation is enabled"
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
        48: .line 239
            invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
        49: .line 238
            invokespecial javax.xml.crypto.MarshalException.<init>:(Ljava/lang/String;)V
            athrow
        50: .line 245
      StackMap locals: org.w3c.dom.Element java.lang.String
      StackMap stack:
            aload 7 /* dmElem */
            ldc "DigestValue"
            ldc "http://www.w3.org/2000/09/xmldsig#"
            invokestatic org.jcp.xml.dsig.internal.dom.DOMUtils.getNextSiblingElement:(Lorg/w3c/dom/Node;Ljava/lang/String;Ljava/lang/String;)Lorg/w3c/dom/Element;
            astore 9 /* dvElem */
        start local 9 // org.w3c.dom.Element dvElem
        51: .line 246
            aload 9 /* dvElem */
            invokestatic com.sun.org.apache.xml.internal.security.utils.XMLUtils.getFullTextChildrenFromNode:(Lorg/w3c/dom/Node;)Ljava/lang/String;
            astore 10 /* content */
        start local 10 // java.lang.String content
        52: .line 247
            aload 0 /* this */
            aload 10 /* content */
            invokestatic com.sun.org.apache.xml.internal.security.utils.XMLUtils.decode:(Ljava/lang/String;)[B
            putfield org.jcp.xml.dsig.internal.dom.DOMReference.digestValue:[B
        53: .line 250
            aload 9 /* dvElem */
            invokestatic org.jcp.xml.dsig.internal.dom.DOMUtils.getNextSiblingElement:(Lorg/w3c/dom/Node;)Lorg/w3c/dom/Element;
            ifnull 57
        54: .line 251
            new javax.xml.crypto.MarshalException
            dup
        55: .line 252
            ldc "Unexpected element after DigestValue element"
        56: .line 251
            invokespecial javax.xml.crypto.MarshalException.<init>:(Ljava/lang/String;)V
            athrow
        57: .line 256
      StackMap locals: org.w3c.dom.Element java.lang.String
      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;
        58: .line 258
            aload 1 /* refElem */
            aconst_null
            ldc "Id"
            invokeinterface org.w3c.dom.Element.getAttributeNodeNS:(Ljava/lang/String;Ljava/lang/String;)Lorg/w3c/dom/Attr;
            astore 11 /* attr */
        start local 11 // org.w3c.dom.Attr attr
        59: .line 259
            aload 11 /* attr */
            ifnull 63
        60: .line 260
            aload 0 /* this */
            aload 11 /* attr */
            invokeinterface org.w3c.dom.Attr.getValue:()Ljava/lang/String;
            putfield org.jcp.xml.dsig.internal.dom.DOMReference.id:Ljava/lang/String;
        61: .line 261
            aload 1 /* refElem */
            aload 11 /* attr */
            iconst_1
            invokeinterface org.w3c.dom.Element.setIdAttributeNode:(Lorg/w3c/dom/Attr;Z)V
        62: .line 262
            goto 64
        63: .line 263
      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;
        64: .line 266
      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;
        65: .line 267
            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;
        66: .line 268
            aload 0 /* this */
            aload 1 /* refElem */
            putfield org.jcp.xml.dsig.internal.dom.DOMReference.refElem:Lorg/w3c/dom/Element;
        67: .line 269
            aload 0 /* this */
            aload 6 /* newTransforms */
            putfield org.jcp.xml.dsig.internal.dom.DOMReference.transforms:Ljava/util/List;
        68: .line 270
            aload 0 /* this */
            aload 0 /* this */
            getfield org.jcp.xml.dsig.internal.dom.DOMReference.transforms:Ljava/util/List;
            putfield org.jcp.xml.dsig.internal.dom.DOMReference.allTransforms:Ljava/util/List;
        69: .line 271
            aload 0 /* this */
            aconst_null
            putfield org.jcp.xml.dsig.internal.dom.DOMReference.appliedTransformData:Ljavax/xml/crypto/Data;
        70: .line 272
            aload 0 /* this */
            aload 3 /* provider */
            putfield org.jcp.xml.dsig.internal.dom.DOMReference.provider:Ljava/security/Provider;
        71: .line 273
            return
        end local 11 // org.w3c.dom.Attr attr
        end local 10 // java.lang.String content
        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 newTransforms
        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   72     0                   this  Lorg/jcp/xml/dsig/internal/dom/DOMReference;
            0   72     1                refElem  Lorg/w3c/dom/Element;
            0   72     2                context  Ljavax/xml/crypto/XMLCryptoContext;
            0   72     3               provider  Ljava/security/Provider;
            4   72     4                 secVal  Z
            5   72     5            nextSibling  Lorg/w3c/dom/Element;
            6   72     6          newTransforms  Ljava/util/List<Ljavax/xml/crypto/dsig/Transform;>;
           12   35     7          transformElem  Lorg/w3c/dom/Element;
           16   33     8              localName  Ljava/lang/String;
           17   33     9              namespace  Ljava/lang/String;
           31   32    10                  error  Ljava/lang/String;
           42   72     7                 dmElem  Lorg/w3c/dom/Element;
           44   72     8  digestMethodAlgorithm  Ljava/lang/String;
           51   72     9                 dvElem  Lorg/w3c/dom/Element;
           52   72    10                content  Ljava/lang/String;
           59   72    11                   attr  Lorg/w3c/dom/Attr;
    Exceptions:
      throws javax.xml.crypto.MarshalException
    MethodParameters:
          Name  Flags
      refElem   
      context   
      provider  

  public javax.xml.crypto.dsig.DigestMethod getDigestMethod();
    descriptor: ()Ljavax/xml/crypto/dsig/DigestMethod;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // org.jcp.xml.dsig.internal.dom.DOMReference this
         0: .line 276
            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 280
            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 284
            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 288
            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 292
            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 296
            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 300
            aload 0 /* this */
            getfield org.jcp.xml.dsig.internal.dom.DOMReference.calcDigestValue:[B
            ifnonnull 1
            aconst_null
            goto 2
         1: .line 301
      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 300
      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 308
            getstatic org.jcp.xml.dsig.internal.dom.DOMReference.LOG:Lcom/sun/org/slf4j/internal/Logger;
            ldc "Marshalling Reference"
            invokevirtual com.sun.org.slf4j.internal.Logger.debug:(Ljava/lang/String;)V
         1: .line 309
            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
         2: .line 311
            aload 0 /* this */
            aload 4 /* ownerDoc */
            ldc "Reference"
         3: .line 312
            ldc "http://www.w3.org/2000/09/xmldsig#"
            aload 2 /* dsPrefix */
         4: .line 311
            invokestatic org.jcp.xml.dsig.internal.dom.DOMUtils.createElement:(Lorg/w3c/dom/Document;Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;)Lorg/w3c/dom/Element;
            putfield org.jcp.xml.dsig.internal.dom.DOMReference.refElem:Lorg/w3c/dom/Element;
         5: .line 315
            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
         6: .line 316
            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
         7: .line 317
            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
         8: .line 320
            aload 0 /* this */
            getfield org.jcp.xml.dsig.internal.dom.DOMReference.allTransforms:Ljava/util/List;
            invokeinterface java.util.List.isEmpty:()Z
            ifne 21
         9: .line 321
            aload 4 /* ownerDoc */
        10: .line 322
            ldc "Transforms"
        11: .line 323
            ldc "http://www.w3.org/2000/09/xmldsig#"
        12: .line 324
            aload 2 /* dsPrefix */
        13: .line 321
            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
        14: .line 325
            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
        15: .line 326
            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 20
      StackMap locals: org.jcp.xml.dsig.internal.dom.DOMReference org.w3c.dom.Node java.lang.String javax.xml.crypto.dom.DOMCryptoContext org.w3c.dom.Document org.w3c.dom.Element top java.util.Iterator
      StackMap stack:
        16: aload 7
            invokeinterface java.util.Iterator.next:()Ljava/lang/Object;
            checkcast javax.xml.crypto.dsig.Transform
            astore 6 /* transform */
        start local 6 // javax.xml.crypto.dsig.Transform transform
        17: .line 327
            aload 6 /* transform */
            checkcast org.jcp.xml.dsig.internal.dom.DOMStructure
            aload 5 /* transformsElem */
        18: .line 328
            aload 2 /* dsPrefix */
            aload 3 /* context */
        19: .line 327
            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
        20: .line 326
      StackMap locals:
      StackMap stack:
            aload 7
            invokeinterface java.util.Iterator.hasNext:()Z
            ifne 16
        end local 5 // org.w3c.dom.Element transformsElem
        21: .line 333
      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
        22: .line 336
            getstatic org.jcp.xml.dsig.internal.dom.DOMReference.LOG:Lcom/sun/org/slf4j/internal/Logger;
            ldc "Adding digestValueElem"
            invokevirtual com.sun.org.slf4j.internal.Logger.debug:(Ljava/lang/String;)V
        23: .line 337
            aload 4 /* ownerDoc */
        24: .line 338
            ldc "DigestValue"
        25: .line 339
            ldc "http://www.w3.org/2000/09/xmldsig#"
        26: .line 340
            aload 2 /* dsPrefix */
        27: .line 337
            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
        28: .line 341
            aload 0 /* this */
            getfield org.jcp.xml.dsig.internal.dom.DOMReference.digestValue:[B
            ifnull 32
        29: .line 342
            aload 5 /* digestValueElem */
        30: .line 343
            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.XMLUtils.encodeToString:([B)Ljava/lang/String;
            invokeinterface org.w3c.dom.Document.createTextNode:(Ljava/lang/String;)Lorg/w3c/dom/Text;
        31: .line 342
            invokeinterface org.w3c.dom.Element.appendChild:(Lorg/w3c/dom/Node;)Lorg/w3c/dom/Node;
            pop
        32: .line 345
      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
        33: .line 347
            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
        34: .line 348
            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;
        35: .line 349
            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   36     0             this  Lorg/jcp/xml/dsig/internal/dom/DOMReference;
            0   36     1           parent  Lorg/w3c/dom/Node;
            0   36     2         dsPrefix  Ljava/lang/String;
            0   36     3          context  Ljavax/xml/crypto/dom/DOMCryptoContext;
            2   36     4         ownerDoc  Lorg/w3c/dom/Document;
           14   21     5   transformsElem  Lorg/w3c/dom/Element;
           17   20     6        transform  Ljavax/xml/crypto/dsig/Transform;
           28   36     5  digestValueElem  Lorg/w3c/dom/Element;
    Exceptions:
      throws javax.xml.crypto.MarshalException
    MethodParameters:
          Name  Flags
      parent    
      dsPrefix  
      context   

  public void digest(javax.xml.crypto.dsig.XMLSignContext);
    descriptor: (Ljavax/xml/crypto/dsig/XMLSignContext;)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=6, locals=5, args_size=2
        start local 0 // org.jcp.xml.dsig.internal.dom.DOMReference this
        start local 1 // javax.xml.crypto.dsig.XMLSignContext signContext
         0: .line 354
            aconst_null
            astore 2 /* data */
        start local 2 // javax.xml.crypto.Data data
         1: .line 355
            aload 0 /* this */
            getfield org.jcp.xml.dsig.internal.dom.DOMReference.appliedTransformData:Ljavax/xml/crypto/Data;
            ifnonnull 4
         2: .line 356
            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 357
            goto 5
         4: .line 358
      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 360
      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 363
            aload 0 /* this */
            getfield org.jcp.xml.dsig.internal.dom.DOMReference.digestValue:[B
            invokestatic com.sun.org.apache.xml.internal.security.utils.XMLUtils.encodeToString:([B)Ljava/lang/String;
            astore 3 /* encodedDV */
        start local 3 // java.lang.String encodedDV
         7: .line 364
            getstatic org.jcp.xml.dsig.internal.dom.DOMReference.LOG:Lcom/sun/org/slf4j/internal/Logger;
            ldc "Reference object uri = {}"
            iconst_1
            anewarray java.lang.Object
            dup
            iconst_0
            aload 0 /* this */
            getfield org.jcp.xml.dsig.internal.dom.DOMReference.uri:Ljava/lang/String;
            aastore
            invokevirtual com.sun.org.slf4j.internal.Logger.debug:(Ljava/lang/String;[Ljava/lang/Object;)V
         8: .line 365
            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
         9: .line 366
            aload 4 /* digestElem */
            ifnonnull 11
        10: .line 367
            new javax.xml.crypto.dsig.XMLSignatureException
            dup
            ldc "DigestValue element expected"
            invokespecial javax.xml.crypto.dsig.XMLSignatureException.<init>:(Ljava/lang/String;)V
            athrow
        11: .line 369
      StackMap locals: java.lang.String org.w3c.dom.Element
      StackMap stack:
            aload 4 /* digestElem */
            invokestatic org.jcp.xml.dsig.internal.dom.DOMUtils.removeAllChildren:(Lorg/w3c/dom/Node;)V
        12: .line 370
            aload 4 /* digestElem */
        13: .line 371
            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;
        14: .line 370
            invokeinterface org.w3c.dom.Element.appendChild:(Lorg/w3c/dom/Node;)Lorg/w3c/dom/Node;
            pop
        15: .line 373
            aload 0 /* this */
            iconst_1
            putfield org.jcp.xml.dsig.internal.dom.DOMReference.digested:Z
        16: .line 374
            getstatic org.jcp.xml.dsig.internal.dom.DOMReference.LOG:Lcom/sun/org/slf4j/internal/Logger;
            ldc "Reference digesting completed"
            invokevirtual com.sun.org.slf4j.internal.Logger.debug:(Ljava/lang/String;)V
        17: .line 375
            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   18     0         this  Lorg/jcp/xml/dsig/internal/dom/DOMReference;
            0   18     1  signContext  Ljavax/xml/crypto/dsig/XMLSignContext;
            1   18     2         data  Ljavax/xml/crypto/Data;
            7   18     3    encodedDV  Ljava/lang/String;
            9   18     4   digestElem  Lorg/w3c/dom/Element;
    Exceptions:
      throws javax.xml.crypto.dsig.XMLSignatureException
    MethodParameters:
             Name  Flags
      signContext  

  public boolean validate(javax.xml.crypto.dsig.XMLValidateContext);
    descriptor: (Ljavax/xml/crypto/dsig/XMLValidateContext;)Z
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=4, locals=3, args_size=2
        start local 0 // org.jcp.xml.dsig.internal.dom.DOMReference this
        start local 1 // javax.xml.crypto.dsig.XMLValidateContext validateContext
         0: .line 380
            aload 1 /* validateContext */
            ifnonnull 2
         1: .line 381
            new java.lang.NullPointerException
            dup
            ldc "validateContext cannot be null"
            invokespecial java.lang.NullPointerException.<init>:(Ljava/lang/String;)V
            athrow
         2: .line 383
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield org.jcp.xml.dsig.internal.dom.DOMReference.validated:Z
            ifeq 4
         3: .line 384
            aload 0 /* this */
            getfield org.jcp.xml.dsig.internal.dom.DOMReference.validationStatus:Z
            ireturn
         4: .line 386
      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 387
            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 389
            getstatic org.jcp.xml.dsig.internal.dom.DOMReference.LOG:Lcom/sun/org/slf4j/internal/Logger;
            invokevirtual com.sun.org.slf4j.internal.Logger.isDebugEnabled:()Z
            ifeq 9
         7: .line 390
            getstatic org.jcp.xml.dsig.internal.dom.DOMReference.LOG:Lcom/sun/org/slf4j/internal/Logger;
            new java.lang.StringBuilder
            dup
            ldc "Expected digest: "
            invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
            aload 0 /* this */
            getfield org.jcp.xml.dsig.internal.dom.DOMReference.digestValue:[B
            invokestatic com.sun.org.apache.xml.internal.security.utils.XMLUtils.encodeToString:([B)Ljava/lang/String;
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
            invokevirtual com.sun.org.slf4j.internal.Logger.debug:(Ljava/lang/String;)V
         8: .line 391
            getstatic org.jcp.xml.dsig.internal.dom.DOMReference.LOG:Lcom/sun/org/slf4j/internal/Logger;
            new java.lang.StringBuilder
            dup
            ldc "Actual digest: "
            invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
            aload 0 /* this */
            getfield org.jcp.xml.dsig.internal.dom.DOMReference.calcDigestValue:[B
            invokestatic com.sun.org.apache.xml.internal.security.utils.XMLUtils.encodeToString:([B)Ljava/lang/String;
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
            invokevirtual com.sun.org.slf4j.internal.Logger.debug:(Ljava/lang/String;)V
         9: .line 394
      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 395
            aload 0 /* this */
            iconst_1
            putfield org.jcp.xml.dsig.internal.dom.DOMReference.validated:Z
        11: .line 396
            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 400
            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 404
            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=6, 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 410
            aconst_null
            astore 2 /* data */
        start local 2 // javax.xml.crypto.Data data
         1: .line 413
            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 414
            aload 3 /* deref */
            ifnonnull 4
         3: .line 415
            getstatic org.jcp.xml.dsig.internal.dom.DOMURIDereferencer.INSTANCE:Ljavax/xml/crypto/URIDereferencer;
            astore 3 /* deref */
         4: .line 418
      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 419
            getstatic org.jcp.xml.dsig.internal.dom.DOMReference.LOG:Lcom/sun/org/slf4j/internal/Logger;
            ldc "URIDereferencer class name: {}"
            iconst_1
            anewarray java.lang.Object
            dup
            iconst_0
            aload 3 /* deref */
            invokevirtual java.lang.Object.getClass:()Ljava/lang/Class;
            invokevirtual java.lang.Class.getName:()Ljava/lang/String;
            aastore
            invokevirtual com.sun.org.slf4j.internal.Logger.debug:(Ljava/lang/String;[Ljava/lang/Object;)V
         6: .line 420
            getstatic org.jcp.xml.dsig.internal.dom.DOMReference.LOG:Lcom/sun/org/slf4j/internal/Logger;
            ldc "Data class name: {}"
            iconst_1
            anewarray java.lang.Object
            dup
            iconst_0
            aload 2 /* data */
            invokevirtual java.lang.Object.getClass:()Ljava/lang/Class;
            invokevirtual java.lang.Class.getName:()Ljava/lang/String;
            aastore
            invokevirtual com.sun.org.slf4j.internal.Logger.debug:(Ljava/lang/String;[Ljava/lang/Object;)V
         7: .line 421
            goto 10
      StackMap locals:
      StackMap stack: javax.xml.crypto.URIReferenceException
         8: astore 4 /* ure */
        start local 4 // javax.xml.crypto.URIReferenceException ure
         9: .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
        10: .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   11     0     this  Lorg/jcp/xml/dsig/internal/dom/DOMReference;
            0   11     1  context  Ljavax/xml/crypto/XMLCryptoContext;
            1   11     2     data  Ljavax/xml/crypto/Data;
            2   11     3    deref  Ljavax/xml/crypto/URIDereferencer;
            9   10     4      ure  Ljavax/xml/crypto/URIReferenceException;
      Exception table:
        from    to  target  type
           4     7       8  Class javax.xml.crypto.URIReferenceException
    Exceptions:
      throws javax.xml.crypto.dsig.XMLSignatureException
    MethodParameters:
         Name  Flags
      context  

  private byte[] transform(javax.xml.crypto.Data, javax.xml.crypto.XMLCryptoContext);
    descriptor: (Ljavax/xml/crypto/Data;Ljavax/xml/crypto/XMLCryptoContext;)[B
    flags: (0x0002) ACC_PRIVATE
    Code:
      stack=4, locals=20, args_size=3
        start local 0 // 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:
            aload 1 /* dereferencedData */
            astore 5 /* data */
        start local 5 // javax.xml.crypto.Data data
        16: .line 451
            aconst_null
            astore 6
            aconst_null
            astore 7
        17: 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 8 /* os */
        start local 8 // java.io.OutputStream os
        18: .line 452
            iconst_0
            istore 9 /* i */
        start local 9 // 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 10 /* size */
        start local 10 // int size
        20: goto 27
        21: .line 453
      StackMap locals: org.jcp.xml.dsig.internal.dom.DOMReference javax.xml.crypto.Data javax.xml.crypto.XMLCryptoContext org.jcp.xml.dsig.internal.DigesterOutputStream java.lang.Boolean javax.xml.crypto.Data java.lang.Throwable java.lang.Throwable java.io.OutputStream int int
      StackMap stack:
            aload 0 /* this */
            getfield org.jcp.xml.dsig.internal.dom.DOMReference.transforms:Ljava/util/List;
            iload 9 /* i */
            invokeinterface java.util.List.get:(I)Ljava/lang/Object;
            checkcast org.jcp.xml.dsig.internal.dom.DOMTransform
            astore 11 /* transform */
        start local 11 // org.jcp.xml.dsig.internal.dom.DOMTransform transform
        22: .line 454
            iload 9 /* i */
            iload 10 /* size */
            iconst_1
            isub
            if_icmpge 25
        23: .line 455
            aload 11 /* transform */
            aload 5 /* 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 5 /* data */
        24: .line 456
            goto 26
        25: .line 457
      StackMap locals: org.jcp.xml.dsig.internal.dom.DOMTransform
      StackMap stack:
            aload 11 /* transform */
            aload 5 /* data */
            aload 2 /* context */
            aload 8 /* 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 5 /* data */
        end local 11 // org.jcp.xml.dsig.internal.dom.DOMTransform transform
        26: .line 452
      StackMap locals:
      StackMap stack:
            iinc 9 /* i */ 1
      StackMap locals:
      StackMap stack:
        27: iload 9 /* i */
            iload 10 /* size */
            if_icmplt 21
        end local 10 // int size
        end local 9 // int i
        28: .line 461
            aload 5 /* data */
            ifnull 97
        29: .line 465
            getstatic org.jcp.xml.dsig.internal.dom.DOMReference.useC14N11:Z
            istore 10 /* c14n11 */
        start local 10 // boolean c14n11
        30: .line 466
            ldc "http://www.w3.org/TR/2001/REC-xml-c14n-20010315"
            astore 11 /* c14nalg */
        start local 11 // java.lang.String c14nalg
        31: .line 467
            aload 2 /* context */
            instanceof javax.xml.crypto.dsig.XMLSignContext
            ifeq 43
        32: .line 468
            iload 10 /* c14n11 */
            ifne 42
        33: .line 469
            aload 2 /* context */
        34: .line 470
            ldc "com.sun.org.apache.xml.internal.security.useC14N11"
        35: .line 469
            invokeinterface javax.xml.crypto.XMLCryptoContext.getProperty:(Ljava/lang/String;)Ljava/lang/Object;
            checkcast java.lang.Boolean
            astore 12 /* prop */
        start local 12 // java.lang.Boolean prop
        36: .line 471
            aload 12 /* prop */
            ifnull 37
            aload 12 /* 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 javax.xml.crypto.Data java.lang.Throwable java.lang.Throwable java.io.OutputStream top int java.lang.String java.lang.Boolean
      StackMap stack:
        37: iconst_0
      StackMap locals:
      StackMap stack: int
        38: istore 10 /* c14n11 */
        39: .line 472
            iload 10 /* c14n11 */
            ifeq 43
        40: .line 473
            ldc "http://www.w3.org/2006/12/xml-c14n11"
            astore 11 /* c14nalg */
        end local 12 // java.lang.Boolean prop
        41: .line 475
            goto 43
        42: .line 476
      StackMap locals:
      StackMap stack:
            ldc "http://www.w3.org/2006/12/xml-c14n11"
            astore 11 /* c14nalg */
        43: .line 479
      StackMap locals:
      StackMap stack:
            aload 5 /* data */
            instanceof org.jcp.xml.dsig.internal.dom.ApacheData
            ifeq 46
        44: .line 480
            aload 5 /* 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 9 /* xi */
        start local 9 // com.sun.org.apache.xml.internal.security.signature.XMLSignatureInput xi
        45: .line 481
            goto 66
        end local 9 // com.sun.org.apache.xml.internal.security.signature.XMLSignatureInput xi
      StackMap locals:
      StackMap stack:
        46: aload 5 /* data */
            instanceof javax.xml.crypto.OctetStreamData
            ifeq 51
        47: .line 482
            new com.sun.org.apache.xml.internal.security.signature.XMLSignatureInput
            dup
        48: .line 483
            aload 5 /* data */
            checkcast javax.xml.crypto.OctetStreamData
            invokevirtual javax.xml.crypto.OctetStreamData.getOctetStream:()Ljava/io/InputStream;
        49: .line 482
            invokespecial com.sun.org.apache.xml.internal.security.signature.XMLSignatureInput.<init>:(Ljava/io/InputStream;)V
            astore 9 /* xi */
        start local 9 // com.sun.org.apache.xml.internal.security.signature.XMLSignatureInput xi
        50: .line 484
            goto 66
        end local 9 // com.sun.org.apache.xml.internal.security.signature.XMLSignatureInput xi
      StackMap locals:
      StackMap stack:
        51: aload 5 /* data */
            instanceof javax.xml.crypto.NodeSetData
            ifeq 65
        52: .line 485
            aconst_null
            astore 12 /* spi */
        start local 12 // javax.xml.crypto.dsig.TransformService spi
        53: .line 486
            aload 0 /* this */
            getfield org.jcp.xml.dsig.internal.dom.DOMReference.provider:Ljava/security/Provider;
            ifnonnull 56
        54: .line 487
            aload 11 /* c14nalg */
            ldc "DOM"
            invokestatic javax.xml.crypto.dsig.TransformService.getInstance:(Ljava/lang/String;Ljava/lang/String;)Ljavax/xml/crypto/dsig/TransformService;
            astore 12 /* spi */
        55: .line 488
            goto 60
        56: .line 490
      StackMap locals: javax.xml.crypto.dsig.TransformService
      StackMap stack:
            aload 11 /* 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 12 /* spi */
        57: .line 491
            goto 60
      StackMap locals:
      StackMap stack: java.security.NoSuchAlgorithmException
        58: pop
        59: .line 492
            aload 11 /* c14nalg */
            ldc "DOM"
            invokestatic javax.xml.crypto.dsig.TransformService.getInstance:(Ljava/lang/String;Ljava/lang/String;)Ljavax/xml/crypto/dsig/TransformService;
            astore 12 /* spi */
        60: .line 495
      StackMap locals:
      StackMap stack:
            aload 12 /* spi */
            aload 5 /* data */
            aload 2 /* context */
            invokevirtual javax.xml.crypto.dsig.TransformService.transform:(Ljavax/xml/crypto/Data;Ljavax/xml/crypto/XMLCryptoContext;)Ljavax/xml/crypto/Data;
            astore 5 /* data */
        61: .line 496
            new com.sun.org.apache.xml.internal.security.signature.XMLSignatureInput
            dup
        62: .line 497
            aload 5 /* data */
            checkcast javax.xml.crypto.OctetStreamData
            invokevirtual javax.xml.crypto.OctetStreamData.getOctetStream:()Ljava/io/InputStream;
        63: .line 496
            invokespecial com.sun.org.apache.xml.internal.security.signature.XMLSignatureInput.<init>:(Ljava/io/InputStream;)V
            astore 9 /* xi */
        end local 12 // javax.xml.crypto.dsig.TransformService spi
        start local 9 // com.sun.org.apache.xml.internal.security.signature.XMLSignatureInput xi
        64: .line 498
            goto 66
        end local 9 // com.sun.org.apache.xml.internal.security.signature.XMLSignatureInput xi
        65: .line 499
      StackMap locals:
      StackMap stack:
            new javax.xml.crypto.dsig.XMLSignatureException
            dup
            ldc "unrecognized Data type"
            invokespecial javax.xml.crypto.dsig.XMLSignatureException.<init>:(Ljava/lang/String;)V
            athrow
        start local 9 // com.sun.org.apache.xml.internal.security.signature.XMLSignatureInput xi
        66: .line 502
      StackMap locals: org.jcp.xml.dsig.internal.dom.DOMReference javax.xml.crypto.Data javax.xml.crypto.XMLCryptoContext org.jcp.xml.dsig.internal.DigesterOutputStream java.lang.Boolean javax.xml.crypto.Data java.lang.Throwable java.lang.Throwable java.io.OutputStream com.sun.org.apache.xml.internal.security.signature.XMLSignatureInput int java.lang.String
      StackMap stack:
            aload 2 /* context */
            invokestatic org.jcp.xml.dsig.internal.dom.Utils.secureValidation:(Ljavax/xml/crypto/XMLCryptoContext;)Z
            istore 12 /* secVal */
        start local 12 // boolean secVal
        67: .line 503
            aload 9 /* xi */
            iload 12 /* secVal */
            invokevirtual com.sun.org.apache.xml.internal.security.signature.XMLSignatureInput.setSecureValidation:(Z)V
        68: .line 504
            aload 2 /* context */
            instanceof javax.xml.crypto.dsig.XMLSignContext
            ifeq 96
            iload 10 /* c14n11 */
            ifeq 96
        69: .line 505
            aload 9 /* xi */
            invokevirtual com.sun.org.apache.xml.internal.security.signature.XMLSignatureInput.isOctetStream:()Z
            ifne 96
            aload 9 /* xi */
            invokevirtual com.sun.org.apache.xml.internal.security.signature.XMLSignatureInput.isOutputStreamSet:()Z
            ifne 96
        70: .line 506
            aconst_null
            astore 13 /* spi */
        start local 13 // javax.xml.crypto.dsig.TransformService spi
        71: .line 507
            aload 0 /* this */
            getfield org.jcp.xml.dsig.internal.dom.DOMReference.provider:Ljava/security/Provider;
            ifnonnull 74
        72: .line 508
            aload 11 /* c14nalg */
            ldc "DOM"
            invokestatic javax.xml.crypto.dsig.TransformService.getInstance:(Ljava/lang/String;Ljava/lang/String;)Ljavax/xml/crypto/dsig/TransformService;
            astore 13 /* spi */
        73: .line 509
            goto 78
        74: .line 511
      StackMap locals: int javax.xml.crypto.dsig.TransformService
      StackMap stack:
            aload 11 /* 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 13 /* spi */
        75: .line 512
            goto 78
      StackMap locals:
      StackMap stack: java.security.NoSuchAlgorithmException
        76: pop
        77: .line 513
            aload 11 /* c14nalg */
            ldc "DOM"
            invokestatic javax.xml.crypto.dsig.TransformService.getInstance:(Ljava/lang/String;Ljava/lang/String;)Ljavax/xml/crypto/dsig/TransformService;
            astore 13 /* spi */
        78: .line 517
      StackMap locals:
      StackMap stack:
            new org.jcp.xml.dsig.internal.dom.DOMTransform
            dup
            aload 13 /* spi */
            invokespecial org.jcp.xml.dsig.internal.dom.DOMTransform.<init>:(Ljavax/xml/crypto/dsig/TransformService;)V
            astore 14 /* t */
        start local 14 // org.jcp.xml.dsig.internal.dom.DOMTransform t
        79: .line 518
            aconst_null
            astore 15 /* transformsElem */
        start local 15 // org.w3c.dom.Element transformsElem
        80: .line 519
            aload 2 /* context */
            invokestatic org.jcp.xml.dsig.internal.dom.DOMUtils.getSignaturePrefix:(Ljavax/xml/crypto/XMLCryptoContext;)Ljava/lang/String;
            astore 16 /* dsPrefix */
        start local 16 // java.lang.String dsPrefix
        81: .line 520
            aload 0 /* this */
            getfield org.jcp.xml.dsig.internal.dom.DOMReference.allTransforms:Ljava/util/List;
            invokeinterface java.util.List.isEmpty:()Z
            ifeq 89
        82: .line 522
            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;
        83: .line 523
            ldc "Transforms"
            ldc "http://www.w3.org/2000/09/xmldsig#"
            aload 16 /* dsPrefix */
        84: .line 521
            invokestatic org.jcp.xml.dsig.internal.dom.DOMUtils.createElement:(Lorg/w3c/dom/Document;Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;)Lorg/w3c/dom/Element;
            astore 15 /* transformsElem */
        85: .line 524
            aload 0 /* this */
            getfield org.jcp.xml.dsig.internal.dom.DOMReference.refElem:Lorg/w3c/dom/Element;
            aload 15 /* transformsElem */
        86: .line 525
            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;
        87: .line 524
            invokeinterface org.w3c.dom.Element.insertBefore:(Lorg/w3c/dom/Node;Lorg/w3c/dom/Node;)Lorg/w3c/dom/Node;
            pop
        88: .line 526
            goto 90
        89: .line 527
      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 15 /* transformsElem */
        90: .line 529
      StackMap locals:
      StackMap stack:
            aload 14 /* t */
            aload 15 /* transformsElem */
            aload 16 /* dsPrefix */
        91: .line 530
            aload 2 /* context */
            checkcast javax.xml.crypto.dom.DOMCryptoContext
        92: .line 529
            invokevirtual org.jcp.xml.dsig.internal.dom.DOMTransform.marshal:(Lorg/w3c/dom/Node;Ljava/lang/String;Ljavax/xml/crypto/dom/DOMCryptoContext;)V
        93: .line 531
            aload 0 /* this */
            getfield org.jcp.xml.dsig.internal.dom.DOMReference.allTransforms:Ljava/util/List;
            aload 14 /* t */
            invokeinterface java.util.List.add:(Ljava/lang/Object;)Z
            pop
        94: .line 532
            aload 9 /* xi */
            aload 8 /* os */
            iconst_1
            invokevirtual com.sun.org.apache.xml.internal.security.signature.XMLSignatureInput.updateOutputStream:(Ljava/io/OutputStream;Z)V
        end local 16 // java.lang.String dsPrefix
        end local 15 // org.w3c.dom.Element transformsElem
        end local 14 // org.jcp.xml.dsig.internal.dom.DOMTransform t
        end local 13 // javax.xml.crypto.dsig.TransformService spi
        95: .line 533
            goto 97
        96: .line 534
      StackMap locals: org.jcp.xml.dsig.internal.dom.DOMReference javax.xml.crypto.Data javax.xml.crypto.XMLCryptoContext org.jcp.xml.dsig.internal.DigesterOutputStream java.lang.Boolean javax.xml.crypto.Data java.lang.Throwable java.lang.Throwable java.io.OutputStream com.sun.org.apache.xml.internal.security.signature.XMLSignatureInput int java.lang.String int
      StackMap stack:
            aload 9 /* xi */
            aload 8 /* os */
            invokevirtual com.sun.org.apache.xml.internal.security.signature.XMLSignatureInput.updateOutputStream:(Ljava/io/OutputStream;)V
        end local 12 // boolean secVal
        end local 11 // java.lang.String c14nalg
        end local 10 // boolean c14n11
        end local 9 // com.sun.org.apache.xml.internal.security.signature.XMLSignatureInput xi
        97: .line 537
      StackMap locals: org.jcp.xml.dsig.internal.dom.DOMReference javax.xml.crypto.Data javax.xml.crypto.XMLCryptoContext org.jcp.xml.dsig.internal.DigesterOutputStream java.lang.Boolean javax.xml.crypto.Data java.lang.Throwable java.lang.Throwable java.io.OutputStream
      StackMap stack:
            aload 8 /* os */
            invokevirtual java.io.OutputStream.flush:()V
        98: .line 538
            aload 4 /* cache */
            ifnull 100
            aload 4 /* cache */
            invokevirtual java.lang.Boolean.booleanValue:()Z
            ifeq 100
        99: .line 539
            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;
       100: .line 541
      StackMap locals:
      StackMap stack:
            aload 3 /* dos */
            invokevirtual org.jcp.xml.dsig.internal.DigesterOutputStream.getDigestValue:()[B
            astore 18
       101: .line 542
            aload 8 /* os */
            ifnull 102
            aload 8 /* os */
            invokevirtual java.io.OutputStream.close:()V
       102: .line 553
      StackMap locals: org.jcp.xml.dsig.internal.dom.DOMReference javax.xml.crypto.Data javax.xml.crypto.XMLCryptoContext org.jcp.xml.dsig.internal.DigesterOutputStream java.lang.Boolean javax.xml.crypto.Data java.lang.Throwable java.lang.Throwable java.io.OutputStream top top top top top top top top top byte[]
      StackMap stack:
            aload 3 /* dos */
            ifnull 107
       103: .line 555
            aload 3 /* dos */
            invokevirtual org.jcp.xml.dsig.internal.DigesterOutputStream.close:()V
       104: .line 556
            goto 107
      StackMap locals:
      StackMap stack: java.io.IOException
       105: astore 19 /* e */
        start local 19 // java.io.IOException e
       106: .line 557
            new javax.xml.crypto.dsig.XMLSignatureException
            dup
            aload 19 /* e */
            invokespecial javax.xml.crypto.dsig.XMLSignatureException.<init>:(Ljava/lang/Throwable;)V
            athrow
        end local 19 // java.io.IOException e
       107: .line 541
      StackMap locals:
      StackMap stack:
            aload 18
            areturn
      StackMap locals: org.jcp.xml.dsig.internal.dom.DOMReference javax.xml.crypto.Data javax.xml.crypto.XMLCryptoContext org.jcp.xml.dsig.internal.DigesterOutputStream java.lang.Boolean javax.xml.crypto.Data java.lang.Throwable java.lang.Throwable java.io.OutputStream
      StackMap stack: java.lang.Throwable
       108: astore 6
       109: .line 542
            aload 8 /* os */
            ifnull 110
            aload 8 /* os */
            invokevirtual java.io.OutputStream.close:()V
        end local 8 // java.io.OutputStream os
      StackMap locals:
      StackMap stack:
       110: aload 6
            athrow
      StackMap locals:
      StackMap stack: java.lang.Throwable
       111: astore 7
            aload 6
            ifnonnull 112
            aload 7
            astore 6
            goto 113
      StackMap locals:
      StackMap stack:
       112: aload 6
            aload 7
            if_acmpeq 113
            aload 6
            aload 7
            invokevirtual java.lang.Throwable.addSuppressed:(Ljava/lang/Throwable;)V
      StackMap locals:
      StackMap stack:
       113: aload 6
            athrow
      StackMap locals: org.jcp.xml.dsig.internal.dom.DOMReference javax.xml.crypto.Data javax.xml.crypto.XMLCryptoContext org.jcp.xml.dsig.internal.DigesterOutputStream java.lang.Boolean javax.xml.crypto.Data
      StackMap stack: java.security.NoSuchAlgorithmException
       114: astore 6 /* e */
        start local 6 // java.security.NoSuchAlgorithmException e
       115: .line 543
            new javax.xml.crypto.dsig.XMLSignatureException
            dup
            aload 6 /* e */
            invokespecial javax.xml.crypto.dsig.XMLSignatureException.<init>:(Ljava/lang/Throwable;)V
            athrow
        end local 6 // java.security.NoSuchAlgorithmException e
       116: .line 544
      StackMap locals:
      StackMap stack: javax.xml.crypto.dsig.TransformException
            astore 6 /* e */
        start local 6 // javax.xml.crypto.dsig.TransformException e
       117: .line 545
            new javax.xml.crypto.dsig.XMLSignatureException
            dup
            aload 6 /* e */
            invokespecial javax.xml.crypto.dsig.XMLSignatureException.<init>:(Ljava/lang/Throwable;)V
            athrow
        end local 6 // javax.xml.crypto.dsig.TransformException e
       118: .line 546
      StackMap locals:
      StackMap stack: javax.xml.crypto.MarshalException
            astore 6 /* e */
        start local 6 // javax.xml.crypto.MarshalException e
       119: .line 547
            new javax.xml.crypto.dsig.XMLSignatureException
            dup
            aload 6 /* e */
            invokespecial javax.xml.crypto.dsig.XMLSignatureException.<init>:(Ljava/lang/Throwable;)V
            athrow
        end local 6 // javax.xml.crypto.MarshalException e
       120: .line 548
      StackMap locals:
      StackMap stack: java.io.IOException
            astore 6 /* e */
        start local 6 // java.io.IOException e
       121: .line 549
            new javax.xml.crypto.dsig.XMLSignatureException
            dup
            aload 6 /* e */
            invokespecial javax.xml.crypto.dsig.XMLSignatureException.<init>:(Ljava/lang/Throwable;)V
            athrow
        end local 6 // java.io.IOException e
       122: .line 550
      StackMap locals:
      StackMap stack: com.sun.org.apache.xml.internal.security.c14n.CanonicalizationException
            astore 6 /* e */
        start local 6 // com.sun.org.apache.xml.internal.security.c14n.CanonicalizationException e
       123: .line 551
            new javax.xml.crypto.dsig.XMLSignatureException
            dup
            aload 6 /* e */
            invokespecial javax.xml.crypto.dsig.XMLSignatureException.<init>:(Ljava/lang/Throwable;)V
            athrow
        end local 6 // com.sun.org.apache.xml.internal.security.c14n.CanonicalizationException e
       124: .line 552
      StackMap locals:
      StackMap stack: java.lang.Throwable
            astore 17
       125: .line 553
            aload 3 /* dos */
            ifnull 130
       126: .line 555
            aload 3 /* dos */
            invokevirtual org.jcp.xml.dsig.internal.DigesterOutputStream.close:()V
       127: .line 556
            goto 130
      StackMap locals: org.jcp.xml.dsig.internal.dom.DOMReference javax.xml.crypto.Data javax.xml.crypto.XMLCryptoContext org.jcp.xml.dsig.internal.DigesterOutputStream java.lang.Boolean javax.xml.crypto.Data top top top top top top top top top top top java.lang.Throwable
      StackMap stack: java.io.IOException
       128: astore 19 /* e */
        start local 19 // java.io.IOException e
       129: .line 557
            new javax.xml.crypto.dsig.XMLSignatureException
            dup
            aload 19 /* e */
            invokespecial javax.xml.crypto.dsig.XMLSignatureException.<init>:(Ljava/lang/Throwable;)V
            athrow
        end local 19 // java.io.IOException e
       130: .line 560
      StackMap locals:
      StackMap stack:
            aload 17
            athrow
        end local 5 // javax.xml.crypto.Data data
        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  131     0              this  Lorg/jcp/xml/dsig/internal/dom/DOMReference;
            0  131     1  dereferencedData  Ljavax/xml/crypto/Data;
            0  131     2           context  Ljavax/xml/crypto/XMLCryptoContext;
            6    7     3              nsae  Ljava/security/NoSuchAlgorithmException;
           13   14     3               dos  Lorg/jcp/xml/dsig/internal/DigesterOutputStream;
           15  131     3               dos  Lorg/jcp/xml/dsig/internal/DigesterOutputStream;
           10  131     4             cache  Ljava/lang/Boolean;
           16  131     5              data  Ljavax/xml/crypto/Data;
           18  110     8                os  Ljava/io/OutputStream;
           19   28     9                 i  I
           20   28    10              size  I
           22   26    11         transform  Lorg/jcp/xml/dsig/internal/dom/DOMTransform;
           45   46     9                xi  Lcom/sun/org/apache/xml/internal/security/signature/XMLSignatureInput;
           50   51     9                xi  Lcom/sun/org/apache/xml/internal/security/signature/XMLSignatureInput;
           64   65     9                xi  Lcom/sun/org/apache/xml/internal/security/signature/XMLSignatureInput;
           66   97     9                xi  Lcom/sun/org/apache/xml/internal/security/signature/XMLSignatureInput;
           30   97    10            c14n11  Z
           31   97    11           c14nalg  Ljava/lang/String;
           36   41    12              prop  Ljava/lang/Boolean;
           53   64    12               spi  Ljavax/xml/crypto/dsig/TransformService;
           67   97    12            secVal  Z
           71   95    13               spi  Ljavax/xml/crypto/dsig/TransformService;
           79   95    14                 t  Lorg/jcp/xml/dsig/internal/dom/DOMTransform;
           80   95    15    transformsElem  Lorg/w3c/dom/Element;
           81   95    16          dsPrefix  Ljava/lang/String;
          115  116     6                 e  Ljava/security/NoSuchAlgorithmException;
          117  118     6                 e  Ljavax/xml/crypto/dsig/TransformException;
          119  120     6                 e  Ljavax/xml/crypto/MarshalException;
          121  122     6                 e  Ljava/io/IOException;
          123  124     6                 e  Lcom/sun/org/apache/xml/internal/security/c14n/CanonicalizationException;
          106  107    19                 e  Ljava/io/IOException;
          129  130    19                 e  Ljava/io/IOException;
      Exception table:
        from    to  target  type
           1     4       5  Class java.security.NoSuchAlgorithmException
          56    57      58  Class java.security.NoSuchAlgorithmException
          74    75      76  Class java.security.NoSuchAlgorithmException
         103   104     105  Class java.io.IOException
          18   101     108  any
          17   102     111  any
         108   111     111  any
          16   102     114  Class java.security.NoSuchAlgorithmException
         108   114     114  Class java.security.NoSuchAlgorithmException
          16   102     116  Class javax.xml.crypto.dsig.TransformException
         108   114     116  Class javax.xml.crypto.dsig.TransformException
          16   102     118  Class javax.xml.crypto.MarshalException
         108   114     118  Class javax.xml.crypto.MarshalException
          16   102     120  Class java.io.IOException
         108   114     120  Class java.io.IOException
          16   102     122  Class com.sun.org.apache.xml.internal.security.c14n.CanonicalizationException
         108   114     122  Class com.sun.org.apache.xml.internal.security.c14n.CanonicalizationException
          16   102     124  any
         108   124     124  any
         126   127     128  Class java.io.IOException
    Exceptions:
      throws javax.xml.crypto.dsig.XMLSignatureException
    MethodParameters:
                  Name  Flags
      dereferencedData  
      context           

  public org.w3c.dom.Node getHere();
    descriptor: ()Lorg/w3c/dom/Node;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // org.jcp.xml.dsig.internal.dom.DOMReference this
         0: .line 564
            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 569
            aload 0 /* this */
            aload 1 /* o */
            if_acmpne 2
         1: .line 570
            iconst_1
            ireturn
         2: .line 573
      StackMap locals:
      StackMap stack:
            aload 1 /* o */
            instanceof javax.xml.crypto.dsig.Reference
            ifne 4
         3: .line 574
            iconst_0
            ireturn
         4: .line 576
      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 578
            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 579
      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 578
      StackMap locals:
      StackMap stack: int
            istore 3 /* idsEqual */
        start local 3 // boolean idsEqual
         9: .line 580
            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 581
      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 580
      StackMap locals:
      StackMap stack: int
            istore 4 /* urisEqual */
        start local 4 // boolean urisEqual
        13: .line 582
            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 583
      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 582
      StackMap locals:
      StackMap stack: int
            istore 5 /* typesEqual */
        start local 5 // boolean typesEqual
        17: .line 585
            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 584
            istore 6 /* digestValuesEqual */
        start local 6 // boolean digestValuesEqual
        19: .line 587
            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 588
            iload 4 /* urisEqual */
            ifeq 23
            iload 5 /* typesEqual */
            ifeq 23
        21: .line 589
            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 587
            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 594
            bipush 17
            istore 1 /* result */
        start local 1 // int result
         1: .line 595
            aload 0 /* this */
            getfield org.jcp.xml.dsig.internal.dom.DOMReference.id:Ljava/lang/String;
            ifnull 3
         2: .line 596
            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 598
      StackMap locals: int
      StackMap stack:
            aload 0 /* this */
            getfield org.jcp.xml.dsig.internal.dom.DOMReference.uri:Ljava/lang/String;
            ifnull 5
         4: .line 599
            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 601
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield org.jcp.xml.dsig.internal.dom.DOMReference.type:Ljava/lang/String;
            ifnull 7
         6: .line 602
            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 604
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield org.jcp.xml.dsig.internal.dom.DOMReference.digestValue:[B
            ifnull 9
         8: .line 605
            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 607
      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 608
            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 610
            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 614
            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 618
            aload 0 /* dereferencedData */
            instanceof org.jcp.xml.dsig.internal.dom.ApacheData
            ifeq 23
         1: .line 620
            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 621
            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 622
            aload 2 /* xsi */
            invokevirtual com.sun.org.apache.xml.internal.security.signature.XMLSignatureInput.isNodeSet:()Z
            ifeq 10
         4: .line 624
            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 625
            new org.jcp.xml.dsig.internal.dom.DOMReference$1
            dup
            aload 3 /* s */
            invokespecial org.jcp.xml.dsig.internal.dom.DOMReference$1.<init>:(Ljava/util/Set;)V
         6: areturn
        end local 3 // java.util.Set s
         7: .line 628
      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 630
            getstatic org.jcp.xml.dsig.internal.dom.DOMReference.LOG:Lcom/sun/org/slf4j/internal/Logger;
            new java.lang.StringBuilder
            dup
            ldc "cannot cache dereferenced data: "
            invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
            aload 3 /* e */
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/Object;)Ljava/lang/StringBuilder;
            invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
            invokevirtual com.sun.org.slf4j.internal.Logger.warn:(Ljava/lang/String;)V
         9: .line 631
            aconst_null
            areturn
        end local 3 // java.lang.Exception e
        10: .line 633
      StackMap locals:
      StackMap stack:
            aload 2 /* xsi */
            invokevirtual com.sun.org.apache.xml.internal.security.signature.XMLSignatureInput.isElement:()Z
            ifeq 14
        11: .line 634
            new org.jcp.xml.dsig.internal.dom.DOMSubTreeData
            dup
        12: .line 635
            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 634
            invokespecial org.jcp.xml.dsig.internal.dom.DOMSubTreeData.<init>:(Lorg/w3c/dom/Node;Z)V
            areturn
        14: .line 636
      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 638
      StackMap locals:
      StackMap stack:
            new javax.xml.crypto.OctetStreamData
            dup
        16: .line 639
            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 640
            aload 2 /* xsi */
            invokevirtual com.sun.org.apache.xml.internal.security.signature.XMLSignatureInput.getMIMEType:()Ljava/lang/String;
        18: .line 638
            invokespecial javax.xml.crypto.OctetStreamData.<init>:(Ljava/io/InputStream;Ljava/lang/String;Ljava/lang/String;)V
        19: areturn
        20: .line 641
      StackMap locals:
      StackMap stack: java.io.IOException
            astore 3 /* ioe */
        start local 3 // java.io.IOException ioe
        21: .line 643
            getstatic org.jcp.xml.dsig.internal.dom.DOMReference.LOG:Lcom/sun/org/slf4j/internal/Logger;
            new java.lang.StringBuilder
            dup
            ldc "cannot cache dereferenced data: "
            invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
            aload 3 /* ioe */
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/Object;)Ljava/lang/StringBuilder;
            invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
            invokevirtual com.sun.org.slf4j.internal.Logger.warn:(Ljava/lang/String;)V
        22: .line 644
            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 648
      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  

  private static java.lang.Boolean lambda$0();
    descriptor: ()Ljava/lang/Boolean;
    flags: (0x100a) ACC_PRIVATE, ACC_STATIC, ACC_SYNTHETIC
    Code:
      stack=1, locals=0, args_size=0
         0: .line 81
            ldc "com.sun.org.apache.xml.internal.security.useC14N11"
            invokestatic java.lang.Boolean.getBoolean:(Ljava/lang/String;)Z
            invokestatic java.lang.Boolean.valueOf:(Z)Ljava/lang/Boolean;
            areturn
      LocalVariableTable:
        Start  End  Slot  Name  Signature
}
SourceFile: "DOMReference.java"
NestMembers:
  org.jcp.xml.dsig.internal.dom.DOMReference$1
InnerClasses:
  public final Lookup = java.lang.invoke.MethodHandles$Lookup of java.lang.invoke.MethodHandles
  org.jcp.xml.dsig.internal.dom.DOMReference$1