public abstract class org.jcp.xml.dsig.internal.dom.ApacheTransform 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.ApacheTransform
  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

  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 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

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

  static void <clinit>();
    descriptor: ()V
    flags: (0x0008) ACC_STATIC
    Code:
      stack=1, locals=0, args_size=0
         0: .line 57
            invokestatic com.sun.org.apache.xml.internal.security.Init.init:()V
         1: .line 61
            ldc "org.jcp.xml.dsig.internal.dom"
            invokestatic java.util.logging.Logger.getLogger:(Ljava/lang/String;)Ljava/util/logging/Logger;
         2: .line 60
            putstatic org.jcp.xml.dsig.internal.dom.ApacheTransform.log:Ljava/util/logging/Logger;
         3: .line 61
            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.ApacheTransform this
         0: .line 54
            aload 0 /* this */
            invokespecial javax.xml.crypto.dsig.TransformService.<init>:()V
            return
        end local 0 // org.jcp.xml.dsig.internal.dom.ApacheTransform this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lorg/jcp/xml/dsig/internal/dom/ApacheTransform;

  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.ApacheTransform this
         0: .line 68
            aload 0 /* this */
            getfield org.jcp.xml.dsig.internal.dom.ApacheTransform.params:Ljavax/xml/crypto/dsig/spec/TransformParameterSpec;
            areturn
        end local 0 // org.jcp.xml.dsig.internal.dom.ApacheTransform this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lorg/jcp/xml/dsig/internal/dom/ApacheTransform;

  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.ApacheTransform 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.ApacheTransform.transformElem:Lorg/w3c/dom/Element;
        11: .line 86
            aload 0 /* this */
            aload 0 /* this */
            getfield org.jcp.xml.dsig.internal.dom.ApacheTransform.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.ApacheTransform.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.ApacheTransform this
      LocalVariableTable:
        Start  End  Slot     Name  Signature
            0   13     0     this  Lorg/jcp/xml/dsig/internal/dom/ApacheTransform;
            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.ApacheTransform 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.ApacheTransform.transformElem:Lorg/w3c/dom/Element;
        11: .line 104
            aload 0 /* this */
            aload 0 /* this */
            getfield org.jcp.xml.dsig.internal.dom.ApacheTransform.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.ApacheTransform.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.ApacheTransform this
      LocalVariableTable:
        Start  End  Slot     Name  Signature
            0   13     0     this  Lorg/jcp/xml/dsig/internal/dom/ApacheTransform;
            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 transform(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.ApacheTransform this
        start local 1 // javax.xml.crypto.Data data
        start local 2 // javax.xml.crypto.XMLCryptoContext xc
         0: .line 110
            aload 1 /* data */
            ifnonnull 2
         1: .line 111
            new java.lang.NullPointerException
            dup
            ldc "data must not be null"
            invokespecial java.lang.NullPointerException.<init>:(Ljava/lang/String;)V
            athrow
         2: .line 113
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            aload 1 /* data */
            aload 2 /* xc */
            aconst_null
            invokevirtual org.jcp.xml.dsig.internal.dom.ApacheTransform.transformIt:(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.ApacheTransform this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    3     0  this  Lorg/jcp/xml/dsig/internal/dom/ApacheTransform;
            0    3     1  data  Ljavax/xml/crypto/Data;
            0    3     2    xc  Ljavax/xml/crypto/XMLCryptoContext;
    Exceptions:
      throws javax.xml.crypto.dsig.TransformException
    MethodParameters:
      Name  Flags
      data  
      xc    

  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=4, locals=4, args_size=4
        start local 0 // org.jcp.xml.dsig.internal.dom.ApacheTransform 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 119
            aload 1 /* data */
            ifnonnull 2
         1: .line 120
            new java.lang.NullPointerException
            dup
            ldc "data must not be null"
            invokespecial java.lang.NullPointerException.<init>:(Ljava/lang/String;)V
            athrow
         2: .line 122
      StackMap locals:
      StackMap stack:
            aload 3 /* os */
            ifnonnull 4
         3: .line 123
            new java.lang.NullPointerException
            dup
            ldc "output stream must not be null"
            invokespecial java.lang.NullPointerException.<init>:(Ljava/lang/String;)V
            athrow
         4: .line 125
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            aload 1 /* data */
            aload 2 /* xc */
            aload 3 /* os */
            invokevirtual org.jcp.xml.dsig.internal.dom.ApacheTransform.transformIt:(Ljavax/xml/crypto/Data;Ljavax/xml/crypto/XMLCryptoContext;Ljava/io/OutputStream;)Ljavax/xml/crypto/Data;
            areturn
        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.ApacheTransform this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    5     0  this  Lorg/jcp/xml/dsig/internal/dom/ApacheTransform;
            0    5     1  data  Ljavax/xml/crypto/Data;
            0    5     2    xc  Ljavax/xml/crypto/XMLCryptoContext;
            0    5     3    os  Ljava/io/OutputStream;
    Exceptions:
      throws javax.xml.crypto.dsig.TransformException
    MethodParameters:
      Name  Flags
      data  
      xc    
      os    

  private javax.xml.crypto.Data transformIt(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: (0x0002) ACC_PRIVATE
    Code:
      stack=6, locals=6, args_size=4
        start local 0 // org.jcp.xml.dsig.internal.dom.ApacheTransform 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 131
            aload 0 /* this */
            getfield org.jcp.xml.dsig.internal.dom.ApacheTransform.ownerDoc:Lorg/w3c/dom/Document;
            ifnonnull 2
         1: .line 132
            new javax.xml.crypto.dsig.TransformException
            dup
            ldc "transform must be marshalled"
            invokespecial javax.xml.crypto.dsig.TransformException.<init>:(Ljava/lang/String;)V
            athrow
         2: .line 135
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield org.jcp.xml.dsig.internal.dom.ApacheTransform.apacheTransform:Lcom/sun/org/apache/xml/internal/security/transforms/Transform;
            ifnonnull 16
         3: .line 137
            aload 0 /* this */
         4: .line 138
            new com.sun.org.apache.xml.internal.security.transforms.Transform
            dup
            aload 0 /* this */
            getfield org.jcp.xml.dsig.internal.dom.ApacheTransform.ownerDoc:Lorg/w3c/dom/Document;
            aload 0 /* this */
            invokevirtual org.jcp.xml.dsig.internal.dom.ApacheTransform.getAlgorithm:()Ljava/lang/String;
            aload 0 /* this */
            getfield org.jcp.xml.dsig.internal.dom.ApacheTransform.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
         5: .line 137
            putfield org.jcp.xml.dsig.internal.dom.ApacheTransform.apacheTransform:Lcom/sun/org/apache/xml/internal/security/transforms/Transform;
         6: .line 139
            aload 0 /* this */
            getfield org.jcp.xml.dsig.internal.dom.ApacheTransform.apacheTransform:Lcom/sun/org/apache/xml/internal/security/transforms/Transform;
            aload 0 /* this */
            getfield org.jcp.xml.dsig.internal.dom.ApacheTransform.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
         7: .line 140
            getstatic org.jcp.xml.dsig.internal.dom.ApacheTransform.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 16
         8: .line 141
            getstatic org.jcp.xml.dsig.internal.dom.ApacheTransform.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
         9: .line 142
            aload 0 /* this */
            invokevirtual org.jcp.xml.dsig.internal.dom.ApacheTransform.getAlgorithm:()Ljava/lang/String;
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
        10: .line 141
            invokevirtual java.util.logging.Logger.log:(Ljava/util/logging/Level;Ljava/lang/String;)V
        11: .line 144
            goto 16
      StackMap locals:
      StackMap stack: java.lang.Exception
        12: astore 4 /* ex */
        start local 4 // java.lang.Exception ex
        13: .line 145
            new javax.xml.crypto.dsig.TransformException
            dup
            new java.lang.StringBuilder
            dup
            ldc "Couldn't find Transform for: "
            invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
        14: .line 146
            aload 0 /* this */
            invokevirtual org.jcp.xml.dsig.internal.dom.ApacheTransform.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 */
        15: .line 145
            invokespecial javax.xml.crypto.dsig.TransformException.<init>:(Ljava/lang/String;Ljava/lang/Throwable;)V
            athrow
        end local 4 // java.lang.Exception ex
        16: .line 150
      StackMap locals:
      StackMap stack:
            aload 2 /* xc */
            invokestatic org.jcp.xml.dsig.internal.dom.Utils.secureValidation:(Ljavax/xml/crypto/XMLCryptoContext;)Z
            ifeq 22
        17: .line 151
            aload 0 /* this */
            invokevirtual org.jcp.xml.dsig.internal.dom.ApacheTransform.getAlgorithm:()Ljava/lang/String;
            astore 4 /* algorithm */
        start local 4 // java.lang.String algorithm
        18: .line 152
            aload 4 /* algorithm */
            invokestatic org.jcp.xml.dsig.internal.dom.Policy.restrictAlg:(Ljava/lang/String;)Z
            ifeq 22
        19: .line 153
            new javax.xml.crypto.dsig.TransformException
            dup
        20: .line 154
            new java.lang.StringBuilder
            dup
            ldc "Transform "
            invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
            aload 4 /* algorithm */
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            ldc " is forbidden when secure validation is enabled"
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
        21: .line 153
            invokespecial javax.xml.crypto.dsig.TransformException.<init>:(Ljava/lang/String;)V
            athrow
        end local 4 // java.lang.String algorithm
        22: .line 160
      StackMap locals:
      StackMap stack:
            aload 1 /* data */
            instanceof org.jcp.xml.dsig.internal.dom.ApacheData
            ifeq 27
        23: .line 161
            getstatic org.jcp.xml.dsig.internal.dom.ApacheTransform.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 25
        24: .line 162
            getstatic org.jcp.xml.dsig.internal.dom.ApacheTransform.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
        25: .line 164
      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
        26: .line 165
            goto 49
        end local 4 // com.sun.org.apache.xml.internal.security.signature.XMLSignatureInput in
      StackMap locals:
      StackMap stack:
        27: aload 1 /* data */
            instanceof javax.xml.crypto.NodeSetData
            ifeq 41
        28: .line 166
            getstatic org.jcp.xml.dsig.internal.dom.ApacheTransform.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 30
        29: .line 167
            getstatic org.jcp.xml.dsig.internal.dom.ApacheTransform.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
        30: .line 169
      StackMap locals:
      StackMap stack:
            aload 1 /* data */
            instanceof org.jcp.xml.dsig.internal.dom.DOMSubTreeData
            ifeq 37
        31: .line 170
            getstatic org.jcp.xml.dsig.internal.dom.ApacheTransform.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 33
        32: .line 171
            getstatic org.jcp.xml.dsig.internal.dom.ApacheTransform.log:Ljava/util/logging/Logger;
            getstatic java.util.logging.Level.FINE:Ljava/util/logging/Level;
            ldc "DOMSubTreeData = true"
            invokevirtual java.util.logging.Logger.log:(Ljava/util/logging/Level;Ljava/lang/String;)V
        33: .line 173
      StackMap locals:
      StackMap stack:
            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
        34: .line 174
            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
        35: .line 175
            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
        36: .line 176
            goto 49
        end local 4 // com.sun.org.apache.xml.internal.security.signature.XMLSignatureInput in
        37: .line 178
      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;
        38: .line 177
            astore 5 /* nodeSet */
        start local 5 // java.util.Set nodeSet
        39: .line 179
            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
        40: .line 181
            goto 49
        end local 4 // com.sun.org.apache.xml.internal.security.signature.XMLSignatureInput in
        41: .line 182
      StackMap locals:
      StackMap stack:
            getstatic org.jcp.xml.dsig.internal.dom.ApacheTransform.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 43
        42: .line 183
            getstatic org.jcp.xml.dsig.internal.dom.ApacheTransform.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
        43: .line 186
      StackMap locals:
      StackMap stack:
            new com.sun.org.apache.xml.internal.security.signature.XMLSignatureInput
            dup
        44: .line 187
            aload 1 /* data */
            checkcast javax.xml.crypto.OctetStreamData
            invokevirtual javax.xml.crypto.OctetStreamData.getOctetStream:()Ljava/io/InputStream;
        45: .line 186
            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
        46: .line 188
            goto 49
        end local 4 // com.sun.org.apache.xml.internal.security.signature.XMLSignatureInput in
      StackMap locals:
      StackMap stack: java.lang.Exception
        47: astore 5 /* ex */
        start local 5 // java.lang.Exception ex
        48: .line 189
            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
        49: .line 194
      StackMap locals: com.sun.org.apache.xml.internal.security.signature.XMLSignatureInput
      StackMap stack:
            aload 3 /* os */
            ifnull 53
        50: .line 195
            aload 0 /* this */
            getfield org.jcp.xml.dsig.internal.dom.ApacheTransform.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 */
        51: .line 196
            aload 4 /* in */
            invokevirtual com.sun.org.apache.xml.internal.security.signature.XMLSignatureInput.isNodeSet:()Z
            ifne 54
            aload 4 /* in */
            invokevirtual com.sun.org.apache.xml.internal.security.signature.XMLSignatureInput.isElement:()Z
            ifne 54
        52: .line 197
            aconst_null
            areturn
        53: .line 200
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield org.jcp.xml.dsig.internal.dom.ApacheTransform.apacheTransform:Lcom/sun/org/apache/xml/internal/security/transforms/Transform;
            aload 4 /* in */
            invokevirtual com.sun.org.apache.xml.internal.security.transforms.Transform.performTransform:(Lcom/sun/org/apache/xml/internal/security/signature/XMLSignatureInput;)Lcom/sun/org/apache/xml/internal/security/signature/XMLSignatureInput;
            astore 4 /* in */
        54: .line 202
      StackMap locals:
      StackMap stack:
            aload 4 /* in */
            invokevirtual com.sun.org.apache.xml.internal.security.signature.XMLSignatureInput.isOctetStream:()Z
            ifeq 57
        55: .line 203
            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
        56: areturn
        57: .line 205
      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
        58: areturn
        59: .line 207
      StackMap locals:
      StackMap stack: java.lang.Exception
            astore 5 /* ex */
        start local 5 // java.lang.Exception ex
        60: .line 208
            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.ApacheTransform this
      LocalVariableTable:
        Start  End  Slot       Name  Signature
            0   61     0       this  Lorg/jcp/xml/dsig/internal/dom/ApacheTransform;
            0   61     1       data  Ljavax/xml/crypto/Data;
            0   61     2         xc  Ljavax/xml/crypto/XMLCryptoContext;
            0   61     3         os  Ljava/io/OutputStream;
           13   16     4         ex  Ljava/lang/Exception;
           18   22     4  algorithm  Ljava/lang/String;
           26   27     4         in  Lcom/sun/org/apache/xml/internal/security/signature/XMLSignatureInput;
           35   37     4         in  Lcom/sun/org/apache/xml/internal/security/signature/XMLSignatureInput;
           40   41     4         in  Lcom/sun/org/apache/xml/internal/security/signature/XMLSignatureInput;
           46   47     4         in  Lcom/sun/org/apache/xml/internal/security/signature/XMLSignatureInput;
           49   61     4         in  Lcom/sun/org/apache/xml/internal/security/signature/XMLSignatureInput;
           34   36     5    subTree  Lorg/jcp/xml/dsig/internal/dom/DOMSubTreeData;
           39   40     5    nodeSet  Ljava/util/Set<Lorg/w3c/dom/Node;>;
           48   49     5         ex  Ljava/lang/Exception;
           60   61     5         ex  Ljava/lang/Exception;
      Exception table:
        from    to  target  type
           3    11      12  Class java.lang.Exception
          43    46      47  Class java.lang.Exception
          49    52      59  Class java.lang.Exception
          53    56      59  Class java.lang.Exception
          57    58      59  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.ApacheTransform this
        start local 1 // java.lang.String feature
         0: .line 213
            aload 1 /* feature */
            ifnonnull 2
         1: .line 214
            new java.lang.NullPointerException
            dup
            invokespecial java.lang.NullPointerException.<init>:()V
            athrow
         2: .line 216
      StackMap locals:
      StackMap stack:
            iconst_0
            ireturn
        end local 1 // java.lang.String feature
        end local 0 // org.jcp.xml.dsig.internal.dom.ApacheTransform this
      LocalVariableTable:
        Start  End  Slot     Name  Signature
            0    3     0     this  Lorg/jcp/xml/dsig/internal/dom/ApacheTransform;
            0    3     1  feature  Ljava/lang/String;
    MethodParameters:
         Name  Flags
      feature  
}
SourceFile: "ApacheTransform.java"