public final class com.sun.xml.internal.bind.v2.runtime.MarshallerImpl extends javax.xml.bind.helpers.AbstractMarshallerImpl implements javax.xml.bind.ValidationEventHandler
  minor version: 0
  major version: 59
  flags: flags: (0x0031) ACC_PUBLIC, ACC_FINAL, ACC_SUPER
  this_class: com.sun.xml.internal.bind.v2.runtime.MarshallerImpl
  super_class: javax.xml.bind.helpers.AbstractMarshallerImpl
{
  private static final java.util.logging.Logger LOGGER;
    descriptor: Ljava/util/logging/Logger;
    flags: (0x001a) ACC_PRIVATE, ACC_STATIC, ACC_FINAL

  private java.lang.String indent;
    descriptor: Ljava/lang/String;
    flags: (0x0002) ACC_PRIVATE

  private com.sun.xml.internal.bind.marshaller.NamespacePrefixMapper prefixMapper;
    descriptor: Lcom/sun/xml/internal/bind/marshaller/NamespacePrefixMapper;
    flags: (0x0002) ACC_PRIVATE

  private com.sun.xml.internal.bind.marshaller.CharacterEscapeHandler escapeHandler;
    descriptor: Lcom/sun/xml/internal/bind/marshaller/CharacterEscapeHandler;
    flags: (0x0002) ACC_PRIVATE

  private java.lang.String header;
    descriptor: Ljava/lang/String;
    flags: (0x0002) ACC_PRIVATE

  final com.sun.xml.internal.bind.v2.runtime.JAXBContextImpl context;
    descriptor: Lcom/sun/xml/internal/bind/v2/runtime/JAXBContextImpl;
    flags: (0x0010) ACC_FINAL

  protected final com.sun.xml.internal.bind.v2.runtime.XMLSerializer serializer;
    descriptor: Lcom/sun/xml/internal/bind/v2/runtime/XMLSerializer;
    flags: (0x0014) ACC_PROTECTED, ACC_FINAL

  private javax.xml.validation.Schema schema;
    descriptor: Ljavax/xml/validation/Schema;
    flags: (0x0002) ACC_PRIVATE

  private javax.xml.bind.Marshaller$Listener externalListener;
    descriptor: Ljavax/xml/bind/Marshaller$Listener;
    flags: (0x0002) ACC_PRIVATE

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

  private java.io.Flushable toBeFlushed;
    descriptor: Ljava/io/Flushable;
    flags: (0x0002) ACC_PRIVATE

  private java.io.Closeable toBeClosed;
    descriptor: Ljava/io/Closeable;
    flags: (0x0002) ACC_PRIVATE

  protected static final java.lang.String INDENT_STRING;
    descriptor: Ljava/lang/String;
    flags: (0x001c) ACC_PROTECTED, ACC_STATIC, ACC_FINAL
    ConstantValue: "com.sun.xml.internal.bind.indentString"

  protected static final java.lang.String PREFIX_MAPPER;
    descriptor: Ljava/lang/String;
    flags: (0x001c) ACC_PROTECTED, ACC_STATIC, ACC_FINAL
    ConstantValue: "com.sun.xml.internal.bind.namespacePrefixMapper"

  protected static final java.lang.String ENCODING_HANDLER;
    descriptor: Ljava/lang/String;
    flags: (0x001c) ACC_PROTECTED, ACC_STATIC, ACC_FINAL
    ConstantValue: "com.sun.xml.internal.bind.characterEscapeHandler"

  protected static final java.lang.String ENCODING_HANDLER2;
    descriptor: Ljava/lang/String;
    flags: (0x001c) ACC_PROTECTED, ACC_STATIC, ACC_FINAL
    ConstantValue: "com.sun.xml.internal.bind.marshaller.CharacterEscapeHandler"

  protected static final java.lang.String XMLDECLARATION;
    descriptor: Ljava/lang/String;
    flags: (0x001c) ACC_PROTECTED, ACC_STATIC, ACC_FINAL
    ConstantValue: "com.sun.xml.internal.bind.xmlDeclaration"

  protected static final java.lang.String XML_HEADERS;
    descriptor: Ljava/lang/String;
    flags: (0x001c) ACC_PROTECTED, ACC_STATIC, ACC_FINAL
    ConstantValue: "com.sun.xml.internal.bind.xmlHeaders"

  protected static final java.lang.String C14N;
    descriptor: Ljava/lang/String;
    flags: (0x001c) ACC_PROTECTED, ACC_STATIC, ACC_FINAL
    ConstantValue: "com.sun.xml.internal.bind.c14n"

  protected static final java.lang.String OBJECT_IDENTITY_CYCLE_DETECTION;
    descriptor: Ljava/lang/String;
    flags: (0x001c) ACC_PROTECTED, ACC_STATIC, ACC_FINAL
    ConstantValue: "com.sun.xml.internal.bind.objectIdentitityCycleDetection"

  static final boolean $assertionsDisabled;
    descriptor: Z
    flags: (0x1018) ACC_STATIC, ACC_FINAL, ACC_SYNTHETIC

  static void <clinit>();
    descriptor: ()V
    flags: (0x0008) ACC_STATIC
    Code:
      stack=1, locals=0, args_size=0
         0: .line 99
            ldc Lcom/sun/xml/internal/bind/v2/runtime/MarshallerImpl;
            invokevirtual java.lang.Class.desiredAssertionStatus:()Z
            ifne 1
            iconst_1
            goto 2
      StackMap locals:
      StackMap stack:
         1: iconst_0
      StackMap locals:
      StackMap stack: int
         2: putstatic com.sun.xml.internal.bind.v2.runtime.MarshallerImpl.$assertionsDisabled:Z
         3: .line 101
            ldc Lcom/sun/xml/internal/bind/v2/runtime/MarshallerImpl;
            invokevirtual java.lang.Class.getName:()Ljava/lang/String;
            invokestatic java.util.logging.Logger.getLogger:(Ljava/lang/String;)Ljava/util/logging/Logger;
            putstatic com.sun.xml.internal.bind.v2.runtime.MarshallerImpl.LOGGER:Ljava/util/logging/Logger;
         4: .line 635
            return
      LocalVariableTable:
        Start  End  Slot  Name  Signature

  public void <init>(com.sun.xml.internal.bind.v2.runtime.JAXBContextImpl, com.sun.xml.internal.bind.v2.runtime.AssociationMap);
    descriptor: (Lcom/sun/xml/internal/bind/v2/runtime/JAXBContextImpl;Lcom/sun/xml/internal/bind/v2/runtime/AssociationMap;)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=4, locals=4, args_size=3
        start local 0 // com.sun.xml.internal.bind.v2.runtime.MarshallerImpl this
        start local 1 // com.sun.xml.internal.bind.v2.runtime.JAXBContextImpl c
        start local 2 // com.sun.xml.internal.bind.v2.runtime.AssociationMap assoc
         0: .line 140
            aload 0 /* this */
            invokespecial javax.xml.bind.helpers.AbstractMarshallerImpl.<init>:()V
         1: .line 104
            aload 0 /* this */
            ldc "    "
            putfield com.sun.xml.internal.bind.v2.runtime.MarshallerImpl.indent:Ljava/lang/String;
         2: .line 107
            aload 0 /* this */
            aconst_null
            putfield com.sun.xml.internal.bind.v2.runtime.MarshallerImpl.prefixMapper:Lcom/sun/xml/internal/bind/marshaller/NamespacePrefixMapper;
         3: .line 110
            aload 0 /* this */
            aconst_null
            putfield com.sun.xml.internal.bind.v2.runtime.MarshallerImpl.escapeHandler:Lcom/sun/xml/internal/bind/marshaller/CharacterEscapeHandler;
         4: .line 113
            aload 0 /* this */
            aconst_null
            putfield com.sun.xml.internal.bind.v2.runtime.MarshallerImpl.header:Ljava/lang/String;
         5: .line 126
            aload 0 /* this */
            aconst_null
            putfield com.sun.xml.internal.bind.v2.runtime.MarshallerImpl.externalListener:Ljavax/xml/bind/Marshaller$Listener;
         6: .line 141
            aload 0 /* this */
            aload 1 /* c */
            putfield com.sun.xml.internal.bind.v2.runtime.MarshallerImpl.context:Lcom/sun/xml/internal/bind/v2/runtime/JAXBContextImpl;
         7: .line 142
            aload 0 /* this */
            new com.sun.xml.internal.bind.v2.runtime.XMLSerializer
            dup
            aload 0 /* this */
            invokespecial com.sun.xml.internal.bind.v2.runtime.XMLSerializer.<init>:(Lcom/sun/xml/internal/bind/v2/runtime/MarshallerImpl;)V
            putfield com.sun.xml.internal.bind.v2.runtime.MarshallerImpl.serializer:Lcom/sun/xml/internal/bind/v2/runtime/XMLSerializer;
         8: .line 143
            aload 0 /* this */
            aload 0 /* this */
            getfield com.sun.xml.internal.bind.v2.runtime.MarshallerImpl.context:Lcom/sun/xml/internal/bind/v2/runtime/JAXBContextImpl;
            getfield com.sun.xml.internal.bind.v2.runtime.JAXBContextImpl.c14nSupport:Z
            putfield com.sun.xml.internal.bind.v2.runtime.MarshallerImpl.c14nSupport:Z
         9: .line 146
            aload 0 /* this */
            aload 0 /* this */
            invokevirtual com.sun.xml.internal.bind.v2.runtime.MarshallerImpl.setEventHandler:(Ljavax/xml/bind/ValidationEventHandler;)V
        10: .line 147
            goto 13
      StackMap locals: com.sun.xml.internal.bind.v2.runtime.MarshallerImpl com.sun.xml.internal.bind.v2.runtime.JAXBContextImpl com.sun.xml.internal.bind.v2.runtime.AssociationMap
      StackMap stack: javax.xml.bind.JAXBException
        11: astore 3 /* e */
        start local 3 // javax.xml.bind.JAXBException e
        12: .line 148
            new java.lang.AssertionError
            dup
            aload 3 /* e */
            invokespecial java.lang.AssertionError.<init>:(Ljava/lang/Object;)V
            athrow
        end local 3 // javax.xml.bind.JAXBException e
        13: .line 150
      StackMap locals:
      StackMap stack:
            return
        end local 2 // com.sun.xml.internal.bind.v2.runtime.AssociationMap assoc
        end local 1 // com.sun.xml.internal.bind.v2.runtime.JAXBContextImpl c
        end local 0 // com.sun.xml.internal.bind.v2.runtime.MarshallerImpl this
      LocalVariableTable:
        Start  End  Slot   Name  Signature
            0   14     0   this  Lcom/sun/xml/internal/bind/v2/runtime/MarshallerImpl;
            0   14     1      c  Lcom/sun/xml/internal/bind/v2/runtime/JAXBContextImpl;
            0   14     2  assoc  Lcom/sun/xml/internal/bind/v2/runtime/AssociationMap;
           12   13     3      e  Ljavax/xml/bind/JAXBException;
      Exception table:
        from    to  target  type
           9    10      11  Class javax.xml.bind.JAXBException
    MethodParameters:
       Name  Flags
      c      
      assoc  

  public com.sun.xml.internal.bind.v2.runtime.JAXBContextImpl getContext();
    descriptor: ()Lcom/sun/xml/internal/bind/v2/runtime/JAXBContextImpl;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // com.sun.xml.internal.bind.v2.runtime.MarshallerImpl this
         0: .line 153
            aload 0 /* this */
            getfield com.sun.xml.internal.bind.v2.runtime.MarshallerImpl.context:Lcom/sun/xml/internal/bind/v2/runtime/JAXBContextImpl;
            areturn
        end local 0 // com.sun.xml.internal.bind.v2.runtime.MarshallerImpl this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lcom/sun/xml/internal/bind/v2/runtime/MarshallerImpl;

  public void marshal(java.lang.Object, java.io.OutputStream, javax.xml.namespace.NamespaceContext);
    descriptor: (Ljava/lang/Object;Ljava/io/OutputStream;Ljavax/xml/namespace/NamespaceContext;)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=7, locals=4, args_size=4
        start local 0 // com.sun.xml.internal.bind.v2.runtime.MarshallerImpl this
        start local 1 // java.lang.Object obj
        start local 2 // java.io.OutputStream out
        start local 3 // javax.xml.namespace.NamespaceContext inscopeNamespace
         0: .line 163
            aload 0 /* this */
            aload 1 /* obj */
            aload 0 /* this */
            aload 2 /* out */
            invokevirtual com.sun.xml.internal.bind.v2.runtime.MarshallerImpl.createWriter:(Ljava/io/OutputStream;)Lcom/sun/xml/internal/bind/v2/runtime/output/XmlOutput;
            new com.sun.xml.internal.bind.v2.runtime.StAXPostInitAction
            dup
            aload 3 /* inscopeNamespace */
            aload 0 /* this */
            getfield com.sun.xml.internal.bind.v2.runtime.MarshallerImpl.serializer:Lcom/sun/xml/internal/bind/v2/runtime/XMLSerializer;
            invokespecial com.sun.xml.internal.bind.v2.runtime.StAXPostInitAction.<init>:(Ljavax/xml/namespace/NamespaceContext;Lcom/sun/xml/internal/bind/v2/runtime/XMLSerializer;)V
            invokevirtual com.sun.xml.internal.bind.v2.runtime.MarshallerImpl.write:(Ljava/lang/Object;Lcom/sun/xml/internal/bind/v2/runtime/output/XmlOutput;Ljava/lang/Runnable;)V
         1: .line 164
            return
        end local 3 // javax.xml.namespace.NamespaceContext inscopeNamespace
        end local 2 // java.io.OutputStream out
        end local 1 // java.lang.Object obj
        end local 0 // com.sun.xml.internal.bind.v2.runtime.MarshallerImpl this
      LocalVariableTable:
        Start  End  Slot              Name  Signature
            0    2     0              this  Lcom/sun/xml/internal/bind/v2/runtime/MarshallerImpl;
            0    2     1               obj  Ljava/lang/Object;
            0    2     2               out  Ljava/io/OutputStream;
            0    2     3  inscopeNamespace  Ljavax/xml/namespace/NamespaceContext;
    Exceptions:
      throws javax.xml.bind.JAXBException
    MethodParameters:
                  Name  Flags
      obj               
      out               
      inscopeNamespace  

  public void marshal(java.lang.Object, javax.xml.stream.XMLStreamWriter);
    descriptor: (Ljava/lang/Object;Ljavax/xml/stream/XMLStreamWriter;)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=7, locals=3, args_size=3
        start local 0 // com.sun.xml.internal.bind.v2.runtime.MarshallerImpl this
        start local 1 // java.lang.Object obj
        start local 2 // javax.xml.stream.XMLStreamWriter writer
         0: .line 168
            aload 0 /* this */
            aload 1 /* obj */
            aload 2 /* writer */
            aload 0 /* this */
            getfield com.sun.xml.internal.bind.v2.runtime.MarshallerImpl.context:Lcom/sun/xml/internal/bind/v2/runtime/JAXBContextImpl;
            aload 0 /* this */
            getfield com.sun.xml.internal.bind.v2.runtime.MarshallerImpl.escapeHandler:Lcom/sun/xml/internal/bind/marshaller/CharacterEscapeHandler;
            invokestatic com.sun.xml.internal.bind.v2.runtime.output.XMLStreamWriterOutput.create:(Ljavax/xml/stream/XMLStreamWriter;Lcom/sun/xml/internal/bind/v2/runtime/JAXBContextImpl;Lcom/sun/xml/internal/bind/marshaller/CharacterEscapeHandler;)Lcom/sun/xml/internal/bind/v2/runtime/output/XmlOutput;
            new com.sun.xml.internal.bind.v2.runtime.StAXPostInitAction
            dup
            aload 2 /* writer */
            aload 0 /* this */
            getfield com.sun.xml.internal.bind.v2.runtime.MarshallerImpl.serializer:Lcom/sun/xml/internal/bind/v2/runtime/XMLSerializer;
            invokespecial com.sun.xml.internal.bind.v2.runtime.StAXPostInitAction.<init>:(Ljavax/xml/stream/XMLStreamWriter;Lcom/sun/xml/internal/bind/v2/runtime/XMLSerializer;)V
            invokevirtual com.sun.xml.internal.bind.v2.runtime.MarshallerImpl.write:(Ljava/lang/Object;Lcom/sun/xml/internal/bind/v2/runtime/output/XmlOutput;Ljava/lang/Runnable;)V
         1: .line 169
            return
        end local 2 // javax.xml.stream.XMLStreamWriter writer
        end local 1 // java.lang.Object obj
        end local 0 // com.sun.xml.internal.bind.v2.runtime.MarshallerImpl this
      LocalVariableTable:
        Start  End  Slot    Name  Signature
            0    2     0    this  Lcom/sun/xml/internal/bind/v2/runtime/MarshallerImpl;
            0    2     1     obj  Ljava/lang/Object;
            0    2     2  writer  Ljavax/xml/stream/XMLStreamWriter;
    Exceptions:
      throws javax.xml.bind.JAXBException
    MethodParameters:
        Name  Flags
      obj     
      writer  

  public void marshal(java.lang.Object, javax.xml.stream.XMLEventWriter);
    descriptor: (Ljava/lang/Object;Ljavax/xml/stream/XMLEventWriter;)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=7, locals=3, args_size=3
        start local 0 // com.sun.xml.internal.bind.v2.runtime.MarshallerImpl this
        start local 1 // java.lang.Object obj
        start local 2 // javax.xml.stream.XMLEventWriter writer
         0: .line 173
            aload 0 /* this */
            aload 1 /* obj */
            new com.sun.xml.internal.bind.v2.runtime.output.XMLEventWriterOutput
            dup
            aload 2 /* writer */
            invokespecial com.sun.xml.internal.bind.v2.runtime.output.XMLEventWriterOutput.<init>:(Ljavax/xml/stream/XMLEventWriter;)V
            new com.sun.xml.internal.bind.v2.runtime.StAXPostInitAction
            dup
            aload 2 /* writer */
            aload 0 /* this */
            getfield com.sun.xml.internal.bind.v2.runtime.MarshallerImpl.serializer:Lcom/sun/xml/internal/bind/v2/runtime/XMLSerializer;
            invokespecial com.sun.xml.internal.bind.v2.runtime.StAXPostInitAction.<init>:(Ljavax/xml/stream/XMLEventWriter;Lcom/sun/xml/internal/bind/v2/runtime/XMLSerializer;)V
            invokevirtual com.sun.xml.internal.bind.v2.runtime.MarshallerImpl.write:(Ljava/lang/Object;Lcom/sun/xml/internal/bind/v2/runtime/output/XmlOutput;Ljava/lang/Runnable;)V
         1: .line 174
            return
        end local 2 // javax.xml.stream.XMLEventWriter writer
        end local 1 // java.lang.Object obj
        end local 0 // com.sun.xml.internal.bind.v2.runtime.MarshallerImpl this
      LocalVariableTable:
        Start  End  Slot    Name  Signature
            0    2     0    this  Lcom/sun/xml/internal/bind/v2/runtime/MarshallerImpl;
            0    2     1     obj  Ljava/lang/Object;
            0    2     2  writer  Ljavax/xml/stream/XMLEventWriter;
    Exceptions:
      throws javax.xml.bind.JAXBException
    MethodParameters:
        Name  Flags
      obj     
      writer  

  public void marshal(java.lang.Object, com.sun.xml.internal.bind.v2.runtime.output.XmlOutput);
    descriptor: (Ljava/lang/Object;Lcom/sun/xml/internal/bind/v2/runtime/output/XmlOutput;)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=4, locals=3, args_size=3
        start local 0 // com.sun.xml.internal.bind.v2.runtime.MarshallerImpl this
        start local 1 // java.lang.Object obj
        start local 2 // com.sun.xml.internal.bind.v2.runtime.output.XmlOutput output
         0: .line 177
            aload 0 /* this */
            aload 1 /* obj */
            aload 2 /* output */
            aconst_null
            invokevirtual com.sun.xml.internal.bind.v2.runtime.MarshallerImpl.write:(Ljava/lang/Object;Lcom/sun/xml/internal/bind/v2/runtime/output/XmlOutput;Ljava/lang/Runnable;)V
         1: .line 178
            return
        end local 2 // com.sun.xml.internal.bind.v2.runtime.output.XmlOutput output
        end local 1 // java.lang.Object obj
        end local 0 // com.sun.xml.internal.bind.v2.runtime.MarshallerImpl this
      LocalVariableTable:
        Start  End  Slot    Name  Signature
            0    2     0    this  Lcom/sun/xml/internal/bind/v2/runtime/MarshallerImpl;
            0    2     1     obj  Ljava/lang/Object;
            0    2     2  output  Lcom/sun/xml/internal/bind/v2/runtime/output/XmlOutput;
    Exceptions:
      throws javax.xml.bind.JAXBException
    MethodParameters:
        Name  Flags
      obj     
      output  

  final com.sun.xml.internal.bind.v2.runtime.output.XmlOutput createXmlOutput(javax.xml.transform.Result);
    descriptor: (Ljavax/xml/transform/Result;)Lcom/sun/xml/internal/bind/v2/runtime/output/XmlOutput;
    flags: (0x0010) ACC_FINAL
    Code:
      stack=5, locals=5, args_size=2
        start local 0 // com.sun.xml.internal.bind.v2.runtime.MarshallerImpl this
        start local 1 // javax.xml.transform.Result result
         0: .line 184
            aload 1 /* result */
            instanceof javax.xml.transform.sax.SAXResult
            ifeq 2
         1: .line 185
            new com.sun.xml.internal.bind.v2.runtime.output.SAXOutput
            dup
            aload 1 /* result */
            checkcast javax.xml.transform.sax.SAXResult
            invokevirtual javax.xml.transform.sax.SAXResult.getHandler:()Lorg/xml/sax/ContentHandler;
            invokespecial com.sun.xml.internal.bind.v2.runtime.output.SAXOutput.<init>:(Lorg/xml/sax/ContentHandler;)V
            areturn
         2: .line 187
      StackMap locals:
      StackMap stack:
            aload 1 /* result */
            instanceof javax.xml.transform.dom.DOMResult
            ifeq 9
         3: .line 188
            aload 1 /* result */
            checkcast javax.xml.transform.dom.DOMResult
            invokevirtual javax.xml.transform.dom.DOMResult.getNode:()Lorg/w3c/dom/Node;
            astore 2 /* node */
        start local 2 // org.w3c.dom.Node node
         4: .line 190
            aload 2 /* node */
            ifnonnull 8
         5: .line 191
            aload 0 /* this */
            invokevirtual com.sun.xml.internal.bind.v2.runtime.MarshallerImpl.getContext:()Lcom/sun/xml/internal/bind/v2/runtime/JAXBContextImpl;
            getfield com.sun.xml.internal.bind.v2.runtime.JAXBContextImpl.disableSecurityProcessing:Z
            invokestatic com.sun.xml.internal.bind.v2.runtime.JAXBContextImpl.createDom:(Z)Lorg/w3c/dom/Document;
            astore 3 /* doc */
        start local 3 // org.w3c.dom.Document doc
         6: .line 192
            aload 1 /* result */
            checkcast javax.xml.transform.dom.DOMResult
            aload 3 /* doc */
            invokevirtual javax.xml.transform.dom.DOMResult.setNode:(Lorg/w3c/dom/Node;)V
         7: .line 193
            new com.sun.xml.internal.bind.v2.runtime.output.SAXOutput
            dup
            new com.sun.xml.internal.bind.marshaller.SAX2DOMEx
            dup
            aload 3 /* doc */
            invokespecial com.sun.xml.internal.bind.marshaller.SAX2DOMEx.<init>:(Lorg/w3c/dom/Node;)V
            invokespecial com.sun.xml.internal.bind.v2.runtime.output.SAXOutput.<init>:(Lorg/xml/sax/ContentHandler;)V
            areturn
        end local 3 // org.w3c.dom.Document doc
         8: .line 195
      StackMap locals: org.w3c.dom.Node
      StackMap stack:
            new com.sun.xml.internal.bind.v2.runtime.output.SAXOutput
            dup
            new com.sun.xml.internal.bind.marshaller.SAX2DOMEx
            dup
            aload 2 /* node */
            invokespecial com.sun.xml.internal.bind.marshaller.SAX2DOMEx.<init>:(Lorg/w3c/dom/Node;)V
            invokespecial com.sun.xml.internal.bind.v2.runtime.output.SAXOutput.<init>:(Lorg/xml/sax/ContentHandler;)V
            areturn
        end local 2 // org.w3c.dom.Node node
         9: .line 198
      StackMap locals:
      StackMap stack:
            aload 1 /* result */
            instanceof javax.xml.transform.stream.StreamResult
            ifeq 27
        10: .line 199
            aload 1 /* result */
            checkcast javax.xml.transform.stream.StreamResult
            astore 2 /* sr */
        start local 2 // javax.xml.transform.stream.StreamResult sr
        11: .line 201
            aload 2 /* sr */
            invokevirtual javax.xml.transform.stream.StreamResult.getWriter:()Ljava/io/Writer;
            ifnull 13
        12: .line 202
            aload 0 /* this */
            aload 2 /* sr */
            invokevirtual javax.xml.transform.stream.StreamResult.getWriter:()Ljava/io/Writer;
            invokevirtual com.sun.xml.internal.bind.v2.runtime.MarshallerImpl.createWriter:(Ljava/io/Writer;)Lcom/sun/xml/internal/bind/v2/runtime/output/XmlOutput;
            areturn
        13: .line 203
      StackMap locals: javax.xml.transform.stream.StreamResult
      StackMap stack:
            aload 2 /* sr */
            invokevirtual javax.xml.transform.stream.StreamResult.getOutputStream:()Ljava/io/OutputStream;
            ifnull 15
        14: .line 204
            aload 0 /* this */
            aload 2 /* sr */
            invokevirtual javax.xml.transform.stream.StreamResult.getOutputStream:()Ljava/io/OutputStream;
            invokevirtual com.sun.xml.internal.bind.v2.runtime.MarshallerImpl.createWriter:(Ljava/io/OutputStream;)Lcom/sun/xml/internal/bind/v2/runtime/output/XmlOutput;
            areturn
        15: .line 205
      StackMap locals:
      StackMap stack:
            aload 2 /* sr */
            invokevirtual javax.xml.transform.stream.StreamResult.getSystemId:()Ljava/lang/String;
            ifnull 27
        16: .line 206
            aload 2 /* sr */
            invokevirtual javax.xml.transform.stream.StreamResult.getSystemId:()Ljava/lang/String;
            astore 3 /* fileURL */
        start local 3 // java.lang.String fileURL
        17: .line 209
            new java.net.URI
            dup
            aload 3 /* fileURL */
            invokespecial java.net.URI.<init>:(Ljava/lang/String;)V
            invokevirtual java.net.URI.getPath:()Ljava/lang/String;
            astore 3 /* fileURL */
        18: .line 210
            goto 20
      StackMap locals: com.sun.xml.internal.bind.v2.runtime.MarshallerImpl javax.xml.transform.Result javax.xml.transform.stream.StreamResult java.lang.String
      StackMap stack: java.net.URISyntaxException
        19: pop
        20: .line 215
      StackMap locals:
      StackMap stack:
            new java.io.FileOutputStream
            dup
            aload 3 /* fileURL */
            invokespecial java.io.FileOutputStream.<init>:(Ljava/lang/String;)V
            astore 4 /* fos */
        start local 4 // java.io.FileOutputStream fos
        21: .line 216
            getstatic com.sun.xml.internal.bind.v2.runtime.MarshallerImpl.$assertionsDisabled:Z
            ifne 22
            aload 0 /* this */
            getfield com.sun.xml.internal.bind.v2.runtime.MarshallerImpl.toBeClosed:Ljava/io/Closeable;
            ifnull 22
            new java.lang.AssertionError
            dup
            invokespecial java.lang.AssertionError.<init>:()V
            athrow
        22: .line 217
      StackMap locals: java.io.FileOutputStream
      StackMap stack:
            aload 0 /* this */
            aload 4 /* fos */
            putfield com.sun.xml.internal.bind.v2.runtime.MarshallerImpl.toBeClosed:Ljava/io/Closeable;
        23: .line 218
            aload 0 /* this */
            aload 4 /* fos */
            invokevirtual com.sun.xml.internal.bind.v2.runtime.MarshallerImpl.createWriter:(Ljava/io/OutputStream;)Lcom/sun/xml/internal/bind/v2/runtime/output/XmlOutput;
        24: areturn
        end local 4 // java.io.FileOutputStream fos
        25: .line 219
      StackMap locals: com.sun.xml.internal.bind.v2.runtime.MarshallerImpl javax.xml.transform.Result javax.xml.transform.stream.StreamResult java.lang.String
      StackMap stack: java.io.IOException
            astore 4 /* e */
        start local 4 // java.io.IOException e
        26: .line 220
            new javax.xml.bind.MarshalException
            dup
            aload 4 /* e */
            invokespecial javax.xml.bind.MarshalException.<init>:(Ljava/lang/Throwable;)V
            athrow
        end local 4 // java.io.IOException e
        end local 3 // java.lang.String fileURL
        end local 2 // javax.xml.transform.stream.StreamResult sr
        27: .line 226
      StackMap locals:
      StackMap stack:
            new javax.xml.bind.MarshalException
            dup
            getstatic com.sun.xml.internal.bind.v2.runtime.Messages.UNSUPPORTED_RESULT:Lcom/sun/xml/internal/bind/v2/runtime/Messages;
            iconst_0
            anewarray java.lang.Object
            invokevirtual com.sun.xml.internal.bind.v2.runtime.Messages.format:([Ljava/lang/Object;)Ljava/lang/String;
            invokespecial javax.xml.bind.MarshalException.<init>:(Ljava/lang/String;)V
            athrow
        end local 1 // javax.xml.transform.Result result
        end local 0 // com.sun.xml.internal.bind.v2.runtime.MarshallerImpl this
      LocalVariableTable:
        Start  End  Slot     Name  Signature
            0   28     0     this  Lcom/sun/xml/internal/bind/v2/runtime/MarshallerImpl;
            0   28     1   result  Ljavax/xml/transform/Result;
            4    9     2     node  Lorg/w3c/dom/Node;
            6    8     3      doc  Lorg/w3c/dom/Document;
           11   27     2       sr  Ljavax/xml/transform/stream/StreamResult;
           17   27     3  fileURL  Ljava/lang/String;
           21   25     4      fos  Ljava/io/FileOutputStream;
           26   27     4        e  Ljava/io/IOException;
      Exception table:
        from    to  target  type
          17    18      19  Class java.net.URISyntaxException
          20    24      25  Class java.io.IOException
    Exceptions:
      throws javax.xml.bind.JAXBException
    MethodParameters:
        Name  Flags
      result  

  final java.lang.Runnable createPostInitAction(javax.xml.transform.Result);
    descriptor: (Ljavax/xml/transform/Result;)Ljava/lang/Runnable;
    flags: (0x0010) ACC_FINAL
    Code:
      stack=4, locals=3, args_size=2
        start local 0 // com.sun.xml.internal.bind.v2.runtime.MarshallerImpl this
        start local 1 // javax.xml.transform.Result result
         0: .line 233
            aload 1 /* result */
            instanceof javax.xml.transform.dom.DOMResult
            ifeq 3
         1: .line 234
            aload 1 /* result */
            checkcast javax.xml.transform.dom.DOMResult
            invokevirtual javax.xml.transform.dom.DOMResult.getNode:()Lorg/w3c/dom/Node;
            astore 2 /* node */
        start local 2 // org.w3c.dom.Node node
         2: .line 235
            new com.sun.xml.internal.bind.v2.runtime.DomPostInitAction
            dup
            aload 2 /* node */
            aload 0 /* this */
            getfield com.sun.xml.internal.bind.v2.runtime.MarshallerImpl.serializer:Lcom/sun/xml/internal/bind/v2/runtime/XMLSerializer;
            invokespecial com.sun.xml.internal.bind.v2.runtime.DomPostInitAction.<init>:(Lorg/w3c/dom/Node;Lcom/sun/xml/internal/bind/v2/runtime/XMLSerializer;)V
            areturn
        end local 2 // org.w3c.dom.Node node
         3: .line 237
      StackMap locals:
      StackMap stack:
            aconst_null
            areturn
        end local 1 // javax.xml.transform.Result result
        end local 0 // com.sun.xml.internal.bind.v2.runtime.MarshallerImpl this
      LocalVariableTable:
        Start  End  Slot    Name  Signature
            0    4     0    this  Lcom/sun/xml/internal/bind/v2/runtime/MarshallerImpl;
            0    4     1  result  Ljavax/xml/transform/Result;
            2    3     2    node  Lorg/w3c/dom/Node;
    MethodParameters:
        Name  Flags
      result  

  public void marshal(java.lang.Object, javax.xml.transform.Result);
    descriptor: (Ljava/lang/Object;Ljavax/xml/transform/Result;)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=5, locals=3, args_size=3
        start local 0 // com.sun.xml.internal.bind.v2.runtime.MarshallerImpl this
        start local 1 // java.lang.Object target
        start local 2 // javax.xml.transform.Result result
         0: .line 241
            aload 0 /* this */
            aload 1 /* target */
            aload 0 /* this */
            aload 2 /* result */
            invokevirtual com.sun.xml.internal.bind.v2.runtime.MarshallerImpl.createXmlOutput:(Ljavax/xml/transform/Result;)Lcom/sun/xml/internal/bind/v2/runtime/output/XmlOutput;
            aload 0 /* this */
            aload 2 /* result */
            invokevirtual com.sun.xml.internal.bind.v2.runtime.MarshallerImpl.createPostInitAction:(Ljavax/xml/transform/Result;)Ljava/lang/Runnable;
            invokevirtual com.sun.xml.internal.bind.v2.runtime.MarshallerImpl.write:(Ljava/lang/Object;Lcom/sun/xml/internal/bind/v2/runtime/output/XmlOutput;Ljava/lang/Runnable;)V
         1: .line 242
            return
        end local 2 // javax.xml.transform.Result result
        end local 1 // java.lang.Object target
        end local 0 // com.sun.xml.internal.bind.v2.runtime.MarshallerImpl this
      LocalVariableTable:
        Start  End  Slot    Name  Signature
            0    2     0    this  Lcom/sun/xml/internal/bind/v2/runtime/MarshallerImpl;
            0    2     1  target  Ljava/lang/Object;
            0    2     2  result  Ljavax/xml/transform/Result;
    Exceptions:
      throws javax.xml.bind.JAXBException
    MethodParameters:
        Name  Flags
      target  
      result  

  protected final <T> void write(com.sun.xml.internal.bind.v2.runtime.Name, com.sun.xml.internal.bind.v2.runtime.JaxBeanInfo<T>, T, com.sun.xml.internal.bind.v2.runtime.output.XmlOutput, java.lang.Runnable);
    descriptor: (Lcom/sun/xml/internal/bind/v2/runtime/Name;Lcom/sun/xml/internal/bind/v2/runtime/JaxBeanInfo;Ljava/lang/Object;Lcom/sun/xml/internal/bind/v2/runtime/output/XmlOutput;Ljava/lang/Runnable;)V
    flags: (0x0014) ACC_PROTECTED, ACC_FINAL
    Code:
      stack=5, locals=9, args_size=6
        start local 0 // com.sun.xml.internal.bind.v2.runtime.MarshallerImpl this
        start local 1 // com.sun.xml.internal.bind.v2.runtime.Name rootTagName
        start local 2 // com.sun.xml.internal.bind.v2.runtime.JaxBeanInfo bi
        start local 3 // java.lang.Object obj
        start local 4 // com.sun.xml.internal.bind.v2.runtime.output.XmlOutput out
        start local 5 // java.lang.Runnable postInitAction
         0: .line 251
            aload 0 /* this */
            aload 4 /* out */
            iconst_1
            aload 5 /* postInitAction */
            invokevirtual com.sun.xml.internal.bind.v2.runtime.MarshallerImpl.prewrite:(Lcom/sun/xml/internal/bind/v2/runtime/output/XmlOutput;ZLjava/lang/Runnable;)V
         1: .line 252
            aload 0 /* this */
            getfield com.sun.xml.internal.bind.v2.runtime.MarshallerImpl.serializer:Lcom/sun/xml/internal/bind/v2/runtime/XMLSerializer;
            aload 1 /* rootTagName */
            aconst_null
            invokevirtual com.sun.xml.internal.bind.v2.runtime.XMLSerializer.startElement:(Lcom/sun/xml/internal/bind/v2/runtime/Name;Ljava/lang/Object;)V
         2: .line 253
            aload 2 /* bi */
            getfield com.sun.xml.internal.bind.v2.runtime.JaxBeanInfo.jaxbType:Ljava/lang/Class;
            ldc Ljava/lang/Void;
            if_acmpeq 3
            aload 2 /* bi */
            getfield com.sun.xml.internal.bind.v2.runtime.JaxBeanInfo.jaxbType:Ljava/lang/Class;
            getstatic java.lang.Void.TYPE:Ljava/lang/Class;
            if_acmpne 6
         3: .line 255
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield com.sun.xml.internal.bind.v2.runtime.MarshallerImpl.serializer:Lcom/sun/xml/internal/bind/v2/runtime/XMLSerializer;
            aconst_null
            invokevirtual com.sun.xml.internal.bind.v2.runtime.XMLSerializer.endNamespaceDecls:(Ljava/lang/Object;)V
         4: .line 256
            aload 0 /* this */
            getfield com.sun.xml.internal.bind.v2.runtime.MarshallerImpl.serializer:Lcom/sun/xml/internal/bind/v2/runtime/XMLSerializer;
            invokevirtual com.sun.xml.internal.bind.v2.runtime.XMLSerializer.endAttributes:()V
         5: .line 257
            goto 9
         6: .line 258
      StackMap locals:
      StackMap stack:
            aload 3 /* obj */
            ifnonnull 8
         7: .line 259
            aload 0 /* this */
            getfield com.sun.xml.internal.bind.v2.runtime.MarshallerImpl.serializer:Lcom/sun/xml/internal/bind/v2/runtime/XMLSerializer;
            invokevirtual com.sun.xml.internal.bind.v2.runtime.XMLSerializer.writeXsiNilTrue:()V
            goto 9
         8: .line 261
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield com.sun.xml.internal.bind.v2.runtime.MarshallerImpl.serializer:Lcom/sun/xml/internal/bind/v2/runtime/XMLSerializer;
            aload 3 /* obj */
            ldc "root"
            aload 2 /* bi */
            iconst_0
            invokevirtual com.sun.xml.internal.bind.v2.runtime.XMLSerializer.childAsXsiType:(Ljava/lang/Object;Ljava/lang/String;Lcom/sun/xml/internal/bind/v2/runtime/JaxBeanInfo;Z)V
         9: .line 263
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield com.sun.xml.internal.bind.v2.runtime.MarshallerImpl.serializer:Lcom/sun/xml/internal/bind/v2/runtime/XMLSerializer;
            invokevirtual com.sun.xml.internal.bind.v2.runtime.XMLSerializer.endElement:()V
        10: .line 264
            aload 0 /* this */
            invokevirtual com.sun.xml.internal.bind.v2.runtime.MarshallerImpl.postwrite:()V
        11: .line 265
            goto 21
      StackMap locals:
      StackMap stack: org.xml.sax.SAXException
        12: astore 6 /* e */
        start local 6 // org.xml.sax.SAXException e
        13: .line 266
            new javax.xml.bind.MarshalException
            dup
            aload 6 /* e */
            invokespecial javax.xml.bind.MarshalException.<init>:(Ljava/lang/Throwable;)V
            athrow
        end local 6 // org.xml.sax.SAXException e
        14: .line 267
      StackMap locals:
      StackMap stack: java.io.IOException
            astore 6 /* e */
        start local 6 // java.io.IOException e
        15: .line 268
            new javax.xml.bind.MarshalException
            dup
            aload 6 /* e */
            invokespecial javax.xml.bind.MarshalException.<init>:(Ljava/lang/Throwable;)V
            athrow
        end local 6 // java.io.IOException e
        16: .line 269
      StackMap locals:
      StackMap stack: javax.xml.stream.XMLStreamException
            astore 6 /* e */
        start local 6 // javax.xml.stream.XMLStreamException e
        17: .line 270
            new javax.xml.bind.MarshalException
            dup
            aload 6 /* e */
            invokespecial javax.xml.bind.MarshalException.<init>:(Ljava/lang/Throwable;)V
            athrow
        end local 6 // javax.xml.stream.XMLStreamException e
        18: .line 271
      StackMap locals:
      StackMap stack: java.lang.Throwable
            astore 7
        19: .line 272
            aload 0 /* this */
            getfield com.sun.xml.internal.bind.v2.runtime.MarshallerImpl.serializer:Lcom/sun/xml/internal/bind/v2/runtime/XMLSerializer;
            invokevirtual com.sun.xml.internal.bind.v2.runtime.XMLSerializer.close:()V
        20: .line 273
            aload 7
            athrow
        21: .line 272
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield com.sun.xml.internal.bind.v2.runtime.MarshallerImpl.serializer:Lcom/sun/xml/internal/bind/v2/runtime/XMLSerializer;
            invokevirtual com.sun.xml.internal.bind.v2.runtime.XMLSerializer.close:()V
        22: .line 274
            goto 26
      StackMap locals:
      StackMap stack: java.lang.Throwable
        23: astore 8
        24: .line 275
            aload 0 /* this */
            invokevirtual com.sun.xml.internal.bind.v2.runtime.MarshallerImpl.cleanUp:()V
        25: .line 276
            aload 8
            athrow
        26: .line 275
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            invokevirtual com.sun.xml.internal.bind.v2.runtime.MarshallerImpl.cleanUp:()V
        27: .line 277
            return
        end local 5 // java.lang.Runnable postInitAction
        end local 4 // com.sun.xml.internal.bind.v2.runtime.output.XmlOutput out
        end local 3 // java.lang.Object obj
        end local 2 // com.sun.xml.internal.bind.v2.runtime.JaxBeanInfo bi
        end local 1 // com.sun.xml.internal.bind.v2.runtime.Name rootTagName
        end local 0 // com.sun.xml.internal.bind.v2.runtime.MarshallerImpl this
      LocalVariableTable:
        Start  End  Slot            Name  Signature
            0   28     0            this  Lcom/sun/xml/internal/bind/v2/runtime/MarshallerImpl;
            0   28     1     rootTagName  Lcom/sun/xml/internal/bind/v2/runtime/Name;
            0   28     2              bi  Lcom/sun/xml/internal/bind/v2/runtime/JaxBeanInfo<TT;>;
            0   28     3             obj  TT;
            0   28     4             out  Lcom/sun/xml/internal/bind/v2/runtime/output/XmlOutput;
            0   28     5  postInitAction  Ljava/lang/Runnable;
           13   14     6               e  Lorg/xml/sax/SAXException;
           15   16     6               e  Ljava/io/IOException;
           17   18     6               e  Ljavax/xml/stream/XMLStreamException;
      Exception table:
        from    to  target  type
           0    11      12  Class org.xml.sax.SAXException
           0    11      14  Class java.io.IOException
           0    11      16  Class javax.xml.stream.XMLStreamException
           0    18      18  any
           0    23      23  any
    Exceptions:
      throws javax.xml.bind.JAXBException
    Signature: <T:Ljava/lang/Object;>(Lcom/sun/xml/internal/bind/v2/runtime/Name;Lcom/sun/xml/internal/bind/v2/runtime/JaxBeanInfo<TT;>;TT;Lcom/sun/xml/internal/bind/v2/runtime/output/XmlOutput;Ljava/lang/Runnable;)V
    MethodParameters:
                Name  Flags
      rootTagName     
      bi              
      obj             
      out             
      postInitAction  

  private void write(java.lang.Object, com.sun.xml.internal.bind.v2.runtime.output.XmlOutput, java.lang.Runnable);
    descriptor: (Ljava/lang/Object;Lcom/sun/xml/internal/bind/v2/runtime/output/XmlOutput;Ljava/lang/Runnable;)V
    flags: (0x0002) ACC_PRIVATE
    Code:
      stack=6, locals=7, args_size=4
        start local 0 // com.sun.xml.internal.bind.v2.runtime.MarshallerImpl this
        start local 1 // java.lang.Object obj
        start local 2 // com.sun.xml.internal.bind.v2.runtime.output.XmlOutput out
        start local 3 // java.lang.Runnable postInitAction
         0: .line 284
            aload 1 /* obj */
            ifnonnull 2
         1: .line 285
            new java.lang.IllegalArgumentException
            dup
            getstatic com.sun.xml.internal.bind.v2.runtime.Messages.NOT_MARSHALLABLE:Lcom/sun/xml/internal/bind/v2/runtime/Messages;
            iconst_0
            anewarray java.lang.Object
            invokevirtual com.sun.xml.internal.bind.v2.runtime.Messages.format:([Ljava/lang/Object;)Ljava/lang/String;
            invokespecial java.lang.IllegalArgumentException.<init>:(Ljava/lang/String;)V
            athrow
         2: .line 287
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield com.sun.xml.internal.bind.v2.runtime.MarshallerImpl.schema:Ljavax/xml/validation/Schema;
            ifnull 10
         3: .line 289
            aload 0 /* this */
            getfield com.sun.xml.internal.bind.v2.runtime.MarshallerImpl.schema:Ljavax/xml/validation/Schema;
            invokevirtual javax.xml.validation.Schema.newValidatorHandler:()Ljavax/xml/validation/ValidatorHandler;
            astore 4 /* validator */
        start local 4 // javax.xml.validation.ValidatorHandler validator
         4: .line 290
            aload 4 /* validator */
            new com.sun.xml.internal.bind.v2.util.FatalAdapter
            dup
            aload 0 /* this */
            getfield com.sun.xml.internal.bind.v2.runtime.MarshallerImpl.serializer:Lcom/sun/xml/internal/bind/v2/runtime/XMLSerializer;
            invokespecial com.sun.xml.internal.bind.v2.util.FatalAdapter.<init>:(Lorg/xml/sax/ErrorHandler;)V
            invokevirtual javax.xml.validation.ValidatorHandler.setErrorHandler:(Lorg/xml/sax/ErrorHandler;)V
         5: .line 292
            new com.sun.xml.internal.bind.v2.runtime.MarshallerImpl$1
            dup
            aload 0 /* this */
            invokespecial com.sun.xml.internal.bind.v2.runtime.MarshallerImpl$1.<init>:(Lcom/sun/xml/internal/bind/v2/runtime/MarshallerImpl;)V
            astore 5 /* f */
        start local 5 // org.xml.sax.helpers.XMLFilterImpl f
         6: .line 298
            aload 5 /* f */
            aload 4 /* validator */
            invokevirtual org.xml.sax.helpers.XMLFilterImpl.setContentHandler:(Lorg/xml/sax/ContentHandler;)V
         7: .line 299
            new com.sun.xml.internal.bind.v2.runtime.output.ForkXmlOutput
            dup
            new com.sun.xml.internal.bind.v2.runtime.MarshallerImpl$2
            dup
            aload 0 /* this */
            aload 5 /* f */
            invokespecial com.sun.xml.internal.bind.v2.runtime.MarshallerImpl$2.<init>:(Lcom/sun/xml/internal/bind/v2/runtime/MarshallerImpl;Lorg/xml/sax/ContentHandler;)V
         8: .line 308
            aload 2 /* out */
         9: .line 299
            invokespecial com.sun.xml.internal.bind.v2.runtime.output.ForkXmlOutput.<init>:(Lcom/sun/xml/internal/bind/v2/runtime/output/XmlOutput;Lcom/sun/xml/internal/bind/v2/runtime/output/XmlOutput;)V
            astore 2 /* out */
        end local 5 // org.xml.sax.helpers.XMLFilterImpl f
        end local 4 // javax.xml.validation.ValidatorHandler validator
        10: .line 312
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            aload 2 /* out */
            aload 0 /* this */
            invokevirtual com.sun.xml.internal.bind.v2.runtime.MarshallerImpl.isFragment:()Z
            aload 3 /* postInitAction */
            invokevirtual com.sun.xml.internal.bind.v2.runtime.MarshallerImpl.prewrite:(Lcom/sun/xml/internal/bind/v2/runtime/output/XmlOutput;ZLjava/lang/Runnable;)V
        11: .line 313
            aload 0 /* this */
            getfield com.sun.xml.internal.bind.v2.runtime.MarshallerImpl.serializer:Lcom/sun/xml/internal/bind/v2/runtime/XMLSerializer;
            aload 1 /* obj */
            invokevirtual com.sun.xml.internal.bind.v2.runtime.XMLSerializer.childAsRoot:(Ljava/lang/Object;)V
        12: .line 314
            aload 0 /* this */
            invokevirtual com.sun.xml.internal.bind.v2.runtime.MarshallerImpl.postwrite:()V
        13: .line 315
            goto 23
      StackMap locals:
      StackMap stack: org.xml.sax.SAXException
        14: astore 4 /* e */
        start local 4 // org.xml.sax.SAXException e
        15: .line 316
            new javax.xml.bind.MarshalException
            dup
            aload 4 /* e */
            invokespecial javax.xml.bind.MarshalException.<init>:(Ljava/lang/Throwable;)V
            athrow
        end local 4 // org.xml.sax.SAXException e
        16: .line 317
      StackMap locals:
      StackMap stack: java.io.IOException
            astore 4 /* e */
        start local 4 // java.io.IOException e
        17: .line 318
            new javax.xml.bind.MarshalException
            dup
            aload 4 /* e */
            invokespecial javax.xml.bind.MarshalException.<init>:(Ljava/lang/Throwable;)V
            athrow
        end local 4 // java.io.IOException e
        18: .line 319
      StackMap locals:
      StackMap stack: javax.xml.stream.XMLStreamException
            astore 4 /* e */
        start local 4 // javax.xml.stream.XMLStreamException e
        19: .line 320
            new javax.xml.bind.MarshalException
            dup
            aload 4 /* e */
            invokespecial javax.xml.bind.MarshalException.<init>:(Ljava/lang/Throwable;)V
            athrow
        end local 4 // javax.xml.stream.XMLStreamException e
        20: .line 321
      StackMap locals:
      StackMap stack: java.lang.Throwable
            astore 5
        21: .line 322
            aload 0 /* this */
            getfield com.sun.xml.internal.bind.v2.runtime.MarshallerImpl.serializer:Lcom/sun/xml/internal/bind/v2/runtime/XMLSerializer;
            invokevirtual com.sun.xml.internal.bind.v2.runtime.XMLSerializer.close:()V
        22: .line 323
            aload 5
            athrow
        23: .line 322
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield com.sun.xml.internal.bind.v2.runtime.MarshallerImpl.serializer:Lcom/sun/xml/internal/bind/v2/runtime/XMLSerializer;
            invokevirtual com.sun.xml.internal.bind.v2.runtime.XMLSerializer.close:()V
        24: .line 324
            goto 28
      StackMap locals:
      StackMap stack: java.lang.Throwable
        25: astore 6
        26: .line 325
            aload 0 /* this */
            invokevirtual com.sun.xml.internal.bind.v2.runtime.MarshallerImpl.cleanUp:()V
        27: .line 326
            aload 6
            athrow
        28: .line 325
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            invokevirtual com.sun.xml.internal.bind.v2.runtime.MarshallerImpl.cleanUp:()V
        29: .line 327
            return
        end local 3 // java.lang.Runnable postInitAction
        end local 2 // com.sun.xml.internal.bind.v2.runtime.output.XmlOutput out
        end local 1 // java.lang.Object obj
        end local 0 // com.sun.xml.internal.bind.v2.runtime.MarshallerImpl this
      LocalVariableTable:
        Start  End  Slot            Name  Signature
            0   30     0            this  Lcom/sun/xml/internal/bind/v2/runtime/MarshallerImpl;
            0   30     1             obj  Ljava/lang/Object;
            0   30     2             out  Lcom/sun/xml/internal/bind/v2/runtime/output/XmlOutput;
            0   30     3  postInitAction  Ljava/lang/Runnable;
            4   10     4       validator  Ljavax/xml/validation/ValidatorHandler;
            6   10     5               f  Lorg/xml/sax/helpers/XMLFilterImpl;
           15   16     4               e  Lorg/xml/sax/SAXException;
           17   18     4               e  Ljava/io/IOException;
           19   20     4               e  Ljavax/xml/stream/XMLStreamException;
      Exception table:
        from    to  target  type
          10    13      14  Class org.xml.sax.SAXException
          10    13      16  Class java.io.IOException
          10    13      18  Class javax.xml.stream.XMLStreamException
          10    20      20  any
           0    25      25  any
    Exceptions:
      throws javax.xml.bind.JAXBException
    MethodParameters:
                Name  Flags
      obj             
      out             
      postInitAction  

  private void cleanUp();
    descriptor: ()V
    flags: (0x0002) ACC_PRIVATE
    Code:
      stack=4, locals=2, args_size=1
        start local 0 // com.sun.xml.internal.bind.v2.runtime.MarshallerImpl this
         0: .line 330
            aload 0 /* this */
            getfield com.sun.xml.internal.bind.v2.runtime.MarshallerImpl.toBeFlushed:Ljava/io/Flushable;
            ifnull 5
         1: .line 332
            aload 0 /* this */
            getfield com.sun.xml.internal.bind.v2.runtime.MarshallerImpl.toBeFlushed:Ljava/io/Flushable;
            invokeinterface java.io.Flushable.flush:()V
         2: .line 333
            goto 5
      StackMap locals:
      StackMap stack: java.io.IOException
         3: astore 1 /* e */
        start local 1 // java.io.IOException e
         4: .line 335
            getstatic com.sun.xml.internal.bind.v2.runtime.MarshallerImpl.LOGGER:Ljava/util/logging/Logger;
            getstatic java.util.logging.Level.SEVERE:Ljava/util/logging/Level;
            aload 1 /* e */
            invokevirtual java.io.IOException.getMessage:()Ljava/lang/String;
            aload 1 /* e */
            invokevirtual java.util.logging.Logger.log:(Ljava/util/logging/Level;Ljava/lang/String;Ljava/lang/Throwable;)V
        end local 1 // java.io.IOException e
         5: .line 337
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield com.sun.xml.internal.bind.v2.runtime.MarshallerImpl.toBeClosed:Ljava/io/Closeable;
            ifnull 10
         6: .line 339
            aload 0 /* this */
            getfield com.sun.xml.internal.bind.v2.runtime.MarshallerImpl.toBeClosed:Ljava/io/Closeable;
            invokeinterface java.io.Closeable.close:()V
         7: .line 340
            goto 10
      StackMap locals:
      StackMap stack: java.io.IOException
         8: astore 1 /* e */
        start local 1 // java.io.IOException e
         9: .line 342
            getstatic com.sun.xml.internal.bind.v2.runtime.MarshallerImpl.LOGGER:Ljava/util/logging/Logger;
            getstatic java.util.logging.Level.SEVERE:Ljava/util/logging/Level;
            aload 1 /* e */
            invokevirtual java.io.IOException.getMessage:()Ljava/lang/String;
            aload 1 /* e */
            invokevirtual java.util.logging.Logger.log:(Ljava/util/logging/Level;Ljava/lang/String;Ljava/lang/Throwable;)V
        end local 1 // java.io.IOException e
        10: .line 344
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            aconst_null
            putfield com.sun.xml.internal.bind.v2.runtime.MarshallerImpl.toBeFlushed:Ljava/io/Flushable;
        11: .line 345
            aload 0 /* this */
            aconst_null
            putfield com.sun.xml.internal.bind.v2.runtime.MarshallerImpl.toBeClosed:Ljava/io/Closeable;
        12: .line 346
            return
        end local 0 // com.sun.xml.internal.bind.v2.runtime.MarshallerImpl this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0   13     0  this  Lcom/sun/xml/internal/bind/v2/runtime/MarshallerImpl;
            4    5     1     e  Ljava/io/IOException;
            9   10     1     e  Ljava/io/IOException;
      Exception table:
        from    to  target  type
           1     2       3  Class java.io.IOException
           6     7       8  Class java.io.IOException

  private void prewrite(com.sun.xml.internal.bind.v2.runtime.output.XmlOutput, boolean, java.lang.Runnable);
    descriptor: (Lcom/sun/xml/internal/bind/v2/runtime/output/XmlOutput;ZLjava/lang/Runnable;)V
    flags: (0x0002) ACC_PRIVATE
    Code:
      stack=5, locals=8, args_size=4
        start local 0 // com.sun.xml.internal.bind.v2.runtime.MarshallerImpl this
        start local 1 // com.sun.xml.internal.bind.v2.runtime.output.XmlOutput out
        start local 2 // boolean fragment
        start local 3 // java.lang.Runnable postInitAction
         0: .line 351
            aload 0 /* this */
            getfield com.sun.xml.internal.bind.v2.runtime.MarshallerImpl.serializer:Lcom/sun/xml/internal/bind/v2/runtime/XMLSerializer;
            aload 1 /* out */
            iload 2 /* fragment */
            aload 0 /* this */
            invokevirtual com.sun.xml.internal.bind.v2.runtime.MarshallerImpl.getSchemaLocation:()Ljava/lang/String;
            aload 0 /* this */
            invokevirtual com.sun.xml.internal.bind.v2.runtime.MarshallerImpl.getNoNSSchemaLocation:()Ljava/lang/String;
            invokevirtual com.sun.xml.internal.bind.v2.runtime.XMLSerializer.startDocument:(Lcom/sun/xml/internal/bind/v2/runtime/output/XmlOutput;ZLjava/lang/String;Ljava/lang/String;)V
         1: .line 352
            aload 3 /* postInitAction */
            ifnull 2
            aload 3 /* postInitAction */
            invokeinterface java.lang.Runnable.run:()V
         2: .line 353
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield com.sun.xml.internal.bind.v2.runtime.MarshallerImpl.prefixMapper:Lcom/sun/xml/internal/bind/marshaller/NamespacePrefixMapper;
            ifnull 13
         3: .line 355
            aload 0 /* this */
            getfield com.sun.xml.internal.bind.v2.runtime.MarshallerImpl.prefixMapper:Lcom/sun/xml/internal/bind/marshaller/NamespacePrefixMapper;
            invokevirtual com.sun.xml.internal.bind.marshaller.NamespacePrefixMapper.getContextualNamespaceDecls:()[Ljava/lang/String;
            astore 4 /* decls */
        start local 4 // java.lang.String[] decls
         4: .line 356
            aload 4 /* decls */
            ifnull 13
         5: .line 357
            iconst_0
            istore 5 /* i */
        start local 5 // int i
         6: goto 12
         7: .line 358
      StackMap locals: java.lang.String[] int
      StackMap stack:
            aload 4 /* decls */
            iload 5 /* i */
            aaload
            astore 6 /* prefix */
        start local 6 // java.lang.String prefix
         8: .line 359
            aload 4 /* decls */
            iload 5 /* i */
            iconst_1
            iadd
            aaload
            astore 7 /* nsUri */
        start local 7 // java.lang.String nsUri
         9: .line 360
            aload 7 /* nsUri */
            ifnull 11
            aload 6 /* prefix */
            ifnull 11
        10: .line 361
            aload 0 /* this */
            getfield com.sun.xml.internal.bind.v2.runtime.MarshallerImpl.serializer:Lcom/sun/xml/internal/bind/v2/runtime/XMLSerializer;
            aload 7 /* nsUri */
            aload 6 /* prefix */
            invokevirtual com.sun.xml.internal.bind.v2.runtime.XMLSerializer.addInscopeBinding:(Ljava/lang/String;Ljava/lang/String;)V
        end local 7 // java.lang.String nsUri
        end local 6 // java.lang.String prefix
        11: .line 357
      StackMap locals:
      StackMap stack:
            iinc 5 /* i */ 2
      StackMap locals:
      StackMap stack:
        12: iload 5 /* i */
            aload 4 /* decls */
            arraylength
            if_icmplt 7
        end local 5 // int i
        end local 4 // java.lang.String[] decls
        13: .line 365
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield com.sun.xml.internal.bind.v2.runtime.MarshallerImpl.serializer:Lcom/sun/xml/internal/bind/v2/runtime/XMLSerializer;
            aload 0 /* this */
            getfield com.sun.xml.internal.bind.v2.runtime.MarshallerImpl.prefixMapper:Lcom/sun/xml/internal/bind/marshaller/NamespacePrefixMapper;
            invokevirtual com.sun.xml.internal.bind.v2.runtime.XMLSerializer.setPrefixMapper:(Lcom/sun/xml/internal/bind/marshaller/NamespacePrefixMapper;)V
        14: .line 366
            return
        end local 3 // java.lang.Runnable postInitAction
        end local 2 // boolean fragment
        end local 1 // com.sun.xml.internal.bind.v2.runtime.output.XmlOutput out
        end local 0 // com.sun.xml.internal.bind.v2.runtime.MarshallerImpl this
      LocalVariableTable:
        Start  End  Slot            Name  Signature
            0   15     0            this  Lcom/sun/xml/internal/bind/v2/runtime/MarshallerImpl;
            0   15     1             out  Lcom/sun/xml/internal/bind/v2/runtime/output/XmlOutput;
            0   15     2        fragment  Z
            0   15     3  postInitAction  Ljava/lang/Runnable;
            4   13     4           decls  [Ljava/lang/String;
            6   13     5               i  I
            8   11     6          prefix  Ljava/lang/String;
            9   11     7           nsUri  Ljava/lang/String;
    Exceptions:
      throws java.io.IOException, org.xml.sax.SAXException, javax.xml.stream.XMLStreamException
    MethodParameters:
                Name  Flags
      out             
      fragment        
      postInitAction  

  private void postwrite();
    descriptor: ()V
    flags: (0x0002) ACC_PRIVATE
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // com.sun.xml.internal.bind.v2.runtime.MarshallerImpl this
         0: .line 369
            aload 0 /* this */
            getfield com.sun.xml.internal.bind.v2.runtime.MarshallerImpl.serializer:Lcom/sun/xml/internal/bind/v2/runtime/XMLSerializer;
            invokevirtual com.sun.xml.internal.bind.v2.runtime.XMLSerializer.endDocument:()V
         1: .line 370
            aload 0 /* this */
            getfield com.sun.xml.internal.bind.v2.runtime.MarshallerImpl.serializer:Lcom/sun/xml/internal/bind/v2/runtime/XMLSerializer;
            invokevirtual com.sun.xml.internal.bind.v2.runtime.XMLSerializer.reconcileID:()V
         2: .line 371
            return
        end local 0 // com.sun.xml.internal.bind.v2.runtime.MarshallerImpl this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    3     0  this  Lcom/sun/xml/internal/bind/v2/runtime/MarshallerImpl;
    Exceptions:
      throws java.io.IOException, org.xml.sax.SAXException, javax.xml.stream.XMLStreamException

  com.sun.xml.internal.bind.marshaller.CharacterEscapeHandler getEscapeHandler();
    descriptor: ()Lcom/sun/xml/internal/bind/marshaller/CharacterEscapeHandler;
    flags: (0x0000) 
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // com.sun.xml.internal.bind.v2.runtime.MarshallerImpl this
         0: .line 380
            aload 0 /* this */
            getfield com.sun.xml.internal.bind.v2.runtime.MarshallerImpl.escapeHandler:Lcom/sun/xml/internal/bind/marshaller/CharacterEscapeHandler;
            areturn
        end local 0 // com.sun.xml.internal.bind.v2.runtime.MarshallerImpl this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lcom/sun/xml/internal/bind/v2/runtime/MarshallerImpl;

  protected com.sun.xml.internal.bind.marshaller.CharacterEscapeHandler createEscapeHandler(java.lang.String);
    descriptor: (Ljava/lang/String;)Lcom/sun/xml/internal/bind/marshaller/CharacterEscapeHandler;
    flags: (0x0004) ACC_PROTECTED
    Code:
      stack=4, locals=2, args_size=2
        start local 0 // com.sun.xml.internal.bind.v2.runtime.MarshallerImpl this
        start local 1 // java.lang.String encoding
         0: .line 390
            aload 0 /* this */
            getfield com.sun.xml.internal.bind.v2.runtime.MarshallerImpl.escapeHandler:Lcom/sun/xml/internal/bind/marshaller/CharacterEscapeHandler;
            ifnull 2
         1: .line 392
            aload 0 /* this */
            getfield com.sun.xml.internal.bind.v2.runtime.MarshallerImpl.escapeHandler:Lcom/sun/xml/internal/bind/marshaller/CharacterEscapeHandler;
            areturn
         2: .line 394
      StackMap locals:
      StackMap stack:
            aload 1 /* encoding */
            ldc "UTF"
            invokevirtual java.lang.String.startsWith:(Ljava/lang/String;)Z
            ifeq 4
         3: .line 397
            getstatic com.sun.xml.internal.bind.marshaller.MinimumEscapeHandler.theInstance:Lcom/sun/xml/internal/bind/marshaller/CharacterEscapeHandler;
            areturn
         4: .line 402
      StackMap locals:
      StackMap stack:
            new com.sun.xml.internal.bind.marshaller.NioEscapeHandler
            dup
            aload 0 /* this */
            aload 1 /* encoding */
            invokevirtual com.sun.xml.internal.bind.v2.runtime.MarshallerImpl.getJavaEncoding:(Ljava/lang/String;)Ljava/lang/String;
            invokespecial com.sun.xml.internal.bind.marshaller.NioEscapeHandler.<init>:(Ljava/lang/String;)V
         5: areturn
         6: .line 403
      StackMap locals:
      StackMap stack: java.lang.Throwable
            pop
         7: .line 405
            getstatic com.sun.xml.internal.bind.marshaller.DumbEscapeHandler.theInstance:Lcom/sun/xml/internal/bind/marshaller/CharacterEscapeHandler;
            areturn
        end local 1 // java.lang.String encoding
        end local 0 // com.sun.xml.internal.bind.v2.runtime.MarshallerImpl this
      LocalVariableTable:
        Start  End  Slot      Name  Signature
            0    8     0      this  Lcom/sun/xml/internal/bind/v2/runtime/MarshallerImpl;
            0    8     1  encoding  Ljava/lang/String;
      Exception table:
        from    to  target  type
           4     5       6  Class java.lang.Throwable
    MethodParameters:
          Name  Flags
      encoding  

  public com.sun.xml.internal.bind.v2.runtime.output.XmlOutput createWriter(java.io.Writer, java.lang.String);
    descriptor: (Ljava/io/Writer;Ljava/lang/String;)Lcom/sun/xml/internal/bind/v2/runtime/output/XmlOutput;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=5, locals=6, args_size=3
        start local 0 // com.sun.xml.internal.bind.v2.runtime.MarshallerImpl this
        start local 1 // java.io.Writer w
        start local 2 // java.lang.String encoding
         0: .line 411
            aload 1 /* w */
            instanceof java.io.BufferedWriter
            ifne 2
         1: .line 412
            new java.io.BufferedWriter
            dup
            aload 1 /* w */
            invokespecial java.io.BufferedWriter.<init>:(Ljava/io/Writer;)V
            astore 1 /* w */
         2: .line 414
      StackMap locals:
      StackMap stack:
            getstatic com.sun.xml.internal.bind.v2.runtime.MarshallerImpl.$assertionsDisabled:Z
            ifne 3
            aload 0 /* this */
            getfield com.sun.xml.internal.bind.v2.runtime.MarshallerImpl.toBeFlushed:Ljava/io/Flushable;
            ifnull 3
            new java.lang.AssertionError
            dup
            invokespecial java.lang.AssertionError.<init>:()V
            athrow
         3: .line 415
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            aload 1 /* w */
            putfield com.sun.xml.internal.bind.v2.runtime.MarshallerImpl.toBeFlushed:Ljava/io/Flushable;
         4: .line 417
            aload 0 /* this */
            aload 2 /* encoding */
            invokevirtual com.sun.xml.internal.bind.v2.runtime.MarshallerImpl.createEscapeHandler:(Ljava/lang/String;)Lcom/sun/xml/internal/bind/marshaller/CharacterEscapeHandler;
            astore 3 /* ceh */
        start local 3 // com.sun.xml.internal.bind.marshaller.CharacterEscapeHandler ceh
         5: .line 420
            aload 0 /* this */
            invokevirtual com.sun.xml.internal.bind.v2.runtime.MarshallerImpl.isFormattedOutput:()Z
            ifeq 10
         6: .line 421
            new com.sun.xml.internal.bind.marshaller.DataWriter
            dup
            aload 1 /* w */
            aload 2 /* encoding */
            aload 3 /* ceh */
            invokespecial com.sun.xml.internal.bind.marshaller.DataWriter.<init>:(Ljava/io/Writer;Ljava/lang/String;Lcom/sun/xml/internal/bind/marshaller/CharacterEscapeHandler;)V
            astore 5 /* d */
        start local 5 // com.sun.xml.internal.bind.marshaller.DataWriter d
         7: .line 422
            aload 5 /* d */
            aload 0 /* this */
            getfield com.sun.xml.internal.bind.v2.runtime.MarshallerImpl.indent:Ljava/lang/String;
            invokevirtual com.sun.xml.internal.bind.marshaller.DataWriter.setIndentStep:(Ljava/lang/String;)V
         8: .line 423
            aload 5 /* d */
            astore 4 /* xw */
        end local 5 // com.sun.xml.internal.bind.marshaller.DataWriter d
        start local 4 // com.sun.xml.internal.bind.marshaller.XMLWriter xw
         9: .line 424
            goto 11
        end local 4 // com.sun.xml.internal.bind.marshaller.XMLWriter xw
        10: .line 425
      StackMap locals: com.sun.xml.internal.bind.marshaller.CharacterEscapeHandler
      StackMap stack:
            new com.sun.xml.internal.bind.marshaller.XMLWriter
            dup
            aload 1 /* w */
            aload 2 /* encoding */
            aload 3 /* ceh */
            invokespecial com.sun.xml.internal.bind.marshaller.XMLWriter.<init>:(Ljava/io/Writer;Ljava/lang/String;Lcom/sun/xml/internal/bind/marshaller/CharacterEscapeHandler;)V
            astore 4 /* xw */
        start local 4 // com.sun.xml.internal.bind.marshaller.XMLWriter xw
        11: .line 427
      StackMap locals: com.sun.xml.internal.bind.marshaller.XMLWriter
      StackMap stack:
            aload 4 /* xw */
            aload 0 /* this */
            invokevirtual com.sun.xml.internal.bind.v2.runtime.MarshallerImpl.isFragment:()Z
            ifeq 12
            iconst_0
            goto 13
      StackMap locals:
      StackMap stack: com.sun.xml.internal.bind.marshaller.XMLWriter
        12: iconst_1
      StackMap locals: com.sun.xml.internal.bind.v2.runtime.MarshallerImpl java.io.Writer java.lang.String com.sun.xml.internal.bind.marshaller.CharacterEscapeHandler com.sun.xml.internal.bind.marshaller.XMLWriter
      StackMap stack: com.sun.xml.internal.bind.marshaller.XMLWriter int
        13: invokevirtual com.sun.xml.internal.bind.marshaller.XMLWriter.setXmlDecl:(Z)V
        14: .line 428
            aload 4 /* xw */
            aload 0 /* this */
            getfield com.sun.xml.internal.bind.v2.runtime.MarshallerImpl.header:Ljava/lang/String;
            invokevirtual com.sun.xml.internal.bind.marshaller.XMLWriter.setHeader:(Ljava/lang/String;)V
        15: .line 429
            new com.sun.xml.internal.bind.v2.runtime.output.SAXOutput
            dup
            aload 4 /* xw */
            invokespecial com.sun.xml.internal.bind.v2.runtime.output.SAXOutput.<init>:(Lorg/xml/sax/ContentHandler;)V
            areturn
        end local 4 // com.sun.xml.internal.bind.marshaller.XMLWriter xw
        end local 3 // com.sun.xml.internal.bind.marshaller.CharacterEscapeHandler ceh
        end local 2 // java.lang.String encoding
        end local 1 // java.io.Writer w
        end local 0 // com.sun.xml.internal.bind.v2.runtime.MarshallerImpl this
      LocalVariableTable:
        Start  End  Slot      Name  Signature
            0   16     0      this  Lcom/sun/xml/internal/bind/v2/runtime/MarshallerImpl;
            0   16     1         w  Ljava/io/Writer;
            0   16     2  encoding  Ljava/lang/String;
            5   16     3       ceh  Lcom/sun/xml/internal/bind/marshaller/CharacterEscapeHandler;
            9   10     4        xw  Lcom/sun/xml/internal/bind/marshaller/XMLWriter;
           11   16     4        xw  Lcom/sun/xml/internal/bind/marshaller/XMLWriter;
            7    9     5         d  Lcom/sun/xml/internal/bind/marshaller/DataWriter;
    MethodParameters:
          Name  Flags
      w         
      encoding  

  public com.sun.xml.internal.bind.v2.runtime.output.XmlOutput createWriter(java.io.Writer);
    descriptor: (Ljava/io/Writer;)Lcom/sun/xml/internal/bind/v2/runtime/output/XmlOutput;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=3, locals=2, args_size=2
        start local 0 // com.sun.xml.internal.bind.v2.runtime.MarshallerImpl this
        start local 1 // java.io.Writer w
         0: .line 433
            aload 0 /* this */
            aload 1 /* w */
            aload 0 /* this */
            invokevirtual com.sun.xml.internal.bind.v2.runtime.MarshallerImpl.getEncoding:()Ljava/lang/String;
            invokevirtual com.sun.xml.internal.bind.v2.runtime.MarshallerImpl.createWriter:(Ljava/io/Writer;Ljava/lang/String;)Lcom/sun/xml/internal/bind/v2/runtime/output/XmlOutput;
            areturn
        end local 1 // java.io.Writer w
        end local 0 // com.sun.xml.internal.bind.v2.runtime.MarshallerImpl this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lcom/sun/xml/internal/bind/v2/runtime/MarshallerImpl;
            0    1     1     w  Ljava/io/Writer;
    MethodParameters:
      Name  Flags
      w     

  public com.sun.xml.internal.bind.v2.runtime.output.XmlOutput createWriter(java.io.OutputStream);
    descriptor: (Ljava/io/OutputStream;)Lcom/sun/xml/internal/bind/v2/runtime/output/XmlOutput;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=3, locals=2, args_size=2
        start local 0 // com.sun.xml.internal.bind.v2.runtime.MarshallerImpl this
        start local 1 // java.io.OutputStream os
         0: .line 437
            aload 0 /* this */
            aload 1 /* os */
            aload 0 /* this */
            invokevirtual com.sun.xml.internal.bind.v2.runtime.MarshallerImpl.getEncoding:()Ljava/lang/String;
            invokevirtual com.sun.xml.internal.bind.v2.runtime.MarshallerImpl.createWriter:(Ljava/io/OutputStream;Ljava/lang/String;)Lcom/sun/xml/internal/bind/v2/runtime/output/XmlOutput;
            areturn
        end local 1 // java.io.OutputStream os
        end local 0 // com.sun.xml.internal.bind.v2.runtime.MarshallerImpl this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lcom/sun/xml/internal/bind/v2/runtime/MarshallerImpl;
            0    1     1    os  Ljava/io/OutputStream;
    Exceptions:
      throws javax.xml.bind.JAXBException
    MethodParameters:
      Name  Flags
      os    

  public com.sun.xml.internal.bind.v2.runtime.output.XmlOutput createWriter(java.io.OutputStream, java.lang.String);
    descriptor: (Ljava/io/OutputStream;Ljava/lang/String;)Lcom/sun/xml/internal/bind/v2/runtime/output/XmlOutput;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=7, locals=6, args_size=3
        start local 0 // com.sun.xml.internal.bind.v2.runtime.MarshallerImpl this
        start local 1 // java.io.OutputStream os
        start local 2 // java.lang.String encoding
         0: .line 445
            aload 2 /* encoding */
            ldc "UTF-8"
            invokevirtual java.lang.String.equals:(Ljava/lang/Object;)Z
            ifeq 13
         1: .line 446
            aload 0 /* this */
            getfield com.sun.xml.internal.bind.v2.runtime.MarshallerImpl.context:Lcom/sun/xml/internal/bind/v2/runtime/JAXBContextImpl;
            invokevirtual com.sun.xml.internal.bind.v2.runtime.JAXBContextImpl.getUTF8NameTable:()[Lcom/sun/xml/internal/bind/v2/runtime/output/Encoded;
            astore 3 /* table */
        start local 3 // com.sun.xml.internal.bind.v2.runtime.output.Encoded[] table
         2: .line 448
            aload 0 /* this */
            aload 2 /* encoding */
            invokevirtual com.sun.xml.internal.bind.v2.runtime.MarshallerImpl.createEscapeHandler:(Ljava/lang/String;)Lcom/sun/xml/internal/bind/marshaller/CharacterEscapeHandler;
            astore 5 /* ceh */
        start local 5 // com.sun.xml.internal.bind.marshaller.CharacterEscapeHandler ceh
         3: .line 449
            aload 0 /* this */
            invokevirtual com.sun.xml.internal.bind.v2.runtime.MarshallerImpl.isFormattedOutput:()Z
            ifeq 6
         4: .line 450
            new com.sun.xml.internal.bind.v2.runtime.output.IndentingUTF8XmlOutput
            dup
            aload 1 /* os */
            aload 0 /* this */
            getfield com.sun.xml.internal.bind.v2.runtime.MarshallerImpl.indent:Ljava/lang/String;
            aload 3 /* table */
            aload 5 /* ceh */
            invokespecial com.sun.xml.internal.bind.v2.runtime.output.IndentingUTF8XmlOutput.<init>:(Ljava/io/OutputStream;Ljava/lang/String;[Lcom/sun/xml/internal/bind/v2/runtime/output/Encoded;Lcom/sun/xml/internal/bind/marshaller/CharacterEscapeHandler;)V
            astore 4 /* out */
        start local 4 // com.sun.xml.internal.bind.v2.runtime.output.UTF8XmlOutput out
         5: goto 10
        end local 4 // com.sun.xml.internal.bind.v2.runtime.output.UTF8XmlOutput out
         6: .line 452
      StackMap locals: com.sun.xml.internal.bind.v2.runtime.MarshallerImpl java.io.OutputStream java.lang.String com.sun.xml.internal.bind.v2.runtime.output.Encoded[] top com.sun.xml.internal.bind.marshaller.CharacterEscapeHandler
      StackMap stack:
            aload 0 /* this */
            getfield com.sun.xml.internal.bind.v2.runtime.MarshallerImpl.c14nSupport:Z
            ifeq 9
         7: .line 453
            new com.sun.xml.internal.bind.v2.runtime.output.C14nXmlOutput
            dup
            aload 1 /* os */
            aload 3 /* table */
            aload 0 /* this */
            getfield com.sun.xml.internal.bind.v2.runtime.MarshallerImpl.context:Lcom/sun/xml/internal/bind/v2/runtime/JAXBContextImpl;
            getfield com.sun.xml.internal.bind.v2.runtime.JAXBContextImpl.c14nSupport:Z
            aload 5 /* ceh */
            invokespecial com.sun.xml.internal.bind.v2.runtime.output.C14nXmlOutput.<init>:(Ljava/io/OutputStream;[Lcom/sun/xml/internal/bind/v2/runtime/output/Encoded;ZLcom/sun/xml/internal/bind/marshaller/CharacterEscapeHandler;)V
            astore 4 /* out */
        start local 4 // com.sun.xml.internal.bind.v2.runtime.output.UTF8XmlOutput out
         8: goto 10
        end local 4 // com.sun.xml.internal.bind.v2.runtime.output.UTF8XmlOutput out
         9: .line 455
      StackMap locals:
      StackMap stack:
            new com.sun.xml.internal.bind.v2.runtime.output.UTF8XmlOutput
            dup
            aload 1 /* os */
            aload 3 /* table */
            aload 5 /* ceh */
            invokespecial com.sun.xml.internal.bind.v2.runtime.output.UTF8XmlOutput.<init>:(Ljava/io/OutputStream;[Lcom/sun/xml/internal/bind/v2/runtime/output/Encoded;Lcom/sun/xml/internal/bind/marshaller/CharacterEscapeHandler;)V
            astore 4 /* out */
        start local 4 // com.sun.xml.internal.bind.v2.runtime.output.UTF8XmlOutput out
        10: .line 457
      StackMap locals: com.sun.xml.internal.bind.v2.runtime.MarshallerImpl java.io.OutputStream java.lang.String com.sun.xml.internal.bind.v2.runtime.output.Encoded[] com.sun.xml.internal.bind.v2.runtime.output.UTF8XmlOutput com.sun.xml.internal.bind.marshaller.CharacterEscapeHandler
      StackMap stack:
            aload 0 /* this */
            getfield com.sun.xml.internal.bind.v2.runtime.MarshallerImpl.header:Ljava/lang/String;
            ifnull 12
        11: .line 458
            aload 4 /* out */
            aload 0 /* this */
            getfield com.sun.xml.internal.bind.v2.runtime.MarshallerImpl.header:Ljava/lang/String;
            invokevirtual com.sun.xml.internal.bind.v2.runtime.output.UTF8XmlOutput.setHeader:(Ljava/lang/String;)V
        12: .line 459
      StackMap locals:
      StackMap stack:
            aload 4 /* out */
            areturn
        end local 5 // com.sun.xml.internal.bind.marshaller.CharacterEscapeHandler ceh
        end local 4 // com.sun.xml.internal.bind.v2.runtime.output.UTF8XmlOutput out
        end local 3 // com.sun.xml.internal.bind.v2.runtime.output.Encoded[] table
        13: .line 463
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
        14: .line 464
            new java.io.OutputStreamWriter
            dup
            aload 1 /* os */
            aload 0 /* this */
            aload 2 /* encoding */
            invokevirtual com.sun.xml.internal.bind.v2.runtime.MarshallerImpl.getJavaEncoding:(Ljava/lang/String;)Ljava/lang/String;
            invokespecial java.io.OutputStreamWriter.<init>:(Ljava/io/OutputStream;Ljava/lang/String;)V
        15: .line 465
            aload 2 /* encoding */
        16: .line 463
            invokevirtual com.sun.xml.internal.bind.v2.runtime.MarshallerImpl.createWriter:(Ljava/io/Writer;Ljava/lang/String;)Lcom/sun/xml/internal/bind/v2/runtime/output/XmlOutput;
        17: areturn
        18: .line 466
      StackMap locals:
      StackMap stack: java.io.UnsupportedEncodingException
            astore 3 /* e */
        start local 3 // java.io.UnsupportedEncodingException e
        19: .line 467
            new javax.xml.bind.MarshalException
            dup
        20: .line 468
            getstatic com.sun.xml.internal.bind.v2.runtime.Messages.UNSUPPORTED_ENCODING:Lcom/sun/xml/internal/bind/v2/runtime/Messages;
            iconst_1
            anewarray java.lang.Object
            dup
            iconst_0
            aload 2 /* encoding */
            aastore
            invokevirtual com.sun.xml.internal.bind.v2.runtime.Messages.format:([Ljava/lang/Object;)Ljava/lang/String;
        21: .line 469
            aload 3 /* e */
        22: .line 467
            invokespecial javax.xml.bind.MarshalException.<init>:(Ljava/lang/String;Ljava/lang/Throwable;)V
            athrow
        end local 3 // java.io.UnsupportedEncodingException e
        end local 2 // java.lang.String encoding
        end local 1 // java.io.OutputStream os
        end local 0 // com.sun.xml.internal.bind.v2.runtime.MarshallerImpl this
      LocalVariableTable:
        Start  End  Slot      Name  Signature
            0   23     0      this  Lcom/sun/xml/internal/bind/v2/runtime/MarshallerImpl;
            0   23     1        os  Ljava/io/OutputStream;
            0   23     2  encoding  Ljava/lang/String;
            2   13     3     table  [Lcom/sun/xml/internal/bind/v2/runtime/output/Encoded;
            5    6     4       out  Lcom/sun/xml/internal/bind/v2/runtime/output/UTF8XmlOutput;
            8    9     4       out  Lcom/sun/xml/internal/bind/v2/runtime/output/UTF8XmlOutput;
           10   13     4       out  Lcom/sun/xml/internal/bind/v2/runtime/output/UTF8XmlOutput;
            3   13     5       ceh  Lcom/sun/xml/internal/bind/marshaller/CharacterEscapeHandler;
           19   23     3         e  Ljava/io/UnsupportedEncodingException;
      Exception table:
        from    to  target  type
          13    17      18  Class java.io.UnsupportedEncodingException
    Exceptions:
      throws javax.xml.bind.JAXBException
    MethodParameters:
          Name  Flags
      os        
      encoding  

  public java.lang.Object getProperty(java.lang.String);
    descriptor: (Ljava/lang/String;)Ljava/lang/Object;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=2, locals=2, args_size=2
        start local 0 // com.sun.xml.internal.bind.v2.runtime.MarshallerImpl this
        start local 1 // java.lang.String name
         0: .line 476
            ldc "com.sun.xml.internal.bind.indentString"
            aload 1 /* name */
            invokevirtual java.lang.String.equals:(Ljava/lang/Object;)Z
            ifeq 2
         1: .line 477
            aload 0 /* this */
            getfield com.sun.xml.internal.bind.v2.runtime.MarshallerImpl.indent:Ljava/lang/String;
            areturn
         2: .line 478
      StackMap locals:
      StackMap stack:
            ldc "com.sun.xml.internal.bind.characterEscapeHandler"
            aload 1 /* name */
            invokevirtual java.lang.String.equals:(Ljava/lang/Object;)Z
            ifne 3
            ldc "com.sun.xml.internal.bind.marshaller.CharacterEscapeHandler"
            aload 1 /* name */
            invokevirtual java.lang.String.equals:(Ljava/lang/Object;)Z
            ifeq 4
         3: .line 479
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield com.sun.xml.internal.bind.v2.runtime.MarshallerImpl.escapeHandler:Lcom/sun/xml/internal/bind/marshaller/CharacterEscapeHandler;
            areturn
         4: .line 480
      StackMap locals:
      StackMap stack:
            ldc "com.sun.xml.internal.bind.namespacePrefixMapper"
            aload 1 /* name */
            invokevirtual java.lang.String.equals:(Ljava/lang/Object;)Z
            ifeq 6
         5: .line 481
            aload 0 /* this */
            getfield com.sun.xml.internal.bind.v2.runtime.MarshallerImpl.prefixMapper:Lcom/sun/xml/internal/bind/marshaller/NamespacePrefixMapper;
            areturn
         6: .line 482
      StackMap locals:
      StackMap stack:
            ldc "com.sun.xml.internal.bind.xmlDeclaration"
            aload 1 /* name */
            invokevirtual java.lang.String.equals:(Ljava/lang/Object;)Z
            ifeq 10
         7: .line 483
            aload 0 /* this */
            invokevirtual com.sun.xml.internal.bind.v2.runtime.MarshallerImpl.isFragment:()Z
            ifeq 8
            iconst_0
            goto 9
      StackMap locals:
      StackMap stack:
         8: iconst_1
      StackMap locals:
      StackMap stack: int
         9: invokestatic java.lang.Boolean.valueOf:(Z)Ljava/lang/Boolean;
            areturn
        10: .line 484
      StackMap locals:
      StackMap stack:
            ldc "com.sun.xml.internal.bind.xmlHeaders"
            aload 1 /* name */
            invokevirtual java.lang.String.equals:(Ljava/lang/Object;)Z
            ifeq 12
        11: .line 485
            aload 0 /* this */
            getfield com.sun.xml.internal.bind.v2.runtime.MarshallerImpl.header:Ljava/lang/String;
            areturn
        12: .line 486
      StackMap locals:
      StackMap stack:
            ldc "com.sun.xml.internal.bind.c14n"
            aload 1 /* name */
            invokevirtual java.lang.String.equals:(Ljava/lang/Object;)Z
            ifeq 14
        13: .line 487
            aload 0 /* this */
            getfield com.sun.xml.internal.bind.v2.runtime.MarshallerImpl.c14nSupport:Z
            invokestatic java.lang.Boolean.valueOf:(Z)Ljava/lang/Boolean;
            areturn
        14: .line 488
      StackMap locals:
      StackMap stack:
            ldc "com.sun.xml.internal.bind.objectIdentitityCycleDetection"
            aload 1 /* name */
            invokevirtual java.lang.String.equals:(Ljava/lang/Object;)Z
            ifeq 16
        15: .line 489
            aload 0 /* this */
            getfield com.sun.xml.internal.bind.v2.runtime.MarshallerImpl.serializer:Lcom/sun/xml/internal/bind/v2/runtime/XMLSerializer;
            invokevirtual com.sun.xml.internal.bind.v2.runtime.XMLSerializer.getObjectIdentityCycleDetection:()Z
            invokestatic java.lang.Boolean.valueOf:(Z)Ljava/lang/Boolean;
            areturn
        16: .line 491
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            aload 1 /* name */
            invokespecial javax.xml.bind.helpers.AbstractMarshallerImpl.getProperty:(Ljava/lang/String;)Ljava/lang/Object;
            areturn
        end local 1 // java.lang.String name
        end local 0 // com.sun.xml.internal.bind.v2.runtime.MarshallerImpl this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0   17     0  this  Lcom/sun/xml/internal/bind/v2/runtime/MarshallerImpl;
            0   17     1  name  Ljava/lang/String;
    Exceptions:
      throws javax.xml.bind.PropertyException
    MethodParameters:
      Name  Flags
      name  

  public void setProperty(java.lang.String, java.lang.Object);
    descriptor: (Ljava/lang/String;Ljava/lang/Object;)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=7, locals=3, args_size=3
        start local 0 // com.sun.xml.internal.bind.v2.runtime.MarshallerImpl this
        start local 1 // java.lang.String name
        start local 2 // java.lang.Object value
         0: .line 496
            ldc "com.sun.xml.internal.bind.indentString"
            aload 1 /* name */
            invokevirtual java.lang.String.equals:(Ljava/lang/Object;)Z
            ifeq 4
         1: .line 497
            aload 0 /* this */
            aload 1 /* name */
            aload 2 /* value */
            invokevirtual com.sun.xml.internal.bind.v2.runtime.MarshallerImpl.checkString:(Ljava/lang/String;Ljava/lang/Object;)V
         2: .line 498
            aload 0 /* this */
            aload 2 /* value */
            checkcast java.lang.String
            putfield com.sun.xml.internal.bind.v2.runtime.MarshallerImpl.indent:Ljava/lang/String;
         3: .line 499
            return
         4: .line 501
      StackMap locals:
      StackMap stack:
            ldc "com.sun.xml.internal.bind.characterEscapeHandler"
            aload 1 /* name */
            invokevirtual java.lang.String.equals:(Ljava/lang/Object;)Z
            ifne 5
            ldc "com.sun.xml.internal.bind.marshaller.CharacterEscapeHandler"
            aload 1 /* name */
            invokevirtual java.lang.String.equals:(Ljava/lang/Object;)Z
            ifeq 15
         5: .line 502
      StackMap locals:
      StackMap stack:
            aload 2 /* value */
            instanceof com.sun.xml.internal.bind.marshaller.CharacterEscapeHandler
            ifne 13
         6: .line 503
            new javax.xml.bind.PropertyException
            dup
         7: .line 504
            getstatic com.sun.xml.internal.bind.v2.runtime.Messages.MUST_BE_X:Lcom/sun/xml/internal/bind/v2/runtime/Messages;
            iconst_3
            anewarray java.lang.Object
            dup
            iconst_0
         8: .line 505
            aload 1 /* name */
            aastore
            dup
            iconst_1
         9: .line 506
            ldc Lcom/sun/xml/internal/bind/marshaller/CharacterEscapeHandler;
            invokevirtual java.lang.Class.getName:()Ljava/lang/String;
            aastore
            dup
            iconst_2
        10: .line 507
            aload 2 /* value */
            invokevirtual java.lang.Object.getClass:()Ljava/lang/Class;
            invokevirtual java.lang.Class.getName:()Ljava/lang/String;
            aastore
        11: .line 504
            invokevirtual com.sun.xml.internal.bind.v2.runtime.Messages.format:([Ljava/lang/Object;)Ljava/lang/String;
        12: .line 503
            invokespecial javax.xml.bind.PropertyException.<init>:(Ljava/lang/String;)V
            athrow
        13: .line 508
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            aload 2 /* value */
            checkcast com.sun.xml.internal.bind.marshaller.CharacterEscapeHandler
            putfield com.sun.xml.internal.bind.v2.runtime.MarshallerImpl.escapeHandler:Lcom/sun/xml/internal/bind/marshaller/CharacterEscapeHandler;
        14: .line 509
            return
        15: .line 511
      StackMap locals:
      StackMap stack:
            ldc "com.sun.xml.internal.bind.namespacePrefixMapper"
            aload 1 /* name */
            invokevirtual java.lang.String.equals:(Ljava/lang/Object;)Z
            ifeq 26
        16: .line 512
            aload 2 /* value */
            instanceof com.sun.xml.internal.bind.marshaller.NamespacePrefixMapper
            ifne 24
        17: .line 513
            new javax.xml.bind.PropertyException
            dup
        18: .line 514
            getstatic com.sun.xml.internal.bind.v2.runtime.Messages.MUST_BE_X:Lcom/sun/xml/internal/bind/v2/runtime/Messages;
            iconst_3
            anewarray java.lang.Object
            dup
            iconst_0
        19: .line 515
            aload 1 /* name */
            aastore
            dup
            iconst_1
        20: .line 516
            ldc Lcom/sun/xml/internal/bind/marshaller/NamespacePrefixMapper;
            invokevirtual java.lang.Class.getName:()Ljava/lang/String;
            aastore
            dup
            iconst_2
        21: .line 517
            aload 2 /* value */
            invokevirtual java.lang.Object.getClass:()Ljava/lang/Class;
            invokevirtual java.lang.Class.getName:()Ljava/lang/String;
            aastore
        22: .line 514
            invokevirtual com.sun.xml.internal.bind.v2.runtime.Messages.format:([Ljava/lang/Object;)Ljava/lang/String;
        23: .line 513
            invokespecial javax.xml.bind.PropertyException.<init>:(Ljava/lang/String;)V
            athrow
        24: .line 518
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            aload 2 /* value */
            checkcast com.sun.xml.internal.bind.marshaller.NamespacePrefixMapper
            putfield com.sun.xml.internal.bind.v2.runtime.MarshallerImpl.prefixMapper:Lcom/sun/xml/internal/bind/marshaller/NamespacePrefixMapper;
        25: .line 519
            return
        26: .line 521
      StackMap locals:
      StackMap stack:
            ldc "com.sun.xml.internal.bind.xmlDeclaration"
            aload 1 /* name */
            invokevirtual java.lang.String.equals:(Ljava/lang/Object;)Z
            ifeq 32
        27: .line 522
            aload 0 /* this */
            aload 1 /* name */
            aload 2 /* value */
            invokevirtual com.sun.xml.internal.bind.v2.runtime.MarshallerImpl.checkBoolean:(Ljava/lang/String;Ljava/lang/Object;)V
        28: .line 525
            aload 0 /* this */
            ldc "jaxb.fragment"
            aload 2 /* value */
            checkcast java.lang.Boolean
            invokevirtual java.lang.Boolean.booleanValue:()Z
            ifeq 29
            iconst_0
            goto 30
      StackMap locals: com.sun.xml.internal.bind.v2.runtime.MarshallerImpl java.lang.String java.lang.Object
      StackMap stack: com.sun.xml.internal.bind.v2.runtime.MarshallerImpl java.lang.String
        29: iconst_1
      StackMap locals: com.sun.xml.internal.bind.v2.runtime.MarshallerImpl java.lang.String java.lang.Object
      StackMap stack: com.sun.xml.internal.bind.v2.runtime.MarshallerImpl java.lang.String int
        30: invokestatic java.lang.Boolean.valueOf:(Z)Ljava/lang/Boolean;
            invokespecial javax.xml.bind.helpers.AbstractMarshallerImpl.setProperty:(Ljava/lang/String;Ljava/lang/Object;)V
        31: .line 526
            return
        32: .line 528
      StackMap locals:
      StackMap stack:
            ldc "com.sun.xml.internal.bind.xmlHeaders"
            aload 1 /* name */
            invokevirtual java.lang.String.equals:(Ljava/lang/Object;)Z
            ifeq 36
        33: .line 529
            aload 0 /* this */
            aload 1 /* name */
            aload 2 /* value */
            invokevirtual com.sun.xml.internal.bind.v2.runtime.MarshallerImpl.checkString:(Ljava/lang/String;Ljava/lang/Object;)V
        34: .line 530
            aload 0 /* this */
            aload 2 /* value */
            checkcast java.lang.String
            putfield com.sun.xml.internal.bind.v2.runtime.MarshallerImpl.header:Ljava/lang/String;
        35: .line 531
            return
        36: .line 533
      StackMap locals:
      StackMap stack:
            ldc "com.sun.xml.internal.bind.c14n"
            aload 1 /* name */
            invokevirtual java.lang.String.equals:(Ljava/lang/Object;)Z
            ifeq 40
        37: .line 534
            aload 0 /* this */
            aload 1 /* name */
            aload 2 /* value */
            invokevirtual com.sun.xml.internal.bind.v2.runtime.MarshallerImpl.checkBoolean:(Ljava/lang/String;Ljava/lang/Object;)V
        38: .line 535
            aload 0 /* this */
            aload 2 /* value */
            checkcast java.lang.Boolean
            invokevirtual java.lang.Boolean.booleanValue:()Z
            putfield com.sun.xml.internal.bind.v2.runtime.MarshallerImpl.c14nSupport:Z
        39: .line 536
            return
        40: .line 538
      StackMap locals:
      StackMap stack:
            ldc "com.sun.xml.internal.bind.objectIdentitityCycleDetection"
            aload 1 /* name */
            invokevirtual java.lang.String.equals:(Ljava/lang/Object;)Z
            ifeq 44
        41: .line 539
            aload 0 /* this */
            aload 1 /* name */
            aload 2 /* value */
            invokevirtual com.sun.xml.internal.bind.v2.runtime.MarshallerImpl.checkBoolean:(Ljava/lang/String;Ljava/lang/Object;)V
        42: .line 540
            aload 0 /* this */
            getfield com.sun.xml.internal.bind.v2.runtime.MarshallerImpl.serializer:Lcom/sun/xml/internal/bind/v2/runtime/XMLSerializer;
            aload 2 /* value */
            checkcast java.lang.Boolean
            invokevirtual java.lang.Boolean.booleanValue:()Z
            invokevirtual com.sun.xml.internal.bind.v2.runtime.XMLSerializer.setObjectIdentityCycleDetection:(Z)V
        43: .line 541
            return
        44: .line 544
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            aload 1 /* name */
            aload 2 /* value */
            invokespecial javax.xml.bind.helpers.AbstractMarshallerImpl.setProperty:(Ljava/lang/String;Ljava/lang/Object;)V
        45: .line 545
            return
        end local 2 // java.lang.Object value
        end local 1 // java.lang.String name
        end local 0 // com.sun.xml.internal.bind.v2.runtime.MarshallerImpl this
      LocalVariableTable:
        Start  End  Slot   Name  Signature
            0   46     0   this  Lcom/sun/xml/internal/bind/v2/runtime/MarshallerImpl;
            0   46     1   name  Ljava/lang/String;
            0   46     2  value  Ljava/lang/Object;
    Exceptions:
      throws javax.xml.bind.PropertyException
    MethodParameters:
       Name  Flags
      name   
      value  

  private void checkBoolean(java.lang.String, java.lang.Object);
    descriptor: (Ljava/lang/String;Ljava/lang/Object;)V
    flags: (0x0002) ACC_PRIVATE
    Code:
      stack=7, locals=3, args_size=3
        start local 0 // com.sun.xml.internal.bind.v2.runtime.MarshallerImpl this
        start local 1 // java.lang.String name
        start local 2 // java.lang.Object value
         0: .line 551
            aload 2 /* value */
            instanceof java.lang.Boolean
            ifne 8
         1: .line 552
            new javax.xml.bind.PropertyException
            dup
         2: .line 553
            getstatic com.sun.xml.internal.bind.v2.runtime.Messages.MUST_BE_X:Lcom/sun/xml/internal/bind/v2/runtime/Messages;
            iconst_3
            anewarray java.lang.Object
            dup
            iconst_0
         3: .line 554
            aload 1 /* name */
            aastore
            dup
            iconst_1
         4: .line 555
            ldc Ljava/lang/Boolean;
            invokevirtual java.lang.Class.getName:()Ljava/lang/String;
            aastore
            dup
            iconst_2
         5: .line 556
            aload 2 /* value */
            invokevirtual java.lang.Object.getClass:()Ljava/lang/Class;
            invokevirtual java.lang.Class.getName:()Ljava/lang/String;
            aastore
         6: .line 553
            invokevirtual com.sun.xml.internal.bind.v2.runtime.Messages.format:([Ljava/lang/Object;)Ljava/lang/String;
         7: .line 552
            invokespecial javax.xml.bind.PropertyException.<init>:(Ljava/lang/String;)V
            athrow
         8: .line 557
      StackMap locals:
      StackMap stack:
            return
        end local 2 // java.lang.Object value
        end local 1 // java.lang.String name
        end local 0 // com.sun.xml.internal.bind.v2.runtime.MarshallerImpl this
      LocalVariableTable:
        Start  End  Slot   Name  Signature
            0    9     0   this  Lcom/sun/xml/internal/bind/v2/runtime/MarshallerImpl;
            0    9     1   name  Ljava/lang/String;
            0    9     2  value  Ljava/lang/Object;
    Exceptions:
      throws javax.xml.bind.PropertyException
    MethodParameters:
       Name  Flags
      name   
      value  

  private void checkString(java.lang.String, java.lang.Object);
    descriptor: (Ljava/lang/String;Ljava/lang/Object;)V
    flags: (0x0002) ACC_PRIVATE
    Code:
      stack=7, locals=3, args_size=3
        start local 0 // com.sun.xml.internal.bind.v2.runtime.MarshallerImpl this
        start local 1 // java.lang.String name
        start local 2 // java.lang.Object value
         0: .line 563
            aload 2 /* value */
            instanceof java.lang.String
            ifne 8
         1: .line 564
            new javax.xml.bind.PropertyException
            dup
         2: .line 565
            getstatic com.sun.xml.internal.bind.v2.runtime.Messages.MUST_BE_X:Lcom/sun/xml/internal/bind/v2/runtime/Messages;
            iconst_3
            anewarray java.lang.Object
            dup
            iconst_0
         3: .line 566
            aload 1 /* name */
            aastore
            dup
            iconst_1
         4: .line 567
            ldc Ljava/lang/String;
            invokevirtual java.lang.Class.getName:()Ljava/lang/String;
            aastore
            dup
            iconst_2
         5: .line 568
            aload 2 /* value */
            invokevirtual java.lang.Object.getClass:()Ljava/lang/Class;
            invokevirtual java.lang.Class.getName:()Ljava/lang/String;
            aastore
         6: .line 565
            invokevirtual com.sun.xml.internal.bind.v2.runtime.Messages.format:([Ljava/lang/Object;)Ljava/lang/String;
         7: .line 564
            invokespecial javax.xml.bind.PropertyException.<init>:(Ljava/lang/String;)V
            athrow
         8: .line 569
      StackMap locals:
      StackMap stack:
            return
        end local 2 // java.lang.Object value
        end local 1 // java.lang.String name
        end local 0 // com.sun.xml.internal.bind.v2.runtime.MarshallerImpl this
      LocalVariableTable:
        Start  End  Slot   Name  Signature
            0    9     0   this  Lcom/sun/xml/internal/bind/v2/runtime/MarshallerImpl;
            0    9     1   name  Ljava/lang/String;
            0    9     2  value  Ljava/lang/Object;
    Exceptions:
      throws javax.xml.bind.PropertyException
    MethodParameters:
       Name  Flags
      name   
      value  

  public <A extends javax.xml.bind.annotation.adapters.XmlAdapter> void setAdapter(java.lang.Class<A>, );
    descriptor: (Ljava/lang/Class;Ljavax/xml/bind/annotation/adapters/XmlAdapter;)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=3, locals=3, args_size=3
        start local 0 // com.sun.xml.internal.bind.v2.runtime.MarshallerImpl this
        start local 1 // java.lang.Class type
        start local 2 // javax.xml.bind.annotation.adapters.XmlAdapter adapter
         0: .line 573
            aload 1 /* type */
            ifnonnull 2
         1: .line 574
            new java.lang.IllegalArgumentException
            dup
            invokespecial java.lang.IllegalArgumentException.<init>:()V
            athrow
         2: .line 575
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield com.sun.xml.internal.bind.v2.runtime.MarshallerImpl.serializer:Lcom/sun/xml/internal/bind/v2/runtime/XMLSerializer;
            aload 1 /* type */
            aload 2 /* adapter */
            invokevirtual com.sun.xml.internal.bind.v2.runtime.XMLSerializer.putAdapter:(Ljava/lang/Class;Ljavax/xml/bind/annotation/adapters/XmlAdapter;)Ljavax/xml/bind/annotation/adapters/XmlAdapter;
            pop
         3: .line 576
            return
        end local 2 // javax.xml.bind.annotation.adapters.XmlAdapter adapter
        end local 1 // java.lang.Class type
        end local 0 // com.sun.xml.internal.bind.v2.runtime.MarshallerImpl this
      LocalVariableTable:
        Start  End  Slot     Name  Signature
            0    4     0     this  Lcom/sun/xml/internal/bind/v2/runtime/MarshallerImpl;
            0    4     1     type  Ljava/lang/Class<TA;>;
            0    4     2  adapter  TA;
    Signature: <A:Ljavax/xml/bind/annotation/adapters/XmlAdapter;>(Ljava/lang/Class<TA;>;TA;)V
    MethodParameters:
         Name  Flags
      type     
      adapter  

  public <A extends javax.xml.bind.annotation.adapters.XmlAdapter> A getAdapter(java.lang.Class<A>);
    descriptor: (Ljava/lang/Class;)Ljavax/xml/bind/annotation/adapters/XmlAdapter;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=2, locals=2, args_size=2
        start local 0 // com.sun.xml.internal.bind.v2.runtime.MarshallerImpl this
        start local 1 // java.lang.Class type
         0: .line 580
            aload 1 /* type */
            ifnonnull 2
         1: .line 581
            new java.lang.IllegalArgumentException
            dup
            invokespecial java.lang.IllegalArgumentException.<init>:()V
            athrow
         2: .line 582
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield com.sun.xml.internal.bind.v2.runtime.MarshallerImpl.serializer:Lcom/sun/xml/internal/bind/v2/runtime/XMLSerializer;
            aload 1 /* type */
            invokevirtual com.sun.xml.internal.bind.v2.runtime.XMLSerializer.containsAdapter:(Ljava/lang/Class;)Z
            ifeq 4
         3: .line 584
            aload 0 /* this */
            getfield com.sun.xml.internal.bind.v2.runtime.MarshallerImpl.serializer:Lcom/sun/xml/internal/bind/v2/runtime/XMLSerializer;
            aload 1 /* type */
            invokevirtual com.sun.xml.internal.bind.v2.runtime.XMLSerializer.getAdapter:(Ljava/lang/Class;)Ljavax/xml/bind/annotation/adapters/XmlAdapter;
            areturn
         4: .line 586
      StackMap locals:
      StackMap stack:
            aconst_null
            areturn
        end local 1 // java.lang.Class type
        end local 0 // com.sun.xml.internal.bind.v2.runtime.MarshallerImpl this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    5     0  this  Lcom/sun/xml/internal/bind/v2/runtime/MarshallerImpl;
            0    5     1  type  Ljava/lang/Class<TA;>;
    Signature: <A:Ljavax/xml/bind/annotation/adapters/XmlAdapter;>(Ljava/lang/Class<TA;>;)TA;
    MethodParameters:
      Name  Flags
      type  

  public void setAttachmentMarshaller(javax.xml.bind.attachment.AttachmentMarshaller);
    descriptor: (Ljavax/xml/bind/attachment/AttachmentMarshaller;)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=2, locals=2, args_size=2
        start local 0 // com.sun.xml.internal.bind.v2.runtime.MarshallerImpl this
        start local 1 // javax.xml.bind.attachment.AttachmentMarshaller am
         0: .line 591
            aload 0 /* this */
            getfield com.sun.xml.internal.bind.v2.runtime.MarshallerImpl.serializer:Lcom/sun/xml/internal/bind/v2/runtime/XMLSerializer;
            aload 1 /* am */
            putfield com.sun.xml.internal.bind.v2.runtime.XMLSerializer.attachmentMarshaller:Ljavax/xml/bind/attachment/AttachmentMarshaller;
         1: .line 592
            return
        end local 1 // javax.xml.bind.attachment.AttachmentMarshaller am
        end local 0 // com.sun.xml.internal.bind.v2.runtime.MarshallerImpl this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    2     0  this  Lcom/sun/xml/internal/bind/v2/runtime/MarshallerImpl;
            0    2     1    am  Ljavax/xml/bind/attachment/AttachmentMarshaller;
    MethodParameters:
      Name  Flags
      am    

  public javax.xml.bind.attachment.AttachmentMarshaller getAttachmentMarshaller();
    descriptor: ()Ljavax/xml/bind/attachment/AttachmentMarshaller;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // com.sun.xml.internal.bind.v2.runtime.MarshallerImpl this
         0: .line 596
            aload 0 /* this */
            getfield com.sun.xml.internal.bind.v2.runtime.MarshallerImpl.serializer:Lcom/sun/xml/internal/bind/v2/runtime/XMLSerializer;
            getfield com.sun.xml.internal.bind.v2.runtime.XMLSerializer.attachmentMarshaller:Ljavax/xml/bind/attachment/AttachmentMarshaller;
            areturn
        end local 0 // com.sun.xml.internal.bind.v2.runtime.MarshallerImpl this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lcom/sun/xml/internal/bind/v2/runtime/MarshallerImpl;

  public javax.xml.validation.Schema getSchema();
    descriptor: ()Ljavax/xml/validation/Schema;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // com.sun.xml.internal.bind.v2.runtime.MarshallerImpl this
         0: .line 601
            aload 0 /* this */
            getfield com.sun.xml.internal.bind.v2.runtime.MarshallerImpl.schema:Ljavax/xml/validation/Schema;
            areturn
        end local 0 // com.sun.xml.internal.bind.v2.runtime.MarshallerImpl this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lcom/sun/xml/internal/bind/v2/runtime/MarshallerImpl;

  public void setSchema(javax.xml.validation.Schema);
    descriptor: (Ljavax/xml/validation/Schema;)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=2, locals=2, args_size=2
        start local 0 // com.sun.xml.internal.bind.v2.runtime.MarshallerImpl this
        start local 1 // javax.xml.validation.Schema s
         0: .line 606
            aload 0 /* this */
            aload 1 /* s */
            putfield com.sun.xml.internal.bind.v2.runtime.MarshallerImpl.schema:Ljavax/xml/validation/Schema;
         1: .line 607
            return
        end local 1 // javax.xml.validation.Schema s
        end local 0 // com.sun.xml.internal.bind.v2.runtime.MarshallerImpl this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    2     0  this  Lcom/sun/xml/internal/bind/v2/runtime/MarshallerImpl;
            0    2     1     s  Ljavax/xml/validation/Schema;
    MethodParameters:
      Name  Flags
      s     

  public boolean handleEvent(javax.xml.bind.ValidationEvent);
    descriptor: (Ljavax/xml/bind/ValidationEvent;)Z
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=1, locals=2, args_size=2
        start local 0 // com.sun.xml.internal.bind.v2.runtime.MarshallerImpl this
        start local 1 // javax.xml.bind.ValidationEvent event
         0: .line 614
            iconst_0
            ireturn
        end local 1 // javax.xml.bind.ValidationEvent event
        end local 0 // com.sun.xml.internal.bind.v2.runtime.MarshallerImpl this
      LocalVariableTable:
        Start  End  Slot   Name  Signature
            0    1     0   this  Lcom/sun/xml/internal/bind/v2/runtime/MarshallerImpl;
            0    1     1  event  Ljavax/xml/bind/ValidationEvent;
    MethodParameters:
       Name  Flags
      event  

  public javax.xml.bind.Marshaller$Listener getListener();
    descriptor: ()Ljavax/xml/bind/Marshaller$Listener;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // com.sun.xml.internal.bind.v2.runtime.MarshallerImpl this
         0: .line 619
            aload 0 /* this */
            getfield com.sun.xml.internal.bind.v2.runtime.MarshallerImpl.externalListener:Ljavax/xml/bind/Marshaller$Listener;
            areturn
        end local 0 // com.sun.xml.internal.bind.v2.runtime.MarshallerImpl this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lcom/sun/xml/internal/bind/v2/runtime/MarshallerImpl;

  public void setListener(javax.xml.bind.Marshaller$Listener);
    descriptor: (Ljavax/xml/bind/Marshaller$Listener;)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=2, locals=2, args_size=2
        start local 0 // com.sun.xml.internal.bind.v2.runtime.MarshallerImpl this
        start local 1 // javax.xml.bind.Marshaller$Listener listener
         0: .line 624
            aload 0 /* this */
            aload 1 /* listener */
            putfield com.sun.xml.internal.bind.v2.runtime.MarshallerImpl.externalListener:Ljavax/xml/bind/Marshaller$Listener;
         1: .line 625
            return
        end local 1 // javax.xml.bind.Marshaller$Listener listener
        end local 0 // com.sun.xml.internal.bind.v2.runtime.MarshallerImpl this
      LocalVariableTable:
        Start  End  Slot      Name  Signature
            0    2     0      this  Lcom/sun/xml/internal/bind/v2/runtime/MarshallerImpl;
            0    2     1  listener  Ljavax/xml/bind/Marshaller$Listener;
    MethodParameters:
          Name  Flags
      listener  
}
SourceFile: "MarshallerImpl.java"
NestMembers:
  com.sun.xml.internal.bind.v2.runtime.MarshallerImpl$1  com.sun.xml.internal.bind.v2.runtime.MarshallerImpl$2
InnerClasses:
  com.sun.xml.internal.bind.v2.runtime.MarshallerImpl$1
  com.sun.xml.internal.bind.v2.runtime.MarshallerImpl$2
  public abstract Listener = javax.xml.bind.Marshaller$Listener of javax.xml.bind.Marshaller