public class com.sun.org.apache.xml.internal.security.signature.Reference extends com.sun.org.apache.xml.internal.security.utils.SignatureElementProxy
  minor version: 0
  major version: 59
  flags: flags: (0x0021) ACC_PUBLIC, ACC_SUPER
  this_class: com.sun.org.apache.xml.internal.security.signature.Reference
  super_class: com.sun.org.apache.xml.internal.security.utils.SignatureElementProxy
{
  public static final java.lang.String OBJECT_URI;
    descriptor: Ljava/lang/String;
    flags: (0x0019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL
    ConstantValue: "http://www.w3.org/2000/09/xmldsig#Object"

  public static final java.lang.String MANIFEST_URI;
    descriptor: Ljava/lang/String;
    flags: (0x0019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL
    ConstantValue: "http://www.w3.org/2000/09/xmldsig#Manifest"

  public static final int MAXIMUM_TRANSFORM_COUNT;
    descriptor: I
    flags: (0x0019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL
    ConstantValue: 5

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

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

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

  private com.sun.org.apache.xml.internal.security.signature.Manifest manifest;
    descriptor: Lcom/sun/org/apache/xml/internal/security/signature/Manifest;
    flags: (0x0002) ACC_PRIVATE

  private com.sun.org.apache.xml.internal.security.signature.XMLSignatureInput transformsOutput;
    descriptor: Lcom/sun/org/apache/xml/internal/security/signature/XMLSignatureInput;
    flags: (0x0002) ACC_PRIVATE

  private com.sun.org.apache.xml.internal.security.transforms.Transforms transforms;
    descriptor: Lcom/sun/org/apache/xml/internal/security/transforms/Transforms;
    flags: (0x0002) ACC_PRIVATE

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

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

  private com.sun.org.apache.xml.internal.security.signature.reference.ReferenceData referenceData;
    descriptor: Lcom/sun/org/apache/xml/internal/security/signature/reference/ReferenceData;
    flags: (0x0002) ACC_PRIVATE

  static void <clinit>();
    descriptor: ()V
    flags: (0x0008) ACC_STATIC
    Code:
      stack=2, locals=0, args_size=0
         0: .line 128
            new com.sun.org.apache.xml.internal.security.signature.Reference$1
            dup
            invokespecial com.sun.org.apache.xml.internal.security.signature.Reference$1.<init>:()V
            invokestatic java.security.AccessController.doPrivileged:(Ljava/security/PrivilegedAction;)Ljava/lang/Object;
            checkcast java.lang.Boolean
         1: .line 132
            invokevirtual java.lang.Boolean.booleanValue:()Z
         2: .line 127
            putstatic com.sun.org.apache.xml.internal.security.signature.Reference.useC14N11:Z
         3: .line 136
            ldc Lcom/sun/org/apache/xml/internal/security/signature/Reference;
            invokevirtual java.lang.Class.getName:()Ljava/lang/String;
            invokestatic java.util.logging.Logger.getLogger:(Ljava/lang/String;)Ljava/util/logging/Logger;
         4: .line 135
            putstatic com.sun.org.apache.xml.internal.security.signature.Reference.log:Ljava/util/logging/Logger;
         5: .line 136
            return
      LocalVariableTable:
        Start  End  Slot  Name  Signature

  protected void <init>(org.w3c.dom.Document, java.lang.String, java.lang.String, com.sun.org.apache.xml.internal.security.signature.Manifest, com.sun.org.apache.xml.internal.security.transforms.Transforms, java.lang.String);
    descriptor: (Lorg/w3c/dom/Document;Ljava/lang/String;Ljava/lang/String;Lcom/sun/org/apache/xml/internal/security/signature/Manifest;Lcom/sun/org/apache/xml/internal/security/transforms/Transforms;Ljava/lang/String;)V
    flags: (0x0004) ACC_PROTECTED
    Code:
      stack=3, locals=8, args_size=7
        start local 0 // com.sun.org.apache.xml.internal.security.signature.Reference this
        start local 1 // org.w3c.dom.Document doc
        start local 2 // java.lang.String baseURI
        start local 3 // java.lang.String referenceURI
        start local 4 // com.sun.org.apache.xml.internal.security.signature.Manifest manifest
        start local 5 // com.sun.org.apache.xml.internal.security.transforms.Transforms transforms
        start local 6 // java.lang.String messageDigestAlgorithm
         0: .line 166
            aload 0 /* this */
            aload 1 /* doc */
            invokespecial com.sun.org.apache.xml.internal.security.utils.SignatureElementProxy.<init>:(Lorg/w3c/dom/Document;)V
         1: .line 168
            aload 0 /* this */
            getfield com.sun.org.apache.xml.internal.security.signature.Reference.constructionElement:Lorg/w3c/dom/Element;
            invokestatic com.sun.org.apache.xml.internal.security.utils.XMLUtils.addReturnToElement:(Lorg/w3c/dom/Element;)V
         2: .line 170
            aload 0 /* this */
            aload 2 /* baseURI */
            putfield com.sun.org.apache.xml.internal.security.signature.Reference.baseURI:Ljava/lang/String;
         3: .line 171
            aload 0 /* this */
            aload 4 /* manifest */
            putfield com.sun.org.apache.xml.internal.security.signature.Reference.manifest:Lcom/sun/org/apache/xml/internal/security/signature/Manifest;
         4: .line 173
            aload 0 /* this */
            aload 3 /* referenceURI */
            invokevirtual com.sun.org.apache.xml.internal.security.signature.Reference.setURI:(Ljava/lang/String;)V
         5: .line 180
            aload 5 /* transforms */
            ifnull 9
         6: .line 181
            aload 0 /* this */
            aload 5 /* transforms */
            putfield com.sun.org.apache.xml.internal.security.signature.Reference.transforms:Lcom/sun/org/apache/xml/internal/security/transforms/Transforms;
         7: .line 182
            aload 0 /* this */
            getfield com.sun.org.apache.xml.internal.security.signature.Reference.constructionElement:Lorg/w3c/dom/Element;
            aload 5 /* transforms */
            invokevirtual com.sun.org.apache.xml.internal.security.transforms.Transforms.getElement:()Lorg/w3c/dom/Element;
            invokeinterface org.w3c.dom.Element.appendChild:(Lorg/w3c/dom/Node;)Lorg/w3c/dom/Node;
            pop
         8: .line 183
            aload 0 /* this */
            getfield com.sun.org.apache.xml.internal.security.signature.Reference.constructionElement:Lorg/w3c/dom/Element;
            invokestatic com.sun.org.apache.xml.internal.security.utils.XMLUtils.addReturnToElement:(Lorg/w3c/dom/Element;)V
         9: .line 186
      StackMap locals: com.sun.org.apache.xml.internal.security.signature.Reference org.w3c.dom.Document java.lang.String java.lang.String com.sun.org.apache.xml.internal.security.signature.Manifest com.sun.org.apache.xml.internal.security.transforms.Transforms java.lang.String
      StackMap stack:
            aload 0 /* this */
            getfield com.sun.org.apache.xml.internal.security.signature.Reference.doc:Lorg/w3c/dom/Document;
            aload 6 /* messageDigestAlgorithm */
            invokestatic com.sun.org.apache.xml.internal.security.algorithms.MessageDigestAlgorithm.getInstance:(Lorg/w3c/dom/Document;Ljava/lang/String;)Lcom/sun/org/apache/xml/internal/security/algorithms/MessageDigestAlgorithm;
        10: .line 185
            astore 7 /* mda */
        start local 7 // com.sun.org.apache.xml.internal.security.algorithms.MessageDigestAlgorithm mda
        11: .line 188
            aload 0 /* this */
            aload 7 /* mda */
            invokevirtual com.sun.org.apache.xml.internal.security.algorithms.MessageDigestAlgorithm.getElement:()Lorg/w3c/dom/Element;
            putfield com.sun.org.apache.xml.internal.security.signature.Reference.digestMethodElem:Lorg/w3c/dom/Element;
        12: .line 189
            aload 0 /* this */
            getfield com.sun.org.apache.xml.internal.security.signature.Reference.constructionElement:Lorg/w3c/dom/Element;
            aload 0 /* this */
            getfield com.sun.org.apache.xml.internal.security.signature.Reference.digestMethodElem:Lorg/w3c/dom/Element;
            invokeinterface org.w3c.dom.Element.appendChild:(Lorg/w3c/dom/Node;)Lorg/w3c/dom/Node;
            pop
        13: .line 190
            aload 0 /* this */
            getfield com.sun.org.apache.xml.internal.security.signature.Reference.constructionElement:Lorg/w3c/dom/Element;
            invokestatic com.sun.org.apache.xml.internal.security.utils.XMLUtils.addReturnToElement:(Lorg/w3c/dom/Element;)V
        14: .line 192
            aload 0 /* this */
        15: .line 193
            aload 0 /* this */
            getfield com.sun.org.apache.xml.internal.security.signature.Reference.doc:Lorg/w3c/dom/Document;
            ldc "DigestValue"
            invokestatic com.sun.org.apache.xml.internal.security.utils.XMLUtils.createElementInSignatureSpace:(Lorg/w3c/dom/Document;Ljava/lang/String;)Lorg/w3c/dom/Element;
        16: .line 192
            putfield com.sun.org.apache.xml.internal.security.signature.Reference.digestValueElement:Lorg/w3c/dom/Element;
        17: .line 195
            aload 0 /* this */
            getfield com.sun.org.apache.xml.internal.security.signature.Reference.constructionElement:Lorg/w3c/dom/Element;
            aload 0 /* this */
            getfield com.sun.org.apache.xml.internal.security.signature.Reference.digestValueElement:Lorg/w3c/dom/Element;
            invokeinterface org.w3c.dom.Element.appendChild:(Lorg/w3c/dom/Node;)Lorg/w3c/dom/Node;
            pop
        18: .line 196
            aload 0 /* this */
            getfield com.sun.org.apache.xml.internal.security.signature.Reference.constructionElement:Lorg/w3c/dom/Element;
            invokestatic com.sun.org.apache.xml.internal.security.utils.XMLUtils.addReturnToElement:(Lorg/w3c/dom/Element;)V
        19: .line 197
            return
        end local 7 // com.sun.org.apache.xml.internal.security.algorithms.MessageDigestAlgorithm mda
        end local 6 // java.lang.String messageDigestAlgorithm
        end local 5 // com.sun.org.apache.xml.internal.security.transforms.Transforms transforms
        end local 4 // com.sun.org.apache.xml.internal.security.signature.Manifest manifest
        end local 3 // java.lang.String referenceURI
        end local 2 // java.lang.String baseURI
        end local 1 // org.w3c.dom.Document doc
        end local 0 // com.sun.org.apache.xml.internal.security.signature.Reference this
      LocalVariableTable:
        Start  End  Slot                    Name  Signature
            0   20     0                    this  Lcom/sun/org/apache/xml/internal/security/signature/Reference;
            0   20     1                     doc  Lorg/w3c/dom/Document;
            0   20     2                 baseURI  Ljava/lang/String;
            0   20     3            referenceURI  Ljava/lang/String;
            0   20     4                manifest  Lcom/sun/org/apache/xml/internal/security/signature/Manifest;
            0   20     5              transforms  Lcom/sun/org/apache/xml/internal/security/transforms/Transforms;
            0   20     6  messageDigestAlgorithm  Ljava/lang/String;
           11   20     7                     mda  Lcom/sun/org/apache/xml/internal/security/algorithms/MessageDigestAlgorithm;
    Exceptions:
      throws com.sun.org.apache.xml.internal.security.signature.XMLSignatureException
    MethodParameters:
                        Name  Flags
      doc                     
      baseURI                 
      referenceURI            
      manifest                
      transforms              
      messageDigestAlgorithm  

  protected void <init>(org.w3c.dom.Element, java.lang.String, com.sun.org.apache.xml.internal.security.signature.Manifest);
    descriptor: (Lorg/w3c/dom/Element;Ljava/lang/String;Lcom/sun/org/apache/xml/internal/security/signature/Manifest;)V
    flags: (0x0004) ACC_PROTECTED
    Code:
      stack=5, locals=4, args_size=4
        start local 0 // com.sun.org.apache.xml.internal.security.signature.Reference this
        start local 1 // org.w3c.dom.Element element
        start local 2 // java.lang.String baseURI
        start local 3 // com.sun.org.apache.xml.internal.security.signature.Manifest manifest
         0: .line 211
            aload 0 /* this */
            aload 1 /* element */
            aload 2 /* baseURI */
            aload 3 /* manifest */
            iconst_0
            invokespecial com.sun.org.apache.xml.internal.security.signature.Reference.<init>:(Lorg/w3c/dom/Element;Ljava/lang/String;Lcom/sun/org/apache/xml/internal/security/signature/Manifest;Z)V
         1: .line 212
            return
        end local 3 // com.sun.org.apache.xml.internal.security.signature.Manifest manifest
        end local 2 // java.lang.String baseURI
        end local 1 // org.w3c.dom.Element element
        end local 0 // com.sun.org.apache.xml.internal.security.signature.Reference this
      LocalVariableTable:
        Start  End  Slot      Name  Signature
            0    2     0      this  Lcom/sun/org/apache/xml/internal/security/signature/Reference;
            0    2     1   element  Lorg/w3c/dom/Element;
            0    2     2   baseURI  Ljava/lang/String;
            0    2     3  manifest  Lcom/sun/org/apache/xml/internal/security/signature/Manifest;
    Exceptions:
      throws com.sun.org.apache.xml.internal.security.exceptions.XMLSecurityException
    MethodParameters:
          Name  Flags
      element   
      baseURI   
      manifest  

  protected void <init>(org.w3c.dom.Element, java.lang.String, com.sun.org.apache.xml.internal.security.signature.Manifest, boolean);
    descriptor: (Lorg/w3c/dom/Element;Ljava/lang/String;Lcom/sun/org/apache/xml/internal/security/signature/Manifest;Z)V
    flags: (0x0004) ACC_PROTECTED
    Code:
      stack=5, locals=7, args_size=5
        start local 0 // com.sun.org.apache.xml.internal.security.signature.Reference this
        start local 1 // org.w3c.dom.Element element
        start local 2 // java.lang.String baseURI
        start local 3 // com.sun.org.apache.xml.internal.security.signature.Manifest manifest
        start local 4 // boolean secureValidation
         0: .line 227
            aload 0 /* this */
            aload 1 /* element */
            aload 2 /* baseURI */
            invokespecial com.sun.org.apache.xml.internal.security.utils.SignatureElementProxy.<init>:(Lorg/w3c/dom/Element;Ljava/lang/String;)V
         1: .line 228
            aload 0 /* this */
            iload 4 /* secureValidation */
            putfield com.sun.org.apache.xml.internal.security.signature.Reference.secureValidation:Z
         2: .line 229
            aload 0 /* this */
            aload 2 /* baseURI */
            putfield com.sun.org.apache.xml.internal.security.signature.Reference.baseURI:Ljava/lang/String;
         3: .line 230
            aload 1 /* element */
            invokeinterface org.w3c.dom.Element.getFirstChild:()Lorg/w3c/dom/Node;
            invokestatic com.sun.org.apache.xml.internal.security.utils.XMLUtils.getNextElement:(Lorg/w3c/dom/Node;)Lorg/w3c/dom/Element;
            astore 5 /* el */
        start local 5 // org.w3c.dom.Element el
         4: .line 231
            ldc "Transforms"
            aload 5 /* el */
            invokeinterface org.w3c.dom.Element.getLocalName:()Ljava/lang/String;
            invokevirtual java.lang.String.equals:(Ljava/lang/Object;)Z
            ifeq 12
         5: .line 232
            ldc "http://www.w3.org/2000/09/xmldsig#"
            aload 5 /* el */
            invokeinterface org.w3c.dom.Element.getNamespaceURI:()Ljava/lang/String;
            invokevirtual java.lang.String.equals:(Ljava/lang/Object;)Z
            ifeq 12
         6: .line 233
            aload 0 /* this */
            new com.sun.org.apache.xml.internal.security.transforms.Transforms
            dup
            aload 5 /* el */
            aload 0 /* this */
            getfield com.sun.org.apache.xml.internal.security.signature.Reference.baseURI:Ljava/lang/String;
            invokespecial com.sun.org.apache.xml.internal.security.transforms.Transforms.<init>:(Lorg/w3c/dom/Element;Ljava/lang/String;)V
            putfield com.sun.org.apache.xml.internal.security.signature.Reference.transforms:Lcom/sun/org/apache/xml/internal/security/transforms/Transforms;
         7: .line 234
            aload 0 /* this */
            getfield com.sun.org.apache.xml.internal.security.signature.Reference.transforms:Lcom/sun/org/apache/xml/internal/security/transforms/Transforms;
            iload 4 /* secureValidation */
            invokevirtual com.sun.org.apache.xml.internal.security.transforms.Transforms.setSecureValidation:(Z)V
         8: .line 235
            iload 4 /* secureValidation */
            ifeq 11
            aload 0 /* this */
            getfield com.sun.org.apache.xml.internal.security.signature.Reference.transforms:Lcom/sun/org/apache/xml/internal/security/transforms/Transforms;
            invokevirtual com.sun.org.apache.xml.internal.security.transforms.Transforms.getLength:()I
            iconst_5
            if_icmple 11
         9: .line 236
            iconst_2
            anewarray java.lang.Object
            dup
            iconst_0
            aload 0 /* this */
            getfield com.sun.org.apache.xml.internal.security.signature.Reference.transforms:Lcom/sun/org/apache/xml/internal/security/transforms/Transforms;
            invokevirtual com.sun.org.apache.xml.internal.security.transforms.Transforms.getLength:()I
            invokestatic java.lang.Integer.valueOf:(I)Ljava/lang/Integer;
            aastore
            dup
            iconst_1
            iconst_5
            invokestatic java.lang.Integer.valueOf:(I)Ljava/lang/Integer;
            aastore
            astore 6 /* exArgs */
        start local 6 // java.lang.Object[] exArgs
        10: .line 238
            new com.sun.org.apache.xml.internal.security.exceptions.XMLSecurityException
            dup
            ldc "signature.tooManyTransforms"
            aload 6 /* exArgs */
            invokespecial com.sun.org.apache.xml.internal.security.exceptions.XMLSecurityException.<init>:(Ljava/lang/String;[Ljava/lang/Object;)V
            athrow
        end local 6 // java.lang.Object[] exArgs
        11: .line 240
      StackMap locals: com.sun.org.apache.xml.internal.security.signature.Reference org.w3c.dom.Element java.lang.String com.sun.org.apache.xml.internal.security.signature.Manifest int org.w3c.dom.Element
      StackMap stack:
            aload 5 /* el */
            invokeinterface org.w3c.dom.Element.getNextSibling:()Lorg/w3c/dom/Node;
            invokestatic com.sun.org.apache.xml.internal.security.utils.XMLUtils.getNextElement:(Lorg/w3c/dom/Node;)Lorg/w3c/dom/Element;
            astore 5 /* el */
        12: .line 242
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            aload 5 /* el */
            putfield com.sun.org.apache.xml.internal.security.signature.Reference.digestMethodElem:Lorg/w3c/dom/Element;
        13: .line 243
            aload 0 /* this */
            aload 0 /* this */
            getfield com.sun.org.apache.xml.internal.security.signature.Reference.digestMethodElem:Lorg/w3c/dom/Element;
            invokeinterface org.w3c.dom.Element.getNextSibling:()Lorg/w3c/dom/Node;
            invokestatic com.sun.org.apache.xml.internal.security.utils.XMLUtils.getNextElement:(Lorg/w3c/dom/Node;)Lorg/w3c/dom/Element;
            putfield com.sun.org.apache.xml.internal.security.signature.Reference.digestValueElement:Lorg/w3c/dom/Element;
        14: .line 244
            aload 0 /* this */
            aload 3 /* manifest */
            putfield com.sun.org.apache.xml.internal.security.signature.Reference.manifest:Lcom/sun/org/apache/xml/internal/security/signature/Manifest;
        15: .line 245
            return
        end local 5 // org.w3c.dom.Element el
        end local 4 // boolean secureValidation
        end local 3 // com.sun.org.apache.xml.internal.security.signature.Manifest manifest
        end local 2 // java.lang.String baseURI
        end local 1 // org.w3c.dom.Element element
        end local 0 // com.sun.org.apache.xml.internal.security.signature.Reference this
      LocalVariableTable:
        Start  End  Slot              Name  Signature
            0   16     0              this  Lcom/sun/org/apache/xml/internal/security/signature/Reference;
            0   16     1           element  Lorg/w3c/dom/Element;
            0   16     2           baseURI  Ljava/lang/String;
            0   16     3          manifest  Lcom/sun/org/apache/xml/internal/security/signature/Manifest;
            0   16     4  secureValidation  Z
            4   16     5                el  Lorg/w3c/dom/Element;
           10   11     6            exArgs  [Ljava/lang/Object;
    Exceptions:
      throws com.sun.org.apache.xml.internal.security.exceptions.XMLSecurityException
    MethodParameters:
                  Name  Flags
      element           
      baseURI           
      manifest          
      secureValidation  

  public com.sun.org.apache.xml.internal.security.algorithms.MessageDigestAlgorithm getMessageDigestAlgorithm();
    descriptor: ()Lcom/sun/org/apache/xml/internal/security/algorithms/MessageDigestAlgorithm;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=4, locals=3, args_size=1
        start local 0 // com.sun.org.apache.xml.internal.security.signature.Reference this
         0: .line 256
            aload 0 /* this */
            getfield com.sun.org.apache.xml.internal.security.signature.Reference.digestMethodElem:Lorg/w3c/dom/Element;
            ifnonnull 2
         1: .line 257
            aconst_null
            areturn
         2: .line 260
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield com.sun.org.apache.xml.internal.security.signature.Reference.digestMethodElem:Lorg/w3c/dom/Element;
            aconst_null
            ldc "Algorithm"
            invokeinterface org.w3c.dom.Element.getAttributeNS:(Ljava/lang/String;Ljava/lang/String;)Ljava/lang/String;
            astore 1 /* uri */
        start local 1 // java.lang.String uri
         3: .line 262
            aload 1 /* uri */
            ifnonnull 5
         4: .line 263
            aconst_null
            areturn
         5: .line 266
      StackMap locals: java.lang.String
      StackMap stack:
            aload 0 /* this */
            getfield com.sun.org.apache.xml.internal.security.signature.Reference.secureValidation:Z
            ifeq 8
            ldc "http://www.w3.org/2001/04/xmldsig-more#md5"
            aload 1 /* uri */
            invokevirtual java.lang.String.equals:(Ljava/lang/Object;)Z
            ifeq 8
         6: .line 267
            iconst_1
            anewarray java.lang.Object
            dup
            iconst_0
            aload 1 /* uri */
            aastore
            astore 2 /* exArgs */
        start local 2 // java.lang.Object[] exArgs
         7: .line 269
            new com.sun.org.apache.xml.internal.security.signature.XMLSignatureException
            dup
            ldc "signature.signatureAlgorithm"
            aload 2 /* exArgs */
            invokespecial com.sun.org.apache.xml.internal.security.signature.XMLSignatureException.<init>:(Ljava/lang/String;[Ljava/lang/Object;)V
            athrow
        end local 2 // java.lang.Object[] exArgs
         8: .line 272
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield com.sun.org.apache.xml.internal.security.signature.Reference.doc:Lorg/w3c/dom/Document;
            aload 1 /* uri */
            invokestatic com.sun.org.apache.xml.internal.security.algorithms.MessageDigestAlgorithm.getInstance:(Lorg/w3c/dom/Document;Ljava/lang/String;)Lcom/sun/org/apache/xml/internal/security/algorithms/MessageDigestAlgorithm;
            areturn
        end local 1 // java.lang.String uri
        end local 0 // com.sun.org.apache.xml.internal.security.signature.Reference this
      LocalVariableTable:
        Start  End  Slot    Name  Signature
            0    9     0    this  Lcom/sun/org/apache/xml/internal/security/signature/Reference;
            3    9     1     uri  Ljava/lang/String;
            7    8     2  exArgs  [Ljava/lang/Object;
    Exceptions:
      throws com.sun.org.apache.xml.internal.security.signature.XMLSignatureException

  public void setURI(java.lang.String);
    descriptor: (Ljava/lang/String;)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=4, locals=2, args_size=2
        start local 0 // com.sun.org.apache.xml.internal.security.signature.Reference this
        start local 1 // java.lang.String uri
         0: .line 281
            aload 1 /* uri */
            ifnull 2
         1: .line 282
            aload 0 /* this */
            getfield com.sun.org.apache.xml.internal.security.signature.Reference.constructionElement:Lorg/w3c/dom/Element;
            aconst_null
            ldc "URI"
            aload 1 /* uri */
            invokeinterface org.w3c.dom.Element.setAttributeNS:(Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;)V
         2: .line 284
      StackMap locals:
      StackMap stack:
            return
        end local 1 // java.lang.String uri
        end local 0 // com.sun.org.apache.xml.internal.security.signature.Reference this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    3     0  this  Lcom/sun/org/apache/xml/internal/security/signature/Reference;
            0    3     1   uri  Ljava/lang/String;
    MethodParameters:
      Name  Flags
      uri   

  public java.lang.String getURI();
    descriptor: ()Ljava/lang/String;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=3, locals=1, args_size=1
        start local 0 // com.sun.org.apache.xml.internal.security.signature.Reference this
         0: .line 292
            aload 0 /* this */
            getfield com.sun.org.apache.xml.internal.security.signature.Reference.constructionElement:Lorg/w3c/dom/Element;
            aconst_null
            ldc "URI"
            invokeinterface org.w3c.dom.Element.getAttributeNS:(Ljava/lang/String;Ljava/lang/String;)Ljava/lang/String;
            areturn
        end local 0 // com.sun.org.apache.xml.internal.security.signature.Reference this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lcom/sun/org/apache/xml/internal/security/signature/Reference;

  public void setId(java.lang.String);
    descriptor: (Ljava/lang/String;)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=4, locals=2, args_size=2
        start local 0 // com.sun.org.apache.xml.internal.security.signature.Reference this
        start local 1 // java.lang.String id
         0: .line 301
            aload 1 /* id */
            ifnull 3
         1: .line 302
            aload 0 /* this */
            getfield com.sun.org.apache.xml.internal.security.signature.Reference.constructionElement:Lorg/w3c/dom/Element;
            aconst_null
            ldc "Id"
            aload 1 /* id */
            invokeinterface org.w3c.dom.Element.setAttributeNS:(Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;)V
         2: .line 303
            aload 0 /* this */
            getfield com.sun.org.apache.xml.internal.security.signature.Reference.constructionElement:Lorg/w3c/dom/Element;
            aconst_null
            ldc "Id"
            iconst_1
            invokeinterface org.w3c.dom.Element.setIdAttributeNS:(Ljava/lang/String;Ljava/lang/String;Z)V
         3: .line 305
      StackMap locals:
      StackMap stack:
            return
        end local 1 // java.lang.String id
        end local 0 // com.sun.org.apache.xml.internal.security.signature.Reference this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    4     0  this  Lcom/sun/org/apache/xml/internal/security/signature/Reference;
            0    4     1    id  Ljava/lang/String;
    MethodParameters:
      Name  Flags
      id    

  public java.lang.String getId();
    descriptor: ()Ljava/lang/String;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=3, locals=1, args_size=1
        start local 0 // com.sun.org.apache.xml.internal.security.signature.Reference this
         0: .line 313
            aload 0 /* this */
            getfield com.sun.org.apache.xml.internal.security.signature.Reference.constructionElement:Lorg/w3c/dom/Element;
            aconst_null
            ldc "Id"
            invokeinterface org.w3c.dom.Element.getAttributeNS:(Ljava/lang/String;Ljava/lang/String;)Ljava/lang/String;
            areturn
        end local 0 // com.sun.org.apache.xml.internal.security.signature.Reference this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lcom/sun/org/apache/xml/internal/security/signature/Reference;

  public void setType(java.lang.String);
    descriptor: (Ljava/lang/String;)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=4, locals=2, args_size=2
        start local 0 // com.sun.org.apache.xml.internal.security.signature.Reference this
        start local 1 // java.lang.String type
         0: .line 324
            aload 1 /* type */
            ifnull 2
         1: .line 325
            aload 0 /* this */
            getfield com.sun.org.apache.xml.internal.security.signature.Reference.constructionElement:Lorg/w3c/dom/Element;
            aconst_null
            ldc "Type"
            aload 1 /* type */
            invokeinterface org.w3c.dom.Element.setAttributeNS:(Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;)V
         2: .line 327
      StackMap locals:
      StackMap stack:
            return
        end local 1 // java.lang.String type
        end local 0 // com.sun.org.apache.xml.internal.security.signature.Reference this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    3     0  this  Lcom/sun/org/apache/xml/internal/security/signature/Reference;
            0    3     1  type  Ljava/lang/String;
    MethodParameters:
      Name  Flags
      type  

  public java.lang.String getType();
    descriptor: ()Ljava/lang/String;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=3, locals=1, args_size=1
        start local 0 // com.sun.org.apache.xml.internal.security.signature.Reference this
         0: .line 337
            aload 0 /* this */
            getfield com.sun.org.apache.xml.internal.security.signature.Reference.constructionElement:Lorg/w3c/dom/Element;
            aconst_null
            ldc "Type"
            invokeinterface org.w3c.dom.Element.getAttributeNS:(Ljava/lang/String;Ljava/lang/String;)Ljava/lang/String;
            areturn
        end local 0 // com.sun.org.apache.xml.internal.security.signature.Reference this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lcom/sun/org/apache/xml/internal/security/signature/Reference;

  public boolean typeIsReferenceToObject();
    descriptor: ()Z
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=2, locals=1, args_size=1
        start local 0 // com.sun.org.apache.xml.internal.security.signature.Reference this
         0: .line 350
            ldc "http://www.w3.org/2000/09/xmldsig#Object"
            aload 0 /* this */
            invokevirtual com.sun.org.apache.xml.internal.security.signature.Reference.getType:()Ljava/lang/String;
            invokevirtual java.lang.String.equals:(Ljava/lang/Object;)Z
            ifeq 2
         1: .line 351
            iconst_1
            ireturn
         2: .line 354
      StackMap locals:
      StackMap stack:
            iconst_0
            ireturn
        end local 0 // com.sun.org.apache.xml.internal.security.signature.Reference this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    3     0  this  Lcom/sun/org/apache/xml/internal/security/signature/Reference;

  public boolean typeIsReferenceToManifest();
    descriptor: ()Z
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=2, locals=1, args_size=1
        start local 0 // com.sun.org.apache.xml.internal.security.signature.Reference this
         0: .line 367
            ldc "http://www.w3.org/2000/09/xmldsig#Manifest"
            aload 0 /* this */
            invokevirtual com.sun.org.apache.xml.internal.security.signature.Reference.getType:()Ljava/lang/String;
            invokevirtual java.lang.String.equals:(Ljava/lang/Object;)Z
            ifeq 2
         1: .line 368
            iconst_1
            ireturn
         2: .line 371
      StackMap locals:
      StackMap stack:
            iconst_0
            ireturn
        end local 0 // com.sun.org.apache.xml.internal.security.signature.Reference this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    3     0  this  Lcom/sun/org/apache/xml/internal/security/signature/Reference;

  private void setDigestValueElement(byte[]);
    descriptor: ([B)V
    flags: (0x0002) ACC_PRIVATE
    Code:
      stack=2, locals=5, args_size=2
        start local 0 // com.sun.org.apache.xml.internal.security.signature.Reference this
        start local 1 // byte[] digestValue
         0: .line 380
            aload 0 /* this */
            getfield com.sun.org.apache.xml.internal.security.signature.Reference.digestValueElement:Lorg/w3c/dom/Element;
            invokeinterface org.w3c.dom.Element.getFirstChild:()Lorg/w3c/dom/Node;
            astore 2 /* n */
        start local 2 // org.w3c.dom.Node n
         1: .line 381
            goto 4
         2: .line 382
      StackMap locals: org.w3c.dom.Node
      StackMap stack:
            aload 0 /* this */
            getfield com.sun.org.apache.xml.internal.security.signature.Reference.digestValueElement:Lorg/w3c/dom/Element;
            aload 2 /* n */
            invokeinterface org.w3c.dom.Element.removeChild:(Lorg/w3c/dom/Node;)Lorg/w3c/dom/Node;
            pop
         3: .line 383
            aload 2 /* n */
            invokeinterface org.w3c.dom.Node.getNextSibling:()Lorg/w3c/dom/Node;
            astore 2 /* n */
         4: .line 381
      StackMap locals:
      StackMap stack:
            aload 2 /* n */
            ifnonnull 2
         5: .line 386
            aload 1 /* digestValue */
            invokestatic com.sun.org.apache.xml.internal.security.utils.Base64.encode:([B)Ljava/lang/String;
            astore 3 /* base64codedValue */
        start local 3 // java.lang.String base64codedValue
         6: .line 387
            aload 0 /* this */
            getfield com.sun.org.apache.xml.internal.security.signature.Reference.doc:Lorg/w3c/dom/Document;
            aload 3 /* base64codedValue */
            invokeinterface org.w3c.dom.Document.createTextNode:(Ljava/lang/String;)Lorg/w3c/dom/Text;
            astore 4 /* t */
        start local 4 // org.w3c.dom.Text t
         7: .line 389
            aload 0 /* this */
            getfield com.sun.org.apache.xml.internal.security.signature.Reference.digestValueElement:Lorg/w3c/dom/Element;
            aload 4 /* t */
            invokeinterface org.w3c.dom.Element.appendChild:(Lorg/w3c/dom/Node;)Lorg/w3c/dom/Node;
            pop
         8: .line 390
            return
        end local 4 // org.w3c.dom.Text t
        end local 3 // java.lang.String base64codedValue
        end local 2 // org.w3c.dom.Node n
        end local 1 // byte[] digestValue
        end local 0 // com.sun.org.apache.xml.internal.security.signature.Reference this
      LocalVariableTable:
        Start  End  Slot              Name  Signature
            0    9     0              this  Lcom/sun/org/apache/xml/internal/security/signature/Reference;
            0    9     1       digestValue  [B
            1    9     2                 n  Lorg/w3c/dom/Node;
            6    9     3  base64codedValue  Ljava/lang/String;
            7    9     4                 t  Lorg/w3c/dom/Text;
    MethodParameters:
             Name  Flags
      digestValue  

  public void generateDigestValue();
    descriptor: ()V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=3, locals=1, args_size=1
        start local 0 // com.sun.org.apache.xml.internal.security.signature.Reference this
         0: .line 400
            aload 0 /* this */
            aload 0 /* this */
            iconst_0
            invokevirtual com.sun.org.apache.xml.internal.security.signature.Reference.calculateDigest:(Z)[B
            invokevirtual com.sun.org.apache.xml.internal.security.signature.Reference.setDigestValueElement:([B)V
         1: .line 401
            return
        end local 0 // com.sun.org.apache.xml.internal.security.signature.Reference this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    2     0  this  Lcom/sun/org/apache/xml/internal/security/signature/Reference;
    Exceptions:
      throws com.sun.org.apache.xml.internal.security.signature.XMLSignatureException, com.sun.org.apache.xml.internal.security.signature.ReferenceNotInitializedException

  public com.sun.org.apache.xml.internal.security.signature.XMLSignatureInput getContentsBeforeTransformation();
    descriptor: ()Lcom/sun/org/apache/xml/internal/security/signature/XMLSignatureInput;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=4, locals=3, args_size=1
        start local 0 // com.sun.org.apache.xml.internal.security.signature.Reference this
         0: .line 413
            aload 0 /* this */
            getfield com.sun.org.apache.xml.internal.security.signature.Reference.constructionElement:Lorg/w3c/dom/Element;
            aconst_null
            ldc "URI"
            invokeinterface org.w3c.dom.Element.getAttributeNodeNS:(Ljava/lang/String;Ljava/lang/String;)Lorg/w3c/dom/Attr;
         1: .line 412
            astore 1 /* uriAttr */
        start local 1 // org.w3c.dom.Attr uriAttr
         2: .line 417
            aload 1 /* uriAttr */
            aload 0 /* this */
            getfield com.sun.org.apache.xml.internal.security.signature.Reference.baseURI:Ljava/lang/String;
            aload 0 /* this */
            getfield com.sun.org.apache.xml.internal.security.signature.Reference.manifest:Lcom/sun/org/apache/xml/internal/security/signature/Manifest;
            invokevirtual com.sun.org.apache.xml.internal.security.signature.Manifest.getPerManifestResolvers:()Ljava/util/List;
            aload 0 /* this */
            getfield com.sun.org.apache.xml.internal.security.signature.Reference.secureValidation:Z
         3: .line 416
            invokestatic com.sun.org.apache.xml.internal.security.utils.resolver.ResourceResolver.getInstance:(Lorg/w3c/dom/Attr;Ljava/lang/String;Ljava/util/List;Z)Lcom/sun/org/apache/xml/internal/security/utils/resolver/ResourceResolver;
         4: .line 415
            astore 2 /* resolver */
        start local 2 // com.sun.org.apache.xml.internal.security.utils.resolver.ResourceResolver resolver
         5: .line 419
            aload 2 /* resolver */
            aload 0 /* this */
            getfield com.sun.org.apache.xml.internal.security.signature.Reference.manifest:Lcom/sun/org/apache/xml/internal/security/signature/Manifest;
            invokevirtual com.sun.org.apache.xml.internal.security.signature.Manifest.getResolverProperties:()Ljava/util/Map;
            invokevirtual com.sun.org.apache.xml.internal.security.utils.resolver.ResourceResolver.addProperties:(Ljava/util/Map;)V
         6: .line 421
            aload 2 /* resolver */
            aload 1 /* uriAttr */
            aload 0 /* this */
            getfield com.sun.org.apache.xml.internal.security.signature.Reference.baseURI:Ljava/lang/String;
            aload 0 /* this */
            getfield com.sun.org.apache.xml.internal.security.signature.Reference.secureValidation:Z
            invokevirtual com.sun.org.apache.xml.internal.security.utils.resolver.ResourceResolver.resolve:(Lorg/w3c/dom/Attr;Ljava/lang/String;Z)Lcom/sun/org/apache/xml/internal/security/signature/XMLSignatureInput;
         7: areturn
        end local 2 // com.sun.org.apache.xml.internal.security.utils.resolver.ResourceResolver resolver
        end local 1 // org.w3c.dom.Attr uriAttr
         8: .line 422
      StackMap locals:
      StackMap stack: com.sun.org.apache.xml.internal.security.utils.resolver.ResourceResolverException
            astore 1 /* ex */
        start local 1 // com.sun.org.apache.xml.internal.security.utils.resolver.ResourceResolverException ex
         9: .line 423
            new com.sun.org.apache.xml.internal.security.signature.ReferenceNotInitializedException
            dup
            ldc "empty"
            aload 1 /* ex */
            invokespecial com.sun.org.apache.xml.internal.security.signature.ReferenceNotInitializedException.<init>:(Ljava/lang/String;Ljava/lang/Exception;)V
            athrow
        end local 1 // com.sun.org.apache.xml.internal.security.utils.resolver.ResourceResolverException ex
        end local 0 // com.sun.org.apache.xml.internal.security.signature.Reference this
      LocalVariableTable:
        Start  End  Slot      Name  Signature
            0   10     0      this  Lcom/sun/org/apache/xml/internal/security/signature/Reference;
            2    8     1   uriAttr  Lorg/w3c/dom/Attr;
            5    8     2  resolver  Lcom/sun/org/apache/xml/internal/security/utils/resolver/ResourceResolver;
            9   10     1        ex  Lcom/sun/org/apache/xml/internal/security/utils/resolver/ResourceResolverException;
      Exception table:
        from    to  target  type
           0     7       8  Class com.sun.org.apache.xml.internal.security.utils.resolver.ResourceResolverException
    Exceptions:
      throws com.sun.org.apache.xml.internal.security.signature.ReferenceNotInitializedException

  private com.sun.org.apache.xml.internal.security.signature.XMLSignatureInput getContentsAfterTransformation(com.sun.org.apache.xml.internal.security.signature.XMLSignatureInput, java.io.OutputStream);
    descriptor: (Lcom/sun/org/apache/xml/internal/security/signature/XMLSignatureInput;Ljava/io/OutputStream;)Lcom/sun/org/apache/xml/internal/security/signature/XMLSignatureInput;
    flags: (0x0002) ACC_PRIVATE
    Code:
      stack=4, locals=5, args_size=3
        start local 0 // com.sun.org.apache.xml.internal.security.signature.Reference this
        start local 1 // com.sun.org.apache.xml.internal.security.signature.XMLSignatureInput input
        start local 2 // java.io.OutputStream os
         0: .line 431
            aload 0 /* this */
            invokevirtual com.sun.org.apache.xml.internal.security.signature.Reference.getTransforms:()Lcom/sun/org/apache/xml/internal/security/transforms/Transforms;
            astore 3 /* transforms */
        start local 3 // com.sun.org.apache.xml.internal.security.transforms.Transforms transforms
         1: .line 432
            aconst_null
            astore 4 /* output */
        start local 4 // com.sun.org.apache.xml.internal.security.signature.XMLSignatureInput output
         2: .line 434
            aload 3 /* transforms */
            ifnull 6
         3: .line 435
            aload 3 /* transforms */
            aload 1 /* input */
            aload 2 /* os */
            invokevirtual com.sun.org.apache.xml.internal.security.transforms.Transforms.performTransforms:(Lcom/sun/org/apache/xml/internal/security/signature/XMLSignatureInput;Ljava/io/OutputStream;)Lcom/sun/org/apache/xml/internal/security/signature/XMLSignatureInput;
            astore 4 /* output */
         4: .line 436
            aload 0 /* this */
            aload 4 /* output */
            putfield com.sun.org.apache.xml.internal.security.signature.Reference.transformsOutput:Lcom/sun/org/apache/xml/internal/security/signature/XMLSignatureInput;
         5: .line 439
            goto 7
         6: .line 440
      StackMap locals: com.sun.org.apache.xml.internal.security.transforms.Transforms com.sun.org.apache.xml.internal.security.signature.XMLSignatureInput
      StackMap stack:
            aload 1 /* input */
            astore 4 /* output */
         7: .line 443
      StackMap locals:
      StackMap stack:
            aload 4 /* output */
         8: areturn
        end local 4 // com.sun.org.apache.xml.internal.security.signature.XMLSignatureInput output
        end local 3 // com.sun.org.apache.xml.internal.security.transforms.Transforms transforms
         9: .line 444
      StackMap locals: com.sun.org.apache.xml.internal.security.signature.Reference com.sun.org.apache.xml.internal.security.signature.XMLSignatureInput java.io.OutputStream
      StackMap stack: com.sun.org.apache.xml.internal.security.utils.resolver.ResourceResolverException
            astore 3 /* ex */
        start local 3 // com.sun.org.apache.xml.internal.security.utils.resolver.ResourceResolverException ex
        10: .line 445
            new com.sun.org.apache.xml.internal.security.signature.XMLSignatureException
            dup
            ldc "empty"
            aload 3 /* ex */
            invokespecial com.sun.org.apache.xml.internal.security.signature.XMLSignatureException.<init>:(Ljava/lang/String;Ljava/lang/Exception;)V
            athrow
        end local 3 // com.sun.org.apache.xml.internal.security.utils.resolver.ResourceResolverException ex
        11: .line 446
      StackMap locals:
      StackMap stack: com.sun.org.apache.xml.internal.security.c14n.CanonicalizationException
            astore 3 /* ex */
        start local 3 // com.sun.org.apache.xml.internal.security.c14n.CanonicalizationException ex
        12: .line 447
            new com.sun.org.apache.xml.internal.security.signature.XMLSignatureException
            dup
            ldc "empty"
            aload 3 /* ex */
            invokespecial com.sun.org.apache.xml.internal.security.signature.XMLSignatureException.<init>:(Ljava/lang/String;Ljava/lang/Exception;)V
            athrow
        end local 3 // com.sun.org.apache.xml.internal.security.c14n.CanonicalizationException ex
        13: .line 448
      StackMap locals:
      StackMap stack: com.sun.org.apache.xml.internal.security.c14n.InvalidCanonicalizerException
            astore 3 /* ex */
        start local 3 // com.sun.org.apache.xml.internal.security.c14n.InvalidCanonicalizerException ex
        14: .line 449
            new com.sun.org.apache.xml.internal.security.signature.XMLSignatureException
            dup
            ldc "empty"
            aload 3 /* ex */
            invokespecial com.sun.org.apache.xml.internal.security.signature.XMLSignatureException.<init>:(Ljava/lang/String;Ljava/lang/Exception;)V
            athrow
        end local 3 // com.sun.org.apache.xml.internal.security.c14n.InvalidCanonicalizerException ex
        15: .line 450
      StackMap locals:
      StackMap stack: com.sun.org.apache.xml.internal.security.transforms.TransformationException
            astore 3 /* ex */
        start local 3 // com.sun.org.apache.xml.internal.security.transforms.TransformationException ex
        16: .line 451
            new com.sun.org.apache.xml.internal.security.signature.XMLSignatureException
            dup
            ldc "empty"
            aload 3 /* ex */
            invokespecial com.sun.org.apache.xml.internal.security.signature.XMLSignatureException.<init>:(Ljava/lang/String;Ljava/lang/Exception;)V
            athrow
        end local 3 // com.sun.org.apache.xml.internal.security.transforms.TransformationException ex
        17: .line 452
      StackMap locals:
      StackMap stack: com.sun.org.apache.xml.internal.security.exceptions.XMLSecurityException
            astore 3 /* ex */
        start local 3 // com.sun.org.apache.xml.internal.security.exceptions.XMLSecurityException ex
        18: .line 453
            new com.sun.org.apache.xml.internal.security.signature.XMLSignatureException
            dup
            ldc "empty"
            aload 3 /* ex */
            invokespecial com.sun.org.apache.xml.internal.security.signature.XMLSignatureException.<init>:(Ljava/lang/String;Ljava/lang/Exception;)V
            athrow
        end local 3 // com.sun.org.apache.xml.internal.security.exceptions.XMLSecurityException ex
        end local 2 // java.io.OutputStream os
        end local 1 // com.sun.org.apache.xml.internal.security.signature.XMLSignatureInput input
        end local 0 // com.sun.org.apache.xml.internal.security.signature.Reference this
      LocalVariableTable:
        Start  End  Slot        Name  Signature
            0   19     0        this  Lcom/sun/org/apache/xml/internal/security/signature/Reference;
            0   19     1       input  Lcom/sun/org/apache/xml/internal/security/signature/XMLSignatureInput;
            0   19     2          os  Ljava/io/OutputStream;
            1    9     3  transforms  Lcom/sun/org/apache/xml/internal/security/transforms/Transforms;
            2    9     4      output  Lcom/sun/org/apache/xml/internal/security/signature/XMLSignatureInput;
           10   11     3          ex  Lcom/sun/org/apache/xml/internal/security/utils/resolver/ResourceResolverException;
           12   13     3          ex  Lcom/sun/org/apache/xml/internal/security/c14n/CanonicalizationException;
           14   15     3          ex  Lcom/sun/org/apache/xml/internal/security/c14n/InvalidCanonicalizerException;
           16   17     3          ex  Lcom/sun/org/apache/xml/internal/security/transforms/TransformationException;
           18   19     3          ex  Lcom/sun/org/apache/xml/internal/security/exceptions/XMLSecurityException;
      Exception table:
        from    to  target  type
           0     8       9  Class com.sun.org.apache.xml.internal.security.utils.resolver.ResourceResolverException
           0     8      11  Class com.sun.org.apache.xml.internal.security.c14n.CanonicalizationException
           0     8      13  Class com.sun.org.apache.xml.internal.security.c14n.InvalidCanonicalizerException
           0     8      15  Class com.sun.org.apache.xml.internal.security.transforms.TransformationException
           0     8      17  Class com.sun.org.apache.xml.internal.security.exceptions.XMLSecurityException
    Exceptions:
      throws com.sun.org.apache.xml.internal.security.signature.XMLSignatureException
    MethodParameters:
       Name  Flags
      input  
      os     

  public com.sun.org.apache.xml.internal.security.signature.XMLSignatureInput getContentsAfterTransformation();
    descriptor: ()Lcom/sun/org/apache/xml/internal/security/signature/XMLSignatureInput;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=3, locals=2, args_size=1
        start local 0 // com.sun.org.apache.xml.internal.security.signature.Reference this
         0: .line 464
            aload 0 /* this */
            invokevirtual com.sun.org.apache.xml.internal.security.signature.Reference.getContentsBeforeTransformation:()Lcom/sun/org/apache/xml/internal/security/signature/XMLSignatureInput;
            astore 1 /* input */
        start local 1 // com.sun.org.apache.xml.internal.security.signature.XMLSignatureInput input
         1: .line 465
            aload 0 /* this */
            aload 1 /* input */
            invokevirtual com.sun.org.apache.xml.internal.security.signature.Reference.cacheDereferencedElement:(Lcom/sun/org/apache/xml/internal/security/signature/XMLSignatureInput;)V
         2: .line 467
            aload 0 /* this */
            aload 1 /* input */
            aconst_null
            invokevirtual com.sun.org.apache.xml.internal.security.signature.Reference.getContentsAfterTransformation:(Lcom/sun/org/apache/xml/internal/security/signature/XMLSignatureInput;Ljava/io/OutputStream;)Lcom/sun/org/apache/xml/internal/security/signature/XMLSignatureInput;
            areturn
        end local 1 // com.sun.org.apache.xml.internal.security.signature.XMLSignatureInput input
        end local 0 // com.sun.org.apache.xml.internal.security.signature.Reference this
      LocalVariableTable:
        Start  End  Slot   Name  Signature
            0    3     0   this  Lcom/sun/org/apache/xml/internal/security/signature/Reference;
            1    3     1  input  Lcom/sun/org/apache/xml/internal/security/signature/XMLSignatureInput;
    Exceptions:
      throws com.sun.org.apache.xml.internal.security.signature.XMLSignatureException

  public com.sun.org.apache.xml.internal.security.signature.XMLSignatureInput getNodesetBeforeFirstCanonicalization();
    descriptor: ()Lcom/sun/org/apache/xml/internal/security/signature/XMLSignatureInput;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=4, locals=7, args_size=1
        start local 0 // com.sun.org.apache.xml.internal.security.signature.Reference this
         0: .line 480
            aload 0 /* this */
            invokevirtual com.sun.org.apache.xml.internal.security.signature.Reference.getContentsBeforeTransformation:()Lcom/sun/org/apache/xml/internal/security/signature/XMLSignatureInput;
            astore 1 /* input */
        start local 1 // com.sun.org.apache.xml.internal.security.signature.XMLSignatureInput input
         1: .line 481
            aload 0 /* this */
            aload 1 /* input */
            invokevirtual com.sun.org.apache.xml.internal.security.signature.Reference.cacheDereferencedElement:(Lcom/sun/org/apache/xml/internal/security/signature/XMLSignatureInput;)V
         2: .line 482
            aload 1 /* input */
            astore 2 /* output */
        start local 2 // com.sun.org.apache.xml.internal.security.signature.XMLSignatureInput output
         3: .line 483
            aload 0 /* this */
            invokevirtual com.sun.org.apache.xml.internal.security.signature.Reference.getTransforms:()Lcom/sun/org/apache/xml/internal/security/transforms/Transforms;
            astore 3 /* transforms */
        start local 3 // com.sun.org.apache.xml.internal.security.transforms.Transforms transforms
         4: .line 485
            aload 3 /* transforms */
            ifnull 18
         5: .line 486
            iconst_0
            istore 4 /* i */
        start local 4 // int i
         6: goto 16
         7: .line 487
      StackMap locals: com.sun.org.apache.xml.internal.security.signature.Reference com.sun.org.apache.xml.internal.security.signature.XMLSignatureInput com.sun.org.apache.xml.internal.security.signature.XMLSignatureInput com.sun.org.apache.xml.internal.security.transforms.Transforms int
      StackMap stack:
            aload 3 /* transforms */
            iload 4 /* i */
            invokevirtual com.sun.org.apache.xml.internal.security.transforms.Transforms.item:(I)Lcom/sun/org/apache/xml/internal/security/transforms/Transform;
            astore 5 /* t */
        start local 5 // com.sun.org.apache.xml.internal.security.transforms.Transform t
         8: .line 488
            aload 5 /* t */
            invokevirtual com.sun.org.apache.xml.internal.security.transforms.Transform.getURI:()Ljava/lang/String;
            astore 6 /* uri */
        start local 6 // java.lang.String uri
         9: .line 490
            aload 6 /* uri */
            ldc "http://www.w3.org/2001/10/xml-exc-c14n#"
            invokevirtual java.lang.String.equals:(Ljava/lang/Object;)Z
            ifne 17
        10: .line 491
            aload 6 /* uri */
            ldc "http://www.w3.org/2001/10/xml-exc-c14n#WithComments"
            invokevirtual java.lang.String.equals:(Ljava/lang/Object;)Z
            ifne 17
        11: .line 492
            aload 6 /* uri */
            ldc "http://www.w3.org/TR/2001/REC-xml-c14n-20010315"
            invokevirtual java.lang.String.equals:(Ljava/lang/Object;)Z
            ifne 17
        12: .line 493
            aload 6 /* uri */
            ldc "http://www.w3.org/TR/2001/REC-xml-c14n-20010315#WithComments"
            invokevirtual java.lang.String.equals:(Ljava/lang/Object;)Z
            ifeq 14
        13: .line 494
            goto 17
        14: .line 497
      StackMap locals: com.sun.org.apache.xml.internal.security.transforms.Transform java.lang.String
      StackMap stack:
            aload 5 /* t */
            aload 2 /* output */
            aconst_null
            invokevirtual com.sun.org.apache.xml.internal.security.transforms.Transform.performTransform:(Lcom/sun/org/apache/xml/internal/security/signature/XMLSignatureInput;Ljava/io/OutputStream;)Lcom/sun/org/apache/xml/internal/security/signature/XMLSignatureInput;
            astore 2 /* output */
        end local 6 // java.lang.String uri
        end local 5 // com.sun.org.apache.xml.internal.security.transforms.Transform t
        15: .line 486
            iinc 4 /* i */ 1
      StackMap locals:
      StackMap stack:
        16: iload 4 /* i */
            aload 3 /* transforms */
            invokevirtual com.sun.org.apache.xml.internal.security.transforms.Transforms.getLength:()I
            if_icmplt 7
        end local 4 // int i
        17: .line 500
      StackMap locals:
      StackMap stack:
            aload 2 /* output */
            aload 1 /* input */
            invokevirtual com.sun.org.apache.xml.internal.security.signature.XMLSignatureInput.getSourceURI:()Ljava/lang/String;
            invokevirtual com.sun.org.apache.xml.internal.security.signature.XMLSignatureInput.setSourceURI:(Ljava/lang/String;)V
        18: .line 502
      StackMap locals:
      StackMap stack:
            aload 2 /* output */
        19: areturn
        end local 3 // com.sun.org.apache.xml.internal.security.transforms.Transforms transforms
        end local 2 // com.sun.org.apache.xml.internal.security.signature.XMLSignatureInput output
        end local 1 // com.sun.org.apache.xml.internal.security.signature.XMLSignatureInput input
        20: .line 503
      StackMap locals: com.sun.org.apache.xml.internal.security.signature.Reference
      StackMap stack: java.io.IOException
            astore 1 /* ex */
        start local 1 // java.io.IOException ex
        21: .line 504
            new com.sun.org.apache.xml.internal.security.signature.XMLSignatureException
            dup
            ldc "empty"
            aload 1 /* ex */
            invokespecial com.sun.org.apache.xml.internal.security.signature.XMLSignatureException.<init>:(Ljava/lang/String;Ljava/lang/Exception;)V
            athrow
        end local 1 // java.io.IOException ex
        22: .line 505
      StackMap locals:
      StackMap stack: com.sun.org.apache.xml.internal.security.utils.resolver.ResourceResolverException
            astore 1 /* ex */
        start local 1 // com.sun.org.apache.xml.internal.security.utils.resolver.ResourceResolverException ex
        23: .line 506
            new com.sun.org.apache.xml.internal.security.signature.XMLSignatureException
            dup
            ldc "empty"
            aload 1 /* ex */
            invokespecial com.sun.org.apache.xml.internal.security.signature.XMLSignatureException.<init>:(Ljava/lang/String;Ljava/lang/Exception;)V
            athrow
        end local 1 // com.sun.org.apache.xml.internal.security.utils.resolver.ResourceResolverException ex
        24: .line 507
      StackMap locals:
      StackMap stack: com.sun.org.apache.xml.internal.security.c14n.CanonicalizationException
            astore 1 /* ex */
        start local 1 // com.sun.org.apache.xml.internal.security.c14n.CanonicalizationException ex
        25: .line 508
            new com.sun.org.apache.xml.internal.security.signature.XMLSignatureException
            dup
            ldc "empty"
            aload 1 /* ex */
            invokespecial com.sun.org.apache.xml.internal.security.signature.XMLSignatureException.<init>:(Ljava/lang/String;Ljava/lang/Exception;)V
            athrow
        end local 1 // com.sun.org.apache.xml.internal.security.c14n.CanonicalizationException ex
        26: .line 509
      StackMap locals:
      StackMap stack: com.sun.org.apache.xml.internal.security.c14n.InvalidCanonicalizerException
            astore 1 /* ex */
        start local 1 // com.sun.org.apache.xml.internal.security.c14n.InvalidCanonicalizerException ex
        27: .line 510
            new com.sun.org.apache.xml.internal.security.signature.XMLSignatureException
            dup
            ldc "empty"
            aload 1 /* ex */
            invokespecial com.sun.org.apache.xml.internal.security.signature.XMLSignatureException.<init>:(Ljava/lang/String;Ljava/lang/Exception;)V
            athrow
        end local 1 // com.sun.org.apache.xml.internal.security.c14n.InvalidCanonicalizerException ex
        28: .line 511
      StackMap locals:
      StackMap stack: com.sun.org.apache.xml.internal.security.transforms.TransformationException
            astore 1 /* ex */
        start local 1 // com.sun.org.apache.xml.internal.security.transforms.TransformationException ex
        29: .line 512
            new com.sun.org.apache.xml.internal.security.signature.XMLSignatureException
            dup
            ldc "empty"
            aload 1 /* ex */
            invokespecial com.sun.org.apache.xml.internal.security.signature.XMLSignatureException.<init>:(Ljava/lang/String;Ljava/lang/Exception;)V
            athrow
        end local 1 // com.sun.org.apache.xml.internal.security.transforms.TransformationException ex
        30: .line 513
      StackMap locals:
      StackMap stack: com.sun.org.apache.xml.internal.security.exceptions.XMLSecurityException
            astore 1 /* ex */
        start local 1 // com.sun.org.apache.xml.internal.security.exceptions.XMLSecurityException ex
        31: .line 514
            new com.sun.org.apache.xml.internal.security.signature.XMLSignatureException
            dup
            ldc "empty"
            aload 1 /* ex */
            invokespecial com.sun.org.apache.xml.internal.security.signature.XMLSignatureException.<init>:(Ljava/lang/String;Ljava/lang/Exception;)V
            athrow
        end local 1 // com.sun.org.apache.xml.internal.security.exceptions.XMLSecurityException ex
        end local 0 // com.sun.org.apache.xml.internal.security.signature.Reference this
      LocalVariableTable:
        Start  End  Slot        Name  Signature
            0   32     0        this  Lcom/sun/org/apache/xml/internal/security/signature/Reference;
            1   20     1       input  Lcom/sun/org/apache/xml/internal/security/signature/XMLSignatureInput;
            3   20     2      output  Lcom/sun/org/apache/xml/internal/security/signature/XMLSignatureInput;
            4   20     3  transforms  Lcom/sun/org/apache/xml/internal/security/transforms/Transforms;
            6   17     4           i  I
            8   15     5           t  Lcom/sun/org/apache/xml/internal/security/transforms/Transform;
            9   15     6         uri  Ljava/lang/String;
           21   22     1          ex  Ljava/io/IOException;
           23   24     1          ex  Lcom/sun/org/apache/xml/internal/security/utils/resolver/ResourceResolverException;
           25   26     1          ex  Lcom/sun/org/apache/xml/internal/security/c14n/CanonicalizationException;
           27   28     1          ex  Lcom/sun/org/apache/xml/internal/security/c14n/InvalidCanonicalizerException;
           29   30     1          ex  Lcom/sun/org/apache/xml/internal/security/transforms/TransformationException;
           31   32     1          ex  Lcom/sun/org/apache/xml/internal/security/exceptions/XMLSecurityException;
      Exception table:
        from    to  target  type
           0    19      20  Class java.io.IOException
           0    19      22  Class com.sun.org.apache.xml.internal.security.utils.resolver.ResourceResolverException
           0    19      24  Class com.sun.org.apache.xml.internal.security.c14n.CanonicalizationException
           0    19      26  Class com.sun.org.apache.xml.internal.security.c14n.InvalidCanonicalizerException
           0    19      28  Class com.sun.org.apache.xml.internal.security.transforms.TransformationException
           0    19      30  Class com.sun.org.apache.xml.internal.security.exceptions.XMLSecurityException
    Exceptions:
      throws com.sun.org.apache.xml.internal.security.signature.XMLSignatureException

  public java.lang.String getHTMLRepresentation();
    descriptor: ()Ljava/lang/String;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=6, locals=7, args_size=1
        start local 0 // com.sun.org.apache.xml.internal.security.signature.Reference this
         0: .line 525
            aload 0 /* this */
            invokevirtual com.sun.org.apache.xml.internal.security.signature.Reference.getNodesetBeforeFirstCanonicalization:()Lcom/sun/org/apache/xml/internal/security/signature/XMLSignatureInput;
            astore 1 /* nodes */
        start local 1 // com.sun.org.apache.xml.internal.security.signature.XMLSignatureInput nodes
         1: .line 527
            aload 0 /* this */
            invokevirtual com.sun.org.apache.xml.internal.security.signature.Reference.getTransforms:()Lcom/sun/org/apache/xml/internal/security/transforms/Transforms;
            astore 2 /* transforms */
        start local 2 // com.sun.org.apache.xml.internal.security.transforms.Transforms transforms
         2: .line 528
            aconst_null
            astore 3 /* c14nTransform */
        start local 3 // com.sun.org.apache.xml.internal.security.transforms.Transform c14nTransform
         3: .line 530
            aload 2 /* transforms */
            ifnull 14
         4: .line 531
            iconst_0
            istore 4 /* i */
        start local 4 // int i
         5: goto 13
         6: .line 532
      StackMap locals: com.sun.org.apache.xml.internal.security.signature.Reference com.sun.org.apache.xml.internal.security.signature.XMLSignatureInput com.sun.org.apache.xml.internal.security.transforms.Transforms com.sun.org.apache.xml.internal.security.transforms.Transform int
      StackMap stack:
            aload 2 /* transforms */
            iload 4 /* i */
            invokevirtual com.sun.org.apache.xml.internal.security.transforms.Transforms.item:(I)Lcom/sun/org/apache/xml/internal/security/transforms/Transform;
            astore 5 /* t */
        start local 5 // com.sun.org.apache.xml.internal.security.transforms.Transform t
         7: .line 533
            aload 5 /* t */
            invokevirtual com.sun.org.apache.xml.internal.security.transforms.Transform.getURI:()Ljava/lang/String;
            astore 6 /* uri */
        start local 6 // java.lang.String uri
         8: .line 535
            aload 6 /* uri */
            ldc "http://www.w3.org/2001/10/xml-exc-c14n#"
            invokevirtual java.lang.String.equals:(Ljava/lang/Object;)Z
            ifne 10
         9: .line 536
            aload 6 /* uri */
            ldc "http://www.w3.org/2001/10/xml-exc-c14n#WithComments"
            invokevirtual java.lang.String.equals:(Ljava/lang/Object;)Z
            ifeq 12
        10: .line 537
      StackMap locals: com.sun.org.apache.xml.internal.security.transforms.Transform java.lang.String
      StackMap stack:
            aload 5 /* t */
            astore 3 /* c14nTransform */
        11: .line 538
            goto 14
        end local 6 // java.lang.String uri
        end local 5 // com.sun.org.apache.xml.internal.security.transforms.Transform t
        12: .line 531
      StackMap locals:
      StackMap stack:
            iinc 4 /* i */ 1
      StackMap locals:
      StackMap stack:
        13: iload 4 /* i */
            aload 2 /* transforms */
            invokevirtual com.sun.org.apache.xml.internal.security.transforms.Transforms.getLength:()I
            if_icmplt 6
        end local 4 // int i
        14: .line 543
      StackMap locals:
      StackMap stack:
            new java.util.HashSet
            dup
            invokespecial java.util.HashSet.<init>:()V
            astore 4 /* inclusiveNamespaces */
        start local 4 // java.util.Set inclusiveNamespaces
        15: .line 544
            aload 3 /* c14nTransform */
            ifnull 33
        16: .line 545
            aload 3 /* c14nTransform */
        17: .line 546
            ldc "http://www.w3.org/2001/10/xml-exc-c14n#"
        18: .line 547
            ldc "InclusiveNamespaces"
        19: .line 545
            invokevirtual com.sun.org.apache.xml.internal.security.transforms.Transform.length:(Ljava/lang/String;Ljava/lang/String;)I
        20: .line 547
            iconst_1
        21: .line 545
            if_icmpne 33
        22: .line 551
            new com.sun.org.apache.xml.internal.security.transforms.params.InclusiveNamespaces
            dup
        23: .line 553
            aload 3 /* c14nTransform */
            invokevirtual com.sun.org.apache.xml.internal.security.transforms.Transform.getElement:()Lorg/w3c/dom/Element;
            invokeinterface org.w3c.dom.Element.getFirstChild:()Lorg/w3c/dom/Node;
        24: .line 554
            ldc "http://www.w3.org/2001/10/xml-exc-c14n#"
        25: .line 555
            ldc "InclusiveNamespaces"
        26: .line 556
            iconst_0
        27: .line 552
            invokestatic com.sun.org.apache.xml.internal.security.utils.XMLUtils.selectNode:(Lorg/w3c/dom/Node;Ljava/lang/String;Ljava/lang/String;I)Lorg/w3c/dom/Element;
        28: .line 557
            aload 0 /* this */
            invokevirtual com.sun.org.apache.xml.internal.security.signature.Reference.getBaseURI:()Ljava/lang/String;
        29: .line 551
            invokespecial com.sun.org.apache.xml.internal.security.transforms.params.InclusiveNamespaces.<init>:(Lorg/w3c/dom/Element;Ljava/lang/String;)V
        30: .line 550
            astore 5 /* in */
        start local 5 // com.sun.org.apache.xml.internal.security.transforms.params.InclusiveNamespaces in
        31: .line 560
            aload 5 /* in */
            invokevirtual com.sun.org.apache.xml.internal.security.transforms.params.InclusiveNamespaces.getInclusiveNamespaces:()Ljava/lang/String;
            invokestatic com.sun.org.apache.xml.internal.security.transforms.params.InclusiveNamespaces.prefixStr2Set:(Ljava/lang/String;)Ljava/util/SortedSet;
        32: .line 559
            astore 4 /* inclusiveNamespaces */
        end local 5 // com.sun.org.apache.xml.internal.security.transforms.params.InclusiveNamespaces in
        33: .line 563
      StackMap locals: java.util.Set
      StackMap stack:
            aload 1 /* nodes */
            aload 4 /* inclusiveNamespaces */
            invokevirtual com.sun.org.apache.xml.internal.security.signature.XMLSignatureInput.getHTMLRepresentation:(Ljava/util/Set;)Ljava/lang/String;
        34: areturn
        end local 4 // java.util.Set inclusiveNamespaces
        end local 3 // com.sun.org.apache.xml.internal.security.transforms.Transform c14nTransform
        end local 2 // com.sun.org.apache.xml.internal.security.transforms.Transforms transforms
        end local 1 // com.sun.org.apache.xml.internal.security.signature.XMLSignatureInput nodes
        35: .line 564
      StackMap locals: com.sun.org.apache.xml.internal.security.signature.Reference
      StackMap stack: com.sun.org.apache.xml.internal.security.transforms.TransformationException
            astore 1 /* ex */
        start local 1 // com.sun.org.apache.xml.internal.security.transforms.TransformationException ex
        36: .line 565
            new com.sun.org.apache.xml.internal.security.signature.XMLSignatureException
            dup
            ldc "empty"
            aload 1 /* ex */
            invokespecial com.sun.org.apache.xml.internal.security.signature.XMLSignatureException.<init>:(Ljava/lang/String;Ljava/lang/Exception;)V
            athrow
        end local 1 // com.sun.org.apache.xml.internal.security.transforms.TransformationException ex
        37: .line 566
      StackMap locals:
      StackMap stack: com.sun.org.apache.xml.internal.security.transforms.InvalidTransformException
            astore 1 /* ex */
        start local 1 // com.sun.org.apache.xml.internal.security.transforms.InvalidTransformException ex
        38: .line 567
            new com.sun.org.apache.xml.internal.security.signature.XMLSignatureException
            dup
            ldc "empty"
            aload 1 /* ex */
            invokespecial com.sun.org.apache.xml.internal.security.signature.XMLSignatureException.<init>:(Ljava/lang/String;Ljava/lang/Exception;)V
            athrow
        end local 1 // com.sun.org.apache.xml.internal.security.transforms.InvalidTransformException ex
        39: .line 568
      StackMap locals:
      StackMap stack: com.sun.org.apache.xml.internal.security.exceptions.XMLSecurityException
            astore 1 /* ex */
        start local 1 // com.sun.org.apache.xml.internal.security.exceptions.XMLSecurityException ex
        40: .line 569
            new com.sun.org.apache.xml.internal.security.signature.XMLSignatureException
            dup
            ldc "empty"
            aload 1 /* ex */
            invokespecial com.sun.org.apache.xml.internal.security.signature.XMLSignatureException.<init>:(Ljava/lang/String;Ljava/lang/Exception;)V
            athrow
        end local 1 // com.sun.org.apache.xml.internal.security.exceptions.XMLSecurityException ex
        end local 0 // com.sun.org.apache.xml.internal.security.signature.Reference this
      LocalVariableTable:
        Start  End  Slot                 Name  Signature
            0   41     0                 this  Lcom/sun/org/apache/xml/internal/security/signature/Reference;
            1   35     1                nodes  Lcom/sun/org/apache/xml/internal/security/signature/XMLSignatureInput;
            2   35     2           transforms  Lcom/sun/org/apache/xml/internal/security/transforms/Transforms;
            3   35     3        c14nTransform  Lcom/sun/org/apache/xml/internal/security/transforms/Transform;
            5   14     4                    i  I
            7   12     5                    t  Lcom/sun/org/apache/xml/internal/security/transforms/Transform;
            8   12     6                  uri  Ljava/lang/String;
           15   35     4  inclusiveNamespaces  Ljava/util/Set<Ljava/lang/String;>;
           31   33     5                   in  Lcom/sun/org/apache/xml/internal/security/transforms/params/InclusiveNamespaces;
           36   37     1                   ex  Lcom/sun/org/apache/xml/internal/security/transforms/TransformationException;
           38   39     1                   ex  Lcom/sun/org/apache/xml/internal/security/transforms/InvalidTransformException;
           40   41     1                   ex  Lcom/sun/org/apache/xml/internal/security/exceptions/XMLSecurityException;
      Exception table:
        from    to  target  type
           0    34      35  Class com.sun.org.apache.xml.internal.security.transforms.TransformationException
           0    34      37  Class com.sun.org.apache.xml.internal.security.transforms.InvalidTransformException
           0    34      39  Class com.sun.org.apache.xml.internal.security.exceptions.XMLSecurityException
    Exceptions:
      throws com.sun.org.apache.xml.internal.security.signature.XMLSignatureException

  public com.sun.org.apache.xml.internal.security.signature.XMLSignatureInput getTransformsOutput();
    descriptor: ()Lcom/sun/org/apache/xml/internal/security/signature/XMLSignatureInput;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // com.sun.org.apache.xml.internal.security.signature.Reference this
         0: .line 578
            aload 0 /* this */
            getfield com.sun.org.apache.xml.internal.security.signature.Reference.transformsOutput:Lcom/sun/org/apache/xml/internal/security/signature/XMLSignatureInput;
            areturn
        end local 0 // com.sun.org.apache.xml.internal.security.signature.Reference this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lcom/sun/org/apache/xml/internal/security/signature/Reference;

  public com.sun.org.apache.xml.internal.security.signature.reference.ReferenceData getReferenceData();
    descriptor: ()Lcom/sun/org/apache/xml/internal/security/signature/reference/ReferenceData;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // com.sun.org.apache.xml.internal.security.signature.Reference this
         0: .line 586
            aload 0 /* this */
            getfield com.sun.org.apache.xml.internal.security.signature.Reference.referenceData:Lcom/sun/org/apache/xml/internal/security/signature/reference/ReferenceData;
            areturn
        end local 0 // com.sun.org.apache.xml.internal.security.signature.Reference this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lcom/sun/org/apache/xml/internal/security/signature/Reference;

  protected com.sun.org.apache.xml.internal.security.signature.XMLSignatureInput dereferenceURIandPerformTransforms(java.io.OutputStream);
    descriptor: (Ljava/io/OutputStream;)Lcom/sun/org/apache/xml/internal/security/signature/XMLSignatureInput;
    flags: (0x0004) ACC_PROTECTED
    Code:
      stack=4, locals=4, args_size=2
        start local 0 // com.sun.org.apache.xml.internal.security.signature.Reference this
        start local 1 // java.io.OutputStream os
         0: .line 601
            aload 0 /* this */
            invokevirtual com.sun.org.apache.xml.internal.security.signature.Reference.getContentsBeforeTransformation:()Lcom/sun/org/apache/xml/internal/security/signature/XMLSignatureInput;
            astore 2 /* input */
        start local 2 // com.sun.org.apache.xml.internal.security.signature.XMLSignatureInput input
         1: .line 602
            aload 0 /* this */
            aload 2 /* input */
            invokevirtual com.sun.org.apache.xml.internal.security.signature.Reference.cacheDereferencedElement:(Lcom/sun/org/apache/xml/internal/security/signature/XMLSignatureInput;)V
         2: .line 604
            aload 0 /* this */
            aload 2 /* input */
            aload 1 /* os */
            invokevirtual com.sun.org.apache.xml.internal.security.signature.Reference.getContentsAfterTransformation:(Lcom/sun/org/apache/xml/internal/security/signature/XMLSignatureInput;Ljava/io/OutputStream;)Lcom/sun/org/apache/xml/internal/security/signature/XMLSignatureInput;
            astore 3 /* output */
        start local 3 // com.sun.org.apache.xml.internal.security.signature.XMLSignatureInput output
         3: .line 605
            aload 0 /* this */
            aload 3 /* output */
            putfield com.sun.org.apache.xml.internal.security.signature.Reference.transformsOutput:Lcom/sun/org/apache/xml/internal/security/signature/XMLSignatureInput;
         4: .line 606
            aload 3 /* output */
         5: areturn
        end local 3 // com.sun.org.apache.xml.internal.security.signature.XMLSignatureInput output
        end local 2 // com.sun.org.apache.xml.internal.security.signature.XMLSignatureInput input
         6: .line 607
      StackMap locals:
      StackMap stack: com.sun.org.apache.xml.internal.security.exceptions.XMLSecurityException
            astore 2 /* ex */
        start local 2 // com.sun.org.apache.xml.internal.security.exceptions.XMLSecurityException ex
         7: .line 608
            new com.sun.org.apache.xml.internal.security.signature.ReferenceNotInitializedException
            dup
            ldc "empty"
            aload 2 /* ex */
            invokespecial com.sun.org.apache.xml.internal.security.signature.ReferenceNotInitializedException.<init>:(Ljava/lang/String;Ljava/lang/Exception;)V
            athrow
        end local 2 // com.sun.org.apache.xml.internal.security.exceptions.XMLSecurityException ex
        end local 1 // java.io.OutputStream os
        end local 0 // com.sun.org.apache.xml.internal.security.signature.Reference this
      LocalVariableTable:
        Start  End  Slot    Name  Signature
            0    8     0    this  Lcom/sun/org/apache/xml/internal/security/signature/Reference;
            0    8     1      os  Ljava/io/OutputStream;
            1    6     2   input  Lcom/sun/org/apache/xml/internal/security/signature/XMLSignatureInput;
            3    6     3  output  Lcom/sun/org/apache/xml/internal/security/signature/XMLSignatureInput;
            7    8     2      ex  Lcom/sun/org/apache/xml/internal/security/exceptions/XMLSecurityException;
      Exception table:
        from    to  target  type
           0     5       6  Class com.sun.org.apache.xml.internal.security.exceptions.XMLSecurityException
    Exceptions:
      throws com.sun.org.apache.xml.internal.security.signature.XMLSignatureException
    MethodParameters:
      Name  Flags
      os    

  private void cacheDereferencedElement(com.sun.org.apache.xml.internal.security.signature.XMLSignatureInput);
    descriptor: (Lcom/sun/org/apache/xml/internal/security/signature/XMLSignatureInput;)V
    flags: (0x0002) ACC_PRIVATE
    Code:
      stack=6, locals=3, args_size=2
        start local 0 // com.sun.org.apache.xml.internal.security.signature.Reference this
        start local 1 // com.sun.org.apache.xml.internal.security.signature.XMLSignatureInput input
         0: .line 616
            aload 1 /* input */
            invokevirtual com.sun.org.apache.xml.internal.security.signature.XMLSignatureInput.isNodeSet:()Z
            ifeq 7
         1: .line 618
            aload 1 /* input */
            invokevirtual com.sun.org.apache.xml.internal.security.signature.XMLSignatureInput.getNodeSet:()Ljava/util/Set;
            astore 2 /* s */
        start local 2 // java.util.Set s
         2: .line 619
            aload 0 /* this */
            new com.sun.org.apache.xml.internal.security.signature.Reference$2
            dup
            aload 0 /* this */
            aload 2 /* s */
            invokespecial com.sun.org.apache.xml.internal.security.signature.Reference$2.<init>:(Lcom/sun/org/apache/xml/internal/security/signature/Reference;Ljava/util/Set;)V
            putfield com.sun.org.apache.xml.internal.security.signature.Reference.referenceData:Lcom/sun/org/apache/xml/internal/security/signature/reference/ReferenceData;
        end local 2 // java.util.Set s
         3: .line 639
            goto 20
      StackMap locals:
      StackMap stack: java.lang.Exception
         4: astore 2 /* e */
        start local 2 // java.lang.Exception e
         5: .line 641
            getstatic com.sun.org.apache.xml.internal.security.signature.Reference.log:Ljava/util/logging/Logger;
            getstatic java.util.logging.Level.WARNING:Ljava/util/logging/Level;
            new java.lang.StringBuilder
            dup
            ldc "cannot cache dereferenced data: "
            invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
            aload 2 /* e */
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/Object;)Ljava/lang/StringBuilder;
            invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
            invokevirtual java.util.logging.Logger.log:(Ljava/util/logging/Level;Ljava/lang/String;)V
        end local 2 // java.lang.Exception e
         6: .line 643
            goto 20
      StackMap locals:
      StackMap stack:
         7: aload 1 /* input */
            invokevirtual com.sun.org.apache.xml.internal.security.signature.XMLSignatureInput.isElement:()Z
            ifeq 12
         8: .line 644
            aload 0 /* this */
            new com.sun.org.apache.xml.internal.security.signature.reference.ReferenceSubTreeData
            dup
         9: .line 645
            aload 1 /* input */
            invokevirtual com.sun.org.apache.xml.internal.security.signature.XMLSignatureInput.getSubNode:()Lorg/w3c/dom/Node;
            aload 1 /* input */
            invokevirtual com.sun.org.apache.xml.internal.security.signature.XMLSignatureInput.isExcludeComments:()Z
            invokespecial com.sun.org.apache.xml.internal.security.signature.reference.ReferenceSubTreeData.<init>:(Lorg/w3c/dom/Node;Z)V
        10: .line 644
            putfield com.sun.org.apache.xml.internal.security.signature.Reference.referenceData:Lcom/sun/org/apache/xml/internal/security/signature/reference/ReferenceData;
        11: .line 646
            goto 20
      StackMap locals:
      StackMap stack:
        12: aload 1 /* input */
            invokevirtual com.sun.org.apache.xml.internal.security.signature.XMLSignatureInput.isOctetStream:()Z
            ifne 13
            aload 1 /* input */
            invokevirtual com.sun.org.apache.xml.internal.security.signature.XMLSignatureInput.isByteArray:()Z
            ifeq 20
        13: .line 648
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            new com.sun.org.apache.xml.internal.security.signature.reference.ReferenceOctetStreamData
            dup
        14: .line 649
            aload 1 /* input */
            invokevirtual com.sun.org.apache.xml.internal.security.signature.XMLSignatureInput.getOctetStream:()Ljava/io/InputStream;
            aload 1 /* input */
            invokevirtual com.sun.org.apache.xml.internal.security.signature.XMLSignatureInput.getSourceURI:()Ljava/lang/String;
        15: .line 650
            aload 1 /* input */
            invokevirtual com.sun.org.apache.xml.internal.security.signature.XMLSignatureInput.getMIMEType:()Ljava/lang/String;
            invokespecial com.sun.org.apache.xml.internal.security.signature.reference.ReferenceOctetStreamData.<init>:(Ljava/io/InputStream;Ljava/lang/String;Ljava/lang/String;)V
        16: .line 648
            putfield com.sun.org.apache.xml.internal.security.signature.Reference.referenceData:Lcom/sun/org/apache/xml/internal/security/signature/reference/ReferenceData;
        17: .line 651
            goto 20
      StackMap locals:
      StackMap stack: java.io.IOException
        18: astore 2 /* ioe */
        start local 2 // java.io.IOException ioe
        19: .line 653
            getstatic com.sun.org.apache.xml.internal.security.signature.Reference.log:Ljava/util/logging/Logger;
            getstatic java.util.logging.Level.WARNING:Ljava/util/logging/Level;
            new java.lang.StringBuilder
            dup
            ldc "cannot cache dereferenced data: "
            invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
            aload 2 /* ioe */
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/Object;)Ljava/lang/StringBuilder;
            invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
            invokevirtual java.util.logging.Logger.log:(Ljava/util/logging/Level;Ljava/lang/String;)V
        end local 2 // java.io.IOException ioe
        20: .line 656
      StackMap locals:
      StackMap stack:
            return
        end local 1 // com.sun.org.apache.xml.internal.security.signature.XMLSignatureInput input
        end local 0 // com.sun.org.apache.xml.internal.security.signature.Reference this
      LocalVariableTable:
        Start  End  Slot   Name  Signature
            0   21     0   this  Lcom/sun/org/apache/xml/internal/security/signature/Reference;
            0   21     1  input  Lcom/sun/org/apache/xml/internal/security/signature/XMLSignatureInput;
            2    3     2      s  Ljava/util/Set<Lorg/w3c/dom/Node;>;
            5    6     2      e  Ljava/lang/Exception;
           19   20     2    ioe  Ljava/io/IOException;
      Exception table:
        from    to  target  type
           1     3       4  Class java.lang.Exception
          13    17      18  Class java.io.IOException
    MethodParameters:
       Name  Flags
      input  

  public com.sun.org.apache.xml.internal.security.transforms.Transforms getTransforms();
    descriptor: ()Lcom/sun/org/apache/xml/internal/security/transforms/Transforms;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // com.sun.org.apache.xml.internal.security.signature.Reference this
         0: .line 670
            aload 0 /* this */
            getfield com.sun.org.apache.xml.internal.security.signature.Reference.transforms:Lcom/sun/org/apache/xml/internal/security/transforms/Transforms;
            areturn
        end local 0 // com.sun.org.apache.xml.internal.security.signature.Reference this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lcom/sun/org/apache/xml/internal/security/signature/Reference;
    Exceptions:
      throws com.sun.org.apache.xml.internal.security.signature.XMLSignatureException, com.sun.org.apache.xml.internal.security.transforms.InvalidTransformException, com.sun.org.apache.xml.internal.security.transforms.TransformationException, com.sun.org.apache.xml.internal.security.exceptions.XMLSecurityException

  public byte[] getReferencedBytes();
    descriptor: ()[B
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=4, locals=2, args_size=1
        start local 0 // com.sun.org.apache.xml.internal.security.signature.Reference this
         0: .line 683
            aload 0 /* this */
            aconst_null
            invokevirtual com.sun.org.apache.xml.internal.security.signature.Reference.dereferenceURIandPerformTransforms:(Ljava/io/OutputStream;)Lcom/sun/org/apache/xml/internal/security/signature/XMLSignatureInput;
            astore 1 /* output */
        start local 1 // com.sun.org.apache.xml.internal.security.signature.XMLSignatureInput output
         1: .line 684
            aload 1 /* output */
            invokevirtual com.sun.org.apache.xml.internal.security.signature.XMLSignatureInput.getBytes:()[B
         2: areturn
        end local 1 // com.sun.org.apache.xml.internal.security.signature.XMLSignatureInput output
         3: .line 685
      StackMap locals:
      StackMap stack: java.io.IOException
            astore 1 /* ex */
        start local 1 // java.io.IOException ex
         4: .line 686
            new com.sun.org.apache.xml.internal.security.signature.ReferenceNotInitializedException
            dup
            ldc "empty"
            aload 1 /* ex */
            invokespecial com.sun.org.apache.xml.internal.security.signature.ReferenceNotInitializedException.<init>:(Ljava/lang/String;Ljava/lang/Exception;)V
            athrow
        end local 1 // java.io.IOException ex
         5: .line 687
      StackMap locals:
      StackMap stack: com.sun.org.apache.xml.internal.security.c14n.CanonicalizationException
            astore 1 /* ex */
        start local 1 // com.sun.org.apache.xml.internal.security.c14n.CanonicalizationException ex
         6: .line 688
            new com.sun.org.apache.xml.internal.security.signature.ReferenceNotInitializedException
            dup
            ldc "empty"
            aload 1 /* ex */
            invokespecial com.sun.org.apache.xml.internal.security.signature.ReferenceNotInitializedException.<init>:(Ljava/lang/String;Ljava/lang/Exception;)V
            athrow
        end local 1 // com.sun.org.apache.xml.internal.security.c14n.CanonicalizationException ex
        end local 0 // com.sun.org.apache.xml.internal.security.signature.Reference this
      LocalVariableTable:
        Start  End  Slot    Name  Signature
            0    7     0    this  Lcom/sun/org/apache/xml/internal/security/signature/Reference;
            1    3     1  output  Lcom/sun/org/apache/xml/internal/security/signature/XMLSignatureInput;
            4    5     1      ex  Ljava/io/IOException;
            6    7     1      ex  Lcom/sun/org/apache/xml/internal/security/c14n/CanonicalizationException;
      Exception table:
        from    to  target  type
           0     2       3  Class java.io.IOException
           0     2       5  Class com.sun.org.apache.xml.internal.security.c14n.CanonicalizationException
    Exceptions:
      throws com.sun.org.apache.xml.internal.security.signature.ReferenceNotInitializedException, com.sun.org.apache.xml.internal.security.signature.XMLSignatureException

  private byte[] calculateDigest(boolean);
    descriptor: (Z)[B
    flags: (0x0002) ACC_PRIVATE
    Code:
      stack=4, locals=9, args_size=2
        start local 0 // com.sun.org.apache.xml.internal.security.signature.Reference this
        start local 1 // boolean validating
         0: .line 703
            aconst_null
            astore 2 /* os */
        start local 2 // java.io.OutputStream os
         1: .line 705
            aload 0 /* this */
            invokevirtual com.sun.org.apache.xml.internal.security.signature.Reference.getMessageDigestAlgorithm:()Lcom/sun/org/apache/xml/internal/security/algorithms/MessageDigestAlgorithm;
            astore 3 /* mda */
        start local 3 // com.sun.org.apache.xml.internal.security.algorithms.MessageDigestAlgorithm mda
         2: .line 707
            aload 3 /* mda */
            invokevirtual com.sun.org.apache.xml.internal.security.algorithms.MessageDigestAlgorithm.reset:()V
         3: .line 708
            new com.sun.org.apache.xml.internal.security.utils.DigesterOutputStream
            dup
            aload 3 /* mda */
            invokespecial com.sun.org.apache.xml.internal.security.utils.DigesterOutputStream.<init>:(Lcom/sun/org/apache/xml/internal/security/algorithms/MessageDigestAlgorithm;)V
            astore 4 /* diOs */
        start local 4 // com.sun.org.apache.xml.internal.security.utils.DigesterOutputStream diOs
         4: .line 709
            new com.sun.org.apache.xml.internal.security.utils.UnsyncBufferedOutputStream
            dup
            aload 4 /* diOs */
            invokespecial com.sun.org.apache.xml.internal.security.utils.UnsyncBufferedOutputStream.<init>:(Ljava/io/OutputStream;)V
            astore 2 /* os */
         5: .line 710
            aload 0 /* this */
            aload 2 /* os */
            invokevirtual com.sun.org.apache.xml.internal.security.signature.Reference.dereferenceURIandPerformTransforms:(Ljava/io/OutputStream;)Lcom/sun/org/apache/xml/internal/security/signature/XMLSignatureInput;
            astore 5 /* output */
        start local 5 // com.sun.org.apache.xml.internal.security.signature.XMLSignatureInput output
         6: .line 713
            getstatic com.sun.org.apache.xml.internal.security.signature.Reference.useC14N11:Z
            ifeq 15
            iload 1 /* validating */
            ifne 15
            aload 5 /* output */
            invokevirtual com.sun.org.apache.xml.internal.security.signature.XMLSignatureInput.isOutputStreamSet:()Z
            ifne 15
         7: .line 714
            aload 5 /* output */
            invokevirtual com.sun.org.apache.xml.internal.security.signature.XMLSignatureInput.isOctetStream:()Z
            ifne 15
         8: .line 715
            aload 0 /* this */
            getfield com.sun.org.apache.xml.internal.security.signature.Reference.transforms:Lcom/sun/org/apache/xml/internal/security/transforms/Transforms;
            ifnonnull 12
         9: .line 716
            aload 0 /* this */
            new com.sun.org.apache.xml.internal.security.transforms.Transforms
            dup
            aload 0 /* this */
            getfield com.sun.org.apache.xml.internal.security.signature.Reference.doc:Lorg/w3c/dom/Document;
            invokespecial com.sun.org.apache.xml.internal.security.transforms.Transforms.<init>:(Lorg/w3c/dom/Document;)V
            putfield com.sun.org.apache.xml.internal.security.signature.Reference.transforms:Lcom/sun/org/apache/xml/internal/security/transforms/Transforms;
        10: .line 717
            aload 0 /* this */
            getfield com.sun.org.apache.xml.internal.security.signature.Reference.transforms:Lcom/sun/org/apache/xml/internal/security/transforms/Transforms;
            aload 0 /* this */
            getfield com.sun.org.apache.xml.internal.security.signature.Reference.secureValidation:Z
            invokevirtual com.sun.org.apache.xml.internal.security.transforms.Transforms.setSecureValidation:(Z)V
        11: .line 718
            aload 0 /* this */
            getfield com.sun.org.apache.xml.internal.security.signature.Reference.constructionElement:Lorg/w3c/dom/Element;
            aload 0 /* this */
            getfield com.sun.org.apache.xml.internal.security.signature.Reference.transforms:Lcom/sun/org/apache/xml/internal/security/transforms/Transforms;
            invokevirtual com.sun.org.apache.xml.internal.security.transforms.Transforms.getElement:()Lorg/w3c/dom/Element;
            aload 0 /* this */
            getfield com.sun.org.apache.xml.internal.security.signature.Reference.digestMethodElem:Lorg/w3c/dom/Element;
            invokeinterface org.w3c.dom.Element.insertBefore:(Lorg/w3c/dom/Node;Lorg/w3c/dom/Node;)Lorg/w3c/dom/Node;
            pop
        12: .line 720
      StackMap locals: com.sun.org.apache.xml.internal.security.signature.Reference int java.io.OutputStream com.sun.org.apache.xml.internal.security.algorithms.MessageDigestAlgorithm com.sun.org.apache.xml.internal.security.utils.DigesterOutputStream com.sun.org.apache.xml.internal.security.signature.XMLSignatureInput
      StackMap stack:
            aload 0 /* this */
            getfield com.sun.org.apache.xml.internal.security.signature.Reference.transforms:Lcom/sun/org/apache/xml/internal/security/transforms/Transforms;
            ldc "http://www.w3.org/2006/12/xml-c14n11"
            invokevirtual com.sun.org.apache.xml.internal.security.transforms.Transforms.addTransform:(Ljava/lang/String;)V
        13: .line 721
            aload 5 /* output */
            aload 2 /* os */
            iconst_1
            invokevirtual com.sun.org.apache.xml.internal.security.signature.XMLSignatureInput.updateOutputStream:(Ljava/io/OutputStream;Z)V
        14: .line 722
            goto 16
        15: .line 723
      StackMap locals:
      StackMap stack:
            aload 5 /* output */
            aload 2 /* os */
            invokevirtual com.sun.org.apache.xml.internal.security.signature.XMLSignatureInput.updateOutputStream:(Ljava/io/OutputStream;)V
        16: .line 725
      StackMap locals:
      StackMap stack:
            aload 2 /* os */
            invokevirtual java.io.OutputStream.flush:()V
        17: .line 727
            aload 5 /* output */
            invokevirtual com.sun.org.apache.xml.internal.security.signature.XMLSignatureInput.getOctetStreamReal:()Ljava/io/InputStream;
            ifnull 19
        18: .line 728
            aload 5 /* output */
            invokevirtual com.sun.org.apache.xml.internal.security.signature.XMLSignatureInput.getOctetStreamReal:()Ljava/io/InputStream;
            invokevirtual java.io.InputStream.close:()V
        19: .line 734
      StackMap locals:
      StackMap stack:
            aload 4 /* diOs */
            invokevirtual com.sun.org.apache.xml.internal.security.utils.DigesterOutputStream.getDigestValue:()[B
            astore 7
        20: .line 740
            aload 2 /* os */
            ifnull 25
        21: .line 742
            aload 2 /* os */
            invokevirtual java.io.OutputStream.close:()V
        22: .line 743
            goto 25
      StackMap locals: com.sun.org.apache.xml.internal.security.signature.Reference int java.io.OutputStream com.sun.org.apache.xml.internal.security.algorithms.MessageDigestAlgorithm com.sun.org.apache.xml.internal.security.utils.DigesterOutputStream com.sun.org.apache.xml.internal.security.signature.XMLSignatureInput top byte[]
      StackMap stack: java.io.IOException
        23: astore 8 /* ex */
        start local 8 // java.io.IOException ex
        24: .line 744
            new com.sun.org.apache.xml.internal.security.signature.ReferenceNotInitializedException
            dup
            ldc "empty"
            aload 8 /* ex */
            invokespecial com.sun.org.apache.xml.internal.security.signature.ReferenceNotInitializedException.<init>:(Ljava/lang/String;Ljava/lang/Exception;)V
            athrow
        end local 8 // java.io.IOException ex
        25: .line 734
      StackMap locals:
      StackMap stack:
            aload 7
            areturn
        end local 5 // com.sun.org.apache.xml.internal.security.signature.XMLSignatureInput output
        end local 4 // com.sun.org.apache.xml.internal.security.utils.DigesterOutputStream diOs
        end local 3 // com.sun.org.apache.xml.internal.security.algorithms.MessageDigestAlgorithm mda
        26: .line 735
      StackMap locals: com.sun.org.apache.xml.internal.security.signature.Reference int java.io.OutputStream
      StackMap stack: com.sun.org.apache.xml.internal.security.exceptions.XMLSecurityException
            astore 3 /* ex */
        start local 3 // com.sun.org.apache.xml.internal.security.exceptions.XMLSecurityException ex
        27: .line 736
            new com.sun.org.apache.xml.internal.security.signature.ReferenceNotInitializedException
            dup
            ldc "empty"
            aload 3 /* ex */
            invokespecial com.sun.org.apache.xml.internal.security.signature.ReferenceNotInitializedException.<init>:(Ljava/lang/String;Ljava/lang/Exception;)V
            athrow
        end local 3 // com.sun.org.apache.xml.internal.security.exceptions.XMLSecurityException ex
        28: .line 737
      StackMap locals:
      StackMap stack: java.io.IOException
            astore 3 /* ex */
        start local 3 // java.io.IOException ex
        29: .line 738
            new com.sun.org.apache.xml.internal.security.signature.ReferenceNotInitializedException
            dup
            ldc "empty"
            aload 3 /* ex */
            invokespecial com.sun.org.apache.xml.internal.security.signature.ReferenceNotInitializedException.<init>:(Ljava/lang/String;Ljava/lang/Exception;)V
            athrow
        end local 3 // java.io.IOException ex
        30: .line 739
      StackMap locals:
      StackMap stack: java.lang.Throwable
            astore 6
        31: .line 740
            aload 2 /* os */
            ifnull 36
        32: .line 742
            aload 2 /* os */
            invokevirtual java.io.OutputStream.close:()V
        33: .line 743
            goto 36
      StackMap locals: com.sun.org.apache.xml.internal.security.signature.Reference int java.io.OutputStream top top top java.lang.Throwable
      StackMap stack: java.io.IOException
        34: astore 8 /* ex */
        start local 8 // java.io.IOException ex
        35: .line 744
            new com.sun.org.apache.xml.internal.security.signature.ReferenceNotInitializedException
            dup
            ldc "empty"
            aload 8 /* ex */
            invokespecial com.sun.org.apache.xml.internal.security.signature.ReferenceNotInitializedException.<init>:(Ljava/lang/String;Ljava/lang/Exception;)V
            athrow
        end local 8 // java.io.IOException ex
        36: .line 747
      StackMap locals:
      StackMap stack:
            aload 6
            athrow
        end local 2 // java.io.OutputStream os
        end local 1 // boolean validating
        end local 0 // com.sun.org.apache.xml.internal.security.signature.Reference this
      LocalVariableTable:
        Start  End  Slot        Name  Signature
            0   37     0        this  Lcom/sun/org/apache/xml/internal/security/signature/Reference;
            0   37     1  validating  Z
            1   37     2          os  Ljava/io/OutputStream;
            2   26     3         mda  Lcom/sun/org/apache/xml/internal/security/algorithms/MessageDigestAlgorithm;
            4   26     4        diOs  Lcom/sun/org/apache/xml/internal/security/utils/DigesterOutputStream;
            6   26     5      output  Lcom/sun/org/apache/xml/internal/security/signature/XMLSignatureInput;
           27   28     3          ex  Lcom/sun/org/apache/xml/internal/security/exceptions/XMLSecurityException;
           29   30     3          ex  Ljava/io/IOException;
           24   25     8          ex  Ljava/io/IOException;
           35   36     8          ex  Ljava/io/IOException;
      Exception table:
        from    to  target  type
          21    22      23  Class java.io.IOException
           1    20      26  Class com.sun.org.apache.xml.internal.security.exceptions.XMLSecurityException
           1    20      28  Class java.io.IOException
           1    20      30  any
          26    30      30  any
          32    33      34  Class java.io.IOException
    Exceptions:
      throws com.sun.org.apache.xml.internal.security.signature.ReferenceNotInitializedException, com.sun.org.apache.xml.internal.security.signature.XMLSignatureException
    MethodParameters:
            Name  Flags
      validating  

  public byte[] getDigestValue();
    descriptor: ()[B
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=4, locals=2, args_size=1
        start local 0 // com.sun.org.apache.xml.internal.security.signature.Reference this
         0: .line 758
            aload 0 /* this */
            getfield com.sun.org.apache.xml.internal.security.signature.Reference.digestValueElement:Lorg/w3c/dom/Element;
            ifnonnull 5
         1: .line 760
            iconst_2
            anewarray java.lang.Object
            dup
            iconst_0
            ldc "DigestValue"
            aastore
            dup
            iconst_1
            ldc "http://www.w3.org/2000/09/xmldsig#"
            aastore
            astore 1 /* exArgs */
        start local 1 // java.lang.Object[] exArgs
         2: .line 761
            new com.sun.org.apache.xml.internal.security.exceptions.XMLSecurityException
            dup
         3: .line 762
            ldc "signature.Verification.NoSignatureElement"
            aload 1 /* exArgs */
         4: .line 761
            invokespecial com.sun.org.apache.xml.internal.security.exceptions.XMLSecurityException.<init>:(Ljava/lang/String;[Ljava/lang/Object;)V
            athrow
        end local 1 // java.lang.Object[] exArgs
         5: .line 765
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield com.sun.org.apache.xml.internal.security.signature.Reference.digestValueElement:Lorg/w3c/dom/Element;
            invokestatic com.sun.org.apache.xml.internal.security.utils.Base64.decode:(Lorg/w3c/dom/Element;)[B
            areturn
        end local 0 // com.sun.org.apache.xml.internal.security.signature.Reference this
      LocalVariableTable:
        Start  End  Slot    Name  Signature
            0    6     0    this  Lcom/sun/org/apache/xml/internal/security/signature/Reference;
            2    5     1  exArgs  [Ljava/lang/Object;
    Exceptions:
      throws com.sun.org.apache.xml.internal.security.exceptions.Base64DecodingException, com.sun.org.apache.xml.internal.security.exceptions.XMLSecurityException

  public boolean verify();
    descriptor: ()Z
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=5, locals=4, args_size=1
        start local 0 // com.sun.org.apache.xml.internal.security.signature.Reference this
         0: .line 778
            aload 0 /* this */
            invokevirtual com.sun.org.apache.xml.internal.security.signature.Reference.getDigestValue:()[B
            astore 1 /* elemDig */
        start local 1 // byte[] elemDig
         1: .line 779
            aload 0 /* this */
            iconst_1
            invokevirtual com.sun.org.apache.xml.internal.security.signature.Reference.calculateDigest:(Z)[B
            astore 2 /* calcDig */
        start local 2 // byte[] calcDig
         2: .line 780
            aload 1 /* elemDig */
            aload 2 /* calcDig */
            invokestatic com.sun.org.apache.xml.internal.security.algorithms.MessageDigestAlgorithm.isEqual:([B[B)Z
            istore 3 /* equal */
        start local 3 // boolean equal
         3: .line 782
            iload 3 /* equal */
            ifne 8
         4: .line 783
            getstatic com.sun.org.apache.xml.internal.security.signature.Reference.log:Ljava/util/logging/Logger;
            getstatic java.util.logging.Level.WARNING:Ljava/util/logging/Level;
            new java.lang.StringBuilder
            dup
            ldc "Verification failed for URI \""
            invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
            aload 0 /* this */
            invokevirtual com.sun.org.apache.xml.internal.security.signature.Reference.getURI:()Ljava/lang/String;
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            ldc "\""
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
            invokevirtual java.util.logging.Logger.log:(Ljava/util/logging/Level;Ljava/lang/String;)V
         5: .line 784
            getstatic com.sun.org.apache.xml.internal.security.signature.Reference.log:Ljava/util/logging/Logger;
            getstatic java.util.logging.Level.WARNING:Ljava/util/logging/Level;
            new java.lang.StringBuilder
            dup
            ldc "Expected Digest: "
            invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
            aload 1 /* elemDig */
            invokestatic com.sun.org.apache.xml.internal.security.utils.Base64.encode:([B)Ljava/lang/String;
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
            invokevirtual java.util.logging.Logger.log:(Ljava/util/logging/Level;Ljava/lang/String;)V
         6: .line 785
            getstatic com.sun.org.apache.xml.internal.security.signature.Reference.log:Ljava/util/logging/Logger;
            getstatic java.util.logging.Level.WARNING:Ljava/util/logging/Level;
            new java.lang.StringBuilder
            dup
            ldc "Actual Digest: "
            invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
            aload 2 /* calcDig */
            invokestatic com.sun.org.apache.xml.internal.security.utils.Base64.encode:([B)Ljava/lang/String;
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
            invokevirtual java.util.logging.Logger.log:(Ljava/util/logging/Level;Ljava/lang/String;)V
         7: .line 786
            goto 10
         8: .line 787
      StackMap locals: byte[] byte[] int
      StackMap stack:
            getstatic com.sun.org.apache.xml.internal.security.signature.Reference.log:Ljava/util/logging/Logger;
            getstatic java.util.logging.Level.FINE:Ljava/util/logging/Level;
            invokevirtual java.util.logging.Logger.isLoggable:(Ljava/util/logging/Level;)Z
            ifeq 10
         9: .line 788
            getstatic com.sun.org.apache.xml.internal.security.signature.Reference.log:Ljava/util/logging/Logger;
            getstatic java.util.logging.Level.FINE:Ljava/util/logging/Level;
            new java.lang.StringBuilder
            dup
            ldc "Verification successful for URI \""
            invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
            aload 0 /* this */
            invokevirtual com.sun.org.apache.xml.internal.security.signature.Reference.getURI:()Ljava/lang/String;
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            ldc "\""
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
            invokevirtual java.util.logging.Logger.log:(Ljava/util/logging/Level;Ljava/lang/String;)V
        10: .line 792
      StackMap locals:
      StackMap stack:
            iload 3 /* equal */
            ireturn
        end local 3 // boolean equal
        end local 2 // byte[] calcDig
        end local 1 // byte[] elemDig
        end local 0 // com.sun.org.apache.xml.internal.security.signature.Reference this
      LocalVariableTable:
        Start  End  Slot     Name  Signature
            0   11     0     this  Lcom/sun/org/apache/xml/internal/security/signature/Reference;
            1   11     1  elemDig  [B
            2   11     2  calcDig  [B
            3   11     3    equal  Z
    Exceptions:
      throws com.sun.org.apache.xml.internal.security.signature.ReferenceNotInitializedException, com.sun.org.apache.xml.internal.security.exceptions.XMLSecurityException

  public java.lang.String getBaseLocalName();
    descriptor: ()Ljava/lang/String;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // com.sun.org.apache.xml.internal.security.signature.Reference this
         0: .line 800
            ldc "Reference"
            areturn
        end local 0 // com.sun.org.apache.xml.internal.security.signature.Reference this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lcom/sun/org/apache/xml/internal/security/signature/Reference;
}
SourceFile: "Reference.java"
NestMembers:
  com.sun.org.apache.xml.internal.security.signature.Reference$1  com.sun.org.apache.xml.internal.security.signature.Reference$2  com.sun.org.apache.xml.internal.security.signature.Reference$2$1
InnerClasses:
  com.sun.org.apache.xml.internal.security.signature.Reference$1
  com.sun.org.apache.xml.internal.security.signature.Reference$2