public abstract class javax.swing.text.AbstractDocument implements javax.swing.text.Document, java.io.Serializable
  minor version: 0
  major version: 59
  flags: flags: (0x0421) ACC_PUBLIC, ACC_SUPER, ACC_ABSTRACT
  this_class: javax.swing.text.AbstractDocument
  super_class: java.lang.Object
{
  private transient int numReaders;
    descriptor: I
    flags: (0x0082) ACC_PRIVATE, ACC_TRANSIENT

  private transient java.lang.Thread currWriter;
    descriptor: Ljava/lang/Thread;
    flags: (0x0082) ACC_PRIVATE, ACC_TRANSIENT

  private transient int numWriters;
    descriptor: I
    flags: (0x0082) ACC_PRIVATE, ACC_TRANSIENT

  private transient boolean notifyingListeners;
    descriptor: Z
    flags: (0x0082) ACC_PRIVATE, ACC_TRANSIENT

  private static java.lang.Boolean defaultI18NProperty;
    descriptor: Ljava/lang/Boolean;
    flags: (0x000a) ACC_PRIVATE, ACC_STATIC

  private java.util.Dictionary<java.lang.Object, java.lang.Object> documentProperties;
    descriptor: Ljava/util/Dictionary;
    flags: (0x0002) ACC_PRIVATE
    Signature: Ljava/util/Dictionary<Ljava/lang/Object;Ljava/lang/Object;>;

  protected javax.swing.event.EventListenerList listenerList;
    descriptor: Ljavax/swing/event/EventListenerList;
    flags: (0x0004) ACC_PROTECTED

  private javax.swing.text.AbstractDocument$Content data;
    descriptor: Ljavax/swing/text/AbstractDocument$Content;
    flags: (0x0002) ACC_PRIVATE

  private javax.swing.text.AbstractDocument$AttributeContext context;
    descriptor: Ljavax/swing/text/AbstractDocument$AttributeContext;
    flags: (0x0002) ACC_PRIVATE

  private transient javax.swing.text.AbstractDocument$BranchElement bidiRoot;
    descriptor: Ljavax/swing/text/AbstractDocument$BranchElement;
    flags: (0x0082) ACC_PRIVATE, ACC_TRANSIENT

  private javax.swing.text.DocumentFilter documentFilter;
    descriptor: Ljavax/swing/text/DocumentFilter;
    flags: (0x0002) ACC_PRIVATE

  private transient javax.swing.text.DocumentFilter$FilterBypass filterBypass;
    descriptor: Ljavax/swing/text/DocumentFilter$FilterBypass;
    flags: (0x0082) ACC_PRIVATE, ACC_TRANSIENT

  private static final java.lang.String BAD_LOCK_STATE;
    descriptor: Ljava/lang/String;
    flags: (0x001a) ACC_PRIVATE, ACC_STATIC, ACC_FINAL
    ConstantValue: "document lock failure"

  protected static final java.lang.String BAD_LOCATION;
    descriptor: Ljava/lang/String;
    flags: (0x001c) ACC_PROTECTED, ACC_STATIC, ACC_FINAL
    ConstantValue: "document location failure"

  public static final java.lang.String ParagraphElementName;
    descriptor: Ljava/lang/String;
    flags: (0x0019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL
    ConstantValue: "paragraph"

  public static final java.lang.String ContentElementName;
    descriptor: Ljava/lang/String;
    flags: (0x0019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL
    ConstantValue: "content"

  public static final java.lang.String SectionElementName;
    descriptor: Ljava/lang/String;
    flags: (0x0019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL
    ConstantValue: "section"

  public static final java.lang.String BidiElementName;
    descriptor: Ljava/lang/String;
    flags: (0x0019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL
    ConstantValue: "bidi level"

  public static final java.lang.String ElementNameAttribute;
    descriptor: Ljava/lang/String;
    flags: (0x0019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL
    ConstantValue: "$ename"

  static final java.lang.String I18NProperty;
    descriptor: Ljava/lang/String;
    flags: (0x0018) ACC_STATIC, ACC_FINAL
    ConstantValue: "i18n"

  static final java.lang.Object MultiByteProperty;
    descriptor: Ljava/lang/Object;
    flags: (0x0018) ACC_STATIC, ACC_FINAL

  static final java.lang.String AsyncLoadPriority;
    descriptor: Ljava/lang/String;
    flags: (0x0018) ACC_STATIC, ACC_FINAL
    ConstantValue: "load priority"

  static void <clinit>();
    descriptor: ()V
    flags: (0x0008) ACC_STATIC
    Code:
      stack=1, locals=0, args_size=0
         0: .line 1573
            ldc "multiByte"
            putstatic javax.swing.text.AbstractDocument.MultiByteProperty:Ljava/lang/Object;
         1: .line 1579
            return
      LocalVariableTable:
        Start  End  Slot  Name  Signature

  protected void <init>(javax.swing.text.AbstractDocument$Content);
    descriptor: (Ljavax/swing/text/AbstractDocument$Content;)V
    flags: (0x0004) ACC_PROTECTED
    Code:
      stack=3, locals=2, args_size=2
        start local 0 // javax.swing.text.AbstractDocument this
        start local 1 // javax.swing.text.AbstractDocument$Content data
         0: .line 109
            aload 0 /* this */
            aload 1 /* data */
            invokestatic javax.swing.text.StyleContext.getDefaultStyleContext:()Ljavax/swing/text/StyleContext;
            invokespecial javax.swing.text.AbstractDocument.<init>:(Ljavax/swing/text/AbstractDocument$Content;Ljavax/swing/text/AbstractDocument$AttributeContext;)V
         1: .line 110
            return
        end local 1 // javax.swing.text.AbstractDocument$Content data
        end local 0 // javax.swing.text.AbstractDocument this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    2     0  this  Ljavax/swing/text/AbstractDocument;
            0    2     1  data  Ljavax/swing/text/AbstractDocument$Content;
    MethodParameters:
      Name  Flags
      data  

  protected void <init>(javax.swing.text.AbstractDocument$Content, javax.swing.text.AbstractDocument$AttributeContext);
    descriptor: (Ljavax/swing/text/AbstractDocument$Content;Ljavax/swing/text/AbstractDocument$AttributeContext;)V
    flags: (0x0004) ACC_PROTECTED
    Code:
      stack=9, locals=5, args_size=3
        start local 0 // javax.swing.text.AbstractDocument this
        start local 1 // javax.swing.text.AbstractDocument$Content data
        start local 2 // javax.swing.text.AbstractDocument$AttributeContext context
         0: .line 119
            aload 0 /* this */
            invokespecial java.lang.Object.<init>:()V
         1: .line 1486
            aload 0 /* this */
            aconst_null
            putfield javax.swing.text.AbstractDocument.documentProperties:Ljava/util/Dictionary;
         2: .line 1491
            aload 0 /* this */
            new javax.swing.event.EventListenerList
            dup
            invokespecial javax.swing.event.EventListenerList.<init>:()V
            putfield javax.swing.text.AbstractDocument.listenerList:Ljavax/swing/event/EventListenerList;
         3: .line 120
            aload 0 /* this */
            aload 1 /* data */
            putfield javax.swing.text.AbstractDocument.data:Ljavax/swing/text/AbstractDocument$Content;
         4: .line 121
            aload 0 /* this */
            aload 2 /* context */
            putfield javax.swing.text.AbstractDocument.context:Ljavax/swing/text/AbstractDocument$AttributeContext;
         5: .line 122
            aload 0 /* this */
            new javax.swing.text.AbstractDocument$BidiRootElement
            dup
            aload 0 /* this */
            invokespecial javax.swing.text.AbstractDocument$BidiRootElement.<init>:(Ljavax/swing/text/AbstractDocument;)V
            putfield javax.swing.text.AbstractDocument.bidiRoot:Ljavax/swing/text/AbstractDocument$BranchElement;
         6: .line 124
            getstatic javax.swing.text.AbstractDocument.defaultI18NProperty:Ljava/lang/Boolean;
            ifnonnull 13
         7: .line 127
            new javax.swing.text.AbstractDocument$1
            dup
            aload 0 /* this */
            invokespecial javax.swing.text.AbstractDocument$1.<init>:(Ljavax/swing/text/AbstractDocument;)V
         8: .line 126
            invokestatic java.security.AccessController.doPrivileged:(Ljava/security/PrivilegedAction;)Ljava/lang/Object;
            astore 3 /* o */
        start local 3 // java.lang.Object o
         9: .line 133
            aload 3 /* o */
            ifnull 12
        10: .line 134
            aload 3 /* o */
            checkcast java.lang.String
            invokestatic java.lang.Boolean.valueOf:(Ljava/lang/String;)Ljava/lang/Boolean;
            putstatic javax.swing.text.AbstractDocument.defaultI18NProperty:Ljava/lang/Boolean;
        11: .line 135
            goto 13
        12: .line 136
      StackMap locals: javax.swing.text.AbstractDocument javax.swing.text.AbstractDocument$Content javax.swing.text.AbstractDocument$AttributeContext java.lang.Object
      StackMap stack:
            getstatic java.lang.Boolean.FALSE:Ljava/lang/Boolean;
            putstatic javax.swing.text.AbstractDocument.defaultI18NProperty:Ljava/lang/Boolean;
        end local 3 // java.lang.Object o
        13: .line 139
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            ldc "i18n"
            getstatic javax.swing.text.AbstractDocument.defaultI18NProperty:Ljava/lang/Boolean;
            invokevirtual javax.swing.text.AbstractDocument.putProperty:(Ljava/lang/Object;Ljava/lang/Object;)V
        14: .line 146
            aload 0 /* this */
            invokevirtual javax.swing.text.AbstractDocument.writeLock:()V
        15: .line 148
            iconst_1
            anewarray javax.swing.text.Element
            astore 3 /* p */
        start local 3 // javax.swing.text.Element[] p
        16: .line 149
            aload 3 /* p */
            iconst_0
            new javax.swing.text.AbstractDocument$BidiElement
            dup
            aload 0 /* this */
            aload 0 /* this */
            getfield javax.swing.text.AbstractDocument.bidiRoot:Ljavax/swing/text/AbstractDocument$BranchElement;
            iconst_0
            iconst_1
            iconst_0
            invokespecial javax.swing.text.AbstractDocument$BidiElement.<init>:(Ljavax/swing/text/AbstractDocument;Ljavax/swing/text/Element;III)V
            aastore
        17: .line 150
            aload 0 /* this */
            getfield javax.swing.text.AbstractDocument.bidiRoot:Ljavax/swing/text/AbstractDocument$BranchElement;
            iconst_0
            iconst_0
            aload 3 /* p */
            invokevirtual javax.swing.text.AbstractDocument$BranchElement.replace:(II[Ljavax/swing/text/Element;)V
        end local 3 // javax.swing.text.Element[] p
        18: .line 151
            goto 22
      StackMap locals:
      StackMap stack: java.lang.Throwable
        19: astore 4
        20: .line 152
            aload 0 /* this */
            invokevirtual javax.swing.text.AbstractDocument.writeUnlock:()V
        21: .line 153
            aload 4
            athrow
        22: .line 152
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            invokevirtual javax.swing.text.AbstractDocument.writeUnlock:()V
        23: .line 154
            return
        end local 2 // javax.swing.text.AbstractDocument$AttributeContext context
        end local 1 // javax.swing.text.AbstractDocument$Content data
        end local 0 // javax.swing.text.AbstractDocument this
      LocalVariableTable:
        Start  End  Slot     Name  Signature
            0   24     0     this  Ljavax/swing/text/AbstractDocument;
            0   24     1     data  Ljavax/swing/text/AbstractDocument$Content;
            0   24     2  context  Ljavax/swing/text/AbstractDocument$AttributeContext;
            9   13     3        o  Ljava/lang/Object;
           16   18     3        p  [Ljavax/swing/text/Element;
      Exception table:
        from    to  target  type
          15    19      19  any
    MethodParameters:
         Name  Flags
      data     
      context  

  public java.util.Dictionary<java.lang.Object, java.lang.Object> getDocumentProperties();
    descriptor: ()Ljava/util/Dictionary;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=4, locals=1, args_size=1
        start local 0 // javax.swing.text.AbstractDocument this
         0: .line 165
            aload 0 /* this */
            getfield javax.swing.text.AbstractDocument.documentProperties:Ljava/util/Dictionary;
            ifnonnull 2
         1: .line 166
            aload 0 /* this */
            new java.util.Hashtable
            dup
            iconst_2
            invokespecial java.util.Hashtable.<init>:(I)V
            putfield javax.swing.text.AbstractDocument.documentProperties:Ljava/util/Dictionary;
         2: .line 168
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield javax.swing.text.AbstractDocument.documentProperties:Ljava/util/Dictionary;
            areturn
        end local 0 // javax.swing.text.AbstractDocument this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    3     0  this  Ljavax/swing/text/AbstractDocument;
    Signature: ()Ljava/util/Dictionary<Ljava/lang/Object;Ljava/lang/Object;>;

  public void setDocumentProperties(java.util.Dictionary<java.lang.Object, java.lang.Object>);
    descriptor: (Ljava/util/Dictionary;)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=2, locals=2, args_size=2
        start local 0 // javax.swing.text.AbstractDocument this
        start local 1 // java.util.Dictionary x
         0: .line 178
            aload 0 /* this */
            aload 1 /* x */
            putfield javax.swing.text.AbstractDocument.documentProperties:Ljava/util/Dictionary;
         1: .line 179
            return
        end local 1 // java.util.Dictionary x
        end local 0 // javax.swing.text.AbstractDocument this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    2     0  this  Ljavax/swing/text/AbstractDocument;
            0    2     1     x  Ljava/util/Dictionary<Ljava/lang/Object;Ljava/lang/Object;>;
    Signature: (Ljava/util/Dictionary<Ljava/lang/Object;Ljava/lang/Object;>;)V
    MethodParameters:
      Name  Flags
      x     

  protected void fireInsertUpdate(javax.swing.event.DocumentEvent);
    descriptor: (Ljavax/swing/event/DocumentEvent;)V
    flags: (0x0004) ACC_PROTECTED
    Code:
      stack=3, locals=5, args_size=2
        start local 0 // javax.swing.text.AbstractDocument this
        start local 1 // javax.swing.event.DocumentEvent e
         0: .line 191
            aload 0 /* this */
            iconst_1
            putfield javax.swing.text.AbstractDocument.notifyingListeners:Z
         1: .line 194
            aload 0 /* this */
            getfield javax.swing.text.AbstractDocument.listenerList:Ljavax/swing/event/EventListenerList;
            invokevirtual javax.swing.event.EventListenerList.getListenerList:()[Ljava/lang/Object;
            astore 2 /* listeners */
        start local 2 // java.lang.Object[] listeners
         2: .line 197
            aload 2 /* listeners */
            arraylength
            iconst_2
            isub
            istore 3 /* i */
        start local 3 // int i
         3: goto 7
         4: .line 198
      StackMap locals: java.lang.Object[] int
      StackMap stack:
            aload 2 /* listeners */
            iload 3 /* i */
            aaload
            ldc Ljavax/swing/event/DocumentListener;
            if_acmpne 6
         5: .line 202
            aload 2 /* listeners */
            iload 3 /* i */
            iconst_1
            iadd
            aaload
            checkcast javax.swing.event.DocumentListener
            aload 1 /* e */
            invokeinterface javax.swing.event.DocumentListener.insertUpdate:(Ljavax/swing/event/DocumentEvent;)V
         6: .line 197
      StackMap locals:
      StackMap stack:
            iinc 3 /* i */ -2
      StackMap locals:
      StackMap stack:
         7: iload 3 /* i */
            ifge 4
        end local 3 // int i
        end local 2 // java.lang.Object[] listeners
         8: .line 205
            goto 12
      StackMap locals: javax.swing.text.AbstractDocument javax.swing.event.DocumentEvent
      StackMap stack: java.lang.Throwable
         9: astore 4
        10: .line 206
            aload 0 /* this */
            iconst_0
            putfield javax.swing.text.AbstractDocument.notifyingListeners:Z
        11: .line 207
            aload 4
            athrow
        12: .line 206
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            iconst_0
            putfield javax.swing.text.AbstractDocument.notifyingListeners:Z
        13: .line 208
            return
        end local 1 // javax.swing.event.DocumentEvent e
        end local 0 // javax.swing.text.AbstractDocument this
      LocalVariableTable:
        Start  End  Slot       Name  Signature
            0   14     0       this  Ljavax/swing/text/AbstractDocument;
            0   14     1          e  Ljavax/swing/event/DocumentEvent;
            2    8     2  listeners  [Ljava/lang/Object;
            3    8     3          i  I
      Exception table:
        from    to  target  type
           1     9       9  any
    MethodParameters:
      Name  Flags
      e     

  protected void fireChangedUpdate(javax.swing.event.DocumentEvent);
    descriptor: (Ljavax/swing/event/DocumentEvent;)V
    flags: (0x0004) ACC_PROTECTED
    Code:
      stack=3, locals=5, args_size=2
        start local 0 // javax.swing.text.AbstractDocument this
        start local 1 // javax.swing.event.DocumentEvent e
         0: .line 220
            aload 0 /* this */
            iconst_1
            putfield javax.swing.text.AbstractDocument.notifyingListeners:Z
         1: .line 223
            aload 0 /* this */
            getfield javax.swing.text.AbstractDocument.listenerList:Ljavax/swing/event/EventListenerList;
            invokevirtual javax.swing.event.EventListenerList.getListenerList:()[Ljava/lang/Object;
            astore 2 /* listeners */
        start local 2 // java.lang.Object[] listeners
         2: .line 226
            aload 2 /* listeners */
            arraylength
            iconst_2
            isub
            istore 3 /* i */
        start local 3 // int i
         3: goto 7
         4: .line 227
      StackMap locals: java.lang.Object[] int
      StackMap stack:
            aload 2 /* listeners */
            iload 3 /* i */
            aaload
            ldc Ljavax/swing/event/DocumentListener;
            if_acmpne 6
         5: .line 231
            aload 2 /* listeners */
            iload 3 /* i */
            iconst_1
            iadd
            aaload
            checkcast javax.swing.event.DocumentListener
            aload 1 /* e */
            invokeinterface javax.swing.event.DocumentListener.changedUpdate:(Ljavax/swing/event/DocumentEvent;)V
         6: .line 226
      StackMap locals:
      StackMap stack:
            iinc 3 /* i */ -2
      StackMap locals:
      StackMap stack:
         7: iload 3 /* i */
            ifge 4
        end local 3 // int i
        end local 2 // java.lang.Object[] listeners
         8: .line 234
            goto 12
      StackMap locals: javax.swing.text.AbstractDocument javax.swing.event.DocumentEvent
      StackMap stack: java.lang.Throwable
         9: astore 4
        10: .line 235
            aload 0 /* this */
            iconst_0
            putfield javax.swing.text.AbstractDocument.notifyingListeners:Z
        11: .line 236
            aload 4
            athrow
        12: .line 235
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            iconst_0
            putfield javax.swing.text.AbstractDocument.notifyingListeners:Z
        13: .line 237
            return
        end local 1 // javax.swing.event.DocumentEvent e
        end local 0 // javax.swing.text.AbstractDocument this
      LocalVariableTable:
        Start  End  Slot       Name  Signature
            0   14     0       this  Ljavax/swing/text/AbstractDocument;
            0   14     1          e  Ljavax/swing/event/DocumentEvent;
            2    8     2  listeners  [Ljava/lang/Object;
            3    8     3          i  I
      Exception table:
        from    to  target  type
           1     9       9  any
    MethodParameters:
      Name  Flags
      e     

  protected void fireRemoveUpdate(javax.swing.event.DocumentEvent);
    descriptor: (Ljavax/swing/event/DocumentEvent;)V
    flags: (0x0004) ACC_PROTECTED
    Code:
      stack=3, locals=5, args_size=2
        start local 0 // javax.swing.text.AbstractDocument this
        start local 1 // javax.swing.event.DocumentEvent e
         0: .line 249
            aload 0 /* this */
            iconst_1
            putfield javax.swing.text.AbstractDocument.notifyingListeners:Z
         1: .line 252
            aload 0 /* this */
            getfield javax.swing.text.AbstractDocument.listenerList:Ljavax/swing/event/EventListenerList;
            invokevirtual javax.swing.event.EventListenerList.getListenerList:()[Ljava/lang/Object;
            astore 2 /* listeners */
        start local 2 // java.lang.Object[] listeners
         2: .line 255
            aload 2 /* listeners */
            arraylength
            iconst_2
            isub
            istore 3 /* i */
        start local 3 // int i
         3: goto 7
         4: .line 256
      StackMap locals: java.lang.Object[] int
      StackMap stack:
            aload 2 /* listeners */
            iload 3 /* i */
            aaload
            ldc Ljavax/swing/event/DocumentListener;
            if_acmpne 6
         5: .line 260
            aload 2 /* listeners */
            iload 3 /* i */
            iconst_1
            iadd
            aaload
            checkcast javax.swing.event.DocumentListener
            aload 1 /* e */
            invokeinterface javax.swing.event.DocumentListener.removeUpdate:(Ljavax/swing/event/DocumentEvent;)V
         6: .line 255
      StackMap locals:
      StackMap stack:
            iinc 3 /* i */ -2
      StackMap locals:
      StackMap stack:
         7: iload 3 /* i */
            ifge 4
        end local 3 // int i
        end local 2 // java.lang.Object[] listeners
         8: .line 263
            goto 12
      StackMap locals: javax.swing.text.AbstractDocument javax.swing.event.DocumentEvent
      StackMap stack: java.lang.Throwable
         9: astore 4
        10: .line 264
            aload 0 /* this */
            iconst_0
            putfield javax.swing.text.AbstractDocument.notifyingListeners:Z
        11: .line 265
            aload 4
            athrow
        12: .line 264
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            iconst_0
            putfield javax.swing.text.AbstractDocument.notifyingListeners:Z
        13: .line 266
            return
        end local 1 // javax.swing.event.DocumentEvent e
        end local 0 // javax.swing.text.AbstractDocument this
      LocalVariableTable:
        Start  End  Slot       Name  Signature
            0   14     0       this  Ljavax/swing/text/AbstractDocument;
            0   14     1          e  Ljavax/swing/event/DocumentEvent;
            2    8     2  listeners  [Ljava/lang/Object;
            3    8     3          i  I
      Exception table:
        from    to  target  type
           1     9       9  any
    MethodParameters:
      Name  Flags
      e     

  protected void fireUndoableEditUpdate(javax.swing.event.UndoableEditEvent);
    descriptor: (Ljavax/swing/event/UndoableEditEvent;)V
    flags: (0x0004) ACC_PROTECTED
    Code:
      stack=3, locals=4, args_size=2
        start local 0 // javax.swing.text.AbstractDocument this
        start local 1 // javax.swing.event.UndoableEditEvent e
         0: .line 279
            aload 0 /* this */
            getfield javax.swing.text.AbstractDocument.listenerList:Ljavax/swing/event/EventListenerList;
            invokevirtual javax.swing.event.EventListenerList.getListenerList:()[Ljava/lang/Object;
            astore 2 /* listeners */
        start local 2 // java.lang.Object[] listeners
         1: .line 282
            aload 2 /* listeners */
            arraylength
            iconst_2
            isub
            istore 3 /* i */
        start local 3 // int i
         2: goto 6
         3: .line 283
      StackMap locals: java.lang.Object[] int
      StackMap stack:
            aload 2 /* listeners */
            iload 3 /* i */
            aaload
            ldc Ljavax/swing/event/UndoableEditListener;
            if_acmpne 5
         4: .line 287
            aload 2 /* listeners */
            iload 3 /* i */
            iconst_1
            iadd
            aaload
            checkcast javax.swing.event.UndoableEditListener
            aload 1 /* e */
            invokeinterface javax.swing.event.UndoableEditListener.undoableEditHappened:(Ljavax/swing/event/UndoableEditEvent;)V
         5: .line 282
      StackMap locals:
      StackMap stack:
            iinc 3 /* i */ -2
      StackMap locals:
      StackMap stack:
         6: iload 3 /* i */
            ifge 3
        end local 3 // int i
         7: .line 290
            return
        end local 2 // java.lang.Object[] listeners
        end local 1 // javax.swing.event.UndoableEditEvent e
        end local 0 // javax.swing.text.AbstractDocument this
      LocalVariableTable:
        Start  End  Slot       Name  Signature
            0    8     0       this  Ljavax/swing/text/AbstractDocument;
            0    8     1          e  Ljavax/swing/event/UndoableEditEvent;
            1    8     2  listeners  [Ljava/lang/Object;
            2    7     3          i  I
    MethodParameters:
      Name  Flags
      e     

  public <T extends java.util.EventListener> T[] getListeners(java.lang.Class<T>);
    descriptor: (Ljava/lang/Class;)[Ljava/util/EventListener;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=2, locals=2, args_size=2
        start local 0 // javax.swing.text.AbstractDocument this
        start local 1 // java.lang.Class listenerType
         0: .line 328
            aload 0 /* this */
            getfield javax.swing.text.AbstractDocument.listenerList:Ljavax/swing/event/EventListenerList;
            aload 1 /* listenerType */
            invokevirtual javax.swing.event.EventListenerList.getListeners:(Ljava/lang/Class;)[Ljava/util/EventListener;
            areturn
        end local 1 // java.lang.Class listenerType
        end local 0 // javax.swing.text.AbstractDocument this
      LocalVariableTable:
        Start  End  Slot          Name  Signature
            0    1     0          this  Ljavax/swing/text/AbstractDocument;
            0    1     1  listenerType  Ljava/lang/Class<TT;>;
    Signature: <T::Ljava/util/EventListener;>(Ljava/lang/Class<TT;>;)[TT;
    MethodParameters:
              Name  Flags
      listenerType  

  public int getAsynchronousLoadPriority();
    descriptor: ()I
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=2, locals=2, args_size=1
        start local 0 // javax.swing.text.AbstractDocument this
         0: .line 340
            aload 0 /* this */
            ldc "load priority"
            invokevirtual javax.swing.text.AbstractDocument.getProperty:(Ljava/lang/Object;)Ljava/lang/Object;
         1: .line 339
            checkcast java.lang.Integer
            astore 1 /* loadPriority */
        start local 1 // java.lang.Integer loadPriority
         2: .line 341
            aload 1 /* loadPriority */
            ifnull 4
         3: .line 342
            aload 1 /* loadPriority */
            invokevirtual java.lang.Integer.intValue:()I
            ireturn
         4: .line 344
      StackMap locals: java.lang.Integer
      StackMap stack:
            iconst_m1
            ireturn
        end local 1 // java.lang.Integer loadPriority
        end local 0 // javax.swing.text.AbstractDocument this
      LocalVariableTable:
        Start  End  Slot          Name  Signature
            0    5     0          this  Ljavax/swing/text/AbstractDocument;
            2    5     1  loadPriority  Ljava/lang/Integer;

  public void setAsynchronousLoadPriority(int);
    descriptor: (I)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=3, locals=3, args_size=2
        start local 0 // javax.swing.text.AbstractDocument this
        start local 1 // int p
         0: .line 354
            iload 1 /* p */
            iflt 1
            new java.lang.Integer
            dup
            iload 1 /* p */
            invokespecial java.lang.Integer.<init>:(I)V
            goto 2
      StackMap locals:
      StackMap stack:
         1: aconst_null
      StackMap locals:
      StackMap stack: java.lang.Integer
         2: astore 2 /* loadPriority */
        start local 2 // java.lang.Integer loadPriority
         3: .line 355
            aload 0 /* this */
            ldc "load priority"
            aload 2 /* loadPriority */
            invokevirtual javax.swing.text.AbstractDocument.putProperty:(Ljava/lang/Object;Ljava/lang/Object;)V
         4: .line 356
            return
        end local 2 // java.lang.Integer loadPriority
        end local 1 // int p
        end local 0 // javax.swing.text.AbstractDocument this
      LocalVariableTable:
        Start  End  Slot          Name  Signature
            0    5     0          this  Ljavax/swing/text/AbstractDocument;
            0    5     1             p  I
            3    5     2  loadPriority  Ljava/lang/Integer;
    MethodParameters:
      Name  Flags
      p     

  public void setDocumentFilter(javax.swing.text.DocumentFilter);
    descriptor: (Ljavax/swing/text/DocumentFilter;)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=2, locals=2, args_size=2
        start local 0 // javax.swing.text.AbstractDocument this
        start local 1 // javax.swing.text.DocumentFilter filter
         0: .line 369
            aload 0 /* this */
            aload 1 /* filter */
            putfield javax.swing.text.AbstractDocument.documentFilter:Ljavax/swing/text/DocumentFilter;
         1: .line 370
            return
        end local 1 // javax.swing.text.DocumentFilter filter
        end local 0 // javax.swing.text.AbstractDocument this
      LocalVariableTable:
        Start  End  Slot    Name  Signature
            0    2     0    this  Ljavax/swing/text/AbstractDocument;
            0    2     1  filter  Ljavax/swing/text/DocumentFilter;
    MethodParameters:
        Name  Flags
      filter  

  public javax.swing.text.DocumentFilter getDocumentFilter();
    descriptor: ()Ljavax/swing/text/DocumentFilter;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // javax.swing.text.AbstractDocument this
         0: .line 382
            aload 0 /* this */
            getfield javax.swing.text.AbstractDocument.documentFilter:Ljavax/swing/text/DocumentFilter;
            areturn
        end local 0 // javax.swing.text.AbstractDocument this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Ljavax/swing/text/AbstractDocument;

  public void render(java.lang.Runnable);
    descriptor: (Ljava/lang/Runnable;)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=1, locals=3, args_size=2
        start local 0 // javax.swing.text.AbstractDocument this
        start local 1 // java.lang.Runnable r
         0: .line 418
            aload 0 /* this */
            invokevirtual javax.swing.text.AbstractDocument.readLock:()V
         1: .line 420
            aload 1 /* r */
            invokeinterface java.lang.Runnable.run:()V
         2: .line 421
            goto 6
      StackMap locals:
      StackMap stack: java.lang.Throwable
         3: astore 2
         4: .line 422
            aload 0 /* this */
            invokevirtual javax.swing.text.AbstractDocument.readUnlock:()V
         5: .line 423
            aload 2
            athrow
         6: .line 422
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            invokevirtual javax.swing.text.AbstractDocument.readUnlock:()V
         7: .line 424
            return
        end local 1 // java.lang.Runnable r
        end local 0 // javax.swing.text.AbstractDocument this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    8     0  this  Ljavax/swing/text/AbstractDocument;
            0    8     1     r  Ljava/lang/Runnable;
      Exception table:
        from    to  target  type
           1     3       3  any
    MethodParameters:
      Name  Flags
      r     

  public int getLength();
    descriptor: ()I
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=2, locals=1, args_size=1
        start local 0 // javax.swing.text.AbstractDocument this
         0: .line 434
            aload 0 /* this */
            getfield javax.swing.text.AbstractDocument.data:Ljavax/swing/text/AbstractDocument$Content;
            invokeinterface javax.swing.text.AbstractDocument$Content.length:()I
            iconst_1
            isub
            ireturn
        end local 0 // javax.swing.text.AbstractDocument this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Ljavax/swing/text/AbstractDocument;

  public void addDocumentListener(javax.swing.event.DocumentListener);
    descriptor: (Ljavax/swing/event/DocumentListener;)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=3, locals=2, args_size=2
        start local 0 // javax.swing.text.AbstractDocument this
        start local 1 // javax.swing.event.DocumentListener listener
         0: .line 444
            aload 0 /* this */
            getfield javax.swing.text.AbstractDocument.listenerList:Ljavax/swing/event/EventListenerList;
            ldc Ljavax/swing/event/DocumentListener;
            aload 1 /* listener */
            invokevirtual javax.swing.event.EventListenerList.add:(Ljava/lang/Class;Ljava/util/EventListener;)V
         1: .line 445
            return
        end local 1 // javax.swing.event.DocumentListener listener
        end local 0 // javax.swing.text.AbstractDocument this
      LocalVariableTable:
        Start  End  Slot      Name  Signature
            0    2     0      this  Ljavax/swing/text/AbstractDocument;
            0    2     1  listener  Ljavax/swing/event/DocumentListener;
    MethodParameters:
          Name  Flags
      listener  

  public void removeDocumentListener(javax.swing.event.DocumentListener);
    descriptor: (Ljavax/swing/event/DocumentListener;)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=3, locals=2, args_size=2
        start local 0 // javax.swing.text.AbstractDocument this
        start local 1 // javax.swing.event.DocumentListener listener
         0: .line 454
            aload 0 /* this */
            getfield javax.swing.text.AbstractDocument.listenerList:Ljavax/swing/event/EventListenerList;
            ldc Ljavax/swing/event/DocumentListener;
            aload 1 /* listener */
            invokevirtual javax.swing.event.EventListenerList.remove:(Ljava/lang/Class;Ljava/util/EventListener;)V
         1: .line 455
            return
        end local 1 // javax.swing.event.DocumentListener listener
        end local 0 // javax.swing.text.AbstractDocument this
      LocalVariableTable:
        Start  End  Slot      Name  Signature
            0    2     0      this  Ljavax/swing/text/AbstractDocument;
            0    2     1  listener  Ljavax/swing/event/DocumentListener;
    MethodParameters:
          Name  Flags
      listener  

  public javax.swing.event.DocumentListener[] getDocumentListeners();
    descriptor: ()[Ljavax/swing/event/DocumentListener;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=2, locals=1, args_size=1
        start local 0 // javax.swing.text.AbstractDocument this
         0: .line 470
            aload 0 /* this */
            getfield javax.swing.text.AbstractDocument.listenerList:Ljavax/swing/event/EventListenerList;
         1: .line 471
            ldc Ljavax/swing/event/DocumentListener;
         2: .line 470
            invokevirtual javax.swing.event.EventListenerList.getListeners:(Ljava/lang/Class;)[Ljava/util/EventListener;
            checkcast javax.swing.event.DocumentListener[]
            areturn
        end local 0 // javax.swing.text.AbstractDocument this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    3     0  this  Ljavax/swing/text/AbstractDocument;

  public void addUndoableEditListener(javax.swing.event.UndoableEditListener);
    descriptor: (Ljavax/swing/event/UndoableEditListener;)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=3, locals=2, args_size=2
        start local 0 // javax.swing.text.AbstractDocument this
        start local 1 // javax.swing.event.UndoableEditListener listener
         0: .line 484
            aload 0 /* this */
            getfield javax.swing.text.AbstractDocument.listenerList:Ljavax/swing/event/EventListenerList;
            ldc Ljavax/swing/event/UndoableEditListener;
            aload 1 /* listener */
            invokevirtual javax.swing.event.EventListenerList.add:(Ljava/lang/Class;Ljava/util/EventListener;)V
         1: .line 485
            return
        end local 1 // javax.swing.event.UndoableEditListener listener
        end local 0 // javax.swing.text.AbstractDocument this
      LocalVariableTable:
        Start  End  Slot      Name  Signature
            0    2     0      this  Ljavax/swing/text/AbstractDocument;
            0    2     1  listener  Ljavax/swing/event/UndoableEditListener;
    MethodParameters:
          Name  Flags
      listener  

  public void removeUndoableEditListener(javax.swing.event.UndoableEditListener);
    descriptor: (Ljavax/swing/event/UndoableEditListener;)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=3, locals=2, args_size=2
        start local 0 // javax.swing.text.AbstractDocument this
        start local 1 // javax.swing.event.UndoableEditListener listener
         0: .line 494
            aload 0 /* this */
            getfield javax.swing.text.AbstractDocument.listenerList:Ljavax/swing/event/EventListenerList;
            ldc Ljavax/swing/event/UndoableEditListener;
            aload 1 /* listener */
            invokevirtual javax.swing.event.EventListenerList.remove:(Ljava/lang/Class;Ljava/util/EventListener;)V
         1: .line 495
            return
        end local 1 // javax.swing.event.UndoableEditListener listener
        end local 0 // javax.swing.text.AbstractDocument this
      LocalVariableTable:
        Start  End  Slot      Name  Signature
            0    2     0      this  Ljavax/swing/text/AbstractDocument;
            0    2     1  listener  Ljavax/swing/event/UndoableEditListener;
    MethodParameters:
          Name  Flags
      listener  

  public javax.swing.event.UndoableEditListener[] getUndoableEditListeners();
    descriptor: ()[Ljavax/swing/event/UndoableEditListener;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=2, locals=1, args_size=1
        start local 0 // javax.swing.text.AbstractDocument this
         0: .line 511
            aload 0 /* this */
            getfield javax.swing.text.AbstractDocument.listenerList:Ljavax/swing/event/EventListenerList;
         1: .line 512
            ldc Ljavax/swing/event/UndoableEditListener;
         2: .line 511
            invokevirtual javax.swing.event.EventListenerList.getListeners:(Ljava/lang/Class;)[Ljava/util/EventListener;
            checkcast javax.swing.event.UndoableEditListener[]
            areturn
        end local 0 // javax.swing.text.AbstractDocument this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    3     0  this  Ljavax/swing/text/AbstractDocument;

  public final java.lang.Object getProperty(java.lang.Object);
    descriptor: (Ljava/lang/Object;)Ljava/lang/Object;
    flags: (0x0011) ACC_PUBLIC, ACC_FINAL
    Code:
      stack=2, locals=2, args_size=2
        start local 0 // javax.swing.text.AbstractDocument this
        start local 1 // java.lang.Object key
         0: .line 527
            aload 0 /* this */
            invokevirtual javax.swing.text.AbstractDocument.getDocumentProperties:()Ljava/util/Dictionary;
            aload 1 /* key */
            invokevirtual java.util.Dictionary.get:(Ljava/lang/Object;)Ljava/lang/Object;
            areturn
        end local 1 // java.lang.Object key
        end local 0 // javax.swing.text.AbstractDocument this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Ljavax/swing/text/AbstractDocument;
            0    1     1   key  Ljava/lang/Object;
    MethodParameters:
      Name  Flags
      key   

  public final void putProperty(java.lang.Object, java.lang.Object);
    descriptor: (Ljava/lang/Object;Ljava/lang/Object;)V
    flags: (0x0011) ACC_PUBLIC, ACC_FINAL
    Code:
      stack=6, locals=5, args_size=3
        start local 0 // javax.swing.text.AbstractDocument this
        start local 1 // java.lang.Object key
        start local 2 // java.lang.Object value
         0: .line 545
            aload 2 /* value */
            ifnull 3
         1: .line 546
            aload 0 /* this */
            invokevirtual javax.swing.text.AbstractDocument.getDocumentProperties:()Ljava/util/Dictionary;
            aload 1 /* key */
            aload 2 /* value */
            invokevirtual java.util.Dictionary.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
            pop
         2: .line 547
            goto 4
         3: .line 548
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            invokevirtual javax.swing.text.AbstractDocument.getDocumentProperties:()Ljava/util/Dictionary;
            aload 1 /* key */
            invokevirtual java.util.Dictionary.remove:(Ljava/lang/Object;)Ljava/lang/Object;
            pop
         4: .line 550
      StackMap locals:
      StackMap stack:
            aload 1 /* key */
            getstatic java.awt.font.TextAttribute.RUN_DIRECTION:Ljava/awt/font/TextAttribute;
            if_acmpne 17
         5: .line 551
            getstatic java.lang.Boolean.TRUE:Ljava/lang/Boolean;
            aload 0 /* this */
            ldc "i18n"
            invokevirtual javax.swing.text.AbstractDocument.getProperty:(Ljava/lang/Object;)Ljava/lang/Object;
            invokevirtual java.lang.Boolean.equals:(Ljava/lang/Object;)Z
            ifeq 17
         6: .line 555
            aload 0 /* this */
            invokevirtual javax.swing.text.AbstractDocument.writeLock:()V
         7: .line 558
            new javax.swing.text.AbstractDocument$DefaultDocumentEvent
            dup
            aload 0 /* this */
            iconst_0
            aload 0 /* this */
            invokevirtual javax.swing.text.AbstractDocument.getLength:()I
         8: .line 559
            getstatic javax.swing.event.DocumentEvent$EventType.INSERT:Ljavax/swing/event/DocumentEvent$EventType;
         9: .line 558
            invokespecial javax.swing.text.AbstractDocument$DefaultDocumentEvent.<init>:(Ljavax/swing/text/AbstractDocument;IILjavax/swing/event/DocumentEvent$EventType;)V
        10: .line 557
            astore 3 /* e */
        start local 3 // javax.swing.text.AbstractDocument$DefaultDocumentEvent e
        11: .line 560
            aload 0 /* this */
            aload 3 /* e */
            invokevirtual javax.swing.text.AbstractDocument.updateBidi:(Ljavax/swing/text/AbstractDocument$DefaultDocumentEvent;)V
        end local 3 // javax.swing.text.AbstractDocument$DefaultDocumentEvent e
        12: .line 561
            goto 16
      StackMap locals:
      StackMap stack: java.lang.Throwable
        13: astore 4
        14: .line 562
            aload 0 /* this */
            invokevirtual javax.swing.text.AbstractDocument.writeUnlock:()V
        15: .line 563
            aload 4
            athrow
        16: .line 562
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            invokevirtual javax.swing.text.AbstractDocument.writeUnlock:()V
        17: .line 565
      StackMap locals:
      StackMap stack:
            return
        end local 2 // java.lang.Object value
        end local 1 // java.lang.Object key
        end local 0 // javax.swing.text.AbstractDocument this
      LocalVariableTable:
        Start  End  Slot   Name  Signature
            0   18     0   this  Ljavax/swing/text/AbstractDocument;
            0   18     1    key  Ljava/lang/Object;
            0   18     2  value  Ljava/lang/Object;
           11   12     3      e  Ljavax/swing/text/AbstractDocument$DefaultDocumentEvent;
      Exception table:
        from    to  target  type
           7    13      13  any
    MethodParameters:
       Name  Flags
      key    
      value  

  public void remove(int, int);
    descriptor: (II)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=4, locals=5, args_size=3
        start local 0 // javax.swing.text.AbstractDocument this
        start local 1 // int offs
        start local 2 // int len
         0: .line 585
            aload 0 /* this */
            invokevirtual javax.swing.text.AbstractDocument.getDocumentFilter:()Ljavax/swing/text/DocumentFilter;
            astore 3 /* filter */
        start local 3 // javax.swing.text.DocumentFilter filter
         1: .line 587
            aload 0 /* this */
            invokevirtual javax.swing.text.AbstractDocument.writeLock:()V
         2: .line 589
            aload 3 /* filter */
            ifnull 5
         3: .line 590
            aload 3 /* filter */
            aload 0 /* this */
            invokevirtual javax.swing.text.AbstractDocument.getFilterBypass:()Ljavax/swing/text/DocumentFilter$FilterBypass;
            iload 1 /* offs */
            iload 2 /* len */
            invokevirtual javax.swing.text.DocumentFilter.remove:(Ljavax/swing/text/DocumentFilter$FilterBypass;II)V
         4: .line 591
            goto 10
         5: .line 593
      StackMap locals: javax.swing.text.DocumentFilter
      StackMap stack:
            aload 0 /* this */
            iload 1 /* offs */
            iload 2 /* len */
            invokevirtual javax.swing.text.AbstractDocument.handleRemove:(II)V
         6: .line 595
            goto 10
      StackMap locals:
      StackMap stack: java.lang.Throwable
         7: astore 4
         8: .line 596
            aload 0 /* this */
            invokevirtual javax.swing.text.AbstractDocument.writeUnlock:()V
         9: .line 597
            aload 4
            athrow
        10: .line 596
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            invokevirtual javax.swing.text.AbstractDocument.writeUnlock:()V
        11: .line 598
            return
        end local 3 // javax.swing.text.DocumentFilter filter
        end local 2 // int len
        end local 1 // int offs
        end local 0 // javax.swing.text.AbstractDocument this
      LocalVariableTable:
        Start  End  Slot    Name  Signature
            0   12     0    this  Ljavax/swing/text/AbstractDocument;
            0   12     1    offs  I
            0   12     2     len  I
            1   12     3  filter  Ljavax/swing/text/DocumentFilter;
      Exception table:
        from    to  target  type
           2     7       7  any
    Exceptions:
      throws javax.swing.text.BadLocationException
    MethodParameters:
      Name  Flags
      offs  
      len   

  void handleRemove(int, int);
    descriptor: (II)V
    flags: (0x0000) 
    Code:
      stack=6, locals=6, args_size=3
        start local 0 // javax.swing.text.AbstractDocument this
        start local 1 // int offs
        start local 2 // int len
         0: .line 605
            iload 2 /* len */
            ifle 18
         1: .line 606
            iload 1 /* offs */
            iflt 2
            iload 1 /* offs */
            iload 2 /* len */
            iadd
            aload 0 /* this */
            invokevirtual javax.swing.text.AbstractDocument.getLength:()I
            if_icmple 5
         2: .line 607
      StackMap locals:
      StackMap stack:
            new javax.swing.text.BadLocationException
            dup
            ldc "Invalid remove"
         3: .line 608
            aload 0 /* this */
            invokevirtual javax.swing.text.AbstractDocument.getLength:()I
            iconst_1
            iadd
         4: .line 607
            invokespecial javax.swing.text.BadLocationException.<init>:(Ljava/lang/String;I)V
            athrow
         5: .line 611
      StackMap locals:
      StackMap stack:
            new javax.swing.text.AbstractDocument$DefaultDocumentEvent
            dup
            aload 0 /* this */
            iload 1 /* offs */
            iload 2 /* len */
            getstatic javax.swing.event.DocumentEvent$EventType.REMOVE:Ljavax/swing/event/DocumentEvent$EventType;
            invokespecial javax.swing.text.AbstractDocument$DefaultDocumentEvent.<init>:(Ljavax/swing/text/AbstractDocument;IILjavax/swing/event/DocumentEvent$EventType;)V
         6: .line 610
            astore 3 /* chng */
        start local 3 // javax.swing.text.AbstractDocument$DefaultDocumentEvent chng
         7: .line 613
            iconst_0
            istore 4 /* isComposedTextElement */
        start local 4 // boolean isComposedTextElement
         8: .line 615
            aload 0 /* this */
            iload 1 /* offs */
            invokestatic javax.swing.text.Utilities.isComposedTextElement:(Ljavax/swing/text/Document;I)Z
            istore 4 /* isComposedTextElement */
         9: .line 617
            aload 0 /* this */
            aload 3 /* chng */
            invokevirtual javax.swing.text.AbstractDocument.removeUpdate:(Ljavax/swing/text/AbstractDocument$DefaultDocumentEvent;)V
        10: .line 618
            aload 0 /* this */
            getfield javax.swing.text.AbstractDocument.data:Ljavax/swing/text/AbstractDocument$Content;
            iload 1 /* offs */
            iload 2 /* len */
            invokeinterface javax.swing.text.AbstractDocument$Content.remove:(II)Ljavax/swing/undo/UndoableEdit;
            astore 5 /* u */
        start local 5 // javax.swing.undo.UndoableEdit u
        11: .line 619
            aload 5 /* u */
            ifnull 13
        12: .line 620
            aload 3 /* chng */
            aload 5 /* u */
            invokevirtual javax.swing.text.AbstractDocument$DefaultDocumentEvent.addEdit:(Ljavax/swing/undo/UndoableEdit;)Z
            pop
        13: .line 622
      StackMap locals: javax.swing.text.AbstractDocument$DefaultDocumentEvent int javax.swing.undo.UndoableEdit
      StackMap stack:
            aload 0 /* this */
            aload 3 /* chng */
            invokevirtual javax.swing.text.AbstractDocument.postRemoveUpdate:(Ljavax/swing/text/AbstractDocument$DefaultDocumentEvent;)V
        14: .line 624
            aload 3 /* chng */
            invokevirtual javax.swing.text.AbstractDocument$DefaultDocumentEvent.end:()V
        15: .line 625
            aload 0 /* this */
            aload 3 /* chng */
            invokevirtual javax.swing.text.AbstractDocument.fireRemoveUpdate:(Ljavax/swing/event/DocumentEvent;)V
        16: .line 628
            aload 5 /* u */
            ifnull 18
            iload 4 /* isComposedTextElement */
            ifne 18
        17: .line 629
            aload 0 /* this */
            new javax.swing.event.UndoableEditEvent
            dup
            aload 0 /* this */
            aload 3 /* chng */
            invokespecial javax.swing.event.UndoableEditEvent.<init>:(Ljava/lang/Object;Ljavax/swing/undo/UndoableEdit;)V
            invokevirtual javax.swing.text.AbstractDocument.fireUndoableEditUpdate:(Ljavax/swing/event/UndoableEditEvent;)V
        end local 5 // javax.swing.undo.UndoableEdit u
        end local 4 // boolean isComposedTextElement
        end local 3 // javax.swing.text.AbstractDocument$DefaultDocumentEvent chng
        18: .line 632
      StackMap locals:
      StackMap stack:
            return
        end local 2 // int len
        end local 1 // int offs
        end local 0 // javax.swing.text.AbstractDocument this
      LocalVariableTable:
        Start  End  Slot                   Name  Signature
            0   19     0                   this  Ljavax/swing/text/AbstractDocument;
            0   19     1                   offs  I
            0   19     2                    len  I
            7   18     3                   chng  Ljavax/swing/text/AbstractDocument$DefaultDocumentEvent;
            8   18     4  isComposedTextElement  Z
           11   18     5                      u  Ljavax/swing/undo/UndoableEdit;
    Exceptions:
      throws javax.swing.text.BadLocationException
    MethodParameters:
      Name  Flags
      offs  
      len   

  public void replace(int, int, java.lang.String, javax.swing.text.AttributeSet);
    descriptor: (IILjava/lang/String;Ljavax/swing/text/AttributeSet;)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=6, locals=7, args_size=5
        start local 0 // javax.swing.text.AbstractDocument this
        start local 1 // int offset
        start local 2 // int length
        start local 3 // java.lang.String text
        start local 4 // javax.swing.text.AttributeSet attrs
         0: .line 656
            iload 2 /* length */
            ifne 2
            aload 3 /* text */
            ifnull 1
            aload 3 /* text */
            invokevirtual java.lang.String.length:()I
            ifne 2
         1: .line 657
      StackMap locals:
      StackMap stack:
            return
         2: .line 659
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            invokevirtual javax.swing.text.AbstractDocument.getDocumentFilter:()Ljavax/swing/text/DocumentFilter;
            astore 5 /* filter */
        start local 5 // javax.swing.text.DocumentFilter filter
         3: .line 661
            aload 0 /* this */
            invokevirtual javax.swing.text.AbstractDocument.writeLock:()V
         4: .line 663
            aload 5 /* filter */
            ifnull 9
         5: .line 664
            aload 5 /* filter */
            aload 0 /* this */
            invokevirtual javax.swing.text.AbstractDocument.getFilterBypass:()Ljavax/swing/text/DocumentFilter$FilterBypass;
            iload 1 /* offset */
            iload 2 /* length */
            aload 3 /* text */
         6: .line 665
            aload 4 /* attrs */
         7: .line 664
            invokevirtual javax.swing.text.DocumentFilter.replace:(Ljavax/swing/text/DocumentFilter$FilterBypass;IILjava/lang/String;Ljavax/swing/text/AttributeSet;)V
         8: .line 666
            goto 17
         9: .line 668
      StackMap locals: javax.swing.text.DocumentFilter
      StackMap stack:
            iload 2 /* length */
            ifle 11
        10: .line 669
            aload 0 /* this */
            iload 1 /* offset */
            iload 2 /* length */
            invokevirtual javax.swing.text.AbstractDocument.remove:(II)V
        11: .line 671
      StackMap locals:
      StackMap stack:
            aload 3 /* text */
            ifnull 17
            aload 3 /* text */
            invokevirtual java.lang.String.length:()I
            ifle 17
        12: .line 672
            aload 0 /* this */
            iload 1 /* offset */
            aload 3 /* text */
            aload 4 /* attrs */
            invokevirtual javax.swing.text.AbstractDocument.insertString:(ILjava/lang/String;Ljavax/swing/text/AttributeSet;)V
        13: .line 675
            goto 17
      StackMap locals:
      StackMap stack: java.lang.Throwable
        14: astore 6
        15: .line 676
            aload 0 /* this */
            invokevirtual javax.swing.text.AbstractDocument.writeUnlock:()V
        16: .line 677
            aload 6
            athrow
        17: .line 676
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            invokevirtual javax.swing.text.AbstractDocument.writeUnlock:()V
        18: .line 678
            return
        end local 5 // javax.swing.text.DocumentFilter filter
        end local 4 // javax.swing.text.AttributeSet attrs
        end local 3 // java.lang.String text
        end local 2 // int length
        end local 1 // int offset
        end local 0 // javax.swing.text.AbstractDocument this
      LocalVariableTable:
        Start  End  Slot    Name  Signature
            0   19     0    this  Ljavax/swing/text/AbstractDocument;
            0   19     1  offset  I
            0   19     2  length  I
            0   19     3    text  Ljava/lang/String;
            0   19     4   attrs  Ljavax/swing/text/AttributeSet;
            3   19     5  filter  Ljavax/swing/text/DocumentFilter;
      Exception table:
        from    to  target  type
           4    14      14  any
    Exceptions:
      throws javax.swing.text.BadLocationException
    MethodParameters:
        Name  Flags
      offset  
      length  
      text    
      attrs   

  public void insertString(int, java.lang.String, javax.swing.text.AttributeSet);
    descriptor: (ILjava/lang/String;Ljavax/swing/text/AttributeSet;)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=5, locals=6, args_size=4
        start local 0 // javax.swing.text.AbstractDocument this
        start local 1 // int offs
        start local 2 // java.lang.String str
        start local 3 // javax.swing.text.AttributeSet a
         0: .line 699
            aload 2 /* str */
            ifnull 1
            aload 2 /* str */
            invokevirtual java.lang.String.length:()I
            ifne 2
         1: .line 700
      StackMap locals:
      StackMap stack:
            return
         2: .line 702
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            invokevirtual javax.swing.text.AbstractDocument.getDocumentFilter:()Ljavax/swing/text/DocumentFilter;
            astore 4 /* filter */
        start local 4 // javax.swing.text.DocumentFilter filter
         3: .line 704
            aload 0 /* this */
            invokevirtual javax.swing.text.AbstractDocument.writeLock:()V
         4: .line 706
            aload 4 /* filter */
            ifnull 7
         5: .line 707
            aload 4 /* filter */
            aload 0 /* this */
            invokevirtual javax.swing.text.AbstractDocument.getFilterBypass:()Ljavax/swing/text/DocumentFilter$FilterBypass;
            iload 1 /* offs */
            aload 2 /* str */
            aload 3 /* a */
            invokevirtual javax.swing.text.DocumentFilter.insertString:(Ljavax/swing/text/DocumentFilter$FilterBypass;ILjava/lang/String;Ljavax/swing/text/AttributeSet;)V
         6: .line 708
            goto 12
         7: .line 710
      StackMap locals: javax.swing.text.DocumentFilter
      StackMap stack:
            aload 0 /* this */
            iload 1 /* offs */
            aload 2 /* str */
            aload 3 /* a */
            invokevirtual javax.swing.text.AbstractDocument.handleInsertString:(ILjava/lang/String;Ljavax/swing/text/AttributeSet;)V
         8: .line 712
            goto 12
      StackMap locals:
      StackMap stack: java.lang.Throwable
         9: astore 5
        10: .line 713
            aload 0 /* this */
            invokevirtual javax.swing.text.AbstractDocument.writeUnlock:()V
        11: .line 714
            aload 5
            athrow
        12: .line 713
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            invokevirtual javax.swing.text.AbstractDocument.writeUnlock:()V
        13: .line 715
            return
        end local 4 // javax.swing.text.DocumentFilter filter
        end local 3 // javax.swing.text.AttributeSet a
        end local 2 // java.lang.String str
        end local 1 // int offs
        end local 0 // javax.swing.text.AbstractDocument this
      LocalVariableTable:
        Start  End  Slot    Name  Signature
            0   14     0    this  Ljavax/swing/text/AbstractDocument;
            0   14     1    offs  I
            0   14     2     str  Ljava/lang/String;
            0   14     3       a  Ljavax/swing/text/AttributeSet;
            3   14     4  filter  Ljavax/swing/text/DocumentFilter;
      Exception table:
        from    to  target  type
           4     9       9  any
    Exceptions:
      throws javax.swing.text.BadLocationException
    MethodParameters:
      Name  Flags
      offs  
      str   
      a     

  void handleInsertString(int, java.lang.String, javax.swing.text.AttributeSet);
    descriptor: (ILjava/lang/String;Ljavax/swing/text/AttributeSet;)V
    flags: (0x0000) 
    Code:
      stack=6, locals=8, args_size=4
        start local 0 // javax.swing.text.AbstractDocument this
        start local 1 // int offs
        start local 2 // java.lang.String str
        start local 3 // javax.swing.text.AttributeSet a
         0: .line 723
            aload 2 /* str */
            ifnull 1
            aload 2 /* str */
            invokevirtual java.lang.String.length:()I
            ifne 2
         1: .line 724
      StackMap locals:
      StackMap stack:
            return
         2: .line 726
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield javax.swing.text.AbstractDocument.data:Ljavax/swing/text/AbstractDocument$Content;
            iload 1 /* offs */
            aload 2 /* str */
            invokeinterface javax.swing.text.AbstractDocument$Content.insertString:(ILjava/lang/String;)Ljavax/swing/undo/UndoableEdit;
            astore 4 /* u */
        start local 4 // javax.swing.undo.UndoableEdit u
         3: .line 728
            new javax.swing.text.AbstractDocument$DefaultDocumentEvent
            dup
            aload 0 /* this */
            iload 1 /* offs */
            aload 2 /* str */
            invokevirtual java.lang.String.length:()I
            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
         4: .line 727
            astore 5 /* e */
        start local 5 // javax.swing.text.AbstractDocument$DefaultDocumentEvent e
         5: .line 729
            aload 4 /* u */
            ifnull 7
         6: .line 730
            aload 5 /* e */
            aload 4 /* u */
            invokevirtual javax.swing.text.AbstractDocument$DefaultDocumentEvent.addEdit:(Ljavax/swing/undo/UndoableEdit;)Z
            pop
         7: .line 734
      StackMap locals: javax.swing.undo.UndoableEdit javax.swing.text.AbstractDocument$DefaultDocumentEvent
      StackMap stack:
            aload 0 /* this */
            ldc "i18n"
            invokevirtual javax.swing.text.AbstractDocument.getProperty:(Ljava/lang/Object;)Ljava/lang/Object;
            getstatic java.lang.Boolean.FALSE:Ljava/lang/Boolean;
            invokevirtual java.lang.Object.equals:(Ljava/lang/Object;)Z
            ifeq 15
         8: .line 737
            aload 0 /* this */
            getstatic java.awt.font.TextAttribute.RUN_DIRECTION:Ljava/awt/font/TextAttribute;
            invokevirtual javax.swing.text.AbstractDocument.getProperty:(Ljava/lang/Object;)Ljava/lang/Object;
            astore 6 /* d */
        start local 6 // java.lang.Object d
         9: .line 738
            aload 6 /* d */
            ifnull 12
            aload 6 /* d */
            getstatic java.awt.font.TextAttribute.RUN_DIRECTION_RTL:Ljava/lang/Boolean;
            invokevirtual java.lang.Object.equals:(Ljava/lang/Object;)Z
            ifeq 12
        10: .line 739
            aload 0 /* this */
            ldc "i18n"
            getstatic java.lang.Boolean.TRUE:Ljava/lang/Boolean;
            invokevirtual javax.swing.text.AbstractDocument.putProperty:(Ljava/lang/Object;Ljava/lang/Object;)V
        11: .line 740
            goto 15
        12: .line 741
      StackMap locals: java.lang.Object
      StackMap stack:
            aload 2 /* str */
            invokevirtual java.lang.String.toCharArray:()[C
            astore 7 /* chars */
        start local 7 // char[] chars
        13: .line 742
            aload 7 /* chars */
            iconst_0
            aload 7 /* chars */
            arraylength
            invokestatic sun.swing.SwingUtilities2.isComplexLayout:([CII)Z
            ifeq 15
        14: .line 743
            aload 0 /* this */
            ldc "i18n"
            getstatic java.lang.Boolean.TRUE:Ljava/lang/Boolean;
            invokevirtual javax.swing.text.AbstractDocument.putProperty:(Ljava/lang/Object;Ljava/lang/Object;)V
        end local 7 // char[] chars
        end local 6 // java.lang.Object d
        15: .line 748
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            aload 5 /* e */
            aload 3 /* a */
            invokevirtual javax.swing.text.AbstractDocument.insertUpdate:(Ljavax/swing/text/AbstractDocument$DefaultDocumentEvent;Ljavax/swing/text/AttributeSet;)V
        16: .line 750
            aload 5 /* e */
            invokevirtual javax.swing.text.AbstractDocument$DefaultDocumentEvent.end:()V
        17: .line 751
            aload 0 /* this */
            aload 5 /* e */
            invokevirtual javax.swing.text.AbstractDocument.fireInsertUpdate:(Ljavax/swing/event/DocumentEvent;)V
        18: .line 754
            aload 4 /* u */
            ifnull 21
        19: .line 755
            aload 3 /* a */
            ifnull 20
            aload 3 /* a */
            getstatic javax.swing.text.StyleConstants.ComposedTextAttribute:Ljava/lang/Object;
            invokeinterface javax.swing.text.AttributeSet.isDefined:(Ljava/lang/Object;)Z
            ifne 21
        20: .line 756
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            new javax.swing.event.UndoableEditEvent
            dup
            aload 0 /* this */
            aload 5 /* e */
            invokespecial javax.swing.event.UndoableEditEvent.<init>:(Ljava/lang/Object;Ljavax/swing/undo/UndoableEdit;)V
            invokevirtual javax.swing.text.AbstractDocument.fireUndoableEditUpdate:(Ljavax/swing/event/UndoableEditEvent;)V
        21: .line 758
      StackMap locals:
      StackMap stack:
            return
        end local 5 // javax.swing.text.AbstractDocument$DefaultDocumentEvent e
        end local 4 // javax.swing.undo.UndoableEdit u
        end local 3 // javax.swing.text.AttributeSet a
        end local 2 // java.lang.String str
        end local 1 // int offs
        end local 0 // javax.swing.text.AbstractDocument this
      LocalVariableTable:
        Start  End  Slot   Name  Signature
            0   22     0   this  Ljavax/swing/text/AbstractDocument;
            0   22     1   offs  I
            0   22     2    str  Ljava/lang/String;
            0   22     3      a  Ljavax/swing/text/AttributeSet;
            3   22     4      u  Ljavax/swing/undo/UndoableEdit;
            5   22     5      e  Ljavax/swing/text/AbstractDocument$DefaultDocumentEvent;
            9   15     6      d  Ljava/lang/Object;
           13   15     7  chars  [C
    Exceptions:
      throws javax.swing.text.BadLocationException
    MethodParameters:
      Name  Flags
      offs  
      str   
      a     

  public java.lang.String getText(int, int);
    descriptor: (II)Ljava/lang/String;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=4, locals=4, args_size=3
        start local 0 // javax.swing.text.AbstractDocument this
        start local 1 // int offset
        start local 2 // int length
         0: .line 771
            iload 2 /* length */
            ifge 2
         1: .line 772
            new javax.swing.text.BadLocationException
            dup
            ldc "Length must be positive"
            iload 2 /* length */
            invokespecial javax.swing.text.BadLocationException.<init>:(Ljava/lang/String;I)V
            athrow
         2: .line 774
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield javax.swing.text.AbstractDocument.data:Ljavax/swing/text/AbstractDocument$Content;
            iload 1 /* offset */
            iload 2 /* length */
            invokeinterface javax.swing.text.AbstractDocument$Content.getString:(II)Ljava/lang/String;
            astore 3 /* str */
        start local 3 // java.lang.String str
         3: .line 775
            aload 3 /* str */
            areturn
        end local 3 // java.lang.String str
        end local 2 // int length
        end local 1 // int offset
        end local 0 // javax.swing.text.AbstractDocument this
      LocalVariableTable:
        Start  End  Slot    Name  Signature
            0    4     0    this  Ljavax/swing/text/AbstractDocument;
            0    4     1  offset  I
            0    4     2  length  I
            3    4     3     str  Ljava/lang/String;
    Exceptions:
      throws javax.swing.text.BadLocationException
    MethodParameters:
        Name  Flags
      offset  
      length  

  public void getText(int, int, javax.swing.text.Segment);
    descriptor: (IILjavax/swing/text/Segment;)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=4, locals=4, args_size=4
        start local 0 // javax.swing.text.AbstractDocument this
        start local 1 // int offset
        start local 2 // int length
        start local 3 // javax.swing.text.Segment txt
         0: .line 811
            iload 2 /* length */
            ifge 2
         1: .line 812
            new javax.swing.text.BadLocationException
            dup
            ldc "Length must be positive"
            iload 2 /* length */
            invokespecial javax.swing.text.BadLocationException.<init>:(Ljava/lang/String;I)V
            athrow
         2: .line 814
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield javax.swing.text.AbstractDocument.data:Ljavax/swing/text/AbstractDocument$Content;
            iload 1 /* offset */
            iload 2 /* length */
            aload 3 /* txt */
            invokeinterface javax.swing.text.AbstractDocument$Content.getChars:(IILjavax/swing/text/Segment;)V
         3: .line 815
            return
        end local 3 // javax.swing.text.Segment txt
        end local 2 // int length
        end local 1 // int offset
        end local 0 // javax.swing.text.AbstractDocument this
      LocalVariableTable:
        Start  End  Slot    Name  Signature
            0    4     0    this  Ljavax/swing/text/AbstractDocument;
            0    4     1  offset  I
            0    4     2  length  I
            0    4     3     txt  Ljavax/swing/text/Segment;
    Exceptions:
      throws javax.swing.text.BadLocationException
    MethodParameters:
        Name  Flags
      offset  
      length  
      txt     

  public synchronized javax.swing.text.Position createPosition(int);
    descriptor: (I)Ljavax/swing/text/Position;
    flags: (0x0021) ACC_PUBLIC, ACC_SYNCHRONIZED
    Code:
      stack=2, locals=2, args_size=2
        start local 0 // javax.swing.text.AbstractDocument this
        start local 1 // int offs
         0: .line 833
            aload 0 /* this */
            getfield javax.swing.text.AbstractDocument.data:Ljavax/swing/text/AbstractDocument$Content;
            iload 1 /* offs */
            invokeinterface javax.swing.text.AbstractDocument$Content.createPosition:(I)Ljavax/swing/text/Position;
            areturn
        end local 1 // int offs
        end local 0 // javax.swing.text.AbstractDocument this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Ljavax/swing/text/AbstractDocument;
            0    1     1  offs  I
    Exceptions:
      throws javax.swing.text.BadLocationException
    MethodParameters:
      Name  Flags
      offs  

  public final javax.swing.text.Position getStartPosition();
    descriptor: ()Ljavax/swing/text/Position;
    flags: (0x0011) ACC_PUBLIC, ACC_FINAL
    Code:
      stack=2, locals=2, args_size=1
        start local 0 // javax.swing.text.AbstractDocument this
         0: .line 846
            aload 0 /* this */
            iconst_0
            invokevirtual javax.swing.text.AbstractDocument.createPosition:(I)Ljavax/swing/text/Position;
            astore 1 /* p */
        start local 1 // javax.swing.text.Position p
         1: .line 847
            goto 4
        end local 1 // javax.swing.text.Position p
      StackMap locals:
      StackMap stack: javax.swing.text.BadLocationException
         2: pop
         3: .line 848
            aconst_null
            astore 1 /* p */
        start local 1 // javax.swing.text.Position p
         4: .line 850
      StackMap locals: javax.swing.text.Position
      StackMap stack:
            aload 1 /* p */
            areturn
        end local 1 // javax.swing.text.Position p
        end local 0 // javax.swing.text.AbstractDocument this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    5     0  this  Ljavax/swing/text/AbstractDocument;
            1    2     1     p  Ljavax/swing/text/Position;
            4    5     1     p  Ljavax/swing/text/Position;
      Exception table:
        from    to  target  type
           0     1       2  Class javax.swing.text.BadLocationException

  public final javax.swing.text.Position getEndPosition();
    descriptor: ()Ljavax/swing/text/Position;
    flags: (0x0011) ACC_PUBLIC, ACC_FINAL
    Code:
      stack=2, locals=2, args_size=1
        start local 0 // javax.swing.text.AbstractDocument this
         0: .line 863
            aload 0 /* this */
            aload 0 /* this */
            getfield javax.swing.text.AbstractDocument.data:Ljavax/swing/text/AbstractDocument$Content;
            invokeinterface javax.swing.text.AbstractDocument$Content.length:()I
            invokevirtual javax.swing.text.AbstractDocument.createPosition:(I)Ljavax/swing/text/Position;
            astore 1 /* p */
        start local 1 // javax.swing.text.Position p
         1: .line 864
            goto 4
        end local 1 // javax.swing.text.Position p
      StackMap locals:
      StackMap stack: javax.swing.text.BadLocationException
         2: pop
         3: .line 865
            aconst_null
            astore 1 /* p */
        start local 1 // javax.swing.text.Position p
         4: .line 867
      StackMap locals: javax.swing.text.Position
      StackMap stack:
            aload 1 /* p */
            areturn
        end local 1 // javax.swing.text.Position p
        end local 0 // javax.swing.text.AbstractDocument this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    5     0  this  Ljavax/swing/text/AbstractDocument;
            1    2     1     p  Ljavax/swing/text/Position;
            4    5     1     p  Ljavax/swing/text/Position;
      Exception table:
        from    to  target  type
           0     1       2  Class javax.swing.text.BadLocationException

  public javax.swing.text.Element[] getRootElements();
    descriptor: ()[Ljavax/swing/text/Element;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=3, locals=2, args_size=1
        start local 0 // javax.swing.text.AbstractDocument this
         0: .line 878
            iconst_2
            anewarray javax.swing.text.Element
            astore 1 /* elems */
        start local 1 // javax.swing.text.Element[] elems
         1: .line 879
            aload 1 /* elems */
            iconst_0
            aload 0 /* this */
            invokevirtual javax.swing.text.AbstractDocument.getDefaultRootElement:()Ljavax/swing/text/Element;
            aastore
         2: .line 880
            aload 1 /* elems */
            iconst_1
            aload 0 /* this */
            invokevirtual javax.swing.text.AbstractDocument.getBidiRootElement:()Ljavax/swing/text/Element;
            aastore
         3: .line 881
            aload 1 /* elems */
            areturn
        end local 1 // javax.swing.text.Element[] elems
        end local 0 // javax.swing.text.AbstractDocument this
      LocalVariableTable:
        Start  End  Slot   Name  Signature
            0    4     0   this  Ljavax/swing/text/AbstractDocument;
            1    4     1  elems  [Ljavax/swing/text/Element;

  public abstract javax.swing.text.Element getDefaultRootElement();
    descriptor: ()Ljavax/swing/text/Element;
    flags: (0x0401) ACC_PUBLIC, ACC_ABSTRACT

  private javax.swing.text.DocumentFilter$FilterBypass getFilterBypass();
    descriptor: ()Ljavax/swing/text/DocumentFilter$FilterBypass;
    flags: (0x0002) ACC_PRIVATE
    Code:
      stack=4, locals=1, args_size=1
        start local 0 // javax.swing.text.AbstractDocument this
         0: .line 901
            aload 0 /* this */
            getfield javax.swing.text.AbstractDocument.filterBypass:Ljavax/swing/text/DocumentFilter$FilterBypass;
            ifnonnull 2
         1: .line 902
            aload 0 /* this */
            new javax.swing.text.AbstractDocument$DefaultFilterBypass
            dup
            aload 0 /* this */
            invokespecial javax.swing.text.AbstractDocument$DefaultFilterBypass.<init>:(Ljavax/swing/text/AbstractDocument;)V
            putfield javax.swing.text.AbstractDocument.filterBypass:Ljavax/swing/text/DocumentFilter$FilterBypass;
         2: .line 904
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield javax.swing.text.AbstractDocument.filterBypass:Ljavax/swing/text/DocumentFilter$FilterBypass;
            areturn
        end local 0 // javax.swing.text.AbstractDocument this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    3     0  this  Ljavax/swing/text/AbstractDocument;

  public javax.swing.text.Element getBidiRootElement();
    descriptor: ()Ljavax/swing/text/Element;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // javax.swing.text.AbstractDocument this
         0: .line 913
            aload 0 /* this */
            getfield javax.swing.text.AbstractDocument.bidiRoot:Ljavax/swing/text/AbstractDocument$BranchElement;
            areturn
        end local 0 // javax.swing.text.AbstractDocument this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Ljavax/swing/text/AbstractDocument;

  boolean isLeftToRight(int, int);
    descriptor: (II)Z
    flags: (0x0000) 
    Code:
      stack=2, locals=7, args_size=3
        start local 0 // javax.swing.text.AbstractDocument this
        start local 1 // int p0
        start local 2 // int p1
         0: .line 921
            aload 0 /* this */
            ldc "i18n"
            invokevirtual javax.swing.text.AbstractDocument.getProperty:(Ljava/lang/Object;)Ljava/lang/Object;
            getstatic java.lang.Boolean.TRUE:Ljava/lang/Boolean;
            invokevirtual java.lang.Object.equals:(Ljava/lang/Object;)Z
            ifne 2
         1: .line 922
            iconst_1
            ireturn
         2: .line 924
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            invokevirtual javax.swing.text.AbstractDocument.getBidiRootElement:()Ljavax/swing/text/Element;
            astore 3 /* bidiRoot */
        start local 3 // javax.swing.text.Element bidiRoot
         3: .line 925
            aload 3 /* bidiRoot */
            iload 1 /* p0 */
            invokeinterface javax.swing.text.Element.getElementIndex:(I)I
            istore 4 /* index */
        start local 4 // int index
         4: .line 926
            aload 3 /* bidiRoot */
            iload 4 /* index */
            invokeinterface javax.swing.text.Element.getElement:(I)Ljavax/swing/text/Element;
            astore 5 /* bidiElem */
        start local 5 // javax.swing.text.Element bidiElem
         5: .line 927
            aload 5 /* bidiElem */
            invokeinterface javax.swing.text.Element.getEndOffset:()I
            iload 2 /* p1 */
            if_icmplt 9
         6: .line 928
            aload 5 /* bidiElem */
            invokeinterface javax.swing.text.Element.getAttributes:()Ljavax/swing/text/AttributeSet;
            astore 6 /* bidiAttrs */
        start local 6 // javax.swing.text.AttributeSet bidiAttrs
         7: .line 929
            aload 6 /* bidiAttrs */
            invokestatic javax.swing.text.StyleConstants.getBidiLevel:(Ljavax/swing/text/AttributeSet;)I
            iconst_2
            irem
            ifne 8
            iconst_1
            ireturn
      StackMap locals: javax.swing.text.AbstractDocument int int javax.swing.text.Element int javax.swing.text.Element javax.swing.text.AttributeSet
      StackMap stack:
         8: iconst_0
            ireturn
        end local 6 // javax.swing.text.AttributeSet bidiAttrs
         9: .line 931
      StackMap locals:
      StackMap stack:
            iconst_1
            ireturn
        end local 5 // javax.swing.text.Element bidiElem
        end local 4 // int index
        end local 3 // javax.swing.text.Element bidiRoot
        end local 2 // int p1
        end local 1 // int p0
        end local 0 // javax.swing.text.AbstractDocument this
      LocalVariableTable:
        Start  End  Slot       Name  Signature
            0   10     0       this  Ljavax/swing/text/AbstractDocument;
            0   10     1         p0  I
            0   10     2         p1  I
            3   10     3   bidiRoot  Ljavax/swing/text/Element;
            4   10     4      index  I
            5   10     5   bidiElem  Ljavax/swing/text/Element;
            7    9     6  bidiAttrs  Ljavax/swing/text/AttributeSet;
    MethodParameters:
      Name  Flags
      p0    
      p1    

  public abstract javax.swing.text.Element getParagraphElement(int);
    descriptor: (I)Ljavax/swing/text/Element;
    flags: (0x0401) ACC_PUBLIC, ACC_ABSTRACT
    MethodParameters:
      Name  Flags
      pos   

  protected final javax.swing.text.AbstractDocument$AttributeContext getAttributeContext();
    descriptor: ()Ljavax/swing/text/AbstractDocument$AttributeContext;
    flags: (0x0014) ACC_PROTECTED, ACC_FINAL
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // javax.swing.text.AbstractDocument this
         0: .line 953
            aload 0 /* this */
            getfield javax.swing.text.AbstractDocument.context:Ljavax/swing/text/AbstractDocument$AttributeContext;
            areturn
        end local 0 // javax.swing.text.AbstractDocument this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Ljavax/swing/text/AbstractDocument;

  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=4, locals=4, args_size=3
        start local 0 // javax.swing.text.AbstractDocument this
        start local 1 // javax.swing.text.AbstractDocument$DefaultDocumentEvent chng
        start local 2 // javax.swing.text.AttributeSet attr
         0: .line 966
            aload 0 /* this */
            ldc "i18n"
            invokevirtual javax.swing.text.AbstractDocument.getProperty:(Ljava/lang/Object;)Ljava/lang/Object;
            getstatic java.lang.Boolean.TRUE:Ljava/lang/Boolean;
            invokevirtual java.lang.Object.equals:(Ljava/lang/Object;)Z
            ifeq 2
         1: .line 967
            aload 0 /* this */
            aload 1 /* chng */
            invokevirtual javax.swing.text.AbstractDocument.updateBidi:(Ljavax/swing/text/AbstractDocument$DefaultDocumentEvent;)V
         2: .line 970
      StackMap locals:
      StackMap stack:
            aload 1 /* chng */
            getfield javax.swing.text.AbstractDocument$DefaultDocumentEvent.type:Ljavax/swing/event/DocumentEvent$EventType;
            getstatic javax.swing.event.DocumentEvent$EventType.INSERT:Ljavax/swing/event/DocumentEvent$EventType;
            if_acmpne 15
         3: .line 971
            aload 1 /* chng */
            invokevirtual javax.swing.text.AbstractDocument$DefaultDocumentEvent.getLength:()I
            ifle 15
         4: .line 972
            getstatic java.lang.Boolean.TRUE:Ljava/lang/Boolean;
            aload 0 /* this */
            getstatic javax.swing.text.AbstractDocument.MultiByteProperty:Ljava/lang/Object;
            invokevirtual javax.swing.text.AbstractDocument.getProperty:(Ljava/lang/Object;)Ljava/lang/Object;
            invokevirtual java.lang.Boolean.equals:(Ljava/lang/Object;)Z
            ifne 15
         5: .line 973
            invokestatic javax.swing.text.SegmentCache.getSharedSegment:()Ljavax/swing/text/Segment;
            astore 3 /* segment */
        start local 3 // javax.swing.text.Segment segment
         6: .line 975
            aload 0 /* this */
            aload 1 /* chng */
            invokevirtual javax.swing.text.AbstractDocument$DefaultDocumentEvent.getOffset:()I
            aload 1 /* chng */
            invokevirtual javax.swing.text.AbstractDocument$DefaultDocumentEvent.getLength:()I
            aload 3 /* segment */
            invokevirtual javax.swing.text.AbstractDocument.getText:(IILjavax/swing/text/Segment;)V
         7: .line 976
            aload 3 /* segment */
            invokevirtual javax.swing.text.Segment.first:()C
            pop
         8: .line 978
      StackMap locals: javax.swing.text.Segment
      StackMap stack:
            aload 3 /* segment */
            invokevirtual javax.swing.text.Segment.current:()C
            sipush 255
            if_icmple 11
         9: .line 979
            aload 0 /* this */
            getstatic javax.swing.text.AbstractDocument.MultiByteProperty:Ljava/lang/Object;
            getstatic java.lang.Boolean.TRUE:Ljava/lang/Boolean;
            invokevirtual javax.swing.text.AbstractDocument.putProperty:(Ljava/lang/Object;Ljava/lang/Object;)V
        10: .line 980
            goto 14
        11: .line 982
      StackMap locals:
      StackMap stack:
            aload 3 /* segment */
            invokevirtual javax.swing.text.Segment.next:()C
            ldc 65535
            if_icmpne 8
        12: .line 983
            goto 14
      StackMap locals:
      StackMap stack: javax.swing.text.BadLocationException
        13: pop
        14: .line 986
      StackMap locals:
      StackMap stack:
            aload 3 /* segment */
            invokestatic javax.swing.text.SegmentCache.releaseSharedSegment:(Ljavax/swing/text/Segment;)V
        end local 3 // javax.swing.text.Segment segment
        15: .line 988
      StackMap locals:
      StackMap stack:
            return
        end local 2 // javax.swing.text.AttributeSet attr
        end local 1 // javax.swing.text.AbstractDocument$DefaultDocumentEvent chng
        end local 0 // javax.swing.text.AbstractDocument this
      LocalVariableTable:
        Start  End  Slot     Name  Signature
            0   16     0     this  Ljavax/swing/text/AbstractDocument;
            0   16     1     chng  Ljavax/swing/text/AbstractDocument$DefaultDocumentEvent;
            0   16     2     attr  Ljavax/swing/text/AttributeSet;
            6   15     3  segment  Ljavax/swing/text/Segment;
      Exception table:
        from    to  target  type
           6    12      13  Class javax.swing.text.BadLocationException
    MethodParameters:
      Name  Flags
      chng  
      attr  

  protected void removeUpdate(javax.swing.text.AbstractDocument$DefaultDocumentEvent);
    descriptor: (Ljavax/swing/text/AbstractDocument$DefaultDocumentEvent;)V
    flags: (0x0004) ACC_PROTECTED
    Code:
      stack=0, locals=2, args_size=2
        start local 0 // javax.swing.text.AbstractDocument this
        start local 1 // javax.swing.text.AbstractDocument$DefaultDocumentEvent chng
         0: .line 1000
            return
        end local 1 // javax.swing.text.AbstractDocument$DefaultDocumentEvent chng
        end local 0 // javax.swing.text.AbstractDocument this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Ljavax/swing/text/AbstractDocument;
            0    1     1  chng  Ljavax/swing/text/AbstractDocument$DefaultDocumentEvent;
    MethodParameters:
      Name  Flags
      chng  

  protected void postRemoveUpdate(javax.swing.text.AbstractDocument$DefaultDocumentEvent);
    descriptor: (Ljavax/swing/text/AbstractDocument$DefaultDocumentEvent;)V
    flags: (0x0004) ACC_PROTECTED
    Code:
      stack=2, locals=2, args_size=2
        start local 0 // javax.swing.text.AbstractDocument this
        start local 1 // javax.swing.text.AbstractDocument$DefaultDocumentEvent chng
         0: .line 1012
            aload 0 /* this */
            ldc "i18n"
            invokevirtual javax.swing.text.AbstractDocument.getProperty:(Ljava/lang/Object;)Ljava/lang/Object;
            getstatic java.lang.Boolean.TRUE:Ljava/lang/Boolean;
            invokevirtual java.lang.Object.equals:(Ljava/lang/Object;)Z
            ifeq 2
         1: .line 1013
            aload 0 /* this */
            aload 1 /* chng */
            invokevirtual javax.swing.text.AbstractDocument.updateBidi:(Ljavax/swing/text/AbstractDocument$DefaultDocumentEvent;)V
         2: .line 1014
      StackMap locals:
      StackMap stack:
            return
        end local 1 // javax.swing.text.AbstractDocument$DefaultDocumentEvent chng
        end local 0 // javax.swing.text.AbstractDocument this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    3     0  this  Ljavax/swing/text/AbstractDocument;
            0    3     1  chng  Ljavax/swing/text/AbstractDocument$DefaultDocumentEvent;
    MethodParameters:
      Name  Flags
      chng  

  void updateBidi(javax.swing.text.AbstractDocument$DefaultDocumentEvent);
    descriptor: (Ljavax/swing/text/AbstractDocument$DefaultDocumentEvent;)V
    flags: (0x0000) 
    Code:
      stack=10, locals=17, args_size=2
        start local 0 // javax.swing.text.AbstractDocument this
        start local 1 // javax.swing.text.AbstractDocument$DefaultDocumentEvent chng
         0: .line 1031
            aload 1 /* chng */
            getfield javax.swing.text.AbstractDocument$DefaultDocumentEvent.type:Ljavax/swing/event/DocumentEvent$EventType;
            getstatic javax.swing.event.DocumentEvent$EventType.INSERT:Ljavax/swing/event/DocumentEvent$EventType;
            if_acmpeq 2
         1: .line 1032
            aload 1 /* chng */
            getfield javax.swing.text.AbstractDocument$DefaultDocumentEvent.type:Ljavax/swing/event/DocumentEvent$EventType;
            getstatic javax.swing.event.DocumentEvent$EventType.CHANGE:Ljavax/swing/event/DocumentEvent$EventType;
            if_acmpne 7
         2: .line 1034
      StackMap locals:
      StackMap stack:
            aload 1 /* chng */
            invokevirtual javax.swing.text.AbstractDocument$DefaultDocumentEvent.getOffset:()I
            istore 4 /* chngStart */
        start local 4 // int chngStart
         3: .line 1035
            iload 4 /* chngStart */
            aload 1 /* chng */
            invokevirtual javax.swing.text.AbstractDocument$DefaultDocumentEvent.getLength:()I
            iadd
            istore 5 /* chngEnd */
        start local 5 // int chngEnd
         4: .line 1036
            aload 0 /* this */
            iload 4 /* chngStart */
            invokevirtual javax.swing.text.AbstractDocument.getParagraphElement:(I)Ljavax/swing/text/Element;
            invokeinterface javax.swing.text.Element.getStartOffset:()I
            istore 2 /* firstPStart */
        start local 2 // int firstPStart
         5: .line 1037
            aload 0 /* this */
            iload 5 /* chngEnd */
            invokevirtual javax.swing.text.AbstractDocument.getParagraphElement:(I)Ljavax/swing/text/Element;
            invokeinterface javax.swing.text.Element.getEndOffset:()I
            istore 3 /* lastPEnd */
        end local 5 // int chngEnd
        end local 4 // int chngStart
        start local 3 // int lastPEnd
         6: .line 1038
            goto 13
        end local 3 // int lastPEnd
        end local 2 // int firstPStart
      StackMap locals:
      StackMap stack:
         7: aload 1 /* chng */
            getfield javax.swing.text.AbstractDocument$DefaultDocumentEvent.type:Ljavax/swing/event/DocumentEvent$EventType;
            getstatic javax.swing.event.DocumentEvent$EventType.REMOVE:Ljavax/swing/event/DocumentEvent$EventType;
            if_acmpne 12
         8: .line 1039
            aload 0 /* this */
            aload 1 /* chng */
            invokevirtual javax.swing.text.AbstractDocument$DefaultDocumentEvent.getOffset:()I
            invokevirtual javax.swing.text.AbstractDocument.getParagraphElement:(I)Ljavax/swing/text/Element;
            astore 4 /* paragraph */
        start local 4 // javax.swing.text.Element paragraph
         9: .line 1040
            aload 4 /* paragraph */
            invokeinterface javax.swing.text.Element.getStartOffset:()I
            istore 2 /* firstPStart */
        start local 2 // int firstPStart
        10: .line 1041
            aload 4 /* paragraph */
            invokeinterface javax.swing.text.Element.getEndOffset:()I
            istore 3 /* lastPEnd */
        end local 4 // javax.swing.text.Element paragraph
        start local 3 // int lastPEnd
        11: .line 1042
            goto 13
        end local 3 // int lastPEnd
        end local 2 // int firstPStart
        12: .line 1043
      StackMap locals:
      StackMap stack:
            new java.lang.Error
            dup
            ldc "Internal error: unknown event type."
            invokespecial java.lang.Error.<init>:(Ljava/lang/String;)V
            athrow
        start local 2 // int firstPStart
        start local 3 // int lastPEnd
        13: .line 1051
      StackMap locals: int int
      StackMap stack:
            aload 0 /* this */
            iload 2 /* firstPStart */
            iload 3 /* lastPEnd */
            invokevirtual javax.swing.text.AbstractDocument.calculateBidiLevels:(II)[B
            astore 4 /* levels */
        start local 4 // byte[] levels
        14: .line 1054
            new java.util.Vector
            dup
            invokespecial java.util.Vector.<init>:()V
            astore 5 /* newElements */
        start local 5 // java.util.Vector newElements
        15: .line 1062
            iload 2 /* firstPStart */
            istore 6 /* firstSpanStart */
        start local 6 // int firstSpanStart
        16: .line 1063
            iconst_0
            istore 7 /* removeFromIndex */
        start local 7 // int removeFromIndex
        17: .line 1064
            iload 6 /* firstSpanStart */
            ifle 32
        18: .line 1065
            aload 0 /* this */
            getfield javax.swing.text.AbstractDocument.bidiRoot:Ljavax/swing/text/AbstractDocument$BranchElement;
            iload 2 /* firstPStart */
            iconst_1
            isub
            invokevirtual javax.swing.text.AbstractDocument$BranchElement.getElementIndex:(I)I
            istore 8 /* prevElemIndex */
        start local 8 // int prevElemIndex
        19: .line 1066
            iload 8 /* prevElemIndex */
            istore 7 /* removeFromIndex */
        20: .line 1067
            aload 0 /* this */
            getfield javax.swing.text.AbstractDocument.bidiRoot:Ljavax/swing/text/AbstractDocument$BranchElement;
            iload 8 /* prevElemIndex */
            invokevirtual javax.swing.text.AbstractDocument$BranchElement.getElement:(I)Ljavax/swing/text/Element;
            astore 9 /* prevElem */
        start local 9 // javax.swing.text.Element prevElem
        21: .line 1068
            aload 9 /* prevElem */
            invokeinterface javax.swing.text.Element.getAttributes:()Ljavax/swing/text/AttributeSet;
            invokestatic javax.swing.text.StyleConstants.getBidiLevel:(Ljavax/swing/text/AttributeSet;)I
            istore 10 /* prevLevel */
        start local 10 // int prevLevel
        22: .line 1070
            iload 10 /* prevLevel */
            aload 4 /* levels */
            iconst_0
            baload
            if_icmpne 25
        23: .line 1071
            aload 9 /* prevElem */
            invokeinterface javax.swing.text.Element.getStartOffset:()I
            istore 6 /* firstSpanStart */
        24: .line 1072
            goto 32
      StackMap locals: javax.swing.text.AbstractDocument javax.swing.text.AbstractDocument$DefaultDocumentEvent int int byte[] java.util.Vector int int int javax.swing.text.Element int
      StackMap stack:
        25: aload 9 /* prevElem */
            invokeinterface javax.swing.text.Element.getEndOffset:()I
            iload 2 /* firstPStart */
            if_icmple 31
        26: .line 1073
            aload 5 /* newElements */
            new javax.swing.text.AbstractDocument$BidiElement
            dup
            aload 0 /* this */
            aload 0 /* this */
            getfield javax.swing.text.AbstractDocument.bidiRoot:Ljavax/swing/text/AbstractDocument$BranchElement;
        27: .line 1074
            aload 9 /* prevElem */
            invokeinterface javax.swing.text.Element.getStartOffset:()I
        28: .line 1075
            iload 2 /* firstPStart */
            iload 10 /* prevLevel */
            invokespecial javax.swing.text.AbstractDocument$BidiElement.<init>:(Ljavax/swing/text/AbstractDocument;Ljavax/swing/text/Element;III)V
        29: .line 1073
            invokevirtual java.util.Vector.addElement:(Ljava/lang/Object;)V
        30: .line 1076
            goto 32
        31: .line 1077
      StackMap locals:
      StackMap stack:
            iinc 7 /* removeFromIndex */ 1
        end local 10 // int prevLevel
        end local 9 // javax.swing.text.Element prevElem
        end local 8 // int prevElemIndex
        32: .line 1081
      StackMap locals:
      StackMap stack:
            iconst_0
            istore 8 /* firstSpanEnd */
        start local 8 // int firstSpanEnd
        33: .line 1082
            goto 35
        34: .line 1083
      StackMap locals: int
      StackMap stack:
            iinc 8 /* firstSpanEnd */ 1
        35: .line 1082
      StackMap locals:
      StackMap stack:
            iload 8 /* firstSpanEnd */
            aload 4 /* levels */
            arraylength
            if_icmpge 36
            aload 4 /* levels */
            iload 8 /* firstSpanEnd */
            baload
            aload 4 /* levels */
            iconst_0
            baload
            if_icmpeq 34
        36: .line 1092
      StackMap locals:
      StackMap stack:
            iload 3 /* lastPEnd */
            istore 9 /* lastSpanEnd */
        start local 9 // int lastSpanEnd
        37: .line 1093
            aconst_null
            astore 10 /* newNextElem */
        start local 10 // javax.swing.text.Element newNextElem
        38: .line 1094
            aload 0 /* this */
            getfield javax.swing.text.AbstractDocument.bidiRoot:Ljavax/swing/text/AbstractDocument$BranchElement;
            invokevirtual javax.swing.text.AbstractDocument$BranchElement.getElementCount:()I
            iconst_1
            isub
            istore 11 /* removeToIndex */
        start local 11 // int removeToIndex
        39: .line 1095
            iload 9 /* lastSpanEnd */
            aload 0 /* this */
            invokevirtual javax.swing.text.AbstractDocument.getLength:()I
            if_icmpgt 54
        40: .line 1096
            aload 0 /* this */
            getfield javax.swing.text.AbstractDocument.bidiRoot:Ljavax/swing/text/AbstractDocument$BranchElement;
            iload 3 /* lastPEnd */
            invokevirtual javax.swing.text.AbstractDocument$BranchElement.getElementIndex:(I)I
            istore 12 /* nextElemIndex */
        start local 12 // int nextElemIndex
        41: .line 1097
            iload 12 /* nextElemIndex */
            istore 11 /* removeToIndex */
        42: .line 1098
            aload 0 /* this */
            getfield javax.swing.text.AbstractDocument.bidiRoot:Ljavax/swing/text/AbstractDocument$BranchElement;
            iload 12 /* nextElemIndex */
            invokevirtual javax.swing.text.AbstractDocument$BranchElement.getElement:(I)Ljavax/swing/text/Element;
            astore 13 /* nextElem */
        start local 13 // javax.swing.text.Element nextElem
        43: .line 1099
            aload 13 /* nextElem */
            invokeinterface javax.swing.text.Element.getAttributes:()Ljavax/swing/text/AttributeSet;
            invokestatic javax.swing.text.StyleConstants.getBidiLevel:(Ljavax/swing/text/AttributeSet;)I
            istore 14 /* nextLevel */
        start local 14 // int nextLevel
        44: .line 1100
            iload 14 /* nextLevel */
            aload 4 /* levels */
            aload 4 /* levels */
            arraylength
            iconst_1
            isub
            baload
            if_icmpne 47
        45: .line 1101
            aload 13 /* nextElem */
            invokeinterface javax.swing.text.Element.getEndOffset:()I
            istore 9 /* lastSpanEnd */
        46: .line 1102
            goto 54
      StackMap locals: javax.swing.text.AbstractDocument javax.swing.text.AbstractDocument$DefaultDocumentEvent int int byte[] java.util.Vector int int int int javax.swing.text.Element int int javax.swing.text.Element int
      StackMap stack:
        47: aload 13 /* nextElem */
            invokeinterface javax.swing.text.Element.getStartOffset:()I
            iload 3 /* lastPEnd */
            if_icmpge 53
        48: .line 1103
            new javax.swing.text.AbstractDocument$BidiElement
            dup
            aload 0 /* this */
            aload 0 /* this */
            getfield javax.swing.text.AbstractDocument.bidiRoot:Ljavax/swing/text/AbstractDocument$BranchElement;
            iload 3 /* lastPEnd */
        49: .line 1104
            aload 13 /* nextElem */
            invokeinterface javax.swing.text.Element.getEndOffset:()I
        50: .line 1105
            iload 14 /* nextLevel */
        51: .line 1103
            invokespecial javax.swing.text.AbstractDocument$BidiElement.<init>:(Ljavax/swing/text/AbstractDocument;Ljavax/swing/text/Element;III)V
            astore 10 /* newNextElem */
        52: .line 1106
            goto 54
        53: .line 1107
      StackMap locals:
      StackMap stack:
            iinc 11 /* removeToIndex */ -1
        end local 14 // int nextLevel
        end local 13 // javax.swing.text.Element nextElem
        end local 12 // int nextElemIndex
        54: .line 1111
      StackMap locals:
      StackMap stack:
            aload 4 /* levels */
            arraylength
            istore 12 /* lastSpanStart */
        start local 12 // int lastSpanStart
        55: .line 1112
            goto 57
        56: .line 1114
      StackMap locals: int
      StackMap stack:
            iinc 12 /* lastSpanStart */ -1
        57: .line 1112
      StackMap locals:
      StackMap stack:
            iload 12 /* lastSpanStart */
            iload 8 /* firstSpanEnd */
            if_icmple 59
        58: .line 1113
            aload 4 /* levels */
            iload 12 /* lastSpanStart */
            iconst_1
            isub
            baload
            aload 4 /* levels */
            aload 4 /* levels */
            arraylength
            iconst_1
            isub
            baload
            if_icmpeq 56
        59: .line 1121
      StackMap locals:
      StackMap stack:
            iload 8 /* firstSpanEnd */
            iload 12 /* lastSpanStart */
            if_icmpne 64
            aload 4 /* levels */
            iconst_0
            baload
            aload 4 /* levels */
            aload 4 /* levels */
            arraylength
            iconst_1
            isub
            baload
            if_icmpne 64
        60: .line 1122
            aload 5 /* newElements */
            new javax.swing.text.AbstractDocument$BidiElement
            dup
            aload 0 /* this */
            aload 0 /* this */
            getfield javax.swing.text.AbstractDocument.bidiRoot:Ljavax/swing/text/AbstractDocument$BranchElement;
            iload 6 /* firstSpanStart */
        61: .line 1123
            iload 9 /* lastSpanEnd */
            aload 4 /* levels */
            iconst_0
            baload
            invokespecial javax.swing.text.AbstractDocument$BidiElement.<init>:(Ljavax/swing/text/AbstractDocument;Ljavax/swing/text/Element;III)V
        62: .line 1122
            invokevirtual java.util.Vector.addElement:(Ljava/lang/Object;)V
        63: .line 1124
            goto 85
        64: .line 1126
      StackMap locals:
      StackMap stack:
            aload 5 /* newElements */
            new javax.swing.text.AbstractDocument$BidiElement
            dup
            aload 0 /* this */
            aload 0 /* this */
            getfield javax.swing.text.AbstractDocument.bidiRoot:Ljavax/swing/text/AbstractDocument$BranchElement;
            iload 6 /* firstSpanStart */
        65: .line 1127
            iload 8 /* firstSpanEnd */
            iload 2 /* firstPStart */
            iadd
        66: .line 1128
            aload 4 /* levels */
            iconst_0
            baload
            invokespecial javax.swing.text.AbstractDocument$BidiElement.<init>:(Ljavax/swing/text/AbstractDocument;Ljavax/swing/text/Element;III)V
        67: .line 1126
            invokevirtual java.util.Vector.addElement:(Ljava/lang/Object;)V
        68: .line 1130
            iload 8 /* firstSpanEnd */
            istore 13 /* i */
        start local 13 // int i
        69: goto 79
        70: .line 1133
      StackMap locals: int
      StackMap stack:
            iload 13 /* i */
            istore 14 /* j */
        start local 14 // int j
        71: goto 73
      StackMap locals: int
      StackMap stack:
        72: iinc 14 /* j */ 1
      StackMap locals:
      StackMap stack:
        73: iload 14 /* j */
            aload 4 /* levels */
            arraylength
            if_icmpge 74
            aload 4 /* levels */
            iload 14 /* j */
            baload
            aload 4 /* levels */
            iload 13 /* i */
            baload
            if_icmpeq 72
        74: .line 1134
      StackMap locals:
      StackMap stack:
            aload 5 /* newElements */
            new javax.swing.text.AbstractDocument$BidiElement
            dup
            aload 0 /* this */
            aload 0 /* this */
            getfield javax.swing.text.AbstractDocument.bidiRoot:Ljavax/swing/text/AbstractDocument$BranchElement;
            iload 2 /* firstPStart */
            iload 13 /* i */
            iadd
        75: .line 1135
            iload 2 /* firstPStart */
            iload 14 /* j */
            iadd
        76: .line 1136
            aload 4 /* levels */
            iload 13 /* i */
            baload
            invokespecial javax.swing.text.AbstractDocument$BidiElement.<init>:(Ljavax/swing/text/AbstractDocument;Ljavax/swing/text/Element;III)V
        77: .line 1134
            invokevirtual java.util.Vector.addElement:(Ljava/lang/Object;)V
        78: .line 1137
            iload 14 /* j */
            istore 13 /* i */
        end local 14 // int j
        79: .line 1130
      StackMap locals:
      StackMap stack:
            iload 13 /* i */
            iload 12 /* lastSpanStart */
            if_icmplt 70
        end local 13 // int i
        80: .line 1140
            aload 5 /* newElements */
            new javax.swing.text.AbstractDocument$BidiElement
            dup
            aload 0 /* this */
            aload 0 /* this */
            getfield javax.swing.text.AbstractDocument.bidiRoot:Ljavax/swing/text/AbstractDocument$BranchElement;
        81: .line 1141
            iload 12 /* lastSpanStart */
            iload 2 /* firstPStart */
            iadd
        82: .line 1142
            iload 9 /* lastSpanEnd */
        83: .line 1143
            aload 4 /* levels */
            aload 4 /* levels */
            arraylength
            iconst_1
            isub
            baload
            invokespecial javax.swing.text.AbstractDocument$BidiElement.<init>:(Ljavax/swing/text/AbstractDocument;Ljavax/swing/text/Element;III)V
        84: .line 1140
            invokevirtual java.util.Vector.addElement:(Ljava/lang/Object;)V
        85: .line 1146
      StackMap locals:
      StackMap stack:
            aload 10 /* newNextElem */
            ifnull 87
        86: .line 1147
            aload 5 /* newElements */
            aload 10 /* newNextElem */
            invokevirtual java.util.Vector.addElement:(Ljava/lang/Object;)V
        87: .line 1152
      StackMap locals:
      StackMap stack:
            iconst_0
            istore 13 /* removedElemCount */
        start local 13 // int removedElemCount
        88: .line 1153
            aload 0 /* this */
            getfield javax.swing.text.AbstractDocument.bidiRoot:Ljavax/swing/text/AbstractDocument$BranchElement;
            invokevirtual javax.swing.text.AbstractDocument$BranchElement.getElementCount:()I
            ifle 90
        89: .line 1154
            iload 11 /* removeToIndex */
            iload 7 /* removeFromIndex */
            isub
            iconst_1
            iadd
            istore 13 /* removedElemCount */
        90: .line 1156
      StackMap locals: int
      StackMap stack:
            iload 13 /* removedElemCount */
            anewarray javax.swing.text.Element
            astore 14 /* removedElems */
        start local 14 // javax.swing.text.Element[] removedElems
        91: .line 1157
            iconst_0
            istore 15 /* i */
        start local 15 // int i
        92: goto 95
        93: .line 1158
      StackMap locals: javax.swing.text.Element[] int
      StackMap stack:
            aload 14 /* removedElems */
            iload 15 /* i */
            aload 0 /* this */
            getfield javax.swing.text.AbstractDocument.bidiRoot:Ljavax/swing/text/AbstractDocument$BranchElement;
            iload 7 /* removeFromIndex */
            iload 15 /* i */
            iadd
            invokevirtual javax.swing.text.AbstractDocument$BranchElement.getElement:(I)Ljavax/swing/text/Element;
            aastore
        94: .line 1157
            iinc 15 /* i */ 1
      StackMap locals:
      StackMap stack:
        95: iload 15 /* i */
            iload 13 /* removedElemCount */
            if_icmplt 93
        end local 15 // int i
        96: .line 1161
            aload 5 /* newElements */
            invokevirtual java.util.Vector.size:()I
            anewarray javax.swing.text.Element
            astore 15 /* addedElems */
        start local 15 // javax.swing.text.Element[] addedElems
        97: .line 1162
            aload 5 /* newElements */
            aload 15 /* addedElems */
            invokevirtual java.util.Vector.copyInto:([Ljava/lang/Object;)V
        98: .line 1165
            new javax.swing.text.AbstractDocument$ElementEdit
            dup
            aload 0 /* this */
            getfield javax.swing.text.AbstractDocument.bidiRoot:Ljavax/swing/text/AbstractDocument$BranchElement;
            iload 7 /* removeFromIndex */
        99: .line 1166
            aload 14 /* removedElems */
            aload 15 /* addedElems */
       100: .line 1165
            invokespecial javax.swing.text.AbstractDocument$ElementEdit.<init>:(Ljavax/swing/text/Element;I[Ljavax/swing/text/Element;[Ljavax/swing/text/Element;)V
            astore 16 /* ee */
        start local 16 // javax.swing.text.AbstractDocument$ElementEdit ee
       101: .line 1167
            aload 1 /* chng */
            aload 16 /* ee */
            invokevirtual javax.swing.text.AbstractDocument$DefaultDocumentEvent.addEdit:(Ljavax/swing/undo/UndoableEdit;)Z
            pop
       102: .line 1170
            aload 0 /* this */
            getfield javax.swing.text.AbstractDocument.bidiRoot:Ljavax/swing/text/AbstractDocument$BranchElement;
            iload 7 /* removeFromIndex */
            aload 14 /* removedElems */
            arraylength
            aload 15 /* addedElems */
            invokevirtual javax.swing.text.AbstractDocument$BranchElement.replace:(II[Ljavax/swing/text/Element;)V
       103: .line 1171
            return
        end local 16 // javax.swing.text.AbstractDocument$ElementEdit ee
        end local 15 // javax.swing.text.Element[] addedElems
        end local 14 // javax.swing.text.Element[] removedElems
        end local 13 // int removedElemCount
        end local 12 // int lastSpanStart
        end local 11 // int removeToIndex
        end local 10 // javax.swing.text.Element newNextElem
        end local 9 // int lastSpanEnd
        end local 8 // int firstSpanEnd
        end local 7 // int removeFromIndex
        end local 6 // int firstSpanStart
        end local 5 // java.util.Vector newElements
        end local 4 // byte[] levels
        end local 3 // int lastPEnd
        end local 2 // int firstPStart
        end local 1 // javax.swing.text.AbstractDocument$DefaultDocumentEvent chng
        end local 0 // javax.swing.text.AbstractDocument this
      LocalVariableTable:
        Start  End  Slot              Name  Signature
            0  104     0              this  Ljavax/swing/text/AbstractDocument;
            0  104     1              chng  Ljavax/swing/text/AbstractDocument$DefaultDocumentEvent;
            5    7     2       firstPStart  I
           10   12     2       firstPStart  I
           13  104     2       firstPStart  I
            6    7     3          lastPEnd  I
           11   12     3          lastPEnd  I
           13  104     3          lastPEnd  I
            3    6     4         chngStart  I
            4    6     5           chngEnd  I
            9   11     4         paragraph  Ljavax/swing/text/Element;
           14  104     4            levels  [B
           15  104     5       newElements  Ljava/util/Vector;
           16  104     6    firstSpanStart  I
           17  104     7   removeFromIndex  I
           19   32     8     prevElemIndex  I
           21   32     9          prevElem  Ljavax/swing/text/Element;
           22   32    10         prevLevel  I
           33  104     8      firstSpanEnd  I
           37  104     9       lastSpanEnd  I
           38  104    10       newNextElem  Ljavax/swing/text/Element;
           39  104    11     removeToIndex  I
           41   54    12     nextElemIndex  I
           43   54    13          nextElem  Ljavax/swing/text/Element;
           44   54    14         nextLevel  I
           55  104    12     lastSpanStart  I
           69   80    13                 i  I
           71   79    14                 j  I
           88  104    13  removedElemCount  I
           91  104    14      removedElems  [Ljavax/swing/text/Element;
           92   96    15                 i  I
           97  104    15        addedElems  [Ljavax/swing/text/Element;
          101  104    16                ee  Ljavax/swing/text/AbstractDocument$ElementEdit;
    MethodParameters:
      Name  Flags
      chng  

  private byte[] calculateBidiLevels(int, int);
    descriptor: (II)[B
    flags: (0x0002) ACC_PRIVATE
    Code:
      stack=8, locals=15, args_size=3
        start local 0 // javax.swing.text.AbstractDocument this
        start local 1 // int firstPStart
        start local 2 // int lastPEnd
         0: .line 1179
            iload 2 /* lastPEnd */
            iload 1 /* firstPStart */
            isub
            newarray 8
            astore 3 /* levels */
        start local 3 // byte[] levels
         1: .line 1180
            iconst_0
            istore 4 /* levelsEnd */
        start local 4 // int levelsEnd
         2: .line 1181
            aconst_null
            astore 5 /* defaultDirection */
        start local 5 // java.lang.Boolean defaultDirection
         3: .line 1182
            aload 0 /* this */
            getstatic java.awt.font.TextAttribute.RUN_DIRECTION:Ljava/awt/font/TextAttribute;
            invokevirtual javax.swing.text.AbstractDocument.getProperty:(Ljava/lang/Object;)Ljava/lang/Object;
            astore 6 /* d */
        start local 6 // java.lang.Object d
         4: .line 1183
            aload 6 /* d */
            instanceof java.lang.Boolean
            ifeq 6
         5: .line 1184
            aload 6 /* d */
            checkcast java.lang.Boolean
            astore 5 /* defaultDirection */
         6: .line 1189
      StackMap locals: javax.swing.text.AbstractDocument int int byte[] int java.lang.Boolean java.lang.Object
      StackMap stack:
            iload 1 /* firstPStart */
            istore 7 /* o */
        start local 7 // int o
         7: goto 33
         8: .line 1190
      StackMap locals: int
      StackMap stack:
            aload 0 /* this */
            iload 7 /* o */
            invokevirtual javax.swing.text.AbstractDocument.getParagraphElement:(I)Ljavax/swing/text/Element;
            astore 8 /* p */
        start local 8 // javax.swing.text.Element p
         9: .line 1191
            aload 8 /* p */
            invokeinterface javax.swing.text.Element.getStartOffset:()I
            istore 9 /* pStart */
        start local 9 // int pStart
        10: .line 1192
            aload 8 /* p */
            invokeinterface javax.swing.text.Element.getEndOffset:()I
            istore 10 /* pEnd */
        start local 10 // int pEnd
        11: .line 1197
            aload 5 /* defaultDirection */
            astore 11 /* direction */
        start local 11 // java.lang.Boolean direction
        12: .line 1198
            aload 8 /* p */
            invokeinterface javax.swing.text.Element.getAttributes:()Ljavax/swing/text/AttributeSet;
            getstatic java.awt.font.TextAttribute.RUN_DIRECTION:Ljava/awt/font/TextAttribute;
            invokeinterface javax.swing.text.AttributeSet.getAttribute:(Ljava/lang/Object;)Ljava/lang/Object;
            astore 6 /* d */
        13: .line 1199
            aload 6 /* d */
            instanceof java.lang.Boolean
            ifeq 15
        14: .line 1200
            aload 6 /* d */
            checkcast java.lang.Boolean
            astore 11 /* direction */
        15: .line 1207
      StackMap locals: javax.swing.text.AbstractDocument int int byte[] int java.lang.Boolean java.lang.Object int javax.swing.text.Element int int java.lang.Boolean
      StackMap stack:
            invokestatic javax.swing.text.SegmentCache.getSharedSegment:()Ljavax/swing/text/Segment;
            astore 12 /* seg */
        start local 12 // javax.swing.text.Segment seg
        16: .line 1209
            aload 0 /* this */
            iload 9 /* pStart */
            iload 10 /* pEnd */
            iload 9 /* pStart */
            isub
            aload 12 /* seg */
            invokevirtual javax.swing.text.AbstractDocument.getText:(IILjavax/swing/text/Segment;)V
        17: .line 1210
            goto 20
      StackMap locals: javax.swing.text.AbstractDocument int int byte[] int java.lang.Boolean java.lang.Object int javax.swing.text.Element int int java.lang.Boolean javax.swing.text.Segment
      StackMap stack: javax.swing.text.BadLocationException
        18: astore 13 /* e */
        start local 13 // javax.swing.text.BadLocationException e
        19: .line 1211
            new java.lang.Error
            dup
            new java.lang.StringBuilder
            dup
            ldc "Internal error: "
            invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
            aload 13 /* e */
            invokevirtual javax.swing.text.BadLocationException.toString:()Ljava/lang/String;
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
            invokespecial java.lang.Error.<init>:(Ljava/lang/String;)V
            athrow
        end local 13 // javax.swing.text.BadLocationException e
        20: .line 1215
      StackMap locals:
      StackMap stack:
            bipush -2
            istore 14 /* bidiflag */
        start local 14 // int bidiflag
        21: .line 1216
            aload 11 /* direction */
            ifnull 26
        22: .line 1217
            getstatic java.awt.font.TextAttribute.RUN_DIRECTION_LTR:Ljava/lang/Boolean;
            aload 11 /* direction */
            invokevirtual java.lang.Boolean.equals:(Ljava/lang/Object;)Z
            ifeq 25
        23: .line 1218
            iconst_0
            istore 14 /* bidiflag */
        24: .line 1219
            goto 26
        25: .line 1220
      StackMap locals: javax.swing.text.AbstractDocument int int byte[] int java.lang.Boolean java.lang.Object int javax.swing.text.Element int int java.lang.Boolean javax.swing.text.Segment top int
      StackMap stack:
            iconst_1
            istore 14 /* bidiflag */
        26: .line 1223
      StackMap locals:
      StackMap stack:
            new java.text.Bidi
            dup
            aload 12 /* seg */
            getfield javax.swing.text.Segment.array:[C
            aload 12 /* seg */
            getfield javax.swing.text.Segment.offset:I
            aconst_null
            iconst_0
            aload 12 /* seg */
            getfield javax.swing.text.Segment.count:I
        27: .line 1224
            iload 14 /* bidiflag */
        28: .line 1223
            invokespecial java.text.Bidi.<init>:([CI[BIII)V
            astore 13 /* bidiAnalyzer */
        start local 13 // java.text.Bidi bidiAnalyzer
        29: .line 1225
            aload 13 /* bidiAnalyzer */
            aload 3 /* levels */
            iload 4 /* levelsEnd */
            invokestatic sun.font.BidiUtils.getLevels:(Ljava/text/Bidi;[BI)V
        30: .line 1226
            iload 4 /* levelsEnd */
            aload 13 /* bidiAnalyzer */
            invokevirtual java.text.Bidi.getLength:()I
            iadd
            istore 4 /* levelsEnd */
        31: .line 1228
            aload 8 /* p */
            invokeinterface javax.swing.text.Element.getEndOffset:()I
            istore 7 /* o */
        32: .line 1229
            aload 12 /* seg */
            invokestatic javax.swing.text.SegmentCache.releaseSharedSegment:(Ljavax/swing/text/Segment;)V
        end local 14 // int bidiflag
        end local 13 // java.text.Bidi bidiAnalyzer
        end local 12 // javax.swing.text.Segment seg
        end local 11 // java.lang.Boolean direction
        end local 10 // int pEnd
        end local 9 // int pStart
        end local 8 // javax.swing.text.Element p
        33: .line 1189
      StackMap locals: javax.swing.text.AbstractDocument int int byte[] int java.lang.Boolean java.lang.Object int
      StackMap stack:
            iload 7 /* o */
            iload 2 /* lastPEnd */
            if_icmplt 8
        end local 7 // int o
        34: .line 1233
            iload 4 /* levelsEnd */
            aload 3 /* levels */
            arraylength
            if_icmpeq 36
        35: .line 1234
            new java.lang.Error
            dup
            ldc "levelsEnd assertion failed."
            invokespecial java.lang.Error.<init>:(Ljava/lang/String;)V
            athrow
        36: .line 1236
      StackMap locals:
      StackMap stack:
            aload 3 /* levels */
            areturn
        end local 6 // java.lang.Object d
        end local 5 // java.lang.Boolean defaultDirection
        end local 4 // int levelsEnd
        end local 3 // byte[] levels
        end local 2 // int lastPEnd
        end local 1 // int firstPStart
        end local 0 // javax.swing.text.AbstractDocument this
      LocalVariableTable:
        Start  End  Slot              Name  Signature
            0   37     0              this  Ljavax/swing/text/AbstractDocument;
            0   37     1       firstPStart  I
            0   37     2          lastPEnd  I
            1   37     3            levels  [B
            2   37     4         levelsEnd  I
            3   37     5  defaultDirection  Ljava/lang/Boolean;
            4   37     6                 d  Ljava/lang/Object;
            7   34     7                 o  I
            9   33     8                 p  Ljavax/swing/text/Element;
           10   33     9            pStart  I
           11   33    10              pEnd  I
           12   33    11         direction  Ljava/lang/Boolean;
           16   33    12               seg  Ljavax/swing/text/Segment;
           19   20    13                 e  Ljavax/swing/text/BadLocationException;
           29   33    13      bidiAnalyzer  Ljava/text/Bidi;
           21   33    14          bidiflag  I
      Exception table:
        from    to  target  type
          16    17      18  Class javax.swing.text.BadLocationException
    MethodParameters:
             Name  Flags
      firstPStart  
      lastPEnd     

  public void dump(java.io.PrintStream);
    descriptor: (Ljava/io/PrintStream;)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=3, locals=3, args_size=2
        start local 0 // javax.swing.text.AbstractDocument this
        start local 1 // java.io.PrintStream out
         0: .line 1245
            aload 0 /* this */
            invokevirtual javax.swing.text.AbstractDocument.getDefaultRootElement:()Ljavax/swing/text/Element;
            astore 2 /* root */
        start local 2 // javax.swing.text.Element root
         1: .line 1246
            aload 2 /* root */
            instanceof javax.swing.text.AbstractDocument$AbstractElement
            ifeq 3
         2: .line 1247
            aload 2 /* root */
            checkcast javax.swing.text.AbstractDocument$AbstractElement
            aload 1 /* out */
            iconst_0
            invokevirtual javax.swing.text.AbstractDocument$AbstractElement.dump:(Ljava/io/PrintStream;I)V
         3: .line 1249
      StackMap locals: javax.swing.text.Element
      StackMap stack:
            aload 0 /* this */
            getfield javax.swing.text.AbstractDocument.bidiRoot:Ljavax/swing/text/AbstractDocument$BranchElement;
            aload 1 /* out */
            iconst_0
            invokevirtual javax.swing.text.AbstractDocument$BranchElement.dump:(Ljava/io/PrintStream;I)V
         4: .line 1250
            return
        end local 2 // javax.swing.text.Element root
        end local 1 // java.io.PrintStream out
        end local 0 // javax.swing.text.AbstractDocument this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    5     0  this  Ljavax/swing/text/AbstractDocument;
            0    5     1   out  Ljava/io/PrintStream;
            1    5     2  root  Ljavax/swing/text/Element;
    MethodParameters:
      Name  Flags
      out   

  protected final javax.swing.text.AbstractDocument$Content getContent();
    descriptor: ()Ljavax/swing/text/AbstractDocument$Content;
    flags: (0x0014) ACC_PROTECTED, ACC_FINAL
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // javax.swing.text.AbstractDocument this
         0: .line 1258
            aload 0 /* this */
            getfield javax.swing.text.AbstractDocument.data:Ljavax/swing/text/AbstractDocument$Content;
            areturn
        end local 0 // javax.swing.text.AbstractDocument this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Ljavax/swing/text/AbstractDocument;

  protected javax.swing.text.Element createLeafElement(javax.swing.text.Element, javax.swing.text.AttributeSet, int, int);
    descriptor: (Ljavax/swing/text/Element;Ljavax/swing/text/AttributeSet;II)Ljavax/swing/text/Element;
    flags: (0x0004) ACC_PROTECTED
    Code:
      stack=7, locals=5, args_size=5
        start local 0 // javax.swing.text.AbstractDocument this
        start local 1 // javax.swing.text.Element parent
        start local 2 // javax.swing.text.AttributeSet a
        start local 3 // int p0
        start local 4 // int p1
         0: .line 1277
            new javax.swing.text.AbstractDocument$LeafElement
            dup
            aload 0 /* this */
            aload 1 /* parent */
            aload 2 /* a */
            iload 3 /* p0 */
            iload 4 /* p1 */
            invokespecial javax.swing.text.AbstractDocument$LeafElement.<init>:(Ljavax/swing/text/AbstractDocument;Ljavax/swing/text/Element;Ljavax/swing/text/AttributeSet;II)V
            areturn
        end local 4 // int p1
        end local 3 // int p0
        end local 2 // javax.swing.text.AttributeSet a
        end local 1 // javax.swing.text.Element parent
        end local 0 // javax.swing.text.AbstractDocument this
      LocalVariableTable:
        Start  End  Slot    Name  Signature
            0    1     0    this  Ljavax/swing/text/AbstractDocument;
            0    1     1  parent  Ljavax/swing/text/Element;
            0    1     2       a  Ljavax/swing/text/AttributeSet;
            0    1     3      p0  I
            0    1     4      p1  I
    MethodParameters:
        Name  Flags
      parent  
      a       
      p0      
      p1      

  protected javax.swing.text.Element createBranchElement(javax.swing.text.Element, javax.swing.text.AttributeSet);
    descriptor: (Ljavax/swing/text/Element;Ljavax/swing/text/AttributeSet;)Ljavax/swing/text/Element;
    flags: (0x0004) ACC_PROTECTED
    Code:
      stack=5, locals=3, args_size=3
        start local 0 // javax.swing.text.AbstractDocument this
        start local 1 // javax.swing.text.Element parent
        start local 2 // javax.swing.text.AttributeSet a
         0: .line 1288
            new javax.swing.text.AbstractDocument$BranchElement
            dup
            aload 0 /* this */
            aload 1 /* parent */
            aload 2 /* a */
            invokespecial javax.swing.text.AbstractDocument$BranchElement.<init>:(Ljavax/swing/text/AbstractDocument;Ljavax/swing/text/Element;Ljavax/swing/text/AttributeSet;)V
            areturn
        end local 2 // javax.swing.text.AttributeSet a
        end local 1 // javax.swing.text.Element parent
        end local 0 // javax.swing.text.AbstractDocument this
      LocalVariableTable:
        Start  End  Slot    Name  Signature
            0    1     0    this  Ljavax/swing/text/AbstractDocument;
            0    1     1  parent  Ljavax/swing/text/Element;
            0    1     2       a  Ljavax/swing/text/AttributeSet;
    MethodParameters:
        Name  Flags
      parent  
      a       

  protected final synchronized java.lang.Thread getCurrentWriter();
    descriptor: ()Ljava/lang/Thread;
    flags: (0x0034) ACC_PROTECTED, ACC_FINAL, ACC_SYNCHRONIZED
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // javax.swing.text.AbstractDocument this
         0: .line 1304
            aload 0 /* this */
            getfield javax.swing.text.AbstractDocument.currWriter:Ljava/lang/Thread;
            areturn
        end local 0 // javax.swing.text.AbstractDocument this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Ljavax/swing/text/AbstractDocument;

  protected final synchronized void writeLock();
    descriptor: ()V
    flags: (0x0034) ACC_PROTECTED, ACC_FINAL, ACC_SYNCHRONIZED
    Code:
      stack=3, locals=1, args_size=1
        start local 0 // javax.swing.text.AbstractDocument this
         0: .line 1334
            goto 9
         1: .line 1335
      StackMap locals:
      StackMap stack:
            invokestatic java.lang.Thread.currentThread:()Ljava/lang/Thread;
            aload 0 /* this */
            getfield javax.swing.text.AbstractDocument.currWriter:Ljava/lang/Thread;
            if_acmpne 8
         2: .line 1336
            aload 0 /* this */
            getfield javax.swing.text.AbstractDocument.notifyingListeners:Z
            ifeq 6
         3: .line 1340
            new java.lang.IllegalStateException
            dup
         4: .line 1341
            ldc "Attempt to mutate in notification"
         5: .line 1340
            invokespecial java.lang.IllegalStateException.<init>:(Ljava/lang/String;)V
            athrow
         6: .line 1343
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            dup
            getfield javax.swing.text.AbstractDocument.numWriters:I
            iconst_1
            iadd
            putfield javax.swing.text.AbstractDocument.numWriters:I
         7: .line 1344
            return
         8: .line 1346
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            invokevirtual java.lang.Object.wait:()V
         9: .line 1334
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield javax.swing.text.AbstractDocument.numReaders:I
            ifgt 1
            aload 0 /* this */
            getfield javax.swing.text.AbstractDocument.currWriter:Ljava/lang/Thread;
            ifnonnull 1
        10: .line 1348
            aload 0 /* this */
            invokestatic java.lang.Thread.currentThread:()Ljava/lang/Thread;
            putfield javax.swing.text.AbstractDocument.currWriter:Ljava/lang/Thread;
        11: .line 1349
            aload 0 /* this */
            iconst_1
            putfield javax.swing.text.AbstractDocument.numWriters:I
        12: .line 1350
            goto 15
      StackMap locals:
      StackMap stack: java.lang.InterruptedException
        13: pop
        14: .line 1351
            new java.lang.Error
            dup
            ldc "Interrupted attempt to aquire write lock"
            invokespecial java.lang.Error.<init>:(Ljava/lang/String;)V
            athrow
        15: .line 1353
      StackMap locals:
      StackMap stack:
            return
        end local 0 // javax.swing.text.AbstractDocument this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0   16     0  this  Ljavax/swing/text/AbstractDocument;
      Exception table:
        from    to  target  type
           0     7      13  Class java.lang.InterruptedException
           8    12      13  Class java.lang.InterruptedException

  protected final synchronized void writeUnlock();
    descriptor: ()V
    flags: (0x0034) ACC_PROTECTED, ACC_FINAL, ACC_SYNCHRONIZED
    Code:
      stack=3, locals=1, args_size=1
        start local 0 // javax.swing.text.AbstractDocument this
         0: .line 1363
            aload 0 /* this */
            dup
            getfield javax.swing.text.AbstractDocument.numWriters:I
            iconst_1
            isub
            dup_x1
            putfield javax.swing.text.AbstractDocument.numWriters:I
            ifgt 4
         1: .line 1364
            aload 0 /* this */
            iconst_0
            putfield javax.swing.text.AbstractDocument.numWriters:I
         2: .line 1365
            aload 0 /* this */
            aconst_null
            putfield javax.swing.text.AbstractDocument.currWriter:Ljava/lang/Thread;
         3: .line 1366
            aload 0 /* this */
            invokevirtual java.lang.Object.notifyAll:()V
         4: .line 1368
      StackMap locals:
      StackMap stack:
            return
        end local 0 // javax.swing.text.AbstractDocument this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    5     0  this  Ljavax/swing/text/AbstractDocument;

  public final synchronized void readLock();
    descriptor: ()V
    flags: (0x0031) ACC_PUBLIC, ACC_FINAL, ACC_SYNCHRONIZED
    Code:
      stack=3, locals=1, args_size=1
        start local 0 // javax.swing.text.AbstractDocument this
         0: .line 1383
            goto 4
         1: .line 1384
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield javax.swing.text.AbstractDocument.currWriter:Ljava/lang/Thread;
            invokestatic java.lang.Thread.currentThread:()Ljava/lang/Thread;
            if_acmpne 3
         2: .line 1387
            return
         3: .line 1389
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            invokevirtual java.lang.Object.wait:()V
         4: .line 1383
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield javax.swing.text.AbstractDocument.currWriter:Ljava/lang/Thread;
            ifnonnull 1
         5: .line 1391
            aload 0 /* this */
            dup
            getfield javax.swing.text.AbstractDocument.numReaders:I
            iconst_1
            iadd
            putfield javax.swing.text.AbstractDocument.numReaders:I
         6: .line 1392
            goto 9
      StackMap locals:
      StackMap stack: java.lang.InterruptedException
         7: pop
         8: .line 1393
            new java.lang.Error
            dup
            ldc "Interrupted attempt to aquire read lock"
            invokespecial java.lang.Error.<init>:(Ljava/lang/String;)V
            athrow
         9: .line 1395
      StackMap locals:
      StackMap stack:
            return
        end local 0 // javax.swing.text.AbstractDocument this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0   10     0  this  Ljavax/swing/text/AbstractDocument;
      Exception table:
        from    to  target  type
           0     2       7  Class java.lang.InterruptedException
           3     6       7  Class java.lang.InterruptedException

  public final synchronized void readUnlock();
    descriptor: ()V
    flags: (0x0031) ACC_PUBLIC, ACC_FINAL, ACC_SYNCHRONIZED
    Code:
      stack=3, locals=1, args_size=1
        start local 0 // javax.swing.text.AbstractDocument this
         0: .line 1416
            aload 0 /* this */
            getfield javax.swing.text.AbstractDocument.currWriter:Ljava/lang/Thread;
            invokestatic java.lang.Thread.currentThread:()Ljava/lang/Thread;
            if_acmpne 2
         1: .line 1419
            return
         2: .line 1421
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield javax.swing.text.AbstractDocument.numReaders:I
            ifgt 4
         3: .line 1422
            new javax.swing.text.StateInvariantError
            dup
            ldc "document lock failure"
            invokespecial javax.swing.text.StateInvariantError.<init>:(Ljava/lang/String;)V
            athrow
         4: .line 1424
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            dup
            getfield javax.swing.text.AbstractDocument.numReaders:I
            iconst_1
            isub
            putfield javax.swing.text.AbstractDocument.numReaders:I
         5: .line 1425
            aload 0 /* this */
            invokevirtual java.lang.Object.notify:()V
         6: .line 1426
            return
        end local 0 // javax.swing.text.AbstractDocument this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    7     0  this  Ljavax/swing/text/AbstractDocument;

  private void readObject(java.io.ObjectInputStream);
    descriptor: (Ljava/io/ObjectInputStream;)V
    flags: (0x0002) ACC_PRIVATE
    Code:
      stack=9, locals=4, args_size=2
        start local 0 // javax.swing.text.AbstractDocument this
        start local 1 // java.io.ObjectInputStream s
         0: .line 1433
            aload 1 /* s */
            invokevirtual java.io.ObjectInputStream.defaultReadObject:()V
         1: .line 1434
            aload 0 /* this */
            new javax.swing.event.EventListenerList
            dup
            invokespecial javax.swing.event.EventListenerList.<init>:()V
            putfield javax.swing.text.AbstractDocument.listenerList:Ljavax/swing/event/EventListenerList;
         2: .line 1439
            aload 0 /* this */
            new javax.swing.text.AbstractDocument$BidiRootElement
            dup
            aload 0 /* this */
            invokespecial javax.swing.text.AbstractDocument$BidiRootElement.<init>:(Ljavax/swing/text/AbstractDocument;)V
            putfield javax.swing.text.AbstractDocument.bidiRoot:Ljavax/swing/text/AbstractDocument$BranchElement;
         3: .line 1441
            aload 0 /* this */
            invokevirtual javax.swing.text.AbstractDocument.writeLock:()V
         4: .line 1442
            iconst_1
            anewarray javax.swing.text.Element
            astore 2 /* p */
        start local 2 // javax.swing.text.Element[] p
         5: .line 1443
            aload 2 /* p */
            iconst_0
            new javax.swing.text.AbstractDocument$BidiElement
            dup
            aload 0 /* this */
            aload 0 /* this */
            getfield javax.swing.text.AbstractDocument.bidiRoot:Ljavax/swing/text/AbstractDocument$BranchElement;
            iconst_0
            iconst_1
            iconst_0
            invokespecial javax.swing.text.AbstractDocument$BidiElement.<init>:(Ljavax/swing/text/AbstractDocument;Ljavax/swing/text/Element;III)V
            aastore
         6: .line 1444
            aload 0 /* this */
            getfield javax.swing.text.AbstractDocument.bidiRoot:Ljavax/swing/text/AbstractDocument$BranchElement;
            iconst_0
            iconst_0
            aload 2 /* p */
            invokevirtual javax.swing.text.AbstractDocument$BranchElement.replace:(II[Ljavax/swing/text/Element;)V
        end local 2 // javax.swing.text.Element[] p
         7: .line 1445
            goto 11
      StackMap locals:
      StackMap stack: java.lang.Throwable
         8: astore 3
         9: .line 1446
            aload 0 /* this */
            invokevirtual javax.swing.text.AbstractDocument.writeUnlock:()V
        10: .line 1447
            aload 3
            athrow
        11: .line 1446
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            invokevirtual javax.swing.text.AbstractDocument.writeUnlock:()V
        12: .line 1452
            aload 1 /* s */
            new javax.swing.text.AbstractDocument$2
            dup
            aload 0 /* this */
            invokespecial javax.swing.text.AbstractDocument$2.<init>:(Ljavax/swing/text/AbstractDocument;)V
        13: .line 1465
            iconst_0
        14: .line 1452
            invokevirtual java.io.ObjectInputStream.registerValidation:(Ljava/io/ObjectInputValidation;I)V
        15: .line 1466
            return
        end local 1 // java.io.ObjectInputStream s
        end local 0 // javax.swing.text.AbstractDocument this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0   16     0  this  Ljavax/swing/text/AbstractDocument;
            0   16     1     s  Ljava/io/ObjectInputStream;
            5    7     2     p  [Ljavax/swing/text/Element;
      Exception table:
        from    to  target  type
           3     8       8  any
    Exceptions:
      throws java.lang.ClassNotFoundException, java.io.IOException
    MethodParameters:
      Name  Flags
      s     
}
SourceFile: "AbstractDocument.java"
NestMembers:
  javax.swing.text.AbstractDocument$1  javax.swing.text.AbstractDocument$2  javax.swing.text.AbstractDocument$AbstractElement  javax.swing.text.AbstractDocument$AttributeContext  javax.swing.text.AbstractDocument$BidiElement  javax.swing.text.AbstractDocument$BidiRootElement  javax.swing.text.AbstractDocument$BranchElement  javax.swing.text.AbstractDocument$Content  javax.swing.text.AbstractDocument$DefaultDocumentEvent  javax.swing.text.AbstractDocument$DefaultFilterBypass  javax.swing.text.AbstractDocument$ElementEdit  javax.swing.text.AbstractDocument$LeafElement  javax.swing.text.AbstractDocument$UndoRedoDocumentEvent
InnerClasses:
  public final EventType = javax.swing.event.DocumentEvent$EventType of javax.swing.event.DocumentEvent
  javax.swing.text.AbstractDocument$1
  javax.swing.text.AbstractDocument$2
  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
  BidiElement = javax.swing.text.AbstractDocument$BidiElement of javax.swing.text.AbstractDocument
  BidiRootElement = javax.swing.text.AbstractDocument$BidiRootElement 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
  private DefaultFilterBypass = javax.swing.text.AbstractDocument$DefaultFilterBypass of javax.swing.text.AbstractDocument
  public ElementEdit = javax.swing.text.AbstractDocument$ElementEdit of javax.swing.text.AbstractDocument
  public LeafElement = javax.swing.text.AbstractDocument$LeafElement of javax.swing.text.AbstractDocument
  UndoRedoDocumentEvent = javax.swing.text.AbstractDocument$UndoRedoDocumentEvent of javax.swing.text.AbstractDocument
  public abstract FilterBypass = javax.swing.text.DocumentFilter$FilterBypass of javax.swing.text.DocumentFilter