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 com.sun.org.slf4j.internal.Logger LOG;
    descriptor: Lcom/sun/org/slf4j/internal/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=1, locals=0, args_size=0
         0: .line 127
            invokedynamic run()Ljava/security/PrivilegedAction;
              Bootstrap: invokestatic java.lang.invoke.LambdaMetafactory.metafactory:(Ljava/lang/invoke/MethodHandles$Lookup;Ljava/lang/String;Ljava/lang/invoke/MethodType;Ljava/lang/invoke/MethodType;Ljava/lang/invoke/MethodHandle;Ljava/lang/invoke/MethodType;)Ljava/lang/invoke/CallSite;
                Method arguments:
                  ()Ljava/lang/Object;
                  com/sun/org/apache/xml/internal/security/signature/Reference.lambda$0()Ljava/lang/Boolean; (6)
                  ()Ljava/lang/Boolean;
         1: .line 126
            invokestatic java.security.AccessController.doPrivileged:(Ljava/security/PrivilegedAction;)Ljava/lang/Object;
            checkcast java.lang.Boolean
            invokevirtual java.lang.Boolean.booleanValue:()Z
         2: .line 125
            putstatic com.sun.org.apache.xml.internal.security.signature.Reference.useC14N11:Z
         3: .line 130
            ldc Lcom/sun/org/apache/xml/internal/security/signature/Reference;
            invokestatic com.sun.org.slf4j.internal.LoggerFactory.getLogger:(Ljava/lang/Class;)Lcom/sun/org/slf4j/internal/Logger;
         4: .line 129
            putstatic com.sun.org.apache.xml.internal.security.signature.Reference.LOG:Lcom/sun/org/slf4j/internal/Logger;
         5: .line 130
            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=5, 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 160
            aload 0 /* this */
            aload 1 /* doc */
            invokespecial com.sun.org.apache.xml.internal.security.utils.SignatureElementProxy.<init>:(Lorg/w3c/dom/Document;)V
         1: .line 162
            aload 0 /* this */
            invokevirtual com.sun.org.apache.xml.internal.security.signature.Reference.addReturnToSelf:()V
         2: .line 164
            aload 0 /* this */
            aload 2 /* baseURI */
            putfield com.sun.org.apache.xml.internal.security.signature.Reference.baseURI:Ljava/lang/String;
         3: .line 165
            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 167
            aload 0 /* this */
            aload 3 /* referenceURI */
            invokevirtual com.sun.org.apache.xml.internal.security.signature.Reference.setURI:(Ljava/lang/String;)V
         5: .line 174
            aload 5 /* transforms */
            ifnull 9
         6: .line 175
            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 176
            aload 0 /* this */
            aload 5 /* transforms */
            invokevirtual com.sun.org.apache.xml.internal.security.signature.Reference.appendSelf:(Lcom/sun/org/apache/xml/internal/security/utils/ElementProxy;)V
         8: .line 177
            aload 0 /* this */
            invokevirtual com.sun.org.apache.xml.internal.security.signature.Reference.addReturnToSelf:()V
         9: .line 181
      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:
            new com.sun.org.apache.xml.internal.security.signature.Reference$1
            dup
            aload 0 /* this */
            aload 0 /* this */
            invokevirtual com.sun.org.apache.xml.internal.security.signature.Reference.getDocument:()Lorg/w3c/dom/Document;
            aload 6 /* messageDigestAlgorithm */
            invokespecial com.sun.org.apache.xml.internal.security.signature.Reference$1.<init>:(Lcom/sun/org/apache/xml/internal/security/signature/Reference;Lorg/w3c/dom/Document;Ljava/lang/String;)V
            astore 7 /* digestAlgorithm */
        start local 7 // com.sun.org.apache.xml.internal.security.algorithms.Algorithm digestAlgorithm
        10: .line 191
            aload 0 /* this */
            aload 7 /* digestAlgorithm */
            invokevirtual com.sun.org.apache.xml.internal.security.algorithms.Algorithm.getElement:()Lorg/w3c/dom/Element;
            putfield com.sun.org.apache.xml.internal.security.signature.Reference.digestMethodElem:Lorg/w3c/dom/Element;
        11: .line 193
            aload 0 /* this */
            aload 0 /* this */
            getfield com.sun.org.apache.xml.internal.security.signature.Reference.digestMethodElem:Lorg/w3c/dom/Element;
            invokevirtual com.sun.org.apache.xml.internal.security.signature.Reference.appendSelf:(Lorg/w3c/dom/Node;)V
        12: .line 194
            aload 0 /* this */
            invokevirtual com.sun.org.apache.xml.internal.security.signature.Reference.addReturnToSelf:()V
        13: .line 196
            aload 0 /* this */
        14: .line 197
            aload 0 /* this */
            invokevirtual com.sun.org.apache.xml.internal.security.signature.Reference.getDocument:()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;
        15: .line 196
            putfield com.sun.org.apache.xml.internal.security.signature.Reference.digestValueElement:Lorg/w3c/dom/Element;
        16: .line 199
            aload 0 /* this */
            aload 0 /* this */
            getfield com.sun.org.apache.xml.internal.security.signature.Reference.digestValueElement:Lorg/w3c/dom/Element;
            invokevirtual com.sun.org.apache.xml.internal.security.signature.Reference.appendSelf:(Lorg/w3c/dom/Node;)V
        17: .line 200
            aload 0 /* this */
            invokevirtual com.sun.org.apache.xml.internal.security.signature.Reference.addReturnToSelf:()V
        18: .line 201
            return
        end local 7 // com.sun.org.apache.xml.internal.security.algorithms.Algorithm digestAlgorithm
        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   19     0                    this  Lcom/sun/org/apache/xml/internal/security/signature/Reference;
            0   19     1                     doc  Lorg/w3c/dom/Document;
            0   19     2                 baseURI  Ljava/lang/String;
            0   19     3            referenceURI  Ljava/lang/String;
            0   19     4                manifest  Lcom/sun/org/apache/xml/internal/security/signature/Manifest;
            0   19     5              transforms  Lcom/sun/org/apache/xml/internal/security/transforms/Transforms;
            0   19     6  messageDigestAlgorithm  Ljava/lang/String;
           10   19     7         digestAlgorithm  Lcom/sun/org/apache/xml/internal/security/algorithms/Algorithm;
    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 215
            aload 0 /* this */
            aload 1 /* element */
            aload 2 /* baseURI */
            aload 3 /* manifest */
            iconst_1
            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 216
            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 231
            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 232
            aload 0 /* this */
            iload 4 /* secureValidation */
            putfield com.sun.org.apache.xml.internal.security.signature.Reference.secureValidation:Z
         2: .line 233
            aload 0 /* this */
            aload 2 /* baseURI */
            putfield com.sun.org.apache.xml.internal.security.signature.Reference.baseURI:Ljava/lang/String;
         3: .line 234
            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 236
            aload 5 /* el */
            ifnull 12
            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 237
            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 238
            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 239
            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 240
            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 241
            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 243
            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 245
      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 248
      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 249
            aload 0 /* this */
            getfield com.sun.org.apache.xml.internal.security.signature.Reference.digestMethodElem:Lorg/w3c/dom/Element;
            ifnonnull 15
        14: .line 250
            new com.sun.org.apache.xml.internal.security.exceptions.XMLSecurityException
            dup
            ldc "signature.Reference.NoDigestMethod"
            invokespecial com.sun.org.apache.xml.internal.security.exceptions.XMLSecurityException.<init>:(Ljava/lang/String;)V
            athrow
        15: .line 253
      StackMap locals:
      StackMap stack:
            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;
        16: .line 254
            aload 0 /* this */
            getfield com.sun.org.apache.xml.internal.security.signature.Reference.digestValueElement:Lorg/w3c/dom/Element;
            ifnonnull 18
        17: .line 255
            new com.sun.org.apache.xml.internal.security.exceptions.XMLSecurityException
            dup
            ldc "signature.Reference.NoDigestValue"
            invokespecial com.sun.org.apache.xml.internal.security.exceptions.XMLSecurityException.<init>:(Ljava/lang/String;)V
            athrow
        18: .line 257
      StackMap locals:
      StackMap stack:
            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;
        19: .line 258
            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   20     0              this  Lcom/sun/org/apache/xml/internal/security/signature/Reference;
            0   20     1           element  Lorg/w3c/dom/Element;
            0   20     2           baseURI  Ljava/lang/String;
            0   20     3          manifest  Lcom/sun/org/apache/xml/internal/security/signature/Manifest;
            0   20     4  secureValidation  Z
            4   20     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 269
            aload 0 /* this */
            getfield com.sun.org.apache.xml.internal.security.signature.Reference.digestMethodElem:Lorg/w3c/dom/Element;
            ifnonnull 2
         1: .line 270
            aconst_null
            areturn
         2: .line 273
      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 275
            ldc ""
            aload 1 /* uri */
            invokevirtual java.lang.String.equals:(Ljava/lang/Object;)Z
            ifeq 5
         4: .line 276
            aconst_null
            areturn
         5: .line 279
      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 280
            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 282
            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 285
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            invokevirtual com.sun.org.apache.xml.internal.security.signature.Reference.getDocument:()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=3, 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 294
            aload 1 /* uri */
            ifnull 2
         1: .line 295
            aload 0 /* this */
            ldc "URI"
            aload 1 /* uri */
            invokevirtual com.sun.org.apache.xml.internal.security.signature.Reference.setLocalAttribute:(Ljava/lang/String;Ljava/lang/String;)V
         2: .line 297
      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=2, locals=1, args_size=1
        start local 0 // com.sun.org.apache.xml.internal.security.signature.Reference this
         0: .line 305
            aload 0 /* this */
            ldc "URI"
            invokevirtual com.sun.org.apache.xml.internal.security.signature.Reference.getLocalAttribute:(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=3, 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 314
            aload 1 /* id */
            ifnull 2
         1: .line 315
            aload 0 /* this */
            ldc "Id"
            aload 1 /* id */
            invokevirtual com.sun.org.apache.xml.internal.security.signature.Reference.setLocalIdAttribute:(Ljava/lang/String;Ljava/lang/String;)V
         2: .line 317
      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    3     0  this  Lcom/sun/org/apache/xml/internal/security/signature/Reference;
            0    3     1    id  Ljava/lang/String;
    MethodParameters:
      Name  Flags
      id    

  public java.lang.String getId();
    descriptor: ()Ljava/lang/String;
    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 325
            aload 0 /* this */
            ldc "Id"
            invokevirtual com.sun.org.apache.xml.internal.security.signature.Reference.getLocalAttribute:(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=3, 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 336
            aload 1 /* type */
            ifnull 2
         1: .line 337
            aload 0 /* this */
            ldc "Type"
            aload 1 /* type */
            invokevirtual com.sun.org.apache.xml.internal.security.signature.Reference.setLocalAttribute:(Ljava/lang/String;Ljava/lang/String;)V
         2: .line 339
      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=2, locals=1, args_size=1
        start local 0 // com.sun.org.apache.xml.internal.security.signature.Reference this
         0: .line 349
            aload 0 /* this */
            ldc "Type"
            invokevirtual com.sun.org.apache.xml.internal.security.signature.Reference.getLocalAttribute:(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 362
            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 363
            iconst_1
            ireturn
         2: .line 366
      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 379
            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 380
            iconst_1
            ireturn
         2: .line 383
      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 392
            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 393
            goto 4
         2: .line 394
      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 395
            aload 2 /* n */
            invokeinterface org.w3c.dom.Node.getNextSibling:()Lorg/w3c/dom/Node;
            astore 2 /* n */
         4: .line 393
      StackMap locals:
      StackMap stack:
            aload 2 /* n */
            ifnonnull 2
         5: .line 398
            aload 1 /* digestValue */
            invokestatic com.sun.org.apache.xml.internal.security.utils.XMLUtils.encodeToString:([B)Ljava/lang/String;
            astore 3 /* base64codedValue */
        start local 3 // java.lang.String base64codedValue
         6: .line 399
            aload 0 /* this */
            aload 3 /* base64codedValue */
            invokevirtual com.sun.org.apache.xml.internal.security.signature.Reference.createText:(Ljava/lang/String;)Lorg/w3c/dom/Text;
            astore 4 /* t */
        start local 4 // org.w3c.dom.Text t
         7: .line 401
            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 402
            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 412
            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 413
            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 425
            aload 0 /* this */
            invokevirtual com.sun.org.apache.xml.internal.security.signature.Reference.getElement:()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 424
            astore 1 /* uriAttr */
        start local 1 // org.w3c.dom.Attr uriAttr
         2: .line 429
            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 428
            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 427
            astore 2 /* resolver */
        start local 2 // com.sun.org.apache.xml.internal.security.utils.resolver.ResourceResolver resolver
         5: .line 431
            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 433
            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 434
      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 435
            new com.sun.org.apache.xml.internal.security.signature.ReferenceNotInitializedException
            dup
            aload 1 /* ex */
            invokespecial com.sun.org.apache.xml.internal.security.signature.ReferenceNotInitializedException.<init>:(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=3, 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 443
            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 444
            aconst_null
            astore 4 /* output */
        start local 4 // com.sun.org.apache.xml.internal.security.signature.XMLSignatureInput output
         2: .line 446
            aload 3 /* transforms */
            ifnull 6
         3: .line 447
            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 448
            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 451
            goto 7
         6: .line 452
      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 455
      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 456
      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 457
            new com.sun.org.apache.xml.internal.security.signature.XMLSignatureException
            dup
            aload 3 /* ex */
            invokespecial com.sun.org.apache.xml.internal.security.signature.XMLSignatureException.<init>:(Ljava/lang/Exception;)V
            athrow
        end local 3 // com.sun.org.apache.xml.internal.security.utils.resolver.ResourceResolverException ex
        11: .line 458
      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 459
            new com.sun.org.apache.xml.internal.security.signature.XMLSignatureException
            dup
            aload 3 /* ex */
            invokespecial com.sun.org.apache.xml.internal.security.signature.XMLSignatureException.<init>:(Ljava/lang/Exception;)V
            athrow
        end local 3 // com.sun.org.apache.xml.internal.security.c14n.CanonicalizationException ex
        13: .line 460
      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 461
            new com.sun.org.apache.xml.internal.security.signature.XMLSignatureException
            dup
            aload 3 /* ex */
            invokespecial com.sun.org.apache.xml.internal.security.signature.XMLSignatureException.<init>:(Ljava/lang/Exception;)V
            athrow
        end local 3 // com.sun.org.apache.xml.internal.security.c14n.InvalidCanonicalizerException ex
        15: .line 462
      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 463
            new com.sun.org.apache.xml.internal.security.signature.XMLSignatureException
            dup
            aload 3 /* ex */
            invokespecial com.sun.org.apache.xml.internal.security.signature.XMLSignatureException.<init>:(Ljava/lang/Exception;)V
            athrow
        end local 3 // com.sun.org.apache.xml.internal.security.transforms.TransformationException ex
        17: .line 464
      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 465
            new com.sun.org.apache.xml.internal.security.signature.XMLSignatureException
            dup
            aload 3 /* ex */
            invokespecial com.sun.org.apache.xml.internal.security.signature.XMLSignatureException.<init>:(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 476
            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 477
            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 479
            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=3, locals=7, args_size=1
        start local 0 // com.sun.org.apache.xml.internal.security.signature.Reference this
         0: .line 492
            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 493
            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 494
            aload 1 /* input */
            astore 2 /* output */
        start local 2 // com.sun.org.apache.xml.internal.security.signature.XMLSignatureInput output
         3: .line 495
            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 497
            aload 3 /* transforms */
            ifnull 20
         5: .line 498
            iconst_0
            istore 4 /* i */
        start local 4 // int i
         6: goto 18
         7: .line 499
      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 500
            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 502
            aload 6 /* uri */
            ldc "http://www.w3.org/2001/10/xml-exc-c14n#"
            invokevirtual java.lang.String.equals:(Ljava/lang/Object;)Z
            ifne 19
        10: .line 503
            aload 6 /* uri */
            ldc "http://www.w3.org/2001/10/xml-exc-c14n#WithComments"
            invokevirtual java.lang.String.equals:(Ljava/lang/Object;)Z
            ifne 19
        11: .line 504
            aload 6 /* uri */
            ldc "http://www.w3.org/TR/2001/REC-xml-c14n-20010315"
            invokevirtual java.lang.String.equals:(Ljava/lang/Object;)Z
            ifne 19
        12: .line 505
            aload 6 /* uri */
            ldc "http://www.w3.org/TR/2001/REC-xml-c14n-20010315#WithComments"
            invokevirtual java.lang.String.equals:(Ljava/lang/Object;)Z
            ifne 19
        13: .line 506
            aload 6 /* uri */
            ldc "http://www.w3.org/2006/12/xml-c14n11"
            invokevirtual java.lang.String.equals:(Ljava/lang/Object;)Z
            ifne 19
        14: .line 507
            aload 6 /* uri */
            ldc "http://www.w3.org/2006/12/xml-c14n11#WithComments"
            invokevirtual java.lang.String.equals:(Ljava/lang/Object;)Z
            ifeq 16
        15: .line 508
            goto 19
        16: .line 511
      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
        17: .line 498
            iinc 4 /* i */ 1
      StackMap locals:
      StackMap stack:
        18: 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
        19: .line 514
      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
        20: .line 516
      StackMap locals:
      StackMap stack:
            aload 2 /* output */
        21: 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
        22: .line 517
      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
        23: .line 518
            new com.sun.org.apache.xml.internal.security.signature.XMLSignatureException
            dup
            aload 1 /* ex */
            invokespecial com.sun.org.apache.xml.internal.security.signature.XMLSignatureException.<init>:(Ljava/lang/Exception;)V
            athrow
        end local 1 // java.io.IOException ex
        24: .line 519
      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
        25: .line 520
            new com.sun.org.apache.xml.internal.security.signature.XMLSignatureException
            dup
            aload 1 /* ex */
            invokespecial com.sun.org.apache.xml.internal.security.signature.XMLSignatureException.<init>:(Ljava/lang/Exception;)V
            athrow
        end local 1 // com.sun.org.apache.xml.internal.security.utils.resolver.ResourceResolverException ex
        26: .line 521
      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
        27: .line 522
            new com.sun.org.apache.xml.internal.security.signature.XMLSignatureException
            dup
            aload 1 /* ex */
            invokespecial com.sun.org.apache.xml.internal.security.signature.XMLSignatureException.<init>:(Ljava/lang/Exception;)V
            athrow
        end local 1 // com.sun.org.apache.xml.internal.security.c14n.CanonicalizationException ex
        28: .line 523
      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
        29: .line 524
            new com.sun.org.apache.xml.internal.security.signature.XMLSignatureException
            dup
            aload 1 /* ex */
            invokespecial com.sun.org.apache.xml.internal.security.signature.XMLSignatureException.<init>:(Ljava/lang/Exception;)V
            athrow
        end local 1 // com.sun.org.apache.xml.internal.security.c14n.InvalidCanonicalizerException ex
        30: .line 525
      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
        31: .line 526
            new com.sun.org.apache.xml.internal.security.signature.XMLSignatureException
            dup
            aload 1 /* ex */
            invokespecial com.sun.org.apache.xml.internal.security.signature.XMLSignatureException.<init>:(Ljava/lang/Exception;)V
            athrow
        end local 1 // com.sun.org.apache.xml.internal.security.transforms.TransformationException ex
        32: .line 527
      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
        33: .line 528
            new com.sun.org.apache.xml.internal.security.signature.XMLSignatureException
            dup
            aload 1 /* ex */
            invokespecial com.sun.org.apache.xml.internal.security.signature.XMLSignatureException.<init>:(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   34     0        this  Lcom/sun/org/apache/xml/internal/security/signature/Reference;
            1   22     1       input  Lcom/sun/org/apache/xml/internal/security/signature/XMLSignatureInput;
            3   22     2      output  Lcom/sun/org/apache/xml/internal/security/signature/XMLSignatureInput;
            4   22     3  transforms  Lcom/sun/org/apache/xml/internal/security/transforms/Transforms;
            6   19     4           i  I
            8   17     5           t  Lcom/sun/org/apache/xml/internal/security/transforms/Transform;
            9   17     6         uri  Ljava/lang/String;
           23   24     1          ex  Ljava/io/IOException;
           25   26     1          ex  Lcom/sun/org/apache/xml/internal/security/utils/resolver/ResourceResolverException;
           27   28     1          ex  Lcom/sun/org/apache/xml/internal/security/c14n/CanonicalizationException;
           29   30     1          ex  Lcom/sun/org/apache/xml/internal/security/c14n/InvalidCanonicalizerException;
           31   32     1          ex  Lcom/sun/org/apache/xml/internal/security/transforms/TransformationException;
           33   34     1          ex  Lcom/sun/org/apache/xml/internal/security/exceptions/XMLSecurityException;
      Exception table:
        from    to  target  type
           0    21      22  Class java.io.IOException
           0    21      24  Class com.sun.org.apache.xml.internal.security.utils.resolver.ResourceResolverException
           0    21      26  Class com.sun.org.apache.xml.internal.security.c14n.CanonicalizationException
           0    21      28  Class com.sun.org.apache.xml.internal.security.c14n.InvalidCanonicalizerException
           0    21      30  Class com.sun.org.apache.xml.internal.security.transforms.TransformationException
           0    21      32  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 539
            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 541
            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 542
            aconst_null
            astore 3 /* c14nTransform */
        start local 3 // com.sun.org.apache.xml.internal.security.transforms.Transform c14nTransform
         3: .line 544
            aload 2 /* transforms */
            ifnull 14
         4: .line 545
            iconst_0
            istore 4 /* i */
        start local 4 // int i
         5: goto 13
         6: .line 546
      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 547
            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 549
            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 550
            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 551
      StackMap locals: com.sun.org.apache.xml.internal.security.transforms.Transform java.lang.String
      StackMap stack:
            aload 5 /* t */
            astore 3 /* c14nTransform */
        11: .line 552
            goto 14
        end local 6 // java.lang.String uri
        end local 5 // com.sun.org.apache.xml.internal.security.transforms.Transform t
        12: .line 545
      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 557
      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 558
            aload 3 /* c14nTransform */
            ifnull 33
        16: .line 559
            aload 3 /* c14nTransform */
        17: .line 560
            ldc "http://www.w3.org/2001/10/xml-exc-c14n#"
        18: .line 561
            ldc "InclusiveNamespaces"
        19: .line 559
            invokevirtual com.sun.org.apache.xml.internal.security.transforms.Transform.length:(Ljava/lang/String;Ljava/lang/String;)I
        20: .line 561
            iconst_1
        21: .line 559
            if_icmpne 33
        22: .line 565
            new com.sun.org.apache.xml.internal.security.transforms.params.InclusiveNamespaces
            dup
        23: .line 567
            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 568
            ldc "http://www.w3.org/2001/10/xml-exc-c14n#"
        25: .line 569
            ldc "InclusiveNamespaces"
        26: .line 570
            iconst_0
        27: .line 566
            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 571
            aload 0 /* this */
            invokevirtual com.sun.org.apache.xml.internal.security.signature.Reference.getBaseURI:()Ljava/lang/String;
        29: .line 565
            invokespecial com.sun.org.apache.xml.internal.security.transforms.params.InclusiveNamespaces.<init>:(Lorg/w3c/dom/Element;Ljava/lang/String;)V
        30: .line 564
            astore 5 /* in */
        start local 5 // com.sun.org.apache.xml.internal.security.transforms.params.InclusiveNamespaces in
        31: .line 574
            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 573
            astore 4 /* inclusiveNamespaces */
        end local 5 // com.sun.org.apache.xml.internal.security.transforms.params.InclusiveNamespaces in
        33: .line 577
      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 578
      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 579
            new com.sun.org.apache.xml.internal.security.signature.XMLSignatureException
            dup
            aload 1 /* ex */
            invokespecial com.sun.org.apache.xml.internal.security.signature.XMLSignatureException.<init>:(Ljava/lang/Exception;)V
            athrow
        end local 1 // com.sun.org.apache.xml.internal.security.transforms.TransformationException ex
        37: .line 580
      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 581
            new com.sun.org.apache.xml.internal.security.signature.XMLSignatureException
            dup
            aload 1 /* ex */
            invokespecial com.sun.org.apache.xml.internal.security.signature.XMLSignatureException.<init>:(Ljava/lang/Exception;)V
            athrow
        end local 1 // com.sun.org.apache.xml.internal.security.transforms.InvalidTransformException ex
        39: .line 582
      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 583
            new com.sun.org.apache.xml.internal.security.signature.XMLSignatureException
            dup
            aload 1 /* ex */
            invokespecial com.sun.org.apache.xml.internal.security.signature.XMLSignatureException.<init>:(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 592
            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 600
            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=3, 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 615
            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 616
            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 618
            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 619
            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 620
            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 621
      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 622
            new com.sun.org.apache.xml.internal.security.signature.ReferenceNotInitializedException
            dup
            aload 2 /* ex */
            invokespecial com.sun.org.apache.xml.internal.security.signature.ReferenceNotInitializedException.<init>:(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 630
            aload 1 /* input */
            invokevirtual com.sun.org.apache.xml.internal.security.signature.XMLSignatureInput.isNodeSet:()Z
            ifeq 7
         1: .line 632
            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 633
            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 656
            goto 20
      StackMap locals:
      StackMap stack: java.lang.Exception
         4: astore 2 /* e */
        start local 2 // java.lang.Exception e
         5: .line 658
            getstatic com.sun.org.apache.xml.internal.security.signature.Reference.LOG:Lcom/sun/org/slf4j/internal/Logger;
            new java.lang.StringBuilder
            dup
            ldc "cannot cache dereferenced data: "
            invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
            aload 2 /* e */
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/Object;)Ljava/lang/StringBuilder;
            invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
            invokevirtual com.sun.org.slf4j.internal.Logger.warn:(Ljava/lang/String;)V
        end local 2 // java.lang.Exception e
         6: .line 660
            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 661
            aload 0 /* this */
            new com.sun.org.apache.xml.internal.security.signature.reference.ReferenceSubTreeData
            dup
         9: .line 662
            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 661
            putfield com.sun.org.apache.xml.internal.security.signature.Reference.referenceData:Lcom/sun/org/apache/xml/internal/security/signature/reference/ReferenceData;
        11: .line 663
            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 665
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            new com.sun.org.apache.xml.internal.security.signature.reference.ReferenceOctetStreamData
            dup
        14: .line 666
            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 667
            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 665
            putfield com.sun.org.apache.xml.internal.security.signature.Reference.referenceData:Lcom/sun/org/apache/xml/internal/security/signature/reference/ReferenceData;
        17: .line 668
            goto 20
      StackMap locals:
      StackMap stack: java.io.IOException
        18: astore 2 /* ioe */
        start local 2 // java.io.IOException ioe
        19: .line 670
            getstatic com.sun.org.apache.xml.internal.security.signature.Reference.LOG:Lcom/sun/org/slf4j/internal/Logger;
            new java.lang.StringBuilder
            dup
            ldc "cannot cache dereferenced data: "
            invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
            aload 2 /* ioe */
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/Object;)Ljava/lang/StringBuilder;
            invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
            invokevirtual com.sun.org.slf4j.internal.Logger.warn:(Ljava/lang/String;)V
        end local 2 // java.io.IOException ioe
        20: .line 673
      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 687
            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=3, locals=2, args_size=1
        start local 0 // com.sun.org.apache.xml.internal.security.signature.Reference this
         0: .line 700
            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 701
            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 702
      StackMap locals:
      StackMap stack: java.io.IOException
            astore 1 /* ex */
        start local 1 // java.io.IOException ex
         4: .line 703
            new com.sun.org.apache.xml.internal.security.signature.ReferenceNotInitializedException
            dup
            aload 1 /* ex */
            invokespecial com.sun.org.apache.xml.internal.security.signature.ReferenceNotInitializedException.<init>:(Ljava/lang/Exception;)V
            athrow
        end local 1 // java.io.IOException ex
         5: .line 704
      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 705
            new com.sun.org.apache.xml.internal.security.signature.ReferenceNotInitializedException
            dup
            aload 1 /* ex */
            invokespecial com.sun.org.apache.xml.internal.security.signature.ReferenceNotInitializedException.<init>:(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 720
            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 721
            aload 2 /* input */
            invokevirtual com.sun.org.apache.xml.internal.security.signature.XMLSignatureInput.isPreCalculatedDigest:()Z
            ifeq 3
         2: .line 722
            aload 0 /* this */
            aload 2 /* input */
            invokevirtual com.sun.org.apache.xml.internal.security.signature.Reference.getPreCalculatedDigest:(Lcom/sun/org/apache/xml/internal/security/signature/XMLSignatureInput;)[B
            areturn
         3: .line 725
      StackMap locals: com.sun.org.apache.xml.internal.security.signature.XMLSignatureInput
      StackMap stack:
            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
         4: .line 727
            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
         5: .line 728
            aload 3 /* mda */
            invokevirtual com.sun.org.apache.xml.internal.security.algorithms.MessageDigestAlgorithm.reset:()V
         6: .line 730
            aconst_null
            astore 4
            aconst_null
            astore 5
         7: 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 6 /* diOs */
        start local 6 // com.sun.org.apache.xml.internal.security.utils.DigesterOutputStream diOs
         8: .line 731
            new com.sun.org.apache.xml.internal.security.utils.UnsyncBufferedOutputStream
            dup
            aload 6 /* diOs */
            invokespecial com.sun.org.apache.xml.internal.security.utils.UnsyncBufferedOutputStream.<init>:(Ljava/io/OutputStream;)V
            astore 7 /* os */
        start local 7 // java.io.OutputStream os
         9: .line 733
            aload 0 /* this */
            aload 2 /* input */
            aload 7 /* 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 8 /* output */
        start local 8 // com.sun.org.apache.xml.internal.security.signature.XMLSignatureInput output
        10: .line 734
            aload 0 /* this */
            aload 8 /* output */
            putfield com.sun.org.apache.xml.internal.security.signature.Reference.transformsOutput:Lcom/sun/org/apache/xml/internal/security/signature/XMLSignatureInput;
        11: .line 738
            getstatic com.sun.org.apache.xml.internal.security.signature.Reference.useC14N11:Z
            ifeq 20
            iload 1 /* validating */
            ifne 20
            aload 8 /* output */
            invokevirtual com.sun.org.apache.xml.internal.security.signature.XMLSignatureInput.isOutputStreamSet:()Z
            ifne 20
        12: .line 739
            aload 8 /* output */
            invokevirtual com.sun.org.apache.xml.internal.security.signature.XMLSignatureInput.isOctetStream:()Z
            ifne 20
        13: .line 740
            aload 0 /* this */
            getfield com.sun.org.apache.xml.internal.security.signature.Reference.transforms:Lcom/sun/org/apache/xml/internal/security/transforms/Transforms;
            ifnonnull 17
        14: .line 741
            aload 0 /* this */
            new com.sun.org.apache.xml.internal.security.transforms.Transforms
            dup
            aload 0 /* this */
            invokevirtual com.sun.org.apache.xml.internal.security.signature.Reference.getDocument:()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;
        15: .line 742
            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
        16: .line 743
            aload 0 /* this */
            invokevirtual com.sun.org.apache.xml.internal.security.signature.Reference.getElement:()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
        17: .line 745
      StackMap locals: com.sun.org.apache.xml.internal.security.signature.Reference int com.sun.org.apache.xml.internal.security.signature.XMLSignatureInput com.sun.org.apache.xml.internal.security.algorithms.MessageDigestAlgorithm java.lang.Throwable java.lang.Throwable com.sun.org.apache.xml.internal.security.utils.DigesterOutputStream java.io.OutputStream 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
        18: .line 746
            aload 8 /* output */
            aload 7 /* os */
            iconst_1
            invokevirtual com.sun.org.apache.xml.internal.security.signature.XMLSignatureInput.updateOutputStream:(Ljava/io/OutputStream;Z)V
        19: .line 747
            goto 21
        20: .line 748
      StackMap locals:
      StackMap stack:
            aload 8 /* output */
            aload 7 /* os */
            invokevirtual com.sun.org.apache.xml.internal.security.signature.XMLSignatureInput.updateOutputStream:(Ljava/io/OutputStream;)V
        21: .line 750
      StackMap locals:
      StackMap stack:
            aload 7 /* os */
            invokevirtual java.io.OutputStream.flush:()V
        22: .line 752
            aload 8 /* output */
            invokevirtual com.sun.org.apache.xml.internal.security.signature.XMLSignatureInput.getOctetStreamReal:()Ljava/io/InputStream;
            ifnull 24
        23: .line 753
            aload 8 /* output */
            invokevirtual com.sun.org.apache.xml.internal.security.signature.XMLSignatureInput.getOctetStreamReal:()Ljava/io/InputStream;
            invokevirtual java.io.InputStream.close:()V
        24: .line 759
      StackMap locals:
      StackMap stack:
            aload 6 /* diOs */
            invokevirtual com.sun.org.apache.xml.internal.security.utils.DigesterOutputStream.getDigestValue:()[B
        25: .line 760
            aload 7 /* os */
            ifnull 26
            aload 7 /* os */
            invokevirtual java.io.OutputStream.close:()V
      StackMap locals:
      StackMap stack: byte[]
        26: aload 6 /* diOs */
            ifnull 27
            aload 6 /* diOs */
            invokevirtual com.sun.org.apache.xml.internal.security.utils.DigesterOutputStream.close:()V
        27: .line 759
      StackMap locals:
      StackMap stack: byte[]
            areturn
        end local 8 // com.sun.org.apache.xml.internal.security.signature.XMLSignatureInput output
      StackMap locals: com.sun.org.apache.xml.internal.security.signature.Reference int com.sun.org.apache.xml.internal.security.signature.XMLSignatureInput com.sun.org.apache.xml.internal.security.algorithms.MessageDigestAlgorithm java.lang.Throwable java.lang.Throwable com.sun.org.apache.xml.internal.security.utils.DigesterOutputStream java.io.OutputStream
      StackMap stack: java.lang.Throwable
        28: astore 4
        29: .line 760
            aload 7 /* os */
            ifnull 30
            aload 7 /* os */
            invokevirtual java.io.OutputStream.close:()V
        end local 7 // java.io.OutputStream os
      StackMap locals:
      StackMap stack:
        30: aload 4
            athrow
      StackMap locals:
      StackMap stack: java.lang.Throwable
        31: astore 5
            aload 4
            ifnonnull 32
            aload 5
            astore 4
            goto 33
      StackMap locals:
      StackMap stack:
        32: aload 4
            aload 5
            if_acmpeq 33
            aload 4
            aload 5
            invokevirtual java.lang.Throwable.addSuppressed:(Ljava/lang/Throwable;)V
      StackMap locals:
      StackMap stack:
        33: aload 6 /* diOs */
            ifnull 34
            aload 6 /* diOs */
            invokevirtual com.sun.org.apache.xml.internal.security.utils.DigesterOutputStream.close:()V
        end local 6 // com.sun.org.apache.xml.internal.security.utils.DigesterOutputStream diOs
      StackMap locals:
      StackMap stack:
        34: aload 4
            athrow
      StackMap locals:
      StackMap stack: java.lang.Throwable
        35: astore 5
            aload 4
            ifnonnull 36
            aload 5
            astore 4
            goto 37
      StackMap locals:
      StackMap stack:
        36: aload 4
            aload 5
            if_acmpeq 37
            aload 4
            aload 5
            invokevirtual java.lang.Throwable.addSuppressed:(Ljava/lang/Throwable;)V
      StackMap locals:
      StackMap stack:
        37: aload 4
            athrow
      StackMap locals: com.sun.org.apache.xml.internal.security.signature.Reference int com.sun.org.apache.xml.internal.security.signature.XMLSignatureInput com.sun.org.apache.xml.internal.security.algorithms.MessageDigestAlgorithm
      StackMap stack: com.sun.org.apache.xml.internal.security.exceptions.XMLSecurityException
        38: astore 4 /* ex */
        start local 4 // com.sun.org.apache.xml.internal.security.exceptions.XMLSecurityException ex
        39: .line 761
            new com.sun.org.apache.xml.internal.security.signature.ReferenceNotInitializedException
            dup
            aload 4 /* ex */
            invokespecial com.sun.org.apache.xml.internal.security.signature.ReferenceNotInitializedException.<init>:(Ljava/lang/Exception;)V
            athrow
        end local 4 // com.sun.org.apache.xml.internal.security.exceptions.XMLSecurityException ex
        40: .line 762
      StackMap locals:
      StackMap stack: java.io.IOException
            astore 4 /* ex */
        start local 4 // java.io.IOException ex
        41: .line 763
            new com.sun.org.apache.xml.internal.security.signature.ReferenceNotInitializedException
            dup
            aload 4 /* ex */
            invokespecial com.sun.org.apache.xml.internal.security.signature.ReferenceNotInitializedException.<init>:(Ljava/lang/Exception;)V
            athrow
        end local 4 // java.io.IOException ex
        end local 3 // com.sun.org.apache.xml.internal.security.algorithms.MessageDigestAlgorithm mda
        end local 2 // com.sun.org.apache.xml.internal.security.signature.XMLSignatureInput input
        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   42     0        this  Lcom/sun/org/apache/xml/internal/security/signature/Reference;
            0   42     1  validating  Z
            1   42     2       input  Lcom/sun/org/apache/xml/internal/security/signature/XMLSignatureInput;
            5   42     3         mda  Lcom/sun/org/apache/xml/internal/security/algorithms/MessageDigestAlgorithm;
            8   34     6        diOs  Lcom/sun/org/apache/xml/internal/security/utils/DigesterOutputStream;
            9   30     7          os  Ljava/io/OutputStream;
           10   28     8      output  Lcom/sun/org/apache/xml/internal/security/signature/XMLSignatureInput;
           39   40     4          ex  Lcom/sun/org/apache/xml/internal/security/exceptions/XMLSecurityException;
           41   42     4          ex  Ljava/io/IOException;
      Exception table:
        from    to  target  type
           9    25      28  any
           8    26      31  any
          28    31      31  any
           7    27      35  any
          28    35      35  any
           6    27      38  Class com.sun.org.apache.xml.internal.security.exceptions.XMLSecurityException
          28    38      38  Class com.sun.org.apache.xml.internal.security.exceptions.XMLSecurityException
           6    27      40  Class java.io.IOException
          28    38      40  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  

  private byte[] getPreCalculatedDigest(com.sun.org.apache.xml.internal.security.signature.XMLSignatureInput);
    descriptor: (Lcom/sun/org/apache/xml/internal/security/signature/XMLSignatureInput;)[B
    flags: (0x0002) ACC_PRIVATE
    Code:
      stack=2, 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 777
            getstatic com.sun.org.apache.xml.internal.security.signature.Reference.LOG:Lcom/sun/org/slf4j/internal/Logger;
            ldc "Verifying element with pre-calculated digest"
            invokevirtual com.sun.org.slf4j.internal.Logger.debug:(Ljava/lang/String;)V
         1: .line 778
            aload 1 /* input */
            invokevirtual com.sun.org.apache.xml.internal.security.signature.XMLSignatureInput.getPreCalculatedDigest:()Ljava/lang/String;
            astore 2 /* preCalculatedDigest */
        start local 2 // java.lang.String preCalculatedDigest
         2: .line 779
            aload 2 /* preCalculatedDigest */
            invokestatic com.sun.org.apache.xml.internal.security.utils.XMLUtils.decode:(Ljava/lang/String;)[B
            areturn
        end local 2 // java.lang.String preCalculatedDigest
        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;
            0    3     1                input  Lcom/sun/org/apache/xml/internal/security/signature/XMLSignatureInput;
            2    3     2  preCalculatedDigest  Ljava/lang/String;
    Exceptions:
      throws com.sun.org.apache.xml.internal.security.signature.ReferenceNotInitializedException
    MethodParameters:
       Name  Flags
      input  

  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 789
            aload 0 /* this */
            getfield com.sun.org.apache.xml.internal.security.signature.Reference.digestValueElement:Lorg/w3c/dom/Element;
            ifnonnull 5
         1: .line 791
            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 792
            new com.sun.org.apache.xml.internal.security.exceptions.XMLSecurityException
            dup
         3: .line 793
            ldc "signature.Verification.NoSignatureElement"
            aload 1 /* exArgs */
         4: .line 792
            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 796
      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.XMLUtils.getFullTextChildrenFromNode:(Lorg/w3c/dom/Node;)Ljava/lang/String;
            astore 1 /* content */
        start local 1 // java.lang.String content
         6: .line 797
            aload 1 /* content */
            invokestatic com.sun.org.apache.xml.internal.security.utils.XMLUtils.decode:(Ljava/lang/String;)[B
            areturn
        end local 1 // java.lang.String content
        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;
            2    5     1   exArgs  [Ljava/lang/Object;
            6    7     1  content  Ljava/lang/String;
    Exceptions:
      throws com.sun.org.apache.xml.internal.security.exceptions.XMLSecurityException

  public boolean verify();
    descriptor: ()Z
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=6, locals=4, args_size=1
        start local 0 // com.sun.org.apache.xml.internal.security.signature.Reference this
         0: .line 810
            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 811
            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 812
            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 814
            iload 3 /* equal */
            ifne 8
         4: .line 815
            getstatic com.sun.org.apache.xml.internal.security.signature.Reference.LOG:Lcom/sun/org/slf4j/internal/Logger;
            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 com.sun.org.slf4j.internal.Logger.warn:(Ljava/lang/String;)V
         5: .line 816
            getstatic com.sun.org.apache.xml.internal.security.signature.Reference.LOG:Lcom/sun/org/slf4j/internal/Logger;
            new java.lang.StringBuilder
            dup
            ldc "Expected Digest: "
            invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
            aload 1 /* elemDig */
            invokestatic com.sun.org.apache.xml.internal.security.utils.XMLUtils.encodeToString:([B)Ljava/lang/String;
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
            invokevirtual com.sun.org.slf4j.internal.Logger.warn:(Ljava/lang/String;)V
         6: .line 817
            getstatic com.sun.org.apache.xml.internal.security.signature.Reference.LOG:Lcom/sun/org/slf4j/internal/Logger;
            new java.lang.StringBuilder
            dup
            ldc "Actual Digest: "
            invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
            aload 2 /* calcDig */
            invokestatic com.sun.org.apache.xml.internal.security.utils.XMLUtils.encodeToString:([B)Ljava/lang/String;
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
            invokevirtual com.sun.org.slf4j.internal.Logger.warn:(Ljava/lang/String;)V
         7: .line 818
            goto 9
         8: .line 819
      StackMap locals: byte[] byte[] int
      StackMap stack:
            getstatic com.sun.org.apache.xml.internal.security.signature.Reference.LOG:Lcom/sun/org/slf4j/internal/Logger;
            ldc "Verification successful for URI \"{}\""
            iconst_1
            anewarray java.lang.Object
            dup
            iconst_0
            aload 0 /* this */
            invokevirtual com.sun.org.apache.xml.internal.security.signature.Reference.getURI:()Ljava/lang/String;
            aastore
            invokevirtual com.sun.org.slf4j.internal.Logger.debug:(Ljava/lang/String;[Ljava/lang/Object;)V
         9: .line 822
      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   10     0     this  Lcom/sun/org/apache/xml/internal/security/signature/Reference;
            1   10     1  elemDig  [B
            2   10     2  calcDig  [B
            3   10     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 830
            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;

  private static java.lang.Boolean lambda$0();
    descriptor: ()Ljava/lang/Boolean;
    flags: (0x100a) ACC_PRIVATE, ACC_STATIC, ACC_SYNTHETIC
    Code:
      stack=1, locals=0, args_size=0
         0: .line 127
            ldc "com.sun.org.apache.xml.internal.security.useC14N11"
            invokestatic java.lang.Boolean.getBoolean:(Ljava/lang/String;)Z
            invokestatic java.lang.Boolean.valueOf:(Z)Ljava/lang/Boolean;
            areturn
      LocalVariableTable:
        Start  End  Slot  Name  Signature
}
SourceFile: "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
  public final Lookup = java.lang.invoke.MethodHandles$Lookup of java.lang.invoke.MethodHandles