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 listeningStyles;
    descriptor: Ljava/util/Vector;
    flags: (0x0082) ACC_PRIVATE, ACC_TRANSIENT

  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 86
            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 87
            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 88
            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 89
            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 90
            aload 0 /* this */
            iconst_0
            aload 3 /* defaultStyle */
            invokevirtual javax.swing.text.DefaultStyledDocument.setLogicalStyle:(ILjavax/swing/text/Style;)V
         5: .line 91
            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 100
            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 101
            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 110
            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 111
            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 120
            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 131
            aload 0 /* this */
            invokevirtual javax.swing.text.DefaultStyledDocument.getLength:()I
            ifeq 2
         1: .line 132
            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 134
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            invokevirtual javax.swing.text.DefaultStyledDocument.writeLock:()V
         3: .line 137
            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 138
            aload 1 /* data */
            arraylength
            istore 3 /* n */
        start local 3 // int n
         5: .line 139
            new java.lang.StringBuffer
            dup
            invokespecial java.lang.StringBuffer.<init>:()V
            astore 4 /* sb */
        start local 4 // java.lang.StringBuffer sb
         6: .line 140
            iconst_0
            istore 5 /* i */
        start local 5 // int i
         7: goto 12
         8: .line 141
      StackMap locals: javax.swing.text.DefaultStyledDocument javax.swing.text.DefaultStyledDocument$ElementSpec[] javax.swing.text.AbstractDocument$Content int java.lang.StringBuffer int
      StackMap stack:
            aload 1 /* data */
            iload 5 /* i */
            aaload
            astore 6 /* es */
        start local 6 // javax.swing.text.DefaultStyledDocument$ElementSpec es
         9: .line 142
            aload 6 /* es */
            invokevirtual javax.swing.text.DefaultStyledDocument$ElementSpec.getLength:()I
            ifle 11
        10: .line 143
            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.StringBuffer.append:([CII)Ljava/lang/StringBuffer;
            pop
        end local 6 // javax.swing.text.DefaultStyledDocument$ElementSpec es
        11: .line 140
      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 146
            aload 2 /* c */
            iconst_0
            aload 4 /* sb */
            invokevirtual java.lang.StringBuffer.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 149
            aload 4 /* sb */
            invokevirtual java.lang.StringBuffer.length:()I
            istore 6 /* length */
        start local 6 // int length
        15: .line 151
            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 150
            astore 7 /* evnt */
        start local 7 // javax.swing.text.AbstractDocument$DefaultDocumentEvent evnt
        17: .line 152
            aload 7 /* evnt */
            aload 5 /* cEdit */
            invokevirtual javax.swing.text.AbstractDocument$DefaultDocumentEvent.addEdit:(Ljavax/swing/undo/UndoableEdit;)Z
            pop
        18: .line 153
            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 156
            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 159
            aload 7 /* evnt */
            invokevirtual javax.swing.text.AbstractDocument$DefaultDocumentEvent.end:()V
        21: .line 160
            aload 0 /* this */
            aload 7 /* evnt */
            invokevirtual javax.swing.text.DefaultStyledDocument.fireInsertUpdate:(Ljavax/swing/event/DocumentEvent;)V
        22: .line 161
            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.StringBuffer sb
        end local 3 // int n
        end local 2 // javax.swing.text.AbstractDocument$Content c
        23: .line 162
            goto 29
      StackMap locals: javax.swing.text.DefaultStyledDocument javax.swing.text.DefaultStyledDocument$ElementSpec[]
      StackMap stack: javax.swing.text.BadLocationException
        24: pop
        25: .line 163
            new javax.swing.text.StateInvariantError
            dup
            ldc "problem initializing"
            invokespecial javax.swing.text.StateInvariantError.<init>:(Ljava/lang/String;)V
            athrow
        26: .line 164
      StackMap locals:
      StackMap stack: java.lang.Throwable
            astore 8
        27: .line 165
            aload 0 /* this */
            invokevirtual javax.swing.text.DefaultStyledDocument.writeUnlock:()V
        28: .line 166
            aload 8
            athrow
        29: .line 165
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            invokevirtual javax.swing.text.DefaultStyledDocument.writeUnlock:()V
        30: .line 168
            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/StringBuffer;
            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 188
            aload 2 /* data */
            ifnull 1
            aload 2 /* data */
            arraylength
            ifne 2
         1: .line 189
      StackMap locals:
      StackMap stack:
            return
         2: .line 193
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            invokevirtual javax.swing.text.DefaultStyledDocument.writeLock:()V
         3: .line 196
            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 197
            aload 2 /* data */
            arraylength
            istore 4 /* n */
        start local 4 // int n
         5: .line 198
            new java.lang.StringBuffer
            dup
            invokespecial java.lang.StringBuffer.<init>:()V
            astore 5 /* sb */
        start local 5 // java.lang.StringBuffer sb
         6: .line 199
            iconst_0
            istore 6 /* i */
        start local 6 // int i
         7: goto 12
         8: .line 200
      StackMap locals: javax.swing.text.DefaultStyledDocument int javax.swing.text.DefaultStyledDocument$ElementSpec[] javax.swing.text.AbstractDocument$Content int java.lang.StringBuffer int
      StackMap stack:
            aload 2 /* data */
            iload 6 /* i */
            aaload
            astore 7 /* es */
        start local 7 // javax.swing.text.DefaultStyledDocument$ElementSpec es
         9: .line 201
            aload 7 /* es */
            invokevirtual javax.swing.text.DefaultStyledDocument$ElementSpec.getLength:()I
            ifle 11
        10: .line 202
            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.StringBuffer.append:([CII)Ljava/lang/StringBuffer;
            pop
        end local 7 // javax.swing.text.DefaultStyledDocument$ElementSpec es
        11: .line 199
      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 205
            aload 5 /* sb */
            invokevirtual java.lang.StringBuffer.length:()I
            ifne 16
        14: .line 226
            aload 0 /* this */
            invokevirtual javax.swing.text.DefaultStyledDocument.writeUnlock:()V
        15: .line 207
            return
        16: .line 209
      StackMap locals:
      StackMap stack:
            aload 3 /* c */
            iload 1 /* offset */
            aload 5 /* sb */
            invokevirtual java.lang.StringBuffer.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 212
            aload 5 /* sb */
            invokevirtual java.lang.StringBuffer.length:()I
            istore 7 /* length */
        start local 7 // int length
        18: .line 214
            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 213
            astore 8 /* evnt */
        start local 8 // javax.swing.text.AbstractDocument$DefaultDocumentEvent evnt
        20: .line 215
            aload 8 /* evnt */
            aload 6 /* cEdit */
            invokevirtual javax.swing.text.AbstractDocument$DefaultDocumentEvent.addEdit:(Ljavax/swing/undo/UndoableEdit;)Z
            pop
        21: .line 216
            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 219
            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 222
            aload 8 /* evnt */
            invokevirtual javax.swing.text.AbstractDocument$DefaultDocumentEvent.end:()V
        24: .line 223
            aload 0 /* this */
            aload 8 /* evnt */
            invokevirtual javax.swing.text.DefaultStyledDocument.fireInsertUpdate:(Ljavax/swing/event/DocumentEvent;)V
        25: .line 224
            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.StringBuffer sb
        end local 4 // int n
        end local 3 // javax.swing.text.AbstractDocument$Content c
        26: .line 225
            goto 30
      StackMap locals: javax.swing.text.DefaultStyledDocument int javax.swing.text.DefaultStyledDocument$ElementSpec[]
      StackMap stack: java.lang.Throwable
        27: astore 9
        28: .line 226
            aload 0 /* this */
            invokevirtual javax.swing.text.DefaultStyledDocument.writeUnlock:()V
        29: .line 227
            aload 9
            athrow
        30: .line 226
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            invokevirtual javax.swing.text.DefaultStyledDocument.writeUnlock:()V
        31: .line 228
            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/StringBuffer;
            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 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 247
            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 248
            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 257
            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 258
            aload 2 /* styles */
            aload 1 /* nm */
            invokevirtual javax.swing.text.StyleContext.removeStyle:(Ljava/lang/String;)V
         2: .line 259
            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 268
            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 269
            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 279
            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 299
            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 300
            aload 3 /* paragraph */
            ifnull 18
            aload 3 /* paragraph */
            instanceof javax.swing.text.AbstractDocument$AbstractElement
            ifeq 18
         2: .line 302
            aload 0 /* this */
            invokevirtual javax.swing.text.DefaultStyledDocument.writeLock:()V
         3: .line 303
            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 304
            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 305
            aload 3 /* paragraph */
            invokeinterface javax.swing.text.Element.getStartOffset:()I
            istore 5 /* p0 */
        start local 5 // int p0
         6: .line 306
            aload 3 /* paragraph */
            invokeinterface javax.swing.text.Element.getEndOffset:()I
            istore 6 /* p1 */
        start local 6 // int p1
         7: .line 308
            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 307
            astore 7 /* e */
        start local 7 // javax.swing.text.AbstractDocument$DefaultDocumentEvent e
         9: .line 309
            aload 7 /* e */
            aload 4 /* edit */
            invokevirtual javax.swing.text.AbstractDocument$DefaultDocumentEvent.addEdit:(Ljavax/swing/undo/UndoableEdit;)Z
            pop
        10: .line 310
            aload 7 /* e */
            invokevirtual javax.swing.text.AbstractDocument$DefaultDocumentEvent.end:()V
        11: .line 311
            aload 0 /* this */
            aload 7 /* e */
            invokevirtual javax.swing.text.DefaultStyledDocument.fireChangedUpdate:(Ljavax/swing/event/DocumentEvent;)V
        12: .line 312
            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 313
            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 314
            aload 0 /* this */
            invokevirtual javax.swing.text.DefaultStyledDocument.writeUnlock:()V
        16: .line 315
            aload 8
            athrow
        17: .line 314
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            invokevirtual javax.swing.text.DefaultStyledDocument.writeUnlock:()V
        18: .line 317
      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 329
            aconst_null
            astore 2 /* s */
        start local 2 // javax.swing.text.Style s
         1: .line 330
            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 331
            aload 3 /* paragraph */
            ifnull 7
         3: .line 332
            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 333
            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 334
            aload 5 /* parent */
            instanceof javax.swing.text.Style
            ifeq 7
         6: .line 335
            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 338
      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 359
            iload 2 /* length */
            ifne 2
         1: .line 360
            return
         2: .line 363
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            invokevirtual javax.swing.text.DefaultStyledDocument.writeLock:()V
         3: .line 365
            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 364
            astore 5 /* changes */
        start local 5 // javax.swing.text.AbstractDocument$DefaultDocumentEvent changes
         5: .line 368
            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 370
            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 373
            ldc 2147483647
            istore 7 /* lastEnd */
        start local 7 // int lastEnd
         8: .line 374
            iload 1 /* offset */
            istore 8 /* pos */
        start local 8 // int pos
         9: goto 20
        10: .line 375
      StackMap locals: javax.swing.text.DefaultStyledDocument int int javax.swing.text.AttributeSet int javax.swing.text.AbstractDocument$DefaultDocumentEvent javax.swing.text.AttributeSet int 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
        11: .line 376
            aload 9 /* run */
            invokeinterface javax.swing.text.Element.getEndOffset:()I
            istore 7 /* lastEnd */
        12: .line 377
            iload 8 /* pos */
            iload 7 /* lastEnd */
            if_icmpne 14
        13: .line 379
            goto 21
        14: .line 381
      StackMap locals: 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
        15: .line 382
            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
        16: .line 383
            iload 4 /* replace */
            ifeq 18
        17: .line 384
            aload 10 /* attr */
            aload 10 /* attr */
            invokeinterface javax.swing.text.MutableAttributeSet.removeAttributes:(Ljavax/swing/text/AttributeSet;)V
        18: .line 386
      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
        19: .line 374
            iload 7 /* lastEnd */
            istore 8 /* pos */
      StackMap locals:
      StackMap stack:
        20: iload 8 /* pos */
            iload 1 /* offset */
            iload 2 /* length */
            iadd
            if_icmplt 10
        end local 8 // int pos
        21: .line 388
      StackMap locals:
      StackMap stack:
            aload 5 /* changes */
            invokevirtual javax.swing.text.AbstractDocument$DefaultDocumentEvent.end:()V
        22: .line 389
            aload 0 /* this */
            aload 5 /* changes */
            invokevirtual javax.swing.text.DefaultStyledDocument.fireChangedUpdate:(Ljavax/swing/event/DocumentEvent;)V
        23: .line 390
            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 7 // int lastEnd
        end local 6 // javax.swing.text.AttributeSet sCopy
        end local 5 // javax.swing.text.AbstractDocument$DefaultDocumentEvent changes
        24: .line 391
            goto 28
      StackMap locals: javax.swing.text.DefaultStyledDocument int int javax.swing.text.AttributeSet int
      StackMap stack: java.lang.Throwable
        25: astore 11
        26: .line 392
            aload 0 /* this */
            invokevirtual javax.swing.text.DefaultStyledDocument.writeUnlock:()V
        27: .line 393
            aload 11
            athrow
        28: .line 392
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            invokevirtual javax.swing.text.DefaultStyledDocument.writeUnlock:()V
        29: .line 395
            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   30     0     this  Ljavax/swing/text/DefaultStyledDocument;
            0   30     1   offset  I
            0   30     2   length  I
            0   30     3        s  Ljavax/swing/text/AttributeSet;
            0   30     4  replace  Z
            5   24     5  changes  Ljavax/swing/text/AbstractDocument$DefaultDocumentEvent;
            7   24     6    sCopy  Ljavax/swing/text/AttributeSet;
            8   24     7  lastEnd  I
            9   21     8      pos  I
           11   19     9      run  Ljavax/swing/text/Element;
           15   19    10     attr  Ljavax/swing/text/MutableAttributeSet;
      Exception table:
        from    to  target  type
           2    25      25  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 413
            aload 0 /* this */
            invokevirtual javax.swing.text.DefaultStyledDocument.writeLock:()V
         1: .line 415
            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 414
            astore 5 /* changes */
        start local 5 // javax.swing.text.AbstractDocument$DefaultDocumentEvent changes
         3: .line 417
            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 420
            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 421
            aload 7 /* section */
            iload 1 /* offset */
            invokeinterface javax.swing.text.Element.getElementIndex:(I)I
            istore 8 /* index0 */
        start local 8 // int index0
         6: .line 422
            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 423
            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 424
            iconst_0
            istore 11 /* hasRuns */
        start local 11 // boolean hasRuns
        11: .line 425
            iload 8 /* index0 */
            istore 12 /* i */
        start local 12 // int i
        12: goto 24
        13: .line 426
      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 427
            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 428
            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 429
            iload 4 /* replace */
            ifeq 18
        17: .line 430
            aload 14 /* attr */
            aload 14 /* attr */
            invokeinterface javax.swing.text.MutableAttributeSet.removeAttributes:(Ljavax/swing/text/AttributeSet;)V
        18: .line 432
      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 433
            iload 10 /* isI18N */
            ifeq 23
            iload 11 /* hasRuns */
            ifne 23
        20: .line 434
            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 425
      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 438
            iload 11 /* hasRuns */
            ifeq 27
        26: .line 439
            aload 0 /* this */
            aload 5 /* changes */
            invokevirtual javax.swing.text.DefaultStyledDocument.updateBidi:(Ljavax/swing/text/AbstractDocument$DefaultDocumentEvent;)V
        27: .line 442
      StackMap locals:
      StackMap stack:
            aload 5 /* changes */
            invokevirtual javax.swing.text.AbstractDocument$DefaultDocumentEvent.end:()V
        28: .line 443
            aload 0 /* this */
            aload 5 /* changes */
            invokevirtual javax.swing.text.DefaultStyledDocument.fireChangedUpdate:(Ljavax/swing/event/DocumentEvent;)V
        29: .line 444
            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 445
            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 446
            aload 0 /* this */
            invokevirtual javax.swing.text.DefaultStyledDocument.writeUnlock:()V
        33: .line 447
            aload 15
            athrow
        34: .line 446
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            invokevirtual javax.swing.text.DefaultStyledDocument.writeUnlock:()V
        35: .line 448
            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 459
            aconst_null
            astore 2 /* e */
        start local 2 // javax.swing.text.Element e
         1: .line 460
            aload 0 /* this */
            invokevirtual javax.swing.text.DefaultStyledDocument.getDefaultRootElement:()Ljavax/swing/text/Element;
            astore 2 /* e */
            goto 4
         2: .line 461
      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 462
            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 460
      StackMap locals:
      StackMap stack:
            aload 2 /* e */
            invokeinterface javax.swing.text.Element.isLeaf:()Z
            ifeq 2
         5: .line 464
            aload 2 /* e */
            ifnull 7
         6: .line 465
            aload 2 /* e */
            invokeinterface javax.swing.text.Element.getParentElement:()Ljavax/swing/text/Element;
            areturn
         7: .line 466
      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 476
            aconst_null
            astore 2 /* e */
        start local 2 // javax.swing.text.Element e
         1: .line 477
            aload 0 /* this */
            invokevirtual javax.swing.text.DefaultStyledDocument.getDefaultRootElement:()Ljavax/swing/text/Element;
            astore 2 /* e */
            goto 4
         2: .line 478
      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 479
            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 477
      StackMap locals:
      StackMap stack:
            aload 2 /* e */
            invokeinterface javax.swing.text.Element.isLeaf:()Z
            ifeq 2
         5: .line 481
            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 496
            aload 1 /* chng */
            invokevirtual javax.swing.text.AbstractDocument$DefaultDocumentEvent.getOffset:()I
            istore 3 /* offset */
        start local 3 // int offset
         1: .line 497
            aload 1 /* chng */
            invokevirtual javax.swing.text.AbstractDocument$DefaultDocumentEvent.getLength:()I
            istore 4 /* length */
        start local 4 // int length
         2: .line 498
            aload 2 /* attr */
            ifnonnull 4
         3: .line 499
            getstatic javax.swing.text.SimpleAttributeSet.EMPTY:Ljavax/swing/text/AttributeSet;
            astore 2 /* attr */
         4: .line 505
      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 506
            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 508
            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 509
            aload 7 /* pParagraph */
            aload 7 /* pParagraph */
         8: .line 510
            iload 3 /* offset */
         9: .line 509
            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 511
            iload 3 /* offset */
            iload 4 /* length */
            iadd
            istore 9 /* endOffset */
        start local 9 // int endOffset
        11: .line 512
            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 513
            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 516
            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 517
            new java.util.Vector
            dup
            invokespecial java.util.Vector.<init>:()V
            astore 13 /* parseBuffer */
        start local 13 // java.util.Vector parseBuffer
        17: .line 518
            aconst_null
            astore 14 /* lastStartSpec */
        start local 14 // javax.swing.text.DefaultStyledDocument$ElementSpec lastStartSpec
        18: .line 519
            iconst_0
            istore 15 /* insertingAfterNewline */
        start local 15 // boolean insertingAfterNewline
        19: .line 520
            bipush 6
            istore 16 /* lastStartDirection */
        start local 16 // short lastStartDirection
        20: .line 522
            iload 3 /* offset */
            ifle 38
        21: .line 523
            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 524
            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 38
        23: .line 526
            iconst_1
            istore 15 /* insertingAfterNewline */
        24: .line 527
            aload 0 /* this */
        25: .line 528
            aload 5 /* paragraph */
            aload 7 /* pParagraph */
            aload 6 /* pattr */
            aload 13 /* parseBuffer */
        26: .line 529
            iload 3 /* offset */
            iload 9 /* endOffset */
        27: .line 527
            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 530
            aload 13 /* parseBuffer */
            invokevirtual java.util.Vector.size:()I
            iconst_1
            isub
            istore 17 /* counter */
        start local 17 // int counter
        29: goto 37
        30: .line 532
      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 */
        31: .line 533
            iload 17 /* counter */
            invokevirtual java.util.Vector.elementAt:(I)Ljava/lang/Object;
            checkcast javax.swing.text.DefaultStyledDocument$ElementSpec
        32: .line 532
            astore 18 /* spec */
        start local 18 // javax.swing.text.DefaultStyledDocument$ElementSpec spec
        33: .line 534
            aload 18 /* spec */
            invokevirtual javax.swing.text.DefaultStyledDocument$ElementSpec.getType:()S
            iconst_1
            if_icmpne 36
        34: .line 535
            aload 18 /* spec */
            astore 14 /* lastStartSpec */
        35: .line 536
            goto 38
        end local 18 // javax.swing.text.DefaultStyledDocument$ElementSpec spec
        36: .line 531
      StackMap locals:
      StackMap stack:
            iinc 17 /* counter */ -1
        37: .line 530
      StackMap locals:
      StackMap stack:
            iload 17 /* counter */
            ifge 30
        end local 17 // int counter
        38: .line 543
      StackMap locals:
      StackMap stack:
            iload 15 /* insertingAfterNewline */
            ifne 40
        39: .line 544
            aload 7 /* pParagraph */
            invokeinterface javax.swing.text.Element.getAttributes:()Ljavax/swing/text/AttributeSet;
            astore 6 /* pattr */
        40: .line 546
      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
        41: .line 547
            aload 12 /* s */
            getfield javax.swing.text.Segment.array:[C
            astore 17 /* txt */
        start local 17 // char[] txt
        42: .line 548
            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
        43: .line 549
            aload 12 /* s */
            getfield javax.swing.text.Segment.offset:I
            istore 19 /* lastOffset */
        start local 19 // int lastOffset
        44: .line 551
            aload 12 /* s */
            getfield javax.swing.text.Segment.offset:I
            istore 20 /* i */
        start local 20 // int i
        45: goto 60
        46: .line 552
      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 59
        47: .line 553
            iload 20 /* i */
            iconst_1
            iadd
            istore 21 /* breakOffset */
        start local 21 // int breakOffset
        48: .line 554
            aload 13 /* parseBuffer */
        49: .line 555
            new javax.swing.text.DefaultStyledDocument$ElementSpec
            dup
            aload 2 /* attr */
            iconst_3
        50: .line 556
            iload 21 /* breakOffset */
            iload 19 /* lastOffset */
            isub
        51: .line 555
            invokespecial javax.swing.text.DefaultStyledDocument$ElementSpec.<init>:(Ljavax/swing/text/AttributeSet;SI)V
        52: .line 554
            invokevirtual java.util.Vector.addElement:(Ljava/lang/Object;)V
        53: .line 557
            aload 13 /* parseBuffer */
        54: .line 558
            new javax.swing.text.DefaultStyledDocument$ElementSpec
            dup
            aconst_null
            iconst_2
            invokespecial javax.swing.text.DefaultStyledDocument$ElementSpec.<init>:(Ljavax/swing/text/AttributeSet;S)V
        55: .line 557
            invokevirtual java.util.Vector.addElement:(Ljava/lang/Object;)V
        56: .line 559
            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 */
        57: .line 561
            aload 13 /* parseBuffer */
            aload 14 /* lastStartSpec */
            invokevirtual java.util.Vector.addElement:(Ljava/lang/Object;)V
        58: .line 562
            iload 21 /* breakOffset */
            istore 19 /* lastOffset */
        end local 21 // int breakOffset
        59: .line 551
      StackMap locals:
      StackMap stack:
            iinc 20 /* i */ 1
      StackMap locals:
      StackMap stack:
        60: iload 20 /* i */
            iload 18 /* n */
            if_icmplt 46
        end local 20 // int i
        61: .line 565
            iload 19 /* lastOffset */
            iload 18 /* n */
            if_icmpge 67
        62: .line 566
            aload 13 /* parseBuffer */
        63: .line 567
            new javax.swing.text.DefaultStyledDocument$ElementSpec
            dup
            aload 2 /* attr */
            iconst_3
        64: .line 568
            iload 18 /* n */
            iload 19 /* lastOffset */
            isub
        65: .line 567
            invokespecial javax.swing.text.DefaultStyledDocument$ElementSpec.<init>:(Ljavax/swing/text/AttributeSet;SI)V
        66: .line 566
            invokevirtual java.util.Vector.addElement:(Ljava/lang/Object;)V
        67: .line 571
      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
        68: .line 573
            aload 0 /* this */
            invokevirtual javax.swing.text.DefaultStyledDocument.getLength:()I
            istore 21 /* docLength */
        start local 21 // int docLength
        69: .line 576
            aload 20 /* first */
            invokevirtual javax.swing.text.DefaultStyledDocument$ElementSpec.getType:()S
            iconst_3
            if_icmpne 72
        70: .line 577
            aload 11 /* cattr */
            aload 2 /* attr */
            invokeinterface javax.swing.text.AttributeSet.isEqual:(Ljavax/swing/text/AttributeSet;)Z
            ifeq 72
        71: .line 578
            aload 20 /* first */
            iconst_4
            invokevirtual javax.swing.text.DefaultStyledDocument$ElementSpec.setDirection:(S)V
        72: .line 582
      StackMap locals: javax.swing.text.DefaultStyledDocument$ElementSpec int
      StackMap stack:
            aload 14 /* lastStartSpec */
            ifnull 84
        73: .line 583
            iload 15 /* insertingAfterNewline */
            ifeq 76
        74: .line 584
            aload 14 /* lastStartSpec */
            iload 16 /* lastStartDirection */
            invokevirtual javax.swing.text.DefaultStyledDocument$ElementSpec.setDirection:(S)V
        75: .line 585
            goto 84
        76: .line 589
      StackMap locals:
      StackMap stack:
            aload 7 /* pParagraph */
            invokeinterface javax.swing.text.Element.getEndOffset:()I
            iload 9 /* endOffset */
            if_icmpeq 79
        77: .line 590
            aload 14 /* lastStartSpec */
            bipush 7
            invokevirtual javax.swing.text.DefaultStyledDocument$ElementSpec.setDirection:(S)V
        78: .line 592
            goto 84
        79: .line 596
      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
        80: .line 597
            aload 22 /* parent */
            iload 3 /* offset */
            invokeinterface javax.swing.text.Element.getElementIndex:(I)I
            istore 23 /* pParagraphIndex */
        start local 23 // int pParagraphIndex
        81: .line 598
            iload 23 /* pParagraphIndex */
            iconst_1
            iadd
            aload 22 /* parent */
            invokeinterface javax.swing.text.Element.getElementCount:()I
            if_icmpge 84
        82: .line 599
            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 84
        83: .line 600
            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
        84: .line 611
      StackMap locals:
      StackMap stack:
            iload 10 /* insertingAtBoundry */
            ifeq 99
            iload 9 /* endOffset */
            iload 21 /* docLength */
            if_icmpge 99
        85: .line 612
            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
        86: .line 613
            aload 22 /* last */
            invokevirtual javax.swing.text.DefaultStyledDocument$ElementSpec.getType:()S
            iconst_3
            if_icmpne 108
        87: .line 614
            aload 22 /* last */
            invokevirtual javax.swing.text.DefaultStyledDocument$ElementSpec.getDirection:()S
            iconst_4
            if_icmpeq 108
        88: .line 615
            aload 14 /* lastStartSpec */
            ifnonnull 90
            aload 5 /* paragraph */
            aload 7 /* pParagraph */
            if_acmpeq 92
        89: .line 616
            iload 15 /* insertingAfterNewline */
            ifne 92
        90: .line 617
      StackMap locals: javax.swing.text.DefaultStyledDocument$ElementSpec
      StackMap stack:
            aload 14 /* lastStartSpec */
            ifnull 108
            aload 14 /* lastStartSpec */
            invokevirtual javax.swing.text.DefaultStyledDocument$ElementSpec.getDirection:()S
        91: .line 618
            bipush 6
            if_icmpeq 108
        92: .line 619
      StackMap locals:
      StackMap stack:
            aload 5 /* paragraph */
            aload 5 /* paragraph */
        93: .line 620
            iload 9 /* endOffset */
            invokeinterface javax.swing.text.Element.getElementIndex:(I)I
        94: .line 619
            invokeinterface javax.swing.text.Element.getElement:(I)Ljavax/swing/text/Element;
            astore 23 /* nextRun */
        start local 23 // javax.swing.text.Element nextRun
        95: .line 622
            aload 23 /* nextRun */
            invokeinterface javax.swing.text.Element.isLeaf:()Z
            ifeq 108
        96: .line 623
            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 108
        97: .line 624
            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
        98: .line 627
            goto 108
        99: .line 631
      StackMap locals:
      StackMap stack:
            iload 10 /* insertingAtBoundry */
            ifne 108
            aload 14 /* lastStartSpec */
            ifnull 108
       100: .line 632
            aload 14 /* lastStartSpec */
            invokevirtual javax.swing.text.DefaultStyledDocument$ElementSpec.getDirection:()S
       101: .line 633
            bipush 7
       102: .line 632
            if_icmpne 108
       103: .line 634
            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
       104: .line 635
            aload 22 /* last */
            invokevirtual javax.swing.text.DefaultStyledDocument$ElementSpec.getType:()S
            iconst_3
            if_icmpne 108
       105: .line 636
            aload 22 /* last */
            invokevirtual javax.swing.text.DefaultStyledDocument$ElementSpec.getDirection:()S
            iconst_4
            if_icmpeq 108
       106: .line 637
            aload 2 /* attr */
            aload 11 /* cattr */
            invokeinterface javax.swing.text.AttributeSet.isEqual:(Ljavax/swing/text/AttributeSet;)Z
            ifeq 108
       107: .line 638
            aload 22 /* last */
            iconst_5
            invokevirtual javax.swing.text.DefaultStyledDocument$ElementSpec.setDirection:(S)V
        end local 22 // javax.swing.text.DefaultStyledDocument$ElementSpec last
       108: .line 644
      StackMap locals:
      StackMap stack:
            aload 2 /* attr */
            invokestatic javax.swing.text.Utilities.isComposedTextAttributeDefined:(Ljavax/swing/text/AttributeSet;)Z
            ifeq 113
       109: .line 645
            aload 2 /* attr */
            checkcast javax.swing.text.MutableAttributeSet
            aload 11 /* cattr */
            invokeinterface javax.swing.text.MutableAttributeSet.addAttributes:(Ljavax/swing/text/AttributeSet;)V
       110: .line 646
            aload 2 /* attr */
            checkcast javax.swing.text.MutableAttributeSet
            ldc "$ename"
       111: .line 647
            ldc "content"
       112: .line 646
            invokeinterface javax.swing.text.MutableAttributeSet.addAttribute:(Ljava/lang/Object;Ljava/lang/Object;)V
       113: .line 650
      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
       114: .line 651
            aload 13 /* parseBuffer */
            aload 22 /* spec */
            invokevirtual java.util.Vector.copyInto:([Ljava/lang/Object;)V
       115: .line 652
            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
       116: .line 653
            goto 118
      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
       117: pop
       118: .line 656
      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
       119: .line 657
            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  120     0                   this  Ljavax/swing/text/DefaultStyledDocument;
            0  120     1                   chng  Ljavax/swing/text/AbstractDocument$DefaultDocumentEvent;
            0  120     2                   attr  Ljavax/swing/text/AttributeSet;
            1  120     3                 offset  I
            2  120     4                 length  I
            5  120     5              paragraph  Ljavax/swing/text/Element;
            6  120     6                  pattr  Ljavax/swing/text/AttributeSet;
            7  120     7             pParagraph  Ljavax/swing/text/Element;
           10  120     8                    run  Ljavax/swing/text/Element;
           11  120     9              endOffset  I
           14  120    10     insertingAtBoundry  Z
           15  120    11                  cattr  Ljavax/swing/text/AttributeSet;
           16  116    12                      s  Ljavax/swing/text/Segment;
           17  116    13            parseBuffer  Ljava/util/Vector;
           18  116    14          lastStartSpec  Ljavax/swing/text/DefaultStyledDocument$ElementSpec;
           19  116    15  insertingAfterNewline  Z
           20  116    16     lastStartDirection  S
           29   38    17                counter  I
           33   36    18                   spec  Ljavax/swing/text/DefaultStyledDocument$ElementSpec;
           42  116    17                    txt  [C
           43  116    18                      n  I
           44  116    19             lastOffset  I
           45   61    20                      i  I
           48   59    21            breakOffset  I
           68  116    20                  first  Ljavax/swing/text/DefaultStyledDocument$ElementSpec;
           69  116    21              docLength  I
           80   84    22                 parent  Ljavax/swing/text/Element;
           81   84    23        pParagraphIndex  I
           86   98    22                   last  Ljavax/swing/text/DefaultStyledDocument$ElementSpec;
           95   98    23                nextRun  Ljavax/swing/text/Element;
          104  108    22                   last  Ljavax/swing/text/DefaultStyledDocument$ElementSpec;
          114  116    22                   spec  [Ljavax/swing/text/DefaultStyledDocument$ElementSpec;
      Exception table:
        from    to  target  type
          15   116     117  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, int, 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 670
            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 673
            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 674
            aload 4 /* parseBuffer */
            aload 7 /* spec */
            invokevirtual java.util.Vector.addElement:(Ljava/lang/Object;)V
         3: .line 675
            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 676
            aload 4 /* parseBuffer */
            aload 7 /* spec */
            invokevirtual java.util.Vector.addElement:(Ljava/lang/Object;)V
         5: .line 677
            aload 2 /* pParagraph */
            invokeinterface javax.swing.text.Element.getEndOffset:()I
            iload 6 /* endOffset */
            if_icmpeq 7
         6: .line 678
            bipush 7
            ireturn
         7: .line 680
      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 681
            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 47
         9: .line 682
            iconst_5
            ireturn
        end local 8 // javax.swing.text.Element parent
        end local 7 // javax.swing.text.DefaultStyledDocument$ElementSpec spec
        10: .line 687
      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 688
            new java.util.Vector
            dup
            invokespecial java.util.Vector.<init>:()V
            astore 8 /* rightParents */
        start local 8 // java.util.Vector rightParents
        12: .line 689
            aload 2 /* pParagraph */
            astore 9 /* e */
        start local 9 // javax.swing.text.Element e
        13: .line 690
            goto 16
        14: .line 691
      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 692
            aload 9 /* e */
            invokeinterface javax.swing.text.Element.getParentElement:()Ljavax/swing/text/Element;
            astore 9 /* e */
        16: .line 690
      StackMap locals:
      StackMap stack:
            aload 9 /* e */
            ifnonnull 14
        17: .line 694
            aload 1 /* paragraph */
            astore 9 /* e */
        18: .line 695
            iconst_m1
            istore 10 /* leftIndex */
        start local 10 // int leftIndex
        19: .line 696
            goto 22
        20: .line 697
      StackMap locals: int
      StackMap stack:
            aload 8 /* rightParents */
            aload 9 /* e */
            invokevirtual java.util.Vector.addElement:(Ljava/lang/Object;)V
        21: .line 698
            aload 9 /* e */
            invokeinterface javax.swing.text.Element.getParentElement:()Ljavax/swing/text/Element;
            astore 9 /* e */
        22: .line 696
      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 700
      StackMap locals:
      StackMap stack:
            aload 9 /* e */
            ifnull 47
        24: .line 703
            iconst_0
            istore 11 /* counter */
        start local 11 // int counter
        25: goto 30
        26: .line 705
      StackMap locals: int
      StackMap stack:
            aload 4 /* parseBuffer */
            new javax.swing.text.DefaultStyledDocument$ElementSpec
            dup
        27: .line 706
            aconst_null
            iconst_2
            invokespecial javax.swing.text.DefaultStyledDocument$ElementSpec.<init>:(Ljavax/swing/text/AttributeSet;S)V
        28: .line 705
            invokevirtual java.util.Vector.addElement:(Ljava/lang/Object;)V
        29: .line 704
            iinc 11 /* counter */ 1
        30: .line 703
      StackMap locals:
      StackMap stack:
            iload 11 /* counter */
            iload 10 /* leftIndex */
            if_icmplt 26
        end local 11 // int counter
        31: .line 709
            aconst_null
            astore 11 /* spec */
        start local 11 // javax.swing.text.DefaultStyledDocument$ElementSpec spec
        32: .line 710
            aload 8 /* rightParents */
            invokevirtual java.util.Vector.size:()I
            iconst_1
            isub
            istore 12 /* counter */
        start local 12 // int counter
        33: .line 711
            goto 42
        34: .line 712
      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:
            new javax.swing.text.DefaultStyledDocument$ElementSpec
            dup
            aload 8 /* rightParents */
        35: .line 713
            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;
        36: .line 714
            iconst_1
        37: .line 712
            invokespecial javax.swing.text.DefaultStyledDocument$ElementSpec.<init>:(Ljavax/swing/text/AttributeSet;S)V
            astore 11 /* spec */
        38: .line 715
            iload 12 /* counter */
            ifle 40
        39: .line 716
            aload 11 /* spec */
            iconst_5
            invokevirtual javax.swing.text.DefaultStyledDocument$ElementSpec.setDirection:(S)V
        40: .line 717
      StackMap locals:
      StackMap stack:
            aload 4 /* parseBuffer */
            aload 11 /* spec */
            invokevirtual java.util.Vector.addElement:(Ljava/lang/Object;)V
        41: .line 711
            iinc 12 /* counter */ -1
      StackMap locals:
      StackMap stack:
        42: iload 12 /* counter */
        43: .line 710
            ifge 34
        end local 12 // int counter
        44: .line 722
            aload 8 /* rightParents */
            invokevirtual java.util.Vector.size:()I
            ifle 46
        45: .line 723
            iconst_5
            ireturn
        46: .line 726
      StackMap locals:
      StackMap stack:
            bipush 7
            ireturn
        end local 11 // javax.swing.text.DefaultStyledDocument$ElementSpec spec
        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
        47: .line 730
      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   48     0          this  Ljavax/swing/text/DefaultStyledDocument;
            0   48     1     paragraph  Ljavax/swing/text/Element;
            0   48     2    pParagraph  Ljavax/swing/text/Element;
            0   48     3         pattr  Ljavax/swing/text/AttributeSet;
            0   48     4   parseBuffer  Ljava/util/Vector;
            0   48     5        offset  I
            0   48     6     endOffset  I
            2   10     7          spec  Ljavax/swing/text/DefaultStyledDocument$ElementSpec;
            8   10     8        parent  Ljavax/swing/text/Element;
           11   47     7   leftParents  Ljava/util/Vector;
           12   47     8  rightParents  Ljava/util/Vector;
           13   47     9             e  Ljavax/swing/text/Element;
           19   47    10     leftIndex  I
           25   31    11       counter  I
           32   47    11          spec  Ljavax/swing/text/DefaultStyledDocument$ElementSpec;
           33   44    12       counter  I
    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 739
            aload 0 /* this */
            aload 1 /* chng */
            invokespecial javax.swing.text.AbstractDocument.removeUpdate:(Ljavax/swing/text/AbstractDocument$DefaultDocumentEvent;)V
         1: .line 740
            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 741
            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 754
            aload 0 /* this */
            invokevirtual javax.swing.text.DefaultStyledDocument.writeLock:()V
         1: .line 755
            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 756
            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 758
            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 759
            iconst_1
            anewarray javax.swing.text.Element
            astore 4 /* buff */
        start local 4 // javax.swing.text.Element[] buff
         5: .line 760
            aload 4 /* buff */
            iconst_0
            aload 3 /* brk */
            aastore
         6: .line 761
            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 763
            aload 4 /* buff */
            iconst_0
            aload 2 /* paragraph */
            aastore
         8: .line 764
            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 765
            aload 0 /* this */
            invokevirtual javax.swing.text.DefaultStyledDocument.writeUnlock:()V
        10: .line 766
            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 776
            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 777
            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 787
            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 788
            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 798
            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 799
            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 810
            aload 0 /* this */
            invokevirtual javax.swing.text.DefaultStyledDocument.getLength:()I
            ifeq 11
         1: .line 812
            aload 0 /* this */
            getfield javax.swing.text.DefaultStyledDocument.updateRunnable:Ljavax/swing/text/DefaultStyledDocument$ChangeUpdateRunnable;
            ifnonnull 3
         2: .line 813
            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 818
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield javax.swing.text.DefaultStyledDocument.updateRunnable:Ljavax/swing/text/DefaultStyledDocument$ChangeUpdateRunnable;
            dup
            astore 2
            monitorenter
         4: .line 819
            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 820
            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 821
            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 818
      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 825
      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 834
            aload 0 /* this */
            getfield javax.swing.text.DefaultStyledDocument.listeningStyles:Ljava/util/Vector;
            dup
            astore 2
            monitorenter
         1: .line 835
            aload 0 /* this */
            getfield javax.swing.text.DefaultStyledDocument.listenerList:Ljavax/swing/event/EventListenerList;
         2: .line 836
            ldc Ljavax/swing/event/DocumentListener;
         3: .line 835
            invokevirtual javax.swing.event.EventListenerList.getListenerCount:(Ljava/lang/Class;)I
            istore 3 /* oldDLCount */
        start local 3 // int oldDLCount
         4: .line 837
            aload 0 /* this */
            aload 1 /* listener */
            invokespecial javax.swing.text.AbstractDocument.addDocumentListener:(Ljavax/swing/event/DocumentListener;)V
         5: .line 838
            iload 3 /* oldDLCount */
            ifne 20
         6: .line 839
            aload 0 /* this */
            getfield javax.swing.text.DefaultStyledDocument.styleContextChangeListener:Ljavax/swing/event/ChangeListener;
            ifnonnull 10
         7: .line 840
            aload 0 /* this */
         8: .line 841
            aload 0 /* this */
            invokevirtual javax.swing.text.DefaultStyledDocument.createStyleContextChangeListener:()Ljavax/swing/event/ChangeListener;
         9: .line 840
            putfield javax.swing.text.DefaultStyledDocument.styleContextChangeListener:Ljavax/swing/event/ChangeListener;
        10: .line 843
      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 844
            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 846
            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 845
            astore 5 /* staleListeners */
        start local 5 // java.util.List staleListeners
        14: .line 847
            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 848
            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 847
      StackMap locals:
      StackMap stack:
            aload 7
            invokeinterface java.util.Iterator.hasNext:()Z
            ifne 15
        18: .line 850
            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 852
      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 834
      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 855
      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 864
            aload 0 /* this */
            getfield javax.swing.text.DefaultStyledDocument.listeningStyles:Ljava/util/Vector;
            dup
            astore 2
            monitorenter
         1: .line 865
            aload 0 /* this */
            aload 1 /* listener */
            invokespecial javax.swing.text.AbstractDocument.removeDocumentListener:(Ljavax/swing/event/DocumentListener;)V
         2: .line 866
            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 867
            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 869
      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 870
            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 868
            iinc 3 /* counter */ -1
         8: .line 867
      StackMap locals:
      StackMap stack:
            iload 3 /* counter */
            ifge 5
        end local 3 // int counter
         9: .line 872
            aload 0 /* this */
            getfield javax.swing.text.DefaultStyledDocument.listeningStyles:Ljava/util/Vector;
            invokevirtual java.util.Vector.removeAllElements:()V
        10: .line 873
            aload 0 /* this */
            getfield javax.swing.text.DefaultStyledDocument.styleContextChangeListener:Ljavax/swing/event/ChangeListener;
            ifnull 13
        11: .line 874
            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 875
            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 864
      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 879
      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 885
            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 892
            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 900
            aload 0 /* this */
            getfield javax.swing.text.DefaultStyledDocument.listeningStyles:Ljava/util/Vector;
            dup
            astore 1
            monitorenter
         1: .line 901
            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 902
            aload 0 /* this */
            getfield javax.swing.text.DefaultStyledDocument.styleChangeListener:Ljavax/swing/event/ChangeListener;
            ifnonnull 4
         3: .line 903
            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 905
      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 906
            aload 2 /* styles */
            invokevirtual javax.swing.text.StyleContext.getStyleNames:()Ljava/util/Enumeration;
            astore 3 /* styleNames */
        start local 3 // java.util.Enumeration styleNames
         6: .line 907
            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 908
            aload 0 /* this */
            getfield javax.swing.text.DefaultStyledDocument.listeningStyles:Ljava/util/Vector;
            invokevirtual java.util.Vector.removeAllElements:()V
         8: .line 910
            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 909
            astore 5 /* staleListeners */
        start local 5 // java.util.List staleListeners
        10: .line 911
            goto 23
        11: .line 912
      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 913
            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 914
            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 915
            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 916
            iload 8 /* index */
            iconst_m1
            if_icmpne 22
        16: .line 917
            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 918
            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 917
      StackMap locals:
      StackMap stack:
            aload 10
            invokeinterface java.util.Iterator.hasNext:()Z
            ifne 17
        20: .line 920
            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 921
            goto 23
        22: .line 923
      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 911
      StackMap locals:
      StackMap stack:
            aload 3 /* styleNames */
            invokeinterface java.util.Enumeration.hasMoreElements:()Z
            ifne 11
        24: .line 926
            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 927
      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 928
            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 926
            iinc 6 /* counter */ -1
      StackMap locals:
      StackMap stack:
        29: iload 6 /* counter */
            ifge 26
        end local 6 // int counter
        30: .line 930
            aload 0 /* this */
            getfield javax.swing.text.DefaultStyledDocument.listeningStyles:Ljava/util/Vector;
            invokevirtual java.util.Vector.size:()I
            ifne 32
        31: .line 931
            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 900
      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 935
      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 939
            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 940
            aload 1 /* s */
            invokevirtual java.io.ObjectInputStream.defaultReadObject:()V
         2: .line 942
            aload 0 /* this */
            getfield javax.swing.text.DefaultStyledDocument.styleContextChangeListener:Ljavax/swing/event/ChangeListener;
            ifnonnull 9
         3: .line 943
            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 944
            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 945
            aload 0 /* this */
            getfield javax.swing.text.DefaultStyledDocument.styleContextChangeListener:Ljavax/swing/event/ChangeListener;
            ifnull 8
         6: .line 946
            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 947
            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 949
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            invokevirtual javax.swing.text.DefaultStyledDocument.updateStylesListeningTo:()V
         9: .line 951
      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 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