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 82
            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 81
            invokestatic java.security.AccessController.doPrivileged:(Ljava/security/PrivilegedAction;)Ljava/lang/Object;
            checkcast java.lang.Boolean
            invokevirtual java.lang.Boolean.booleanValue:()Z
         2: .line 80
            putstatic org.jcp.xml.dsig.internal.dom.DOMReference.useC14N11:Z
         3: .line 85
            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 84
            putstatic org.jcp.xml.dsig.internal.dom.DOMReference.LOG:Lcom/sun/org/slf4j/internal/Logger;
         5: .line 85
            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 124
            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 125
            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 132
            aload 0 /* this */
            aload 1 /* uri */
            aload 2 /* type */
            aload 3 /* dm */
            aload 4 /* appliedTransforms */
         1: .line 133
            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 134
            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 136
            aload 0 /* this */
            invokespecial org.jcp.xml.dsig.internal.dom.DOMStructure.<init>:()V
         1: .line 98
            aload 0 /* this */
            iconst_0
            putfield org.jcp.xml.dsig.internal.dom.DOMReference.digested:Z
         2: .line 99
            aload 0 /* this */
            iconst_0
            putfield org.jcp.xml.dsig.internal.dom.DOMReference.validated:Z
         3: .line 141
            aload 3 /* dm */
            ifnonnull 5
         4: .line 142
            new java.lang.NullPointerException
            dup
            ldc "DigestMethod must be non-null"
            invokespecial java.lang.NullPointerException.<init>:(Ljava/lang/String;)V
            athrow
         5: .line 144
      StackMap locals: org.jcp.xml.dsig.internal.dom.DOMReference java.lang.String java.lang.String javax.xml.crypto.dsig.DigestMethod java.util.List javax.xml.crypto.Data java.util.List java.lang.String byte[] java.security.Provider
      StackMap stack:
            aload 4 /* appliedTransforms */
            ifnonnull 8
         6: .line 145
            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 146
            goto 18
         8: .line 147
      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 148
            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 149
      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 150
            new java.lang.ClassCastException
            dup
        14: .line 151
            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 150
            invokespecial java.lang.ClassCastException.<init>:(Ljava/lang/String;)V
            athrow
        16: .line 148
      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 155
      StackMap locals:
      StackMap stack:
            aload 6 /* transforms */
            ifnonnull 21
        19: .line 156
            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 157
            goto 32
        21: .line 158
      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 159
            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 160
      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 161
            new java.lang.ClassCastException
            dup
        27: .line 162
            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 161
            invokespecial java.lang.ClassCastException.<init>:(Ljava/lang/String;)V
            athrow
        29: .line 159
      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 165
            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 167
      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 168
            aload 0 /* this */
            aload 1 /* uri */
            putfield org.jcp.xml.dsig.internal.dom.DOMReference.uri:Ljava/lang/String;
        34: .line 169
            aload 1 /* uri */
            ifnull 39
            aload 1 /* uri */
            ldc ""
            invokevirtual java.lang.String.equals:(Ljava/lang/Object;)Z
            ifne 39
        35: .line 171
            new java.net.URI
            aload 1 /* uri */
            invokespecial java.net.URI.<init>:(Ljava/lang/String;)V
        36: .line 172
            goto 39
      StackMap locals:
      StackMap stack: java.net.URISyntaxException
        37: astore 10 /* e */
        start local 10 // java.net.URISyntaxException e
        38: .line 173
            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 176
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            aload 2 /* type */
            putfield org.jcp.xml.dsig.internal.dom.DOMReference.type:Ljava/lang/String;
        40: .line 177
            aload 0 /* this */
            aload 7 /* id */
            putfield org.jcp.xml.dsig.internal.dom.DOMReference.id:Ljava/lang/String;
        41: .line 178
            aload 8 /* digestValue */
            ifnull 44
        42: .line 179
            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 180
            aload 0 /* this */
            iconst_1
            putfield org.jcp.xml.dsig.internal.dom.DOMReference.digested:Z
        44: .line 182
      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 183
            aload 0 /* this */
            aload 9 /* provider */
            putfield org.jcp.xml.dsig.internal.dom.DOMReference.provider:Ljava/security/Provider;
        46: .line 184
            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 191
            aload 0 /* this */
            invokespecial org.jcp.xml.dsig.internal.dom.DOMStructure.<init>:()V
         1: .line 98
            aload 0 /* this */
            iconst_0
            putfield org.jcp.xml.dsig.internal.dom.DOMReference.digested:Z
         2: .line 99
            aload 0 /* this */
            iconst_0
            putfield org.jcp.xml.dsig.internal.dom.DOMReference.validated:Z
         3: .line 195
            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 198
            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 199
            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 200
            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 201
            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 202
            aload 5 /* nextSibling */
         9: .line 203
            ldc "Transform"
        10: .line 204
            ldc "http://www.w3.org/2000/09/xmldsig#"
        11: .line 202
            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 205
            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 206
            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 207
            goto 33
        15: .line 208
      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 209
            aload 7 /* transformElem */
            invokeinterface org.w3c.dom.Element.getNamespaceURI:()Ljava/lang/String;
            astore 9 /* namespace */
        start local 9 // java.lang.String namespace
        17: .line 210
            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 211
      StackMap locals: java.lang.String java.lang.String
      StackMap stack:
            new javax.xml.crypto.MarshalException
            dup
        19: .line 212
            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 213
            ldc ", expected Transform"
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
        21: .line 212
            invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
        22: .line 211
            invokespecial javax.xml.crypto.MarshalException.<init>:(Ljava/lang/String;)V
            athrow
        23: .line 215
      StackMap locals:
      StackMap stack:
            aload 6 /* newTransforms */
        24: .line 216
            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 215
            invokeinterface java.util.List.add:(Ljava/lang/Object;)Z
            pop
        26: .line 217
            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 218
            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 219
            ldc " transforms per Reference are allowed when"
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
        29: .line 220
            ldc " secure validation is enabled"
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
        30: .line 218
            invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
            astore 10 /* error */
        start local 10 // java.lang.String error
        31: .line 221
            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 223
      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 207
      StackMap locals:
      StackMap stack:
            aload 7 /* transformElem */
            ifnonnull 15
        34: .line 225
            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 227
      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 228
            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 229
            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 230
            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 231
            ldc ", expected DigestMethod"
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
        40: .line 229
            invokespecial javax.xml.crypto.MarshalException.<init>:(Ljava/lang/String;)V
            athrow
        41: .line 235
      StackMap locals:
      StackMap stack:
            aload 5 /* nextSibling */
            astore 7 /* dmElem */
        start local 7 // org.w3c.dom.Element dmElem
        42: .line 236
            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 237
            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 238
            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 239
            new javax.xml.crypto.MarshalException
            dup
        46: .line 240
            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 241
            ldc " when secure validation is enabled"
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
        48: .line 240
            invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
        49: .line 239
            invokespecial javax.xml.crypto.MarshalException.<init>:(Ljava/lang/String;)V
            athrow
        50: .line 246
      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 247
            aload 9 /* dvElem */
            invokestatic com.sun.org.apache.xml.internal.security.utils.XMLUtils.getFullTextChildrenFromElement:(Lorg/w3c/dom/Element;)Ljava/lang/String;
            astore 10 /* content */
        start local 10 // java.lang.String content
        52: .line 248
            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 251
            aload 9 /* dvElem */
            invokestatic org.jcp.xml.dsig.internal.dom.DOMUtils.getNextSiblingElement:(Lorg/w3c/dom/Node;)Lorg/w3c/dom/Element;
            ifnull 57
        54: .line 252
            new javax.xml.crypto.MarshalException
            dup
        55: .line 253
            ldc "Unexpected element after DigestValue element"
        56: .line 252
            invokespecial javax.xml.crypto.MarshalException.<init>:(Ljava/lang/String;)V
            athrow
        57: .line 257
      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 259
            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 260
            aload 11 /* attr */
            ifnull 63
        60: .line 261
            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 262
            aload 1 /* refElem */
            aload 11 /* attr */
            iconst_1
            invokeinterface org.w3c.dom.Element.setIdAttributeNode:(Lorg/w3c/dom/Attr;Z)V
        62: .line 263
            goto 64
        63: .line 264
      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 267
      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 268
            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 269
            aload 0 /* this */
            aload 1 /* refElem */
            putfield org.jcp.xml.dsig.internal.dom.DOMReference.refElem:Lorg/w3c/dom/Element;
        67: .line 270
            aload 0 /* this */
            aload 6 /* newTransforms */
            putfield org.jcp.xml.dsig.internal.dom.DOMReference.transforms:Ljava/util/List;
        68: .line 271
            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 272
            aload 0 /* this */
            aconst_null
            putfield org.jcp.xml.dsig.internal.dom.DOMReference.appliedTransformData:Ljavax/xml/crypto/Data;
        70: .line 273
            aload 0 /* this */
            aload 3 /* provider */
            putfield org.jcp.xml.dsig.internal.dom.DOMReference.provider:Ljava/security/Provider;
        71: .line 274
            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 277
            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 281
            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 285
            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 289
            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 293
            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 297
            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 301
            aload 0 /* this */
            getfield org.jcp.xml.dsig.internal.dom.DOMReference.calcDigestValue:[B
            ifnonnull 1
            aconst_null
            goto 2
         1: .line 302
      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 301
      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 309
            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 310
            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 312
            aload 0 /* this */
            aload 4 /* ownerDoc */
            ldc "Reference"
         3: .line 313
            ldc "http://www.w3.org/2000/09/xmldsig#"
            aload 2 /* dsPrefix */
         4: .line 312
            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 346
      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 348
            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 349
            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 350
            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 355
            aconst_null
            astore 2 /* data */
        start local 2 // javax.xml.crypto.Data data
         1: .line 356
            aload 0 /* this */
            getfield org.jcp.xml.dsig.internal.dom.DOMReference.appliedTransformData:Ljavax/xml/crypto/Data;
            ifnonnull 4
         2: .line 357
            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 358
            goto 5
         4: .line 359
      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 361
      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 364
            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 365
            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 366
            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 367
            aload 4 /* digestElem */
            ifnonnull 11
        10: .line 368
            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 370
      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 371
            aload 4 /* digestElem */
        13: .line 372
            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 371
            invokeinterface org.w3c.dom.Element.appendChild:(Lorg/w3c/dom/Node;)Lorg/w3c/dom/Node;
            pop
        15: .line 374
            aload 0 /* this */
            iconst_1
            putfield org.jcp.xml.dsig.internal.dom.DOMReference.digested:Z
        16: .line 375
            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 376
            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 381
            aload 1 /* validateContext */
            ifnonnull 2
         1: .line 382
            new java.lang.NullPointerException
            dup
            ldc "validateContext cannot be null"
            invokespecial java.lang.NullPointerException.<init>:(Ljava/lang/String;)V
            athrow
         2: .line 384
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield org.jcp.xml.dsig.internal.dom.DOMReference.validated:Z
            ifeq 4
         3: .line 385
            aload 0 /* this */
            getfield org.jcp.xml.dsig.internal.dom.DOMReference.validationStatus:Z
            ireturn
         4: .line 387
      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 388
            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 390
            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 391
            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 392
            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 395
      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 396
            aload 0 /* this */
            iconst_1
            putfield org.jcp.xml.dsig.internal.dom.DOMReference.validated:Z
        11: .line 397
            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 401
            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 405
            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 411
            aconst_null
            astore 2 /* data */
        start local 2 // javax.xml.crypto.Data data
         1: .line 414
            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 415
            aload 3 /* deref */
            ifnonnull 4
         3: .line 416
            getstatic org.jcp.xml.dsig.internal.dom.DOMURIDereferencer.INSTANCE:Ljavax/xml/crypto/URIDereferencer;
            astore 3 /* deref */
         4: .line 419
      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 420
            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 421
            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 422
            goto 10
      StackMap locals:
      StackMap stack: javax.xml.crypto.URIReferenceException
         8: astore 4 /* ure */
        start local 4 // javax.xml.crypto.URIReferenceException ure
         9: .line 423
            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 426
      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 433
            aload 0 /* this */
            getfield org.jcp.xml.dsig.internal.dom.DOMReference.md:Ljava/security/MessageDigest;
            ifnonnull 7
         1: .line 435
            aload 0 /* this */
         2: .line 436
            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 435
            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 437
            goto 7
      StackMap locals:
      StackMap stack: java.security.NoSuchAlgorithmException
         5: astore 3 /* nsae */
        start local 3 // java.security.NoSuchAlgorithmException nsae
         6: .line 438
            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 441
      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 444
            aload 2 /* context */
            ldc "javax.xml.crypto.dsig.cacheReference"
            invokeinterface javax.xml.crypto.XMLCryptoContext.getProperty:(Ljava/lang/String;)Ljava/lang/Object;
         9: .line 443
            checkcast java.lang.Boolean
            astore 4 /* cache */
        start local 4 // java.lang.Boolean cache
        10: .line 445
            aload 4 /* cache */
            ifnull 14
            aload 4 /* cache */
            invokevirtual java.lang.Boolean.booleanValue:()Z
            ifeq 14
        11: .line 446
            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 447
            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 448
            goto 15
        end local 3 // org.jcp.xml.dsig.internal.DigesterOutputStream dos
        14: .line 449
      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 451
      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 452
            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 453
            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 454
      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 455
            iload 9 /* i */
            iload 10 /* size */
            iconst_1
            isub
            if_icmpge 25
        23: .line 456
            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 457
            goto 26
        25: .line 458
      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 453
      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 462
            aload 5 /* data */
            ifnull 97
        29: .line 466
            getstatic org.jcp.xml.dsig.internal.dom.DOMReference.useC14N11:Z
            istore 10 /* c14n11 */
        start local 10 // boolean c14n11
        30: .line 467
            ldc "http://www.w3.org/TR/2001/REC-xml-c14n-20010315"
            astore 11 /* c14nalg */
        start local 11 // java.lang.String c14nalg
        31: .line 468
            aload 2 /* context */
            instanceof javax.xml.crypto.dsig.XMLSignContext
            ifeq 43
        32: .line 469
            iload 10 /* c14n11 */
            ifne 42
        33: .line 470
            aload 2 /* context */
        34: .line 471
            ldc "com.sun.org.apache.xml.internal.security.useC14N11"
        35: .line 470
            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 472
            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 473
            iload 10 /* c14n11 */
            ifeq 43
        40: .line 474
            ldc "http://www.w3.org/2006/12/xml-c14n11"
            astore 11 /* c14nalg */
        end local 12 // java.lang.Boolean prop
        41: .line 476
            goto 43
        42: .line 477
      StackMap locals:
      StackMap stack:
            ldc "http://www.w3.org/2006/12/xml-c14n11"
            astore 11 /* c14nalg */
        43: .line 480
      StackMap locals:
      StackMap stack:
            aload 5 /* data */
            instanceof org.jcp.xml.dsig.internal.dom.ApacheData
            ifeq 46
        44: .line 481
            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 482
            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 483
            new com.sun.org.apache.xml.internal.security.signature.XMLSignatureInput
            dup
        48: .line 484
            aload 5 /* data */
            checkcast javax.xml.crypto.OctetStreamData
            invokevirtual javax.xml.crypto.OctetStreamData.getOctetStream:()Ljava/io/InputStream;
        49: .line 483
            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 485
            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 486
            aconst_null
            astore 12 /* spi */
        start local 12 // javax.xml.crypto.dsig.TransformService spi
        53: .line 487
            aload 0 /* this */
            getfield org.jcp.xml.dsig.internal.dom.DOMReference.provider:Ljava/security/Provider;
            ifnonnull 56
        54: .line 488
            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 489
            goto 60
        56: .line 491
      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 492
            goto 60
      StackMap locals:
      StackMap stack: java.security.NoSuchAlgorithmException
        58: pop
        59: .line 493
            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 496
      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 497
            new com.sun.org.apache.xml.internal.security.signature.XMLSignatureInput
            dup
        62: .line 498
            aload 5 /* data */
            checkcast javax.xml.crypto.OctetStreamData
            invokevirtual javax.xml.crypto.OctetStreamData.getOctetStream:()Ljava/io/InputStream;
        63: .line 497
            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 499
            goto 66
        end local 9 // com.sun.org.apache.xml.internal.security.signature.XMLSignatureInput xi
        65: .line 500
      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 503
      StackMap locals: org.jcp.xml.dsig.internal.dom.DOMReference javax.xml.crypto.Data javax.xml.crypto.XMLCryptoContext org.jcp.xml.dsig.internal.DigesterOutputStream java.lang.Boolean 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 504
            aload 9 /* xi */
            iload 12 /* secVal */
            invokevirtual com.sun.org.apache.xml.internal.security.signature.XMLSignatureInput.setSecureValidation:(Z)V
        68: .line 505
            aload 2 /* context */
            instanceof javax.xml.crypto.dsig.XMLSignContext
            ifeq 96
            iload 10 /* c14n11 */
            ifeq 96
        69: .line 506
            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 507
            aconst_null
            astore 13 /* spi */
        start local 13 // javax.xml.crypto.dsig.TransformService spi
        71: .line 508
            aload 0 /* this */
            getfield org.jcp.xml.dsig.internal.dom.DOMReference.provider:Ljava/security/Provider;
            ifnonnull 74
        72: .line 509
            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 510
            goto 78
        74: .line 512
      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 513
            goto 78
      StackMap locals:
      StackMap stack: java.security.NoSuchAlgorithmException
        76: pop
        77: .line 514
            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 518
      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 519
            aconst_null
            astore 15 /* transformsElem */
        start local 15 // org.w3c.dom.Element transformsElem
        80: .line 520
            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 521
            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 523
            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 524
            ldc "Transforms"
            ldc "http://www.w3.org/2000/09/xmldsig#"
            aload 16 /* dsPrefix */
        84: .line 522
            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 525
            aload 0 /* this */
            getfield org.jcp.xml.dsig.internal.dom.DOMReference.refElem:Lorg/w3c/dom/Element;
            aload 15 /* transformsElem */
        86: .line 526
            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 525
            invokeinterface org.w3c.dom.Element.insertBefore:(Lorg/w3c/dom/Node;Lorg/w3c/dom/Node;)Lorg/w3c/dom/Node;
            pop
        88: .line 527
            goto 90
        89: .line 528
      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 530
      StackMap locals:
      StackMap stack:
            aload 14 /* t */
            aload 15 /* transformsElem */
            aload 16 /* dsPrefix */
        91: .line 531
            aload 2 /* context */
            checkcast javax.xml.crypto.dom.DOMCryptoContext
        92: .line 530
            invokevirtual org.jcp.xml.dsig.internal.dom.DOMTransform.marshal:(Lorg/w3c/dom/Node;Ljava/lang/String;Ljavax/xml/crypto/dom/DOMCryptoContext;)V
        93: .line 532
            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 533
            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 534
            goto 97
        96: .line 535
      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 538
      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 539
            aload 4 /* cache */
            ifnull 100
            aload 4 /* cache */
            invokevirtual java.lang.Boolean.booleanValue:()Z
            ifeq 100
        99: .line 540
            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 542
      StackMap locals:
      StackMap stack:
            aload 3 /* dos */
            invokevirtual org.jcp.xml.dsig.internal.DigesterOutputStream.getDigestValue:()[B
            astore 18
       101: .line 543
            aload 8 /* os */
            ifnull 102
            aload 8 /* os */
            invokevirtual java.io.OutputStream.close:()V
       102: .line 554
      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 556
            aload 3 /* dos */
            invokevirtual org.jcp.xml.dsig.internal.DigesterOutputStream.close:()V
       104: .line 557
            goto 107
      StackMap locals:
      StackMap stack: java.io.IOException
       105: astore 19 /* e */
        start local 19 // java.io.IOException e
       106: .line 558
            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 542
      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 543
            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 544
            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 545
      StackMap locals:
      StackMap stack: javax.xml.crypto.dsig.TransformException
            astore 6 /* e */
        start local 6 // javax.xml.crypto.dsig.TransformException e
       117: .line 546
            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 547
      StackMap locals:
      StackMap stack: javax.xml.crypto.MarshalException
            astore 6 /* e */
        start local 6 // javax.xml.crypto.MarshalException e
       119: .line 548
            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 549
      StackMap locals:
      StackMap stack: java.io.IOException
            astore 6 /* e */
        start local 6 // java.io.IOException e
       121: .line 550
            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 551
      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 552
            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 553
      StackMap locals:
      StackMap stack: java.lang.Throwable
            astore 17
       125: .line 554
            aload 3 /* dos */
            ifnull 130
       126: .line 556
            aload 3 /* dos */
            invokevirtual org.jcp.xml.dsig.internal.DigesterOutputStream.close:()V
       127: .line 557
            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 558
            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 561
      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 565
            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 570
            aload 0 /* this */
            aload 1 /* o */
            if_acmpne 2
         1: .line 571
            iconst_1
            ireturn
         2: .line 574
      StackMap locals:
      StackMap stack:
            aload 1 /* o */
            instanceof javax.xml.crypto.dsig.Reference
            ifne 4
         3: .line 575
            iconst_0
            ireturn
         4: .line 577
      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 579
            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 580
      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 579
      StackMap locals:
      StackMap stack: int
            istore 3 /* idsEqual */
        start local 3 // boolean idsEqual
         9: .line 581
            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 582
      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 581
      StackMap locals:
      StackMap stack: int
            istore 4 /* urisEqual */
        start local 4 // boolean urisEqual
        13: .line 583
            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 584
      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 583
      StackMap locals:
      StackMap stack: int
            istore 5 /* typesEqual */
        start local 5 // boolean typesEqual
        17: .line 586
            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 585
            istore 6 /* digestValuesEqual */
        start local 6 // boolean digestValuesEqual
        19: .line 588
            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 589
            iload 4 /* urisEqual */
            ifeq 23
            iload 5 /* typesEqual */
            ifeq 23
        21: .line 590
            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 588
            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 595
            bipush 17
            istore 1 /* result */
        start local 1 // int result
         1: .line 596
            aload 0 /* this */
            getfield org.jcp.xml.dsig.internal.dom.DOMReference.id:Ljava/lang/String;
            ifnull 3
         2: .line 597
            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 599
      StackMap locals: int
      StackMap stack:
            aload 0 /* this */
            getfield org.jcp.xml.dsig.internal.dom.DOMReference.uri:Ljava/lang/String;
            ifnull 5
         4: .line 600
            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 602
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield org.jcp.xml.dsig.internal.dom.DOMReference.type:Ljava/lang/String;
            ifnull 7
         6: .line 603
            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 605
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield org.jcp.xml.dsig.internal.dom.DOMReference.digestValue:[B
            ifnull 9
         8: .line 606
            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 608
      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 609
            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 611
            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 615
            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 619
            aload 0 /* dereferencedData */
            instanceof org.jcp.xml.dsig.internal.dom.ApacheData
            ifeq 23
         1: .line 621
            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 622
            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 623
            aload 2 /* xsi */
            invokevirtual com.sun.org.apache.xml.internal.security.signature.XMLSignatureInput.isNodeSet:()Z
            ifeq 10
         4: .line 625
            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 626
            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 629
      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 631
            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 632
            aconst_null
            areturn
        end local 3 // java.lang.Exception e
        10: .line 634
      StackMap locals:
      StackMap stack:
            aload 2 /* xsi */
            invokevirtual com.sun.org.apache.xml.internal.security.signature.XMLSignatureInput.isElement:()Z
            ifeq 14
        11: .line 635
            new org.jcp.xml.dsig.internal.dom.DOMSubTreeData
            dup
        12: .line 636
            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 635
            invokespecial org.jcp.xml.dsig.internal.dom.DOMSubTreeData.<init>:(Lorg/w3c/dom/Node;Z)V
            areturn
        14: .line 637
      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 639
      StackMap locals:
      StackMap stack:
            new javax.xml.crypto.OctetStreamData
            dup
        16: .line 640
            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 641
            aload 2 /* xsi */
            invokevirtual com.sun.org.apache.xml.internal.security.signature.XMLSignatureInput.getMIMEType:()Ljava/lang/String;
        18: .line 639
            invokespecial javax.xml.crypto.OctetStreamData.<init>:(Ljava/io/InputStream;Ljava/lang/String;Ljava/lang/String;)V
        19: areturn
        20: .line 642
      StackMap locals:
      StackMap stack: java.io.IOException
            astore 3 /* ioe */
        start local 3 // java.io.IOException ioe
        21: .line 644
            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 645
            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 649
      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 82
            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