public abstract class org.jcp.xml.dsig.internal.dom.ApacheCanonicalizer extends javax.xml.crypto.dsig.TransformService
  minor version: 0
  major version: 59
  flags: flags: (0x0421) ACC_PUBLIC, ACC_SUPER, ACC_ABSTRACT
  this_class: org.jcp.xml.dsig.internal.dom.ApacheCanonicalizer
  super_class: javax.xml.crypto.dsig.TransformService
{
  private static java.util.logging.Logger log;
    descriptor: Ljava/util/logging/Logger;
    flags: (0x000a) ACC_PRIVATE, ACC_STATIC

  protected com.sun.org.apache.xml.internal.security.c14n.Canonicalizer apacheCanonicalizer;
    descriptor: Lcom/sun/org/apache/xml/internal/security/c14n/Canonicalizer;
    flags: (0x0004) ACC_PROTECTED

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

  protected java.lang.String inclusiveNamespaces;
    descriptor: Ljava/lang/String;
    flags: (0x0004) ACC_PROTECTED

  protected javax.xml.crypto.dsig.spec.C14NMethodParameterSpec params;
    descriptor: Ljavax/xml/crypto/dsig/spec/C14NMethodParameterSpec;
    flags: (0x0004) ACC_PROTECTED

  protected org.w3c.dom.Document ownerDoc;
    descriptor: Lorg/w3c/dom/Document;
    flags: (0x0004) ACC_PROTECTED

  protected org.w3c.dom.Element transformElem;
    descriptor: Lorg/w3c/dom/Element;
    flags: (0x0004) ACC_PROTECTED

  static void <clinit>();
    descriptor: ()V
    flags: (0x0008) ACC_STATIC
    Code:
      stack=1, locals=0, args_size=0
         0: .line 54
            invokestatic com.sun.org.apache.xml.internal.security.Init.init:()V
         1: .line 58
            ldc "org.jcp.xml.dsig.internal.dom"
            invokestatic java.util.logging.Logger.getLogger:(Ljava/lang/String;)Ljava/util/logging/Logger;
         2: .line 57
            putstatic org.jcp.xml.dsig.internal.dom.ApacheCanonicalizer.log:Ljava/util/logging/Logger;
         3: .line 58
            return
      LocalVariableTable:
        Start  End  Slot  Name  Signature

  public void <init>();
    descriptor: ()V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // org.jcp.xml.dsig.internal.dom.ApacheCanonicalizer this
         0: .line 51
            aload 0 /* this */
            invokespecial javax.xml.crypto.dsig.TransformService.<init>:()V
            return
        end local 0 // org.jcp.xml.dsig.internal.dom.ApacheCanonicalizer this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lorg/jcp/xml/dsig/internal/dom/ApacheCanonicalizer;

  public final java.security.spec.AlgorithmParameterSpec getParameterSpec();
    descriptor: ()Ljava/security/spec/AlgorithmParameterSpec;
    flags: (0x0011) ACC_PUBLIC, ACC_FINAL
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // org.jcp.xml.dsig.internal.dom.ApacheCanonicalizer this
         0: .line 68
            aload 0 /* this */
            getfield org.jcp.xml.dsig.internal.dom.ApacheCanonicalizer.params:Ljavax/xml/crypto/dsig/spec/C14NMethodParameterSpec;
            areturn
        end local 0 // org.jcp.xml.dsig.internal.dom.ApacheCanonicalizer this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lorg/jcp/xml/dsig/internal/dom/ApacheCanonicalizer;

  public void init(javax.xml.crypto.XMLStructure, javax.xml.crypto.XMLCryptoContext);
    descriptor: (Ljavax/xml/crypto/XMLStructure;Ljavax/xml/crypto/XMLCryptoContext;)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=3, locals=3, args_size=3
        start local 0 // org.jcp.xml.dsig.internal.dom.ApacheCanonicalizer this
        start local 1 // javax.xml.crypto.XMLStructure parent
        start local 2 // javax.xml.crypto.XMLCryptoContext context
         0: .line 74
            aload 2 /* context */
            ifnull 4
            aload 2 /* context */
            instanceof javax.xml.crypto.dom.DOMCryptoContext
            ifne 4
         1: .line 75
            new java.lang.ClassCastException
            dup
         2: .line 76
            ldc "context must be of type DOMCryptoContext"
         3: .line 75
            invokespecial java.lang.ClassCastException.<init>:(Ljava/lang/String;)V
            athrow
         4: .line 78
      StackMap locals:
      StackMap stack:
            aload 1 /* parent */
            ifnonnull 6
         5: .line 79
            new java.lang.NullPointerException
            dup
            invokespecial java.lang.NullPointerException.<init>:()V
            athrow
         6: .line 81
      StackMap locals:
      StackMap stack:
            aload 1 /* parent */
            instanceof javax.xml.crypto.dom.DOMStructure
            ifne 8
         7: .line 82
            new java.lang.ClassCastException
            dup
            ldc "parent must be of type DOMStructure"
            invokespecial java.lang.ClassCastException.<init>:(Ljava/lang/String;)V
            athrow
         8: .line 84
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
         9: .line 85
            aload 1 /* parent */
            checkcast javax.xml.crypto.dom.DOMStructure
            invokevirtual javax.xml.crypto.dom.DOMStructure.getNode:()Lorg/w3c/dom/Node;
        10: .line 84
            checkcast org.w3c.dom.Element
            putfield org.jcp.xml.dsig.internal.dom.ApacheCanonicalizer.transformElem:Lorg/w3c/dom/Element;
        11: .line 86
            aload 0 /* this */
            aload 0 /* this */
            getfield org.jcp.xml.dsig.internal.dom.ApacheCanonicalizer.transformElem:Lorg/w3c/dom/Element;
            invokestatic org.jcp.xml.dsig.internal.dom.DOMUtils.getOwnerDocument:(Lorg/w3c/dom/Node;)Lorg/w3c/dom/Document;
            putfield org.jcp.xml.dsig.internal.dom.ApacheCanonicalizer.ownerDoc:Lorg/w3c/dom/Document;
        12: .line 87
            return
        end local 2 // javax.xml.crypto.XMLCryptoContext context
        end local 1 // javax.xml.crypto.XMLStructure parent
        end local 0 // org.jcp.xml.dsig.internal.dom.ApacheCanonicalizer this
      LocalVariableTable:
        Start  End  Slot     Name  Signature
            0   13     0     this  Lorg/jcp/xml/dsig/internal/dom/ApacheCanonicalizer;
            0   13     1   parent  Ljavax/xml/crypto/XMLStructure;
            0   13     2  context  Ljavax/xml/crypto/XMLCryptoContext;
    Exceptions:
      throws java.security.InvalidAlgorithmParameterException
    MethodParameters:
         Name  Flags
      parent   
      context  

  public void marshalParams(javax.xml.crypto.XMLStructure, javax.xml.crypto.XMLCryptoContext);
    descriptor: (Ljavax/xml/crypto/XMLStructure;Ljavax/xml/crypto/XMLCryptoContext;)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=3, locals=3, args_size=3
        start local 0 // org.jcp.xml.dsig.internal.dom.ApacheCanonicalizer this
        start local 1 // javax.xml.crypto.XMLStructure parent
        start local 2 // javax.xml.crypto.XMLCryptoContext context
         0: .line 92
            aload 2 /* context */
            ifnull 4
            aload 2 /* context */
            instanceof javax.xml.crypto.dom.DOMCryptoContext
            ifne 4
         1: .line 93
            new java.lang.ClassCastException
            dup
         2: .line 94
            ldc "context must be of type DOMCryptoContext"
         3: .line 93
            invokespecial java.lang.ClassCastException.<init>:(Ljava/lang/String;)V
            athrow
         4: .line 96
      StackMap locals:
      StackMap stack:
            aload 1 /* parent */
            ifnonnull 6
         5: .line 97
            new java.lang.NullPointerException
            dup
            invokespecial java.lang.NullPointerException.<init>:()V
            athrow
         6: .line 99
      StackMap locals:
      StackMap stack:
            aload 1 /* parent */
            instanceof javax.xml.crypto.dom.DOMStructure
            ifne 8
         7: .line 100
            new java.lang.ClassCastException
            dup
            ldc "parent must be of type DOMStructure"
            invokespecial java.lang.ClassCastException.<init>:(Ljava/lang/String;)V
            athrow
         8: .line 102
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
         9: .line 103
            aload 1 /* parent */
            checkcast javax.xml.crypto.dom.DOMStructure
            invokevirtual javax.xml.crypto.dom.DOMStructure.getNode:()Lorg/w3c/dom/Node;
        10: .line 102
            checkcast org.w3c.dom.Element
            putfield org.jcp.xml.dsig.internal.dom.ApacheCanonicalizer.transformElem:Lorg/w3c/dom/Element;
        11: .line 104
            aload 0 /* this */
            aload 0 /* this */
            getfield org.jcp.xml.dsig.internal.dom.ApacheCanonicalizer.transformElem:Lorg/w3c/dom/Element;
            invokestatic org.jcp.xml.dsig.internal.dom.DOMUtils.getOwnerDocument:(Lorg/w3c/dom/Node;)Lorg/w3c/dom/Document;
            putfield org.jcp.xml.dsig.internal.dom.ApacheCanonicalizer.ownerDoc:Lorg/w3c/dom/Document;
        12: .line 105
            return
        end local 2 // javax.xml.crypto.XMLCryptoContext context
        end local 1 // javax.xml.crypto.XMLStructure parent
        end local 0 // org.jcp.xml.dsig.internal.dom.ApacheCanonicalizer this
      LocalVariableTable:
        Start  End  Slot     Name  Signature
            0   13     0     this  Lorg/jcp/xml/dsig/internal/dom/ApacheCanonicalizer;
            0   13     1   parent  Ljavax/xml/crypto/XMLStructure;
            0   13     2  context  Ljavax/xml/crypto/XMLCryptoContext;
    Exceptions:
      throws javax.xml.crypto.MarshalException
    MethodParameters:
         Name  Flags
      parent   
      context  

  public javax.xml.crypto.Data canonicalize(javax.xml.crypto.Data, javax.xml.crypto.XMLCryptoContext);
    descriptor: (Ljavax/xml/crypto/Data;Ljavax/xml/crypto/XMLCryptoContext;)Ljavax/xml/crypto/Data;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=4, locals=3, args_size=3
        start local 0 // org.jcp.xml.dsig.internal.dom.ApacheCanonicalizer this
        start local 1 // javax.xml.crypto.Data data
        start local 2 // javax.xml.crypto.XMLCryptoContext xc
         0: .line 110
            aload 0 /* this */
            aload 1 /* data */
            aload 2 /* xc */
            aconst_null
            invokevirtual org.jcp.xml.dsig.internal.dom.ApacheCanonicalizer.canonicalize:(Ljavax/xml/crypto/Data;Ljavax/xml/crypto/XMLCryptoContext;Ljava/io/OutputStream;)Ljavax/xml/crypto/Data;
            areturn
        end local 2 // javax.xml.crypto.XMLCryptoContext xc
        end local 1 // javax.xml.crypto.Data data
        end local 0 // org.jcp.xml.dsig.internal.dom.ApacheCanonicalizer this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lorg/jcp/xml/dsig/internal/dom/ApacheCanonicalizer;
            0    1     1  data  Ljavax/xml/crypto/Data;
            0    1     2    xc  Ljavax/xml/crypto/XMLCryptoContext;
    Exceptions:
      throws javax.xml.crypto.dsig.TransformException
    MethodParameters:
      Name  Flags
      data  
      xc    

  public javax.xml.crypto.Data canonicalize(javax.xml.crypto.Data, javax.xml.crypto.XMLCryptoContext, java.io.OutputStream);
    descriptor: (Ljavax/xml/crypto/Data;Ljavax/xml/crypto/XMLCryptoContext;Ljava/io/OutputStream;)Ljavax/xml/crypto/Data;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=7, locals=6, args_size=4
        start local 0 // org.jcp.xml.dsig.internal.dom.ApacheCanonicalizer this
        start local 1 // javax.xml.crypto.Data data
        start local 2 // javax.xml.crypto.XMLCryptoContext xc
        start local 3 // java.io.OutputStream os
         0: .line 116
            aload 0 /* this */
            getfield org.jcp.xml.dsig.internal.dom.ApacheCanonicalizer.apacheCanonicalizer:Lcom/sun/org/apache/xml/internal/security/c14n/Canonicalizer;
            ifnonnull 12
         1: .line 118
            aload 0 /* this */
            aload 0 /* this */
            invokevirtual org.jcp.xml.dsig.internal.dom.ApacheCanonicalizer.getAlgorithm:()Ljava/lang/String;
            invokestatic com.sun.org.apache.xml.internal.security.c14n.Canonicalizer.getInstance:(Ljava/lang/String;)Lcom/sun/org/apache/xml/internal/security/c14n/Canonicalizer;
            putfield org.jcp.xml.dsig.internal.dom.ApacheCanonicalizer.apacheCanonicalizer:Lcom/sun/org/apache/xml/internal/security/c14n/Canonicalizer;
         2: .line 119
            getstatic org.jcp.xml.dsig.internal.dom.ApacheCanonicalizer.log:Ljava/util/logging/Logger;
            getstatic java.util.logging.Level.FINE:Ljava/util/logging/Level;
            invokevirtual java.util.logging.Logger.isLoggable:(Ljava/util/logging/Level;)Z
            ifeq 12
         3: .line 120
            getstatic org.jcp.xml.dsig.internal.dom.ApacheCanonicalizer.log:Ljava/util/logging/Logger;
            getstatic java.util.logging.Level.FINE:Ljava/util/logging/Level;
            new java.lang.StringBuilder
            dup
            ldc "Created canonicalizer for algorithm: "
            invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
            aload 0 /* this */
            invokevirtual org.jcp.xml.dsig.internal.dom.ApacheCanonicalizer.getAlgorithm:()Ljava/lang/String;
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
            invokevirtual java.util.logging.Logger.log:(Ljava/util/logging/Level;Ljava/lang/String;)V
         4: .line 122
            goto 12
      StackMap locals:
      StackMap stack: com.sun.org.apache.xml.internal.security.c14n.InvalidCanonicalizerException
         5: astore 4 /* ice */
        start local 4 // com.sun.org.apache.xml.internal.security.c14n.InvalidCanonicalizerException ice
         6: .line 123
            new javax.xml.crypto.dsig.TransformException
            dup
         7: .line 124
            new java.lang.StringBuilder
            dup
            ldc "Couldn't find Canonicalizer for: "
            invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
            aload 0 /* this */
            invokevirtual org.jcp.xml.dsig.internal.dom.ApacheCanonicalizer.getAlgorithm:()Ljava/lang/String;
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
         8: .line 125
            ldc ": "
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            aload 4 /* ice */
            invokevirtual com.sun.org.apache.xml.internal.security.c14n.InvalidCanonicalizerException.getMessage:()Ljava/lang/String;
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
         9: .line 124
            invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
        10: .line 125
            aload 4 /* ice */
        11: .line 123
            invokespecial javax.xml.crypto.dsig.TransformException.<init>:(Ljava/lang/String;Ljava/lang/Throwable;)V
            athrow
        end local 4 // com.sun.org.apache.xml.internal.security.c14n.InvalidCanonicalizerException ice
        12: .line 129
      StackMap locals:
      StackMap stack:
            aload 3 /* os */
            ifnull 15
        13: .line 130
            aload 0 /* this */
            getfield org.jcp.xml.dsig.internal.dom.ApacheCanonicalizer.apacheCanonicalizer:Lcom/sun/org/apache/xml/internal/security/c14n/Canonicalizer;
            aload 3 /* os */
            invokevirtual com.sun.org.apache.xml.internal.security.c14n.Canonicalizer.setWriter:(Ljava/io/OutputStream;)V
        14: .line 131
            goto 16
        15: .line 132
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield org.jcp.xml.dsig.internal.dom.ApacheCanonicalizer.apacheCanonicalizer:Lcom/sun/org/apache/xml/internal/security/c14n/Canonicalizer;
            new java.io.ByteArrayOutputStream
            dup
            invokespecial java.io.ByteArrayOutputStream.<init>:()V
            invokevirtual com.sun.org.apache.xml.internal.security.c14n.Canonicalizer.setWriter:(Ljava/io/OutputStream;)V
        16: .line 136
      StackMap locals:
      StackMap stack:
            aconst_null
            astore 4 /* nodeSet */
        start local 4 // java.util.Set nodeSet
        17: .line 137
            aload 1 /* data */
            instanceof org.jcp.xml.dsig.internal.dom.ApacheData
            ifeq 43
        18: .line 139
            aload 1 /* data */
            checkcast org.jcp.xml.dsig.internal.dom.ApacheData
            invokeinterface org.jcp.xml.dsig.internal.dom.ApacheData.getXMLSignatureInput:()Lcom/sun/org/apache/xml/internal/security/signature/XMLSignatureInput;
        19: .line 138
            astore 5 /* in */
        start local 5 // com.sun.org.apache.xml.internal.security.signature.XMLSignatureInput in
        20: .line 140
            aload 5 /* in */
            invokevirtual com.sun.org.apache.xml.internal.security.signature.XMLSignatureInput.isElement:()Z
            ifeq 34
        21: .line 141
            aload 0 /* this */
            getfield org.jcp.xml.dsig.internal.dom.ApacheCanonicalizer.inclusiveNamespaces:Ljava/lang/String;
            ifnull 28
        22: .line 142
            new javax.xml.crypto.OctetStreamData
            dup
            new java.io.ByteArrayInputStream
            dup
        23: .line 143
            aload 0 /* this */
            getfield org.jcp.xml.dsig.internal.dom.ApacheCanonicalizer.apacheCanonicalizer:Lcom/sun/org/apache/xml/internal/security/c14n/Canonicalizer;
        24: .line 144
            aload 5 /* in */
            invokevirtual com.sun.org.apache.xml.internal.security.signature.XMLSignatureInput.getSubNode:()Lorg/w3c/dom/Node;
            aload 0 /* this */
            getfield org.jcp.xml.dsig.internal.dom.ApacheCanonicalizer.inclusiveNamespaces:Ljava/lang/String;
        25: .line 143
            invokevirtual com.sun.org.apache.xml.internal.security.c14n.Canonicalizer.canonicalizeSubtree:(Lorg/w3c/dom/Node;Ljava/lang/String;)[B
            invokespecial java.io.ByteArrayInputStream.<init>:([B)V
        26: .line 142
            invokespecial javax.xml.crypto.OctetStreamData.<init>:(Ljava/io/InputStream;)V
        27: areturn
        28: .line 146
      StackMap locals: java.util.Set com.sun.org.apache.xml.internal.security.signature.XMLSignatureInput
      StackMap stack:
            new javax.xml.crypto.OctetStreamData
            dup
            new java.io.ByteArrayInputStream
            dup
        29: .line 147
            aload 0 /* this */
            getfield org.jcp.xml.dsig.internal.dom.ApacheCanonicalizer.apacheCanonicalizer:Lcom/sun/org/apache/xml/internal/security/c14n/Canonicalizer;
        30: .line 148
            aload 5 /* in */
            invokevirtual com.sun.org.apache.xml.internal.security.signature.XMLSignatureInput.getSubNode:()Lorg/w3c/dom/Node;
        31: .line 147
            invokevirtual com.sun.org.apache.xml.internal.security.c14n.Canonicalizer.canonicalizeSubtree:(Lorg/w3c/dom/Node;)[B
            invokespecial java.io.ByteArrayInputStream.<init>:([B)V
        32: .line 146
            invokespecial javax.xml.crypto.OctetStreamData.<init>:(Ljava/io/InputStream;)V
        33: areturn
        34: .line 150
      StackMap locals:
      StackMap stack:
            aload 5 /* in */
            invokevirtual com.sun.org.apache.xml.internal.security.signature.XMLSignatureInput.isNodeSet:()Z
            ifeq 37
        35: .line 151
            aload 5 /* in */
            invokevirtual com.sun.org.apache.xml.internal.security.signature.XMLSignatureInput.getNodeSet:()Ljava/util/Set;
            astore 4 /* nodeSet */
        36: .line 152
            goto 71
        37: .line 153
      StackMap locals:
      StackMap stack:
            new javax.xml.crypto.OctetStreamData
            dup
            new java.io.ByteArrayInputStream
            dup
        38: .line 154
            aload 0 /* this */
            getfield org.jcp.xml.dsig.internal.dom.ApacheCanonicalizer.apacheCanonicalizer:Lcom/sun/org/apache/xml/internal/security/c14n/Canonicalizer;
        39: .line 155
            aload 5 /* in */
            invokevirtual com.sun.org.apache.xml.internal.security.signature.XMLSignatureInput.getOctetStream:()Ljava/io/InputStream;
            invokestatic org.jcp.xml.dsig.internal.dom.Utils.readBytesFromStream:(Ljava/io/InputStream;)[B
        40: .line 154
            invokevirtual com.sun.org.apache.xml.internal.security.c14n.Canonicalizer.canonicalize:([B)[B
            invokespecial java.io.ByteArrayInputStream.<init>:([B)V
        41: .line 153
            invokespecial javax.xml.crypto.OctetStreamData.<init>:(Ljava/io/InputStream;)V
        42: areturn
        end local 5 // com.sun.org.apache.xml.internal.security.signature.XMLSignatureInput in
        43: .line 157
      StackMap locals:
      StackMap stack:
            aload 1 /* data */
            instanceof org.jcp.xml.dsig.internal.dom.DOMSubTreeData
            ifeq 58
        44: .line 158
            aload 1 /* data */
            checkcast org.jcp.xml.dsig.internal.dom.DOMSubTreeData
            astore 5 /* subTree */
        start local 5 // org.jcp.xml.dsig.internal.dom.DOMSubTreeData subTree
        45: .line 159
            aload 0 /* this */
            getfield org.jcp.xml.dsig.internal.dom.ApacheCanonicalizer.inclusiveNamespaces:Ljava/lang/String;
            ifnull 52
        46: .line 160
            new javax.xml.crypto.OctetStreamData
            dup
            new java.io.ByteArrayInputStream
            dup
        47: .line 161
            aload 0 /* this */
            getfield org.jcp.xml.dsig.internal.dom.ApacheCanonicalizer.apacheCanonicalizer:Lcom/sun/org/apache/xml/internal/security/c14n/Canonicalizer;
        48: .line 162
            aload 5 /* subTree */
            invokevirtual org.jcp.xml.dsig.internal.dom.DOMSubTreeData.getRoot:()Lorg/w3c/dom/Node;
            aload 0 /* this */
            getfield org.jcp.xml.dsig.internal.dom.ApacheCanonicalizer.inclusiveNamespaces:Ljava/lang/String;
        49: .line 161
            invokevirtual com.sun.org.apache.xml.internal.security.c14n.Canonicalizer.canonicalizeSubtree:(Lorg/w3c/dom/Node;Ljava/lang/String;)[B
            invokespecial java.io.ByteArrayInputStream.<init>:([B)V
        50: .line 160
            invokespecial javax.xml.crypto.OctetStreamData.<init>:(Ljava/io/InputStream;)V
        51: areturn
        52: .line 164
      StackMap locals: org.jcp.xml.dsig.internal.dom.DOMSubTreeData
      StackMap stack:
            new javax.xml.crypto.OctetStreamData
            dup
            new java.io.ByteArrayInputStream
            dup
        53: .line 165
            aload 0 /* this */
            getfield org.jcp.xml.dsig.internal.dom.ApacheCanonicalizer.apacheCanonicalizer:Lcom/sun/org/apache/xml/internal/security/c14n/Canonicalizer;
        54: .line 166
            aload 5 /* subTree */
            invokevirtual org.jcp.xml.dsig.internal.dom.DOMSubTreeData.getRoot:()Lorg/w3c/dom/Node;
        55: .line 165
            invokevirtual com.sun.org.apache.xml.internal.security.c14n.Canonicalizer.canonicalizeSubtree:(Lorg/w3c/dom/Node;)[B
            invokespecial java.io.ByteArrayInputStream.<init>:([B)V
        56: .line 164
            invokespecial javax.xml.crypto.OctetStreamData.<init>:(Ljava/io/InputStream;)V
        57: areturn
        end local 5 // org.jcp.xml.dsig.internal.dom.DOMSubTreeData subTree
        58: .line 168
      StackMap locals:
      StackMap stack:
            aload 1 /* data */
            instanceof javax.xml.crypto.NodeSetData
            ifeq 64
        59: .line 169
            aload 1 /* data */
            checkcast javax.xml.crypto.NodeSetData
            astore 5 /* nsd */
        start local 5 // javax.xml.crypto.NodeSetData nsd
        60: .line 171
            aload 5 /* nsd */
            invokeinterface javax.xml.crypto.NodeSetData.iterator:()Ljava/util/Iterator;
            invokestatic org.jcp.xml.dsig.internal.dom.Utils.toNodeSet:(Ljava/util/Iterator;)Ljava/util/Set;
            astore 4 /* nodeSet */
        61: .line 172
            getstatic org.jcp.xml.dsig.internal.dom.ApacheCanonicalizer.log:Ljava/util/logging/Logger;
            getstatic java.util.logging.Level.FINE:Ljava/util/logging/Level;
            invokevirtual java.util.logging.Logger.isLoggable:(Ljava/util/logging/Level;)Z
            ifeq 71
        62: .line 173
            getstatic org.jcp.xml.dsig.internal.dom.ApacheCanonicalizer.log:Ljava/util/logging/Logger;
            getstatic java.util.logging.Level.FINE:Ljava/util/logging/Level;
            new java.lang.StringBuilder
            dup
            ldc "Canonicalizing "
            invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
            aload 4 /* nodeSet */
            invokeinterface java.util.Set.size:()I
            invokevirtual java.lang.StringBuilder.append:(I)Ljava/lang/StringBuilder;
            ldc " nodes"
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
            invokevirtual java.util.logging.Logger.log:(Ljava/util/logging/Level;Ljava/lang/String;)V
        end local 5 // javax.xml.crypto.NodeSetData nsd
        63: .line 175
            goto 71
        64: .line 176
      StackMap locals:
      StackMap stack:
            new javax.xml.crypto.OctetStreamData
            dup
            new java.io.ByteArrayInputStream
            dup
        65: .line 177
            aload 0 /* this */
            getfield org.jcp.xml.dsig.internal.dom.ApacheCanonicalizer.apacheCanonicalizer:Lcom/sun/org/apache/xml/internal/security/c14n/Canonicalizer;
        66: .line 179
            aload 1 /* data */
            checkcast javax.xml.crypto.OctetStreamData
            invokevirtual javax.xml.crypto.OctetStreamData.getOctetStream:()Ljava/io/InputStream;
        67: .line 178
            invokestatic org.jcp.xml.dsig.internal.dom.Utils.readBytesFromStream:(Ljava/io/InputStream;)[B
        68: .line 177
            invokevirtual com.sun.org.apache.xml.internal.security.c14n.Canonicalizer.canonicalize:([B)[B
            invokespecial java.io.ByteArrayInputStream.<init>:([B)V
        69: .line 176
            invokespecial javax.xml.crypto.OctetStreamData.<init>:(Ljava/io/InputStream;)V
        70: areturn
        71: .line 181
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield org.jcp.xml.dsig.internal.dom.ApacheCanonicalizer.inclusiveNamespaces:Ljava/lang/String;
            ifnull 78
        72: .line 182
            new javax.xml.crypto.OctetStreamData
            dup
            new java.io.ByteArrayInputStream
            dup
        73: .line 183
            aload 0 /* this */
            getfield org.jcp.xml.dsig.internal.dom.ApacheCanonicalizer.apacheCanonicalizer:Lcom/sun/org/apache/xml/internal/security/c14n/Canonicalizer;
        74: .line 184
            aload 4 /* nodeSet */
            aload 0 /* this */
            getfield org.jcp.xml.dsig.internal.dom.ApacheCanonicalizer.inclusiveNamespaces:Ljava/lang/String;
        75: .line 183
            invokevirtual com.sun.org.apache.xml.internal.security.c14n.Canonicalizer.canonicalizeXPathNodeSet:(Ljava/util/Set;Ljava/lang/String;)[B
            invokespecial java.io.ByteArrayInputStream.<init>:([B)V
        76: .line 182
            invokespecial javax.xml.crypto.OctetStreamData.<init>:(Ljava/io/InputStream;)V
        77: areturn
        78: .line 186
      StackMap locals:
      StackMap stack:
            new javax.xml.crypto.OctetStreamData
            dup
            new java.io.ByteArrayInputStream
            dup
        79: .line 187
            aload 0 /* this */
            getfield org.jcp.xml.dsig.internal.dom.ApacheCanonicalizer.apacheCanonicalizer:Lcom/sun/org/apache/xml/internal/security/c14n/Canonicalizer;
            aload 4 /* nodeSet */
            invokevirtual com.sun.org.apache.xml.internal.security.c14n.Canonicalizer.canonicalizeXPathNodeSet:(Ljava/util/Set;)[B
            invokespecial java.io.ByteArrayInputStream.<init>:([B)V
        80: .line 186
            invokespecial javax.xml.crypto.OctetStreamData.<init>:(Ljava/io/InputStream;)V
        81: areturn
        end local 4 // java.util.Set nodeSet
        82: .line 189
      StackMap locals: org.jcp.xml.dsig.internal.dom.ApacheCanonicalizer javax.xml.crypto.Data javax.xml.crypto.XMLCryptoContext java.io.OutputStream
      StackMap stack: java.lang.Exception
            astore 4 /* e */
        start local 4 // java.lang.Exception e
        83: .line 190
            new javax.xml.crypto.dsig.TransformException
            dup
            aload 4 /* e */
            invokespecial javax.xml.crypto.dsig.TransformException.<init>:(Ljava/lang/Throwable;)V
            athrow
        end local 4 // java.lang.Exception e
        end local 3 // java.io.OutputStream os
        end local 2 // javax.xml.crypto.XMLCryptoContext xc
        end local 1 // javax.xml.crypto.Data data
        end local 0 // org.jcp.xml.dsig.internal.dom.ApacheCanonicalizer this
      LocalVariableTable:
        Start  End  Slot     Name  Signature
            0   84     0     this  Lorg/jcp/xml/dsig/internal/dom/ApacheCanonicalizer;
            0   84     1     data  Ljavax/xml/crypto/Data;
            0   84     2       xc  Ljavax/xml/crypto/XMLCryptoContext;
            0   84     3       os  Ljava/io/OutputStream;
            6   12     4      ice  Lcom/sun/org/apache/xml/internal/security/c14n/InvalidCanonicalizerException;
           17   82     4  nodeSet  Ljava/util/Set<Lorg/w3c/dom/Node;>;
           20   43     5       in  Lcom/sun/org/apache/xml/internal/security/signature/XMLSignatureInput;
           45   58     5  subTree  Lorg/jcp/xml/dsig/internal/dom/DOMSubTreeData;
           60   63     5      nsd  Ljavax/xml/crypto/NodeSetData<*>;
           83   84     4        e  Ljava/lang/Exception;
      Exception table:
        from    to  target  type
           1     4       5  Class com.sun.org.apache.xml.internal.security.c14n.InvalidCanonicalizerException
          16    27      82  Class java.lang.Exception
          28    33      82  Class java.lang.Exception
          34    42      82  Class java.lang.Exception
          43    51      82  Class java.lang.Exception
          52    57      82  Class java.lang.Exception
          58    70      82  Class java.lang.Exception
          71    77      82  Class java.lang.Exception
          78    81      82  Class java.lang.Exception
    Exceptions:
      throws javax.xml.crypto.dsig.TransformException
    MethodParameters:
      Name  Flags
      data  
      xc    
      os    

  public javax.xml.crypto.Data transform(javax.xml.crypto.Data, javax.xml.crypto.XMLCryptoContext, java.io.OutputStream);
    descriptor: (Ljavax/xml/crypto/Data;Ljavax/xml/crypto/XMLCryptoContext;Ljava/io/OutputStream;)Ljavax/xml/crypto/Data;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=6, locals=6, args_size=4
        start local 0 // org.jcp.xml.dsig.internal.dom.ApacheCanonicalizer this
        start local 1 // javax.xml.crypto.Data data
        start local 2 // javax.xml.crypto.XMLCryptoContext xc
        start local 3 // java.io.OutputStream os
         0: .line 197
            aload 1 /* data */
            ifnonnull 2
         1: .line 198
            new java.lang.NullPointerException
            dup
            ldc "data must not be null"
            invokespecial java.lang.NullPointerException.<init>:(Ljava/lang/String;)V
            athrow
         2: .line 200
      StackMap locals:
      StackMap stack:
            aload 3 /* os */
            ifnonnull 4
         3: .line 201
            new java.lang.NullPointerException
            dup
            ldc "output stream must not be null"
            invokespecial java.lang.NullPointerException.<init>:(Ljava/lang/String;)V
            athrow
         4: .line 204
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield org.jcp.xml.dsig.internal.dom.ApacheCanonicalizer.ownerDoc:Lorg/w3c/dom/Document;
            ifnonnull 6
         5: .line 205
            new javax.xml.crypto.dsig.TransformException
            dup
            ldc "transform must be marshalled"
            invokespecial javax.xml.crypto.dsig.TransformException.<init>:(Ljava/lang/String;)V
            athrow
         6: .line 208
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield org.jcp.xml.dsig.internal.dom.ApacheCanonicalizer.apacheTransform:Lcom/sun/org/apache/xml/internal/security/transforms/Transform;
            ifnonnull 18
         7: .line 210
            aload 0 /* this */
         8: .line 211
            new com.sun.org.apache.xml.internal.security.transforms.Transform
            dup
            aload 0 /* this */
            getfield org.jcp.xml.dsig.internal.dom.ApacheCanonicalizer.ownerDoc:Lorg/w3c/dom/Document;
            aload 0 /* this */
            invokevirtual org.jcp.xml.dsig.internal.dom.ApacheCanonicalizer.getAlgorithm:()Ljava/lang/String;
            aload 0 /* this */
            getfield org.jcp.xml.dsig.internal.dom.ApacheCanonicalizer.transformElem:Lorg/w3c/dom/Element;
            invokeinterface org.w3c.dom.Element.getChildNodes:()Lorg/w3c/dom/NodeList;
            invokespecial com.sun.org.apache.xml.internal.security.transforms.Transform.<init>:(Lorg/w3c/dom/Document;Ljava/lang/String;Lorg/w3c/dom/NodeList;)V
         9: .line 210
            putfield org.jcp.xml.dsig.internal.dom.ApacheCanonicalizer.apacheTransform:Lcom/sun/org/apache/xml/internal/security/transforms/Transform;
        10: .line 212
            aload 0 /* this */
            getfield org.jcp.xml.dsig.internal.dom.ApacheCanonicalizer.apacheTransform:Lcom/sun/org/apache/xml/internal/security/transforms/Transform;
            aload 0 /* this */
            getfield org.jcp.xml.dsig.internal.dom.ApacheCanonicalizer.transformElem:Lorg/w3c/dom/Element;
            aload 2 /* xc */
            invokeinterface javax.xml.crypto.XMLCryptoContext.getBaseURI:()Ljava/lang/String;
            invokevirtual com.sun.org.apache.xml.internal.security.transforms.Transform.setElement:(Lorg/w3c/dom/Element;Ljava/lang/String;)V
        11: .line 213
            getstatic org.jcp.xml.dsig.internal.dom.ApacheCanonicalizer.log:Ljava/util/logging/Logger;
            getstatic java.util.logging.Level.FINE:Ljava/util/logging/Level;
            invokevirtual java.util.logging.Logger.isLoggable:(Ljava/util/logging/Level;)Z
            ifeq 18
        12: .line 214
            getstatic org.jcp.xml.dsig.internal.dom.ApacheCanonicalizer.log:Ljava/util/logging/Logger;
            getstatic java.util.logging.Level.FINE:Ljava/util/logging/Level;
            new java.lang.StringBuilder
            dup
            ldc "Created transform for algorithm: "
            invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
            aload 0 /* this */
            invokevirtual org.jcp.xml.dsig.internal.dom.ApacheCanonicalizer.getAlgorithm:()Ljava/lang/String;
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
            invokevirtual java.util.logging.Logger.log:(Ljava/util/logging/Level;Ljava/lang/String;)V
        13: .line 216
            goto 18
      StackMap locals:
      StackMap stack: java.lang.Exception
        14: astore 4 /* ex */
        start local 4 // java.lang.Exception ex
        15: .line 217
            new javax.xml.crypto.dsig.TransformException
            dup
        16: .line 218
            new java.lang.StringBuilder
            dup
            ldc "Couldn't find Transform for: "
            invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
            aload 0 /* this */
            invokevirtual org.jcp.xml.dsig.internal.dom.ApacheCanonicalizer.getAlgorithm:()Ljava/lang/String;
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
            aload 4 /* ex */
        17: .line 217
            invokespecial javax.xml.crypto.dsig.TransformException.<init>:(Ljava/lang/String;Ljava/lang/Throwable;)V
            athrow
        end local 4 // java.lang.Exception ex
        18: .line 223
      StackMap locals:
      StackMap stack:
            aload 1 /* data */
            instanceof org.jcp.xml.dsig.internal.dom.ApacheData
            ifeq 23
        19: .line 224
            getstatic org.jcp.xml.dsig.internal.dom.ApacheCanonicalizer.log:Ljava/util/logging/Logger;
            getstatic java.util.logging.Level.FINE:Ljava/util/logging/Level;
            invokevirtual java.util.logging.Logger.isLoggable:(Ljava/util/logging/Level;)Z
            ifeq 21
        20: .line 225
            getstatic org.jcp.xml.dsig.internal.dom.ApacheCanonicalizer.log:Ljava/util/logging/Logger;
            getstatic java.util.logging.Level.FINE:Ljava/util/logging/Level;
            ldc "ApacheData = true"
            invokevirtual java.util.logging.Logger.log:(Ljava/util/logging/Level;Ljava/lang/String;)V
        21: .line 227
      StackMap locals:
      StackMap stack:
            aload 1 /* data */
            checkcast org.jcp.xml.dsig.internal.dom.ApacheData
            invokeinterface org.jcp.xml.dsig.internal.dom.ApacheData.getXMLSignatureInput:()Lcom/sun/org/apache/xml/internal/security/signature/XMLSignatureInput;
            astore 4 /* in */
        start local 4 // com.sun.org.apache.xml.internal.security.signature.XMLSignatureInput in
        22: .line 228
            goto 43
        end local 4 // com.sun.org.apache.xml.internal.security.signature.XMLSignatureInput in
      StackMap locals:
      StackMap stack:
        23: aload 1 /* data */
            instanceof javax.xml.crypto.NodeSetData
            ifeq 35
        24: .line 229
            getstatic org.jcp.xml.dsig.internal.dom.ApacheCanonicalizer.log:Ljava/util/logging/Logger;
            getstatic java.util.logging.Level.FINE:Ljava/util/logging/Level;
            invokevirtual java.util.logging.Logger.isLoggable:(Ljava/util/logging/Level;)Z
            ifeq 26
        25: .line 230
            getstatic org.jcp.xml.dsig.internal.dom.ApacheCanonicalizer.log:Ljava/util/logging/Logger;
            getstatic java.util.logging.Level.FINE:Ljava/util/logging/Level;
            ldc "isNodeSet() = true"
            invokevirtual java.util.logging.Logger.log:(Ljava/util/logging/Level;Ljava/lang/String;)V
        26: .line 232
      StackMap locals:
      StackMap stack:
            aload 1 /* data */
            instanceof org.jcp.xml.dsig.internal.dom.DOMSubTreeData
            ifeq 31
        27: .line 233
            aload 1 /* data */
            checkcast org.jcp.xml.dsig.internal.dom.DOMSubTreeData
            astore 5 /* subTree */
        start local 5 // org.jcp.xml.dsig.internal.dom.DOMSubTreeData subTree
        28: .line 234
            new com.sun.org.apache.xml.internal.security.signature.XMLSignatureInput
            dup
            aload 5 /* subTree */
            invokevirtual org.jcp.xml.dsig.internal.dom.DOMSubTreeData.getRoot:()Lorg/w3c/dom/Node;
            invokespecial com.sun.org.apache.xml.internal.security.signature.XMLSignatureInput.<init>:(Lorg/w3c/dom/Node;)V
            astore 4 /* in */
        start local 4 // com.sun.org.apache.xml.internal.security.signature.XMLSignatureInput in
        29: .line 235
            aload 4 /* in */
            aload 5 /* subTree */
            invokevirtual org.jcp.xml.dsig.internal.dom.DOMSubTreeData.excludeComments:()Z
            invokevirtual com.sun.org.apache.xml.internal.security.signature.XMLSignatureInput.setExcludeComments:(Z)V
        end local 5 // org.jcp.xml.dsig.internal.dom.DOMSubTreeData subTree
        30: .line 236
            goto 43
        end local 4 // com.sun.org.apache.xml.internal.security.signature.XMLSignatureInput in
        31: .line 238
      StackMap locals:
      StackMap stack:
            aload 1 /* data */
            checkcast javax.xml.crypto.NodeSetData
            invokeinterface javax.xml.crypto.NodeSetData.iterator:()Ljava/util/Iterator;
            invokestatic org.jcp.xml.dsig.internal.dom.Utils.toNodeSet:(Ljava/util/Iterator;)Ljava/util/Set;
        32: .line 237
            astore 5 /* nodeSet */
        start local 5 // java.util.Set nodeSet
        33: .line 239
            new com.sun.org.apache.xml.internal.security.signature.XMLSignatureInput
            dup
            aload 5 /* nodeSet */
            invokespecial com.sun.org.apache.xml.internal.security.signature.XMLSignatureInput.<init>:(Ljava/util/Set;)V
            astore 4 /* in */
        end local 5 // java.util.Set nodeSet
        start local 4 // com.sun.org.apache.xml.internal.security.signature.XMLSignatureInput in
        34: .line 241
            goto 43
        end local 4 // com.sun.org.apache.xml.internal.security.signature.XMLSignatureInput in
        35: .line 242
      StackMap locals:
      StackMap stack:
            getstatic org.jcp.xml.dsig.internal.dom.ApacheCanonicalizer.log:Ljava/util/logging/Logger;
            getstatic java.util.logging.Level.FINE:Ljava/util/logging/Level;
            invokevirtual java.util.logging.Logger.isLoggable:(Ljava/util/logging/Level;)Z
            ifeq 37
        36: .line 243
            getstatic org.jcp.xml.dsig.internal.dom.ApacheCanonicalizer.log:Ljava/util/logging/Logger;
            getstatic java.util.logging.Level.FINE:Ljava/util/logging/Level;
            ldc "isNodeSet() = false"
            invokevirtual java.util.logging.Logger.log:(Ljava/util/logging/Level;Ljava/lang/String;)V
        37: .line 246
      StackMap locals:
      StackMap stack:
            new com.sun.org.apache.xml.internal.security.signature.XMLSignatureInput
            dup
        38: .line 247
            aload 1 /* data */
            checkcast javax.xml.crypto.OctetStreamData
            invokevirtual javax.xml.crypto.OctetStreamData.getOctetStream:()Ljava/io/InputStream;
        39: .line 246
            invokespecial com.sun.org.apache.xml.internal.security.signature.XMLSignatureInput.<init>:(Ljava/io/InputStream;)V
            astore 4 /* in */
        start local 4 // com.sun.org.apache.xml.internal.security.signature.XMLSignatureInput in
        40: .line 248
            goto 43
        end local 4 // com.sun.org.apache.xml.internal.security.signature.XMLSignatureInput in
      StackMap locals:
      StackMap stack: java.lang.Exception
        41: astore 5 /* ex */
        start local 5 // java.lang.Exception ex
        42: .line 249
            new javax.xml.crypto.dsig.TransformException
            dup
            aload 5 /* ex */
            invokespecial javax.xml.crypto.dsig.TransformException.<init>:(Ljava/lang/Throwable;)V
            athrow
        end local 5 // java.lang.Exception ex
        start local 4 // com.sun.org.apache.xml.internal.security.signature.XMLSignatureInput in
        43: .line 254
      StackMap locals: com.sun.org.apache.xml.internal.security.signature.XMLSignatureInput
      StackMap stack:
            aload 0 /* this */
            getfield org.jcp.xml.dsig.internal.dom.ApacheCanonicalizer.apacheTransform:Lcom/sun/org/apache/xml/internal/security/transforms/Transform;
            aload 4 /* in */
            aload 3 /* os */
            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 4 /* in */
        44: .line 255
            aload 4 /* in */
            invokevirtual com.sun.org.apache.xml.internal.security.signature.XMLSignatureInput.isNodeSet:()Z
            ifne 46
            aload 4 /* in */
            invokevirtual com.sun.org.apache.xml.internal.security.signature.XMLSignatureInput.isElement:()Z
            ifne 46
        45: .line 256
            aconst_null
            areturn
        46: .line 258
      StackMap locals:
      StackMap stack:
            aload 4 /* in */
            invokevirtual com.sun.org.apache.xml.internal.security.signature.XMLSignatureInput.isOctetStream:()Z
            ifeq 49
        47: .line 259
            new org.jcp.xml.dsig.internal.dom.ApacheOctetStreamData
            dup
            aload 4 /* in */
            invokespecial org.jcp.xml.dsig.internal.dom.ApacheOctetStreamData.<init>:(Lcom/sun/org/apache/xml/internal/security/signature/XMLSignatureInput;)V
        48: areturn
        49: .line 261
      StackMap locals:
      StackMap stack:
            new org.jcp.xml.dsig.internal.dom.ApacheNodeSetData
            dup
            aload 4 /* in */
            invokespecial org.jcp.xml.dsig.internal.dom.ApacheNodeSetData.<init>:(Lcom/sun/org/apache/xml/internal/security/signature/XMLSignatureInput;)V
        50: areturn
        51: .line 263
      StackMap locals:
      StackMap stack: java.lang.Exception
            astore 5 /* ex */
        start local 5 // java.lang.Exception ex
        52: .line 264
            new javax.xml.crypto.dsig.TransformException
            dup
            aload 5 /* ex */
            invokespecial javax.xml.crypto.dsig.TransformException.<init>:(Ljava/lang/Throwable;)V
            athrow
        end local 5 // java.lang.Exception ex
        end local 4 // com.sun.org.apache.xml.internal.security.signature.XMLSignatureInput in
        end local 3 // java.io.OutputStream os
        end local 2 // javax.xml.crypto.XMLCryptoContext xc
        end local 1 // javax.xml.crypto.Data data
        end local 0 // org.jcp.xml.dsig.internal.dom.ApacheCanonicalizer this
      LocalVariableTable:
        Start  End  Slot     Name  Signature
            0   53     0     this  Lorg/jcp/xml/dsig/internal/dom/ApacheCanonicalizer;
            0   53     1     data  Ljavax/xml/crypto/Data;
            0   53     2       xc  Ljavax/xml/crypto/XMLCryptoContext;
            0   53     3       os  Ljava/io/OutputStream;
           15   18     4       ex  Ljava/lang/Exception;
           22   23     4       in  Lcom/sun/org/apache/xml/internal/security/signature/XMLSignatureInput;
           29   31     4       in  Lcom/sun/org/apache/xml/internal/security/signature/XMLSignatureInput;
           34   35     4       in  Lcom/sun/org/apache/xml/internal/security/signature/XMLSignatureInput;
           40   41     4       in  Lcom/sun/org/apache/xml/internal/security/signature/XMLSignatureInput;
           43   53     4       in  Lcom/sun/org/apache/xml/internal/security/signature/XMLSignatureInput;
           28   30     5  subTree  Lorg/jcp/xml/dsig/internal/dom/DOMSubTreeData;
           33   34     5  nodeSet  Ljava/util/Set<Lorg/w3c/dom/Node;>;
           42   43     5       ex  Ljava/lang/Exception;
           52   53     5       ex  Ljava/lang/Exception;
      Exception table:
        from    to  target  type
           7    13      14  Class java.lang.Exception
          37    40      41  Class java.lang.Exception
          43    45      51  Class java.lang.Exception
          46    48      51  Class java.lang.Exception
          49    50      51  Class java.lang.Exception
    Exceptions:
      throws javax.xml.crypto.dsig.TransformException
    MethodParameters:
      Name  Flags
      data  
      xc    
      os    

  public final boolean isFeatureSupported(java.lang.String);
    descriptor: (Ljava/lang/String;)Z
    flags: (0x0011) ACC_PUBLIC, ACC_FINAL
    Code:
      stack=2, locals=2, args_size=2
        start local 0 // org.jcp.xml.dsig.internal.dom.ApacheCanonicalizer this
        start local 1 // java.lang.String feature
         0: .line 269
            aload 1 /* feature */
            ifnonnull 2
         1: .line 270
            new java.lang.NullPointerException
            dup
            invokespecial java.lang.NullPointerException.<init>:()V
            athrow
         2: .line 272
      StackMap locals:
      StackMap stack:
            iconst_0
            ireturn
        end local 1 // java.lang.String feature
        end local 0 // org.jcp.xml.dsig.internal.dom.ApacheCanonicalizer this
      LocalVariableTable:
        Start  End  Slot     Name  Signature
            0    3     0     this  Lorg/jcp/xml/dsig/internal/dom/ApacheCanonicalizer;
            0    3     1  feature  Ljava/lang/String;
    MethodParameters:
         Name  Flags
      feature  
}
SourceFile: "ApacheCanonicalizer.java"