public final class com.sun.xml.internal.bind.v2.runtime.XMLSerializer extends com.sun.xml.internal.bind.v2.runtime.Coordinator
  minor version: 0
  major version: 59
  flags: flags: (0x0031) ACC_PUBLIC, ACC_FINAL, ACC_SUPER
  this_class: com.sun.xml.internal.bind.v2.runtime.XMLSerializer
  super_class: com.sun.xml.internal.bind.v2.runtime.Coordinator
{
  public final com.sun.xml.internal.bind.v2.runtime.JAXBContextImpl grammar;
    descriptor: Lcom/sun/xml/internal/bind/v2/runtime/JAXBContextImpl;
    flags: (0x0011) ACC_PUBLIC, ACC_FINAL

  private com.sun.xml.internal.bind.v2.runtime.output.XmlOutput out;
    descriptor: Lcom/sun/xml/internal/bind/v2/runtime/output/XmlOutput;
    flags: (0x0002) ACC_PRIVATE

  public final com.sun.xml.internal.bind.v2.runtime.NameList nameList;
    descriptor: Lcom/sun/xml/internal/bind/v2/runtime/NameList;
    flags: (0x0011) ACC_PUBLIC, ACC_FINAL

  public final int[] knownUri2prefixIndexMap;
    descriptor: [I
    flags: (0x0011) ACC_PUBLIC, ACC_FINAL

  private final com.sun.xml.internal.bind.v2.runtime.output.NamespaceContextImpl nsContext;
    descriptor: Lcom/sun/xml/internal/bind/v2/runtime/output/NamespaceContextImpl;
    flags: (0x0012) ACC_PRIVATE, ACC_FINAL

  private com.sun.xml.internal.bind.v2.runtime.output.NamespaceContextImpl$Element nse;
    descriptor: Lcom/sun/xml/internal/bind/v2/runtime/output/NamespaceContextImpl$Element;
    flags: (0x0002) ACC_PRIVATE

  java.lang.ThreadLocal<com.sun.xml.internal.bind.v2.runtime.property.Property> currentProperty;
    descriptor: Ljava/lang/ThreadLocal;
    flags: (0x0000) 
    Signature: Ljava/lang/ThreadLocal<Lcom/sun/xml/internal/bind/v2/runtime/property/Property;>;

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

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

  private final com.sun.xml.internal.bind.v2.runtime.MarshallerImpl marshaller;
    descriptor: Lcom/sun/xml/internal/bind/v2/runtime/MarshallerImpl;
    flags: (0x0012) ACC_PRIVATE, ACC_FINAL

  private final java.util.Set<java.lang.Object> idReferencedObjects;
    descriptor: Ljava/util/Set;
    flags: (0x0012) ACC_PRIVATE, ACC_FINAL
    Signature: Ljava/util/Set<Ljava/lang/Object;>;

  private final java.util.Set<java.lang.Object> objectsWithId;
    descriptor: Ljava/util/Set;
    flags: (0x0012) ACC_PRIVATE, ACC_FINAL
    Signature: Ljava/util/Set<Ljava/lang/Object;>;

  private final com.sun.xml.internal.bind.v2.util.CollisionCheckStack<java.lang.Object> cycleDetectionStack;
    descriptor: Lcom/sun/xml/internal/bind/v2/util/CollisionCheckStack;
    flags: (0x0012) ACC_PRIVATE, ACC_FINAL
    Signature: Lcom/sun/xml/internal/bind/v2/util/CollisionCheckStack<Ljava/lang/Object;>;

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

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

  private javax.xml.transform.Transformer identityTransformer;
    descriptor: Ljavax/xml/transform/Transformer;
    flags: (0x0002) ACC_PRIVATE

  private com.sun.xml.internal.bind.v2.runtime.ContentHandlerAdaptor contentHandlerAdapter;
    descriptor: Lcom/sun/xml/internal/bind/v2/runtime/ContentHandlerAdaptor;
    flags: (0x0002) ACC_PRIVATE

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

  private com.sun.xml.internal.bind.v2.runtime.unmarshaller.Base64Data base64Data;
    descriptor: Lcom/sun/xml/internal/bind/v2/runtime/unmarshaller/Base64Data;
    flags: (0x0002) ACC_PRIVATE

  private final com.sun.xml.internal.bind.v2.runtime.unmarshaller.IntData intData;
    descriptor: Lcom/sun/xml/internal/bind/v2/runtime/unmarshaller/IntData;
    flags: (0x0012) ACC_PRIVATE, ACC_FINAL

  public javax.xml.bind.attachment.AttachmentMarshaller attachmentMarshaller;
    descriptor: Ljavax/xml/bind/attachment/AttachmentMarshaller;
    flags: (0x0001) ACC_PUBLIC

  private javax.activation.MimeType expectedMimeType;
    descriptor: Ljavax/activation/MimeType;
    flags: (0x0002) ACC_PRIVATE

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

  private javax.xml.namespace.QName schemaType;
    descriptor: Ljavax/xml/namespace/QName;
    flags: (0x0002) ACC_PRIVATE

  void <init>(com.sun.xml.internal.bind.v2.runtime.MarshallerImpl);
    descriptor: (Lcom/sun/xml/internal/bind/v2/runtime/MarshallerImpl;)V
    flags: (0x0000) 
    Code:
      stack=4, locals=2, args_size=2
        start local 0 // com.sun.xml.internal.bind.v2.runtime.XMLSerializer this
        start local 1 // com.sun.xml.internal.bind.v2.runtime.MarshallerImpl _owner
         0: .line 186
            aload 0 /* this */
            invokespecial com.sun.xml.internal.bind.v2.runtime.Coordinator.<init>:()V
         1: .line 134
            aload 0 /* this */
            new java.lang.ThreadLocal
            dup
            invokespecial java.lang.ThreadLocal.<init>:()V
            putfield com.sun.xml.internal.bind.v2.runtime.XMLSerializer.currentProperty:Ljava/lang/ThreadLocal;
         2: .line 140
            aload 0 /* this */
            iconst_0
            putfield com.sun.xml.internal.bind.v2.runtime.XMLSerializer.textHasAlreadyPrinted:Z
         3: .line 145
            aload 0 /* this */
            iconst_0
            putfield com.sun.xml.internal.bind.v2.runtime.XMLSerializer.seenRoot:Z
         4: .line 151
            aload 0 /* this */
            new java.util.HashSet
            dup
            invokespecial java.util.HashSet.<init>:()V
            putfield com.sun.xml.internal.bind.v2.runtime.XMLSerializer.idReferencedObjects:Ljava/util/Set;
         5: .line 154
            aload 0 /* this */
            new java.util.HashSet
            dup
            invokespecial java.util.HashSet.<init>:()V
            putfield com.sun.xml.internal.bind.v2.runtime.XMLSerializer.objectsWithId:Ljava/util/Set;
         6: .line 160
            aload 0 /* this */
            new com.sun.xml.internal.bind.v2.util.CollisionCheckStack
            dup
            invokespecial com.sun.xml.internal.bind.v2.util.CollisionCheckStack.<init>:()V
            putfield com.sun.xml.internal.bind.v2.runtime.XMLSerializer.cycleDetectionStack:Lcom/sun/xml/internal/bind/v2/util/CollisionCheckStack;
         7: .line 182
            aload 0 /* this */
            new com.sun.xml.internal.bind.v2.runtime.unmarshaller.IntData
            dup
            invokespecial com.sun.xml.internal.bind.v2.runtime.unmarshaller.IntData.<init>:()V
            putfield com.sun.xml.internal.bind.v2.runtime.XMLSerializer.intData:Lcom/sun/xml/internal/bind/v2/runtime/unmarshaller/IntData;
         8: .line 187
            aload 0 /* this */
            aload 1 /* _owner */
            putfield com.sun.xml.internal.bind.v2.runtime.XMLSerializer.marshaller:Lcom/sun/xml/internal/bind/v2/runtime/MarshallerImpl;
         9: .line 188
            aload 0 /* this */
            aload 0 /* this */
            getfield com.sun.xml.internal.bind.v2.runtime.XMLSerializer.marshaller:Lcom/sun/xml/internal/bind/v2/runtime/MarshallerImpl;
            getfield com.sun.xml.internal.bind.v2.runtime.MarshallerImpl.context:Lcom/sun/xml/internal/bind/v2/runtime/JAXBContextImpl;
            putfield com.sun.xml.internal.bind.v2.runtime.XMLSerializer.grammar:Lcom/sun/xml/internal/bind/v2/runtime/JAXBContextImpl;
        10: .line 189
            aload 0 /* this */
            new com.sun.xml.internal.bind.v2.runtime.output.NamespaceContextImpl
            dup
            aload 0 /* this */
            invokespecial com.sun.xml.internal.bind.v2.runtime.output.NamespaceContextImpl.<init>:(Lcom/sun/xml/internal/bind/v2/runtime/XMLSerializer;)V
            putfield com.sun.xml.internal.bind.v2.runtime.XMLSerializer.nsContext:Lcom/sun/xml/internal/bind/v2/runtime/output/NamespaceContextImpl;
        11: .line 190
            aload 0 /* this */
            aload 0 /* this */
            getfield com.sun.xml.internal.bind.v2.runtime.XMLSerializer.marshaller:Lcom/sun/xml/internal/bind/v2/runtime/MarshallerImpl;
            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.nameList:Lcom/sun/xml/internal/bind/v2/runtime/NameList;
            putfield com.sun.xml.internal.bind.v2.runtime.XMLSerializer.nameList:Lcom/sun/xml/internal/bind/v2/runtime/NameList;
        12: .line 191
            aload 0 /* this */
            aload 0 /* this */
            getfield com.sun.xml.internal.bind.v2.runtime.XMLSerializer.nameList:Lcom/sun/xml/internal/bind/v2/runtime/NameList;
            getfield com.sun.xml.internal.bind.v2.runtime.NameList.namespaceURIs:[Ljava/lang/String;
            arraylength
            newarray 10
            putfield com.sun.xml.internal.bind.v2.runtime.XMLSerializer.knownUri2prefixIndexMap:[I
        13: .line 192
            return
        end local 1 // com.sun.xml.internal.bind.v2.runtime.MarshallerImpl _owner
        end local 0 // com.sun.xml.internal.bind.v2.runtime.XMLSerializer this
      LocalVariableTable:
        Start  End  Slot    Name  Signature
            0   14     0    this  Lcom/sun/xml/internal/bind/v2/runtime/XMLSerializer;
            0   14     1  _owner  Lcom/sun/xml/internal/bind/v2/runtime/MarshallerImpl;
    MethodParameters:
        Name  Flags
      _owner  

  public com.sun.xml.internal.bind.v2.runtime.unmarshaller.Base64Data getCachedBase64DataInstance();
    descriptor: ()Lcom/sun/xml/internal/bind/v2/runtime/unmarshaller/Base64Data;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=2, locals=1, args_size=1
        start local 0 // com.sun.xml.internal.bind.v2.runtime.XMLSerializer this
         0: .line 202
            new com.sun.xml.internal.bind.v2.runtime.unmarshaller.Base64Data
            dup
            invokespecial com.sun.xml.internal.bind.v2.runtime.unmarshaller.Base64Data.<init>:()V
            areturn
        end local 0 // com.sun.xml.internal.bind.v2.runtime.XMLSerializer this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lcom/sun/xml/internal/bind/v2/runtime/XMLSerializer;

  private java.lang.String getIdFromObject(java.lang.Object);
    descriptor: (Ljava/lang/Object;)Ljava/lang/String;
    flags: (0x0002) ACC_PRIVATE
    Code:
      stack=3, locals=2, args_size=2
        start local 0 // com.sun.xml.internal.bind.v2.runtime.XMLSerializer this
        start local 1 // java.lang.Object identifiableObject
         0: .line 209
            aload 0 /* this */
            getfield com.sun.xml.internal.bind.v2.runtime.XMLSerializer.grammar:Lcom/sun/xml/internal/bind/v2/runtime/JAXBContextImpl;
            aload 1 /* identifiableObject */
            iconst_1
            invokevirtual com.sun.xml.internal.bind.v2.runtime.JAXBContextImpl.getBeanInfo:(Ljava/lang/Object;Z)Lcom/sun/xml/internal/bind/v2/runtime/JaxBeanInfo;
            aload 1 /* identifiableObject */
            aload 0 /* this */
            invokevirtual com.sun.xml.internal.bind.v2.runtime.JaxBeanInfo.getId:(Ljava/lang/Object;Lcom/sun/xml/internal/bind/v2/runtime/XMLSerializer;)Ljava/lang/String;
            areturn
        end local 1 // java.lang.Object identifiableObject
        end local 0 // com.sun.xml.internal.bind.v2.runtime.XMLSerializer this
      LocalVariableTable:
        Start  End  Slot                Name  Signature
            0    1     0                this  Lcom/sun/xml/internal/bind/v2/runtime/XMLSerializer;
            0    1     1  identifiableObject  Ljava/lang/Object;
    Exceptions:
      throws org.xml.sax.SAXException, javax.xml.bind.JAXBException
    MethodParameters:
                    Name  Flags
      identifiableObject  

  private void handleMissingObjectError(java.lang.String);
    descriptor: (Ljava/lang/String;)V
    flags: (0x0002) ACC_PRIVATE
    Code:
      stack=2, locals=2, args_size=2
        start local 0 // com.sun.xml.internal.bind.v2.runtime.XMLSerializer this
        start local 1 // java.lang.String fieldName
         0: .line 213
            aload 0 /* this */
            aload 1 /* fieldName */
            invokevirtual com.sun.xml.internal.bind.v2.runtime.XMLSerializer.reportMissingObjectError:(Ljava/lang/String;)V
         1: .line 216
            aload 0 /* this */
            aconst_null
            invokevirtual com.sun.xml.internal.bind.v2.runtime.XMLSerializer.endNamespaceDecls:(Ljava/lang/Object;)V
         2: .line 217
            aload 0 /* this */
            invokevirtual com.sun.xml.internal.bind.v2.runtime.XMLSerializer.endAttributes:()V
         3: .line 218
            return
        end local 1 // java.lang.String fieldName
        end local 0 // com.sun.xml.internal.bind.v2.runtime.XMLSerializer this
      LocalVariableTable:
        Start  End  Slot       Name  Signature
            0    4     0       this  Lcom/sun/xml/internal/bind/v2/runtime/XMLSerializer;
            0    4     1  fieldName  Ljava/lang/String;
    Exceptions:
      throws org.xml.sax.SAXException, java.io.IOException, javax.xml.stream.XMLStreamException
    MethodParameters:
           Name  Flags
      fieldName  

  public void reportError(javax.xml.bind.ValidationEvent);
    descriptor: (Ljavax/xml/bind/ValidationEvent;)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=3, locals=4, args_size=2
        start local 0 // com.sun.xml.internal.bind.v2.runtime.XMLSerializer this
        start local 1 // javax.xml.bind.ValidationEvent ve
         0: .line 225
            aload 0 /* this */
            getfield com.sun.xml.internal.bind.v2.runtime.XMLSerializer.marshaller:Lcom/sun/xml/internal/bind/v2/runtime/MarshallerImpl;
            invokevirtual com.sun.xml.internal.bind.v2.runtime.MarshallerImpl.getEventHandler:()Ljavax/xml/bind/ValidationEventHandler;
            astore 2 /* handler */
        start local 2 // javax.xml.bind.ValidationEventHandler handler
         1: .line 226
            goto 4
        end local 2 // javax.xml.bind.ValidationEventHandler handler
      StackMap locals:
      StackMap stack: javax.xml.bind.JAXBException
         2: astore 3 /* e */
        start local 3 // javax.xml.bind.JAXBException e
         3: .line 227
            new com.sun.istack.internal.SAXException2
            dup
            aload 3 /* e */
            invokespecial com.sun.istack.internal.SAXException2.<init>:(Ljava/lang/Exception;)V
            athrow
        end local 3 // javax.xml.bind.JAXBException e
        start local 2 // javax.xml.bind.ValidationEventHandler handler
         4: .line 230
      StackMap locals: javax.xml.bind.ValidationEventHandler
      StackMap stack:
            aload 2 /* handler */
            aload 1 /* ve */
            invokeinterface javax.xml.bind.ValidationEventHandler.handleEvent:(Ljavax/xml/bind/ValidationEvent;)Z
            ifne 8
         5: .line 231
            aload 1 /* ve */
            invokeinterface javax.xml.bind.ValidationEvent.getLinkedException:()Ljava/lang/Throwable;
            instanceof java.lang.Exception
            ifeq 7
         6: .line 232
            new com.sun.istack.internal.SAXException2
            dup
            aload 1 /* ve */
            invokeinterface javax.xml.bind.ValidationEvent.getLinkedException:()Ljava/lang/Throwable;
            checkcast java.lang.Exception
            invokespecial com.sun.istack.internal.SAXException2.<init>:(Ljava/lang/Exception;)V
            athrow
         7: .line 234
      StackMap locals:
      StackMap stack:
            new com.sun.istack.internal.SAXException2
            dup
            aload 1 /* ve */
            invokeinterface javax.xml.bind.ValidationEvent.getMessage:()Ljava/lang/String;
            invokespecial com.sun.istack.internal.SAXException2.<init>:(Ljava/lang/String;)V
            athrow
         8: .line 236
      StackMap locals:
      StackMap stack:
            return
        end local 2 // javax.xml.bind.ValidationEventHandler handler
        end local 1 // javax.xml.bind.ValidationEvent ve
        end local 0 // com.sun.xml.internal.bind.v2.runtime.XMLSerializer this
      LocalVariableTable:
        Start  End  Slot     Name  Signature
            0    9     0     this  Lcom/sun/xml/internal/bind/v2/runtime/XMLSerializer;
            0    9     1       ve  Ljavax/xml/bind/ValidationEvent;
            1    2     2  handler  Ljavax/xml/bind/ValidationEventHandler;
            4    9     2  handler  Ljavax/xml/bind/ValidationEventHandler;
            3    4     3        e  Ljavax/xml/bind/JAXBException;
      Exception table:
        from    to  target  type
           0     1       2  Class javax.xml.bind.JAXBException
    Exceptions:
      throws org.xml.sax.SAXException
    MethodParameters:
      Name  Flags
      ve    

  public final void reportError(java.lang.String, java.lang.Throwable);
    descriptor: (Ljava/lang/String;Ljava/lang/Throwable;)V
    flags: (0x0011) ACC_PUBLIC, ACC_FINAL
    Code:
      stack=6, locals=4, args_size=3
        start local 0 // com.sun.xml.internal.bind.v2.runtime.XMLSerializer this
        start local 1 // java.lang.String fieldName
        start local 2 // java.lang.Throwable t
         0: .line 245
            new javax.xml.bind.helpers.ValidationEventImpl
            dup
            iconst_1
         1: .line 246
            aload 2 /* t */
            invokevirtual java.lang.Throwable.getMessage:()Ljava/lang/String;
            aload 0 /* this */
            aload 1 /* fieldName */
            invokevirtual com.sun.xml.internal.bind.v2.runtime.XMLSerializer.getCurrentLocation:(Ljava/lang/String;)Ljavax/xml/bind/ValidationEventLocator;
            aload 2 /* t */
         2: .line 245
            invokespecial javax.xml.bind.helpers.ValidationEventImpl.<init>:(ILjava/lang/String;Ljavax/xml/bind/ValidationEventLocator;Ljava/lang/Throwable;)V
            astore 3 /* ve */
        start local 3 // javax.xml.bind.ValidationEvent ve
         3: .line 247
            aload 0 /* this */
            aload 3 /* ve */
            invokevirtual com.sun.xml.internal.bind.v2.runtime.XMLSerializer.reportError:(Ljavax/xml/bind/ValidationEvent;)V
         4: .line 248
            return
        end local 3 // javax.xml.bind.ValidationEvent ve
        end local 2 // java.lang.Throwable t
        end local 1 // java.lang.String fieldName
        end local 0 // com.sun.xml.internal.bind.v2.runtime.XMLSerializer this
      LocalVariableTable:
        Start  End  Slot       Name  Signature
            0    5     0       this  Lcom/sun/xml/internal/bind/v2/runtime/XMLSerializer;
            0    5     1  fieldName  Ljava/lang/String;
            0    5     2          t  Ljava/lang/Throwable;
            3    5     3         ve  Ljavax/xml/bind/ValidationEvent;
    Exceptions:
      throws org.xml.sax.SAXException
    MethodParameters:
           Name  Flags
      fieldName  
      t          

  public void startElement(com.sun.xml.internal.bind.v2.runtime.Name, java.lang.Object);
    descriptor: (Lcom/sun/xml/internal/bind/v2/runtime/Name;Ljava/lang/Object;)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=3, locals=3, args_size=3
        start local 0 // com.sun.xml.internal.bind.v2.runtime.XMLSerializer this
        start local 1 // com.sun.xml.internal.bind.v2.runtime.Name tagName
        start local 2 // java.lang.Object outerPeer
         0: .line 251
            aload 0 /* this */
            invokevirtual com.sun.xml.internal.bind.v2.runtime.XMLSerializer.startElement:()V
         1: .line 252
            aload 0 /* this */
            getfield com.sun.xml.internal.bind.v2.runtime.XMLSerializer.nse:Lcom/sun/xml/internal/bind/v2/runtime/output/NamespaceContextImpl$Element;
            aload 1 /* tagName */
            aload 2 /* outerPeer */
            invokevirtual com.sun.xml.internal.bind.v2.runtime.output.NamespaceContextImpl$Element.setTagName:(Lcom/sun/xml/internal/bind/v2/runtime/Name;Ljava/lang/Object;)V
         2: .line 253
            return
        end local 2 // java.lang.Object outerPeer
        end local 1 // com.sun.xml.internal.bind.v2.runtime.Name tagName
        end local 0 // com.sun.xml.internal.bind.v2.runtime.XMLSerializer this
      LocalVariableTable:
        Start  End  Slot       Name  Signature
            0    3     0       this  Lcom/sun/xml/internal/bind/v2/runtime/XMLSerializer;
            0    3     1    tagName  Lcom/sun/xml/internal/bind/v2/runtime/Name;
            0    3     2  outerPeer  Ljava/lang/Object;
    MethodParameters:
           Name  Flags
      tagName    
      outerPeer  

  public void startElement(java.lang.String, java.lang.String, java.lang.String, java.lang.Object);
    descriptor: (Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;Ljava/lang/Object;)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=4, locals=6, args_size=5
        start local 0 // com.sun.xml.internal.bind.v2.runtime.XMLSerializer this
        start local 1 // java.lang.String nsUri
        start local 2 // java.lang.String localName
        start local 3 // java.lang.String preferredPrefix
        start local 4 // java.lang.Object outerPeer
         0: .line 256
            aload 0 /* this */
            invokevirtual com.sun.xml.internal.bind.v2.runtime.XMLSerializer.startElement:()V
         1: .line 257
            aload 0 /* this */
            getfield com.sun.xml.internal.bind.v2.runtime.XMLSerializer.nsContext:Lcom/sun/xml/internal/bind/v2/runtime/output/NamespaceContextImpl;
            aload 1 /* nsUri */
            aload 3 /* preferredPrefix */
            iconst_0
            invokevirtual com.sun.xml.internal.bind.v2.runtime.output.NamespaceContextImpl.declareNsUri:(Ljava/lang/String;Ljava/lang/String;Z)I
            istore 5 /* idx */
        start local 5 // int idx
         2: .line 258
            aload 0 /* this */
            getfield com.sun.xml.internal.bind.v2.runtime.XMLSerializer.nse:Lcom/sun/xml/internal/bind/v2/runtime/output/NamespaceContextImpl$Element;
            iload 5 /* idx */
            aload 2 /* localName */
            aload 4 /* outerPeer */
            invokevirtual com.sun.xml.internal.bind.v2.runtime.output.NamespaceContextImpl$Element.setTagName:(ILjava/lang/String;Ljava/lang/Object;)V
         3: .line 259
            return
        end local 5 // int idx
        end local 4 // java.lang.Object outerPeer
        end local 3 // java.lang.String preferredPrefix
        end local 2 // java.lang.String localName
        end local 1 // java.lang.String nsUri
        end local 0 // com.sun.xml.internal.bind.v2.runtime.XMLSerializer this
      LocalVariableTable:
        Start  End  Slot             Name  Signature
            0    4     0             this  Lcom/sun/xml/internal/bind/v2/runtime/XMLSerializer;
            0    4     1            nsUri  Ljava/lang/String;
            0    4     2        localName  Ljava/lang/String;
            0    4     3  preferredPrefix  Ljava/lang/String;
            0    4     4        outerPeer  Ljava/lang/Object;
            2    4     5              idx  I
    MethodParameters:
                 Name  Flags
      nsUri            
      localName        
      preferredPrefix  
      outerPeer        

  public void startElementForce(java.lang.String, java.lang.String, java.lang.String, java.lang.Object);
    descriptor: (Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;Ljava/lang/Object;)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=4, locals=6, args_size=5
        start local 0 // com.sun.xml.internal.bind.v2.runtime.XMLSerializer this
        start local 1 // java.lang.String nsUri
        start local 2 // java.lang.String localName
        start local 3 // java.lang.String forcedPrefix
        start local 4 // java.lang.Object outerPeer
         0: .line 266
            aload 0 /* this */
            invokevirtual com.sun.xml.internal.bind.v2.runtime.XMLSerializer.startElement:()V
         1: .line 267
            aload 0 /* this */
            getfield com.sun.xml.internal.bind.v2.runtime.XMLSerializer.nsContext:Lcom/sun/xml/internal/bind/v2/runtime/output/NamespaceContextImpl;
            aload 1 /* nsUri */
            aload 3 /* forcedPrefix */
            invokevirtual com.sun.xml.internal.bind.v2.runtime.output.NamespaceContextImpl.force:(Ljava/lang/String;Ljava/lang/String;)I
            istore 5 /* idx */
        start local 5 // int idx
         2: .line 268
            aload 0 /* this */
            getfield com.sun.xml.internal.bind.v2.runtime.XMLSerializer.nse:Lcom/sun/xml/internal/bind/v2/runtime/output/NamespaceContextImpl$Element;
            iload 5 /* idx */
            aload 2 /* localName */
            aload 4 /* outerPeer */
            invokevirtual com.sun.xml.internal.bind.v2.runtime.output.NamespaceContextImpl$Element.setTagName:(ILjava/lang/String;Ljava/lang/Object;)V
         3: .line 269
            return
        end local 5 // int idx
        end local 4 // java.lang.Object outerPeer
        end local 3 // java.lang.String forcedPrefix
        end local 2 // java.lang.String localName
        end local 1 // java.lang.String nsUri
        end local 0 // com.sun.xml.internal.bind.v2.runtime.XMLSerializer this
      LocalVariableTable:
        Start  End  Slot          Name  Signature
            0    4     0          this  Lcom/sun/xml/internal/bind/v2/runtime/XMLSerializer;
            0    4     1         nsUri  Ljava/lang/String;
            0    4     2     localName  Ljava/lang/String;
            0    4     3  forcedPrefix  Ljava/lang/String;
            0    4     4     outerPeer  Ljava/lang/Object;
            2    4     5           idx  I
    MethodParameters:
              Name  Flags
      nsUri         
      localName     
      forcedPrefix  
      outerPeer     

  public void endNamespaceDecls(java.lang.Object);
    descriptor: (Ljava/lang/Object;)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=3, locals=2, args_size=2
        start local 0 // com.sun.xml.internal.bind.v2.runtime.XMLSerializer this
        start local 1 // java.lang.Object innerPeer
         0: .line 272
            aload 0 /* this */
            getfield com.sun.xml.internal.bind.v2.runtime.XMLSerializer.nsContext:Lcom/sun/xml/internal/bind/v2/runtime/output/NamespaceContextImpl;
            iconst_0
            putfield com.sun.xml.internal.bind.v2.runtime.output.NamespaceContextImpl.collectionMode:Z
         1: .line 273
            aload 0 /* this */
            getfield com.sun.xml.internal.bind.v2.runtime.XMLSerializer.nse:Lcom/sun/xml/internal/bind/v2/runtime/output/NamespaceContextImpl$Element;
            aload 0 /* this */
            getfield com.sun.xml.internal.bind.v2.runtime.XMLSerializer.out:Lcom/sun/xml/internal/bind/v2/runtime/output/XmlOutput;
            aload 1 /* innerPeer */
            invokevirtual com.sun.xml.internal.bind.v2.runtime.output.NamespaceContextImpl$Element.startElement:(Lcom/sun/xml/internal/bind/v2/runtime/output/XmlOutput;Ljava/lang/Object;)V
         2: .line 274
            return
        end local 1 // java.lang.Object innerPeer
        end local 0 // com.sun.xml.internal.bind.v2.runtime.XMLSerializer this
      LocalVariableTable:
        Start  End  Slot       Name  Signature
            0    3     0       this  Lcom/sun/xml/internal/bind/v2/runtime/XMLSerializer;
            0    3     1  innerPeer  Ljava/lang/Object;
    Exceptions:
      throws java.io.IOException, javax.xml.stream.XMLStreamException
    MethodParameters:
           Name  Flags
      innerPeer  

  public void endAttributes();
    descriptor: ()V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=4, locals=2, args_size=1
        start local 0 // com.sun.xml.internal.bind.v2.runtime.XMLSerializer this
         0: .line 281
            aload 0 /* this */
            getfield com.sun.xml.internal.bind.v2.runtime.XMLSerializer.seenRoot:Z
            ifne 8
         1: .line 282
            aload 0 /* this */
            iconst_1
            putfield com.sun.xml.internal.bind.v2.runtime.XMLSerializer.seenRoot:Z
         2: .line 283
            aload 0 /* this */
            getfield com.sun.xml.internal.bind.v2.runtime.XMLSerializer.schemaLocation:Ljava/lang/String;
            ifnonnull 3
            aload 0 /* this */
            getfield com.sun.xml.internal.bind.v2.runtime.XMLSerializer.noNsSchemaLocation:Ljava/lang/String;
            ifnull 8
         3: .line 284
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield com.sun.xml.internal.bind.v2.runtime.XMLSerializer.nsContext:Lcom/sun/xml/internal/bind/v2/runtime/output/NamespaceContextImpl;
            ldc "http://www.w3.org/2001/XMLSchema-instance"
            invokevirtual com.sun.xml.internal.bind.v2.runtime.output.NamespaceContextImpl.getPrefixIndex:(Ljava/lang/String;)I
            istore 1 /* p */
        start local 1 // int p
         4: .line 285
            aload 0 /* this */
            getfield com.sun.xml.internal.bind.v2.runtime.XMLSerializer.schemaLocation:Ljava/lang/String;
            ifnull 6
         5: .line 286
            aload 0 /* this */
            getfield com.sun.xml.internal.bind.v2.runtime.XMLSerializer.out:Lcom/sun/xml/internal/bind/v2/runtime/output/XmlOutput;
            iload 1 /* p */
            ldc "schemaLocation"
            aload 0 /* this */
            getfield com.sun.xml.internal.bind.v2.runtime.XMLSerializer.schemaLocation:Ljava/lang/String;
            invokeinterface com.sun.xml.internal.bind.v2.runtime.output.XmlOutput.attribute:(ILjava/lang/String;Ljava/lang/String;)V
         6: .line 287
      StackMap locals: int
      StackMap stack:
            aload 0 /* this */
            getfield com.sun.xml.internal.bind.v2.runtime.XMLSerializer.noNsSchemaLocation:Ljava/lang/String;
            ifnull 8
         7: .line 288
            aload 0 /* this */
            getfield com.sun.xml.internal.bind.v2.runtime.XMLSerializer.out:Lcom/sun/xml/internal/bind/v2/runtime/output/XmlOutput;
            iload 1 /* p */
            ldc "noNamespaceSchemaLocation"
            aload 0 /* this */
            getfield com.sun.xml.internal.bind.v2.runtime.XMLSerializer.noNsSchemaLocation:Ljava/lang/String;
            invokeinterface com.sun.xml.internal.bind.v2.runtime.output.XmlOutput.attribute:(ILjava/lang/String;Ljava/lang/String;)V
        end local 1 // int p
         8: .line 292
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield com.sun.xml.internal.bind.v2.runtime.XMLSerializer.out:Lcom/sun/xml/internal/bind/v2/runtime/output/XmlOutput;
            invokeinterface com.sun.xml.internal.bind.v2.runtime.output.XmlOutput.endStartTag:()V
         9: .line 293
            return
        end local 0 // com.sun.xml.internal.bind.v2.runtime.XMLSerializer this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0   10     0  this  Lcom/sun/xml/internal/bind/v2/runtime/XMLSerializer;
            4    8     1     p  I
    Exceptions:
      throws org.xml.sax.SAXException, java.io.IOException, javax.xml.stream.XMLStreamException

  public void endElement();
    descriptor: ()V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=2, locals=1, args_size=1
        start local 0 // com.sun.xml.internal.bind.v2.runtime.XMLSerializer this
         0: .line 300
            aload 0 /* this */
            getfield com.sun.xml.internal.bind.v2.runtime.XMLSerializer.nse:Lcom/sun/xml/internal/bind/v2/runtime/output/NamespaceContextImpl$Element;
            aload 0 /* this */
            getfield com.sun.xml.internal.bind.v2.runtime.XMLSerializer.out:Lcom/sun/xml/internal/bind/v2/runtime/output/XmlOutput;
            invokevirtual com.sun.xml.internal.bind.v2.runtime.output.NamespaceContextImpl$Element.endElement:(Lcom/sun/xml/internal/bind/v2/runtime/output/XmlOutput;)V
         1: .line 301
            aload 0 /* this */
            aload 0 /* this */
            getfield com.sun.xml.internal.bind.v2.runtime.XMLSerializer.nse:Lcom/sun/xml/internal/bind/v2/runtime/output/NamespaceContextImpl$Element;
            invokevirtual com.sun.xml.internal.bind.v2.runtime.output.NamespaceContextImpl$Element.pop:()Lcom/sun/xml/internal/bind/v2/runtime/output/NamespaceContextImpl$Element;
            putfield com.sun.xml.internal.bind.v2.runtime.XMLSerializer.nse:Lcom/sun/xml/internal/bind/v2/runtime/output/NamespaceContextImpl$Element;
         2: .line 302
            aload 0 /* this */
            iconst_0
            putfield com.sun.xml.internal.bind.v2.runtime.XMLSerializer.textHasAlreadyPrinted:Z
         3: .line 303
            return
        end local 0 // com.sun.xml.internal.bind.v2.runtime.XMLSerializer this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    4     0  this  Lcom/sun/xml/internal/bind/v2/runtime/XMLSerializer;
    Exceptions:
      throws org.xml.sax.SAXException, java.io.IOException, javax.xml.stream.XMLStreamException

  public void leafElement(com.sun.xml.internal.bind.v2.runtime.Name, java.lang.String, java.lang.String);
    descriptor: (Lcom/sun/xml/internal/bind/v2/runtime/Name;Ljava/lang/String;Ljava/lang/String;)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=7, locals=5, args_size=4
        start local 0 // com.sun.xml.internal.bind.v2.runtime.XMLSerializer this
        start local 1 // com.sun.xml.internal.bind.v2.runtime.Name tagName
        start local 2 // java.lang.String data
        start local 3 // java.lang.String fieldName
         0: .line 306
            aload 0 /* this */
            getfield com.sun.xml.internal.bind.v2.runtime.XMLSerializer.seenRoot:Z
            ifeq 13
         1: .line 307
            aload 0 /* this */
            iconst_0
            putfield com.sun.xml.internal.bind.v2.runtime.XMLSerializer.textHasAlreadyPrinted:Z
         2: .line 308
            aload 0 /* this */
            aload 0 /* this */
            getfield com.sun.xml.internal.bind.v2.runtime.XMLSerializer.nse:Lcom/sun/xml/internal/bind/v2/runtime/output/NamespaceContextImpl$Element;
            invokevirtual com.sun.xml.internal.bind.v2.runtime.output.NamespaceContextImpl$Element.push:()Lcom/sun/xml/internal/bind/v2/runtime/output/NamespaceContextImpl$Element;
            putfield com.sun.xml.internal.bind.v2.runtime.XMLSerializer.nse:Lcom/sun/xml/internal/bind/v2/runtime/output/NamespaceContextImpl$Element;
         3: .line 309
            aload 0 /* this */
            getfield com.sun.xml.internal.bind.v2.runtime.XMLSerializer.out:Lcom/sun/xml/internal/bind/v2/runtime/output/XmlOutput;
            aload 1 /* tagName */
            invokeinterface com.sun.xml.internal.bind.v2.runtime.output.XmlOutput.beginStartTag:(Lcom/sun/xml/internal/bind/v2/runtime/Name;)V
         4: .line 310
            aload 0 /* this */
            getfield com.sun.xml.internal.bind.v2.runtime.XMLSerializer.out:Lcom/sun/xml/internal/bind/v2/runtime/output/XmlOutput;
            invokeinterface com.sun.xml.internal.bind.v2.runtime.output.XmlOutput.endStartTag:()V
         5: .line 311
            aload 2 /* data */
            ifnull 10
         6: .line 313
            aload 0 /* this */
            getfield com.sun.xml.internal.bind.v2.runtime.XMLSerializer.out:Lcom/sun/xml/internal/bind/v2/runtime/output/XmlOutput;
            aload 2 /* data */
            iconst_0
            invokeinterface com.sun.xml.internal.bind.v2.runtime.output.XmlOutput.text:(Ljava/lang/String;Z)V
         7: .line 314
            goto 10
      StackMap locals:
      StackMap stack: java.lang.IllegalArgumentException
         8: astore 4 /* e */
        start local 4 // java.lang.IllegalArgumentException e
         9: .line 315
            new java.lang.IllegalArgumentException
            dup
            getstatic com.sun.xml.internal.bind.v2.runtime.Messages.ILLEGAL_CONTENT:Lcom/sun/xml/internal/bind/v2/runtime/Messages;
            iconst_2
            anewarray java.lang.Object
            dup
            iconst_0
            aload 3 /* fieldName */
            aastore
            dup
            iconst_1
            aload 4 /* e */
            invokevirtual java.lang.IllegalArgumentException.getMessage:()Ljava/lang/String;
            aastore
            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
        end local 4 // java.lang.IllegalArgumentException e
        10: .line 317
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield com.sun.xml.internal.bind.v2.runtime.XMLSerializer.out:Lcom/sun/xml/internal/bind/v2/runtime/output/XmlOutput;
            aload 1 /* tagName */
            invokeinterface com.sun.xml.internal.bind.v2.runtime.output.XmlOutput.endTag:(Lcom/sun/xml/internal/bind/v2/runtime/Name;)V
        11: .line 318
            aload 0 /* this */
            aload 0 /* this */
            getfield com.sun.xml.internal.bind.v2.runtime.XMLSerializer.nse:Lcom/sun/xml/internal/bind/v2/runtime/output/NamespaceContextImpl$Element;
            invokevirtual com.sun.xml.internal.bind.v2.runtime.output.NamespaceContextImpl$Element.pop:()Lcom/sun/xml/internal/bind/v2/runtime/output/NamespaceContextImpl$Element;
            putfield com.sun.xml.internal.bind.v2.runtime.XMLSerializer.nse:Lcom/sun/xml/internal/bind/v2/runtime/output/NamespaceContextImpl$Element;
        12: .line 319
            goto 21
        13: .line 322
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            aload 1 /* tagName */
            aconst_null
            invokevirtual com.sun.xml.internal.bind.v2.runtime.XMLSerializer.startElement:(Lcom/sun/xml/internal/bind/v2/runtime/Name;Ljava/lang/Object;)V
        14: .line 323
            aload 0 /* this */
            aconst_null
            invokevirtual com.sun.xml.internal.bind.v2.runtime.XMLSerializer.endNamespaceDecls:(Ljava/lang/Object;)V
        15: .line 324
            aload 0 /* this */
            invokevirtual com.sun.xml.internal.bind.v2.runtime.XMLSerializer.endAttributes:()V
        16: .line 326
            aload 0 /* this */
            getfield com.sun.xml.internal.bind.v2.runtime.XMLSerializer.out:Lcom/sun/xml/internal/bind/v2/runtime/output/XmlOutput;
            aload 2 /* data */
            iconst_0
            invokeinterface com.sun.xml.internal.bind.v2.runtime.output.XmlOutput.text:(Ljava/lang/String;Z)V
        17: .line 327
            goto 20
      StackMap locals:
      StackMap stack: java.lang.IllegalArgumentException
        18: astore 4 /* e */
        start local 4 // java.lang.IllegalArgumentException e
        19: .line 328
            new java.lang.IllegalArgumentException
            dup
            getstatic com.sun.xml.internal.bind.v2.runtime.Messages.ILLEGAL_CONTENT:Lcom/sun/xml/internal/bind/v2/runtime/Messages;
            iconst_2
            anewarray java.lang.Object
            dup
            iconst_0
            aload 3 /* fieldName */
            aastore
            dup
            iconst_1
            aload 4 /* e */
            invokevirtual java.lang.IllegalArgumentException.getMessage:()Ljava/lang/String;
            aastore
            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
        end local 4 // java.lang.IllegalArgumentException e
        20: .line 330
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            invokevirtual com.sun.xml.internal.bind.v2.runtime.XMLSerializer.endElement:()V
        21: .line 332
      StackMap locals:
      StackMap stack:
            return
        end local 3 // java.lang.String fieldName
        end local 2 // java.lang.String data
        end local 1 // com.sun.xml.internal.bind.v2.runtime.Name tagName
        end local 0 // com.sun.xml.internal.bind.v2.runtime.XMLSerializer this
      LocalVariableTable:
        Start  End  Slot       Name  Signature
            0   22     0       this  Lcom/sun/xml/internal/bind/v2/runtime/XMLSerializer;
            0   22     1    tagName  Lcom/sun/xml/internal/bind/v2/runtime/Name;
            0   22     2       data  Ljava/lang/String;
            0   22     3  fieldName  Ljava/lang/String;
            9   10     4          e  Ljava/lang/IllegalArgumentException;
           19   20     4          e  Ljava/lang/IllegalArgumentException;
      Exception table:
        from    to  target  type
           6     7       8  Class java.lang.IllegalArgumentException
          16    17      18  Class java.lang.IllegalArgumentException
    Exceptions:
      throws org.xml.sax.SAXException, java.io.IOException, javax.xml.stream.XMLStreamException
    MethodParameters:
           Name  Flags
      tagName    
      data       
      fieldName  

  public void leafElement(com.sun.xml.internal.bind.v2.runtime.Name, com.sun.xml.internal.bind.v2.runtime.output.Pcdata, java.lang.String);
    descriptor: (Lcom/sun/xml/internal/bind/v2/runtime/Name;Lcom/sun/xml/internal/bind/v2/runtime/output/Pcdata;Ljava/lang/String;)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=3, locals=4, args_size=4
        start local 0 // com.sun.xml.internal.bind.v2.runtime.XMLSerializer this
        start local 1 // com.sun.xml.internal.bind.v2.runtime.Name tagName
        start local 2 // com.sun.xml.internal.bind.v2.runtime.output.Pcdata data
        start local 3 // java.lang.String fieldName
         0: .line 335
            aload 0 /* this */
            getfield com.sun.xml.internal.bind.v2.runtime.XMLSerializer.seenRoot:Z
            ifeq 10
         1: .line 336
            aload 0 /* this */
            iconst_0
            putfield com.sun.xml.internal.bind.v2.runtime.XMLSerializer.textHasAlreadyPrinted:Z
         2: .line 337
            aload 0 /* this */
            aload 0 /* this */
            getfield com.sun.xml.internal.bind.v2.runtime.XMLSerializer.nse:Lcom/sun/xml/internal/bind/v2/runtime/output/NamespaceContextImpl$Element;
            invokevirtual com.sun.xml.internal.bind.v2.runtime.output.NamespaceContextImpl$Element.push:()Lcom/sun/xml/internal/bind/v2/runtime/output/NamespaceContextImpl$Element;
            putfield com.sun.xml.internal.bind.v2.runtime.XMLSerializer.nse:Lcom/sun/xml/internal/bind/v2/runtime/output/NamespaceContextImpl$Element;
         3: .line 338
            aload 0 /* this */
            getfield com.sun.xml.internal.bind.v2.runtime.XMLSerializer.out:Lcom/sun/xml/internal/bind/v2/runtime/output/XmlOutput;
            aload 1 /* tagName */
            invokeinterface com.sun.xml.internal.bind.v2.runtime.output.XmlOutput.beginStartTag:(Lcom/sun/xml/internal/bind/v2/runtime/Name;)V
         4: .line 339
            aload 0 /* this */
            getfield com.sun.xml.internal.bind.v2.runtime.XMLSerializer.out:Lcom/sun/xml/internal/bind/v2/runtime/output/XmlOutput;
            invokeinterface com.sun.xml.internal.bind.v2.runtime.output.XmlOutput.endStartTag:()V
         5: .line 340
            aload 2 /* data */
            ifnull 7
         6: .line 341
            aload 0 /* this */
            getfield com.sun.xml.internal.bind.v2.runtime.XMLSerializer.out:Lcom/sun/xml/internal/bind/v2/runtime/output/XmlOutput;
            aload 2 /* data */
            iconst_0
            invokeinterface com.sun.xml.internal.bind.v2.runtime.output.XmlOutput.text:(Lcom/sun/xml/internal/bind/v2/runtime/output/Pcdata;Z)V
         7: .line 342
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield com.sun.xml.internal.bind.v2.runtime.XMLSerializer.out:Lcom/sun/xml/internal/bind/v2/runtime/output/XmlOutput;
            aload 1 /* tagName */
            invokeinterface com.sun.xml.internal.bind.v2.runtime.output.XmlOutput.endTag:(Lcom/sun/xml/internal/bind/v2/runtime/Name;)V
         8: .line 343
            aload 0 /* this */
            aload 0 /* this */
            getfield com.sun.xml.internal.bind.v2.runtime.XMLSerializer.nse:Lcom/sun/xml/internal/bind/v2/runtime/output/NamespaceContextImpl$Element;
            invokevirtual com.sun.xml.internal.bind.v2.runtime.output.NamespaceContextImpl$Element.pop:()Lcom/sun/xml/internal/bind/v2/runtime/output/NamespaceContextImpl$Element;
            putfield com.sun.xml.internal.bind.v2.runtime.XMLSerializer.nse:Lcom/sun/xml/internal/bind/v2/runtime/output/NamespaceContextImpl$Element;
         9: .line 344
            goto 15
        10: .line 347
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            aload 1 /* tagName */
            aconst_null
            invokevirtual com.sun.xml.internal.bind.v2.runtime.XMLSerializer.startElement:(Lcom/sun/xml/internal/bind/v2/runtime/Name;Ljava/lang/Object;)V
        11: .line 348
            aload 0 /* this */
            aconst_null
            invokevirtual com.sun.xml.internal.bind.v2.runtime.XMLSerializer.endNamespaceDecls:(Ljava/lang/Object;)V
        12: .line 349
            aload 0 /* this */
            invokevirtual com.sun.xml.internal.bind.v2.runtime.XMLSerializer.endAttributes:()V
        13: .line 350
            aload 0 /* this */
            getfield com.sun.xml.internal.bind.v2.runtime.XMLSerializer.out:Lcom/sun/xml/internal/bind/v2/runtime/output/XmlOutput;
            aload 2 /* data */
            iconst_0
            invokeinterface com.sun.xml.internal.bind.v2.runtime.output.XmlOutput.text:(Lcom/sun/xml/internal/bind/v2/runtime/output/Pcdata;Z)V
        14: .line 351
            aload 0 /* this */
            invokevirtual com.sun.xml.internal.bind.v2.runtime.XMLSerializer.endElement:()V
        15: .line 353
      StackMap locals:
      StackMap stack:
            return
        end local 3 // java.lang.String fieldName
        end local 2 // com.sun.xml.internal.bind.v2.runtime.output.Pcdata data
        end local 1 // com.sun.xml.internal.bind.v2.runtime.Name tagName
        end local 0 // com.sun.xml.internal.bind.v2.runtime.XMLSerializer this
      LocalVariableTable:
        Start  End  Slot       Name  Signature
            0   16     0       this  Lcom/sun/xml/internal/bind/v2/runtime/XMLSerializer;
            0   16     1    tagName  Lcom/sun/xml/internal/bind/v2/runtime/Name;
            0   16     2       data  Lcom/sun/xml/internal/bind/v2/runtime/output/Pcdata;
            0   16     3  fieldName  Ljava/lang/String;
    Exceptions:
      throws org.xml.sax.SAXException, java.io.IOException, javax.xml.stream.XMLStreamException
    MethodParameters:
           Name  Flags
      tagName    
      data       
      fieldName  

  public void leafElement(com.sun.xml.internal.bind.v2.runtime.Name, int, java.lang.String);
    descriptor: (Lcom/sun/xml/internal/bind/v2/runtime/Name;ILjava/lang/String;)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=4, locals=4, args_size=4
        start local 0 // com.sun.xml.internal.bind.v2.runtime.XMLSerializer this
        start local 1 // com.sun.xml.internal.bind.v2.runtime.Name tagName
        start local 2 // int data
        start local 3 // java.lang.String fieldName
         0: .line 356
            aload 0 /* this */
            getfield com.sun.xml.internal.bind.v2.runtime.XMLSerializer.intData:Lcom/sun/xml/internal/bind/v2/runtime/unmarshaller/IntData;
            iload 2 /* data */
            invokevirtual com.sun.xml.internal.bind.v2.runtime.unmarshaller.IntData.reset:(I)V
         1: .line 357
            aload 0 /* this */
            aload 1 /* tagName */
            aload 0 /* this */
            getfield com.sun.xml.internal.bind.v2.runtime.XMLSerializer.intData:Lcom/sun/xml/internal/bind/v2/runtime/unmarshaller/IntData;
            aload 3 /* fieldName */
            invokevirtual com.sun.xml.internal.bind.v2.runtime.XMLSerializer.leafElement:(Lcom/sun/xml/internal/bind/v2/runtime/Name;Lcom/sun/xml/internal/bind/v2/runtime/output/Pcdata;Ljava/lang/String;)V
         2: .line 358
            return
        end local 3 // java.lang.String fieldName
        end local 2 // int data
        end local 1 // com.sun.xml.internal.bind.v2.runtime.Name tagName
        end local 0 // com.sun.xml.internal.bind.v2.runtime.XMLSerializer this
      LocalVariableTable:
        Start  End  Slot       Name  Signature
            0    3     0       this  Lcom/sun/xml/internal/bind/v2/runtime/XMLSerializer;
            0    3     1    tagName  Lcom/sun/xml/internal/bind/v2/runtime/Name;
            0    3     2       data  I
            0    3     3  fieldName  Ljava/lang/String;
    Exceptions:
      throws org.xml.sax.SAXException, java.io.IOException, javax.xml.stream.XMLStreamException
    MethodParameters:
           Name  Flags
      tagName    
      data       
      fieldName  

  public void text(java.lang.String, java.lang.String);
    descriptor: (Ljava/lang/String;Ljava/lang/String;)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=3, locals=3, args_size=3
        start local 0 // com.sun.xml.internal.bind.v2.runtime.XMLSerializer this
        start local 1 // java.lang.String text
        start local 2 // java.lang.String fieldName
         0: .line 386
            aload 1 /* text */
            ifnonnull 3
         1: .line 387
            aload 0 /* this */
            aload 2 /* fieldName */
            invokevirtual com.sun.xml.internal.bind.v2.runtime.XMLSerializer.reportMissingObjectError:(Ljava/lang/String;)V
         2: .line 388
            return
         3: .line 391
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield com.sun.xml.internal.bind.v2.runtime.XMLSerializer.out:Lcom/sun/xml/internal/bind/v2/runtime/output/XmlOutput;
            aload 1 /* text */
            aload 0 /* this */
            getfield com.sun.xml.internal.bind.v2.runtime.XMLSerializer.textHasAlreadyPrinted:Z
            invokeinterface com.sun.xml.internal.bind.v2.runtime.output.XmlOutput.text:(Ljava/lang/String;Z)V
         4: .line 392
            aload 0 /* this */
            iconst_1
            putfield com.sun.xml.internal.bind.v2.runtime.XMLSerializer.textHasAlreadyPrinted:Z
         5: .line 393
            return
        end local 2 // java.lang.String fieldName
        end local 1 // java.lang.String text
        end local 0 // com.sun.xml.internal.bind.v2.runtime.XMLSerializer this
      LocalVariableTable:
        Start  End  Slot       Name  Signature
            0    6     0       this  Lcom/sun/xml/internal/bind/v2/runtime/XMLSerializer;
            0    6     1       text  Ljava/lang/String;
            0    6     2  fieldName  Ljava/lang/String;
    Exceptions:
      throws org.xml.sax.SAXException, java.io.IOException, javax.xml.stream.XMLStreamException
    MethodParameters:
           Name  Flags
      text       
      fieldName  

  public void text(com.sun.xml.internal.bind.v2.runtime.output.Pcdata, java.lang.String);
    descriptor: (Lcom/sun/xml/internal/bind/v2/runtime/output/Pcdata;Ljava/lang/String;)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=3, locals=3, args_size=3
        start local 0 // com.sun.xml.internal.bind.v2.runtime.XMLSerializer this
        start local 1 // com.sun.xml.internal.bind.v2.runtime.output.Pcdata text
        start local 2 // java.lang.String fieldName
         0: .line 401
            aload 1 /* text */
            ifnonnull 3
         1: .line 402
            aload 0 /* this */
            aload 2 /* fieldName */
            invokevirtual com.sun.xml.internal.bind.v2.runtime.XMLSerializer.reportMissingObjectError:(Ljava/lang/String;)V
         2: .line 403
            return
         3: .line 406
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield com.sun.xml.internal.bind.v2.runtime.XMLSerializer.out:Lcom/sun/xml/internal/bind/v2/runtime/output/XmlOutput;
            aload 1 /* text */
            aload 0 /* this */
            getfield com.sun.xml.internal.bind.v2.runtime.XMLSerializer.textHasAlreadyPrinted:Z
            invokeinterface com.sun.xml.internal.bind.v2.runtime.output.XmlOutput.text:(Lcom/sun/xml/internal/bind/v2/runtime/output/Pcdata;Z)V
         4: .line 407
            aload 0 /* this */
            iconst_1
            putfield com.sun.xml.internal.bind.v2.runtime.XMLSerializer.textHasAlreadyPrinted:Z
         5: .line 408
            return
        end local 2 // java.lang.String fieldName
        end local 1 // com.sun.xml.internal.bind.v2.runtime.output.Pcdata text
        end local 0 // com.sun.xml.internal.bind.v2.runtime.XMLSerializer this
      LocalVariableTable:
        Start  End  Slot       Name  Signature
            0    6     0       this  Lcom/sun/xml/internal/bind/v2/runtime/XMLSerializer;
            0    6     1       text  Lcom/sun/xml/internal/bind/v2/runtime/output/Pcdata;
            0    6     2  fieldName  Ljava/lang/String;
    Exceptions:
      throws org.xml.sax.SAXException, java.io.IOException, javax.xml.stream.XMLStreamException
    MethodParameters:
           Name  Flags
      text       
      fieldName  

  public void attribute(java.lang.String, java.lang.String, java.lang.String);
    descriptor: (Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=4, locals=6, args_size=4
        start local 0 // com.sun.xml.internal.bind.v2.runtime.XMLSerializer this
        start local 1 // java.lang.String uri
        start local 2 // java.lang.String local
        start local 3 // java.lang.String value
         0: .line 412
            aload 1 /* uri */
            invokevirtual java.lang.String.length:()I
            ifne 3
         1: .line 414
            iconst_m1
            istore 4 /* prefix */
        start local 4 // int prefix
         2: .line 415
            goto 4
        end local 4 // int prefix
         3: .line 416
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield com.sun.xml.internal.bind.v2.runtime.XMLSerializer.nsContext:Lcom/sun/xml/internal/bind/v2/runtime/output/NamespaceContextImpl;
            aload 1 /* uri */
            invokevirtual com.sun.xml.internal.bind.v2.runtime.output.NamespaceContextImpl.getPrefixIndex:(Ljava/lang/String;)I
            istore 4 /* prefix */
        start local 4 // int prefix
         4: .line 420
      StackMap locals: int
      StackMap stack:
            aload 0 /* this */
            getfield com.sun.xml.internal.bind.v2.runtime.XMLSerializer.out:Lcom/sun/xml/internal/bind/v2/runtime/output/XmlOutput;
            iload 4 /* prefix */
            aload 2 /* local */
            aload 3 /* value */
            invokeinterface com.sun.xml.internal.bind.v2.runtime.output.XmlOutput.attribute:(ILjava/lang/String;Ljava/lang/String;)V
         5: .line 421
            goto 10
      StackMap locals:
      StackMap stack: java.io.IOException
         6: astore 5 /* e */
        start local 5 // java.io.IOException e
         7: .line 422
            new com.sun.istack.internal.SAXException2
            dup
            aload 5 /* e */
            invokespecial com.sun.istack.internal.SAXException2.<init>:(Ljava/lang/Exception;)V
            athrow
        end local 5 // java.io.IOException e
         8: .line 423
      StackMap locals:
      StackMap stack: javax.xml.stream.XMLStreamException
            astore 5 /* e */
        start local 5 // javax.xml.stream.XMLStreamException e
         9: .line 424
            new com.sun.istack.internal.SAXException2
            dup
            aload 5 /* e */
            invokespecial com.sun.istack.internal.SAXException2.<init>:(Ljava/lang/Exception;)V
            athrow
        end local 5 // javax.xml.stream.XMLStreamException e
        10: .line 426
      StackMap locals:
      StackMap stack:
            return
        end local 4 // int prefix
        end local 3 // java.lang.String value
        end local 2 // java.lang.String local
        end local 1 // java.lang.String uri
        end local 0 // com.sun.xml.internal.bind.v2.runtime.XMLSerializer this
      LocalVariableTable:
        Start  End  Slot    Name  Signature
            0   11     0    this  Lcom/sun/xml/internal/bind/v2/runtime/XMLSerializer;
            0   11     1     uri  Ljava/lang/String;
            0   11     2   local  Ljava/lang/String;
            0   11     3   value  Ljava/lang/String;
            2    3     4  prefix  I
            4   11     4  prefix  I
            7    8     5       e  Ljava/io/IOException;
            9   10     5       e  Ljavax/xml/stream/XMLStreamException;
      Exception table:
        from    to  target  type
           4     5       6  Class java.io.IOException
           4     5       8  Class javax.xml.stream.XMLStreamException
    Exceptions:
      throws org.xml.sax.SAXException
    MethodParameters:
       Name  Flags
      uri    
      local  
      value  

  public void attribute(com.sun.xml.internal.bind.v2.runtime.Name, java.lang.CharSequence);
    descriptor: (Lcom/sun/xml/internal/bind/v2/runtime/Name;Ljava/lang/CharSequence;)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=3, locals=3, args_size=3
        start local 0 // com.sun.xml.internal.bind.v2.runtime.XMLSerializer this
        start local 1 // com.sun.xml.internal.bind.v2.runtime.Name name
        start local 2 // java.lang.CharSequence value
         0: .line 431
            aload 0 /* this */
            getfield com.sun.xml.internal.bind.v2.runtime.XMLSerializer.out:Lcom/sun/xml/internal/bind/v2/runtime/output/XmlOutput;
            aload 1 /* name */
            aload 2 /* value */
            invokeinterface java.lang.CharSequence.toString:()Ljava/lang/String;
            invokeinterface com.sun.xml.internal.bind.v2.runtime.output.XmlOutput.attribute:(Lcom/sun/xml/internal/bind/v2/runtime/Name;Ljava/lang/String;)V
         1: .line 432
            return
        end local 2 // java.lang.CharSequence value
        end local 1 // com.sun.xml.internal.bind.v2.runtime.Name name
        end local 0 // com.sun.xml.internal.bind.v2.runtime.XMLSerializer this
      LocalVariableTable:
        Start  End  Slot   Name  Signature
            0    2     0   this  Lcom/sun/xml/internal/bind/v2/runtime/XMLSerializer;
            0    2     1   name  Lcom/sun/xml/internal/bind/v2/runtime/Name;
            0    2     2  value  Ljava/lang/CharSequence;
    Exceptions:
      throws java.io.IOException, javax.xml.stream.XMLStreamException
    MethodParameters:
       Name  Flags
      name   
      value  

  public com.sun.xml.internal.bind.v2.runtime.NamespaceContext2 getNamespaceContext();
    descriptor: ()Lcom/sun/xml/internal/bind/v2/runtime/NamespaceContext2;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // com.sun.xml.internal.bind.v2.runtime.XMLSerializer this
         0: .line 435
            aload 0 /* this */
            getfield com.sun.xml.internal.bind.v2.runtime.XMLSerializer.nsContext:Lcom/sun/xml/internal/bind/v2/runtime/output/NamespaceContextImpl;
            areturn
        end local 0 // com.sun.xml.internal.bind.v2.runtime.XMLSerializer this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lcom/sun/xml/internal/bind/v2/runtime/XMLSerializer;

  public java.lang.String onID(java.lang.Object, java.lang.String);
    descriptor: (Ljava/lang/Object;Ljava/lang/String;)Ljava/lang/String;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=2, locals=3, args_size=3
        start local 0 // com.sun.xml.internal.bind.v2.runtime.XMLSerializer this
        start local 1 // java.lang.Object owner
        start local 2 // java.lang.String value
         0: .line 440
            aload 0 /* this */
            getfield com.sun.xml.internal.bind.v2.runtime.XMLSerializer.objectsWithId:Ljava/util/Set;
            aload 1 /* owner */
            invokeinterface java.util.Set.add:(Ljava/lang/Object;)Z
            pop
         1: .line 441
            aload 2 /* value */
            areturn
        end local 2 // java.lang.String value
        end local 1 // java.lang.Object owner
        end local 0 // com.sun.xml.internal.bind.v2.runtime.XMLSerializer this
      LocalVariableTable:
        Start  End  Slot   Name  Signature
            0    2     0   this  Lcom/sun/xml/internal/bind/v2/runtime/XMLSerializer;
            0    2     1  owner  Ljava/lang/Object;
            0    2     2  value  Ljava/lang/String;
    MethodParameters:
       Name  Flags
      owner  
      value  

  public java.lang.String onIDREF(java.lang.Object);
    descriptor: (Ljava/lang/Object;)Ljava/lang/String;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=8, locals=4, args_size=2
        start local 0 // com.sun.xml.internal.bind.v2.runtime.XMLSerializer this
        start local 1 // java.lang.Object obj
         0: .line 447
            aload 0 /* this */
            aload 1 /* obj */
            invokevirtual com.sun.xml.internal.bind.v2.runtime.XMLSerializer.getIdFromObject:(Ljava/lang/Object;)Ljava/lang/String;
            astore 2 /* id */
        start local 2 // java.lang.String id
         1: .line 448
            goto 5
        end local 2 // java.lang.String id
      StackMap locals:
      StackMap stack: javax.xml.bind.JAXBException
         2: astore 3 /* e */
        start local 3 // javax.xml.bind.JAXBException e
         3: .line 449
            aload 0 /* this */
            aconst_null
            aload 3 /* e */
            invokevirtual com.sun.xml.internal.bind.v2.runtime.XMLSerializer.reportError:(Ljava/lang/String;Ljava/lang/Throwable;)V
         4: .line 450
            aconst_null
            areturn
        end local 3 // javax.xml.bind.JAXBException e
        start local 2 // java.lang.String id
         5: .line 452
      StackMap locals: java.lang.String
      StackMap stack:
            aload 0 /* this */
            getfield com.sun.xml.internal.bind.v2.runtime.XMLSerializer.idReferencedObjects:Ljava/util/Set;
            aload 1 /* obj */
            invokeinterface java.util.Set.add:(Ljava/lang/Object;)Z
            pop
         6: .line 453
            aload 2 /* id */
            ifnonnull 12
         7: .line 454
            aload 0 /* this */
            new javax.xml.bind.helpers.NotIdentifiableEventImpl
            dup
         8: .line 455
            iconst_1
         9: .line 456
            getstatic com.sun.xml.internal.bind.v2.runtime.Messages.NOT_IDENTIFIABLE: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;
        10: .line 457
            new javax.xml.bind.helpers.ValidationEventLocatorImpl
            dup
            aload 1 /* obj */
            invokespecial javax.xml.bind.helpers.ValidationEventLocatorImpl.<init>:(Ljava/lang/Object;)V
            invokespecial javax.xml.bind.helpers.NotIdentifiableEventImpl.<init>:(ILjava/lang/String;Ljavax/xml/bind/ValidationEventLocator;)V
        11: .line 454
            invokevirtual com.sun.xml.internal.bind.v2.runtime.XMLSerializer.reportError:(Ljavax/xml/bind/ValidationEvent;)V
        12: .line 459
      StackMap locals:
      StackMap stack:
            aload 2 /* id */
            areturn
        end local 2 // java.lang.String id
        end local 1 // java.lang.Object obj
        end local 0 // com.sun.xml.internal.bind.v2.runtime.XMLSerializer this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0   13     0  this  Lcom/sun/xml/internal/bind/v2/runtime/XMLSerializer;
            0   13     1   obj  Ljava/lang/Object;
            1    2     2    id  Ljava/lang/String;
            5   13     2    id  Ljava/lang/String;
            3    5     3     e  Ljavax/xml/bind/JAXBException;
      Exception table:
        from    to  target  type
           0     1       2  Class javax.xml.bind.JAXBException
    Exceptions:
      throws org.xml.sax.SAXException
    MethodParameters:
      Name  Flags
      obj   

  public void childAsRoot(java.lang.Object);
    descriptor: (Ljava/lang/Object;)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=3, locals=4, args_size=2
        start local 0 // com.sun.xml.internal.bind.v2.runtime.XMLSerializer this
        start local 1 // java.lang.Object obj
         0: .line 467
            aload 0 /* this */
            getfield com.sun.xml.internal.bind.v2.runtime.XMLSerializer.grammar:Lcom/sun/xml/internal/bind/v2/runtime/JAXBContextImpl;
            aload 1 /* obj */
            iconst_1
            invokevirtual com.sun.xml.internal.bind.v2.runtime.JAXBContextImpl.getBeanInfo:(Ljava/lang/Object;Z)Lcom/sun/xml/internal/bind/v2/runtime/JaxBeanInfo;
            astore 2 /* beanInfo */
        start local 2 // com.sun.xml.internal.bind.v2.runtime.JaxBeanInfo beanInfo
         1: .line 472
            aload 0 /* this */
            getfield com.sun.xml.internal.bind.v2.runtime.XMLSerializer.cycleDetectionStack:Lcom/sun/xml/internal/bind/v2/util/CollisionCheckStack;
            aload 1 /* obj */
            invokevirtual com.sun.xml.internal.bind.v2.util.CollisionCheckStack.pushNocheck:(Ljava/lang/Object;)V
         2: .line 474
            aload 2 /* beanInfo */
            invokevirtual com.sun.xml.internal.bind.v2.runtime.JaxBeanInfo.lookForLifecycleMethods:()Z
            istore 3 /* lookForLifecycleMethods */
        start local 3 // boolean lookForLifecycleMethods
         3: .line 475
            iload 3 /* lookForLifecycleMethods */
            ifeq 5
         4: .line 476
            aload 0 /* this */
            aload 2 /* beanInfo */
            aload 1 /* obj */
            invokevirtual com.sun.xml.internal.bind.v2.runtime.XMLSerializer.fireBeforeMarshalEvents:(Lcom/sun/xml/internal/bind/v2/runtime/JaxBeanInfo;Ljava/lang/Object;)V
         5: .line 479
      StackMap locals: com.sun.xml.internal.bind.v2.runtime.JaxBeanInfo int
      StackMap stack:
            aload 2 /* beanInfo */
            aload 1 /* obj */
            aload 0 /* this */
            invokevirtual com.sun.xml.internal.bind.v2.runtime.JaxBeanInfo.serializeRoot:(Ljava/lang/Object;Lcom/sun/xml/internal/bind/v2/runtime/XMLSerializer;)V
         6: .line 481
            iload 3 /* lookForLifecycleMethods */
            ifeq 8
         7: .line 482
            aload 0 /* this */
            aload 2 /* beanInfo */
            aload 1 /* obj */
            invokevirtual com.sun.xml.internal.bind.v2.runtime.XMLSerializer.fireAfterMarshalEvents:(Lcom/sun/xml/internal/bind/v2/runtime/JaxBeanInfo;Ljava/lang/Object;)V
         8: .line 485
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield com.sun.xml.internal.bind.v2.runtime.XMLSerializer.cycleDetectionStack:Lcom/sun/xml/internal/bind/v2/util/CollisionCheckStack;
            invokevirtual com.sun.xml.internal.bind.v2.util.CollisionCheckStack.pop:()Ljava/lang/Object;
            pop
         9: .line 486
            return
        end local 3 // boolean lookForLifecycleMethods
        end local 2 // com.sun.xml.internal.bind.v2.runtime.JaxBeanInfo beanInfo
        end local 1 // java.lang.Object obj
        end local 0 // com.sun.xml.internal.bind.v2.runtime.XMLSerializer this
      LocalVariableTable:
        Start  End  Slot                     Name  Signature
            0   10     0                     this  Lcom/sun/xml/internal/bind/v2/runtime/XMLSerializer;
            0   10     1                      obj  Ljava/lang/Object;
            1   10     2                 beanInfo  Lcom/sun/xml/internal/bind/v2/runtime/JaxBeanInfo;
            3   10     3  lookForLifecycleMethods  Z
    Exceptions:
      throws javax.xml.bind.JAXBException, java.io.IOException, org.xml.sax.SAXException, javax.xml.stream.XMLStreamException
    MethodParameters:
      Name  Flags
      obj   

  private java.lang.Object pushObject(java.lang.Object, java.lang.String);
    descriptor: (Ljava/lang/Object;Ljava/lang/String;)Ljava/lang/Object;
    flags: (0x0002) ACC_PRIVATE
    Code:
      stack=9, locals=3, args_size=3
        start local 0 // com.sun.xml.internal.bind.v2.runtime.XMLSerializer this
        start local 1 // java.lang.Object obj
        start local 2 // java.lang.String fieldName
         0: .line 501
            aload 0 /* this */
            getfield com.sun.xml.internal.bind.v2.runtime.XMLSerializer.cycleDetectionStack:Lcom/sun/xml/internal/bind/v2/util/CollisionCheckStack;
            aload 1 /* obj */
            invokevirtual com.sun.xml.internal.bind.v2.util.CollisionCheckStack.push:(Ljava/lang/Object;)Z
            ifne 2
         1: .line 502
            aload 1 /* obj */
            areturn
         2: .line 505
      StackMap locals:
      StackMap stack:
            aload 1 /* obj */
            instanceof com.sun.xml.internal.bind.CycleRecoverable
            ifeq 8
         3: .line 506
            aload 1 /* obj */
            checkcast com.sun.xml.internal.bind.CycleRecoverable
            new com.sun.xml.internal.bind.v2.runtime.XMLSerializer$1
            dup
            aload 0 /* this */
            invokespecial com.sun.xml.internal.bind.v2.runtime.XMLSerializer$1.<init>:(Lcom/sun/xml/internal/bind/v2/runtime/XMLSerializer;)V
            invokeinterface com.sun.xml.internal.bind.CycleRecoverable.onCycleDetected:(Lcom/sun/xml/internal/bind/CycleRecoverable$Context;)Ljava/lang/Object;
            astore 1 /* obj */
         4: .line 511
            aload 1 /* obj */
            ifnull 7
         5: .line 515
            aload 0 /* this */
            getfield com.sun.xml.internal.bind.v2.runtime.XMLSerializer.cycleDetectionStack:Lcom/sun/xml/internal/bind/v2/util/CollisionCheckStack;
            invokevirtual com.sun.xml.internal.bind.v2.util.CollisionCheckStack.pop:()Ljava/lang/Object;
            pop
         6: .line 516
            aload 0 /* this */
            aload 1 /* obj */
            aload 2 /* fieldName */
            invokevirtual com.sun.xml.internal.bind.v2.runtime.XMLSerializer.pushObject:(Ljava/lang/Object;Ljava/lang/String;)Ljava/lang/Object;
            areturn
         7: .line 518
      StackMap locals:
      StackMap stack:
            aconst_null
            areturn
         8: .line 522
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            new javax.xml.bind.helpers.ValidationEventImpl
            dup
         9: .line 523
            iconst_1
        10: .line 524
            getstatic com.sun.xml.internal.bind.v2.runtime.Messages.CYCLE_IN_MARSHALLER:Lcom/sun/xml/internal/bind/v2/runtime/Messages;
            iconst_1
            anewarray java.lang.Object
            dup
            iconst_0
            aload 0 /* this */
            getfield com.sun.xml.internal.bind.v2.runtime.XMLSerializer.cycleDetectionStack:Lcom/sun/xml/internal/bind/v2/util/CollisionCheckStack;
            invokevirtual com.sun.xml.internal.bind.v2.util.CollisionCheckStack.getCycleString:()Ljava/lang/String;
            aastore
            invokevirtual com.sun.xml.internal.bind.v2.runtime.Messages.format:([Ljava/lang/Object;)Ljava/lang/String;
        11: .line 525
            aload 0 /* this */
            aload 2 /* fieldName */
            invokevirtual com.sun.xml.internal.bind.v2.runtime.XMLSerializer.getCurrentLocation:(Ljava/lang/String;)Ljavax/xml/bind/ValidationEventLocator;
        12: .line 526
            aconst_null
            invokespecial javax.xml.bind.helpers.ValidationEventImpl.<init>:(ILjava/lang/String;Ljavax/xml/bind/ValidationEventLocator;Ljava/lang/Throwable;)V
        13: .line 522
            invokevirtual com.sun.xml.internal.bind.v2.runtime.XMLSerializer.reportError:(Ljavax/xml/bind/ValidationEvent;)V
        14: .line 527
            aconst_null
            areturn
        end local 2 // java.lang.String fieldName
        end local 1 // java.lang.Object obj
        end local 0 // com.sun.xml.internal.bind.v2.runtime.XMLSerializer this
      LocalVariableTable:
        Start  End  Slot       Name  Signature
            0   15     0       this  Lcom/sun/xml/internal/bind/v2/runtime/XMLSerializer;
            0   15     1        obj  Ljava/lang/Object;
            0   15     2  fieldName  Ljava/lang/String;
    Exceptions:
      throws org.xml.sax.SAXException
    MethodParameters:
           Name  Flags
      obj        
      fieldName  

  public final void childAsSoleContent(java.lang.Object, java.lang.String);
    descriptor: (Ljava/lang/Object;Ljava/lang/String;)V
    flags: (0x0011) ACC_PUBLIC, ACC_FINAL
    Code:
      stack=3, locals=5, args_size=3
        start local 0 // com.sun.xml.internal.bind.v2.runtime.XMLSerializer this
        start local 1 // java.lang.Object child
        start local 2 // java.lang.String fieldName
         0: .line 546
            aload 1 /* child */
            ifnonnull 3
         1: .line 547
            aload 0 /* this */
            aload 2 /* fieldName */
            invokevirtual com.sun.xml.internal.bind.v2.runtime.XMLSerializer.handleMissingObjectError:(Ljava/lang/String;)V
         2: .line 548
            goto 27
         3: .line 549
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            aload 1 /* child */
            aload 2 /* fieldName */
            invokevirtual com.sun.xml.internal.bind.v2.runtime.XMLSerializer.pushObject:(Ljava/lang/Object;Ljava/lang/String;)Ljava/lang/Object;
            astore 1 /* child */
         4: .line 550
            aload 1 /* child */
            ifnonnull 8
         5: .line 552
            aload 0 /* this */
            aconst_null
            invokevirtual com.sun.xml.internal.bind.v2.runtime.XMLSerializer.endNamespaceDecls:(Ljava/lang/Object;)V
         6: .line 553
            aload 0 /* this */
            invokevirtual com.sun.xml.internal.bind.v2.runtime.XMLSerializer.endAttributes:()V
         7: .line 554
            aload 0 /* this */
            getfield com.sun.xml.internal.bind.v2.runtime.XMLSerializer.cycleDetectionStack:Lcom/sun/xml/internal/bind/v2/util/CollisionCheckStack;
            invokevirtual com.sun.xml.internal.bind.v2.util.CollisionCheckStack.pop:()Ljava/lang/Object;
            pop
         8: .line 559
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield com.sun.xml.internal.bind.v2.runtime.XMLSerializer.grammar:Lcom/sun/xml/internal/bind/v2/runtime/JAXBContextImpl;
            aload 1 /* child */
            iconst_1
            invokevirtual com.sun.xml.internal.bind.v2.runtime.JAXBContextImpl.getBeanInfo:(Ljava/lang/Object;Z)Lcom/sun/xml/internal/bind/v2/runtime/JaxBeanInfo;
            astore 3 /* beanInfo */
        start local 3 // com.sun.xml.internal.bind.v2.runtime.JaxBeanInfo beanInfo
         9: .line 560
            goto 16
        end local 3 // com.sun.xml.internal.bind.v2.runtime.JaxBeanInfo beanInfo
      StackMap locals:
      StackMap stack: javax.xml.bind.JAXBException
        10: astore 4 /* e */
        start local 4 // javax.xml.bind.JAXBException e
        11: .line 561
            aload 0 /* this */
            aload 2 /* fieldName */
            aload 4 /* e */
            invokevirtual com.sun.xml.internal.bind.v2.runtime.XMLSerializer.reportError:(Ljava/lang/String;Ljava/lang/Throwable;)V
        12: .line 563
            aload 0 /* this */
            aconst_null
            invokevirtual com.sun.xml.internal.bind.v2.runtime.XMLSerializer.endNamespaceDecls:(Ljava/lang/Object;)V
        13: .line 564
            aload 0 /* this */
            invokevirtual com.sun.xml.internal.bind.v2.runtime.XMLSerializer.endAttributes:()V
        14: .line 565
            aload 0 /* this */
            getfield com.sun.xml.internal.bind.v2.runtime.XMLSerializer.cycleDetectionStack:Lcom/sun/xml/internal/bind/v2/util/CollisionCheckStack;
            invokevirtual com.sun.xml.internal.bind.v2.util.CollisionCheckStack.pop:()Ljava/lang/Object;
            pop
        15: .line 566
            return
        end local 4 // javax.xml.bind.JAXBException e
        start local 3 // com.sun.xml.internal.bind.v2.runtime.JaxBeanInfo beanInfo
        16: .line 569
      StackMap locals: com.sun.xml.internal.bind.v2.runtime.JaxBeanInfo
      StackMap stack:
            aload 3 /* beanInfo */
            invokevirtual com.sun.xml.internal.bind.v2.runtime.JaxBeanInfo.lookForLifecycleMethods:()Z
            istore 4 /* lookForLifecycleMethods */
        start local 4 // boolean lookForLifecycleMethods
        17: .line 570
            iload 4 /* lookForLifecycleMethods */
            ifeq 19
        18: .line 571
            aload 0 /* this */
            aload 3 /* beanInfo */
            aload 1 /* child */
            invokevirtual com.sun.xml.internal.bind.v2.runtime.XMLSerializer.fireBeforeMarshalEvents:(Lcom/sun/xml/internal/bind/v2/runtime/JaxBeanInfo;Ljava/lang/Object;)V
        19: .line 574
      StackMap locals: int
      StackMap stack:
            aload 3 /* beanInfo */
            aload 1 /* child */
            aload 0 /* this */
            invokevirtual com.sun.xml.internal.bind.v2.runtime.JaxBeanInfo.serializeURIs:(Ljava/lang/Object;Lcom/sun/xml/internal/bind/v2/runtime/XMLSerializer;)V
        20: .line 575
            aload 0 /* this */
            aload 1 /* child */
            invokevirtual com.sun.xml.internal.bind.v2.runtime.XMLSerializer.endNamespaceDecls:(Ljava/lang/Object;)V
        21: .line 576
            aload 3 /* beanInfo */
            aload 1 /* child */
            aload 0 /* this */
            invokevirtual com.sun.xml.internal.bind.v2.runtime.JaxBeanInfo.serializeAttributes:(Ljava/lang/Object;Lcom/sun/xml/internal/bind/v2/runtime/XMLSerializer;)V
        22: .line 577
            aload 0 /* this */
            invokevirtual com.sun.xml.internal.bind.v2.runtime.XMLSerializer.endAttributes:()V
        23: .line 578
            aload 3 /* beanInfo */
            aload 1 /* child */
            aload 0 /* this */
            invokevirtual com.sun.xml.internal.bind.v2.runtime.JaxBeanInfo.serializeBody:(Ljava/lang/Object;Lcom/sun/xml/internal/bind/v2/runtime/XMLSerializer;)V
        24: .line 580
            iload 4 /* lookForLifecycleMethods */
            ifeq 26
        25: .line 581
            aload 0 /* this */
            aload 3 /* beanInfo */
            aload 1 /* child */
            invokevirtual com.sun.xml.internal.bind.v2.runtime.XMLSerializer.fireAfterMarshalEvents:(Lcom/sun/xml/internal/bind/v2/runtime/JaxBeanInfo;Ljava/lang/Object;)V
        26: .line 584
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield com.sun.xml.internal.bind.v2.runtime.XMLSerializer.cycleDetectionStack:Lcom/sun/xml/internal/bind/v2/util/CollisionCheckStack;
            invokevirtual com.sun.xml.internal.bind.v2.util.CollisionCheckStack.pop:()Ljava/lang/Object;
            pop
        end local 4 // boolean lookForLifecycleMethods
        end local 3 // com.sun.xml.internal.bind.v2.runtime.JaxBeanInfo beanInfo
        27: .line 586
      StackMap locals:
      StackMap stack:
            return
        end local 2 // java.lang.String fieldName
        end local 1 // java.lang.Object child
        end local 0 // com.sun.xml.internal.bind.v2.runtime.XMLSerializer this
      LocalVariableTable:
        Start  End  Slot                     Name  Signature
            0   28     0                     this  Lcom/sun/xml/internal/bind/v2/runtime/XMLSerializer;
            0   28     1                    child  Ljava/lang/Object;
            0   28     2                fieldName  Ljava/lang/String;
            9   10     3                 beanInfo  Lcom/sun/xml/internal/bind/v2/runtime/JaxBeanInfo;
           16   27     3                 beanInfo  Lcom/sun/xml/internal/bind/v2/runtime/JaxBeanInfo;
           11   16     4                        e  Ljavax/xml/bind/JAXBException;
           17   27     4  lookForLifecycleMethods  Z
      Exception table:
        from    to  target  type
           8     9      10  Class javax.xml.bind.JAXBException
    Exceptions:
      throws org.xml.sax.SAXException, java.io.IOException, javax.xml.stream.XMLStreamException
    MethodParameters:
           Name  Flags
      child      
      fieldName  

  public final void childAsXsiType(java.lang.Object, java.lang.String, com.sun.xml.internal.bind.v2.runtime.JaxBeanInfo, boolean);
    descriptor: (Ljava/lang/Object;Ljava/lang/String;Lcom/sun/xml/internal/bind/v2/runtime/JaxBeanInfo;Z)V
    flags: (0x0011) ACC_PUBLIC, ACC_FINAL
    Code:
      stack=9, locals=9, args_size=5
        start local 0 // com.sun.xml.internal.bind.v2.runtime.XMLSerializer this
        start local 1 // java.lang.Object child
        start local 2 // java.lang.String fieldName
        start local 3 // com.sun.xml.internal.bind.v2.runtime.JaxBeanInfo expected
        start local 4 // boolean nillable
         0: .line 613
            aload 1 /* child */
            ifnonnull 3
         1: .line 614
            aload 0 /* this */
            aload 2 /* fieldName */
            invokevirtual com.sun.xml.internal.bind.v2.runtime.XMLSerializer.handleMissingObjectError:(Ljava/lang/String;)V
         2: .line 615
            goto 58
         3: .line 616
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            aload 1 /* child */
            aload 2 /* fieldName */
            invokevirtual com.sun.xml.internal.bind.v2.runtime.XMLSerializer.pushObject:(Ljava/lang/Object;Ljava/lang/String;)Ljava/lang/Object;
            astore 1 /* child */
         4: .line 617
            aload 1 /* child */
            ifnonnull 8
         5: .line 618
            aload 0 /* this */
            aconst_null
            invokevirtual com.sun.xml.internal.bind.v2.runtime.XMLSerializer.endNamespaceDecls:(Ljava/lang/Object;)V
         6: .line 619
            aload 0 /* this */
            invokevirtual com.sun.xml.internal.bind.v2.runtime.XMLSerializer.endAttributes:()V
         7: .line 620
            return
         8: .line 623
      StackMap locals:
      StackMap stack:
            aload 1 /* child */
            invokevirtual java.lang.Object.getClass:()Ljava/lang/Class;
            aload 3 /* expected */
            getfield com.sun.xml.internal.bind.v2.runtime.JaxBeanInfo.jaxbType:Ljava/lang/Class;
            if_acmpne 9
            iconst_1
            goto 10
      StackMap locals:
      StackMap stack:
         9: iconst_0
      StackMap locals:
      StackMap stack: int
        10: istore 5 /* asExpected */
        start local 5 // boolean asExpected
        11: .line 624
            aload 3 /* expected */
            astore 6 /* actual */
        start local 6 // com.sun.xml.internal.bind.v2.runtime.JaxBeanInfo actual
        12: .line 625
            aconst_null
            astore 7 /* actualTypeName */
        start local 7 // javax.xml.namespace.QName actualTypeName
        13: .line 627
            iload 5 /* asExpected */
            ifeq 15
            aload 6 /* actual */
            invokevirtual com.sun.xml.internal.bind.v2.runtime.JaxBeanInfo.lookForLifecycleMethods:()Z
            ifeq 15
        14: .line 628
            aload 0 /* this */
            aload 6 /* actual */
            aload 1 /* child */
            invokevirtual com.sun.xml.internal.bind.v2.runtime.XMLSerializer.fireBeforeMarshalEvents:(Lcom/sun/xml/internal/bind/v2/runtime/JaxBeanInfo;Ljava/lang/Object;)V
        15: .line 631
      StackMap locals: int com.sun.xml.internal.bind.v2.runtime.JaxBeanInfo javax.xml.namespace.QName
      StackMap stack:
            iload 5 /* asExpected */
            ifne 41
        16: .line 633
            aload 0 /* this */
            getfield com.sun.xml.internal.bind.v2.runtime.XMLSerializer.grammar:Lcom/sun/xml/internal/bind/v2/runtime/JAXBContextImpl;
            aload 1 /* child */
            iconst_1
            invokevirtual com.sun.xml.internal.bind.v2.runtime.JAXBContextImpl.getBeanInfo:(Ljava/lang/Object;Z)Lcom/sun/xml/internal/bind/v2/runtime/JaxBeanInfo;
            astore 6 /* actual */
        17: .line 634
            aload 6 /* actual */
            invokevirtual com.sun.xml.internal.bind.v2.runtime.JaxBeanInfo.lookForLifecycleMethods:()Z
            ifeq 25
        18: .line 635
            aload 0 /* this */
            aload 6 /* actual */
            aload 1 /* child */
            invokevirtual com.sun.xml.internal.bind.v2.runtime.XMLSerializer.fireBeforeMarshalEvents:(Lcom/sun/xml/internal/bind/v2/runtime/JaxBeanInfo;Ljava/lang/Object;)V
        19: .line 637
            goto 25
      StackMap locals:
      StackMap stack: javax.xml.bind.JAXBException
        20: astore 8 /* e */
        start local 8 // javax.xml.bind.JAXBException e
        21: .line 638
            aload 0 /* this */
            aload 2 /* fieldName */
            aload 8 /* e */
            invokevirtual com.sun.xml.internal.bind.v2.runtime.XMLSerializer.reportError:(Ljava/lang/String;Ljava/lang/Throwable;)V
        22: .line 639
            aload 0 /* this */
            aconst_null
            invokevirtual com.sun.xml.internal.bind.v2.runtime.XMLSerializer.endNamespaceDecls:(Ljava/lang/Object;)V
        23: .line 640
            aload 0 /* this */
            invokevirtual com.sun.xml.internal.bind.v2.runtime.XMLSerializer.endAttributes:()V
        24: .line 641
            return
        end local 8 // javax.xml.bind.JAXBException e
        25: .line 643
      StackMap locals:
      StackMap stack:
            aload 6 /* actual */
            aload 3 /* expected */
            if_acmpne 27
        26: .line 644
            iconst_1
            istore 5 /* asExpected */
            goto 41
        27: .line 646
      StackMap locals:
      StackMap stack:
            aload 6 /* actual */
            aload 1 /* child */
            invokevirtual com.sun.xml.internal.bind.v2.runtime.JaxBeanInfo.getTypeName:(Ljava/lang/Object;)Ljavax/xml/namespace/QName;
            astore 7 /* actualTypeName */
        28: .line 647
            aload 7 /* actualTypeName */
            ifnonnull 39
        29: .line 648
            aload 0 /* this */
            new javax.xml.bind.helpers.ValidationEventImpl
            dup
        30: .line 649
            iconst_1
        31: .line 650
            getstatic com.sun.xml.internal.bind.v2.runtime.Messages.SUBSTITUTED_BY_ANONYMOUS_TYPE:Lcom/sun/xml/internal/bind/v2/runtime/Messages;
            iconst_3
            anewarray java.lang.Object
            dup
            iconst_0
        32: .line 651
            aload 3 /* expected */
            getfield com.sun.xml.internal.bind.v2.runtime.JaxBeanInfo.jaxbType:Ljava/lang/Class;
            invokevirtual java.lang.Class.getName:()Ljava/lang/String;
            aastore
            dup
            iconst_1
        33: .line 652
            aload 1 /* child */
            invokevirtual java.lang.Object.getClass:()Ljava/lang/Class;
            invokevirtual java.lang.Class.getName:()Ljava/lang/String;
            aastore
            dup
            iconst_2
        34: .line 653
            aload 6 /* actual */
            getfield com.sun.xml.internal.bind.v2.runtime.JaxBeanInfo.jaxbType:Ljava/lang/Class;
            invokevirtual java.lang.Class.getName:()Ljava/lang/String;
            aastore
        35: .line 650
            invokevirtual com.sun.xml.internal.bind.v2.runtime.Messages.format:([Ljava/lang/Object;)Ljava/lang/String;
        36: .line 654
            aload 0 /* this */
            aload 2 /* fieldName */
            invokevirtual com.sun.xml.internal.bind.v2.runtime.XMLSerializer.getCurrentLocation:(Ljava/lang/String;)Ljavax/xml/bind/ValidationEventLocator;
            invokespecial javax.xml.bind.helpers.ValidationEventImpl.<init>:(ILjava/lang/String;Ljavax/xml/bind/ValidationEventLocator;)V
        37: .line 648
            invokevirtual com.sun.xml.internal.bind.v2.runtime.XMLSerializer.reportError:(Ljavax/xml/bind/ValidationEvent;)V
        38: .line 656
            goto 41
        39: .line 657
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            invokevirtual com.sun.xml.internal.bind.v2.runtime.XMLSerializer.getNamespaceContext:()Lcom/sun/xml/internal/bind/v2/runtime/NamespaceContext2;
            ldc "http://www.w3.org/2001/XMLSchema-instance"
            ldc "xsi"
            iconst_1
            invokeinterface com.sun.xml.internal.bind.v2.runtime.NamespaceContext2.declareNamespace:(Ljava/lang/String;Ljava/lang/String;Z)Ljava/lang/String;
            pop
        40: .line 658
            aload 0 /* this */
            invokevirtual com.sun.xml.internal.bind.v2.runtime.XMLSerializer.getNamespaceContext:()Lcom/sun/xml/internal/bind/v2/runtime/NamespaceContext2;
            aload 7 /* actualTypeName */
            invokevirtual javax.xml.namespace.QName.getNamespaceURI:()Ljava/lang/String;
            aconst_null
            iconst_0
            invokeinterface com.sun.xml.internal.bind.v2.runtime.NamespaceContext2.declareNamespace:(Ljava/lang/String;Ljava/lang/String;Z)Ljava/lang/String;
            pop
        41: .line 662
      StackMap locals:
      StackMap stack:
            aload 6 /* actual */
            aload 1 /* child */
            aload 0 /* this */
            invokevirtual com.sun.xml.internal.bind.v2.runtime.JaxBeanInfo.serializeURIs:(Ljava/lang/Object;Lcom/sun/xml/internal/bind/v2/runtime/XMLSerializer;)V
        42: .line 664
            iload 4 /* nillable */
            ifeq 44
        43: .line 665
            aload 0 /* this */
            invokevirtual com.sun.xml.internal.bind.v2.runtime.XMLSerializer.getNamespaceContext:()Lcom/sun/xml/internal/bind/v2/runtime/NamespaceContext2;
            ldc "http://www.w3.org/2001/XMLSchema-instance"
            ldc "xsi"
            iconst_1
            invokeinterface com.sun.xml.internal.bind.v2.runtime.NamespaceContext2.declareNamespace:(Ljava/lang/String;Ljava/lang/String;Z)Ljava/lang/String;
            pop
        44: .line 668
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            aload 1 /* child */
            invokevirtual com.sun.xml.internal.bind.v2.runtime.XMLSerializer.endNamespaceDecls:(Ljava/lang/Object;)V
        45: .line 669
            iload 5 /* asExpected */
            ifne 49
        46: .line 670
            aload 0 /* this */
            ldc "http://www.w3.org/2001/XMLSchema-instance"
            ldc "type"
        47: .line 671
            aload 7 /* actualTypeName */
            aload 0 /* this */
            invokevirtual com.sun.xml.internal.bind.v2.runtime.XMLSerializer.getNamespaceContext:()Lcom/sun/xml/internal/bind/v2/runtime/NamespaceContext2;
            invokestatic javax.xml.bind.DatatypeConverter.printQName:(Ljavax/xml/namespace/QName;Ljavax/xml/namespace/NamespaceContext;)Ljava/lang/String;
        48: .line 670
            invokevirtual com.sun.xml.internal.bind.v2.runtime.XMLSerializer.attribute:(Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;)V
        49: .line 674
      StackMap locals:
      StackMap stack:
            aload 6 /* actual */
            aload 1 /* child */
            aload 0 /* this */
            invokevirtual com.sun.xml.internal.bind.v2.runtime.JaxBeanInfo.serializeAttributes:(Ljava/lang/Object;Lcom/sun/xml/internal/bind/v2/runtime/XMLSerializer;)V
        50: .line 675
            aload 6 /* actual */
            invokevirtual com.sun.xml.internal.bind.v2.runtime.JaxBeanInfo.isNilIncluded:()Z
            istore 8 /* nilDefined */
        start local 8 // boolean nilDefined
        51: .line 676
            iload 4 /* nillable */
            ifeq 53
            iload 8 /* nilDefined */
            ifne 53
        52: .line 677
            aload 0 /* this */
            ldc "http://www.w3.org/2001/XMLSchema-instance"
            ldc "nil"
            ldc "true"
            invokevirtual com.sun.xml.internal.bind.v2.runtime.XMLSerializer.attribute:(Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;)V
        53: .line 680
      StackMap locals: int
      StackMap stack:
            aload 0 /* this */
            invokevirtual com.sun.xml.internal.bind.v2.runtime.XMLSerializer.endAttributes:()V
        54: .line 681
            aload 6 /* actual */
            aload 1 /* child */
            aload 0 /* this */
            invokevirtual com.sun.xml.internal.bind.v2.runtime.JaxBeanInfo.serializeBody:(Ljava/lang/Object;Lcom/sun/xml/internal/bind/v2/runtime/XMLSerializer;)V
        55: .line 683
            aload 6 /* actual */
            invokevirtual com.sun.xml.internal.bind.v2.runtime.JaxBeanInfo.lookForLifecycleMethods:()Z
            ifeq 57
        56: .line 684
            aload 0 /* this */
            aload 6 /* actual */
            aload 1 /* child */
            invokevirtual com.sun.xml.internal.bind.v2.runtime.XMLSerializer.fireAfterMarshalEvents:(Lcom/sun/xml/internal/bind/v2/runtime/JaxBeanInfo;Ljava/lang/Object;)V
        57: .line 687
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield com.sun.xml.internal.bind.v2.runtime.XMLSerializer.cycleDetectionStack:Lcom/sun/xml/internal/bind/v2/util/CollisionCheckStack;
            invokevirtual com.sun.xml.internal.bind.v2.util.CollisionCheckStack.pop:()Ljava/lang/Object;
            pop
        end local 8 // boolean nilDefined
        end local 7 // javax.xml.namespace.QName actualTypeName
        end local 6 // com.sun.xml.internal.bind.v2.runtime.JaxBeanInfo actual
        end local 5 // boolean asExpected
        58: .line 689
      StackMap locals: com.sun.xml.internal.bind.v2.runtime.XMLSerializer java.lang.Object java.lang.String com.sun.xml.internal.bind.v2.runtime.JaxBeanInfo int
      StackMap stack:
            return
        end local 4 // boolean nillable
        end local 3 // com.sun.xml.internal.bind.v2.runtime.JaxBeanInfo expected
        end local 2 // java.lang.String fieldName
        end local 1 // java.lang.Object child
        end local 0 // com.sun.xml.internal.bind.v2.runtime.XMLSerializer this
      LocalVariableTable:
        Start  End  Slot            Name  Signature
            0   59     0            this  Lcom/sun/xml/internal/bind/v2/runtime/XMLSerializer;
            0   59     1           child  Ljava/lang/Object;
            0   59     2       fieldName  Ljava/lang/String;
            0   59     3        expected  Lcom/sun/xml/internal/bind/v2/runtime/JaxBeanInfo;
            0   59     4        nillable  Z
           11   58     5      asExpected  Z
           12   58     6          actual  Lcom/sun/xml/internal/bind/v2/runtime/JaxBeanInfo;
           13   58     7  actualTypeName  Ljavax/xml/namespace/QName;
           21   25     8               e  Ljavax/xml/bind/JAXBException;
           51   58     8      nilDefined  Z
      Exception table:
        from    to  target  type
          16    19      20  Class javax.xml.bind.JAXBException
    Exceptions:
      throws org.xml.sax.SAXException, java.io.IOException, javax.xml.stream.XMLStreamException
    MethodParameters:
           Name  Flags
      child      
      fieldName  
      expected   
      nillable   

  private void fireAfterMarshalEvents(com.sun.xml.internal.bind.v2.runtime.JaxBeanInfo, java.lang.Object);
    descriptor: (Lcom/sun/xml/internal/bind/v2/runtime/JaxBeanInfo;Ljava/lang/Object;)V
    flags: (0x0002) ACC_PRIVATE
    Code:
      stack=3, locals=4, args_size=3
        start local 0 // com.sun.xml.internal.bind.v2.runtime.XMLSerializer this
        start local 1 // com.sun.xml.internal.bind.v2.runtime.JaxBeanInfo beanInfo
        start local 2 // java.lang.Object currentTarget
         0: .line 702
            aload 1 /* beanInfo */
            invokevirtual com.sun.xml.internal.bind.v2.runtime.JaxBeanInfo.hasAfterMarshalMethod:()Z
            ifeq 3
         1: .line 703
            aload 1 /* beanInfo */
            invokevirtual com.sun.xml.internal.bind.v2.runtime.JaxBeanInfo.getLifecycleMethods:()Lcom/sun/xml/internal/bind/v2/runtime/LifecycleMethods;
            getfield com.sun.xml.internal.bind.v2.runtime.LifecycleMethods.afterMarshal:Ljava/lang/reflect/Method;
            astore 3 /* m */
        start local 3 // java.lang.reflect.Method m
         2: .line 704
            aload 0 /* this */
            aload 2 /* currentTarget */
            aload 3 /* m */
            invokevirtual com.sun.xml.internal.bind.v2.runtime.XMLSerializer.fireMarshalEvent:(Ljava/lang/Object;Ljava/lang/reflect/Method;)V
        end local 3 // java.lang.reflect.Method m
         3: .line 708
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield com.sun.xml.internal.bind.v2.runtime.XMLSerializer.marshaller:Lcom/sun/xml/internal/bind/v2/runtime/MarshallerImpl;
            invokevirtual com.sun.xml.internal.bind.v2.runtime.MarshallerImpl.getListener:()Ljavax/xml/bind/Marshaller$Listener;
            astore 3 /* externalListener */
        start local 3 // javax.xml.bind.Marshaller$Listener externalListener
         4: .line 709
            aload 3 /* externalListener */
            ifnull 6
         5: .line 710
            aload 3 /* externalListener */
            aload 2 /* currentTarget */
            invokevirtual javax.xml.bind.Marshaller$Listener.afterMarshal:(Ljava/lang/Object;)V
         6: .line 713
      StackMap locals: javax.xml.bind.Marshaller$Listener
      StackMap stack:
            return
        end local 3 // javax.xml.bind.Marshaller$Listener externalListener
        end local 2 // java.lang.Object currentTarget
        end local 1 // com.sun.xml.internal.bind.v2.runtime.JaxBeanInfo beanInfo
        end local 0 // com.sun.xml.internal.bind.v2.runtime.XMLSerializer this
      LocalVariableTable:
        Start  End  Slot              Name  Signature
            0    7     0              this  Lcom/sun/xml/internal/bind/v2/runtime/XMLSerializer;
            0    7     1          beanInfo  Lcom/sun/xml/internal/bind/v2/runtime/JaxBeanInfo;
            0    7     2     currentTarget  Ljava/lang/Object;
            2    3     3                 m  Ljava/lang/reflect/Method;
            4    7     3  externalListener  Ljavax/xml/bind/Marshaller$Listener;
    MethodParameters:
               Name  Flags
      beanInfo       final
      currentTarget  

  private void fireBeforeMarshalEvents(com.sun.xml.internal.bind.v2.runtime.JaxBeanInfo, java.lang.Object);
    descriptor: (Lcom/sun/xml/internal/bind/v2/runtime/JaxBeanInfo;Ljava/lang/Object;)V
    flags: (0x0002) ACC_PRIVATE
    Code:
      stack=3, locals=4, args_size=3
        start local 0 // com.sun.xml.internal.bind.v2.runtime.XMLSerializer this
        start local 1 // com.sun.xml.internal.bind.v2.runtime.JaxBeanInfo beanInfo
        start local 2 // java.lang.Object currentTarget
         0: .line 726
            aload 1 /* beanInfo */
            invokevirtual com.sun.xml.internal.bind.v2.runtime.JaxBeanInfo.hasBeforeMarshalMethod:()Z
            ifeq 3
         1: .line 727
            aload 1 /* beanInfo */
            invokevirtual com.sun.xml.internal.bind.v2.runtime.JaxBeanInfo.getLifecycleMethods:()Lcom/sun/xml/internal/bind/v2/runtime/LifecycleMethods;
            getfield com.sun.xml.internal.bind.v2.runtime.LifecycleMethods.beforeMarshal:Ljava/lang/reflect/Method;
            astore 3 /* m */
        start local 3 // java.lang.reflect.Method m
         2: .line 728
            aload 0 /* this */
            aload 2 /* currentTarget */
            aload 3 /* m */
            invokevirtual com.sun.xml.internal.bind.v2.runtime.XMLSerializer.fireMarshalEvent:(Ljava/lang/Object;Ljava/lang/reflect/Method;)V
        end local 3 // java.lang.reflect.Method m
         3: .line 732
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield com.sun.xml.internal.bind.v2.runtime.XMLSerializer.marshaller:Lcom/sun/xml/internal/bind/v2/runtime/MarshallerImpl;
            invokevirtual com.sun.xml.internal.bind.v2.runtime.MarshallerImpl.getListener:()Ljavax/xml/bind/Marshaller$Listener;
            astore 3 /* externalListener */
        start local 3 // javax.xml.bind.Marshaller$Listener externalListener
         4: .line 733
            aload 3 /* externalListener */
            ifnull 6
         5: .line 734
            aload 3 /* externalListener */
            aload 2 /* currentTarget */
            invokevirtual javax.xml.bind.Marshaller$Listener.beforeMarshal:(Ljava/lang/Object;)V
         6: .line 736
      StackMap locals: javax.xml.bind.Marshaller$Listener
      StackMap stack:
            return
        end local 3 // javax.xml.bind.Marshaller$Listener externalListener
        end local 2 // java.lang.Object currentTarget
        end local 1 // com.sun.xml.internal.bind.v2.runtime.JaxBeanInfo beanInfo
        end local 0 // com.sun.xml.internal.bind.v2.runtime.XMLSerializer this
      LocalVariableTable:
        Start  End  Slot              Name  Signature
            0    7     0              this  Lcom/sun/xml/internal/bind/v2/runtime/XMLSerializer;
            0    7     1          beanInfo  Lcom/sun/xml/internal/bind/v2/runtime/JaxBeanInfo;
            0    7     2     currentTarget  Ljava/lang/Object;
            2    3     3                 m  Ljava/lang/reflect/Method;
            4    7     3  externalListener  Ljavax/xml/bind/Marshaller$Listener;
    MethodParameters:
               Name  Flags
      beanInfo       final
      currentTarget  

  private void fireMarshalEvent(java.lang.Object, java.lang.reflect.Method);
    descriptor: (Ljava/lang/Object;Ljava/lang/reflect/Method;)V
    flags: (0x0002) ACC_PRIVATE
    Code:
      stack=6, locals=4, args_size=3
        start local 0 // com.sun.xml.internal.bind.v2.runtime.XMLSerializer this
        start local 1 // java.lang.Object target
        start local 2 // java.lang.reflect.Method m
         0: .line 740
            aload 2 /* m */
            aload 1 /* target */
            iconst_1
            anewarray java.lang.Object
            dup
            iconst_0
            aload 0 /* this */
            getfield com.sun.xml.internal.bind.v2.runtime.XMLSerializer.marshaller:Lcom/sun/xml/internal/bind/v2/runtime/MarshallerImpl;
            aastore
            invokevirtual java.lang.reflect.Method.invoke:(Ljava/lang/Object;[Ljava/lang/Object;)Ljava/lang/Object;
            pop
         1: .line 741
            goto 4
      StackMap locals:
      StackMap stack: java.lang.Exception
         2: astore 3 /* e */
        start local 3 // java.lang.Exception e
         3: .line 743
            new java.lang.IllegalStateException
            dup
            aload 3 /* e */
            invokespecial java.lang.IllegalStateException.<init>:(Ljava/lang/Throwable;)V
            athrow
        end local 3 // java.lang.Exception e
         4: .line 745
      StackMap locals:
      StackMap stack:
            return
        end local 2 // java.lang.reflect.Method m
        end local 1 // java.lang.Object target
        end local 0 // com.sun.xml.internal.bind.v2.runtime.XMLSerializer this
      LocalVariableTable:
        Start  End  Slot    Name  Signature
            0    5     0    this  Lcom/sun/xml/internal/bind/v2/runtime/XMLSerializer;
            0    5     1  target  Ljava/lang/Object;
            0    5     2       m  Ljava/lang/reflect/Method;
            3    4     3       e  Ljava/lang/Exception;
      Exception table:
        from    to  target  type
           0     1       2  Class java.lang.Exception
    MethodParameters:
        Name  Flags
      target  
      m       

  public void attWildcardAsURIs(java.util.Map<javax.xml.namespace.QName, java.lang.String>, java.lang.String);
    descriptor: (Ljava/util/Map;Ljava/lang/String;)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=4, locals=8, args_size=3
        start local 0 // com.sun.xml.internal.bind.v2.runtime.XMLSerializer this
        start local 1 // java.util.Map attributes
        start local 2 // java.lang.String fieldName
         0: .line 748
            aload 1 /* attributes */
            ifnonnull 1
            return
         1: .line 749
      StackMap locals:
      StackMap stack:
            aload 1 /* attributes */
            invokeinterface java.util.Map.entrySet:()Ljava/util/Set;
            invokeinterface java.util.Set.iterator:()Ljava/util/Iterator;
            astore 4
            goto 9
      StackMap locals: com.sun.xml.internal.bind.v2.runtime.XMLSerializer java.util.Map java.lang.String top java.util.Iterator
      StackMap stack:
         2: aload 4
            invokeinterface java.util.Iterator.next:()Ljava/lang/Object;
            checkcast java.util.Map$Entry
            astore 3 /* e */
        start local 3 // java.util.Map$Entry e
         3: .line 750
            aload 3 /* e */
            invokeinterface java.util.Map$Entry.getKey:()Ljava/lang/Object;
            checkcast javax.xml.namespace.QName
            astore 5 /* n */
        start local 5 // javax.xml.namespace.QName n
         4: .line 751
            aload 5 /* n */
            invokevirtual javax.xml.namespace.QName.getNamespaceURI:()Ljava/lang/String;
            astore 6 /* nsUri */
        start local 6 // java.lang.String nsUri
         5: .line 752
            aload 6 /* nsUri */
            invokevirtual java.lang.String.length:()I
            ifle 9
         6: .line 753
            aload 5 /* n */
            invokevirtual javax.xml.namespace.QName.getPrefix:()Ljava/lang/String;
            astore 7 /* p */
        start local 7 // java.lang.String p
         7: .line 754
            aload 7 /* p */
            invokevirtual java.lang.String.length:()I
            ifne 8
            aconst_null
            astore 7 /* p */
         8: .line 755
      StackMap locals: com.sun.xml.internal.bind.v2.runtime.XMLSerializer java.util.Map java.lang.String java.util.Map$Entry java.util.Iterator javax.xml.namespace.QName java.lang.String java.lang.String
      StackMap stack:
            aload 0 /* this */
            getfield com.sun.xml.internal.bind.v2.runtime.XMLSerializer.nsContext:Lcom/sun/xml/internal/bind/v2/runtime/output/NamespaceContextImpl;
            aload 6 /* nsUri */
            aload 7 /* p */
            iconst_1
            invokevirtual com.sun.xml.internal.bind.v2.runtime.output.NamespaceContextImpl.declareNsUri:(Ljava/lang/String;Ljava/lang/String;Z)I
            pop
        end local 7 // java.lang.String p
        end local 6 // java.lang.String nsUri
        end local 5 // javax.xml.namespace.QName n
        end local 3 // java.util.Map$Entry e
         9: .line 749
      StackMap locals: com.sun.xml.internal.bind.v2.runtime.XMLSerializer java.util.Map java.lang.String top java.util.Iterator
      StackMap stack:
            aload 4
            invokeinterface java.util.Iterator.hasNext:()Z
            ifne 2
        10: .line 758
            return
        end local 2 // java.lang.String fieldName
        end local 1 // java.util.Map attributes
        end local 0 // com.sun.xml.internal.bind.v2.runtime.XMLSerializer this
      LocalVariableTable:
        Start  End  Slot        Name  Signature
            0   11     0        this  Lcom/sun/xml/internal/bind/v2/runtime/XMLSerializer;
            0   11     1  attributes  Ljava/util/Map<Ljavax/xml/namespace/QName;Ljava/lang/String;>;
            0   11     2   fieldName  Ljava/lang/String;
            3    9     3           e  Ljava/util/Map$Entry<Ljavax/xml/namespace/QName;Ljava/lang/String;>;
            4    9     5           n  Ljavax/xml/namespace/QName;
            5    9     6       nsUri  Ljava/lang/String;
            7    9     7           p  Ljava/lang/String;
    Signature: (Ljava/util/Map<Ljavax/xml/namespace/QName;Ljava/lang/String;>;Ljava/lang/String;)V
    MethodParameters:
            Name  Flags
      attributes  
      fieldName   

  public void attWildcardAsAttributes(java.util.Map<javax.xml.namespace.QName, java.lang.String>, java.lang.String);
    descriptor: (Ljava/util/Map;Ljava/lang/String;)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=4, locals=6, args_size=3
        start local 0 // com.sun.xml.internal.bind.v2.runtime.XMLSerializer this
        start local 1 // java.util.Map attributes
        start local 2 // java.lang.String fieldName
         0: .line 761
            aload 1 /* attributes */
            ifnonnull 1
            return
         1: .line 762
      StackMap locals:
      StackMap stack:
            aload 1 /* attributes */
            invokeinterface java.util.Map.entrySet:()Ljava/util/Set;
            invokeinterface java.util.Set.iterator:()Ljava/util/Iterator;
            astore 4
            goto 5
      StackMap locals: com.sun.xml.internal.bind.v2.runtime.XMLSerializer java.util.Map java.lang.String top java.util.Iterator
      StackMap stack:
         2: aload 4
            invokeinterface java.util.Iterator.next:()Ljava/lang/Object;
            checkcast java.util.Map$Entry
            astore 3 /* e */
        start local 3 // java.util.Map$Entry e
         3: .line 763
            aload 3 /* e */
            invokeinterface java.util.Map$Entry.getKey:()Ljava/lang/Object;
            checkcast javax.xml.namespace.QName
            astore 5 /* n */
        start local 5 // javax.xml.namespace.QName n
         4: .line 764
            aload 0 /* this */
            aload 5 /* n */
            invokevirtual javax.xml.namespace.QName.getNamespaceURI:()Ljava/lang/String;
            aload 5 /* n */
            invokevirtual javax.xml.namespace.QName.getLocalPart:()Ljava/lang/String;
            aload 3 /* e */
            invokeinterface java.util.Map$Entry.getValue:()Ljava/lang/Object;
            checkcast java.lang.String
            invokevirtual com.sun.xml.internal.bind.v2.runtime.XMLSerializer.attribute:(Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;)V
        end local 5 // javax.xml.namespace.QName n
        end local 3 // java.util.Map$Entry e
         5: .line 762
      StackMap locals:
      StackMap stack:
            aload 4
            invokeinterface java.util.Iterator.hasNext:()Z
            ifne 2
         6: .line 766
            return
        end local 2 // java.lang.String fieldName
        end local 1 // java.util.Map attributes
        end local 0 // com.sun.xml.internal.bind.v2.runtime.XMLSerializer this
      LocalVariableTable:
        Start  End  Slot        Name  Signature
            0    7     0        this  Lcom/sun/xml/internal/bind/v2/runtime/XMLSerializer;
            0    7     1  attributes  Ljava/util/Map<Ljavax/xml/namespace/QName;Ljava/lang/String;>;
            0    7     2   fieldName  Ljava/lang/String;
            3    5     3           e  Ljava/util/Map$Entry<Ljavax/xml/namespace/QName;Ljava/lang/String;>;
            4    5     5           n  Ljavax/xml/namespace/QName;
    Exceptions:
      throws org.xml.sax.SAXException
    Signature: (Ljava/util/Map<Ljavax/xml/namespace/QName;Ljava/lang/String;>;Ljava/lang/String;)V
    MethodParameters:
            Name  Flags
      attributes  
      fieldName   

  public final void writeXsiNilTrue();
    descriptor: ()V
    flags: (0x0011) ACC_PUBLIC, ACC_FINAL
    Code:
      stack=4, locals=1, args_size=1
        start local 0 // com.sun.xml.internal.bind.v2.runtime.XMLSerializer this
         0: .line 779
            aload 0 /* this */
            invokevirtual com.sun.xml.internal.bind.v2.runtime.XMLSerializer.getNamespaceContext:()Lcom/sun/xml/internal/bind/v2/runtime/NamespaceContext2;
            ldc "http://www.w3.org/2001/XMLSchema-instance"
            ldc "xsi"
            iconst_1
            invokeinterface com.sun.xml.internal.bind.v2.runtime.NamespaceContext2.declareNamespace:(Ljava/lang/String;Ljava/lang/String;Z)Ljava/lang/String;
            pop
         1: .line 780
            aload 0 /* this */
            aconst_null
            invokevirtual com.sun.xml.internal.bind.v2.runtime.XMLSerializer.endNamespaceDecls:(Ljava/lang/Object;)V
         2: .line 781
            aload 0 /* this */
            ldc "http://www.w3.org/2001/XMLSchema-instance"
            ldc "nil"
            ldc "true"
            invokevirtual com.sun.xml.internal.bind.v2.runtime.XMLSerializer.attribute:(Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;)V
         3: .line 782
            aload 0 /* this */
            invokevirtual com.sun.xml.internal.bind.v2.runtime.XMLSerializer.endAttributes:()V
         4: .line 783
            return
        end local 0 // com.sun.xml.internal.bind.v2.runtime.XMLSerializer this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    5     0  this  Lcom/sun/xml/internal/bind/v2/runtime/XMLSerializer;
    Exceptions:
      throws org.xml.sax.SAXException, java.io.IOException, javax.xml.stream.XMLStreamException

  public <E> void writeDom(E, javax.xml.bind.annotation.DomHandler<E, ?>, , java.lang.String);
    descriptor: (Ljava/lang/Object;Ljavax/xml/bind/annotation/DomHandler;Ljava/lang/Object;Ljava/lang/String;)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=5, locals=7, args_size=5
        start local 0 // com.sun.xml.internal.bind.v2.runtime.XMLSerializer this
        start local 1 // java.lang.Object element
        start local 2 // javax.xml.bind.annotation.DomHandler domHandler
        start local 3 // java.lang.Object parentBean
        start local 4 // java.lang.String fieldName
         0: .line 786
            aload 2 /* domHandler */
            aload 1 /* element */
            aload 0 /* this */
            invokeinterface javax.xml.bind.annotation.DomHandler.marshal:(Ljava/lang/Object;Ljavax/xml/bind/ValidationEventHandler;)Ljavax/xml/transform/Source;
            astore 5 /* source */
        start local 5 // javax.xml.transform.Source source
         1: .line 787
            aload 0 /* this */
            getfield com.sun.xml.internal.bind.v2.runtime.XMLSerializer.contentHandlerAdapter:Lcom/sun/xml/internal/bind/v2/runtime/ContentHandlerAdaptor;
            ifnonnull 3
         2: .line 788
            aload 0 /* this */
            new com.sun.xml.internal.bind.v2.runtime.ContentHandlerAdaptor
            dup
            aload 0 /* this */
            invokespecial com.sun.xml.internal.bind.v2.runtime.ContentHandlerAdaptor.<init>:(Lcom/sun/xml/internal/bind/v2/runtime/XMLSerializer;)V
            putfield com.sun.xml.internal.bind.v2.runtime.XMLSerializer.contentHandlerAdapter:Lcom/sun/xml/internal/bind/v2/runtime/ContentHandlerAdaptor;
         3: .line 790
      StackMap locals: javax.xml.transform.Source
      StackMap stack:
            aload 0 /* this */
            invokevirtual com.sun.xml.internal.bind.v2.runtime.XMLSerializer.getIdentityTransformer:()Ljavax/xml/transform/Transformer;
            aload 5 /* source */
            new javax.xml.transform.sax.SAXResult
            dup
            aload 0 /* this */
            getfield com.sun.xml.internal.bind.v2.runtime.XMLSerializer.contentHandlerAdapter:Lcom/sun/xml/internal/bind/v2/runtime/ContentHandlerAdaptor;
            invokespecial javax.xml.transform.sax.SAXResult.<init>:(Lorg/xml/sax/ContentHandler;)V
            invokevirtual javax.xml.transform.Transformer.transform:(Ljavax/xml/transform/Source;Ljavax/xml/transform/Result;)V
         4: .line 791
            goto 7
      StackMap locals:
      StackMap stack: javax.xml.transform.TransformerException
         5: astore 6 /* e */
        start local 6 // javax.xml.transform.TransformerException e
         6: .line 792
            aload 0 /* this */
            aload 4 /* fieldName */
            aload 6 /* e */
            invokevirtual com.sun.xml.internal.bind.v2.runtime.XMLSerializer.reportError:(Ljava/lang/String;Ljava/lang/Throwable;)V
        end local 6 // javax.xml.transform.TransformerException e
         7: .line 794
      StackMap locals:
      StackMap stack:
            return
        end local 5 // javax.xml.transform.Source source
        end local 4 // java.lang.String fieldName
        end local 3 // java.lang.Object parentBean
        end local 2 // javax.xml.bind.annotation.DomHandler domHandler
        end local 1 // java.lang.Object element
        end local 0 // com.sun.xml.internal.bind.v2.runtime.XMLSerializer this
      LocalVariableTable:
        Start  End  Slot        Name  Signature
            0    8     0        this  Lcom/sun/xml/internal/bind/v2/runtime/XMLSerializer;
            0    8     1     element  TE;
            0    8     2  domHandler  Ljavax/xml/bind/annotation/DomHandler<TE;*>;
            0    8     3  parentBean  Ljava/lang/Object;
            0    8     4   fieldName  Ljava/lang/String;
            1    8     5      source  Ljavax/xml/transform/Source;
            6    7     6           e  Ljavax/xml/transform/TransformerException;
      Exception table:
        from    to  target  type
           3     4       5  Class javax.xml.transform.TransformerException
    Exceptions:
      throws org.xml.sax.SAXException
    Signature: <E:Ljava/lang/Object;>(TE;Ljavax/xml/bind/annotation/DomHandler<TE;*>;Ljava/lang/Object;Ljava/lang/String;)V
    MethodParameters:
            Name  Flags
      element     
      domHandler  
      parentBean  
      fieldName   

  public javax.xml.transform.Transformer getIdentityTransformer();
    descriptor: ()Ljavax/xml/transform/Transformer;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=2, locals=1, args_size=1
        start local 0 // com.sun.xml.internal.bind.v2.runtime.XMLSerializer this
         0: .line 797
            aload 0 /* this */
            getfield com.sun.xml.internal.bind.v2.runtime.XMLSerializer.identityTransformer:Ljavax/xml/transform/Transformer;
            ifnonnull 2
         1: .line 798
            aload 0 /* this */
            aload 0 /* this */
            getfield com.sun.xml.internal.bind.v2.runtime.XMLSerializer.grammar: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.createTransformer:(Z)Ljavax/xml/transform/Transformer;
            putfield com.sun.xml.internal.bind.v2.runtime.XMLSerializer.identityTransformer:Ljavax/xml/transform/Transformer;
         2: .line 799
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield com.sun.xml.internal.bind.v2.runtime.XMLSerializer.identityTransformer:Ljavax/xml/transform/Transformer;
            areturn
        end local 0 // com.sun.xml.internal.bind.v2.runtime.XMLSerializer this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    3     0  this  Lcom/sun/xml/internal/bind/v2/runtime/XMLSerializer;

  public void setPrefixMapper(com.sun.xml.internal.bind.marshaller.NamespacePrefixMapper);
    descriptor: (Lcom/sun/xml/internal/bind/marshaller/NamespacePrefixMapper;)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=2, locals=2, args_size=2
        start local 0 // com.sun.xml.internal.bind.v2.runtime.XMLSerializer this
        start local 1 // com.sun.xml.internal.bind.marshaller.NamespacePrefixMapper prefixMapper
         0: .line 803
            aload 0 /* this */
            getfield com.sun.xml.internal.bind.v2.runtime.XMLSerializer.nsContext:Lcom/sun/xml/internal/bind/v2/runtime/output/NamespaceContextImpl;
            aload 1 /* prefixMapper */
            invokevirtual com.sun.xml.internal.bind.v2.runtime.output.NamespaceContextImpl.setPrefixMapper:(Lcom/sun/xml/internal/bind/marshaller/NamespacePrefixMapper;)V
         1: .line 804
            return
        end local 1 // com.sun.xml.internal.bind.marshaller.NamespacePrefixMapper prefixMapper
        end local 0 // com.sun.xml.internal.bind.v2.runtime.XMLSerializer this
      LocalVariableTable:
        Start  End  Slot          Name  Signature
            0    2     0          this  Lcom/sun/xml/internal/bind/v2/runtime/XMLSerializer;
            0    2     1  prefixMapper  Lcom/sun/xml/internal/bind/marshaller/NamespacePrefixMapper;
    MethodParameters:
              Name  Flags
      prefixMapper  

  public void startDocument(com.sun.xml.internal.bind.v2.runtime.output.XmlOutput, boolean, java.lang.String, java.lang.String);
    descriptor: (Lcom/sun/xml/internal/bind/v2/runtime/output/XmlOutput;ZLjava/lang/String;Ljava/lang/String;)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=5, locals=5, args_size=5
        start local 0 // com.sun.xml.internal.bind.v2.runtime.XMLSerializer this
        start local 1 // com.sun.xml.internal.bind.v2.runtime.output.XmlOutput out
        start local 2 // boolean fragment
        start local 3 // java.lang.String schemaLocation
        start local 4 // java.lang.String noNsSchemaLocation
         0: .line 815
            aload 0 /* this */
            invokevirtual com.sun.xml.internal.bind.v2.runtime.XMLSerializer.pushCoordinator:()V
         1: .line 816
            aload 0 /* this */
            getfield com.sun.xml.internal.bind.v2.runtime.XMLSerializer.nsContext:Lcom/sun/xml/internal/bind/v2/runtime/output/NamespaceContextImpl;
            invokevirtual com.sun.xml.internal.bind.v2.runtime.output.NamespaceContextImpl.reset:()V
         2: .line 817
            aload 0 /* this */
            aload 0 /* this */
            getfield com.sun.xml.internal.bind.v2.runtime.XMLSerializer.nsContext:Lcom/sun/xml/internal/bind/v2/runtime/output/NamespaceContextImpl;
            invokevirtual com.sun.xml.internal.bind.v2.runtime.output.NamespaceContextImpl.getCurrent:()Lcom/sun/xml/internal/bind/v2/runtime/output/NamespaceContextImpl$Element;
            putfield com.sun.xml.internal.bind.v2.runtime.XMLSerializer.nse:Lcom/sun/xml/internal/bind/v2/runtime/output/NamespaceContextImpl$Element;
         3: .line 818
            aload 0 /* this */
            getfield com.sun.xml.internal.bind.v2.runtime.XMLSerializer.attachmentMarshaller:Ljavax/xml/bind/attachment/AttachmentMarshaller;
            ifnull 5
            aload 0 /* this */
            getfield com.sun.xml.internal.bind.v2.runtime.XMLSerializer.attachmentMarshaller:Ljavax/xml/bind/attachment/AttachmentMarshaller;
            invokevirtual javax.xml.bind.attachment.AttachmentMarshaller.isXOPPackage:()Z
            ifeq 5
         4: .line 819
            new com.sun.xml.internal.bind.v2.runtime.output.MTOMXmlOutput
            dup
            aload 1 /* out */
            invokespecial com.sun.xml.internal.bind.v2.runtime.output.MTOMXmlOutput.<init>:(Lcom/sun/xml/internal/bind/v2/runtime/output/XmlOutput;)V
            astore 1 /* out */
         5: .line 820
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            aload 1 /* out */
            putfield com.sun.xml.internal.bind.v2.runtime.XMLSerializer.out:Lcom/sun/xml/internal/bind/v2/runtime/output/XmlOutput;
         6: .line 821
            aload 0 /* this */
            getfield com.sun.xml.internal.bind.v2.runtime.XMLSerializer.objectsWithId:Ljava/util/Set;
            invokeinterface java.util.Set.clear:()V
         7: .line 822
            aload 0 /* this */
            getfield com.sun.xml.internal.bind.v2.runtime.XMLSerializer.idReferencedObjects:Ljava/util/Set;
            invokeinterface java.util.Set.clear:()V
         8: .line 823
            aload 0 /* this */
            iconst_0
            putfield com.sun.xml.internal.bind.v2.runtime.XMLSerializer.textHasAlreadyPrinted:Z
         9: .line 824
            aload 0 /* this */
            iconst_0
            putfield com.sun.xml.internal.bind.v2.runtime.XMLSerializer.seenRoot:Z
        10: .line 825
            aload 0 /* this */
            aload 3 /* schemaLocation */
            putfield com.sun.xml.internal.bind.v2.runtime.XMLSerializer.schemaLocation:Ljava/lang/String;
        11: .line 826
            aload 0 /* this */
            aload 4 /* noNsSchemaLocation */
            putfield com.sun.xml.internal.bind.v2.runtime.XMLSerializer.noNsSchemaLocation:Ljava/lang/String;
        12: .line 827
            aload 0 /* this */
            iload 2 /* fragment */
            putfield com.sun.xml.internal.bind.v2.runtime.XMLSerializer.fragment:Z
        13: .line 828
            aload 0 /* this */
            iconst_0
            putfield com.sun.xml.internal.bind.v2.runtime.XMLSerializer.inlineBinaryFlag:Z
        14: .line 829
            aload 0 /* this */
            aconst_null
            putfield com.sun.xml.internal.bind.v2.runtime.XMLSerializer.expectedMimeType:Ljavax/activation/MimeType;
        15: .line 830
            aload 0 /* this */
            getfield com.sun.xml.internal.bind.v2.runtime.XMLSerializer.cycleDetectionStack:Lcom/sun/xml/internal/bind/v2/util/CollisionCheckStack;
            invokevirtual com.sun.xml.internal.bind.v2.util.CollisionCheckStack.reset:()V
        16: .line 832
            aload 1 /* out */
            aload 0 /* this */
            iload 2 /* fragment */
            aload 0 /* this */
            getfield com.sun.xml.internal.bind.v2.runtime.XMLSerializer.knownUri2prefixIndexMap:[I
            aload 0 /* this */
            getfield com.sun.xml.internal.bind.v2.runtime.XMLSerializer.nsContext:Lcom/sun/xml/internal/bind/v2/runtime/output/NamespaceContextImpl;
            invokeinterface com.sun.xml.internal.bind.v2.runtime.output.XmlOutput.startDocument:(Lcom/sun/xml/internal/bind/v2/runtime/XMLSerializer;Z[ILcom/sun/xml/internal/bind/v2/runtime/output/NamespaceContextImpl;)V
        17: .line 833
            return
        end local 4 // java.lang.String noNsSchemaLocation
        end local 3 // java.lang.String schemaLocation
        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.XMLSerializer this
      LocalVariableTable:
        Start  End  Slot                Name  Signature
            0   18     0                this  Lcom/sun/xml/internal/bind/v2/runtime/XMLSerializer;
            0   18     1                 out  Lcom/sun/xml/internal/bind/v2/runtime/output/XmlOutput;
            0   18     2            fragment  Z
            0   18     3      schemaLocation  Ljava/lang/String;
            0   18     4  noNsSchemaLocation  Ljava/lang/String;
    Exceptions:
      throws java.io.IOException, org.xml.sax.SAXException, javax.xml.stream.XMLStreamException
    MethodParameters:
                    Name  Flags
      out                 
      fragment            
      schemaLocation      
      noNsSchemaLocation  

  public void endDocument();
    descriptor: ()V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=2, locals=1, args_size=1
        start local 0 // com.sun.xml.internal.bind.v2.runtime.XMLSerializer this
         0: .line 836
            aload 0 /* this */
            getfield com.sun.xml.internal.bind.v2.runtime.XMLSerializer.out:Lcom/sun/xml/internal/bind/v2/runtime/output/XmlOutput;
            aload 0 /* this */
            getfield com.sun.xml.internal.bind.v2.runtime.XMLSerializer.fragment:Z
            invokeinterface com.sun.xml.internal.bind.v2.runtime.output.XmlOutput.endDocument:(Z)V
         1: .line 837
            return
        end local 0 // com.sun.xml.internal.bind.v2.runtime.XMLSerializer this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    2     0  this  Lcom/sun/xml/internal/bind/v2/runtime/XMLSerializer;
    Exceptions:
      throws java.io.IOException, org.xml.sax.SAXException, javax.xml.stream.XMLStreamException

  public void close();
    descriptor: ()V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=2, locals=1, args_size=1
        start local 0 // com.sun.xml.internal.bind.v2.runtime.XMLSerializer this
         0: .line 840
            aload 0 /* this */
            aconst_null
            putfield com.sun.xml.internal.bind.v2.runtime.XMLSerializer.out:Lcom/sun/xml/internal/bind/v2/runtime/output/XmlOutput;
         1: .line 841
            aload 0 /* this */
            invokevirtual com.sun.xml.internal.bind.v2.runtime.XMLSerializer.clearCurrentProperty:()V
         2: .line 842
            aload 0 /* this */
            invokevirtual com.sun.xml.internal.bind.v2.runtime.XMLSerializer.popCoordinator:()V
         3: .line 843
            return
        end local 0 // com.sun.xml.internal.bind.v2.runtime.XMLSerializer this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    4     0  this  Lcom/sun/xml/internal/bind/v2/runtime/XMLSerializer;

  public void addInscopeBinding(java.lang.String, java.lang.String);
    descriptor: (Ljava/lang/String;Ljava/lang/String;)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=3, locals=3, args_size=3
        start local 0 // com.sun.xml.internal.bind.v2.runtime.XMLSerializer this
        start local 1 // java.lang.String nsUri
        start local 2 // java.lang.String prefix
         0: .line 855
            aload 0 /* this */
            getfield com.sun.xml.internal.bind.v2.runtime.XMLSerializer.nsContext:Lcom/sun/xml/internal/bind/v2/runtime/output/NamespaceContextImpl;
            aload 1 /* nsUri */
            aload 2 /* prefix */
            invokevirtual com.sun.xml.internal.bind.v2.runtime.output.NamespaceContextImpl.put:(Ljava/lang/String;Ljava/lang/String;)I
            pop
         1: .line 856
            return
        end local 2 // java.lang.String prefix
        end local 1 // java.lang.String nsUri
        end local 0 // com.sun.xml.internal.bind.v2.runtime.XMLSerializer this
      LocalVariableTable:
        Start  End  Slot    Name  Signature
            0    2     0    this  Lcom/sun/xml/internal/bind/v2/runtime/XMLSerializer;
            0    2     1   nsUri  Ljava/lang/String;
            0    2     2  prefix  Ljava/lang/String;
    MethodParameters:
        Name  Flags
      nsUri   
      prefix  

  public java.lang.String getXMIMEContentType();
    descriptor: ()Ljava/lang/String;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=2, locals=2, args_size=1
        start local 0 // com.sun.xml.internal.bind.v2.runtime.XMLSerializer this
         0: .line 869
            aload 0 /* this */
            getfield com.sun.xml.internal.bind.v2.runtime.XMLSerializer.grammar:Lcom/sun/xml/internal/bind/v2/runtime/JAXBContextImpl;
            aload 0 /* this */
            getfield com.sun.xml.internal.bind.v2.runtime.XMLSerializer.cycleDetectionStack:Lcom/sun/xml/internal/bind/v2/util/CollisionCheckStack;
            invokevirtual com.sun.xml.internal.bind.v2.util.CollisionCheckStack.peek:()Ljava/lang/Object;
            invokevirtual com.sun.xml.internal.bind.v2.runtime.JAXBContextImpl.getXMIMEContentType:(Ljava/lang/Object;)Ljava/lang/String;
            astore 1 /* v */
        start local 1 // java.lang.String v
         1: .line 870
            aload 1 /* v */
            ifnull 2
            aload 1 /* v */
            areturn
         2: .line 873
      StackMap locals: java.lang.String
      StackMap stack:
            aload 0 /* this */
            getfield com.sun.xml.internal.bind.v2.runtime.XMLSerializer.expectedMimeType:Ljavax/activation/MimeType;
            ifnull 4
         3: .line 874
            aload 0 /* this */
            getfield com.sun.xml.internal.bind.v2.runtime.XMLSerializer.expectedMimeType:Ljavax/activation/MimeType;
            invokevirtual javax.activation.MimeType.toString:()Ljava/lang/String;
            areturn
         4: .line 876
      StackMap locals:
      StackMap stack:
            aconst_null
            areturn
        end local 1 // java.lang.String v
        end local 0 // com.sun.xml.internal.bind.v2.runtime.XMLSerializer this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    5     0  this  Lcom/sun/xml/internal/bind/v2/runtime/XMLSerializer;
            1    5     1     v  Ljava/lang/String;

  private void startElement();
    descriptor: ()V
    flags: (0x0002) ACC_PRIVATE
    Code:
      stack=7, locals=7, args_size=1
        start local 0 // com.sun.xml.internal.bind.v2.runtime.XMLSerializer this
         0: .line 880
            aload 0 /* this */
            aload 0 /* this */
            getfield com.sun.xml.internal.bind.v2.runtime.XMLSerializer.nse:Lcom/sun/xml/internal/bind/v2/runtime/output/NamespaceContextImpl$Element;
            invokevirtual com.sun.xml.internal.bind.v2.runtime.output.NamespaceContextImpl$Element.push:()Lcom/sun/xml/internal/bind/v2/runtime/output/NamespaceContextImpl$Element;
            putfield com.sun.xml.internal.bind.v2.runtime.XMLSerializer.nse:Lcom/sun/xml/internal/bind/v2/runtime/output/NamespaceContextImpl$Element;
         1: .line 882
            aload 0 /* this */
            getfield com.sun.xml.internal.bind.v2.runtime.XMLSerializer.seenRoot:Z
            ifne 39
         2: .line 884
            aload 0 /* this */
            getfield com.sun.xml.internal.bind.v2.runtime.XMLSerializer.grammar:Lcom/sun/xml/internal/bind/v2/runtime/JAXBContextImpl;
            invokevirtual com.sun.xml.internal.bind.v2.runtime.JAXBContextImpl.getXmlNsSet:()Ljava/util/Set;
            ifnull 13
         3: .line 885
            aload 0 /* this */
            getfield com.sun.xml.internal.bind.v2.runtime.XMLSerializer.grammar:Lcom/sun/xml/internal/bind/v2/runtime/JAXBContextImpl;
            invokevirtual com.sun.xml.internal.bind.v2.runtime.JAXBContextImpl.getXmlNsSet:()Ljava/util/Set;
            invokeinterface java.util.Set.iterator:()Ljava/util/Iterator;
            astore 2
            goto 12
      StackMap locals: com.sun.xml.internal.bind.v2.runtime.XMLSerializer top java.util.Iterator
      StackMap stack:
         4: aload 2
            invokeinterface java.util.Iterator.next:()Ljava/lang/Object;
            checkcast javax.xml.bind.annotation.XmlNs
            astore 1 /* xmlNs */
        start local 1 // javax.xml.bind.annotation.XmlNs xmlNs
         5: .line 886
            aload 0 /* this */
            getfield com.sun.xml.internal.bind.v2.runtime.XMLSerializer.nsContext:Lcom/sun/xml/internal/bind/v2/runtime/output/NamespaceContextImpl;
         6: .line 887
            aload 1 /* xmlNs */
            invokeinterface javax.xml.bind.annotation.XmlNs.namespaceURI:()Ljava/lang/String;
         7: .line 888
            aload 1 /* xmlNs */
            invokeinterface javax.xml.bind.annotation.XmlNs.prefix:()Ljava/lang/String;
            ifnonnull 8
            ldc ""
            goto 9
      StackMap locals: com.sun.xml.internal.bind.v2.runtime.XMLSerializer javax.xml.bind.annotation.XmlNs java.util.Iterator
      StackMap stack: com.sun.xml.internal.bind.v2.runtime.output.NamespaceContextImpl java.lang.String
         8: aload 1 /* xmlNs */
            invokeinterface javax.xml.bind.annotation.XmlNs.prefix:()Ljava/lang/String;
         9: .line 889
      StackMap locals: com.sun.xml.internal.bind.v2.runtime.XMLSerializer javax.xml.bind.annotation.XmlNs java.util.Iterator
      StackMap stack: com.sun.xml.internal.bind.v2.runtime.output.NamespaceContextImpl java.lang.String java.lang.String
            aload 1 /* xmlNs */
            invokeinterface javax.xml.bind.annotation.XmlNs.prefix:()Ljava/lang/String;
            ifnull 10
            iconst_1
            goto 11
      StackMap locals: com.sun.xml.internal.bind.v2.runtime.XMLSerializer javax.xml.bind.annotation.XmlNs java.util.Iterator
      StackMap stack: com.sun.xml.internal.bind.v2.runtime.output.NamespaceContextImpl java.lang.String java.lang.String
        10: iconst_0
        11: .line 886
      StackMap locals: com.sun.xml.internal.bind.v2.runtime.XMLSerializer javax.xml.bind.annotation.XmlNs java.util.Iterator
      StackMap stack: com.sun.xml.internal.bind.v2.runtime.output.NamespaceContextImpl java.lang.String java.lang.String int
            invokevirtual com.sun.xml.internal.bind.v2.runtime.output.NamespaceContextImpl.declareNsUri:(Ljava/lang/String;Ljava/lang/String;Z)I
            pop
        end local 1 // javax.xml.bind.annotation.XmlNs xmlNs
        12: .line 885
      StackMap locals: com.sun.xml.internal.bind.v2.runtime.XMLSerializer top java.util.Iterator
      StackMap stack:
            aload 2
            invokeinterface java.util.Iterator.hasNext:()Z
            ifne 4
        13: .line 894
      StackMap locals: com.sun.xml.internal.bind.v2.runtime.XMLSerializer
      StackMap stack:
            aload 0 /* this */
            getfield com.sun.xml.internal.bind.v2.runtime.XMLSerializer.nameList:Lcom/sun/xml/internal/bind/v2/runtime/NameList;
            getfield com.sun.xml.internal.bind.v2.runtime.NameList.namespaceURIs:[Ljava/lang/String;
            astore 1 /* knownUris */
        start local 1 // java.lang.String[] knownUris
        14: .line 895
            iconst_0
            istore 2 /* i */
        start local 2 // int i
        15: goto 18
        16: .line 896
      StackMap locals: java.lang.String[] int
      StackMap stack:
            aload 0 /* this */
            getfield com.sun.xml.internal.bind.v2.runtime.XMLSerializer.knownUri2prefixIndexMap:[I
            iload 2 /* i */
            aload 0 /* this */
            getfield com.sun.xml.internal.bind.v2.runtime.XMLSerializer.nsContext:Lcom/sun/xml/internal/bind/v2/runtime/output/NamespaceContextImpl;
            aload 1 /* knownUris */
            iload 2 /* i */
            aaload
            aconst_null
            aload 0 /* this */
            getfield com.sun.xml.internal.bind.v2.runtime.XMLSerializer.nameList:Lcom/sun/xml/internal/bind/v2/runtime/NameList;
            getfield com.sun.xml.internal.bind.v2.runtime.NameList.nsUriCannotBeDefaulted:[Z
            iload 2 /* i */
            baload
            invokevirtual com.sun.xml.internal.bind.v2.runtime.output.NamespaceContextImpl.declareNsUri:(Ljava/lang/String;Ljava/lang/String;Z)I
            iastore
        17: .line 895
            iinc 2 /* i */ 1
      StackMap locals:
      StackMap stack:
        18: iload 2 /* i */
            aload 1 /* knownUris */
            arraylength
            if_icmplt 16
        end local 2 // int i
        19: .line 900
            aload 0 /* this */
            getfield com.sun.xml.internal.bind.v2.runtime.XMLSerializer.nsContext:Lcom/sun/xml/internal/bind/v2/runtime/output/NamespaceContextImpl;
            invokevirtual com.sun.xml.internal.bind.v2.runtime.output.NamespaceContextImpl.getPrefixMapper:()Lcom/sun/xml/internal/bind/marshaller/NamespacePrefixMapper;
            invokevirtual com.sun.xml.internal.bind.marshaller.NamespacePrefixMapper.getPreDeclaredNamespaceUris:()[Ljava/lang/String;
            astore 2 /* uris */
        start local 2 // java.lang.String[] uris
        20: .line 901
            aload 2 /* uris */
            ifnull 27
        21: .line 902
            aload 2 /* uris */
            dup
            astore 6
            arraylength
            istore 5
            iconst_0
            istore 4
            goto 26
      StackMap locals: com.sun.xml.internal.bind.v2.runtime.XMLSerializer java.lang.String[] java.lang.String[] top int int java.lang.String[]
      StackMap stack:
        22: aload 6
            iload 4
            aaload
            astore 3 /* uri */
        start local 3 // java.lang.String uri
        23: .line 903
            aload 3 /* uri */
            ifnull 25
        24: .line 904
            aload 0 /* this */
            getfield com.sun.xml.internal.bind.v2.runtime.XMLSerializer.nsContext:Lcom/sun/xml/internal/bind/v2/runtime/output/NamespaceContextImpl;
            aload 3 /* uri */
            aconst_null
            iconst_0
            invokevirtual com.sun.xml.internal.bind.v2.runtime.output.NamespaceContextImpl.declareNsUri:(Ljava/lang/String;Ljava/lang/String;Z)I
            pop
        end local 3 // java.lang.String uri
        25: .line 902
      StackMap locals:
      StackMap stack:
            iinc 4 1
      StackMap locals:
      StackMap stack:
        26: iload 4
            iload 5
            if_icmplt 22
        27: .line 907
      StackMap locals: com.sun.xml.internal.bind.v2.runtime.XMLSerializer java.lang.String[] java.lang.String[]
      StackMap stack:
            aload 0 /* this */
            getfield com.sun.xml.internal.bind.v2.runtime.XMLSerializer.nsContext:Lcom/sun/xml/internal/bind/v2/runtime/output/NamespaceContextImpl;
            invokevirtual com.sun.xml.internal.bind.v2.runtime.output.NamespaceContextImpl.getPrefixMapper:()Lcom/sun/xml/internal/bind/marshaller/NamespacePrefixMapper;
            invokevirtual com.sun.xml.internal.bind.marshaller.NamespacePrefixMapper.getPreDeclaredNamespaceUris2:()[Ljava/lang/String;
            astore 3 /* pairs */
        start local 3 // java.lang.String[] pairs
        28: .line 908
            aload 3 /* pairs */
            ifnull 37
        29: .line 909
            iconst_0
            istore 4 /* i */
        start local 4 // int i
        30: goto 36
        31: .line 910
      StackMap locals: java.lang.String[] int
      StackMap stack:
            aload 3 /* pairs */
            iload 4 /* i */
            aaload
            astore 5 /* prefix */
        start local 5 // java.lang.String prefix
        32: .line 911
            aload 3 /* pairs */
            iload 4 /* i */
            iconst_1
            iadd
            aaload
            astore 6 /* nsUri */
        start local 6 // java.lang.String nsUri
        33: .line 912
            aload 5 /* prefix */
            ifnull 35
            aload 6 /* nsUri */
            ifnull 35
        34: .line 916
            aload 0 /* this */
            getfield com.sun.xml.internal.bind.v2.runtime.XMLSerializer.nsContext:Lcom/sun/xml/internal/bind/v2/runtime/output/NamespaceContextImpl;
            aload 6 /* nsUri */
            aload 5 /* prefix */
            invokevirtual com.sun.xml.internal.bind.v2.runtime.output.NamespaceContextImpl.put:(Ljava/lang/String;Ljava/lang/String;)I
            pop
        end local 6 // java.lang.String nsUri
        end local 5 // java.lang.String prefix
        35: .line 909
      StackMap locals:
      StackMap stack:
            iinc 4 /* i */ 2
      StackMap locals:
      StackMap stack:
        36: iload 4 /* i */
            aload 3 /* pairs */
            arraylength
            if_icmplt 31
        end local 4 // int i
        37: .line 920
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield com.sun.xml.internal.bind.v2.runtime.XMLSerializer.schemaLocation:Ljava/lang/String;
            ifnonnull 38
            aload 0 /* this */
            getfield com.sun.xml.internal.bind.v2.runtime.XMLSerializer.noNsSchemaLocation:Ljava/lang/String;
            ifnull 39
        38: .line 921
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield com.sun.xml.internal.bind.v2.runtime.XMLSerializer.nsContext:Lcom/sun/xml/internal/bind/v2/runtime/output/NamespaceContextImpl;
            ldc "http://www.w3.org/2001/XMLSchema-instance"
            ldc "xsi"
            iconst_1
            invokevirtual com.sun.xml.internal.bind.v2.runtime.output.NamespaceContextImpl.declareNsUri:(Ljava/lang/String;Ljava/lang/String;Z)I
            pop
        end local 3 // java.lang.String[] pairs
        end local 2 // java.lang.String[] uris
        end local 1 // java.lang.String[] knownUris
        39: .line 925
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield com.sun.xml.internal.bind.v2.runtime.XMLSerializer.nsContext:Lcom/sun/xml/internal/bind/v2/runtime/output/NamespaceContextImpl;
            iconst_1
            putfield com.sun.xml.internal.bind.v2.runtime.output.NamespaceContextImpl.collectionMode:Z
        40: .line 926
            aload 0 /* this */
            iconst_0
            putfield com.sun.xml.internal.bind.v2.runtime.XMLSerializer.textHasAlreadyPrinted:Z
        41: .line 927
            return
        end local 0 // com.sun.xml.internal.bind.v2.runtime.XMLSerializer this
      LocalVariableTable:
        Start  End  Slot       Name  Signature
            0   42     0       this  Lcom/sun/xml/internal/bind/v2/runtime/XMLSerializer;
            5   12     1      xmlNs  Ljavax/xml/bind/annotation/XmlNs;
           14   39     1  knownUris  [Ljava/lang/String;
           15   19     2          i  I
           20   39     2       uris  [Ljava/lang/String;
           23   25     3        uri  Ljava/lang/String;
           28   39     3      pairs  [Ljava/lang/String;
           30   37     4          i  I
           32   35     5     prefix  Ljava/lang/String;
           33   35     6      nsUri  Ljava/lang/String;

  public javax.activation.MimeType setExpectedMimeType(javax.activation.MimeType);
    descriptor: (Ljavax/activation/MimeType;)Ljavax/activation/MimeType;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=2, locals=3, args_size=2
        start local 0 // com.sun.xml.internal.bind.v2.runtime.XMLSerializer this
        start local 1 // javax.activation.MimeType expectedMimeType
         0: .line 936
            aload 0 /* this */
            getfield com.sun.xml.internal.bind.v2.runtime.XMLSerializer.expectedMimeType:Ljavax/activation/MimeType;
            astore 2 /* old */
        start local 2 // javax.activation.MimeType old
         1: .line 937
            aload 0 /* this */
            aload 1 /* expectedMimeType */
            putfield com.sun.xml.internal.bind.v2.runtime.XMLSerializer.expectedMimeType:Ljavax/activation/MimeType;
         2: .line 938
            aload 2 /* old */
            areturn
        end local 2 // javax.activation.MimeType old
        end local 1 // javax.activation.MimeType expectedMimeType
        end local 0 // com.sun.xml.internal.bind.v2.runtime.XMLSerializer this
      LocalVariableTable:
        Start  End  Slot              Name  Signature
            0    3     0              this  Lcom/sun/xml/internal/bind/v2/runtime/XMLSerializer;
            0    3     1  expectedMimeType  Ljavax/activation/MimeType;
            1    3     2               old  Ljavax/activation/MimeType;
    MethodParameters:
                  Name  Flags
      expectedMimeType  

  public boolean setInlineBinaryFlag(boolean);
    descriptor: (Z)Z
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=2, locals=3, args_size=2
        start local 0 // com.sun.xml.internal.bind.v2.runtime.XMLSerializer this
        start local 1 // boolean value
         0: .line 947
            aload 0 /* this */
            getfield com.sun.xml.internal.bind.v2.runtime.XMLSerializer.inlineBinaryFlag:Z
            istore 2 /* old */
        start local 2 // boolean old
         1: .line 948
            aload 0 /* this */
            iload 1 /* value */
            putfield com.sun.xml.internal.bind.v2.runtime.XMLSerializer.inlineBinaryFlag:Z
         2: .line 949
            iload 2 /* old */
            ireturn
        end local 2 // boolean old
        end local 1 // boolean value
        end local 0 // com.sun.xml.internal.bind.v2.runtime.XMLSerializer this
      LocalVariableTable:
        Start  End  Slot   Name  Signature
            0    3     0   this  Lcom/sun/xml/internal/bind/v2/runtime/XMLSerializer;
            0    3     1  value  Z
            1    3     2    old  Z
    MethodParameters:
       Name  Flags
      value  

  public boolean getInlineBinaryFlag();
    descriptor: ()Z
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // com.sun.xml.internal.bind.v2.runtime.XMLSerializer this
         0: .line 953
            aload 0 /* this */
            getfield com.sun.xml.internal.bind.v2.runtime.XMLSerializer.inlineBinaryFlag:Z
            ireturn
        end local 0 // com.sun.xml.internal.bind.v2.runtime.XMLSerializer this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lcom/sun/xml/internal/bind/v2/runtime/XMLSerializer;

  public javax.xml.namespace.QName setSchemaType(javax.xml.namespace.QName);
    descriptor: (Ljavax/xml/namespace/QName;)Ljavax/xml/namespace/QName;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=2, locals=3, args_size=2
        start local 0 // com.sun.xml.internal.bind.v2.runtime.XMLSerializer this
        start local 1 // javax.xml.namespace.QName st
         0: .line 968
            aload 0 /* this */
            getfield com.sun.xml.internal.bind.v2.runtime.XMLSerializer.schemaType:Ljavax/xml/namespace/QName;
            astore 2 /* old */
        start local 2 // javax.xml.namespace.QName old
         1: .line 969
            aload 0 /* this */
            aload 1 /* st */
            putfield com.sun.xml.internal.bind.v2.runtime.XMLSerializer.schemaType:Ljavax/xml/namespace/QName;
         2: .line 970
            aload 2 /* old */
            areturn
        end local 2 // javax.xml.namespace.QName old
        end local 1 // javax.xml.namespace.QName st
        end local 0 // com.sun.xml.internal.bind.v2.runtime.XMLSerializer this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    3     0  this  Lcom/sun/xml/internal/bind/v2/runtime/XMLSerializer;
            0    3     1    st  Ljavax/xml/namespace/QName;
            1    3     2   old  Ljavax/xml/namespace/QName;
    MethodParameters:
      Name  Flags
      st    

  public javax.xml.namespace.QName getSchemaType();
    descriptor: ()Ljavax/xml/namespace/QName;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // com.sun.xml.internal.bind.v2.runtime.XMLSerializer this
         0: .line 974
            aload 0 /* this */
            getfield com.sun.xml.internal.bind.v2.runtime.XMLSerializer.schemaType:Ljavax/xml/namespace/QName;
            areturn
        end local 0 // com.sun.xml.internal.bind.v2.runtime.XMLSerializer this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lcom/sun/xml/internal/bind/v2/runtime/XMLSerializer;

  public void setObjectIdentityCycleDetection(boolean);
    descriptor: (Z)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=2, locals=2, args_size=2
        start local 0 // com.sun.xml.internal.bind.v2.runtime.XMLSerializer this
        start local 1 // boolean val
         0: .line 978
            aload 0 /* this */
            getfield com.sun.xml.internal.bind.v2.runtime.XMLSerializer.cycleDetectionStack:Lcom/sun/xml/internal/bind/v2/util/CollisionCheckStack;
            iload 1 /* val */
            invokevirtual com.sun.xml.internal.bind.v2.util.CollisionCheckStack.setUseIdentity:(Z)V
         1: .line 979
            return
        end local 1 // boolean val
        end local 0 // com.sun.xml.internal.bind.v2.runtime.XMLSerializer this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    2     0  this  Lcom/sun/xml/internal/bind/v2/runtime/XMLSerializer;
            0    2     1   val  Z
    MethodParameters:
      Name  Flags
      val   

  public boolean getObjectIdentityCycleDetection();
    descriptor: ()Z
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // com.sun.xml.internal.bind.v2.runtime.XMLSerializer this
         0: .line 981
            aload 0 /* this */
            getfield com.sun.xml.internal.bind.v2.runtime.XMLSerializer.cycleDetectionStack:Lcom/sun/xml/internal/bind/v2/util/CollisionCheckStack;
            invokevirtual com.sun.xml.internal.bind.v2.util.CollisionCheckStack.getUseIdentity:()Z
            ireturn
        end local 0 // com.sun.xml.internal.bind.v2.runtime.XMLSerializer this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lcom/sun/xml/internal/bind/v2/runtime/XMLSerializer;

  void reconcileID();
    descriptor: ()V
    flags: (0x0000) 
    Code:
      stack=9, locals=4, args_size=1
        start local 0 // com.sun.xml.internal.bind.v2.runtime.XMLSerializer this
         0: .line 986
            aload 0 /* this */
            getfield com.sun.xml.internal.bind.v2.runtime.XMLSerializer.idReferencedObjects:Ljava/util/Set;
            aload 0 /* this */
            getfield com.sun.xml.internal.bind.v2.runtime.XMLSerializer.objectsWithId:Ljava/util/Set;
            invokeinterface java.util.Set.removeAll:(Ljava/util/Collection;)Z
            pop
         1: .line 988
            aload 0 /* this */
            getfield com.sun.xml.internal.bind.v2.runtime.XMLSerializer.idReferencedObjects:Ljava/util/Set;
            invokeinterface java.util.Set.iterator:()Ljava/util/Iterator;
            astore 2
            goto 11
      StackMap locals: com.sun.xml.internal.bind.v2.runtime.XMLSerializer top java.util.Iterator
      StackMap stack:
         2: aload 2
            invokeinterface java.util.Iterator.next:()Ljava/lang/Object;
            astore 1 /* idObj */
        start local 1 // java.lang.Object idObj
         3: .line 990
            aload 0 /* this */
            aload 1 /* idObj */
            invokevirtual com.sun.xml.internal.bind.v2.runtime.XMLSerializer.getIdFromObject:(Ljava/lang/Object;)Ljava/lang/String;
            astore 3 /* id */
        start local 3 // java.lang.String id
         4: .line 991
            aload 0 /* this */
            new javax.xml.bind.helpers.NotIdentifiableEventImpl
            dup
         5: .line 992
            iconst_1
         6: .line 993
            getstatic com.sun.xml.internal.bind.v2.runtime.Messages.DANGLING_IDREF:Lcom/sun/xml/internal/bind/v2/runtime/Messages;
            iconst_1
            anewarray java.lang.Object
            dup
            iconst_0
            aload 3 /* id */
            aastore
            invokevirtual com.sun.xml.internal.bind.v2.runtime.Messages.format:([Ljava/lang/Object;)Ljava/lang/String;
         7: .line 994
            new javax.xml.bind.helpers.ValidationEventLocatorImpl
            dup
            aload 1 /* idObj */
            invokespecial javax.xml.bind.helpers.ValidationEventLocatorImpl.<init>:(Ljava/lang/Object;)V
            invokespecial javax.xml.bind.helpers.NotIdentifiableEventImpl.<init>:(ILjava/lang/String;Ljavax/xml/bind/ValidationEventLocator;)V
         8: .line 991
            invokevirtual com.sun.xml.internal.bind.v2.runtime.XMLSerializer.reportError:(Ljavax/xml/bind/ValidationEvent;)V
        end local 3 // java.lang.String id
         9: .line 995
            goto 11
      StackMap locals: com.sun.xml.internal.bind.v2.runtime.XMLSerializer java.lang.Object java.util.Iterator
      StackMap stack: javax.xml.bind.JAXBException
        10: pop
        end local 1 // java.lang.Object idObj
        11: .line 988
      StackMap locals: com.sun.xml.internal.bind.v2.runtime.XMLSerializer top java.util.Iterator
      StackMap stack:
            aload 2
            invokeinterface java.util.Iterator.hasNext:()Z
            ifne 2
        12: .line 1001
            aload 0 /* this */
            getfield com.sun.xml.internal.bind.v2.runtime.XMLSerializer.idReferencedObjects:Ljava/util/Set;
            invokeinterface java.util.Set.clear:()V
        13: .line 1002
            aload 0 /* this */
            getfield com.sun.xml.internal.bind.v2.runtime.XMLSerializer.objectsWithId:Ljava/util/Set;
            invokeinterface java.util.Set.clear:()V
        14: .line 1003
            return
        end local 0 // com.sun.xml.internal.bind.v2.runtime.XMLSerializer this
      LocalVariableTable:
        Start  End  Slot   Name  Signature
            0   15     0   this  Lcom/sun/xml/internal/bind/v2/runtime/XMLSerializer;
            3   11     1  idObj  Ljava/lang/Object;
            4    9     3     id  Ljava/lang/String;
      Exception table:
        from    to  target  type
           3     9      10  Class javax.xml.bind.JAXBException
    Exceptions:
      throws org.xml.sax.SAXException

  public boolean handleError(java.lang.Exception);
    descriptor: (Ljava/lang/Exception;)Z
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=4, locals=2, args_size=2
        start local 0 // com.sun.xml.internal.bind.v2.runtime.XMLSerializer this
        start local 1 // java.lang.Exception e
         0: .line 1006
            aload 0 /* this */
            aload 1 /* e */
            aload 0 /* this */
            getfield com.sun.xml.internal.bind.v2.runtime.XMLSerializer.cycleDetectionStack:Lcom/sun/xml/internal/bind/v2/util/CollisionCheckStack;
            invokevirtual com.sun.xml.internal.bind.v2.util.CollisionCheckStack.peek:()Ljava/lang/Object;
            aconst_null
            invokevirtual com.sun.xml.internal.bind.v2.runtime.XMLSerializer.handleError:(Ljava/lang/Exception;Ljava/lang/Object;Ljava/lang/String;)Z
            ireturn
        end local 1 // java.lang.Exception e
        end local 0 // com.sun.xml.internal.bind.v2.runtime.XMLSerializer this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lcom/sun/xml/internal/bind/v2/runtime/XMLSerializer;
            0    1     1     e  Ljava/lang/Exception;
    MethodParameters:
      Name  Flags
      e     

  public boolean handleError(java.lang.Exception, java.lang.Object, java.lang.String);
    descriptor: (Ljava/lang/Exception;Ljava/lang/Object;Ljava/lang/String;)Z
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=9, locals=4, args_size=4
        start local 0 // com.sun.xml.internal.bind.v2.runtime.XMLSerializer this
        start local 1 // java.lang.Exception e
        start local 2 // java.lang.Object source
        start local 3 // java.lang.String fieldName
         0: .line 1010
            aload 0 /* this */
         1: .line 1011
            new javax.xml.bind.helpers.ValidationEventImpl
            dup
         2: .line 1012
            iconst_1
         3: .line 1013
            aload 1 /* e */
            invokevirtual java.lang.Exception.getMessage:()Ljava/lang/String;
         4: .line 1014
            new com.sun.xml.internal.bind.util.ValidationEventLocatorExImpl
            dup
            aload 2 /* source */
            aload 3 /* fieldName */
            invokespecial com.sun.xml.internal.bind.util.ValidationEventLocatorExImpl.<init>:(Ljava/lang/Object;Ljava/lang/String;)V
         5: .line 1015
            aload 1 /* e */
         6: .line 1011
            invokespecial javax.xml.bind.helpers.ValidationEventImpl.<init>:(ILjava/lang/String;Ljavax/xml/bind/ValidationEventLocator;Ljava/lang/Throwable;)V
         7: .line 1010
            invokevirtual com.sun.xml.internal.bind.v2.runtime.XMLSerializer.handleEvent:(Ljavax/xml/bind/ValidationEvent;)Z
            ireturn
        end local 3 // java.lang.String fieldName
        end local 2 // java.lang.Object source
        end local 1 // java.lang.Exception e
        end local 0 // com.sun.xml.internal.bind.v2.runtime.XMLSerializer this
      LocalVariableTable:
        Start  End  Slot       Name  Signature
            0    8     0       this  Lcom/sun/xml/internal/bind/v2/runtime/XMLSerializer;
            0    8     1          e  Ljava/lang/Exception;
            0    8     2     source  Ljava/lang/Object;
            0    8     3  fieldName  Ljava/lang/String;
    MethodParameters:
           Name  Flags
      e          
      source     
      fieldName  

  public boolean handleEvent(javax.xml.bind.ValidationEvent);
    descriptor: (Ljavax/xml/bind/ValidationEvent;)Z
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=3, locals=3, args_size=2
        start local 0 // com.sun.xml.internal.bind.v2.runtime.XMLSerializer this
        start local 1 // javax.xml.bind.ValidationEvent event
         0: .line 1020
            aload 0 /* this */
            getfield com.sun.xml.internal.bind.v2.runtime.XMLSerializer.marshaller:Lcom/sun/xml/internal/bind/v2/runtime/MarshallerImpl;
            invokevirtual com.sun.xml.internal.bind.v2.runtime.MarshallerImpl.getEventHandler:()Ljavax/xml/bind/ValidationEventHandler;
            aload 1 /* event */
            invokeinterface javax.xml.bind.ValidationEventHandler.handleEvent:(Ljavax/xml/bind/ValidationEvent;)Z
         1: ireturn
         2: .line 1021
      StackMap locals:
      StackMap stack: javax.xml.bind.JAXBException
            astore 2 /* e */
        start local 2 // javax.xml.bind.JAXBException e
         3: .line 1023
            new java.lang.Error
            dup
            aload 2 /* e */
            invokespecial java.lang.Error.<init>:(Ljava/lang/Throwable;)V
            athrow
        end local 2 // javax.xml.bind.JAXBException e
        end local 1 // javax.xml.bind.ValidationEvent event
        end local 0 // com.sun.xml.internal.bind.v2.runtime.XMLSerializer this
      LocalVariableTable:
        Start  End  Slot   Name  Signature
            0    4     0   this  Lcom/sun/xml/internal/bind/v2/runtime/XMLSerializer;
            0    4     1  event  Ljavax/xml/bind/ValidationEvent;
            3    4     2      e  Ljavax/xml/bind/JAXBException;
      Exception table:
        from    to  target  type
           0     1       2  Class javax.xml.bind.JAXBException
    MethodParameters:
       Name  Flags
      event  

  private void reportMissingObjectError(java.lang.String);
    descriptor: (Ljava/lang/String;)V
    flags: (0x0002) ACC_PRIVATE
    Code:
      stack=9, locals=2, args_size=2
        start local 0 // com.sun.xml.internal.bind.v2.runtime.XMLSerializer this
        start local 1 // java.lang.String fieldName
         0: .line 1028
            aload 0 /* this */
            new javax.xml.bind.helpers.ValidationEventImpl
            dup
         1: .line 1029
            iconst_1
         2: .line 1030
            getstatic com.sun.xml.internal.bind.v2.runtime.Messages.MISSING_OBJECT:Lcom/sun/xml/internal/bind/v2/runtime/Messages;
            iconst_1
            anewarray java.lang.Object
            dup
            iconst_0
            aload 1 /* fieldName */
            aastore
            invokevirtual com.sun.xml.internal.bind.v2.runtime.Messages.format:([Ljava/lang/Object;)Ljava/lang/String;
         3: .line 1031
            aload 0 /* this */
            aload 1 /* fieldName */
            invokevirtual com.sun.xml.internal.bind.v2.runtime.XMLSerializer.getCurrentLocation:(Ljava/lang/String;)Ljavax/xml/bind/ValidationEventLocator;
         4: .line 1032
            new java.lang.NullPointerException
            dup
            invokespecial java.lang.NullPointerException.<init>:()V
            invokespecial javax.xml.bind.helpers.ValidationEventImpl.<init>:(ILjava/lang/String;Ljavax/xml/bind/ValidationEventLocator;Ljava/lang/Throwable;)V
         5: .line 1028
            invokevirtual com.sun.xml.internal.bind.v2.runtime.XMLSerializer.reportError:(Ljavax/xml/bind/ValidationEvent;)V
         6: .line 1033
            return
        end local 1 // java.lang.String fieldName
        end local 0 // com.sun.xml.internal.bind.v2.runtime.XMLSerializer this
      LocalVariableTable:
        Start  End  Slot       Name  Signature
            0    7     0       this  Lcom/sun/xml/internal/bind/v2/runtime/XMLSerializer;
            0    7     1  fieldName  Ljava/lang/String;
    Exceptions:
      throws org.xml.sax.SAXException
    MethodParameters:
           Name  Flags
      fieldName  

  public void errorMissingId(java.lang.Object);
    descriptor: (Ljava/lang/Object;)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=9, locals=2, args_size=2
        start local 0 // com.sun.xml.internal.bind.v2.runtime.XMLSerializer this
        start local 1 // java.lang.Object obj
         0: .line 1039
            aload 0 /* this */
            new javax.xml.bind.helpers.ValidationEventImpl
            dup
         1: .line 1040
            iconst_1
         2: .line 1041
            getstatic com.sun.xml.internal.bind.v2.runtime.Messages.MISSING_ID:Lcom/sun/xml/internal/bind/v2/runtime/Messages;
            iconst_1
            anewarray java.lang.Object
            dup
            iconst_0
            aload 1 /* obj */
            aastore
            invokevirtual com.sun.xml.internal.bind.v2.runtime.Messages.format:([Ljava/lang/Object;)Ljava/lang/String;
         3: .line 1042
            new javax.xml.bind.helpers.ValidationEventLocatorImpl
            dup
            aload 1 /* obj */
            invokespecial javax.xml.bind.helpers.ValidationEventLocatorImpl.<init>:(Ljava/lang/Object;)V
            invokespecial javax.xml.bind.helpers.ValidationEventImpl.<init>:(ILjava/lang/String;Ljavax/xml/bind/ValidationEventLocator;)V
         4: .line 1039
            invokevirtual com.sun.xml.internal.bind.v2.runtime.XMLSerializer.reportError:(Ljavax/xml/bind/ValidationEvent;)V
         5: .line 1043
            return
        end local 1 // java.lang.Object obj
        end local 0 // com.sun.xml.internal.bind.v2.runtime.XMLSerializer this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    6     0  this  Lcom/sun/xml/internal/bind/v2/runtime/XMLSerializer;
            0    6     1   obj  Ljava/lang/Object;
    Exceptions:
      throws org.xml.sax.SAXException
    MethodParameters:
      Name  Flags
      obj   

  public javax.xml.bind.ValidationEventLocator getCurrentLocation(java.lang.String);
    descriptor: (Ljava/lang/String;)Ljavax/xml/bind/ValidationEventLocator;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=4, locals=2, args_size=2
        start local 0 // com.sun.xml.internal.bind.v2.runtime.XMLSerializer this
        start local 1 // java.lang.String fieldName
         0: .line 1046
            new com.sun.xml.internal.bind.util.ValidationEventLocatorExImpl
            dup
            aload 0 /* this */
            getfield com.sun.xml.internal.bind.v2.runtime.XMLSerializer.cycleDetectionStack:Lcom/sun/xml/internal/bind/v2/util/CollisionCheckStack;
            invokevirtual com.sun.xml.internal.bind.v2.util.CollisionCheckStack.peek:()Ljava/lang/Object;
            aload 1 /* fieldName */
            invokespecial com.sun.xml.internal.bind.util.ValidationEventLocatorExImpl.<init>:(Ljava/lang/Object;Ljava/lang/String;)V
            areturn
        end local 1 // java.lang.String fieldName
        end local 0 // com.sun.xml.internal.bind.v2.runtime.XMLSerializer this
      LocalVariableTable:
        Start  End  Slot       Name  Signature
            0    1     0       this  Lcom/sun/xml/internal/bind/v2/runtime/XMLSerializer;
            0    1     1  fieldName  Ljava/lang/String;
    MethodParameters:
           Name  Flags
      fieldName  

  protected javax.xml.bind.ValidationEventLocator getLocation();
    descriptor: ()Ljavax/xml/bind/ValidationEventLocator;
    flags: (0x0004) ACC_PROTECTED
    Code:
      stack=2, locals=1, args_size=1
        start local 0 // com.sun.xml.internal.bind.v2.runtime.XMLSerializer this
         0: .line 1050
            aload 0 /* this */
            aconst_null
            invokevirtual com.sun.xml.internal.bind.v2.runtime.XMLSerializer.getCurrentLocation:(Ljava/lang/String;)Ljavax/xml/bind/ValidationEventLocator;
            areturn
        end local 0 // com.sun.xml.internal.bind.v2.runtime.XMLSerializer this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lcom/sun/xml/internal/bind/v2/runtime/XMLSerializer;

  public com.sun.xml.internal.bind.v2.runtime.property.Property getCurrentProperty();
    descriptor: ()Lcom/sun/xml/internal/bind/v2/runtime/property/Property;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // com.sun.xml.internal.bind.v2.runtime.XMLSerializer this
         0: .line 1058
            aload 0 /* this */
            getfield com.sun.xml.internal.bind.v2.runtime.XMLSerializer.currentProperty:Ljava/lang/ThreadLocal;
            invokevirtual java.lang.ThreadLocal.get:()Ljava/lang/Object;
            checkcast com.sun.xml.internal.bind.v2.runtime.property.Property
            areturn
        end local 0 // com.sun.xml.internal.bind.v2.runtime.XMLSerializer this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lcom/sun/xml/internal/bind/v2/runtime/XMLSerializer;

  public void clearCurrentProperty();
    descriptor: ()V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // com.sun.xml.internal.bind.v2.runtime.XMLSerializer this
         0: .line 1065
            aload 0 /* this */
            getfield com.sun.xml.internal.bind.v2.runtime.XMLSerializer.currentProperty:Ljava/lang/ThreadLocal;
            ifnull 2
         1: .line 1066
            aload 0 /* this */
            getfield com.sun.xml.internal.bind.v2.runtime.XMLSerializer.currentProperty:Ljava/lang/ThreadLocal;
            invokevirtual java.lang.ThreadLocal.remove:()V
         2: .line 1068
      StackMap locals:
      StackMap stack:
            return
        end local 0 // com.sun.xml.internal.bind.v2.runtime.XMLSerializer this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    3     0  this  Lcom/sun/xml/internal/bind/v2/runtime/XMLSerializer;

  public static com.sun.xml.internal.bind.v2.runtime.XMLSerializer getInstance();
    descriptor: ()Lcom/sun/xml/internal/bind/v2/runtime/XMLSerializer;
    flags: (0x0009) ACC_PUBLIC, ACC_STATIC
    Code:
      stack=1, locals=0, args_size=0
         0: .line 1075
            invokestatic com.sun.xml.internal.bind.v2.runtime.Coordinator._getInstance:()Lcom/sun/xml/internal/bind/v2/runtime/Coordinator;
            checkcast com.sun.xml.internal.bind.v2.runtime.XMLSerializer
            areturn
      LocalVariableTable:
        Start  End  Slot  Name  Signature
}
SourceFile: "XMLSerializer.java"
NestMembers:
  com.sun.xml.internal.bind.v2.runtime.XMLSerializer$1
InnerClasses:
  public abstract Context = com.sun.xml.internal.bind.CycleRecoverable$Context of com.sun.xml.internal.bind.CycleRecoverable
  com.sun.xml.internal.bind.v2.runtime.XMLSerializer$1
  public final Element = com.sun.xml.internal.bind.v2.runtime.output.NamespaceContextImpl$Element of com.sun.xml.internal.bind.v2.runtime.output.NamespaceContextImpl
  public abstract Entry = java.util.Map$Entry of java.util.Map
  public abstract Listener = javax.xml.bind.Marshaller$Listener of javax.xml.bind.Marshaller