public abstract class com.sun.org.apache.xml.internal.security.encryption.AbstractSerializer implements com.sun.org.apache.xml.internal.security.encryption.Serializer
  minor version: 0
  major version: 59
  flags: flags: (0x0421) ACC_PUBLIC, ACC_SUPER, ACC_ABSTRACT
  this_class: com.sun.org.apache.xml.internal.security.encryption.AbstractSerializer
  super_class: java.lang.Object
{
  protected com.sun.org.apache.xml.internal.security.c14n.Canonicalizer canon;
    descriptor: Lcom/sun/org/apache/xml/internal/security/c14n/Canonicalizer;
    flags: (0x0004) ACC_PROTECTED

  public void <init>();
    descriptor: ()V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // com.sun.org.apache.xml.internal.security.encryption.AbstractSerializer this
         0: .line 43
            aload 0 /* this */
            invokespecial java.lang.Object.<init>:()V
            return
        end local 0 // com.sun.org.apache.xml.internal.security.encryption.AbstractSerializer this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lcom/sun/org/apache/xml/internal/security/encryption/AbstractSerializer;

  public void setCanonicalizer(com.sun.org.apache.xml.internal.security.c14n.Canonicalizer);
    descriptor: (Lcom/sun/org/apache/xml/internal/security/c14n/Canonicalizer;)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=2, locals=2, args_size=2
        start local 0 // com.sun.org.apache.xml.internal.security.encryption.AbstractSerializer this
        start local 1 // com.sun.org.apache.xml.internal.security.c14n.Canonicalizer canon
         0: .line 48
            aload 0 /* this */
            aload 1 /* canon */
            putfield com.sun.org.apache.xml.internal.security.encryption.AbstractSerializer.canon:Lcom/sun/org/apache/xml/internal/security/c14n/Canonicalizer;
         1: .line 49
            return
        end local 1 // com.sun.org.apache.xml.internal.security.c14n.Canonicalizer canon
        end local 0 // com.sun.org.apache.xml.internal.security.encryption.AbstractSerializer this
      LocalVariableTable:
        Start  End  Slot   Name  Signature
            0    2     0   this  Lcom/sun/org/apache/xml/internal/security/encryption/AbstractSerializer;
            0    2     1  canon  Lcom/sun/org/apache/xml/internal/security/c14n/Canonicalizer;
    MethodParameters:
       Name  Flags
      canon  

  public java.lang.String serialize(org.w3c.dom.Element);
    descriptor: (Lorg/w3c/dom/Element;)Ljava/lang/String;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=2, locals=2, args_size=2
        start local 0 // com.sun.org.apache.xml.internal.security.encryption.AbstractSerializer this
        start local 1 // org.w3c.dom.Element element
         0: .line 63
            aload 0 /* this */
            aload 1 /* element */
            invokevirtual com.sun.org.apache.xml.internal.security.encryption.AbstractSerializer.canonSerialize:(Lorg/w3c/dom/Node;)Ljava/lang/String;
            areturn
        end local 1 // org.w3c.dom.Element element
        end local 0 // com.sun.org.apache.xml.internal.security.encryption.AbstractSerializer this
      LocalVariableTable:
        Start  End  Slot     Name  Signature
            0    1     0     this  Lcom/sun/org/apache/xml/internal/security/encryption/AbstractSerializer;
            0    1     1  element  Lorg/w3c/dom/Element;
    Exceptions:
      throws java.lang.Exception
    MethodParameters:
         Name  Flags
      element  

  public byte[] serializeToByteArray(org.w3c.dom.Element);
    descriptor: (Lorg/w3c/dom/Element;)[B
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=2, locals=2, args_size=2
        start local 0 // com.sun.org.apache.xml.internal.security.encryption.AbstractSerializer this
        start local 1 // org.w3c.dom.Element element
         0: .line 76
            aload 0 /* this */
            aload 1 /* element */
            invokevirtual com.sun.org.apache.xml.internal.security.encryption.AbstractSerializer.canonSerializeToByteArray:(Lorg/w3c/dom/Node;)[B
            areturn
        end local 1 // org.w3c.dom.Element element
        end local 0 // com.sun.org.apache.xml.internal.security.encryption.AbstractSerializer this
      LocalVariableTable:
        Start  End  Slot     Name  Signature
            0    1     0     this  Lcom/sun/org/apache/xml/internal/security/encryption/AbstractSerializer;
            0    1     1  element  Lorg/w3c/dom/Element;
    Exceptions:
      throws java.lang.Exception
    MethodParameters:
         Name  Flags
      element  

  public java.lang.String serialize(org.w3c.dom.NodeList);
    descriptor: (Lorg/w3c/dom/NodeList;)Ljava/lang/String;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=3, locals=4, args_size=2
        start local 0 // com.sun.org.apache.xml.internal.security.encryption.AbstractSerializer this
        start local 1 // org.w3c.dom.NodeList content
         0: .line 102
            new java.io.ByteArrayOutputStream
            dup
            invokespecial java.io.ByteArrayOutputStream.<init>:()V
            astore 2 /* baos */
        start local 2 // java.io.ByteArrayOutputStream baos
         1: .line 103
            aload 0 /* this */
            getfield com.sun.org.apache.xml.internal.security.encryption.AbstractSerializer.canon:Lcom/sun/org/apache/xml/internal/security/c14n/Canonicalizer;
            aload 2 /* baos */
            invokevirtual com.sun.org.apache.xml.internal.security.c14n.Canonicalizer.setWriter:(Ljava/io/OutputStream;)V
         2: .line 104
            aload 0 /* this */
            getfield com.sun.org.apache.xml.internal.security.encryption.AbstractSerializer.canon:Lcom/sun/org/apache/xml/internal/security/c14n/Canonicalizer;
            invokevirtual com.sun.org.apache.xml.internal.security.c14n.Canonicalizer.notReset:()V
         3: .line 105
            iconst_0
            istore 3 /* i */
        start local 3 // int i
         4: goto 7
         5: .line 106
      StackMap locals: java.io.ByteArrayOutputStream int
      StackMap stack:
            aload 0 /* this */
            getfield com.sun.org.apache.xml.internal.security.encryption.AbstractSerializer.canon:Lcom/sun/org/apache/xml/internal/security/c14n/Canonicalizer;
            aload 1 /* content */
            iload 3 /* i */
            invokeinterface org.w3c.dom.NodeList.item:(I)Lorg/w3c/dom/Node;
            invokevirtual com.sun.org.apache.xml.internal.security.c14n.Canonicalizer.canonicalizeSubtree:(Lorg/w3c/dom/Node;)[B
            pop
         6: .line 105
            iinc 3 /* i */ 1
      StackMap locals:
      StackMap stack:
         7: iload 3 /* i */
            aload 1 /* content */
            invokeinterface org.w3c.dom.NodeList.getLength:()I
            if_icmplt 5
        end local 3 // int i
         8: .line 108
            aload 2 /* baos */
            ldc "UTF-8"
            invokevirtual java.io.ByteArrayOutputStream.toString:(Ljava/lang/String;)Ljava/lang/String;
            astore 3 /* ret */
        start local 3 // java.lang.String ret
         9: .line 109
            aload 2 /* baos */
            invokevirtual java.io.ByteArrayOutputStream.reset:()V
        10: .line 110
            aload 3 /* ret */
            areturn
        end local 3 // java.lang.String ret
        end local 2 // java.io.ByteArrayOutputStream baos
        end local 1 // org.w3c.dom.NodeList content
        end local 0 // com.sun.org.apache.xml.internal.security.encryption.AbstractSerializer this
      LocalVariableTable:
        Start  End  Slot     Name  Signature
            0   11     0     this  Lcom/sun/org/apache/xml/internal/security/encryption/AbstractSerializer;
            0   11     1  content  Lorg/w3c/dom/NodeList;
            1   11     2     baos  Ljava/io/ByteArrayOutputStream;
            4    8     3        i  I
            9   11     3      ret  Ljava/lang/String;
    Exceptions:
      throws java.lang.Exception
    MethodParameters:
         Name  Flags
      content  

  public byte[] serializeToByteArray(org.w3c.dom.NodeList);
    descriptor: (Lorg/w3c/dom/NodeList;)[B
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=3, locals=4, args_size=2
        start local 0 // com.sun.org.apache.xml.internal.security.encryption.AbstractSerializer this
        start local 1 // org.w3c.dom.NodeList content
         0: .line 123
            new java.io.ByteArrayOutputStream
            dup
            invokespecial java.io.ByteArrayOutputStream.<init>:()V
            astore 2 /* baos */
        start local 2 // java.io.ByteArrayOutputStream baos
         1: .line 124
            aload 0 /* this */
            getfield com.sun.org.apache.xml.internal.security.encryption.AbstractSerializer.canon:Lcom/sun/org/apache/xml/internal/security/c14n/Canonicalizer;
            aload 2 /* baos */
            invokevirtual com.sun.org.apache.xml.internal.security.c14n.Canonicalizer.setWriter:(Ljava/io/OutputStream;)V
         2: .line 125
            aload 0 /* this */
            getfield com.sun.org.apache.xml.internal.security.encryption.AbstractSerializer.canon:Lcom/sun/org/apache/xml/internal/security/c14n/Canonicalizer;
            invokevirtual com.sun.org.apache.xml.internal.security.c14n.Canonicalizer.notReset:()V
         3: .line 126
            iconst_0
            istore 3 /* i */
        start local 3 // int i
         4: goto 7
         5: .line 127
      StackMap locals: java.io.ByteArrayOutputStream int
      StackMap stack:
            aload 0 /* this */
            getfield com.sun.org.apache.xml.internal.security.encryption.AbstractSerializer.canon:Lcom/sun/org/apache/xml/internal/security/c14n/Canonicalizer;
            aload 1 /* content */
            iload 3 /* i */
            invokeinterface org.w3c.dom.NodeList.item:(I)Lorg/w3c/dom/Node;
            invokevirtual com.sun.org.apache.xml.internal.security.c14n.Canonicalizer.canonicalizeSubtree:(Lorg/w3c/dom/Node;)[B
            pop
         6: .line 126
            iinc 3 /* i */ 1
      StackMap locals:
      StackMap stack:
         7: iload 3 /* i */
            aload 1 /* content */
            invokeinterface org.w3c.dom.NodeList.getLength:()I
            if_icmplt 5
        end local 3 // int i
         8: .line 129
            aload 2 /* baos */
            invokevirtual java.io.ByteArrayOutputStream.toByteArray:()[B
            areturn
        end local 2 // java.io.ByteArrayOutputStream baos
        end local 1 // org.w3c.dom.NodeList content
        end local 0 // com.sun.org.apache.xml.internal.security.encryption.AbstractSerializer this
      LocalVariableTable:
        Start  End  Slot     Name  Signature
            0    9     0     this  Lcom/sun/org/apache/xml/internal/security/encryption/AbstractSerializer;
            0    9     1  content  Lorg/w3c/dom/NodeList;
            1    9     2     baos  Ljava/io/ByteArrayOutputStream;
            4    8     3        i  I
    Exceptions:
      throws java.lang.Exception
    MethodParameters:
         Name  Flags
      content  

  public java.lang.String canonSerialize(org.w3c.dom.Node);
    descriptor: (Lorg/w3c/dom/Node;)Ljava/lang/String;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=2, locals=4, args_size=2
        start local 0 // com.sun.org.apache.xml.internal.security.encryption.AbstractSerializer this
        start local 1 // org.w3c.dom.Node node
         0: .line 139
            new java.io.ByteArrayOutputStream
            dup
            invokespecial java.io.ByteArrayOutputStream.<init>:()V
            astore 2 /* baos */
        start local 2 // java.io.ByteArrayOutputStream baos
         1: .line 140
            aload 0 /* this */
            getfield com.sun.org.apache.xml.internal.security.encryption.AbstractSerializer.canon:Lcom/sun/org/apache/xml/internal/security/c14n/Canonicalizer;
            aload 2 /* baos */
            invokevirtual com.sun.org.apache.xml.internal.security.c14n.Canonicalizer.setWriter:(Ljava/io/OutputStream;)V
         2: .line 141
            aload 0 /* this */
            getfield com.sun.org.apache.xml.internal.security.encryption.AbstractSerializer.canon:Lcom/sun/org/apache/xml/internal/security/c14n/Canonicalizer;
            invokevirtual com.sun.org.apache.xml.internal.security.c14n.Canonicalizer.notReset:()V
         3: .line 142
            aload 0 /* this */
            getfield com.sun.org.apache.xml.internal.security.encryption.AbstractSerializer.canon:Lcom/sun/org/apache/xml/internal/security/c14n/Canonicalizer;
            aload 1 /* node */
            invokevirtual com.sun.org.apache.xml.internal.security.c14n.Canonicalizer.canonicalizeSubtree:(Lorg/w3c/dom/Node;)[B
            pop
         4: .line 143
            aload 2 /* baos */
            ldc "UTF-8"
            invokevirtual java.io.ByteArrayOutputStream.toString:(Ljava/lang/String;)Ljava/lang/String;
            astore 3 /* ret */
        start local 3 // java.lang.String ret
         5: .line 144
            aload 2 /* baos */
            invokevirtual java.io.ByteArrayOutputStream.reset:()V
         6: .line 145
            aload 3 /* ret */
            areturn
        end local 3 // java.lang.String ret
        end local 2 // java.io.ByteArrayOutputStream baos
        end local 1 // org.w3c.dom.Node node
        end local 0 // com.sun.org.apache.xml.internal.security.encryption.AbstractSerializer this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    7     0  this  Lcom/sun/org/apache/xml/internal/security/encryption/AbstractSerializer;
            0    7     1  node  Lorg/w3c/dom/Node;
            1    7     2  baos  Ljava/io/ByteArrayOutputStream;
            5    7     3   ret  Ljava/lang/String;
    Exceptions:
      throws java.lang.Exception
    MethodParameters:
      Name  Flags
      node  

  public byte[] canonSerializeToByteArray(org.w3c.dom.Node);
    descriptor: (Lorg/w3c/dom/Node;)[B
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=2, locals=3, args_size=2
        start local 0 // com.sun.org.apache.xml.internal.security.encryption.AbstractSerializer this
        start local 1 // org.w3c.dom.Node node
         0: .line 155
            new java.io.ByteArrayOutputStream
            dup
            invokespecial java.io.ByteArrayOutputStream.<init>:()V
            astore 2 /* baos */
        start local 2 // java.io.ByteArrayOutputStream baos
         1: .line 156
            aload 0 /* this */
            getfield com.sun.org.apache.xml.internal.security.encryption.AbstractSerializer.canon:Lcom/sun/org/apache/xml/internal/security/c14n/Canonicalizer;
            aload 2 /* baos */
            invokevirtual com.sun.org.apache.xml.internal.security.c14n.Canonicalizer.setWriter:(Ljava/io/OutputStream;)V
         2: .line 157
            aload 0 /* this */
            getfield com.sun.org.apache.xml.internal.security.encryption.AbstractSerializer.canon:Lcom/sun/org/apache/xml/internal/security/c14n/Canonicalizer;
            invokevirtual com.sun.org.apache.xml.internal.security.c14n.Canonicalizer.notReset:()V
         3: .line 158
            aload 0 /* this */
            getfield com.sun.org.apache.xml.internal.security.encryption.AbstractSerializer.canon:Lcom/sun/org/apache/xml/internal/security/c14n/Canonicalizer;
            aload 1 /* node */
            invokevirtual com.sun.org.apache.xml.internal.security.c14n.Canonicalizer.canonicalizeSubtree:(Lorg/w3c/dom/Node;)[B
            pop
         4: .line 159
            aload 2 /* baos */
            invokevirtual java.io.ByteArrayOutputStream.toByteArray:()[B
            areturn
        end local 2 // java.io.ByteArrayOutputStream baos
        end local 1 // org.w3c.dom.Node node
        end local 0 // com.sun.org.apache.xml.internal.security.encryption.AbstractSerializer this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    5     0  this  Lcom/sun/org/apache/xml/internal/security/encryption/AbstractSerializer;
            0    5     1  node  Lorg/w3c/dom/Node;
            1    5     2  baos  Ljava/io/ByteArrayOutputStream;
    Exceptions:
      throws java.lang.Exception
    MethodParameters:
      Name  Flags
      node  

  public abstract org.w3c.dom.Node deserialize(java.lang.String, org.w3c.dom.Node);
    descriptor: (Ljava/lang/String;Lorg/w3c/dom/Node;)Lorg/w3c/dom/Node;
    flags: (0x0401) ACC_PUBLIC, ACC_ABSTRACT
    Exceptions:
      throws com.sun.org.apache.xml.internal.security.encryption.XMLEncryptionException
    MethodParameters:
        Name  Flags
      source  
      ctx     

  public abstract org.w3c.dom.Node deserialize(byte[], org.w3c.dom.Node);
    descriptor: ([BLorg/w3c/dom/Node;)Lorg/w3c/dom/Node;
    flags: (0x0401) ACC_PUBLIC, ACC_ABSTRACT
    Exceptions:
      throws com.sun.org.apache.xml.internal.security.encryption.XMLEncryptionException
    MethodParameters:
        Name  Flags
      source  
      ctx     

  protected static byte[] createContext(byte[], org.w3c.dom.Node);
    descriptor: ([BLorg/w3c/dom/Node;)[B
    flags: (0x000c) ACC_PROTECTED, ACC_STATIC
    Code:
      stack=4, locals=10, args_size=2
        start local 0 // byte[] source
        start local 1 // org.w3c.dom.Node ctx
         0: .line 180
            new java.io.ByteArrayOutputStream
            dup
            invokespecial java.io.ByteArrayOutputStream.<init>:()V
            astore 2 /* byteArrayOutputStream */
        start local 2 // java.io.ByteArrayOutputStream byteArrayOutputStream
         1: .line 182
            new java.io.OutputStreamWriter
            dup
            aload 2 /* byteArrayOutputStream */
            ldc "UTF-8"
            invokespecial java.io.OutputStreamWriter.<init>:(Ljava/io/OutputStream;Ljava/lang/String;)V
            astore 3 /* outputStreamWriter */
        start local 3 // java.io.OutputStreamWriter outputStreamWriter
         2: .line 183
            aload 3 /* outputStreamWriter */
            ldc "<?xml version=\"1.0\" encoding=\"UTF-8\"?><dummy"
            invokevirtual java.io.OutputStreamWriter.write:(Ljava/lang/String;)V
         3: .line 186
            new java.util.HashMap
            dup
            invokespecial java.util.HashMap.<init>:()V
            astore 4 /* storedNamespaces */
        start local 4 // java.util.Map storedNamespaces
         4: .line 187
            aload 1 /* ctx */
            astore 5 /* wk */
        start local 5 // org.w3c.dom.Node wk
         5: .line 188
            goto 23
         6: .line 189
      StackMap locals: byte[] org.w3c.dom.Node java.io.ByteArrayOutputStream java.io.OutputStreamWriter java.util.Map org.w3c.dom.Node
      StackMap stack:
            aload 5 /* wk */
            invokeinterface org.w3c.dom.Node.getAttributes:()Lorg/w3c/dom/NamedNodeMap;
            astore 6 /* atts */
        start local 6 // org.w3c.dom.NamedNodeMap atts
         7: .line 190
            aload 6 /* atts */
            ifnull 22
         8: .line 191
            iconst_0
            istore 7 /* i */
        start local 7 // int i
         9: goto 21
        10: .line 192
      StackMap locals: org.w3c.dom.NamedNodeMap int
      StackMap stack:
            aload 6 /* atts */
            iload 7 /* i */
            invokeinterface org.w3c.dom.NamedNodeMap.item:(I)Lorg/w3c/dom/Node;
            astore 8 /* att */
        start local 8 // org.w3c.dom.Node att
        11: .line 193
            aload 8 /* att */
            invokeinterface org.w3c.dom.Node.getNodeName:()Ljava/lang/String;
            astore 9 /* nodeName */
        start local 9 // java.lang.String nodeName
        12: .line 194
            aload 9 /* nodeName */
            ldc "xmlns"
            invokevirtual java.lang.String.equals:(Ljava/lang/Object;)Z
            ifne 13
            aload 9 /* nodeName */
            ldc "xmlns:"
            invokevirtual java.lang.String.startsWith:(Ljava/lang/String;)Z
            ifeq 20
        13: .line 195
      StackMap locals: org.w3c.dom.Node java.lang.String
      StackMap stack:
            aload 4 /* storedNamespaces */
            aload 8 /* att */
            invokeinterface org.w3c.dom.Node.getNodeName:()Ljava/lang/String;
            invokeinterface java.util.Map.containsKey:(Ljava/lang/Object;)Z
            ifne 20
        14: .line 196
            aload 3 /* outputStreamWriter */
            ldc " "
            invokevirtual java.io.OutputStreamWriter.write:(Ljava/lang/String;)V
        15: .line 197
            aload 3 /* outputStreamWriter */
            aload 9 /* nodeName */
            invokevirtual java.io.OutputStreamWriter.write:(Ljava/lang/String;)V
        16: .line 198
            aload 3 /* outputStreamWriter */
            ldc "=\""
            invokevirtual java.io.OutputStreamWriter.write:(Ljava/lang/String;)V
        17: .line 199
            aload 3 /* outputStreamWriter */
            aload 8 /* att */
            invokeinterface org.w3c.dom.Node.getNodeValue:()Ljava/lang/String;
            invokevirtual java.io.OutputStreamWriter.write:(Ljava/lang/String;)V
        18: .line 200
            aload 3 /* outputStreamWriter */
            ldc "\""
            invokevirtual java.io.OutputStreamWriter.write:(Ljava/lang/String;)V
        19: .line 201
            aload 4 /* storedNamespaces */
            aload 9 /* nodeName */
            aload 8 /* att */
            invokeinterface org.w3c.dom.Node.getNodeValue:()Ljava/lang/String;
            invokeinterface java.util.Map.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
            pop
        end local 9 // java.lang.String nodeName
        end local 8 // org.w3c.dom.Node att
        20: .line 191
      StackMap locals:
      StackMap stack:
            iinc 7 /* i */ 1
      StackMap locals:
      StackMap stack:
        21: iload 7 /* i */
            aload 6 /* atts */
            invokeinterface org.w3c.dom.NamedNodeMap.getLength:()I
            if_icmplt 10
        end local 7 // int i
        22: .line 205
      StackMap locals:
      StackMap stack:
            aload 5 /* wk */
            invokeinterface org.w3c.dom.Node.getParentNode:()Lorg/w3c/dom/Node;
            astore 5 /* wk */
        end local 6 // org.w3c.dom.NamedNodeMap atts
        23: .line 188
      StackMap locals:
      StackMap stack:
            aload 5 /* wk */
            ifnonnull 6
        24: .line 207
            aload 3 /* outputStreamWriter */
            ldc ">"
            invokevirtual java.io.OutputStreamWriter.write:(Ljava/lang/String;)V
        25: .line 208
            aload 3 /* outputStreamWriter */
            invokevirtual java.io.OutputStreamWriter.flush:()V
        26: .line 209
            aload 2 /* byteArrayOutputStream */
            aload 0 /* source */
            invokevirtual java.io.ByteArrayOutputStream.write:([B)V
        27: .line 211
            aload 3 /* outputStreamWriter */
            ldc "</dummy>"
            invokevirtual java.io.OutputStreamWriter.write:(Ljava/lang/String;)V
        28: .line 212
            aload 3 /* outputStreamWriter */
            invokevirtual java.io.OutputStreamWriter.close:()V
        29: .line 214
            aload 2 /* byteArrayOutputStream */
            invokevirtual java.io.ByteArrayOutputStream.toByteArray:()[B
        30: areturn
        end local 5 // org.w3c.dom.Node wk
        end local 4 // java.util.Map storedNamespaces
        end local 3 // java.io.OutputStreamWriter outputStreamWriter
        31: .line 215
      StackMap locals: byte[] org.w3c.dom.Node java.io.ByteArrayOutputStream
      StackMap stack: java.io.UnsupportedEncodingException
            astore 3 /* e */
        start local 3 // java.io.UnsupportedEncodingException e
        32: .line 216
            new com.sun.org.apache.xml.internal.security.encryption.XMLEncryptionException
            dup
            ldc "empty"
            aload 3 /* e */
            invokespecial com.sun.org.apache.xml.internal.security.encryption.XMLEncryptionException.<init>:(Ljava/lang/String;Ljava/lang/Exception;)V
            athrow
        end local 3 // java.io.UnsupportedEncodingException e
        33: .line 217
      StackMap locals:
      StackMap stack: java.io.IOException
            astore 3 /* e */
        start local 3 // java.io.IOException e
        34: .line 218
            new com.sun.org.apache.xml.internal.security.encryption.XMLEncryptionException
            dup
            ldc "empty"
            aload 3 /* e */
            invokespecial com.sun.org.apache.xml.internal.security.encryption.XMLEncryptionException.<init>:(Ljava/lang/String;Ljava/lang/Exception;)V
            athrow
        end local 3 // java.io.IOException e
        end local 2 // java.io.ByteArrayOutputStream byteArrayOutputStream
        end local 1 // org.w3c.dom.Node ctx
        end local 0 // byte[] source
      LocalVariableTable:
        Start  End  Slot                   Name  Signature
            0   35     0                 source  [B
            0   35     1                    ctx  Lorg/w3c/dom/Node;
            1   35     2  byteArrayOutputStream  Ljava/io/ByteArrayOutputStream;
            2   31     3     outputStreamWriter  Ljava/io/OutputStreamWriter;
            4   31     4       storedNamespaces  Ljava/util/Map<Ljava/lang/String;Ljava/lang/String;>;
            5   31     5                     wk  Lorg/w3c/dom/Node;
            7   23     6                   atts  Lorg/w3c/dom/NamedNodeMap;
            9   22     7                      i  I
           11   20     8                    att  Lorg/w3c/dom/Node;
           12   20     9               nodeName  Ljava/lang/String;
           32   33     3                      e  Ljava/io/UnsupportedEncodingException;
           34   35     3                      e  Ljava/io/IOException;
      Exception table:
        from    to  target  type
           1    30      31  Class java.io.UnsupportedEncodingException
           1    30      33  Class java.io.IOException
    Exceptions:
      throws com.sun.org.apache.xml.internal.security.encryption.XMLEncryptionException
    MethodParameters:
        Name  Flags
      source  
      ctx     

  protected static java.lang.String createContext(java.lang.String, org.w3c.dom.Node);
    descriptor: (Ljava/lang/String;Lorg/w3c/dom/Node;)Ljava/lang/String;
    flags: (0x000c) ACC_PROTECTED, ACC_STATIC
    Code:
      stack=3, locals=9, args_size=2
        start local 0 // java.lang.String source
        start local 1 // org.w3c.dom.Node ctx
         0: .line 224
            new java.lang.StringBuilder
            dup
            invokespecial java.lang.StringBuilder.<init>:()V
            astore 2 /* sb */
        start local 2 // java.lang.StringBuilder sb
         1: .line 225
            aload 2 /* sb */
            ldc "<?xml version=\"1.0\" encoding=\"UTF-8\"?><dummy"
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            pop
         2: .line 228
            new java.util.HashMap
            dup
            invokespecial java.util.HashMap.<init>:()V
            astore 3 /* storedNamespaces */
        start local 3 // java.util.Map storedNamespaces
         3: .line 229
            aload 1 /* ctx */
            astore 4 /* wk */
        start local 4 // org.w3c.dom.Node wk
         4: .line 230
            goto 19
         5: .line 231
      StackMap locals: java.lang.StringBuilder java.util.Map org.w3c.dom.Node
      StackMap stack:
            aload 4 /* wk */
            invokeinterface org.w3c.dom.Node.getAttributes:()Lorg/w3c/dom/NamedNodeMap;
            astore 5 /* atts */
        start local 5 // org.w3c.dom.NamedNodeMap atts
         6: .line 232
            aload 5 /* atts */
            ifnull 18
         7: .line 233
            iconst_0
            istore 6 /* i */
        start local 6 // int i
         8: goto 17
         9: .line 234
      StackMap locals: org.w3c.dom.NamedNodeMap int
      StackMap stack:
            aload 5 /* atts */
            iload 6 /* i */
            invokeinterface org.w3c.dom.NamedNodeMap.item:(I)Lorg/w3c/dom/Node;
            astore 7 /* att */
        start local 7 // org.w3c.dom.Node att
        10: .line 235
            aload 7 /* att */
            invokeinterface org.w3c.dom.Node.getNodeName:()Ljava/lang/String;
            astore 8 /* nodeName */
        start local 8 // java.lang.String nodeName
        11: .line 236
            aload 8 /* nodeName */
            ldc "xmlns"
            invokevirtual java.lang.String.equals:(Ljava/lang/Object;)Z
            ifne 12
            aload 8 /* nodeName */
            ldc "xmlns:"
            invokevirtual java.lang.String.startsWith:(Ljava/lang/String;)Z
            ifeq 16
        12: .line 237
      StackMap locals: org.w3c.dom.Node java.lang.String
      StackMap stack:
            aload 3 /* storedNamespaces */
            aload 7 /* att */
            invokeinterface org.w3c.dom.Node.getNodeName:()Ljava/lang/String;
            invokeinterface java.util.Map.containsKey:(Ljava/lang/Object;)Z
            ifne 16
        13: .line 238
            aload 2 /* sb */
            bipush 32
            invokevirtual java.lang.StringBuilder.append:(C)Ljava/lang/StringBuilder;
            aload 8 /* nodeName */
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            ldc "=\""
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
        14: .line 239
            aload 7 /* att */
            invokeinterface org.w3c.dom.Node.getNodeValue:()Ljava/lang/String;
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            bipush 34
            invokevirtual java.lang.StringBuilder.append:(C)Ljava/lang/StringBuilder;
            pop
        15: .line 240
            aload 3 /* storedNamespaces */
            aload 8 /* nodeName */
            aload 7 /* att */
            invokeinterface org.w3c.dom.Node.getNodeValue:()Ljava/lang/String;
            invokeinterface java.util.Map.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
            pop
        end local 8 // java.lang.String nodeName
        end local 7 // org.w3c.dom.Node att
        16: .line 233
      StackMap locals:
      StackMap stack:
            iinc 6 /* i */ 1
      StackMap locals:
      StackMap stack:
        17: iload 6 /* i */
            aload 5 /* atts */
            invokeinterface org.w3c.dom.NamedNodeMap.getLength:()I
            if_icmplt 9
        end local 6 // int i
        18: .line 244
      StackMap locals:
      StackMap stack:
            aload 4 /* wk */
            invokeinterface org.w3c.dom.Node.getParentNode:()Lorg/w3c/dom/Node;
            astore 4 /* wk */
        end local 5 // org.w3c.dom.NamedNodeMap atts
        19: .line 230
      StackMap locals:
      StackMap stack:
            aload 4 /* wk */
            ifnonnull 5
        20: .line 246
            aload 2 /* sb */
            bipush 62
            invokevirtual java.lang.StringBuilder.append:(C)Ljava/lang/StringBuilder;
            aload 0 /* source */
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            ldc "</dummy>"
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            pop
        21: .line 247
            aload 2 /* sb */
            invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
            areturn
        end local 4 // org.w3c.dom.Node wk
        end local 3 // java.util.Map storedNamespaces
        end local 2 // java.lang.StringBuilder sb
        end local 1 // org.w3c.dom.Node ctx
        end local 0 // java.lang.String source
      LocalVariableTable:
        Start  End  Slot              Name  Signature
            0   22     0            source  Ljava/lang/String;
            0   22     1               ctx  Lorg/w3c/dom/Node;
            1   22     2                sb  Ljava/lang/StringBuilder;
            3   22     3  storedNamespaces  Ljava/util/Map<Ljava/lang/String;Ljava/lang/String;>;
            4   22     4                wk  Lorg/w3c/dom/Node;
            6   19     5              atts  Lorg/w3c/dom/NamedNodeMap;
            8   18     6                 i  I
           10   16     7               att  Lorg/w3c/dom/Node;
           11   16     8          nodeName  Ljava/lang/String;
    MethodParameters:
        Name  Flags
      source  
      ctx     
}
SourceFile: "AbstractSerializer.java"