public class javax.swing.text.DefaultStyledDocument extends javax.swing.text.AbstractDocument implements javax.swing.text.StyledDocument
  minor version: 0
  major version: 59
  flags: flags: (0x0021) ACC_PUBLIC, ACC_SUPER
  this_class: javax.swing.text.DefaultStyledDocument
  super_class: javax.swing.text.AbstractDocument
{
  public static final int BUFFER_SIZE_DEFAULT;
    descriptor: I
    flags: (0x0019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL
    ConstantValue: 4096

  protected javax.swing.text.DefaultStyledDocument$ElementBuffer buffer;
    descriptor: Ljavax/swing/text/DefaultStyledDocument$ElementBuffer;
    flags: (0x0004) ACC_PROTECTED

  private transient java.util.Vector<javax.swing.text.Style> listeningStyles;
    descriptor: Ljava/util/Vector;
    flags: (0x0082) ACC_PRIVATE, ACC_TRANSIENT
    Signature: Ljava/util/Vector<Ljavax/swing/text/Style;>;

  private transient javax.swing.event.ChangeListener styleChangeListener;
    descriptor: Ljavax/swing/event/ChangeListener;
    flags: (0x0082) ACC_PRIVATE, ACC_TRANSIENT

  private transient javax.swing.event.ChangeListener styleContextChangeListener;
    descriptor: Ljavax/swing/event/ChangeListener;
    flags: (0x0082) ACC_PRIVATE, ACC_TRANSIENT

  private transient javax.swing.text.DefaultStyledDocument$ChangeUpdateRunnable updateRunnable;
    descriptor: Ljavax/swing/text/DefaultStyledDocument$ChangeUpdateRunnable;
    flags: (0x0082) ACC_PRIVATE, ACC_TRANSIENT

  public void <init>(javax.swing.text.AbstractDocument$Content, javax.swing.text.StyleContext);
    descriptor: (Ljavax/swing/text/AbstractDocument$Content;Ljavax/swing/text/StyleContext;)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=5, locals=4, args_size=3
        start local 0 // javax.swing.text.DefaultStyledDocument this
        start local 1 // javax.swing.text.AbstractDocument$Content c
        start local 2 // javax.swing.text.StyleContext styles
         0: .line 82
            aload 0 /* this */
            aload 1 /* c */
            aload 2 /* styles */
            invokespecial javax.swing.text.AbstractDocument.<init>:(Ljavax/swing/text/AbstractDocument$Content;Ljavax/swing/text/AbstractDocument$AttributeContext;)V
         1: .line 83
            aload 0 /* this */
            new java.util.Vector
            dup
            invokespecial java.util.Vector.<init>:()V
            putfield javax.swing.text.DefaultStyledDocument.listeningStyles:Ljava/util/Vector;
         2: .line 84
            aload 0 /* this */
            new javax.swing.text.DefaultStyledDocument$ElementBuffer
            dup
            aload 0 /* this */
            aload 0 /* this */
            invokevirtual javax.swing.text.DefaultStyledDocument.createDefaultRoot:()Ljavax/swing/text/AbstractDocument$AbstractElement;
            invokespecial javax.swing.text.DefaultStyledDocument$ElementBuffer.<init>:(Ljavax/swing/text/DefaultStyledDocument;Ljavax/swing/text/Element;)V
            putfield javax.swing.text.DefaultStyledDocument.buffer:Ljavax/swing/text/DefaultStyledDocument$ElementBuffer;
         3: .line 85
            aload 2 /* styles */
            ldc "default"
            invokevirtual javax.swing.text.StyleContext.getStyle:(Ljava/lang/String;)Ljavax/swing/text/Style;
            astore 3 /* defaultStyle */
        start local 3 // javax.swing.text.Style defaultStyle
         4: .line 86
            aload 0 /* this */
            iconst_0
            aload 3 /* defaultStyle */
            invokevirtual javax.swing.text.DefaultStyledDocument.setLogicalStyle:(ILjavax/swing/text/Style;)V
         5: .line 87
            return
        end local 3 // javax.swing.text.Style defaultStyle
        end local 2 // javax.swing.text.StyleContext styles
        end local 1 // javax.swing.text.AbstractDocument$Content c
        end local 0 // javax.swing.text.DefaultStyledDocument this
      LocalVariableTable:
        Start  End  Slot          Name  Signature
            0    6     0          this  Ljavax/swing/text/DefaultStyledDocument;
            0    6     1             c  Ljavax/swing/text/AbstractDocument$Content;
            0    6     2        styles  Ljavax/swing/text/StyleContext;
            4    6     3  defaultStyle  Ljavax/swing/text/Style;
    MethodParameters:
        Name  Flags
      c       
      styles  

  public void <init>(javax.swing.text.StyleContext);
    descriptor: (Ljavax/swing/text/StyleContext;)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=4, locals=2, args_size=2
        start local 0 // javax.swing.text.DefaultStyledDocument this
        start local 1 // javax.swing.text.StyleContext styles
         0: .line 96
            aload 0 /* this */
            new javax.swing.text.GapContent
            dup
            sipush 4096
            invokespecial javax.swing.text.GapContent.<init>:(I)V
            aload 1 /* styles */
            invokespecial javax.swing.text.DefaultStyledDocument.<init>:(Ljavax/swing/text/AbstractDocument$Content;Ljavax/swing/text/StyleContext;)V
         1: .line 97
            return
        end local 1 // javax.swing.text.StyleContext styles
        end local 0 // javax.swing.text.DefaultStyledDocument this
      LocalVariableTable:
        Start  End  Slot    Name  Signature
            0    2     0    this  Ljavax/swing/text/DefaultStyledDocument;
            0    2     1  styles  Ljavax/swing/text/StyleContext;
    MethodParameters:
        Name  Flags
      styles  

  public void <init>();
    descriptor: ()V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=4, locals=1, args_size=1
        start local 0 // javax.swing.text.DefaultStyledDocument this
         0: .line 106
            aload 0 /* this */
            new javax.swing.text.GapContent
            dup
            sipush 4096
            invokespecial javax.swing.text.GapContent.<init>:(I)V
            new javax.swing.text.StyleContext
            dup
            invokespecial javax.swing.text.StyleContext.<init>:()V
            invokespecial javax.swing.text.DefaultStyledDocument.<init>:(Ljavax/swing/text/AbstractDocument$Content;Ljavax/swing/text/StyleContext;)V
         1: .line 107
            return
        end local 0 // javax.swing.text.DefaultStyledDocument this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    2     0  this  Ljavax/swing/text/DefaultStyledDocument;

  public javax.swing.text.Element getDefaultRootElement();
    descriptor: ()Ljavax/swing/text/Element;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // javax.swing.text.DefaultStyledDocument this
         0: .line 116
            aload 0 /* this */
            getfield javax.swing.text.DefaultStyledDocument.buffer:Ljavax/swing/text/DefaultStyledDocument$ElementBuffer;
            invokevirtual javax.swing.text.DefaultStyledDocument$ElementBuffer.getRootElement:()Ljavax/swing/text/Element;
            areturn
        end local 0 // javax.swing.text.DefaultStyledDocument this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Ljavax/swing/text/DefaultStyledDocument;

  protected void create(javax.swing.text.DefaultStyledDocument$ElementSpec[]);
    descriptor: ([Ljavax/swing/text/DefaultStyledDocument$ElementSpec;)V
    flags: (0x0004) ACC_PROTECTED
    Code:
      stack=6, locals=9, args_size=2
        start local 0 // javax.swing.text.DefaultStyledDocument this
        start local 1 // javax.swing.text.DefaultStyledDocument$ElementSpec[] data
         0: .line 127
            aload 0 /* this */
            invokevirtual javax.swing.text.DefaultStyledDocument.getLength:()I
            ifeq 2
         1: .line 128
            aload 0 /* this */
            iconst_0
            aload 0 /* this */
            invokevirtual javax.swing.text.DefaultStyledDocument.getLength:()I
            invokevirtual javax.swing.text.DefaultStyledDocument.remove:(II)V
         2: .line 130
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            invokevirtual javax.swing.text.DefaultStyledDocument.writeLock:()V
         3: .line 133
            aload 0 /* this */
            invokevirtual javax.swing.text.DefaultStyledDocument.getContent:()Ljavax/swing/text/AbstractDocument$Content;
            astore 2 /* c */
        start local 2 // javax.swing.text.AbstractDocument$Content c
         4: .line 134
            aload 1 /* data */
            arraylength
            istore 3 /* n */
        start local 3 // int n
         5: .line 135
            new java.lang.StringBuilder
            dup
            invokespecial java.lang.StringBuilder.<init>:()V
            astore 4 /* sb */
        start local 4 // java.lang.StringBuilder sb
         6: .line 136
            iconst_0
            istore 5 /* i */
        start local 5 // int i
         7: goto 12
         8: .line 137
      StackMap locals: javax.swing.text.DefaultStyledDocument javax.swing.text.DefaultStyledDocument$ElementSpec[] javax.swing.text.AbstractDocument$Content int java.lang.StringBuilder int
      StackMap stack:
            aload 1 /* data */
            iload 5 /* i */
            aaload
            astore 6 /* es */
        start local 6 // javax.swing.text.DefaultStyledDocument$ElementSpec es
         9: .line 138
            aload 6 /* es */
            invokevirtual javax.swing.text.DefaultStyledDocument$ElementSpec.getLength:()I
            ifle 11
        10: .line 139
            aload 4 /* sb */
            aload 6 /* es */
            invokevirtual javax.swing.text.DefaultStyledDocument$ElementSpec.getArray:()[C
            aload 6 /* es */
            invokevirtual javax.swing.text.DefaultStyledDocument$ElementSpec.getOffset:()I
            aload 6 /* es */
            invokevirtual javax.swing.text.DefaultStyledDocument$ElementSpec.getLength:()I
            invokevirtual java.lang.StringBuilder.append:([CII)Ljava/lang/StringBuilder;
            pop
        end local 6 // javax.swing.text.DefaultStyledDocument$ElementSpec es
        11: .line 136
      StackMap locals:
      StackMap stack:
            iinc 5 /* i */ 1
      StackMap locals:
      StackMap stack:
        12: iload 5 /* i */
            iload 3 /* n */
            if_icmplt 8
        end local 5 // int i
        13: .line 142
            aload 2 /* c */
            iconst_0
            aload 4 /* sb */
            invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
            invokeinterface javax.swing.text.AbstractDocument$Content.insertString:(ILjava/lang/String;)Ljavax/swing/undo/UndoableEdit;
            astore 5 /* cEdit */
        start local 5 // javax.swing.undo.UndoableEdit cEdit
        14: .line 145
            aload 4 /* sb */
            invokevirtual java.lang.StringBuilder.length:()I
            istore 6 /* length */
        start local 6 // int length
        15: .line 147
            new javax.swing.text.AbstractDocument$DefaultDocumentEvent
            dup
            aload 0 /* this */
            iconst_0
            iload 6 /* length */
            getstatic javax.swing.event.DocumentEvent$EventType.INSERT:Ljavax/swing/event/DocumentEvent$EventType;
            invokespecial javax.swing.text.AbstractDocument$DefaultDocumentEvent.<init>:(Ljavax/swing/text/AbstractDocument;IILjavax/swing/event/DocumentEvent$EventType;)V
        16: .line 146
            astore 7 /* evnt */
        start local 7 // javax.swing.text.AbstractDocument$DefaultDocumentEvent evnt
        17: .line 148
            aload 7 /* evnt */
            aload 5 /* cEdit */
            invokevirtual javax.swing.text.AbstractDocument$DefaultDocumentEvent.addEdit:(Ljavax/swing/undo/UndoableEdit;)Z
            pop
        18: .line 149
            aload 0 /* this */
            getfield javax.swing.text.DefaultStyledDocument.buffer:Ljavax/swing/text/DefaultStyledDocument$ElementBuffer;
            iload 6 /* length */
            aload 1 /* data */
            aload 7 /* evnt */
            invokevirtual javax.swing.text.DefaultStyledDocument$ElementBuffer.create:(I[Ljavax/swing/text/DefaultStyledDocument$ElementSpec;Ljavax/swing/text/AbstractDocument$DefaultDocumentEvent;)V
        19: .line 152
            aload 0 /* this */
            aload 7 /* evnt */
            aconst_null
            invokespecial javax.swing.text.AbstractDocument.insertUpdate:(Ljavax/swing/text/AbstractDocument$DefaultDocumentEvent;Ljavax/swing/text/AttributeSet;)V
        20: .line 155
            aload 7 /* evnt */
            invokevirtual javax.swing.text.AbstractDocument$DefaultDocumentEvent.end:()V
        21: .line 156
            aload 0 /* this */
            aload 7 /* evnt */
            invokevirtual javax.swing.text.DefaultStyledDocument.fireInsertUpdate:(Ljavax/swing/event/DocumentEvent;)V
        22: .line 157
            aload 0 /* this */
            new javax.swing.event.UndoableEditEvent
            dup
            aload 0 /* this */
            aload 7 /* evnt */
            invokespecial javax.swing.event.UndoableEditEvent.<init>:(Ljava/lang/Object;Ljavax/swing/undo/UndoableEdit;)V
            invokevirtual javax.swing.text.DefaultStyledDocument.fireUndoableEditUpdate:(Ljavax/swing/event/UndoableEditEvent;)V
        end local 7 // javax.swing.text.AbstractDocument$DefaultDocumentEvent evnt
        end local 6 // int length
        end local 5 // javax.swing.undo.UndoableEdit cEdit
        end local 4 // java.lang.StringBuilder sb
        end local 3 // int n
        end local 2 // javax.swing.text.AbstractDocument$Content c
        23: .line 158
            goto 29
      StackMap locals: javax.swing.text.DefaultStyledDocument javax.swing.text.DefaultStyledDocument$ElementSpec[]
      StackMap stack: javax.swing.text.BadLocationException
        24: pop
        25: .line 159
            new javax.swing.text.StateInvariantError
            dup
            ldc "problem initializing"
            invokespecial javax.swing.text.StateInvariantError.<init>:(Ljava/lang/String;)V
            athrow
        26: .line 160
      StackMap locals:
      StackMap stack: java.lang.Throwable
            astore 8
        27: .line 161
            aload 0 /* this */
            invokevirtual javax.swing.text.DefaultStyledDocument.writeUnlock:()V
        28: .line 162
            aload 8
            athrow
        29: .line 161
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            invokevirtual javax.swing.text.DefaultStyledDocument.writeUnlock:()V
        30: .line 164
            return
        end local 1 // javax.swing.text.DefaultStyledDocument$ElementSpec[] data
        end local 0 // javax.swing.text.DefaultStyledDocument this
      LocalVariableTable:
        Start  End  Slot    Name  Signature
            0   31     0    this  Ljavax/swing/text/DefaultStyledDocument;
            0   31     1    data  [Ljavax/swing/text/DefaultStyledDocument$ElementSpec;
            4   23     2       c  Ljavax/swing/text/AbstractDocument$Content;
            5   23     3       n  I
            6   23     4      sb  Ljava/lang/StringBuilder;
            7   13     5       i  I
            9   11     6      es  Ljavax/swing/text/DefaultStyledDocument$ElementSpec;
           14   23     5   cEdit  Ljavax/swing/undo/UndoableEdit;
           15   23     6  length  I
           17   23     7    evnt  Ljavax/swing/text/AbstractDocument$DefaultDocumentEvent;
      Exception table:
        from    to  target  type
           0    23      24  Class javax.swing.text.BadLocationException
           0    26      26  any
    MethodParameters:
      Name  Flags
      data  

  protected void insert(int, javax.swing.text.DefaultStyledDocument$ElementSpec[]);
    descriptor: (I[Ljavax/swing/text/DefaultStyledDocument$ElementSpec;)V
    flags: (0x0004) ACC_PROTECTED
    Code:
      stack=6, locals=10, args_size=3
        start local 0 // javax.swing.text.DefaultStyledDocument this
        start local 1 // int offset
        start local 2 // javax.swing.text.DefaultStyledDocument$ElementSpec[] data
         0: .line 184
            aload 2 /* data */
            ifnull 1
            aload 2 /* data */
            arraylength
            ifne 2
         1: .line 185
      StackMap locals:
      StackMap stack:
            return
         2: .line 189
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            invokevirtual javax.swing.text.DefaultStyledDocument.writeLock:()V
         3: .line 192
            aload 0 /* this */
            invokevirtual javax.swing.text.DefaultStyledDocument.getContent:()Ljavax/swing/text/AbstractDocument$Content;
            astore 3 /* c */
        start local 3 // javax.swing.text.AbstractDocument$Content c
         4: .line 193
            aload 2 /* data */
            arraylength
            istore 4 /* n */
        start local 4 // int n
         5: .line 194
            new java.lang.StringBuilder
            dup
            invokespecial java.lang.StringBuilder.<init>:()V
            astore 5 /* sb */
        start local 5 // java.lang.StringBuilder sb
         6: .line 195
            iconst_0
            istore 6 /* i */
        start local 6 // int i
         7: goto 12
         8: .line 196
      StackMap locals: javax.swing.text.DefaultStyledDocument int javax.swing.text.DefaultStyledDocument$ElementSpec[] javax.swing.text.AbstractDocument$Content int java.lang.StringBuilder int
      StackMap stack:
            aload 2 /* data */
            iload 6 /* i */
            aaload
            astore 7 /* es */
        start local 7 // javax.swing.text.DefaultStyledDocument$ElementSpec es
         9: .line 197
            aload 7 /* es */
            invokevirtual javax.swing.text.DefaultStyledDocument$ElementSpec.getLength:()I
            ifle 11
        10: .line 198
            aload 5 /* sb */
            aload 7 /* es */
            invokevirtual javax.swing.text.DefaultStyledDocument$ElementSpec.getArray:()[C
            aload 7 /* es */
            invokevirtual javax.swing.text.DefaultStyledDocument$ElementSpec.getOffset:()I
            aload 7 /* es */
            invokevirtual javax.swing.text.DefaultStyledDocument$ElementSpec.getLength:()I
            invokevirtual java.lang.StringBuilder.append:([CII)Ljava/lang/StringBuilder;
            pop
        end local 7 // javax.swing.text.DefaultStyledDocument$ElementSpec es
        11: .line 195
      StackMap locals:
      StackMap stack:
            iinc 6 /* i */ 1
      StackMap locals:
      StackMap stack:
        12: iload 6 /* i */
            iload 4 /* n */
            if_icmplt 8
        end local 6 // int i
        13: .line 201
            aload 5 /* sb */
            invokevirtual java.lang.StringBuilder.length:()I
            ifne 16
        14: .line 222
            aload 0 /* this */
            invokevirtual javax.swing.text.DefaultStyledDocument.writeUnlock:()V
        15: .line 203
            return
        16: .line 205
      StackMap locals:
      StackMap stack:
            aload 3 /* c */
            iload 1 /* offset */
            aload 5 /* sb */
            invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
            invokeinterface javax.swing.text.AbstractDocument$Content.insertString:(ILjava/lang/String;)Ljavax/swing/undo/UndoableEdit;
            astore 6 /* cEdit */
        start local 6 // javax.swing.undo.UndoableEdit cEdit
        17: .line 208
            aload 5 /* sb */
            invokevirtual java.lang.StringBuilder.length:()I
            istore 7 /* length */
        start local 7 // int length
        18: .line 210
            new javax.swing.text.AbstractDocument$DefaultDocumentEvent
            dup
            aload 0 /* this */
            iload 1 /* offset */
            iload 7 /* length */
            getstatic javax.swing.event.DocumentEvent$EventType.INSERT:Ljavax/swing/event/DocumentEvent$EventType;
            invokespecial javax.swing.text.AbstractDocument$DefaultDocumentEvent.<init>:(Ljavax/swing/text/AbstractDocument;IILjavax/swing/event/DocumentEvent$EventType;)V
        19: .line 209
            astore 8 /* evnt */
        start local 8 // javax.swing.text.AbstractDocument$DefaultDocumentEvent evnt
        20: .line 211
            aload 8 /* evnt */
            aload 6 /* cEdit */
            invokevirtual javax.swing.text.AbstractDocument$DefaultDocumentEvent.addEdit:(Ljavax/swing/undo/UndoableEdit;)Z
            pop
        21: .line 212
            aload 0 /* this */
            getfield javax.swing.text.DefaultStyledDocument.buffer:Ljavax/swing/text/DefaultStyledDocument$ElementBuffer;
            iload 1 /* offset */
            iload 7 /* length */
            aload 2 /* data */
            aload 8 /* evnt */
            invokevirtual javax.swing.text.DefaultStyledDocument$ElementBuffer.insert:(II[Ljavax/swing/text/DefaultStyledDocument$ElementSpec;Ljavax/swing/text/AbstractDocument$DefaultDocumentEvent;)V
        22: .line 215
            aload 0 /* this */
            aload 8 /* evnt */
            aconst_null
            invokespecial javax.swing.text.AbstractDocument.insertUpdate:(Ljavax/swing/text/AbstractDocument$DefaultDocumentEvent;Ljavax/swing/text/AttributeSet;)V
        23: .line 218
            aload 8 /* evnt */
            invokevirtual javax.swing.text.AbstractDocument$DefaultDocumentEvent.end:()V
        24: .line 219
            aload 0 /* this */
            aload 8 /* evnt */
            invokevirtual javax.swing.text.DefaultStyledDocument.fireInsertUpdate:(Ljavax/swing/event/DocumentEvent;)V
        25: .line 220
            aload 0 /* this */
            new javax.swing.event.UndoableEditEvent
            dup
            aload 0 /* this */
            aload 8 /* evnt */
            invokespecial javax.swing.event.UndoableEditEvent.<init>:(Ljava/lang/Object;Ljavax/swing/undo/UndoableEdit;)V
            invokevirtual javax.swing.text.DefaultStyledDocument.fireUndoableEditUpdate:(Ljavax/swing/event/UndoableEditEvent;)V
        end local 8 // javax.swing.text.AbstractDocument$DefaultDocumentEvent evnt
        end local 7 // int length
        end local 6 // javax.swing.undo.UndoableEdit cEdit
        end local 5 // java.lang.StringBuilder sb
        end local 4 // int n
        end local 3 // javax.swing.text.AbstractDocument$Content c
        26: .line 221
            goto 30
      StackMap locals: javax.swing.text.DefaultStyledDocument int javax.swing.text.DefaultStyledDocument$ElementSpec[]
      StackMap stack: java.lang.Throwable
        27: astore 9
        28: .line 222
            aload 0 /* this */
            invokevirtual javax.swing.text.DefaultStyledDocument.writeUnlock:()V
        29: .line 223
            aload 9
            athrow
        30: .line 222
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            invokevirtual javax.swing.text.DefaultStyledDocument.writeUnlock:()V
        31: .line 224
            return
        end local 2 // javax.swing.text.DefaultStyledDocument$ElementSpec[] data
        end local 1 // int offset
        end local 0 // javax.swing.text.DefaultStyledDocument this
      LocalVariableTable:
        Start  End  Slot    Name  Signature
            0   32     0    this  Ljavax/swing/text/DefaultStyledDocument;
            0   32     1  offset  I
            0   32     2    data  [Ljavax/swing/text/DefaultStyledDocument$ElementSpec;
            4   26     3       c  Ljavax/swing/text/AbstractDocument$Content;
            5   26     4       n  I
            6   26     5      sb  Ljava/lang/StringBuilder;
            7   13     6       i  I
            9   11     7      es  Ljavax/swing/text/DefaultStyledDocument$ElementSpec;
           17   26     6   cEdit  Ljavax/swing/undo/UndoableEdit;
           18   26     7  length  I
           20   26     8    evnt  Ljavax/swing/text/AbstractDocument$DefaultDocumentEvent;
      Exception table:
        from    to  target  type
           2    14      27  any
          16    27      27  any
    Exceptions:
      throws javax.swing.text.BadLocationException
    MethodParameters:
        Name  Flags
      offset  
      data    

  public void removeElement(javax.swing.text.Element);
    descriptor: (Ljavax/swing/text/Element;)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=2, locals=3, args_size=2
        start local 0 // javax.swing.text.DefaultStyledDocument this
        start local 1 // javax.swing.text.Element elem
         0: .line 265
            aload 0 /* this */
            invokevirtual javax.swing.text.DefaultStyledDocument.writeLock:()V
         1: .line 266
            aload 0 /* this */
            aload 1 /* elem */
            invokevirtual javax.swing.text.DefaultStyledDocument.removeElementImpl:(Ljavax/swing/text/Element;)V
         2: .line 267
            goto 6
      StackMap locals:
      StackMap stack: java.lang.Throwable
         3: astore 2
         4: .line 268
            aload 0 /* this */
            invokevirtual javax.swing.text.DefaultStyledDocument.writeUnlock:()V
         5: .line 269
            aload 2
            athrow
         6: .line 268
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            invokevirtual javax.swing.text.DefaultStyledDocument.writeUnlock:()V
         7: .line 270
            return
        end local 1 // javax.swing.text.Element elem
        end local 0 // javax.swing.text.DefaultStyledDocument this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    8     0  this  Ljavax/swing/text/DefaultStyledDocument;
            0    8     1  elem  Ljavax/swing/text/Element;
      Exception table:
        from    to  target  type
           0     3       3  any
    MethodParameters:
      Name  Flags
      elem  

  private void removeElementImpl(javax.swing.text.Element);
    descriptor: (Ljavax/swing/text/Element;)V
    flags: (0x0002) ACC_PRIVATE
    Code:
      stack=7, locals=24, args_size=2
        start local 0 // javax.swing.text.DefaultStyledDocument this
        start local 1 // javax.swing.text.Element elem
         0: .line 273
            aload 1 /* elem */
            invokeinterface javax.swing.text.Element.getDocument:()Ljavax/swing/text/Document;
            aload 0 /* this */
            if_acmpeq 2
         1: .line 274
            new java.lang.IllegalArgumentException
            dup
            ldc "element doesn't belong to document"
            invokespecial java.lang.IllegalArgumentException.<init>:(Ljava/lang/String;)V
            athrow
         2: .line 276
      StackMap locals:
      StackMap stack:
            aload 1 /* elem */
            invokeinterface javax.swing.text.Element.getParentElement:()Ljavax/swing/text/Element;
            checkcast javax.swing.text.AbstractDocument$BranchElement
            astore 2 /* parent */
        start local 2 // javax.swing.text.AbstractDocument$BranchElement parent
         3: .line 277
            aload 2 /* parent */
            ifnonnull 5
         4: .line 278
            new java.lang.IllegalArgumentException
            dup
            ldc "can't remove the root element"
            invokespecial java.lang.IllegalArgumentException.<init>:(Ljava/lang/String;)V
            athrow
         5: .line 281
      StackMap locals: javax.swing.text.AbstractDocument$BranchElement
      StackMap stack:
            aload 1 /* elem */
            invokeinterface javax.swing.text.Element.getStartOffset:()I
            istore 3 /* startOffset */
        start local 3 // int startOffset
         6: .line 282
            iload 3 /* startOffset */
            istore 4 /* removeFrom */
        start local 4 // int removeFrom
         7: .line 283
            aload 1 /* elem */
            invokeinterface javax.swing.text.Element.getEndOffset:()I
            istore 5 /* endOffset */
        start local 5 // int endOffset
         8: .line 284
            iload 5 /* endOffset */
            istore 6 /* removeTo */
        start local 6 // int removeTo
         9: .line 285
            aload 0 /* this */
            invokevirtual javax.swing.text.DefaultStyledDocument.getLength:()I
            iconst_1
            iadd
            istore 7 /* lastEndOffset */
        start local 7 // int lastEndOffset
        10: .line 286
            aload 0 /* this */
            invokevirtual javax.swing.text.DefaultStyledDocument.getContent:()Ljavax/swing/text/AbstractDocument$Content;
            astore 8 /* content */
        start local 8 // javax.swing.text.AbstractDocument$Content content
        11: .line 287
            iconst_0
            istore 9 /* atEnd */
        start local 9 // boolean atEnd
        12: .line 288
            aload 1 /* elem */
            invokestatic javax.swing.text.Utilities.isComposedTextElement:(Ljavax/swing/text/Element;)Z
            istore 10 /* isComposedText */
        start local 10 // boolean isComposedText
        13: .line 290
            iload 5 /* endOffset */
            iload 7 /* lastEndOffset */
            if_icmplt 23
        14: .line 292
            iload 3 /* startOffset */
            ifgt 16
        15: .line 293
            new java.lang.IllegalArgumentException
            dup
            ldc "can't remove the whole content"
            invokespecial java.lang.IllegalArgumentException.<init>:(Ljava/lang/String;)V
            athrow
        16: .line 295
      StackMap locals: javax.swing.text.DefaultStyledDocument javax.swing.text.Element javax.swing.text.AbstractDocument$BranchElement int int int int int javax.swing.text.AbstractDocument$Content int int
      StackMap stack:
            iload 7 /* lastEndOffset */
            iconst_1
            isub
            istore 6 /* removeTo */
        17: .line 297
            aload 8 /* content */
            iload 3 /* startOffset */
            iconst_1
            isub
            iconst_1
            invokeinterface javax.swing.text.AbstractDocument$Content.getString:(II)Ljava/lang/String;
            iconst_0
            invokevirtual java.lang.String.charAt:(I)C
            bipush 10
            if_icmpne 22
        18: .line 298
            iinc 4 /* removeFrom */ -1
        19: .line 300
            goto 22
      StackMap locals:
      StackMap stack: javax.swing.text.BadLocationException
        20: astore 11 /* ble */
        start local 11 // javax.swing.text.BadLocationException ble
        21: .line 301
            new java.lang.IllegalStateException
            dup
            aload 11 /* ble */
            invokespecial java.lang.IllegalStateException.<init>:(Ljava/lang/Throwable;)V
            athrow
        end local 11 // javax.swing.text.BadLocationException ble
        22: .line 303
      StackMap locals:
      StackMap stack:
            iconst_1
            istore 9 /* atEnd */
        23: .line 305
      StackMap locals:
      StackMap stack:
            iload 6 /* removeTo */
            iload 4 /* removeFrom */
            isub
            istore 11 /* length */
        start local 11 // int length
        24: .line 307
            new javax.swing.text.AbstractDocument$DefaultDocumentEvent
            dup
            aload 0 /* this */
            iload 4 /* removeFrom */
        25: .line 308
            iload 11 /* length */
            getstatic javax.swing.event.DocumentEvent$EventType.REMOVE:Ljavax/swing/event/DocumentEvent$EventType;
        26: .line 307
            invokespecial javax.swing.text.AbstractDocument$DefaultDocumentEvent.<init>:(Ljavax/swing/text/AbstractDocument;IILjavax/swing/event/DocumentEvent$EventType;)V
            astore 12 /* dde */
        start local 12 // javax.swing.text.AbstractDocument$DefaultDocumentEvent dde
        27: .line 309
            aconst_null
            astore 13 /* ue */
        start local 13 // javax.swing.undo.UndoableEdit ue
        28: .line 311
            goto 33
        29: .line 312
      StackMap locals: int javax.swing.text.AbstractDocument$DefaultDocumentEvent javax.swing.undo.UndoableEdit
      StackMap stack:
            aload 2 /* parent */
            astore 1 /* elem */
        30: .line 313
            aload 2 /* parent */
            invokevirtual javax.swing.text.AbstractDocument$BranchElement.getParentElement:()Ljavax/swing/text/Element;
            checkcast javax.swing.text.AbstractDocument$BranchElement
            astore 2 /* parent */
        31: .line 314
            aload 2 /* parent */
            ifnonnull 33
        32: .line 315
            new java.lang.IllegalStateException
            dup
            ldc "invalid element structure"
            invokespecial java.lang.IllegalStateException.<init>:(Ljava/lang/String;)V
            athrow
        33: .line 311
      StackMap locals:
      StackMap stack:
            aload 2 /* parent */
            invokevirtual javax.swing.text.AbstractDocument$BranchElement.getElementCount:()I
            iconst_1
            if_icmpeq 29
        34: .line 318
            iconst_1
            anewarray javax.swing.text.Element
            dup
            iconst_0
            aload 1 /* elem */
            aastore
            astore 14 /* removed */
        start local 14 // javax.swing.text.Element[] removed
        35: .line 319
            iconst_0
            anewarray javax.swing.text.Element
            astore 15 /* added */
        start local 15 // javax.swing.text.Element[] added
        36: .line 320
            aload 2 /* parent */
            iload 3 /* startOffset */
            invokevirtual javax.swing.text.AbstractDocument$BranchElement.getElementIndex:(I)I
            istore 16 /* index */
        start local 16 // int index
        37: .line 321
            aload 2 /* parent */
            iload 16 /* index */
            iconst_1
            aload 15 /* added */
            invokevirtual javax.swing.text.AbstractDocument$BranchElement.replace:(II[Ljavax/swing/text/Element;)V
        38: .line 322
            aload 12 /* dde */
            new javax.swing.text.AbstractDocument$ElementEdit
            dup
            aload 2 /* parent */
            iload 16 /* index */
            aload 14 /* removed */
            aload 15 /* added */
            invokespecial javax.swing.text.AbstractDocument$ElementEdit.<init>:(Ljavax/swing/text/Element;I[Ljavax/swing/text/Element;[Ljavax/swing/text/Element;)V
            invokevirtual javax.swing.text.AbstractDocument$DefaultDocumentEvent.addEdit:(Ljavax/swing/undo/UndoableEdit;)Z
            pop
        39: .line 323
            iload 11 /* length */
            ifle 47
        40: .line 325
            aload 8 /* content */
            iload 4 /* removeFrom */
            iload 11 /* length */
            invokeinterface javax.swing.text.AbstractDocument$Content.remove:(II)Ljavax/swing/undo/UndoableEdit;
            astore 13 /* ue */
        41: .line 326
            aload 13 /* ue */
            ifnull 46
        42: .line 327
            aload 12 /* dde */
            aload 13 /* ue */
            invokevirtual javax.swing.text.AbstractDocument$DefaultDocumentEvent.addEdit:(Ljavax/swing/undo/UndoableEdit;)Z
            pop
        43: .line 329
            goto 46
      StackMap locals: javax.swing.text.DefaultStyledDocument javax.swing.text.Element javax.swing.text.AbstractDocument$BranchElement int int int int int javax.swing.text.AbstractDocument$Content int int int javax.swing.text.AbstractDocument$DefaultDocumentEvent javax.swing.undo.UndoableEdit javax.swing.text.Element[] javax.swing.text.Element[] int
      StackMap stack: javax.swing.text.BadLocationException
        44: astore 17 /* ble */
        start local 17 // javax.swing.text.BadLocationException ble
        45: .line 331
            new java.lang.IllegalStateException
            dup
            aload 17 /* ble */
            invokespecial java.lang.IllegalStateException.<init>:(Ljava/lang/Throwable;)V
            athrow
        end local 17 // javax.swing.text.BadLocationException ble
        46: .line 333
      StackMap locals:
      StackMap stack:
            iload 7 /* lastEndOffset */
            iload 11 /* length */
            isub
            istore 7 /* lastEndOffset */
        47: .line 336
      StackMap locals:
      StackMap stack:
            iload 9 /* atEnd */
            ifeq 66
        48: .line 338
            aload 2 /* parent */
            aload 2 /* parent */
            invokevirtual javax.swing.text.AbstractDocument$BranchElement.getElementCount:()I
            iconst_1
            isub
            invokevirtual javax.swing.text.AbstractDocument$BranchElement.getElement:(I)Ljavax/swing/text/Element;
            astore 17 /* prevLeaf */
        start local 17 // javax.swing.text.Element prevLeaf
        49: .line 339
            goto 51
        50: .line 340
      StackMap locals: javax.swing.text.Element
      StackMap stack:
            aload 17 /* prevLeaf */
            aload 17 /* prevLeaf */
            invokeinterface javax.swing.text.Element.getElementCount:()I
            iconst_1
            isub
            invokeinterface javax.swing.text.Element.getElement:(I)Ljavax/swing/text/Element;
            astore 17 /* prevLeaf */
        51: .line 339
      StackMap locals:
      StackMap stack:
            aload 17 /* prevLeaf */
            ifnull 52
            aload 17 /* prevLeaf */
            invokeinterface javax.swing.text.Element.isLeaf:()Z
            ifeq 50
        52: .line 342
      StackMap locals:
      StackMap stack:
            aload 17 /* prevLeaf */
            ifnonnull 54
        53: .line 343
            new java.lang.IllegalStateException
            dup
            ldc "invalid element structure"
            invokespecial java.lang.IllegalStateException.<init>:(Ljava/lang/String;)V
            athrow
        54: .line 345
      StackMap locals:
      StackMap stack:
            aload 17 /* prevLeaf */
            invokeinterface javax.swing.text.Element.getStartOffset:()I
            istore 18 /* prevStartOffset */
        start local 18 // int prevStartOffset
        55: .line 346
            aload 17 /* prevLeaf */
            invokeinterface javax.swing.text.Element.getParentElement:()Ljavax/swing/text/Element;
            checkcast javax.swing.text.AbstractDocument$BranchElement
            astore 19 /* prevParent */
        start local 19 // javax.swing.text.AbstractDocument$BranchElement prevParent
        56: .line 347
            aload 19 /* prevParent */
            iload 18 /* prevStartOffset */
            invokevirtual javax.swing.text.AbstractDocument$BranchElement.getElementIndex:(I)I
            istore 20 /* prevIndex */
        start local 20 // int prevIndex
        57: .line 349
            aload 0 /* this */
            aload 19 /* prevParent */
            aload 17 /* prevLeaf */
            invokeinterface javax.swing.text.Element.getAttributes:()Ljavax/swing/text/AttributeSet;
        58: .line 350
            iload 18 /* prevStartOffset */
            iload 7 /* lastEndOffset */
        59: .line 349
            invokevirtual javax.swing.text.DefaultStyledDocument.createLeafElement:(Ljavax/swing/text/Element;Ljavax/swing/text/AttributeSet;II)Ljavax/swing/text/Element;
            astore 21 /* newElem */
        start local 21 // javax.swing.text.Element newElem
        60: .line 351
            iconst_1
            anewarray javax.swing.text.Element
            dup
            iconst_0
            aload 17 /* prevLeaf */
            aastore
            astore 22 /* prevRemoved */
        start local 22 // javax.swing.text.Element[] prevRemoved
        61: .line 352
            iconst_1
            anewarray javax.swing.text.Element
            dup
            iconst_0
            aload 21 /* newElem */
            aastore
            astore 23 /* prevAdded */
        start local 23 // javax.swing.text.Element[] prevAdded
        62: .line 353
            aload 19 /* prevParent */
            iload 20 /* prevIndex */
            iconst_1
            aload 23 /* prevAdded */
            invokevirtual javax.swing.text.AbstractDocument$BranchElement.replace:(II[Ljavax/swing/text/Element;)V
        63: .line 354
            aload 12 /* dde */
            new javax.swing.text.AbstractDocument$ElementEdit
            dup
            aload 19 /* prevParent */
            iload 20 /* prevIndex */
        64: .line 355
            aload 22 /* prevRemoved */
            aload 23 /* prevAdded */
            invokespecial javax.swing.text.AbstractDocument$ElementEdit.<init>:(Ljavax/swing/text/Element;I[Ljavax/swing/text/Element;[Ljavax/swing/text/Element;)V
        65: .line 354
            invokevirtual javax.swing.text.AbstractDocument$DefaultDocumentEvent.addEdit:(Ljavax/swing/undo/UndoableEdit;)Z
            pop
        end local 23 // javax.swing.text.Element[] prevAdded
        end local 22 // javax.swing.text.Element[] prevRemoved
        end local 21 // javax.swing.text.Element newElem
        end local 20 // int prevIndex
        end local 19 // javax.swing.text.AbstractDocument$BranchElement prevParent
        end local 18 // int prevStartOffset
        end local 17 // javax.swing.text.Element prevLeaf
        66: .line 358
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            aload 12 /* dde */
            invokevirtual javax.swing.text.DefaultStyledDocument.postRemoveUpdate:(Ljavax/swing/text/AbstractDocument$DefaultDocumentEvent;)V
        67: .line 359
            aload 12 /* dde */
            invokevirtual javax.swing.text.AbstractDocument$DefaultDocumentEvent.end:()V
        68: .line 360
            aload 0 /* this */
            aload 12 /* dde */
            invokevirtual javax.swing.text.DefaultStyledDocument.fireRemoveUpdate:(Ljavax/swing/event/DocumentEvent;)V
        69: .line 361
            iload 10 /* isComposedText */
            ifeq 70
            aload 13 /* ue */
            ifnonnull 71
        70: .line 363
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            new javax.swing.event.UndoableEditEvent
            dup
            aload 0 /* this */
            aload 12 /* dde */
            invokespecial javax.swing.event.UndoableEditEvent.<init>:(Ljava/lang/Object;Ljavax/swing/undo/UndoableEdit;)V
            invokevirtual javax.swing.text.DefaultStyledDocument.fireUndoableEditUpdate:(Ljavax/swing/event/UndoableEditEvent;)V
        71: .line 365
      StackMap locals:
      StackMap stack:
            return
        end local 16 // int index
        end local 15 // javax.swing.text.Element[] added
        end local 14 // javax.swing.text.Element[] removed
        end local 13 // javax.swing.undo.UndoableEdit ue
        end local 12 // javax.swing.text.AbstractDocument$DefaultDocumentEvent dde
        end local 11 // int length
        end local 10 // boolean isComposedText
        end local 9 // boolean atEnd
        end local 8 // javax.swing.text.AbstractDocument$Content content
        end local 7 // int lastEndOffset
        end local 6 // int removeTo
        end local 5 // int endOffset
        end local 4 // int removeFrom
        end local 3 // int startOffset
        end local 2 // javax.swing.text.AbstractDocument$BranchElement parent
        end local 1 // javax.swing.text.Element elem
        end local 0 // javax.swing.text.DefaultStyledDocument this
      LocalVariableTable:
        Start  End  Slot             Name  Signature
            0   72     0             this  Ljavax/swing/text/DefaultStyledDocument;
            0   72     1             elem  Ljavax/swing/text/Element;
            3   72     2           parent  Ljavax/swing/text/AbstractDocument$BranchElement;
            6   72     3      startOffset  I
            7   72     4       removeFrom  I
            8   72     5        endOffset  I
            9   72     6         removeTo  I
           10   72     7    lastEndOffset  I
           11   72     8          content  Ljavax/swing/text/AbstractDocument$Content;
           12   72     9            atEnd  Z
           13   72    10   isComposedText  Z
           21   22    11              ble  Ljavax/swing/text/BadLocationException;
           24   72    11           length  I
           27   72    12              dde  Ljavax/swing/text/AbstractDocument$DefaultDocumentEvent;
           28   72    13               ue  Ljavax/swing/undo/UndoableEdit;
           35   72    14          removed  [Ljavax/swing/text/Element;
           36   72    15            added  [Ljavax/swing/text/Element;
           37   72    16            index  I
           45   46    17              ble  Ljavax/swing/text/BadLocationException;
           49   66    17         prevLeaf  Ljavax/swing/text/Element;
           55   66    18  prevStartOffset  I
           56   66    19       prevParent  Ljavax/swing/text/AbstractDocument$BranchElement;
           57   66    20        prevIndex  I
           60   66    21          newElem  Ljavax/swing/text/Element;
           61   66    22      prevRemoved  [Ljavax/swing/text/Element;
           62   66    23        prevAdded  [Ljavax/swing/text/Element;
      Exception table:
        from    to  target  type
          17    19      20  Class javax.swing.text.BadLocationException
          40    43      44  Class javax.swing.text.BadLocationException
    MethodParameters:
      Name  Flags
      elem  

  public javax.swing.text.Style addStyle(java.lang.String, javax.swing.text.Style);
    descriptor: (Ljava/lang/String;Ljavax/swing/text/Style;)Ljavax/swing/text/Style;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=3, locals=4, args_size=3
        start local 0 // javax.swing.text.DefaultStyledDocument this
        start local 1 // java.lang.String nm
        start local 2 // javax.swing.text.Style parent
         0: .line 384
            aload 0 /* this */
            invokevirtual javax.swing.text.DefaultStyledDocument.getAttributeContext:()Ljavax/swing/text/AbstractDocument$AttributeContext;
            checkcast javax.swing.text.StyleContext
            astore 3 /* styles */
        start local 3 // javax.swing.text.StyleContext styles
         1: .line 385
            aload 3 /* styles */
            aload 1 /* nm */
            aload 2 /* parent */
            invokevirtual javax.swing.text.StyleContext.addStyle:(Ljava/lang/String;Ljavax/swing/text/Style;)Ljavax/swing/text/Style;
            areturn
        end local 3 // javax.swing.text.StyleContext styles
        end local 2 // javax.swing.text.Style parent
        end local 1 // java.lang.String nm
        end local 0 // javax.swing.text.DefaultStyledDocument this
      LocalVariableTable:
        Start  End  Slot    Name  Signature
            0    2     0    this  Ljavax/swing/text/DefaultStyledDocument;
            0    2     1      nm  Ljava/lang/String;
            0    2     2  parent  Ljavax/swing/text/Style;
            1    2     3  styles  Ljavax/swing/text/StyleContext;
    MethodParameters:
        Name  Flags
      nm      
      parent  

  public void removeStyle(java.lang.String);
    descriptor: (Ljava/lang/String;)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=2, locals=3, args_size=2
        start local 0 // javax.swing.text.DefaultStyledDocument this
        start local 1 // java.lang.String nm
         0: .line 394
            aload 0 /* this */
            invokevirtual javax.swing.text.DefaultStyledDocument.getAttributeContext:()Ljavax/swing/text/AbstractDocument$AttributeContext;
            checkcast javax.swing.text.StyleContext
            astore 2 /* styles */
        start local 2 // javax.swing.text.StyleContext styles
         1: .line 395
            aload 2 /* styles */
            aload 1 /* nm */
            invokevirtual javax.swing.text.StyleContext.removeStyle:(Ljava/lang/String;)V
         2: .line 396
            return
        end local 2 // javax.swing.text.StyleContext styles
        end local 1 // java.lang.String nm
        end local 0 // javax.swing.text.DefaultStyledDocument this
      LocalVariableTable:
        Start  End  Slot    Name  Signature
            0    3     0    this  Ljavax/swing/text/DefaultStyledDocument;
            0    3     1      nm  Ljava/lang/String;
            1    3     2  styles  Ljavax/swing/text/StyleContext;
    MethodParameters:
      Name  Flags
      nm    

  public javax.swing.text.Style getStyle(java.lang.String);
    descriptor: (Ljava/lang/String;)Ljavax/swing/text/Style;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=2, locals=3, args_size=2
        start local 0 // javax.swing.text.DefaultStyledDocument this
        start local 1 // java.lang.String nm
         0: .line 405
            aload 0 /* this */
            invokevirtual javax.swing.text.DefaultStyledDocument.getAttributeContext:()Ljavax/swing/text/AbstractDocument$AttributeContext;
            checkcast javax.swing.text.StyleContext
            astore 2 /* styles */
        start local 2 // javax.swing.text.StyleContext styles
         1: .line 406
            aload 2 /* styles */
            aload 1 /* nm */
            invokevirtual javax.swing.text.StyleContext.getStyle:(Ljava/lang/String;)Ljavax/swing/text/Style;
            areturn
        end local 2 // javax.swing.text.StyleContext styles
        end local 1 // java.lang.String nm
        end local 0 // javax.swing.text.DefaultStyledDocument this
      LocalVariableTable:
        Start  End  Slot    Name  Signature
            0    2     0    this  Ljavax/swing/text/DefaultStyledDocument;
            0    2     1      nm  Ljava/lang/String;
            1    2     2  styles  Ljavax/swing/text/StyleContext;
    MethodParameters:
      Name  Flags
      nm    

  public java.util.Enumeration<?> getStyleNames();
    descriptor: ()Ljava/util/Enumeration;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // javax.swing.text.DefaultStyledDocument this
         0: .line 416
            aload 0 /* this */
            invokevirtual javax.swing.text.DefaultStyledDocument.getAttributeContext:()Ljavax/swing/text/AbstractDocument$AttributeContext;
            checkcast javax.swing.text.StyleContext
            invokevirtual javax.swing.text.StyleContext.getStyleNames:()Ljava/util/Enumeration;
            areturn
        end local 0 // javax.swing.text.DefaultStyledDocument this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Ljavax/swing/text/DefaultStyledDocument;
    Signature: ()Ljava/util/Enumeration<*>;

  public void setLogicalStyle(int, javax.swing.text.Style);
    descriptor: (ILjavax/swing/text/Style;)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=6, locals=9, args_size=3
        start local 0 // javax.swing.text.DefaultStyledDocument this
        start local 1 // int pos
        start local 2 // javax.swing.text.Style s
         0: .line 436
            aload 0 /* this */
            iload 1 /* pos */
            invokevirtual javax.swing.text.DefaultStyledDocument.getParagraphElement:(I)Ljavax/swing/text/Element;
            astore 3 /* paragraph */
        start local 3 // javax.swing.text.Element paragraph
         1: .line 437
            aload 3 /* paragraph */
            ifnull 18
            aload 3 /* paragraph */
            instanceof javax.swing.text.AbstractDocument$AbstractElement
            ifeq 18
         2: .line 439
            aload 0 /* this */
            invokevirtual javax.swing.text.DefaultStyledDocument.writeLock:()V
         3: .line 440
            new javax.swing.text.DefaultStyledDocument$StyleChangeUndoableEdit
            dup
            aload 3 /* paragraph */
            checkcast javax.swing.text.AbstractDocument$AbstractElement
            aload 2 /* s */
            invokespecial javax.swing.text.DefaultStyledDocument$StyleChangeUndoableEdit.<init>:(Ljavax/swing/text/AbstractDocument$AbstractElement;Ljavax/swing/text/Style;)V
            astore 4 /* edit */
        start local 4 // javax.swing.text.DefaultStyledDocument$StyleChangeUndoableEdit edit
         4: .line 441
            aload 3 /* paragraph */
            checkcast javax.swing.text.AbstractDocument$AbstractElement
            aload 2 /* s */
            invokevirtual javax.swing.text.AbstractDocument$AbstractElement.setResolveParent:(Ljavax/swing/text/AttributeSet;)V
         5: .line 442
            aload 3 /* paragraph */
            invokeinterface javax.swing.text.Element.getStartOffset:()I
            istore 5 /* p0 */
        start local 5 // int p0
         6: .line 443
            aload 3 /* paragraph */
            invokeinterface javax.swing.text.Element.getEndOffset:()I
            istore 6 /* p1 */
        start local 6 // int p1
         7: .line 445
            new javax.swing.text.AbstractDocument$DefaultDocumentEvent
            dup
            aload 0 /* this */
            iload 5 /* p0 */
            iload 6 /* p1 */
            iload 5 /* p0 */
            isub
            getstatic javax.swing.event.DocumentEvent$EventType.CHANGE:Ljavax/swing/event/DocumentEvent$EventType;
            invokespecial javax.swing.text.AbstractDocument$DefaultDocumentEvent.<init>:(Ljavax/swing/text/AbstractDocument;IILjavax/swing/event/DocumentEvent$EventType;)V
         8: .line 444
            astore 7 /* e */
        start local 7 // javax.swing.text.AbstractDocument$DefaultDocumentEvent e
         9: .line 446
            aload 7 /* e */
            aload 4 /* edit */
            invokevirtual javax.swing.text.AbstractDocument$DefaultDocumentEvent.addEdit:(Ljavax/swing/undo/UndoableEdit;)Z
            pop
        10: .line 447
            aload 7 /* e */
            invokevirtual javax.swing.text.AbstractDocument$DefaultDocumentEvent.end:()V
        11: .line 448
            aload 0 /* this */
            aload 7 /* e */
            invokevirtual javax.swing.text.DefaultStyledDocument.fireChangedUpdate:(Ljavax/swing/event/DocumentEvent;)V
        12: .line 449
            aload 0 /* this */
            new javax.swing.event.UndoableEditEvent
            dup
            aload 0 /* this */
            aload 7 /* e */
            invokespecial javax.swing.event.UndoableEditEvent.<init>:(Ljava/lang/Object;Ljavax/swing/undo/UndoableEdit;)V
            invokevirtual javax.swing.text.DefaultStyledDocument.fireUndoableEditUpdate:(Ljavax/swing/event/UndoableEditEvent;)V
        end local 7 // javax.swing.text.AbstractDocument$DefaultDocumentEvent e
        end local 6 // int p1
        end local 5 // int p0
        end local 4 // javax.swing.text.DefaultStyledDocument$StyleChangeUndoableEdit edit
        13: .line 450
            goto 17
      StackMap locals: javax.swing.text.DefaultStyledDocument int javax.swing.text.Style javax.swing.text.Element
      StackMap stack: java.lang.Throwable
        14: astore 8
        15: .line 451
            aload 0 /* this */
            invokevirtual javax.swing.text.DefaultStyledDocument.writeUnlock:()V
        16: .line 452
            aload 8
            athrow
        17: .line 451
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            invokevirtual javax.swing.text.DefaultStyledDocument.writeUnlock:()V
        18: .line 454
      StackMap locals:
      StackMap stack:
            return
        end local 3 // javax.swing.text.Element paragraph
        end local 2 // javax.swing.text.Style s
        end local 1 // int pos
        end local 0 // javax.swing.text.DefaultStyledDocument this
      LocalVariableTable:
        Start  End  Slot       Name  Signature
            0   19     0       this  Ljavax/swing/text/DefaultStyledDocument;
            0   19     1        pos  I
            0   19     2          s  Ljavax/swing/text/Style;
            1   19     3  paragraph  Ljavax/swing/text/Element;
            4   13     4       edit  Ljavax/swing/text/DefaultStyledDocument$StyleChangeUndoableEdit;
            6   13     5         p0  I
            7   13     6         p1  I
            9   13     7          e  Ljavax/swing/text/AbstractDocument$DefaultDocumentEvent;
      Exception table:
        from    to  target  type
           2    14      14  any
    MethodParameters:
      Name  Flags
      pos   
      s     

  public javax.swing.text.Style getLogicalStyle(int);
    descriptor: (I)Ljavax/swing/text/Style;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=2, locals=6, args_size=2
        start local 0 // javax.swing.text.DefaultStyledDocument this
        start local 1 // int p
         0: .line 466
            aconst_null
            astore 2 /* s */
        start local 2 // javax.swing.text.Style s
         1: .line 467
            aload 0 /* this */
            iload 1 /* p */
            invokevirtual javax.swing.text.DefaultStyledDocument.getParagraphElement:(I)Ljavax/swing/text/Element;
            astore 3 /* paragraph */
        start local 3 // javax.swing.text.Element paragraph
         2: .line 468
            aload 3 /* paragraph */
            ifnull 7
         3: .line 469
            aload 3 /* paragraph */
            invokeinterface javax.swing.text.Element.getAttributes:()Ljavax/swing/text/AttributeSet;
            astore 4 /* a */
        start local 4 // javax.swing.text.AttributeSet a
         4: .line 470
            aload 4 /* a */
            invokeinterface javax.swing.text.AttributeSet.getResolveParent:()Ljavax/swing/text/AttributeSet;
            astore 5 /* parent */
        start local 5 // javax.swing.text.AttributeSet parent
         5: .line 471
            aload 5 /* parent */
            instanceof javax.swing.text.Style
            ifeq 7
         6: .line 472
            aload 5 /* parent */
            checkcast javax.swing.text.Style
            astore 2 /* s */
        end local 5 // javax.swing.text.AttributeSet parent
        end local 4 // javax.swing.text.AttributeSet a
         7: .line 475
      StackMap locals: javax.swing.text.Style javax.swing.text.Element
      StackMap stack:
            aload 2 /* s */
            areturn
        end local 3 // javax.swing.text.Element paragraph
        end local 2 // javax.swing.text.Style s
        end local 1 // int p
        end local 0 // javax.swing.text.DefaultStyledDocument this
      LocalVariableTable:
        Start  End  Slot       Name  Signature
            0    8     0       this  Ljavax/swing/text/DefaultStyledDocument;
            0    8     1          p  I
            1    8     2          s  Ljavax/swing/text/Style;
            2    8     3  paragraph  Ljavax/swing/text/Element;
            4    7     4          a  Ljavax/swing/text/AttributeSet;
            5    7     5     parent  Ljavax/swing/text/AttributeSet;
    MethodParameters:
      Name  Flags
      p     

  public void setCharacterAttributes(int, int, javax.swing.text.AttributeSet, boolean);
    descriptor: (IILjavax/swing/text/AttributeSet;Z)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=6, locals=12, args_size=5
        start local 0 // javax.swing.text.DefaultStyledDocument this
        start local 1 // int offset
        start local 2 // int length
        start local 3 // javax.swing.text.AttributeSet s
        start local 4 // boolean replace
         0: .line 496
            iload 2 /* length */
            ifne 2
         1: .line 497
            return
         2: .line 500
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            invokevirtual javax.swing.text.DefaultStyledDocument.writeLock:()V
         3: .line 502
            new javax.swing.text.AbstractDocument$DefaultDocumentEvent
            dup
            aload 0 /* this */
            iload 1 /* offset */
            iload 2 /* length */
            getstatic javax.swing.event.DocumentEvent$EventType.CHANGE:Ljavax/swing/event/DocumentEvent$EventType;
            invokespecial javax.swing.text.AbstractDocument$DefaultDocumentEvent.<init>:(Ljavax/swing/text/AbstractDocument;IILjavax/swing/event/DocumentEvent$EventType;)V
         4: .line 501
            astore 5 /* changes */
        start local 5 // javax.swing.text.AbstractDocument$DefaultDocumentEvent changes
         5: .line 505
            aload 0 /* this */
            getfield javax.swing.text.DefaultStyledDocument.buffer:Ljavax/swing/text/DefaultStyledDocument$ElementBuffer;
            iload 1 /* offset */
            iload 2 /* length */
            aload 5 /* changes */
            invokevirtual javax.swing.text.DefaultStyledDocument$ElementBuffer.change:(IILjavax/swing/text/AbstractDocument$DefaultDocumentEvent;)V
         6: .line 507
            aload 3 /* s */
            invokeinterface javax.swing.text.AttributeSet.copyAttributes:()Ljavax/swing/text/AttributeSet;
            astore 6 /* sCopy */
        start local 6 // javax.swing.text.AttributeSet sCopy
         7: .line 511
            iload 1 /* offset */
            istore 8 /* pos */
        start local 8 // int pos
         8: goto 19
         9: .line 512
      StackMap locals: javax.swing.text.DefaultStyledDocument int int javax.swing.text.AttributeSet int javax.swing.text.AbstractDocument$DefaultDocumentEvent javax.swing.text.AttributeSet top int
      StackMap stack:
            aload 0 /* this */
            iload 8 /* pos */
            invokevirtual javax.swing.text.DefaultStyledDocument.getCharacterElement:(I)Ljavax/swing/text/Element;
            astore 9 /* run */
        start local 9 // javax.swing.text.Element run
        10: .line 513
            aload 9 /* run */
            invokeinterface javax.swing.text.Element.getEndOffset:()I
            istore 7 /* lastEnd */
        start local 7 // int lastEnd
        11: .line 514
            iload 8 /* pos */
            iload 7 /* lastEnd */
            if_icmpne 13
        12: .line 516
            goto 20
        13: .line 518
      StackMap locals: javax.swing.text.DefaultStyledDocument int int javax.swing.text.AttributeSet int javax.swing.text.AbstractDocument$DefaultDocumentEvent javax.swing.text.AttributeSet int int javax.swing.text.Element
      StackMap stack:
            aload 9 /* run */
            invokeinterface javax.swing.text.Element.getAttributes:()Ljavax/swing/text/AttributeSet;
            checkcast javax.swing.text.MutableAttributeSet
            astore 10 /* attr */
        start local 10 // javax.swing.text.MutableAttributeSet attr
        14: .line 519
            aload 5 /* changes */
            new javax.swing.text.DefaultStyledDocument$AttributeUndoableEdit
            dup
            aload 9 /* run */
            aload 6 /* sCopy */
            iload 4 /* replace */
            invokespecial javax.swing.text.DefaultStyledDocument$AttributeUndoableEdit.<init>:(Ljavax/swing/text/Element;Ljavax/swing/text/AttributeSet;Z)V
            invokevirtual javax.swing.text.AbstractDocument$DefaultDocumentEvent.addEdit:(Ljavax/swing/undo/UndoableEdit;)Z
            pop
        15: .line 520
            iload 4 /* replace */
            ifeq 17
        16: .line 521
            aload 10 /* attr */
            aload 10 /* attr */
            invokeinterface javax.swing.text.MutableAttributeSet.removeAttributes:(Ljavax/swing/text/AttributeSet;)V
        17: .line 523
      StackMap locals: javax.swing.text.MutableAttributeSet
      StackMap stack:
            aload 10 /* attr */
            aload 3 /* s */
            invokeinterface javax.swing.text.MutableAttributeSet.addAttributes:(Ljavax/swing/text/AttributeSet;)V
        end local 10 // javax.swing.text.MutableAttributeSet attr
        end local 9 // javax.swing.text.Element run
        18: .line 511
            iload 7 /* lastEnd */
            istore 8 /* pos */
        end local 7 // int lastEnd
      StackMap locals: javax.swing.text.DefaultStyledDocument int int javax.swing.text.AttributeSet int javax.swing.text.AbstractDocument$DefaultDocumentEvent javax.swing.text.AttributeSet top int
      StackMap stack:
        19: iload 8 /* pos */
            iload 1 /* offset */
            iload 2 /* length */
            iadd
            if_icmplt 9
        end local 8 // int pos
        20: .line 525
      StackMap locals: javax.swing.text.DefaultStyledDocument int int javax.swing.text.AttributeSet int javax.swing.text.AbstractDocument$DefaultDocumentEvent javax.swing.text.AttributeSet
      StackMap stack:
            aload 5 /* changes */
            invokevirtual javax.swing.text.AbstractDocument$DefaultDocumentEvent.end:()V
        21: .line 526
            aload 0 /* this */
            aload 5 /* changes */
            invokevirtual javax.swing.text.DefaultStyledDocument.fireChangedUpdate:(Ljavax/swing/event/DocumentEvent;)V
        22: .line 527
            aload 0 /* this */
            new javax.swing.event.UndoableEditEvent
            dup
            aload 0 /* this */
            aload 5 /* changes */
            invokespecial javax.swing.event.UndoableEditEvent.<init>:(Ljava/lang/Object;Ljavax/swing/undo/UndoableEdit;)V
            invokevirtual javax.swing.text.DefaultStyledDocument.fireUndoableEditUpdate:(Ljavax/swing/event/UndoableEditEvent;)V
        end local 6 // javax.swing.text.AttributeSet sCopy
        end local 5 // javax.swing.text.AbstractDocument$DefaultDocumentEvent changes
        23: .line 528
            goto 27
      StackMap locals: javax.swing.text.DefaultStyledDocument int int javax.swing.text.AttributeSet int
      StackMap stack: java.lang.Throwable
        24: astore 11
        25: .line 529
            aload 0 /* this */
            invokevirtual javax.swing.text.DefaultStyledDocument.writeUnlock:()V
        26: .line 530
            aload 11
            athrow
        27: .line 529
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            invokevirtual javax.swing.text.DefaultStyledDocument.writeUnlock:()V
        28: .line 532
            return
        end local 4 // boolean replace
        end local 3 // javax.swing.text.AttributeSet s
        end local 2 // int length
        end local 1 // int offset
        end local 0 // javax.swing.text.DefaultStyledDocument this
      LocalVariableTable:
        Start  End  Slot     Name  Signature
            0   29     0     this  Ljavax/swing/text/DefaultStyledDocument;
            0   29     1   offset  I
            0   29     2   length  I
            0   29     3        s  Ljavax/swing/text/AttributeSet;
            0   29     4  replace  Z
            5   23     5  changes  Ljavax/swing/text/AbstractDocument$DefaultDocumentEvent;
            7   23     6    sCopy  Ljavax/swing/text/AttributeSet;
           11   19     7  lastEnd  I
            8   20     8      pos  I
           10   18     9      run  Ljavax/swing/text/Element;
           14   18    10     attr  Ljavax/swing/text/MutableAttributeSet;
      Exception table:
        from    to  target  type
           2    24      24  any
    MethodParameters:
         Name  Flags
      offset   
      length   
      s        
      replace  

  public void setParagraphAttributes(int, int, javax.swing.text.AttributeSet, boolean);
    descriptor: (IILjavax/swing/text/AttributeSet;Z)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=6, locals=16, args_size=5
        start local 0 // javax.swing.text.DefaultStyledDocument this
        start local 1 // int offset
        start local 2 // int length
        start local 3 // javax.swing.text.AttributeSet s
        start local 4 // boolean replace
         0: .line 550
            aload 0 /* this */
            invokevirtual javax.swing.text.DefaultStyledDocument.writeLock:()V
         1: .line 552
            new javax.swing.text.AbstractDocument$DefaultDocumentEvent
            dup
            aload 0 /* this */
            iload 1 /* offset */
            iload 2 /* length */
            getstatic javax.swing.event.DocumentEvent$EventType.CHANGE:Ljavax/swing/event/DocumentEvent$EventType;
            invokespecial javax.swing.text.AbstractDocument$DefaultDocumentEvent.<init>:(Ljavax/swing/text/AbstractDocument;IILjavax/swing/event/DocumentEvent$EventType;)V
         2: .line 551
            astore 5 /* changes */
        start local 5 // javax.swing.text.AbstractDocument$DefaultDocumentEvent changes
         3: .line 554
            aload 3 /* s */
            invokeinterface javax.swing.text.AttributeSet.copyAttributes:()Ljavax/swing/text/AttributeSet;
            astore 6 /* sCopy */
        start local 6 // javax.swing.text.AttributeSet sCopy
         4: .line 557
            aload 0 /* this */
            invokevirtual javax.swing.text.DefaultStyledDocument.getDefaultRootElement:()Ljavax/swing/text/Element;
            astore 7 /* section */
        start local 7 // javax.swing.text.Element section
         5: .line 558
            aload 7 /* section */
            iload 1 /* offset */
            invokeinterface javax.swing.text.Element.getElementIndex:(I)I
            istore 8 /* index0 */
        start local 8 // int index0
         6: .line 559
            aload 7 /* section */
            iload 1 /* offset */
            iload 2 /* length */
            ifle 7
            iload 2 /* length */
            iconst_1
            isub
            goto 8
      StackMap locals: javax.swing.text.DefaultStyledDocument int int javax.swing.text.AttributeSet int javax.swing.text.AbstractDocument$DefaultDocumentEvent javax.swing.text.AttributeSet javax.swing.text.Element int
      StackMap stack: javax.swing.text.Element int
         7: iconst_0
      StackMap locals: javax.swing.text.DefaultStyledDocument int int javax.swing.text.AttributeSet int javax.swing.text.AbstractDocument$DefaultDocumentEvent javax.swing.text.AttributeSet javax.swing.text.Element int
      StackMap stack: javax.swing.text.Element int int
         8: iadd
            invokeinterface javax.swing.text.Element.getElementIndex:(I)I
            istore 9 /* index1 */
        start local 9 // int index1
         9: .line 560
            getstatic java.lang.Boolean.TRUE:Ljava/lang/Boolean;
            aload 0 /* this */
            ldc "i18n"
            invokevirtual javax.swing.text.DefaultStyledDocument.getProperty:(Ljava/lang/Object;)Ljava/lang/Object;
            invokevirtual java.lang.Boolean.equals:(Ljava/lang/Object;)Z
            istore 10 /* isI18N */
        start local 10 // boolean isI18N
        10: .line 561
            iconst_0
            istore 11 /* hasRuns */
        start local 11 // boolean hasRuns
        11: .line 562
            iload 8 /* index0 */
            istore 12 /* i */
        start local 12 // int i
        12: goto 24
        13: .line 563
      StackMap locals: javax.swing.text.DefaultStyledDocument int int javax.swing.text.AttributeSet int javax.swing.text.AbstractDocument$DefaultDocumentEvent javax.swing.text.AttributeSet javax.swing.text.Element int int int int int
      StackMap stack:
            aload 7 /* section */
            iload 12 /* i */
            invokeinterface javax.swing.text.Element.getElement:(I)Ljavax/swing/text/Element;
            astore 13 /* paragraph */
        start local 13 // javax.swing.text.Element paragraph
        14: .line 564
            aload 13 /* paragraph */
            invokeinterface javax.swing.text.Element.getAttributes:()Ljavax/swing/text/AttributeSet;
            checkcast javax.swing.text.MutableAttributeSet
            astore 14 /* attr */
        start local 14 // javax.swing.text.MutableAttributeSet attr
        15: .line 565
            aload 5 /* changes */
            new javax.swing.text.DefaultStyledDocument$AttributeUndoableEdit
            dup
            aload 13 /* paragraph */
            aload 6 /* sCopy */
            iload 4 /* replace */
            invokespecial javax.swing.text.DefaultStyledDocument$AttributeUndoableEdit.<init>:(Ljavax/swing/text/Element;Ljavax/swing/text/AttributeSet;Z)V
            invokevirtual javax.swing.text.AbstractDocument$DefaultDocumentEvent.addEdit:(Ljavax/swing/undo/UndoableEdit;)Z
            pop
        16: .line 566
            iload 4 /* replace */
            ifeq 18
        17: .line 567
            aload 14 /* attr */
            aload 14 /* attr */
            invokeinterface javax.swing.text.MutableAttributeSet.removeAttributes:(Ljavax/swing/text/AttributeSet;)V
        18: .line 569
      StackMap locals: javax.swing.text.Element javax.swing.text.MutableAttributeSet
      StackMap stack:
            aload 14 /* attr */
            aload 3 /* s */
            invokeinterface javax.swing.text.MutableAttributeSet.addAttributes:(Ljavax/swing/text/AttributeSet;)V
        19: .line 570
            iload 10 /* isI18N */
            ifeq 23
            iload 11 /* hasRuns */
            ifne 23
        20: .line 571
            aload 14 /* attr */
            getstatic java.awt.font.TextAttribute.RUN_DIRECTION:Ljava/awt/font/TextAttribute;
            invokeinterface javax.swing.text.MutableAttributeSet.getAttribute:(Ljava/lang/Object;)Ljava/lang/Object;
            ifnull 21
            iconst_1
            goto 22
      StackMap locals:
      StackMap stack:
        21: iconst_0
      StackMap locals:
      StackMap stack: int
        22: istore 11 /* hasRuns */
        end local 14 // javax.swing.text.MutableAttributeSet attr
        end local 13 // javax.swing.text.Element paragraph
        23: .line 562
      StackMap locals:
      StackMap stack:
            iinc 12 /* i */ 1
      StackMap locals:
      StackMap stack:
        24: iload 12 /* i */
            iload 9 /* index1 */
            if_icmple 13
        end local 12 // int i
        25: .line 575
            iload 11 /* hasRuns */
            ifeq 27
        26: .line 576
            aload 0 /* this */
            aload 5 /* changes */
            invokevirtual javax.swing.text.DefaultStyledDocument.updateBidi:(Ljavax/swing/text/AbstractDocument$DefaultDocumentEvent;)V
        27: .line 579
      StackMap locals:
      StackMap stack:
            aload 5 /* changes */
            invokevirtual javax.swing.text.AbstractDocument$DefaultDocumentEvent.end:()V
        28: .line 580
            aload 0 /* this */
            aload 5 /* changes */
            invokevirtual javax.swing.text.DefaultStyledDocument.fireChangedUpdate:(Ljavax/swing/event/DocumentEvent;)V
        29: .line 581
            aload 0 /* this */
            new javax.swing.event.UndoableEditEvent
            dup
            aload 0 /* this */
            aload 5 /* changes */
            invokespecial javax.swing.event.UndoableEditEvent.<init>:(Ljava/lang/Object;Ljavax/swing/undo/UndoableEdit;)V
            invokevirtual javax.swing.text.DefaultStyledDocument.fireUndoableEditUpdate:(Ljavax/swing/event/UndoableEditEvent;)V
        end local 11 // boolean hasRuns
        end local 10 // boolean isI18N
        end local 9 // int index1
        end local 8 // int index0
        end local 7 // javax.swing.text.Element section
        end local 6 // javax.swing.text.AttributeSet sCopy
        end local 5 // javax.swing.text.AbstractDocument$DefaultDocumentEvent changes
        30: .line 582
            goto 34
      StackMap locals: javax.swing.text.DefaultStyledDocument int int javax.swing.text.AttributeSet int
      StackMap stack: java.lang.Throwable
        31: astore 15
        32: .line 583
            aload 0 /* this */
            invokevirtual javax.swing.text.DefaultStyledDocument.writeUnlock:()V
        33: .line 584
            aload 15
            athrow
        34: .line 583
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            invokevirtual javax.swing.text.DefaultStyledDocument.writeUnlock:()V
        35: .line 585
            return
        end local 4 // boolean replace
        end local 3 // javax.swing.text.AttributeSet s
        end local 2 // int length
        end local 1 // int offset
        end local 0 // javax.swing.text.DefaultStyledDocument this
      LocalVariableTable:
        Start  End  Slot       Name  Signature
            0   36     0       this  Ljavax/swing/text/DefaultStyledDocument;
            0   36     1     offset  I
            0   36     2     length  I
            0   36     3          s  Ljavax/swing/text/AttributeSet;
            0   36     4    replace  Z
            3   30     5    changes  Ljavax/swing/text/AbstractDocument$DefaultDocumentEvent;
            4   30     6      sCopy  Ljavax/swing/text/AttributeSet;
            5   30     7    section  Ljavax/swing/text/Element;
            6   30     8     index0  I
            9   30     9     index1  I
           10   30    10     isI18N  Z
           11   30    11    hasRuns  Z
           12   25    12          i  I
           14   23    13  paragraph  Ljavax/swing/text/Element;
           15   23    14       attr  Ljavax/swing/text/MutableAttributeSet;
      Exception table:
        from    to  target  type
           0    31      31  any
    MethodParameters:
         Name  Flags
      offset   
      length   
      s        
      replace  

  public javax.swing.text.Element getParagraphElement(int);
    descriptor: (I)Ljavax/swing/text/Element;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=2, locals=4, args_size=2
        start local 0 // javax.swing.text.DefaultStyledDocument this
        start local 1 // int pos
         0: .line 597
            aload 0 /* this */
            invokevirtual javax.swing.text.DefaultStyledDocument.getDefaultRootElement:()Ljavax/swing/text/Element;
            astore 2 /* e */
        start local 2 // javax.swing.text.Element e
         1: goto 4
         2: .line 598
      StackMap locals: javax.swing.text.Element
      StackMap stack:
            aload 2 /* e */
            iload 1 /* pos */
            invokeinterface javax.swing.text.Element.getElementIndex:(I)I
            istore 3 /* index */
        start local 3 // int index
         3: .line 599
            aload 2 /* e */
            iload 3 /* index */
            invokeinterface javax.swing.text.Element.getElement:(I)Ljavax/swing/text/Element;
            astore 2 /* e */
        end local 3 // int index
         4: .line 597
      StackMap locals:
      StackMap stack:
            aload 2 /* e */
            invokeinterface javax.swing.text.Element.isLeaf:()Z
            ifeq 2
         5: .line 601
            aload 2 /* e */
            ifnull 7
         6: .line 602
            aload 2 /* e */
            invokeinterface javax.swing.text.Element.getParentElement:()Ljavax/swing/text/Element;
            areturn
         7: .line 603
      StackMap locals:
      StackMap stack:
            aload 2 /* e */
            areturn
        end local 2 // javax.swing.text.Element e
        end local 1 // int pos
        end local 0 // javax.swing.text.DefaultStyledDocument this
      LocalVariableTable:
        Start  End  Slot   Name  Signature
            0    8     0   this  Ljavax/swing/text/DefaultStyledDocument;
            0    8     1    pos  I
            1    8     2      e  Ljavax/swing/text/Element;
            3    4     3  index  I
    MethodParameters:
      Name  Flags
      pos   

  public javax.swing.text.Element getCharacterElement(int);
    descriptor: (I)Ljavax/swing/text/Element;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=2, locals=4, args_size=2
        start local 0 // javax.swing.text.DefaultStyledDocument this
        start local 1 // int pos
         0: .line 614
            aload 0 /* this */
            invokevirtual javax.swing.text.DefaultStyledDocument.getDefaultRootElement:()Ljavax/swing/text/Element;
            astore 2 /* e */
        start local 2 // javax.swing.text.Element e
         1: goto 4
         2: .line 615
      StackMap locals: javax.swing.text.Element
      StackMap stack:
            aload 2 /* e */
            iload 1 /* pos */
            invokeinterface javax.swing.text.Element.getElementIndex:(I)I
            istore 3 /* index */
        start local 3 // int index
         3: .line 616
            aload 2 /* e */
            iload 3 /* index */
            invokeinterface javax.swing.text.Element.getElement:(I)Ljavax/swing/text/Element;
            astore 2 /* e */
        end local 3 // int index
         4: .line 614
      StackMap locals:
      StackMap stack:
            aload 2 /* e */
            invokeinterface javax.swing.text.Element.isLeaf:()Z
            ifeq 2
         5: .line 618
            aload 2 /* e */
            areturn
        end local 2 // javax.swing.text.Element e
        end local 1 // int pos
        end local 0 // javax.swing.text.DefaultStyledDocument this
      LocalVariableTable:
        Start  End  Slot   Name  Signature
            0    6     0   this  Ljavax/swing/text/DefaultStyledDocument;
            0    6     1    pos  I
            1    6     2      e  Ljavax/swing/text/Element;
            3    4     3  index  I
    MethodParameters:
      Name  Flags
      pos   

  protected void insertUpdate(javax.swing.text.AbstractDocument$DefaultDocumentEvent, javax.swing.text.AttributeSet);
    descriptor: (Ljavax/swing/text/AbstractDocument$DefaultDocumentEvent;Ljavax/swing/text/AttributeSet;)V
    flags: (0x0004) ACC_PROTECTED
    Code:
      stack=7, locals=24, args_size=3
        start local 0 // javax.swing.text.DefaultStyledDocument this
        start local 1 // javax.swing.text.AbstractDocument$DefaultDocumentEvent chng
        start local 2 // javax.swing.text.AttributeSet attr
         0: .line 633
            aload 1 /* chng */
            invokevirtual javax.swing.text.AbstractDocument$DefaultDocumentEvent.getOffset:()I
            istore 3 /* offset */
        start local 3 // int offset
         1: .line 634
            aload 1 /* chng */
            invokevirtual javax.swing.text.AbstractDocument$DefaultDocumentEvent.getLength:()I
            istore 4 /* length */
        start local 4 // int length
         2: .line 635
            aload 2 /* attr */
            ifnonnull 4
         3: .line 636
            getstatic javax.swing.text.SimpleAttributeSet.EMPTY:Ljavax/swing/text/AttributeSet;
            astore 2 /* attr */
         4: .line 642
      StackMap locals: int int
      StackMap stack:
            aload 0 /* this */
            iload 3 /* offset */
            iload 4 /* length */
            iadd
            invokevirtual javax.swing.text.DefaultStyledDocument.getParagraphElement:(I)Ljavax/swing/text/Element;
            astore 5 /* paragraph */
        start local 5 // javax.swing.text.Element paragraph
         5: .line 643
            aload 5 /* paragraph */
            invokeinterface javax.swing.text.Element.getAttributes:()Ljavax/swing/text/AttributeSet;
            astore 6 /* pattr */
        start local 6 // javax.swing.text.AttributeSet pattr
         6: .line 645
            aload 0 /* this */
            iload 3 /* offset */
            invokevirtual javax.swing.text.DefaultStyledDocument.getParagraphElement:(I)Ljavax/swing/text/Element;
            astore 7 /* pParagraph */
        start local 7 // javax.swing.text.Element pParagraph
         7: .line 646
            aload 7 /* pParagraph */
            aload 7 /* pParagraph */
         8: .line 647
            iload 3 /* offset */
         9: .line 646
            invokeinterface javax.swing.text.Element.getElementIndex:(I)I
            invokeinterface javax.swing.text.Element.getElement:(I)Ljavax/swing/text/Element;
            astore 8 /* run */
        start local 8 // javax.swing.text.Element run
        10: .line 648
            iload 3 /* offset */
            iload 4 /* length */
            iadd
            istore 9 /* endOffset */
        start local 9 // int endOffset
        11: .line 649
            aload 8 /* run */
            invokeinterface javax.swing.text.Element.getEndOffset:()I
            iload 9 /* endOffset */
            if_icmpne 12
            iconst_1
            goto 13
      StackMap locals: javax.swing.text.DefaultStyledDocument javax.swing.text.AbstractDocument$DefaultDocumentEvent javax.swing.text.AttributeSet int int javax.swing.text.Element javax.swing.text.AttributeSet javax.swing.text.Element javax.swing.text.Element int
      StackMap stack:
        12: iconst_0
      StackMap locals:
      StackMap stack: int
        13: istore 10 /* insertingAtBoundry */
        start local 10 // boolean insertingAtBoundry
        14: .line 650
            aload 8 /* run */
            invokeinterface javax.swing.text.Element.getAttributes:()Ljavax/swing/text/AttributeSet;
            astore 11 /* cattr */
        start local 11 // javax.swing.text.AttributeSet cattr
        15: .line 653
            new javax.swing.text.Segment
            dup
            invokespecial javax.swing.text.Segment.<init>:()V
            astore 12 /* s */
        start local 12 // javax.swing.text.Segment s
        16: .line 654
            new java.util.Vector
            dup
            invokespecial java.util.Vector.<init>:()V
            astore 13 /* parseBuffer */
        start local 13 // java.util.Vector parseBuffer
        17: .line 655
            aconst_null
            astore 14 /* lastStartSpec */
        start local 14 // javax.swing.text.DefaultStyledDocument$ElementSpec lastStartSpec
        18: .line 656
            iconst_0
            istore 15 /* insertingAfterNewline */
        start local 15 // boolean insertingAfterNewline
        19: .line 657
            bipush 6
            istore 16 /* lastStartDirection */
        start local 16 // short lastStartDirection
        20: .line 659
            iload 3 /* offset */
            ifle 36
        21: .line 660
            aload 0 /* this */
            iload 3 /* offset */
            iconst_1
            isub
            iconst_1
            aload 12 /* s */
            invokevirtual javax.swing.text.DefaultStyledDocument.getText:(IILjavax/swing/text/Segment;)V
        22: .line 661
            aload 12 /* s */
            getfield javax.swing.text.Segment.array:[C
            aload 12 /* s */
            getfield javax.swing.text.Segment.offset:I
            caload
            bipush 10
            if_icmpne 36
        23: .line 663
            iconst_1
            istore 15 /* insertingAfterNewline */
        24: .line 664
            aload 0 /* this */
        25: .line 665
            aload 5 /* paragraph */
            aload 7 /* pParagraph */
            aload 6 /* pattr */
            aload 13 /* parseBuffer */
        26: .line 666
            iload 3 /* offset */
            iload 9 /* endOffset */
        27: .line 664
            invokevirtual javax.swing.text.DefaultStyledDocument.createSpecsForInsertAfterNewline:(Ljavax/swing/text/Element;Ljavax/swing/text/Element;Ljavax/swing/text/AttributeSet;Ljava/util/Vector;II)S
            istore 16 /* lastStartDirection */
        28: .line 667
            aload 13 /* parseBuffer */
            invokevirtual java.util.Vector.size:()I
            iconst_1
            isub
            istore 17 /* counter */
        start local 17 // int counter
        29: goto 35
        30: .line 669
      StackMap locals: javax.swing.text.DefaultStyledDocument javax.swing.text.AbstractDocument$DefaultDocumentEvent javax.swing.text.AttributeSet int int javax.swing.text.Element javax.swing.text.AttributeSet javax.swing.text.Element javax.swing.text.Element int int javax.swing.text.AttributeSet javax.swing.text.Segment java.util.Vector javax.swing.text.DefaultStyledDocument$ElementSpec int int int
      StackMap stack:
            aload 13 /* parseBuffer */
            iload 17 /* counter */
            invokevirtual java.util.Vector.elementAt:(I)Ljava/lang/Object;
            checkcast javax.swing.text.DefaultStyledDocument$ElementSpec
            astore 18 /* spec */
        start local 18 // javax.swing.text.DefaultStyledDocument$ElementSpec spec
        31: .line 670
            aload 18 /* spec */
            invokevirtual javax.swing.text.DefaultStyledDocument$ElementSpec.getType:()S
            iconst_1
            if_icmpne 34
        32: .line 671
            aload 18 /* spec */
            astore 14 /* lastStartSpec */
        33: .line 672
            goto 36
        end local 18 // javax.swing.text.DefaultStyledDocument$ElementSpec spec
        34: .line 668
      StackMap locals:
      StackMap stack:
            iinc 17 /* counter */ -1
        35: .line 667
      StackMap locals:
      StackMap stack:
            iload 17 /* counter */
            ifge 30
        end local 17 // int counter
        36: .line 679
      StackMap locals:
      StackMap stack:
            iload 15 /* insertingAfterNewline */
            ifne 38
        37: .line 680
            aload 7 /* pParagraph */
            invokeinterface javax.swing.text.Element.getAttributes:()Ljavax/swing/text/AttributeSet;
            astore 6 /* pattr */
        38: .line 682
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            iload 3 /* offset */
            iload 4 /* length */
            aload 12 /* s */
            invokevirtual javax.swing.text.DefaultStyledDocument.getText:(IILjavax/swing/text/Segment;)V
        39: .line 683
            aload 12 /* s */
            getfield javax.swing.text.Segment.array:[C
            astore 17 /* txt */
        start local 17 // char[] txt
        40: .line 684
            aload 12 /* s */
            getfield javax.swing.text.Segment.offset:I
            aload 12 /* s */
            getfield javax.swing.text.Segment.count:I
            iadd
            istore 18 /* n */
        start local 18 // int n
        41: .line 685
            aload 12 /* s */
            getfield javax.swing.text.Segment.offset:I
            istore 19 /* lastOffset */
        start local 19 // int lastOffset
        42: .line 687
            aload 12 /* s */
            getfield javax.swing.text.Segment.offset:I
            istore 20 /* i */
        start local 20 // int i
        43: goto 58
        44: .line 688
      StackMap locals: javax.swing.text.DefaultStyledDocument javax.swing.text.AbstractDocument$DefaultDocumentEvent javax.swing.text.AttributeSet int int javax.swing.text.Element javax.swing.text.AttributeSet javax.swing.text.Element javax.swing.text.Element int int javax.swing.text.AttributeSet javax.swing.text.Segment java.util.Vector javax.swing.text.DefaultStyledDocument$ElementSpec int int char[] int int int
      StackMap stack:
            aload 17 /* txt */
            iload 20 /* i */
            caload
            bipush 10
            if_icmpne 57
        45: .line 689
            iload 20 /* i */
            iconst_1
            iadd
            istore 21 /* breakOffset */
        start local 21 // int breakOffset
        46: .line 690
            aload 13 /* parseBuffer */
        47: .line 691
            new javax.swing.text.DefaultStyledDocument$ElementSpec
            dup
            aload 2 /* attr */
            iconst_3
        48: .line 692
            iload 21 /* breakOffset */
            iload 19 /* lastOffset */
            isub
        49: .line 691
            invokespecial javax.swing.text.DefaultStyledDocument$ElementSpec.<init>:(Ljavax/swing/text/AttributeSet;SI)V
        50: .line 690
            invokevirtual java.util.Vector.addElement:(Ljava/lang/Object;)V
        51: .line 693
            aload 13 /* parseBuffer */
        52: .line 694
            new javax.swing.text.DefaultStyledDocument$ElementSpec
            dup
            aconst_null
            iconst_2
            invokespecial javax.swing.text.DefaultStyledDocument$ElementSpec.<init>:(Ljavax/swing/text/AttributeSet;S)V
        53: .line 693
            invokevirtual java.util.Vector.addElement:(Ljava/lang/Object;)V
        54: .line 695
            new javax.swing.text.DefaultStyledDocument$ElementSpec
            dup
            aload 6 /* pattr */
            iconst_1
            invokespecial javax.swing.text.DefaultStyledDocument$ElementSpec.<init>:(Ljavax/swing/text/AttributeSet;S)V
            astore 14 /* lastStartSpec */
        55: .line 697
            aload 13 /* parseBuffer */
            aload 14 /* lastStartSpec */
            invokevirtual java.util.Vector.addElement:(Ljava/lang/Object;)V
        56: .line 698
            iload 21 /* breakOffset */
            istore 19 /* lastOffset */
        end local 21 // int breakOffset
        57: .line 687
      StackMap locals:
      StackMap stack:
            iinc 20 /* i */ 1
      StackMap locals:
      StackMap stack:
        58: iload 20 /* i */
            iload 18 /* n */
            if_icmplt 44
        end local 20 // int i
        59: .line 701
            iload 19 /* lastOffset */
            iload 18 /* n */
            if_icmpge 65
        60: .line 702
            aload 13 /* parseBuffer */
        61: .line 703
            new javax.swing.text.DefaultStyledDocument$ElementSpec
            dup
            aload 2 /* attr */
            iconst_3
        62: .line 704
            iload 18 /* n */
            iload 19 /* lastOffset */
            isub
        63: .line 703
            invokespecial javax.swing.text.DefaultStyledDocument$ElementSpec.<init>:(Ljavax/swing/text/AttributeSet;SI)V
        64: .line 702
            invokevirtual java.util.Vector.addElement:(Ljava/lang/Object;)V
        65: .line 707
      StackMap locals:
      StackMap stack:
            aload 13 /* parseBuffer */
            invokevirtual java.util.Vector.firstElement:()Ljava/lang/Object;
            checkcast javax.swing.text.DefaultStyledDocument$ElementSpec
            astore 20 /* first */
        start local 20 // javax.swing.text.DefaultStyledDocument$ElementSpec first
        66: .line 709
            aload 0 /* this */
            invokevirtual javax.swing.text.DefaultStyledDocument.getLength:()I
            istore 21 /* docLength */
        start local 21 // int docLength
        67: .line 712
            aload 20 /* first */
            invokevirtual javax.swing.text.DefaultStyledDocument$ElementSpec.getType:()S
            iconst_3
            if_icmpne 70
        68: .line 713
            aload 11 /* cattr */
            aload 2 /* attr */
            invokeinterface javax.swing.text.AttributeSet.isEqual:(Ljavax/swing/text/AttributeSet;)Z
            ifeq 70
        69: .line 714
            aload 20 /* first */
            iconst_4
            invokevirtual javax.swing.text.DefaultStyledDocument$ElementSpec.setDirection:(S)V
        70: .line 718
      StackMap locals: javax.swing.text.DefaultStyledDocument$ElementSpec int
      StackMap stack:
            aload 14 /* lastStartSpec */
            ifnull 82
        71: .line 719
            iload 15 /* insertingAfterNewline */
            ifeq 74
        72: .line 720
            aload 14 /* lastStartSpec */
            iload 16 /* lastStartDirection */
            invokevirtual javax.swing.text.DefaultStyledDocument$ElementSpec.setDirection:(S)V
        73: .line 721
            goto 82
        74: .line 725
      StackMap locals:
      StackMap stack:
            aload 7 /* pParagraph */
            invokeinterface javax.swing.text.Element.getEndOffset:()I
            iload 9 /* endOffset */
            if_icmpeq 77
        75: .line 726
            aload 14 /* lastStartSpec */
            bipush 7
            invokevirtual javax.swing.text.DefaultStyledDocument$ElementSpec.setDirection:(S)V
        76: .line 728
            goto 82
        77: .line 732
      StackMap locals:
      StackMap stack:
            aload 7 /* pParagraph */
            invokeinterface javax.swing.text.Element.getParentElement:()Ljavax/swing/text/Element;
            astore 22 /* parent */
        start local 22 // javax.swing.text.Element parent
        78: .line 733
            aload 22 /* parent */
            iload 3 /* offset */
            invokeinterface javax.swing.text.Element.getElementIndex:(I)I
            istore 23 /* pParagraphIndex */
        start local 23 // int pParagraphIndex
        79: .line 734
            iload 23 /* pParagraphIndex */
            iconst_1
            iadd
            aload 22 /* parent */
            invokeinterface javax.swing.text.Element.getElementCount:()I
            if_icmpge 82
        80: .line 735
            aload 22 /* parent */
            iload 23 /* pParagraphIndex */
            iconst_1
            iadd
            invokeinterface javax.swing.text.Element.getElement:(I)Ljavax/swing/text/Element;
            invokeinterface javax.swing.text.Element.isLeaf:()Z
            ifne 82
        81: .line 736
            aload 14 /* lastStartSpec */
            iconst_5
            invokevirtual javax.swing.text.DefaultStyledDocument$ElementSpec.setDirection:(S)V
        end local 23 // int pParagraphIndex
        end local 22 // javax.swing.text.Element parent
        82: .line 747
      StackMap locals:
      StackMap stack:
            iload 10 /* insertingAtBoundry */
            ifeq 97
            iload 9 /* endOffset */
            iload 21 /* docLength */
            if_icmpge 97
        83: .line 748
            aload 13 /* parseBuffer */
            invokevirtual java.util.Vector.lastElement:()Ljava/lang/Object;
            checkcast javax.swing.text.DefaultStyledDocument$ElementSpec
            astore 22 /* last */
        start local 22 // javax.swing.text.DefaultStyledDocument$ElementSpec last
        84: .line 749
            aload 22 /* last */
            invokevirtual javax.swing.text.DefaultStyledDocument$ElementSpec.getType:()S
            iconst_3
            if_icmpne 106
        85: .line 750
            aload 22 /* last */
            invokevirtual javax.swing.text.DefaultStyledDocument$ElementSpec.getDirection:()S
            iconst_4
            if_icmpeq 106
        86: .line 751
            aload 14 /* lastStartSpec */
            ifnonnull 88
            aload 5 /* paragraph */
            aload 7 /* pParagraph */
            if_acmpeq 90
        87: .line 752
            iload 15 /* insertingAfterNewline */
            ifne 90
        88: .line 753
      StackMap locals: javax.swing.text.DefaultStyledDocument$ElementSpec
      StackMap stack:
            aload 14 /* lastStartSpec */
            ifnull 106
            aload 14 /* lastStartSpec */
            invokevirtual javax.swing.text.DefaultStyledDocument$ElementSpec.getDirection:()S
        89: .line 754
            bipush 6
            if_icmpeq 106
        90: .line 755
      StackMap locals:
      StackMap stack:
            aload 5 /* paragraph */
            aload 5 /* paragraph */
        91: .line 756
            iload 9 /* endOffset */
            invokeinterface javax.swing.text.Element.getElementIndex:(I)I
        92: .line 755
            invokeinterface javax.swing.text.Element.getElement:(I)Ljavax/swing/text/Element;
            astore 23 /* nextRun */
        start local 23 // javax.swing.text.Element nextRun
        93: .line 758
            aload 23 /* nextRun */
            invokeinterface javax.swing.text.Element.isLeaf:()Z
            ifeq 106
        94: .line 759
            aload 2 /* attr */
            aload 23 /* nextRun */
            invokeinterface javax.swing.text.Element.getAttributes:()Ljavax/swing/text/AttributeSet;
            invokeinterface javax.swing.text.AttributeSet.isEqual:(Ljavax/swing/text/AttributeSet;)Z
            ifeq 106
        95: .line 760
            aload 22 /* last */
            iconst_5
            invokevirtual javax.swing.text.DefaultStyledDocument$ElementSpec.setDirection:(S)V
        end local 23 // javax.swing.text.Element nextRun
        end local 22 // javax.swing.text.DefaultStyledDocument$ElementSpec last
        96: .line 763
            goto 106
        97: .line 767
      StackMap locals:
      StackMap stack:
            iload 10 /* insertingAtBoundry */
            ifne 106
            aload 14 /* lastStartSpec */
            ifnull 106
        98: .line 768
            aload 14 /* lastStartSpec */
            invokevirtual javax.swing.text.DefaultStyledDocument$ElementSpec.getDirection:()S
        99: .line 769
            bipush 7
       100: .line 768
            if_icmpne 106
       101: .line 770
            aload 13 /* parseBuffer */
            invokevirtual java.util.Vector.lastElement:()Ljava/lang/Object;
            checkcast javax.swing.text.DefaultStyledDocument$ElementSpec
            astore 22 /* last */
        start local 22 // javax.swing.text.DefaultStyledDocument$ElementSpec last
       102: .line 771
            aload 22 /* last */
            invokevirtual javax.swing.text.DefaultStyledDocument$ElementSpec.getType:()S
            iconst_3
            if_icmpne 106
       103: .line 772
            aload 22 /* last */
            invokevirtual javax.swing.text.DefaultStyledDocument$ElementSpec.getDirection:()S
            iconst_4
            if_icmpeq 106
       104: .line 773
            aload 2 /* attr */
            aload 11 /* cattr */
            invokeinterface javax.swing.text.AttributeSet.isEqual:(Ljavax/swing/text/AttributeSet;)Z
            ifeq 106
       105: .line 774
            aload 22 /* last */
            iconst_5
            invokevirtual javax.swing.text.DefaultStyledDocument$ElementSpec.setDirection:(S)V
        end local 22 // javax.swing.text.DefaultStyledDocument$ElementSpec last
       106: .line 780
      StackMap locals:
      StackMap stack:
            aload 2 /* attr */
            invokestatic javax.swing.text.Utilities.isComposedTextAttributeDefined:(Ljavax/swing/text/AttributeSet;)Z
            ifeq 117
       107: .line 781
            aload 2 /* attr */
            checkcast javax.swing.text.MutableAttributeSet
            astore 22 /* mattr */
        start local 22 // javax.swing.text.MutableAttributeSet mattr
       108: .line 782
            aload 22 /* mattr */
            aload 11 /* cattr */
            invokeinterface javax.swing.text.MutableAttributeSet.addAttributes:(Ljavax/swing/text/AttributeSet;)V
       109: .line 783
            aload 22 /* mattr */
            ldc "$ename"
       110: .line 784
            ldc "content"
       111: .line 783
            invokeinterface javax.swing.text.MutableAttributeSet.addAttribute:(Ljava/lang/Object;Ljava/lang/Object;)V
       112: .line 788
            aload 22 /* mattr */
            getstatic javax.swing.text.StyleConstants.NameAttribute:Ljava/lang/Object;
       113: .line 789
            ldc "content"
       114: .line 788
            invokeinterface javax.swing.text.MutableAttributeSet.addAttribute:(Ljava/lang/Object;Ljava/lang/Object;)V
       115: .line 790
            aload 22 /* mattr */
            ldc "CR"
            invokeinterface javax.swing.text.MutableAttributeSet.isDefined:(Ljava/lang/Object;)Z
            ifeq 117
       116: .line 791
            aload 22 /* mattr */
            ldc "CR"
            invokeinterface javax.swing.text.MutableAttributeSet.removeAttribute:(Ljava/lang/Object;)V
        end local 22 // javax.swing.text.MutableAttributeSet mattr
       117: .line 795
      StackMap locals:
      StackMap stack:
            aload 13 /* parseBuffer */
            invokevirtual java.util.Vector.size:()I
            anewarray javax.swing.text.DefaultStyledDocument$ElementSpec
            astore 22 /* spec */
        start local 22 // javax.swing.text.DefaultStyledDocument$ElementSpec[] spec
       118: .line 796
            aload 13 /* parseBuffer */
            aload 22 /* spec */
            invokevirtual java.util.Vector.copyInto:([Ljava/lang/Object;)V
       119: .line 797
            aload 0 /* this */
            getfield javax.swing.text.DefaultStyledDocument.buffer:Ljavax/swing/text/DefaultStyledDocument$ElementBuffer;
            iload 3 /* offset */
            iload 4 /* length */
            aload 22 /* spec */
            aload 1 /* chng */
            invokevirtual javax.swing.text.DefaultStyledDocument$ElementBuffer.insert:(II[Ljavax/swing/text/DefaultStyledDocument$ElementSpec;Ljavax/swing/text/AbstractDocument$DefaultDocumentEvent;)V
        end local 22 // javax.swing.text.DefaultStyledDocument$ElementSpec[] spec
        end local 21 // int docLength
        end local 20 // javax.swing.text.DefaultStyledDocument$ElementSpec first
        end local 19 // int lastOffset
        end local 18 // int n
        end local 17 // char[] txt
        end local 16 // short lastStartDirection
        end local 15 // boolean insertingAfterNewline
        end local 14 // javax.swing.text.DefaultStyledDocument$ElementSpec lastStartSpec
        end local 13 // java.util.Vector parseBuffer
        end local 12 // javax.swing.text.Segment s
       120: .line 798
            goto 122
      StackMap locals: javax.swing.text.DefaultStyledDocument javax.swing.text.AbstractDocument$DefaultDocumentEvent javax.swing.text.AttributeSet int int javax.swing.text.Element javax.swing.text.AttributeSet javax.swing.text.Element javax.swing.text.Element int int javax.swing.text.AttributeSet
      StackMap stack: javax.swing.text.BadLocationException
       121: pop
       122: .line 801
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            aload 1 /* chng */
            aload 2 /* attr */
            invokespecial javax.swing.text.AbstractDocument.insertUpdate:(Ljavax/swing/text/AbstractDocument$DefaultDocumentEvent;Ljavax/swing/text/AttributeSet;)V
       123: .line 802
            return
        end local 11 // javax.swing.text.AttributeSet cattr
        end local 10 // boolean insertingAtBoundry
        end local 9 // int endOffset
        end local 8 // javax.swing.text.Element run
        end local 7 // javax.swing.text.Element pParagraph
        end local 6 // javax.swing.text.AttributeSet pattr
        end local 5 // javax.swing.text.Element paragraph
        end local 4 // int length
        end local 3 // int offset
        end local 2 // javax.swing.text.AttributeSet attr
        end local 1 // javax.swing.text.AbstractDocument$DefaultDocumentEvent chng
        end local 0 // javax.swing.text.DefaultStyledDocument this
      LocalVariableTable:
        Start  End  Slot                   Name  Signature
            0  124     0                   this  Ljavax/swing/text/DefaultStyledDocument;
            0  124     1                   chng  Ljavax/swing/text/AbstractDocument$DefaultDocumentEvent;
            0  124     2                   attr  Ljavax/swing/text/AttributeSet;
            1  124     3                 offset  I
            2  124     4                 length  I
            5  124     5              paragraph  Ljavax/swing/text/Element;
            6  124     6                  pattr  Ljavax/swing/text/AttributeSet;
            7  124     7             pParagraph  Ljavax/swing/text/Element;
           10  124     8                    run  Ljavax/swing/text/Element;
           11  124     9              endOffset  I
           14  124    10     insertingAtBoundry  Z
           15  124    11                  cattr  Ljavax/swing/text/AttributeSet;
           16  120    12                      s  Ljavax/swing/text/Segment;
           17  120    13            parseBuffer  Ljava/util/Vector<Ljavax/swing/text/DefaultStyledDocument$ElementSpec;>;
           18  120    14          lastStartSpec  Ljavax/swing/text/DefaultStyledDocument$ElementSpec;
           19  120    15  insertingAfterNewline  Z
           20  120    16     lastStartDirection  S
           29   36    17                counter  I
           31   34    18                   spec  Ljavax/swing/text/DefaultStyledDocument$ElementSpec;
           40  120    17                    txt  [C
           41  120    18                      n  I
           42  120    19             lastOffset  I
           43   59    20                      i  I
           46   57    21            breakOffset  I
           66  120    20                  first  Ljavax/swing/text/DefaultStyledDocument$ElementSpec;
           67  120    21              docLength  I
           78   82    22                 parent  Ljavax/swing/text/Element;
           79   82    23        pParagraphIndex  I
           84   96    22                   last  Ljavax/swing/text/DefaultStyledDocument$ElementSpec;
           93   96    23                nextRun  Ljavax/swing/text/Element;
          102  106    22                   last  Ljavax/swing/text/DefaultStyledDocument$ElementSpec;
          108  117    22                  mattr  Ljavax/swing/text/MutableAttributeSet;
          118  120    22                   spec  [Ljavax/swing/text/DefaultStyledDocument$ElementSpec;
      Exception table:
        from    to  target  type
          15   120     121  Class javax.swing.text.BadLocationException
    MethodParameters:
      Name  Flags
      chng  
      attr  

  short createSpecsForInsertAfterNewline(javax.swing.text.Element, javax.swing.text.Element, javax.swing.text.AttributeSet, java.util.Vector<javax.swing.text.DefaultStyledDocument$ElementSpec>, int, );
    descriptor: (Ljavax/swing/text/Element;Ljavax/swing/text/Element;Ljavax/swing/text/AttributeSet;Ljava/util/Vector;II)S
    flags: (0x0000) 
    Code:
      stack=5, locals=13, args_size=7
        start local 0 // javax.swing.text.DefaultStyledDocument this
        start local 1 // javax.swing.text.Element paragraph
        start local 2 // javax.swing.text.Element pParagraph
        start local 3 // javax.swing.text.AttributeSet pattr
        start local 4 // java.util.Vector parseBuffer
        start local 5 // int offset
        start local 6 // int endOffset
         0: .line 815
            aload 1 /* paragraph */
            invokeinterface javax.swing.text.Element.getParentElement:()Ljavax/swing/text/Element;
            aload 2 /* pParagraph */
            invokeinterface javax.swing.text.Element.getParentElement:()Ljavax/swing/text/Element;
            if_acmpne 10
         1: .line 818
            new javax.swing.text.DefaultStyledDocument$ElementSpec
            dup
            aload 3 /* pattr */
            iconst_2
            invokespecial javax.swing.text.DefaultStyledDocument$ElementSpec.<init>:(Ljavax/swing/text/AttributeSet;S)V
            astore 7 /* spec */
        start local 7 // javax.swing.text.DefaultStyledDocument$ElementSpec spec
         2: .line 819
            aload 4 /* parseBuffer */
            aload 7 /* spec */
            invokevirtual java.util.Vector.addElement:(Ljava/lang/Object;)V
         3: .line 820
            new javax.swing.text.DefaultStyledDocument$ElementSpec
            dup
            aload 3 /* pattr */
            iconst_1
            invokespecial javax.swing.text.DefaultStyledDocument$ElementSpec.<init>:(Ljavax/swing/text/AttributeSet;S)V
            astore 7 /* spec */
         4: .line 821
            aload 4 /* parseBuffer */
            aload 7 /* spec */
            invokevirtual java.util.Vector.addElement:(Ljava/lang/Object;)V
         5: .line 822
            aload 2 /* pParagraph */
            invokeinterface javax.swing.text.Element.getEndOffset:()I
            iload 6 /* endOffset */
            if_icmpeq 7
         6: .line 823
            bipush 7
            ireturn
         7: .line 825
      StackMap locals: javax.swing.text.DefaultStyledDocument$ElementSpec
      StackMap stack:
            aload 2 /* pParagraph */
            invokeinterface javax.swing.text.Element.getParentElement:()Ljavax/swing/text/Element;
            astore 8 /* parent */
        start local 8 // javax.swing.text.Element parent
         8: .line 826
            aload 8 /* parent */
            iload 5 /* offset */
            invokeinterface javax.swing.text.Element.getElementIndex:(I)I
            iconst_1
            iadd
            aload 8 /* parent */
            invokeinterface javax.swing.text.Element.getElementCount:()I
            if_icmpge 45
         9: .line 827
            iconst_5
            ireturn
        end local 8 // javax.swing.text.Element parent
        end local 7 // javax.swing.text.DefaultStyledDocument$ElementSpec spec
        10: .line 832
      StackMap locals:
      StackMap stack:
            new java.util.Vector
            dup
            invokespecial java.util.Vector.<init>:()V
            astore 7 /* leftParents */
        start local 7 // java.util.Vector leftParents
        11: .line 833
            new java.util.Vector
            dup
            invokespecial java.util.Vector.<init>:()V
            astore 8 /* rightParents */
        start local 8 // java.util.Vector rightParents
        12: .line 834
            aload 2 /* pParagraph */
            astore 9 /* e */
        start local 9 // javax.swing.text.Element e
        13: .line 835
            goto 16
        14: .line 836
      StackMap locals: java.util.Vector java.util.Vector javax.swing.text.Element
      StackMap stack:
            aload 7 /* leftParents */
            aload 9 /* e */
            invokevirtual java.util.Vector.addElement:(Ljava/lang/Object;)V
        15: .line 837
            aload 9 /* e */
            invokeinterface javax.swing.text.Element.getParentElement:()Ljavax/swing/text/Element;
            astore 9 /* e */
        16: .line 835
      StackMap locals:
      StackMap stack:
            aload 9 /* e */
            ifnonnull 14
        17: .line 839
            aload 1 /* paragraph */
            astore 9 /* e */
        18: .line 840
            iconst_m1
            istore 10 /* leftIndex */
        start local 10 // int leftIndex
        19: .line 841
            goto 22
        20: .line 842
      StackMap locals: int
      StackMap stack:
            aload 8 /* rightParents */
            aload 9 /* e */
            invokevirtual java.util.Vector.addElement:(Ljava/lang/Object;)V
        21: .line 843
            aload 9 /* e */
            invokeinterface javax.swing.text.Element.getParentElement:()Ljavax/swing/text/Element;
            astore 9 /* e */
        22: .line 841
      StackMap locals:
      StackMap stack:
            aload 9 /* e */
            ifnull 23
            aload 7 /* leftParents */
            aload 9 /* e */
            invokevirtual java.util.Vector.indexOf:(Ljava/lang/Object;)I
            dup
            istore 10 /* leftIndex */
            iconst_m1
            if_icmpeq 20
        23: .line 845
      StackMap locals:
      StackMap stack:
            aload 9 /* e */
            ifnull 45
        24: .line 848
            iconst_0
            istore 11 /* counter */
        start local 11 // int counter
        25: goto 30
        26: .line 850
      StackMap locals: int
      StackMap stack:
            aload 4 /* parseBuffer */
            new javax.swing.text.DefaultStyledDocument$ElementSpec
            dup
        27: .line 851
            aconst_null
            iconst_2
            invokespecial javax.swing.text.DefaultStyledDocument$ElementSpec.<init>:(Ljavax/swing/text/AttributeSet;S)V
        28: .line 850
            invokevirtual java.util.Vector.addElement:(Ljava/lang/Object;)V
        29: .line 849
            iinc 11 /* counter */ 1
        30: .line 848
      StackMap locals:
      StackMap stack:
            iload 11 /* counter */
            iload 10 /* leftIndex */
            if_icmplt 26
        end local 11 // int counter
        31: .line 855
            aload 8 /* rightParents */
            invokevirtual java.util.Vector.size:()I
            iconst_1
            isub
            istore 12 /* counter */
        start local 12 // int counter
        32: .line 856
            goto 40
        33: .line 857
      StackMap locals: javax.swing.text.DefaultStyledDocument javax.swing.text.Element javax.swing.text.Element javax.swing.text.AttributeSet java.util.Vector int int java.util.Vector java.util.Vector javax.swing.text.Element int top int
      StackMap stack:
            new javax.swing.text.DefaultStyledDocument$ElementSpec
            dup
            aload 8 /* rightParents */
            iload 12 /* counter */
            invokevirtual java.util.Vector.elementAt:(I)Ljava/lang/Object;
            checkcast javax.swing.text.Element
            invokeinterface javax.swing.text.Element.getAttributes:()Ljavax/swing/text/AttributeSet;
        34: .line 858
            iconst_1
        35: .line 857
            invokespecial javax.swing.text.DefaultStyledDocument$ElementSpec.<init>:(Ljavax/swing/text/AttributeSet;S)V
            astore 11 /* spec */
        start local 11 // javax.swing.text.DefaultStyledDocument$ElementSpec spec
        36: .line 859
            iload 12 /* counter */
            ifle 38
        37: .line 860
            aload 11 /* spec */
            iconst_5
            invokevirtual javax.swing.text.DefaultStyledDocument$ElementSpec.setDirection:(S)V
        38: .line 861
      StackMap locals: javax.swing.text.DefaultStyledDocument javax.swing.text.Element javax.swing.text.Element javax.swing.text.AttributeSet java.util.Vector int int java.util.Vector java.util.Vector javax.swing.text.Element int javax.swing.text.DefaultStyledDocument$ElementSpec int
      StackMap stack:
            aload 4 /* parseBuffer */
            aload 11 /* spec */
            invokevirtual java.util.Vector.addElement:(Ljava/lang/Object;)V
        39: .line 856
            iinc 12 /* counter */ -1
        end local 11 // javax.swing.text.DefaultStyledDocument$ElementSpec spec
      StackMap locals: javax.swing.text.DefaultStyledDocument javax.swing.text.Element javax.swing.text.Element javax.swing.text.AttributeSet java.util.Vector int int java.util.Vector java.util.Vector javax.swing.text.Element int top int
      StackMap stack:
        40: iload 12 /* counter */
        41: .line 855
            ifge 33
        end local 12 // int counter
        42: .line 866
            aload 8 /* rightParents */
            invokevirtual java.util.Vector.size:()I
            ifle 44
        43: .line 867
            iconst_5
            ireturn
        44: .line 870
      StackMap locals: javax.swing.text.DefaultStyledDocument javax.swing.text.Element javax.swing.text.Element javax.swing.text.AttributeSet java.util.Vector int int java.util.Vector java.util.Vector javax.swing.text.Element int
      StackMap stack:
            bipush 7
            ireturn
        end local 10 // int leftIndex
        end local 9 // javax.swing.text.Element e
        end local 8 // java.util.Vector rightParents
        end local 7 // java.util.Vector leftParents
        45: .line 874
      StackMap locals: javax.swing.text.DefaultStyledDocument javax.swing.text.Element javax.swing.text.Element javax.swing.text.AttributeSet java.util.Vector int int
      StackMap stack:
            bipush 6
            ireturn
        end local 6 // int endOffset
        end local 5 // int offset
        end local 4 // java.util.Vector parseBuffer
        end local 3 // javax.swing.text.AttributeSet pattr
        end local 2 // javax.swing.text.Element pParagraph
        end local 1 // javax.swing.text.Element paragraph
        end local 0 // javax.swing.text.DefaultStyledDocument this
      LocalVariableTable:
        Start  End  Slot          Name  Signature
            0   46     0          this  Ljavax/swing/text/DefaultStyledDocument;
            0   46     1     paragraph  Ljavax/swing/text/Element;
            0   46     2    pParagraph  Ljavax/swing/text/Element;
            0   46     3         pattr  Ljavax/swing/text/AttributeSet;
            0   46     4   parseBuffer  Ljava/util/Vector<Ljavax/swing/text/DefaultStyledDocument$ElementSpec;>;
            0   46     5        offset  I
            0   46     6     endOffset  I
            2   10     7          spec  Ljavax/swing/text/DefaultStyledDocument$ElementSpec;
            8   10     8        parent  Ljavax/swing/text/Element;
           11   45     7   leftParents  Ljava/util/Vector<Ljavax/swing/text/Element;>;
           12   45     8  rightParents  Ljava/util/Vector<Ljavax/swing/text/Element;>;
           13   45     9             e  Ljavax/swing/text/Element;
           19   45    10     leftIndex  I
           25   31    11       counter  I
           36   40    11          spec  Ljavax/swing/text/DefaultStyledDocument$ElementSpec;
           32   42    12       counter  I
    Signature: (Ljavax/swing/text/Element;Ljavax/swing/text/Element;Ljavax/swing/text/AttributeSet;Ljava/util/Vector<Ljavax/swing/text/DefaultStyledDocument$ElementSpec;>;II)S
    MethodParameters:
             Name  Flags
      paragraph    
      pParagraph   
      pattr        
      parseBuffer  
      offset       
      endOffset    

  protected void removeUpdate(javax.swing.text.AbstractDocument$DefaultDocumentEvent);
    descriptor: (Ljavax/swing/text/AbstractDocument$DefaultDocumentEvent;)V
    flags: (0x0004) ACC_PROTECTED
    Code:
      stack=4, locals=2, args_size=2
        start local 0 // javax.swing.text.DefaultStyledDocument this
        start local 1 // javax.swing.text.AbstractDocument$DefaultDocumentEvent chng
         0: .line 883
            aload 0 /* this */
            aload 1 /* chng */
            invokespecial javax.swing.text.AbstractDocument.removeUpdate:(Ljavax/swing/text/AbstractDocument$DefaultDocumentEvent;)V
         1: .line 884
            aload 0 /* this */
            getfield javax.swing.text.DefaultStyledDocument.buffer:Ljavax/swing/text/DefaultStyledDocument$ElementBuffer;
            aload 1 /* chng */
            invokevirtual javax.swing.text.AbstractDocument$DefaultDocumentEvent.getOffset:()I
            aload 1 /* chng */
            invokevirtual javax.swing.text.AbstractDocument$DefaultDocumentEvent.getLength:()I
            aload 1 /* chng */
            invokevirtual javax.swing.text.DefaultStyledDocument$ElementBuffer.remove:(IILjavax/swing/text/AbstractDocument$DefaultDocumentEvent;)V
         2: .line 885
            return
        end local 1 // javax.swing.text.AbstractDocument$DefaultDocumentEvent chng
        end local 0 // javax.swing.text.DefaultStyledDocument this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    3     0  this  Ljavax/swing/text/DefaultStyledDocument;
            0    3     1  chng  Ljavax/swing/text/AbstractDocument$DefaultDocumentEvent;
    MethodParameters:
      Name  Flags
      chng  

  protected javax.swing.text.AbstractDocument$AbstractElement createDefaultRoot();
    descriptor: ()Ljavax/swing/text/AbstractDocument$AbstractElement;
    flags: (0x0004) ACC_PROTECTED
    Code:
      stack=7, locals=5, args_size=1
        start local 0 // javax.swing.text.DefaultStyledDocument this
         0: .line 898
            aload 0 /* this */
            invokevirtual javax.swing.text.DefaultStyledDocument.writeLock:()V
         1: .line 899
            new javax.swing.text.DefaultStyledDocument$SectionElement
            dup
            aload 0 /* this */
            invokespecial javax.swing.text.DefaultStyledDocument$SectionElement.<init>:(Ljavax/swing/text/DefaultStyledDocument;)V
            astore 1 /* section */
        start local 1 // javax.swing.text.AbstractDocument$BranchElement section
         2: .line 900
            new javax.swing.text.AbstractDocument$BranchElement
            dup
            aload 0 /* this */
            aload 1 /* section */
            aconst_null
            invokespecial javax.swing.text.AbstractDocument$BranchElement.<init>:(Ljavax/swing/text/AbstractDocument;Ljavax/swing/text/Element;Ljavax/swing/text/AttributeSet;)V
            astore 2 /* paragraph */
        start local 2 // javax.swing.text.AbstractDocument$BranchElement paragraph
         3: .line 902
            new javax.swing.text.AbstractDocument$LeafElement
            dup
            aload 0 /* this */
            aload 2 /* paragraph */
            aconst_null
            iconst_0
            iconst_1
            invokespecial javax.swing.text.AbstractDocument$LeafElement.<init>:(Ljavax/swing/text/AbstractDocument;Ljavax/swing/text/Element;Ljavax/swing/text/AttributeSet;II)V
            astore 3 /* brk */
        start local 3 // javax.swing.text.AbstractDocument$LeafElement brk
         4: .line 903
            iconst_1
            anewarray javax.swing.text.Element
            astore 4 /* buff */
        start local 4 // javax.swing.text.Element[] buff
         5: .line 904
            aload 4 /* buff */
            iconst_0
            aload 3 /* brk */
            aastore
         6: .line 905
            aload 2 /* paragraph */
            iconst_0
            iconst_0
            aload 4 /* buff */
            invokevirtual javax.swing.text.AbstractDocument$BranchElement.replace:(II[Ljavax/swing/text/Element;)V
         7: .line 907
            aload 4 /* buff */
            iconst_0
            aload 2 /* paragraph */
            aastore
         8: .line 908
            aload 1 /* section */
            iconst_0
            iconst_0
            aload 4 /* buff */
            invokevirtual javax.swing.text.AbstractDocument$BranchElement.replace:(II[Ljavax/swing/text/Element;)V
         9: .line 909
            aload 0 /* this */
            invokevirtual javax.swing.text.DefaultStyledDocument.writeUnlock:()V
        10: .line 910
            aload 1 /* section */
            areturn
        end local 4 // javax.swing.text.Element[] buff
        end local 3 // javax.swing.text.AbstractDocument$LeafElement brk
        end local 2 // javax.swing.text.AbstractDocument$BranchElement paragraph
        end local 1 // javax.swing.text.AbstractDocument$BranchElement section
        end local 0 // javax.swing.text.DefaultStyledDocument this
      LocalVariableTable:
        Start  End  Slot       Name  Signature
            0   11     0       this  Ljavax/swing/text/DefaultStyledDocument;
            2   11     1    section  Ljavax/swing/text/AbstractDocument$BranchElement;
            3   11     2  paragraph  Ljavax/swing/text/AbstractDocument$BranchElement;
            4   11     3        brk  Ljavax/swing/text/AbstractDocument$LeafElement;
            5   11     4       buff  [Ljavax/swing/text/Element;

  public java.awt.Color getForeground(javax.swing.text.AttributeSet);
    descriptor: (Ljavax/swing/text/AttributeSet;)Ljava/awt/Color;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=2, locals=3, args_size=2
        start local 0 // javax.swing.text.DefaultStyledDocument this
        start local 1 // javax.swing.text.AttributeSet attr
         0: .line 920
            aload 0 /* this */
            invokevirtual javax.swing.text.DefaultStyledDocument.getAttributeContext:()Ljavax/swing/text/AbstractDocument$AttributeContext;
            checkcast javax.swing.text.StyleContext
            astore 2 /* styles */
        start local 2 // javax.swing.text.StyleContext styles
         1: .line 921
            aload 2 /* styles */
            aload 1 /* attr */
            invokevirtual javax.swing.text.StyleContext.getForeground:(Ljavax/swing/text/AttributeSet;)Ljava/awt/Color;
            areturn
        end local 2 // javax.swing.text.StyleContext styles
        end local 1 // javax.swing.text.AttributeSet attr
        end local 0 // javax.swing.text.DefaultStyledDocument this
      LocalVariableTable:
        Start  End  Slot    Name  Signature
            0    2     0    this  Ljavax/swing/text/DefaultStyledDocument;
            0    2     1    attr  Ljavax/swing/text/AttributeSet;
            1    2     2  styles  Ljavax/swing/text/StyleContext;
    MethodParameters:
      Name  Flags
      attr  

  public java.awt.Color getBackground(javax.swing.text.AttributeSet);
    descriptor: (Ljavax/swing/text/AttributeSet;)Ljava/awt/Color;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=2, locals=3, args_size=2
        start local 0 // javax.swing.text.DefaultStyledDocument this
        start local 1 // javax.swing.text.AttributeSet attr
         0: .line 931
            aload 0 /* this */
            invokevirtual javax.swing.text.DefaultStyledDocument.getAttributeContext:()Ljavax/swing/text/AbstractDocument$AttributeContext;
            checkcast javax.swing.text.StyleContext
            astore 2 /* styles */
        start local 2 // javax.swing.text.StyleContext styles
         1: .line 932
            aload 2 /* styles */
            aload 1 /* attr */
            invokevirtual javax.swing.text.StyleContext.getBackground:(Ljavax/swing/text/AttributeSet;)Ljava/awt/Color;
            areturn
        end local 2 // javax.swing.text.StyleContext styles
        end local 1 // javax.swing.text.AttributeSet attr
        end local 0 // javax.swing.text.DefaultStyledDocument this
      LocalVariableTable:
        Start  End  Slot    Name  Signature
            0    2     0    this  Ljavax/swing/text/DefaultStyledDocument;
            0    2     1    attr  Ljavax/swing/text/AttributeSet;
            1    2     2  styles  Ljavax/swing/text/StyleContext;
    MethodParameters:
      Name  Flags
      attr  

  public java.awt.Font getFont(javax.swing.text.AttributeSet);
    descriptor: (Ljavax/swing/text/AttributeSet;)Ljava/awt/Font;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=2, locals=3, args_size=2
        start local 0 // javax.swing.text.DefaultStyledDocument this
        start local 1 // javax.swing.text.AttributeSet attr
         0: .line 942
            aload 0 /* this */
            invokevirtual javax.swing.text.DefaultStyledDocument.getAttributeContext:()Ljavax/swing/text/AbstractDocument$AttributeContext;
            checkcast javax.swing.text.StyleContext
            astore 2 /* styles */
        start local 2 // javax.swing.text.StyleContext styles
         1: .line 943
            aload 2 /* styles */
            aload 1 /* attr */
            invokevirtual javax.swing.text.StyleContext.getFont:(Ljavax/swing/text/AttributeSet;)Ljava/awt/Font;
            areturn
        end local 2 // javax.swing.text.StyleContext styles
        end local 1 // javax.swing.text.AttributeSet attr
        end local 0 // javax.swing.text.DefaultStyledDocument this
      LocalVariableTable:
        Start  End  Slot    Name  Signature
            0    2     0    this  Ljavax/swing/text/DefaultStyledDocument;
            0    2     1    attr  Ljavax/swing/text/AttributeSet;
            1    2     2  styles  Ljavax/swing/text/StyleContext;
    MethodParameters:
      Name  Flags
      attr  

  protected void styleChanged(javax.swing.text.Style);
    descriptor: (Ljavax/swing/text/Style;)V
    flags: (0x0004) ACC_PROTECTED
    Code:
      stack=4, locals=3, args_size=2
        start local 0 // javax.swing.text.DefaultStyledDocument this
        start local 1 // javax.swing.text.Style style
         0: .line 954
            aload 0 /* this */
            invokevirtual javax.swing.text.DefaultStyledDocument.getLength:()I
            ifeq 11
         1: .line 956
            aload 0 /* this */
            getfield javax.swing.text.DefaultStyledDocument.updateRunnable:Ljavax/swing/text/DefaultStyledDocument$ChangeUpdateRunnable;
            ifnonnull 3
         2: .line 957
            aload 0 /* this */
            new javax.swing.text.DefaultStyledDocument$ChangeUpdateRunnable
            dup
            aload 0 /* this */
            invokespecial javax.swing.text.DefaultStyledDocument$ChangeUpdateRunnable.<init>:(Ljavax/swing/text/DefaultStyledDocument;)V
            putfield javax.swing.text.DefaultStyledDocument.updateRunnable:Ljavax/swing/text/DefaultStyledDocument$ChangeUpdateRunnable;
         3: .line 962
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield javax.swing.text.DefaultStyledDocument.updateRunnable:Ljavax/swing/text/DefaultStyledDocument$ChangeUpdateRunnable;
            dup
            astore 2
            monitorenter
         4: .line 963
            aload 0 /* this */
            getfield javax.swing.text.DefaultStyledDocument.updateRunnable:Ljavax/swing/text/DefaultStyledDocument$ChangeUpdateRunnable;
            getfield javax.swing.text.DefaultStyledDocument$ChangeUpdateRunnable.isPending:Z
            ifne 7
         5: .line 964
            aload 0 /* this */
            getfield javax.swing.text.DefaultStyledDocument.updateRunnable:Ljavax/swing/text/DefaultStyledDocument$ChangeUpdateRunnable;
            invokestatic javax.swing.SwingUtilities.invokeLater:(Ljava/lang/Runnable;)V
         6: .line 965
            aload 0 /* this */
            getfield javax.swing.text.DefaultStyledDocument.updateRunnable:Ljavax/swing/text/DefaultStyledDocument$ChangeUpdateRunnable;
            iconst_1
            putfield javax.swing.text.DefaultStyledDocument$ChangeUpdateRunnable.isPending:Z
         7: .line 962
      StackMap locals: javax.swing.text.DefaultStyledDocument$ChangeUpdateRunnable
      StackMap stack:
            aload 2
            monitorexit
         8: goto 11
      StackMap locals:
      StackMap stack: java.lang.Throwable
         9: aload 2
            monitorexit
        10: athrow
        11: .line 969
      StackMap locals:
      StackMap stack:
            return
        end local 1 // javax.swing.text.Style style
        end local 0 // javax.swing.text.DefaultStyledDocument this
      LocalVariableTable:
        Start  End  Slot   Name  Signature
            0   12     0   this  Ljavax/swing/text/DefaultStyledDocument;
            0   12     1  style  Ljavax/swing/text/Style;
      Exception table:
        from    to  target  type
           4     8       9  any
           9    10       9  any
    MethodParameters:
       Name  Flags
      style  

  public void addDocumentListener(javax.swing.event.DocumentListener);
    descriptor: (Ljavax/swing/event/DocumentListener;)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=2, locals=8, args_size=2
        start local 0 // javax.swing.text.DefaultStyledDocument this
        start local 1 // javax.swing.event.DocumentListener listener
         0: .line 978
            aload 0 /* this */
            getfield javax.swing.text.DefaultStyledDocument.listeningStyles:Ljava/util/Vector;
            dup
            astore 2
            monitorenter
         1: .line 979
            aload 0 /* this */
            getfield javax.swing.text.DefaultStyledDocument.listenerList:Ljavax/swing/event/EventListenerList;
         2: .line 980
            ldc Ljavax/swing/event/DocumentListener;
         3: .line 979
            invokevirtual javax.swing.event.EventListenerList.getListenerCount:(Ljava/lang/Class;)I
            istore 3 /* oldDLCount */
        start local 3 // int oldDLCount
         4: .line 981
            aload 0 /* this */
            aload 1 /* listener */
            invokespecial javax.swing.text.AbstractDocument.addDocumentListener:(Ljavax/swing/event/DocumentListener;)V
         5: .line 982
            iload 3 /* oldDLCount */
            ifne 20
         6: .line 983
            aload 0 /* this */
            getfield javax.swing.text.DefaultStyledDocument.styleContextChangeListener:Ljavax/swing/event/ChangeListener;
            ifnonnull 10
         7: .line 984
            aload 0 /* this */
         8: .line 985
            aload 0 /* this */
            invokevirtual javax.swing.text.DefaultStyledDocument.createStyleContextChangeListener:()Ljavax/swing/event/ChangeListener;
         9: .line 984
            putfield javax.swing.text.DefaultStyledDocument.styleContextChangeListener:Ljavax/swing/event/ChangeListener;
        10: .line 987
      StackMap locals: java.util.Vector int
      StackMap stack:
            aload 0 /* this */
            getfield javax.swing.text.DefaultStyledDocument.styleContextChangeListener:Ljavax/swing/event/ChangeListener;
            ifnull 19
        11: .line 988
            aload 0 /* this */
            invokevirtual javax.swing.text.DefaultStyledDocument.getAttributeContext:()Ljavax/swing/text/AbstractDocument$AttributeContext;
            checkcast javax.swing.text.StyleContext
            astore 4 /* styles */
        start local 4 // javax.swing.text.StyleContext styles
        12: .line 990
            aload 0 /* this */
            getfield javax.swing.text.DefaultStyledDocument.styleContextChangeListener:Ljavax/swing/event/ChangeListener;
            invokestatic javax.swing.text.DefaultStyledDocument$AbstractChangeHandler.getStaleListeners:(Ljavax/swing/event/ChangeListener;)Ljava/util/List;
        13: .line 989
            astore 5 /* staleListeners */
        start local 5 // java.util.List staleListeners
        14: .line 991
            aload 5 /* staleListeners */
            invokeinterface java.util.List.iterator:()Ljava/util/Iterator;
            astore 7
            goto 17
      StackMap locals: javax.swing.text.DefaultStyledDocument javax.swing.event.DocumentListener java.util.Vector int javax.swing.text.StyleContext java.util.List top java.util.Iterator
      StackMap stack:
        15: aload 7
            invokeinterface java.util.Iterator.next:()Ljava/lang/Object;
            checkcast javax.swing.event.ChangeListener
            astore 6 /* l */
        start local 6 // javax.swing.event.ChangeListener l
        16: .line 992
            aload 4 /* styles */
            aload 6 /* l */
            invokevirtual javax.swing.text.StyleContext.removeChangeListener:(Ljavax/swing/event/ChangeListener;)V
        end local 6 // javax.swing.event.ChangeListener l
        17: .line 991
      StackMap locals:
      StackMap stack:
            aload 7
            invokeinterface java.util.Iterator.hasNext:()Z
            ifne 15
        18: .line 994
            aload 4 /* styles */
            aload 0 /* this */
            getfield javax.swing.text.DefaultStyledDocument.styleContextChangeListener:Ljavax/swing/event/ChangeListener;
            invokevirtual javax.swing.text.StyleContext.addChangeListener:(Ljavax/swing/event/ChangeListener;)V
        end local 5 // java.util.List staleListeners
        end local 4 // javax.swing.text.StyleContext styles
        19: .line 996
      StackMap locals: javax.swing.text.DefaultStyledDocument javax.swing.event.DocumentListener java.util.Vector int
      StackMap stack:
            aload 0 /* this */
            invokevirtual javax.swing.text.DefaultStyledDocument.updateStylesListeningTo:()V
        end local 3 // int oldDLCount
        20: .line 978
      StackMap locals:
      StackMap stack:
            aload 2
            monitorexit
        21: goto 24
      StackMap locals:
      StackMap stack: java.lang.Throwable
        22: aload 2
            monitorexit
        23: athrow
        24: .line 999
      StackMap locals:
      StackMap stack:
            return
        end local 1 // javax.swing.event.DocumentListener listener
        end local 0 // javax.swing.text.DefaultStyledDocument this
      LocalVariableTable:
        Start  End  Slot            Name  Signature
            0   25     0            this  Ljavax/swing/text/DefaultStyledDocument;
            0   25     1        listener  Ljavax/swing/event/DocumentListener;
            4   20     3      oldDLCount  I
           12   19     4          styles  Ljavax/swing/text/StyleContext;
           14   19     5  staleListeners  Ljava/util/List<Ljavax/swing/event/ChangeListener;>;
           16   17     6               l  Ljavax/swing/event/ChangeListener;
      Exception table:
        from    to  target  type
           1    21      22  any
          22    23      22  any
    MethodParameters:
          Name  Flags
      listener  

  public void removeDocumentListener(javax.swing.event.DocumentListener);
    descriptor: (Ljavax/swing/event/DocumentListener;)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=2, locals=4, args_size=2
        start local 0 // javax.swing.text.DefaultStyledDocument this
        start local 1 // javax.swing.event.DocumentListener listener
         0: .line 1008
            aload 0 /* this */
            getfield javax.swing.text.DefaultStyledDocument.listeningStyles:Ljava/util/Vector;
            dup
            astore 2
            monitorenter
         1: .line 1009
            aload 0 /* this */
            aload 1 /* listener */
            invokespecial javax.swing.text.AbstractDocument.removeDocumentListener:(Ljavax/swing/event/DocumentListener;)V
         2: .line 1010
            aload 0 /* this */
            getfield javax.swing.text.DefaultStyledDocument.listenerList:Ljavax/swing/event/EventListenerList;
            ldc Ljavax/swing/event/DocumentListener;
            invokevirtual javax.swing.event.EventListenerList.getListenerCount:(Ljava/lang/Class;)I
            ifne 13
         3: .line 1011
            aload 0 /* this */
            getfield javax.swing.text.DefaultStyledDocument.listeningStyles:Ljava/util/Vector;
            invokevirtual java.util.Vector.size:()I
            iconst_1
            isub
            istore 3 /* counter */
        start local 3 // int counter
         4: goto 8
         5: .line 1013
      StackMap locals: java.util.Vector int
      StackMap stack:
            aload 0 /* this */
            getfield javax.swing.text.DefaultStyledDocument.listeningStyles:Ljava/util/Vector;
            iload 3 /* counter */
            invokevirtual java.util.Vector.elementAt:(I)Ljava/lang/Object;
            checkcast javax.swing.text.Style
         6: .line 1014
            aload 0 /* this */
            getfield javax.swing.text.DefaultStyledDocument.styleChangeListener:Ljavax/swing/event/ChangeListener;
            invokeinterface javax.swing.text.Style.removeChangeListener:(Ljavax/swing/event/ChangeListener;)V
         7: .line 1012
            iinc 3 /* counter */ -1
         8: .line 1011
      StackMap locals:
      StackMap stack:
            iload 3 /* counter */
            ifge 5
        end local 3 // int counter
         9: .line 1016
            aload 0 /* this */
            getfield javax.swing.text.DefaultStyledDocument.listeningStyles:Ljava/util/Vector;
            invokevirtual java.util.Vector.removeAllElements:()V
        10: .line 1017
            aload 0 /* this */
            getfield javax.swing.text.DefaultStyledDocument.styleContextChangeListener:Ljavax/swing/event/ChangeListener;
            ifnull 13
        11: .line 1018
            aload 0 /* this */
            invokevirtual javax.swing.text.DefaultStyledDocument.getAttributeContext:()Ljavax/swing/text/AbstractDocument$AttributeContext;
            checkcast javax.swing.text.StyleContext
            astore 3 /* styles */
        start local 3 // javax.swing.text.StyleContext styles
        12: .line 1019
            aload 3 /* styles */
            aload 0 /* this */
            getfield javax.swing.text.DefaultStyledDocument.styleContextChangeListener:Ljavax/swing/event/ChangeListener;
            invokevirtual javax.swing.text.StyleContext.removeChangeListener:(Ljavax/swing/event/ChangeListener;)V
        end local 3 // javax.swing.text.StyleContext styles
        13: .line 1008
      StackMap locals:
      StackMap stack:
            aload 2
            monitorexit
        14: goto 17
      StackMap locals:
      StackMap stack: java.lang.Throwable
        15: aload 2
            monitorexit
        16: athrow
        17: .line 1023
      StackMap locals:
      StackMap stack:
            return
        end local 1 // javax.swing.event.DocumentListener listener
        end local 0 // javax.swing.text.DefaultStyledDocument this
      LocalVariableTable:
        Start  End  Slot      Name  Signature
            0   18     0      this  Ljavax/swing/text/DefaultStyledDocument;
            0   18     1  listener  Ljavax/swing/event/DocumentListener;
            4    9     3   counter  I
           12   13     3    styles  Ljavax/swing/text/StyleContext;
      Exception table:
        from    to  target  type
           1    14      15  any
          15    16      15  any
    MethodParameters:
          Name  Flags
      listener  

  javax.swing.event.ChangeListener createStyleChangeListener();
    descriptor: ()Ljavax/swing/event/ChangeListener;
    flags: (0x0000) 
    Code:
      stack=3, locals=1, args_size=1
        start local 0 // javax.swing.text.DefaultStyledDocument this
         0: .line 1029
            new javax.swing.text.DefaultStyledDocument$StyleChangeHandler
            dup
            aload 0 /* this */
            invokespecial javax.swing.text.DefaultStyledDocument$StyleChangeHandler.<init>:(Ljavax/swing/text/DefaultStyledDocument;)V
            areturn
        end local 0 // javax.swing.text.DefaultStyledDocument this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Ljavax/swing/text/DefaultStyledDocument;

  javax.swing.event.ChangeListener createStyleContextChangeListener();
    descriptor: ()Ljavax/swing/event/ChangeListener;
    flags: (0x0000) 
    Code:
      stack=3, locals=1, args_size=1
        start local 0 // javax.swing.text.DefaultStyledDocument this
         0: .line 1036
            new javax.swing.text.DefaultStyledDocument$StyleContextChangeHandler
            dup
            aload 0 /* this */
            invokespecial javax.swing.text.DefaultStyledDocument$StyleContextChangeHandler.<init>:(Ljavax/swing/text/DefaultStyledDocument;)V
            areturn
        end local 0 // javax.swing.text.DefaultStyledDocument this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Ljavax/swing/text/DefaultStyledDocument;

  void updateStylesListeningTo();
    descriptor: ()V
    flags: (0x0000) 
    Code:
      stack=2, locals=11, args_size=1
        start local 0 // javax.swing.text.DefaultStyledDocument this
         0: .line 1044
            aload 0 /* this */
            getfield javax.swing.text.DefaultStyledDocument.listeningStyles:Ljava/util/Vector;
            dup
            astore 1
            monitorenter
         1: .line 1045
            aload 0 /* this */
            invokevirtual javax.swing.text.DefaultStyledDocument.getAttributeContext:()Ljavax/swing/text/AbstractDocument$AttributeContext;
            checkcast javax.swing.text.StyleContext
            astore 2 /* styles */
        start local 2 // javax.swing.text.StyleContext styles
         2: .line 1046
            aload 0 /* this */
            getfield javax.swing.text.DefaultStyledDocument.styleChangeListener:Ljavax/swing/event/ChangeListener;
            ifnonnull 4
         3: .line 1047
            aload 0 /* this */
            aload 0 /* this */
            invokevirtual javax.swing.text.DefaultStyledDocument.createStyleChangeListener:()Ljavax/swing/event/ChangeListener;
            putfield javax.swing.text.DefaultStyledDocument.styleChangeListener:Ljavax/swing/event/ChangeListener;
         4: .line 1049
      StackMap locals: java.util.Vector javax.swing.text.StyleContext
      StackMap stack:
            aload 0 /* this */
            getfield javax.swing.text.DefaultStyledDocument.styleChangeListener:Ljavax/swing/event/ChangeListener;
            ifnull 32
            aload 2 /* styles */
            ifnull 32
         5: .line 1050
            aload 2 /* styles */
            invokevirtual javax.swing.text.StyleContext.getStyleNames:()Ljava/util/Enumeration;
            astore 3 /* styleNames */
        start local 3 // java.util.Enumeration styleNames
         6: .line 1051
            aload 0 /* this */
            getfield javax.swing.text.DefaultStyledDocument.listeningStyles:Ljava/util/Vector;
            invokevirtual java.util.Vector.clone:()Ljava/lang/Object;
            checkcast java.util.Vector
            astore 4 /* v */
        start local 4 // java.util.Vector v
         7: .line 1052
            aload 0 /* this */
            getfield javax.swing.text.DefaultStyledDocument.listeningStyles:Ljava/util/Vector;
            invokevirtual java.util.Vector.removeAllElements:()V
         8: .line 1054
            aload 0 /* this */
            getfield javax.swing.text.DefaultStyledDocument.styleChangeListener:Ljavax/swing/event/ChangeListener;
            invokestatic javax.swing.text.DefaultStyledDocument$AbstractChangeHandler.getStaleListeners:(Ljavax/swing/event/ChangeListener;)Ljava/util/List;
         9: .line 1053
            astore 5 /* staleListeners */
        start local 5 // java.util.List staleListeners
        10: .line 1055
            goto 23
        11: .line 1056
      StackMap locals: java.util.Enumeration java.util.Vector java.util.List
      StackMap stack:
            aload 3 /* styleNames */
            invokeinterface java.util.Enumeration.nextElement:()Ljava/lang/Object;
            checkcast java.lang.String
            astore 6 /* name */
        start local 6 // java.lang.String name
        12: .line 1057
            aload 2 /* styles */
            aload 6 /* name */
            invokevirtual javax.swing.text.StyleContext.getStyle:(Ljava/lang/String;)Ljavax/swing/text/Style;
            astore 7 /* aStyle */
        start local 7 // javax.swing.text.Style aStyle
        13: .line 1058
            aload 4 /* v */
            aload 7 /* aStyle */
            invokevirtual java.util.Vector.indexOf:(Ljava/lang/Object;)I
            istore 8 /* index */
        start local 8 // int index
        14: .line 1059
            aload 0 /* this */
            getfield javax.swing.text.DefaultStyledDocument.listeningStyles:Ljava/util/Vector;
            aload 7 /* aStyle */
            invokevirtual java.util.Vector.addElement:(Ljava/lang/Object;)V
        15: .line 1060
            iload 8 /* index */
            iconst_m1
            if_icmpne 22
        16: .line 1061
            aload 5 /* staleListeners */
            invokeinterface java.util.List.iterator:()Ljava/util/Iterator;
            astore 10
            goto 19
      StackMap locals: javax.swing.text.DefaultStyledDocument java.util.Vector javax.swing.text.StyleContext java.util.Enumeration java.util.Vector java.util.List java.lang.String javax.swing.text.Style int top java.util.Iterator
      StackMap stack:
        17: aload 10
            invokeinterface java.util.Iterator.next:()Ljava/lang/Object;
            checkcast javax.swing.event.ChangeListener
            astore 9 /* l */
        start local 9 // javax.swing.event.ChangeListener l
        18: .line 1062
            aload 7 /* aStyle */
            aload 9 /* l */
            invokeinterface javax.swing.text.Style.removeChangeListener:(Ljavax/swing/event/ChangeListener;)V
        end local 9 // javax.swing.event.ChangeListener l
        19: .line 1061
      StackMap locals:
      StackMap stack:
            aload 10
            invokeinterface java.util.Iterator.hasNext:()Z
            ifne 17
        20: .line 1064
            aload 7 /* aStyle */
            aload 0 /* this */
            getfield javax.swing.text.DefaultStyledDocument.styleChangeListener:Ljavax/swing/event/ChangeListener;
            invokeinterface javax.swing.text.Style.addChangeListener:(Ljavax/swing/event/ChangeListener;)V
        21: .line 1065
            goto 23
        22: .line 1067
      StackMap locals: javax.swing.text.DefaultStyledDocument java.util.Vector javax.swing.text.StyleContext java.util.Enumeration java.util.Vector java.util.List java.lang.String javax.swing.text.Style int
      StackMap stack:
            aload 4 /* v */
            iload 8 /* index */
            invokevirtual java.util.Vector.removeElementAt:(I)V
        end local 8 // int index
        end local 7 // javax.swing.text.Style aStyle
        end local 6 // java.lang.String name
        23: .line 1055
      StackMap locals:
      StackMap stack:
            aload 3 /* styleNames */
            invokeinterface java.util.Enumeration.hasMoreElements:()Z
            ifne 11
        24: .line 1070
            aload 4 /* v */
            invokevirtual java.util.Vector.size:()I
            iconst_1
            isub
            istore 6 /* counter */
        start local 6 // int counter
        25: goto 29
        26: .line 1071
      StackMap locals: int
      StackMap stack:
            aload 4 /* v */
            iload 6 /* counter */
            invokevirtual java.util.Vector.elementAt:(I)Ljava/lang/Object;
            checkcast javax.swing.text.Style
            astore 7 /* aStyle */
        start local 7 // javax.swing.text.Style aStyle
        27: .line 1072
            aload 7 /* aStyle */
            aload 0 /* this */
            getfield javax.swing.text.DefaultStyledDocument.styleChangeListener:Ljavax/swing/event/ChangeListener;
            invokeinterface javax.swing.text.Style.removeChangeListener:(Ljavax/swing/event/ChangeListener;)V
        end local 7 // javax.swing.text.Style aStyle
        28: .line 1070
            iinc 6 /* counter */ -1
      StackMap locals:
      StackMap stack:
        29: iload 6 /* counter */
            ifge 26
        end local 6 // int counter
        30: .line 1074
            aload 0 /* this */
            getfield javax.swing.text.DefaultStyledDocument.listeningStyles:Ljava/util/Vector;
            invokevirtual java.util.Vector.size:()I
            ifne 32
        31: .line 1075
            aload 0 /* this */
            aconst_null
            putfield javax.swing.text.DefaultStyledDocument.styleChangeListener:Ljavax/swing/event/ChangeListener;
        end local 5 // java.util.List staleListeners
        end local 4 // java.util.Vector v
        end local 3 // java.util.Enumeration styleNames
        end local 2 // javax.swing.text.StyleContext styles
        32: .line 1044
      StackMap locals: javax.swing.text.DefaultStyledDocument java.util.Vector
      StackMap stack:
            aload 1
            monitorexit
        33: goto 36
      StackMap locals:
      StackMap stack: java.lang.Throwable
        34: aload 1
            monitorexit
        35: athrow
        36: .line 1079
      StackMap locals:
      StackMap stack:
            return
        end local 0 // javax.swing.text.DefaultStyledDocument this
      LocalVariableTable:
        Start  End  Slot            Name  Signature
            0   37     0            this  Ljavax/swing/text/DefaultStyledDocument;
            2   32     2          styles  Ljavax/swing/text/StyleContext;
            6   32     3      styleNames  Ljava/util/Enumeration;
            7   32     4               v  Ljava/util/Vector;
           10   32     5  staleListeners  Ljava/util/List<Ljavax/swing/event/ChangeListener;>;
           12   23     6            name  Ljava/lang/String;
           13   23     7          aStyle  Ljavax/swing/text/Style;
           14   23     8           index  I
           18   19     9               l  Ljavax/swing/event/ChangeListener;
           25   30     6         counter  I
           27   28     7          aStyle  Ljavax/swing/text/Style;
      Exception table:
        from    to  target  type
           1    33      34  any
          34    35      34  any

  private void readObject(java.io.ObjectInputStream);
    descriptor: (Ljava/io/ObjectInputStream;)V
    flags: (0x0002) ACC_PRIVATE
    Code:
      stack=3, locals=3, args_size=2
        start local 0 // javax.swing.text.DefaultStyledDocument this
        start local 1 // java.io.ObjectInputStream s
         0: .line 1083
            aload 0 /* this */
            new java.util.Vector
            dup
            invokespecial java.util.Vector.<init>:()V
            putfield javax.swing.text.DefaultStyledDocument.listeningStyles:Ljava/util/Vector;
         1: .line 1084
            aload 1 /* s */
            invokevirtual java.io.ObjectInputStream.defaultReadObject:()V
         2: .line 1086
            aload 0 /* this */
            getfield javax.swing.text.DefaultStyledDocument.styleContextChangeListener:Ljavax/swing/event/ChangeListener;
            ifnonnull 9
         3: .line 1087
            aload 0 /* this */
            getfield javax.swing.text.DefaultStyledDocument.listenerList:Ljavax/swing/event/EventListenerList;
            ldc Ljavax/swing/event/DocumentListener;
            invokevirtual javax.swing.event.EventListenerList.getListenerCount:(Ljava/lang/Class;)I
            ifle 9
         4: .line 1088
            aload 0 /* this */
            aload 0 /* this */
            invokevirtual javax.swing.text.DefaultStyledDocument.createStyleContextChangeListener:()Ljavax/swing/event/ChangeListener;
            putfield javax.swing.text.DefaultStyledDocument.styleContextChangeListener:Ljavax/swing/event/ChangeListener;
         5: .line 1089
            aload 0 /* this */
            getfield javax.swing.text.DefaultStyledDocument.styleContextChangeListener:Ljavax/swing/event/ChangeListener;
            ifnull 8
         6: .line 1090
            aload 0 /* this */
            invokevirtual javax.swing.text.DefaultStyledDocument.getAttributeContext:()Ljavax/swing/text/AbstractDocument$AttributeContext;
            checkcast javax.swing.text.StyleContext
            astore 2 /* styles */
        start local 2 // javax.swing.text.StyleContext styles
         7: .line 1091
            aload 2 /* styles */
            aload 0 /* this */
            getfield javax.swing.text.DefaultStyledDocument.styleContextChangeListener:Ljavax/swing/event/ChangeListener;
            invokevirtual javax.swing.text.StyleContext.addChangeListener:(Ljavax/swing/event/ChangeListener;)V
        end local 2 // javax.swing.text.StyleContext styles
         8: .line 1093
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            invokevirtual javax.swing.text.DefaultStyledDocument.updateStylesListeningTo:()V
         9: .line 1095
      StackMap locals:
      StackMap stack:
            return
        end local 1 // java.io.ObjectInputStream s
        end local 0 // javax.swing.text.DefaultStyledDocument this
      LocalVariableTable:
        Start  End  Slot    Name  Signature
            0   10     0    this  Ljavax/swing/text/DefaultStyledDocument;
            0   10     1       s  Ljava/io/ObjectInputStream;
            7    8     2  styles  Ljavax/swing/text/StyleContext;
    Exceptions:
      throws java.lang.ClassNotFoundException, java.io.IOException
    MethodParameters:
      Name  Flags
      s     
}
SourceFile: "DefaultStyledDocument.java"
NestMembers:
  javax.swing.text.DefaultStyledDocument$AbstractChangeHandler  javax.swing.text.DefaultStyledDocument$AbstractChangeHandler$DocReference  javax.swing.text.DefaultStyledDocument$AttributeUndoableEdit  javax.swing.text.DefaultStyledDocument$ChangeUpdateRunnable  javax.swing.text.DefaultStyledDocument$ElementBuffer  javax.swing.text.DefaultStyledDocument$ElementBuffer$ElemChanges  javax.swing.text.DefaultStyledDocument$ElementSpec  javax.swing.text.DefaultStyledDocument$SectionElement  javax.swing.text.DefaultStyledDocument$StyleChangeHandler  javax.swing.text.DefaultStyledDocument$StyleChangeUndoableEdit  javax.swing.text.DefaultStyledDocument$StyleContextChangeHandler
InnerClasses:
  public final EventType = javax.swing.event.DocumentEvent$EventType of javax.swing.event.DocumentEvent
  public abstract AbstractElement = javax.swing.text.AbstractDocument$AbstractElement of javax.swing.text.AbstractDocument
  public abstract AttributeContext = javax.swing.text.AbstractDocument$AttributeContext of javax.swing.text.AbstractDocument
  public BranchElement = javax.swing.text.AbstractDocument$BranchElement of javax.swing.text.AbstractDocument
  public abstract Content = javax.swing.text.AbstractDocument$Content of javax.swing.text.AbstractDocument
  public DefaultDocumentEvent = javax.swing.text.AbstractDocument$DefaultDocumentEvent of javax.swing.text.AbstractDocument
  public ElementEdit = javax.swing.text.AbstractDocument$ElementEdit of javax.swing.text.AbstractDocument
  public LeafElement = javax.swing.text.AbstractDocument$LeafElement of javax.swing.text.AbstractDocument
  abstract AbstractChangeHandler = javax.swing.text.DefaultStyledDocument$AbstractChangeHandler of javax.swing.text.DefaultStyledDocument
  public AttributeUndoableEdit = javax.swing.text.DefaultStyledDocument$AttributeUndoableEdit of javax.swing.text.DefaultStyledDocument
  ChangeUpdateRunnable = javax.swing.text.DefaultStyledDocument$ChangeUpdateRunnable of javax.swing.text.DefaultStyledDocument
  public ElementBuffer = javax.swing.text.DefaultStyledDocument$ElementBuffer of javax.swing.text.DefaultStyledDocument
  public ElementSpec = javax.swing.text.DefaultStyledDocument$ElementSpec of javax.swing.text.DefaultStyledDocument
  protected SectionElement = javax.swing.text.DefaultStyledDocument$SectionElement of javax.swing.text.DefaultStyledDocument
  StyleChangeHandler = javax.swing.text.DefaultStyledDocument$StyleChangeHandler of javax.swing.text.DefaultStyledDocument
  StyleChangeUndoableEdit = javax.swing.text.DefaultStyledDocument$StyleChangeUndoableEdit of javax.swing.text.DefaultStyledDocument
  StyleContextChangeHandler = javax.swing.text.DefaultStyledDocument$StyleContextChangeHandler of javax.swing.text.DefaultStyledDocument