class com.sun.xml.internal.bind.v2.runtime.output.XMLStreamWriterOutput$NewLineEscapeHandler implements com.sun.xml.internal.bind.marshaller.CharacterEscapeHandler
  minor version: 0
  major version: 59
  flags: flags: (0x0020) ACC_SUPER
  this_class: com.sun.xml.internal.bind.v2.runtime.output.XMLStreamWriterOutput$NewLineEscapeHandler
  super_class: java.lang.Object
{
  public static final com.sun.xml.internal.bind.v2.runtime.output.XMLStreamWriterOutput$NewLineEscapeHandler theInstance;
    descriptor: Lcom/sun/xml/internal/bind/v2/runtime/output/XMLStreamWriterOutput$NewLineEscapeHandler;
    flags: (0x0019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL

  static void <clinit>();
    descriptor: ()V
    flags: (0x0008) ACC_STATIC
    Code:
      stack=2, locals=0, args_size=0
         0: .line 225
            new com.sun.xml.internal.bind.v2.runtime.output.XMLStreamWriterOutput$NewLineEscapeHandler
            dup
            invokespecial com.sun.xml.internal.bind.v2.runtime.output.XMLStreamWriterOutput$NewLineEscapeHandler.<init>:()V
            putstatic com.sun.xml.internal.bind.v2.runtime.output.XMLStreamWriterOutput$NewLineEscapeHandler.theInstance:Lcom/sun/xml/internal/bind/v2/runtime/output/XMLStreamWriterOutput$NewLineEscapeHandler;
            return
      LocalVariableTable:
        Start  End  Slot  Name  Signature

  private void <init>();
    descriptor: ()V
    flags: (0x0002) ACC_PRIVATE
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // com.sun.xml.internal.bind.v2.runtime.output.XMLStreamWriterOutput$NewLineEscapeHandler this
         0: .line 223
            aload 0 /* this */
            invokespecial java.lang.Object.<init>:()V
            return
        end local 0 // com.sun.xml.internal.bind.v2.runtime.output.XMLStreamWriterOutput$NewLineEscapeHandler this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lcom/sun/xml/internal/bind/v2/runtime/output/XMLStreamWriterOutput$NewLineEscapeHandler;

  public void escape(char[], int, int, boolean, java.io.Writer);
    descriptor: ([CIIZLjava/io/Writer;)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=5, locals=11, args_size=6
        start local 0 // com.sun.xml.internal.bind.v2.runtime.output.XMLStreamWriterOutput$NewLineEscapeHandler this
        start local 1 // char[] ch
        start local 2 // int start
        start local 3 // int length
        start local 4 // boolean isAttVal
        start local 5 // java.io.Writer out
         0: .line 229
            iload 2 /* start */
            iload 3 /* length */
            iadd
            istore 6 /* limit */
        start local 6 // int limit
         1: .line 230
            iload 2 /* start */
            istore 7 /* lastEscaped */
        start local 7 // int lastEscaped
         2: .line 231
            iload 2 /* start */
            istore 8 /* i */
        start local 8 // int i
         3: goto 18
         4: .line 232
      StackMap locals: int int int
      StackMap stack:
            aload 1 /* ch */
            iload 8 /* i */
            caload
            istore 9 /* c */
        start local 9 // char c
         5: .line 233
            iload 9 /* c */
            bipush 13
            if_icmpeq 6
            iload 9 /* c */
            bipush 10
            if_icmpne 17
         6: .line 234
      StackMap locals: int
      StackMap stack:
            iload 8 /* i */
            iload 7 /* lastEscaped */
            if_icmpeq 8
         7: .line 235
            aload 5 /* out */
            aload 1 /* ch */
            iload 7 /* lastEscaped */
            iload 8 /* i */
            iload 7 /* lastEscaped */
            isub
            invokevirtual java.io.Writer.write:([CII)V
         8: .line 237
      StackMap locals:
      StackMap stack:
            iload 8 /* i */
            iconst_1
            iadd
            istore 7 /* lastEscaped */
         9: .line 238
            aload 5 /* out */
            instanceof com.sun.xml.internal.bind.v2.runtime.output.XMLStreamWriterOutput$XmlStreamOutWriterAdapter
            ifeq 14
        10: .line 240
            aload 5 /* out */
            checkcast com.sun.xml.internal.bind.v2.runtime.output.XMLStreamWriterOutput$XmlStreamOutWriterAdapter
            new java.lang.StringBuilder
            dup
            ldc "#x"
            invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
            iload 9 /* c */
            invokestatic java.lang.Integer.toHexString:(I)Ljava/lang/String;
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
            invokevirtual com.sun.xml.internal.bind.v2.runtime.output.XMLStreamWriterOutput$XmlStreamOutWriterAdapter.writeEntityRef:(Ljava/lang/String;)V
        11: .line 241
            goto 17
      StackMap locals:
      StackMap stack: javax.xml.stream.XMLStreamException
        12: astore 10 /* e */
        start local 10 // javax.xml.stream.XMLStreamException e
        13: .line 242
            new java.io.IOException
            dup
            ldc "Error writing xml stream"
            aload 10 /* e */
            invokespecial java.io.IOException.<init>:(Ljava/lang/String;Ljava/lang/Throwable;)V
            athrow
        end local 10 // javax.xml.stream.XMLStreamException e
        14: .line 245
      StackMap locals:
      StackMap stack:
            aload 5 /* out */
            ldc "&#x"
            invokevirtual java.io.Writer.write:(Ljava/lang/String;)V
        15: .line 246
            aload 5 /* out */
            iload 9 /* c */
            invokestatic java.lang.Integer.toHexString:(I)Ljava/lang/String;
            invokevirtual java.io.Writer.write:(Ljava/lang/String;)V
        16: .line 247
            aload 5 /* out */
            bipush 59
            invokevirtual java.io.Writer.write:(I)V
        end local 9 // char c
        17: .line 231
      StackMap locals:
      StackMap stack:
            iinc 8 /* i */ 1
      StackMap locals:
      StackMap stack:
        18: iload 8 /* i */
            iload 6 /* limit */
            if_icmplt 4
        end local 8 // int i
        19: .line 252
            iload 7 /* lastEscaped */
            iload 6 /* limit */
            if_icmpeq 21
        20: .line 253
            aload 5 /* out */
            aload 1 /* ch */
            iload 7 /* lastEscaped */
            iload 3 /* length */
            iload 7 /* lastEscaped */
            isub
            invokevirtual java.io.Writer.write:([CII)V
        21: .line 255
      StackMap locals:
      StackMap stack:
            return
        end local 7 // int lastEscaped
        end local 6 // int limit
        end local 5 // java.io.Writer out
        end local 4 // boolean isAttVal
        end local 3 // int length
        end local 2 // int start
        end local 1 // char[] ch
        end local 0 // com.sun.xml.internal.bind.v2.runtime.output.XMLStreamWriterOutput$NewLineEscapeHandler this
      LocalVariableTable:
        Start  End  Slot         Name  Signature
            0   22     0         this  Lcom/sun/xml/internal/bind/v2/runtime/output/XMLStreamWriterOutput$NewLineEscapeHandler;
            0   22     1           ch  [C
            0   22     2        start  I
            0   22     3       length  I
            0   22     4     isAttVal  Z
            0   22     5          out  Ljava/io/Writer;
            1   22     6        limit  I
            2   22     7  lastEscaped  I
            3   19     8            i  I
            5   17     9            c  C
           13   14    10            e  Ljavax/xml/stream/XMLStreamException;
      Exception table:
        from    to  target  type
          10    11      12  Class javax.xml.stream.XMLStreamException
    Exceptions:
      throws java.io.IOException
    MethodParameters:
          Name  Flags
      ch        
      start     
      length    
      isAttVal  
      out       
}
SourceFile: "XMLStreamWriterOutput.java"
NestHost: com.sun.xml.internal.bind.v2.runtime.output.XMLStreamWriterOutput
InnerClasses:
  private NewLineEscapeHandler = com.sun.xml.internal.bind.v2.runtime.output.XMLStreamWriterOutput$NewLineEscapeHandler of com.sun.xml.internal.bind.v2.runtime.output.XMLStreamWriterOutput
  private final XmlStreamOutWriterAdapter = com.sun.xml.internal.bind.v2.runtime.output.XMLStreamWriterOutput$XmlStreamOutWriterAdapter of com.sun.xml.internal.bind.v2.runtime.output.XMLStreamWriterOutput