public abstract class javax.swing.text.AbstractDocument$AbstractElement implements javax.swing.text.Element, javax.swing.text.MutableAttributeSet, java.io.Serializable, javax.swing.tree.TreeNode
  minor version: 0
  major version: 59
  flags: flags: (0x0421) ACC_PUBLIC, ACC_SUPER, ACC_ABSTRACT
  this_class: javax.swing.text.AbstractDocument$AbstractElement
  super_class: java.lang.Object
{
  private javax.swing.text.Element parent;
    descriptor: Ljavax/swing/text/Element;
    flags: (0x0002) ACC_PRIVATE

  private transient javax.swing.text.AttributeSet attributes;
    descriptor: Ljavax/swing/text/AttributeSet;
    flags: (0x0082) ACC_PRIVATE, ACC_TRANSIENT

  final javax.swing.text.AbstractDocument this$0;
    descriptor: Ljavax/swing/text/AbstractDocument;
    flags: (0x1010) ACC_FINAL, ACC_SYNTHETIC

  public void <init>(javax.swing.text.AbstractDocument, javax.swing.text.Element, javax.swing.text.AttributeSet);
    descriptor: (Ljavax/swing/text/AbstractDocument;Ljavax/swing/text/Element;Ljavax/swing/text/AttributeSet;)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=2, locals=4, args_size=4
        start local 0 // javax.swing.text.AbstractDocument$AbstractElement this
        start local 2 // javax.swing.text.Element parent
        start local 3 // javax.swing.text.AttributeSet a
         0: .line 1773
            aload 0 /* this */
            aload 1
            putfield javax.swing.text.AbstractDocument$AbstractElement.this$0:Ljavax/swing/text/AbstractDocument;
            aload 0 /* this */
            invokespecial java.lang.Object.<init>:()V
         1: .line 1774
            aload 0 /* this */
            aload 2 /* parent */
            putfield javax.swing.text.AbstractDocument$AbstractElement.parent:Ljavax/swing/text/Element;
         2: .line 1775
            aload 0 /* this */
            aload 1
            invokevirtual javax.swing.text.AbstractDocument.getAttributeContext:()Ljavax/swing/text/AbstractDocument$AttributeContext;
            invokeinterface javax.swing.text.AbstractDocument$AttributeContext.getEmptySet:()Ljavax/swing/text/AttributeSet;
            putfield javax.swing.text.AbstractDocument$AbstractElement.attributes:Ljavax/swing/text/AttributeSet;
         3: .line 1776
            aload 3 /* a */
            ifnull 5
         4: .line 1777
            aload 0 /* this */
            aload 3 /* a */
            invokevirtual javax.swing.text.AbstractDocument$AbstractElement.addAttributes:(Ljavax/swing/text/AttributeSet;)V
         5: .line 1779
      StackMap locals: javax.swing.text.AbstractDocument$AbstractElement javax.swing.text.AbstractDocument javax.swing.text.Element javax.swing.text.AttributeSet
      StackMap stack:
            return
        end local 3 // javax.swing.text.AttributeSet a
        end local 2 // javax.swing.text.Element parent
        end local 0 // javax.swing.text.AbstractDocument$AbstractElement this
      LocalVariableTable:
        Start  End  Slot    Name  Signature
            0    6     0    this  Ljavax/swing/text/AbstractDocument$AbstractElement;
            0    6     2  parent  Ljavax/swing/text/Element;
            0    6     3       a  Ljavax/swing/text/AttributeSet;
    MethodParameters:
        Name  Flags
      this$0  final
      parent  
      a       

  private final void indent(java.io.PrintWriter, int);
    descriptor: (Ljava/io/PrintWriter;I)V
    flags: (0x0012) ACC_PRIVATE, ACC_FINAL
    Code:
      stack=2, locals=4, args_size=3
        start local 0 // javax.swing.text.AbstractDocument$AbstractElement this
        start local 1 // java.io.PrintWriter out
        start local 2 // int n
         0: .line 1782
            iconst_0
            istore 3 /* i */
        start local 3 // int i
         1: goto 4
         2: .line 1783
      StackMap locals: int
      StackMap stack:
            aload 1 /* out */
            ldc "  "
            invokevirtual java.io.PrintWriter.print:(Ljava/lang/String;)V
         3: .line 1782
            iinc 3 /* i */ 1
      StackMap locals:
      StackMap stack:
         4: iload 3 /* i */
            iload 2 /* n */
            if_icmplt 2
        end local 3 // int i
         5: .line 1785
            return
        end local 2 // int n
        end local 1 // java.io.PrintWriter out
        end local 0 // javax.swing.text.AbstractDocument$AbstractElement this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    6     0  this  Ljavax/swing/text/AbstractDocument$AbstractElement;
            0    6     1   out  Ljava/io/PrintWriter;
            0    6     2     n  I
            1    5     3     i  I
    MethodParameters:
      Name  Flags
      out   
      n     

  public void dump(java.io.PrintStream, int);
    descriptor: (Ljava/io/PrintStream;I)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=6, locals=7, args_size=3
        start local 0 // javax.swing.text.AbstractDocument$AbstractElement this
        start local 1 // java.io.PrintStream psOut
        start local 2 // int indentAmount
         0: .line 1796
            new java.io.PrintWriter
            dup
            new java.io.OutputStreamWriter
            dup
            aload 1 /* psOut */
            ldc "JavaEsc"
            invokespecial java.io.OutputStreamWriter.<init>:(Ljava/io/OutputStream;Ljava/lang/String;)V
         1: .line 1797
            iconst_1
         2: .line 1796
            invokespecial java.io.PrintWriter.<init>:(Ljava/io/Writer;Z)V
            astore 3 /* out */
        start local 3 // java.io.PrintWriter out
         3: .line 1798
            goto 6
        end local 3 // java.io.PrintWriter out
      StackMap locals:
      StackMap stack: java.io.UnsupportedEncodingException
         4: pop
         5: .line 1799
            new java.io.PrintWriter
            dup
            aload 1 /* psOut */
            iconst_1
            invokespecial java.io.PrintWriter.<init>:(Ljava/io/OutputStream;Z)V
            astore 3 /* out */
        start local 3 // java.io.PrintWriter out
         6: .line 1801
      StackMap locals: java.io.PrintWriter
      StackMap stack:
            aload 0 /* this */
            aload 3 /* out */
            iload 2 /* indentAmount */
            invokevirtual javax.swing.text.AbstractDocument$AbstractElement.indent:(Ljava/io/PrintWriter;I)V
         7: .line 1802
            aload 0 /* this */
            invokevirtual javax.swing.text.AbstractDocument$AbstractElement.getName:()Ljava/lang/String;
            ifnonnull 10
         8: .line 1803
            aload 3 /* out */
            ldc "<??"
            invokevirtual java.io.PrintWriter.print:(Ljava/lang/String;)V
         9: .line 1804
            goto 11
        10: .line 1805
      StackMap locals:
      StackMap stack:
            aload 3 /* out */
            new java.lang.StringBuilder
            dup
            ldc "<"
            invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
            aload 0 /* this */
            invokevirtual javax.swing.text.AbstractDocument$AbstractElement.getName:()Ljava/lang/String;
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
            invokevirtual java.io.PrintWriter.print:(Ljava/lang/String;)V
        11: .line 1807
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            invokevirtual javax.swing.text.AbstractDocument$AbstractElement.getAttributeCount:()I
            ifle 20
        12: .line 1808
            aload 3 /* out */
            ldc ""
            invokevirtual java.io.PrintWriter.println:(Ljava/lang/String;)V
        13: .line 1810
            aload 0 /* this */
            getfield javax.swing.text.AbstractDocument$AbstractElement.attributes:Ljavax/swing/text/AttributeSet;
            invokeinterface javax.swing.text.AttributeSet.getAttributeNames:()Ljava/util/Enumeration;
            astore 4 /* names */
        start local 4 // java.util.Enumeration names
        14: .line 1811
            goto 18
        15: .line 1812
      StackMap locals: java.util.Enumeration
      StackMap stack:
            aload 4 /* names */
            invokeinterface java.util.Enumeration.nextElement:()Ljava/lang/Object;
            astore 5 /* name */
        start local 5 // java.lang.Object name
        16: .line 1813
            aload 0 /* this */
            aload 3 /* out */
            iload 2 /* indentAmount */
            iconst_1
            iadd
            invokevirtual javax.swing.text.AbstractDocument$AbstractElement.indent:(Ljava/io/PrintWriter;I)V
        17: .line 1814
            aload 3 /* out */
            new java.lang.StringBuilder
            dup
            invokespecial java.lang.StringBuilder.<init>:()V
            aload 5 /* name */
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/Object;)Ljava/lang/StringBuilder;
            ldc "="
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            aload 0 /* this */
            aload 5 /* name */
            invokevirtual javax.swing.text.AbstractDocument$AbstractElement.getAttribute:(Ljava/lang/Object;)Ljava/lang/Object;
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/Object;)Ljava/lang/StringBuilder;
            invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
            invokevirtual java.io.PrintWriter.println:(Ljava/lang/String;)V
        end local 5 // java.lang.Object name
        18: .line 1811
      StackMap locals:
      StackMap stack:
            aload 4 /* names */
            invokeinterface java.util.Enumeration.hasMoreElements:()Z
            ifne 15
        19: .line 1816
            aload 0 /* this */
            aload 3 /* out */
            iload 2 /* indentAmount */
            invokevirtual javax.swing.text.AbstractDocument$AbstractElement.indent:(Ljava/io/PrintWriter;I)V
        end local 4 // java.util.Enumeration names
        20: .line 1818
      StackMap locals:
      StackMap stack:
            aload 3 /* out */
            ldc ">"
            invokevirtual java.io.PrintWriter.println:(Ljava/lang/String;)V
        21: .line 1820
            aload 0 /* this */
            invokevirtual javax.swing.text.AbstractDocument$AbstractElement.isLeaf:()Z
            ifeq 34
        22: .line 1821
            aload 0 /* this */
            aload 3 /* out */
            iload 2 /* indentAmount */
            iconst_1
            iadd
            invokevirtual javax.swing.text.AbstractDocument$AbstractElement.indent:(Ljava/io/PrintWriter;I)V
        23: .line 1822
            aload 3 /* out */
            new java.lang.StringBuilder
            dup
            ldc "["
            invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
            aload 0 /* this */
            invokevirtual javax.swing.text.AbstractDocument$AbstractElement.getStartOffset:()I
            invokevirtual java.lang.StringBuilder.append:(I)Ljava/lang/StringBuilder;
            ldc ","
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            aload 0 /* this */
            invokevirtual javax.swing.text.AbstractDocument$AbstractElement.getEndOffset:()I
            invokevirtual java.lang.StringBuilder.append:(I)Ljava/lang/StringBuilder;
            ldc "]"
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
            invokevirtual java.io.PrintWriter.print:(Ljava/lang/String;)V
        24: .line 1823
            aload 0 /* this */
            getfield javax.swing.text.AbstractDocument$AbstractElement.this$0:Ljavax/swing/text/AbstractDocument;
            invokevirtual javax.swing.text.AbstractDocument.getContent:()Ljavax/swing/text/AbstractDocument$Content;
            astore 4 /* c */
        start local 4 // javax.swing.text.AbstractDocument$Content c
        25: .line 1825
            aload 4 /* c */
            aload 0 /* this */
            invokevirtual javax.swing.text.AbstractDocument$AbstractElement.getStartOffset:()I
        26: .line 1826
            aload 0 /* this */
            invokevirtual javax.swing.text.AbstractDocument$AbstractElement.getEndOffset:()I
            aload 0 /* this */
            invokevirtual javax.swing.text.AbstractDocument$AbstractElement.getStartOffset:()I
            isub
        27: .line 1825
            invokeinterface javax.swing.text.AbstractDocument$Content.getString:(II)Ljava/lang/String;
            astore 5 /* contentStr */
        start local 5 // java.lang.String contentStr
        28: .line 1827
            aload 5 /* contentStr */
            invokevirtual java.lang.String.length:()I
            bipush 40
            if_icmple 30
        29: .line 1828
            new java.lang.StringBuilder
            dup
            aload 5 /* contentStr */
            iconst_0
            bipush 40
            invokevirtual java.lang.String.substring:(II)Ljava/lang/String;
            invokestatic java.lang.String.valueOf:(Ljava/lang/Object;)Ljava/lang/String;
            invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
            ldc "..."
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
            astore 5 /* contentStr */
        30: .line 1830
      StackMap locals: javax.swing.text.AbstractDocument$Content java.lang.String
      StackMap stack:
            aload 3 /* out */
            new java.lang.StringBuilder
            dup
            ldc "["
            invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
            aload 5 /* contentStr */
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            ldc "]"
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
            invokevirtual java.io.PrintWriter.println:(Ljava/lang/String;)V
        end local 5 // java.lang.String contentStr
        31: .line 1831
            goto 41
      StackMap locals: javax.swing.text.AbstractDocument$AbstractElement java.io.PrintStream int java.io.PrintWriter javax.swing.text.AbstractDocument$Content
      StackMap stack: javax.swing.text.BadLocationException
        32: pop
        end local 4 // javax.swing.text.AbstractDocument$Content c
        33: .line 1834
            goto 41
        34: .line 1835
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            invokevirtual javax.swing.text.AbstractDocument$AbstractElement.getElementCount:()I
            istore 4 /* n */
        start local 4 // int n
        35: .line 1836
            iconst_0
            istore 5 /* i */
        start local 5 // int i
        36: goto 40
        37: .line 1837
      StackMap locals: int int
      StackMap stack:
            aload 0 /* this */
            iload 5 /* i */
            invokevirtual javax.swing.text.AbstractDocument$AbstractElement.getElement:(I)Ljavax/swing/text/Element;
            checkcast javax.swing.text.AbstractDocument$AbstractElement
            astore 6 /* e */
        start local 6 // javax.swing.text.AbstractDocument$AbstractElement e
        38: .line 1838
            aload 6 /* e */
            aload 1 /* psOut */
            iload 2 /* indentAmount */
            iconst_1
            iadd
            invokevirtual javax.swing.text.AbstractDocument$AbstractElement.dump:(Ljava/io/PrintStream;I)V
        end local 6 // javax.swing.text.AbstractDocument$AbstractElement e
        39: .line 1836
            iinc 5 /* i */ 1
      StackMap locals:
      StackMap stack:
        40: iload 5 /* i */
            iload 4 /* n */
            if_icmplt 37
        end local 5 // int i
        end local 4 // int n
        41: .line 1841
      StackMap locals:
      StackMap stack:
            return
        end local 3 // java.io.PrintWriter out
        end local 2 // int indentAmount
        end local 1 // java.io.PrintStream psOut
        end local 0 // javax.swing.text.AbstractDocument$AbstractElement this
      LocalVariableTable:
        Start  End  Slot          Name  Signature
            0   42     0          this  Ljavax/swing/text/AbstractDocument$AbstractElement;
            0   42     1         psOut  Ljava/io/PrintStream;
            0   42     2  indentAmount  I
            3    4     3           out  Ljava/io/PrintWriter;
            6   42     3           out  Ljava/io/PrintWriter;
           14   20     4         names  Ljava/util/Enumeration;
           16   18     5          name  Ljava/lang/Object;
           25   33     4             c  Ljavax/swing/text/AbstractDocument$Content;
           28   31     5    contentStr  Ljava/lang/String;
           35   41     4             n  I
           36   41     5             i  I
           38   39     6             e  Ljavax/swing/text/AbstractDocument$AbstractElement;
      Exception table:
        from    to  target  type
           0     3       4  Class java.io.UnsupportedEncodingException
          25    31      32  Class javax.swing.text.BadLocationException
    MethodParameters:
              Name  Flags
      psOut         
      indentAmount  

  public int getAttributeCount();
    descriptor: ()I
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // javax.swing.text.AbstractDocument$AbstractElement this
         0: .line 1853
            aload 0 /* this */
            getfield javax.swing.text.AbstractDocument$AbstractElement.attributes:Ljavax/swing/text/AttributeSet;
            invokeinterface javax.swing.text.AttributeSet.getAttributeCount:()I
            ireturn
        end local 0 // javax.swing.text.AbstractDocument$AbstractElement this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Ljavax/swing/text/AbstractDocument$AbstractElement;

  public boolean isDefined(java.lang.Object);
    descriptor: (Ljava/lang/Object;)Z
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=2, locals=2, args_size=2
        start local 0 // javax.swing.text.AbstractDocument$AbstractElement this
        start local 1 // java.lang.Object attrName
         0: .line 1864
            aload 0 /* this */
            getfield javax.swing.text.AbstractDocument$AbstractElement.attributes:Ljavax/swing/text/AttributeSet;
            aload 1 /* attrName */
            invokeinterface javax.swing.text.AttributeSet.isDefined:(Ljava/lang/Object;)Z
            ireturn
        end local 1 // java.lang.Object attrName
        end local 0 // javax.swing.text.AbstractDocument$AbstractElement this
      LocalVariableTable:
        Start  End  Slot      Name  Signature
            0    1     0      this  Ljavax/swing/text/AbstractDocument$AbstractElement;
            0    1     1  attrName  Ljava/lang/Object;
    MethodParameters:
          Name  Flags
      attrName  

  public boolean isEqual(javax.swing.text.AttributeSet);
    descriptor: (Ljavax/swing/text/AttributeSet;)Z
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=2, locals=2, args_size=2
        start local 0 // javax.swing.text.AbstractDocument$AbstractElement this
        start local 1 // javax.swing.text.AttributeSet attr
         0: .line 1875
            aload 0 /* this */
            getfield javax.swing.text.AbstractDocument$AbstractElement.attributes:Ljavax/swing/text/AttributeSet;
            aload 1 /* attr */
            invokeinterface javax.swing.text.AttributeSet.isEqual:(Ljavax/swing/text/AttributeSet;)Z
            ireturn
        end local 1 // javax.swing.text.AttributeSet attr
        end local 0 // javax.swing.text.AbstractDocument$AbstractElement this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Ljavax/swing/text/AbstractDocument$AbstractElement;
            0    1     1  attr  Ljavax/swing/text/AttributeSet;
    MethodParameters:
      Name  Flags
      attr  

  public javax.swing.text.AttributeSet copyAttributes();
    descriptor: ()Ljavax/swing/text/AttributeSet;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // javax.swing.text.AbstractDocument$AbstractElement this
         0: .line 1885
            aload 0 /* this */
            getfield javax.swing.text.AbstractDocument$AbstractElement.attributes:Ljavax/swing/text/AttributeSet;
            invokeinterface javax.swing.text.AttributeSet.copyAttributes:()Ljavax/swing/text/AttributeSet;
            areturn
        end local 0 // javax.swing.text.AbstractDocument$AbstractElement this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Ljavax/swing/text/AbstractDocument$AbstractElement;

  public java.lang.Object getAttribute(java.lang.Object);
    descriptor: (Ljava/lang/Object;)Ljava/lang/Object;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=2, locals=4, args_size=2
        start local 0 // javax.swing.text.AbstractDocument$AbstractElement this
        start local 1 // java.lang.Object attrName
         0: .line 1896
            aload 0 /* this */
            getfield javax.swing.text.AbstractDocument$AbstractElement.attributes:Ljavax/swing/text/AttributeSet;
            aload 1 /* attrName */
            invokeinterface javax.swing.text.AttributeSet.getAttribute:(Ljava/lang/Object;)Ljava/lang/Object;
            astore 2 /* value */
        start local 2 // java.lang.Object value
         1: .line 1897
            aload 2 /* value */
            ifnonnull 7
         2: .line 1901
            aload 0 /* this */
            getfield javax.swing.text.AbstractDocument$AbstractElement.parent:Ljavax/swing/text/Element;
            ifnull 3
            aload 0 /* this */
            getfield javax.swing.text.AbstractDocument$AbstractElement.parent:Ljavax/swing/text/Element;
            invokeinterface javax.swing.text.Element.getAttributes:()Ljavax/swing/text/AttributeSet;
            goto 4
      StackMap locals: java.lang.Object
      StackMap stack:
         3: aconst_null
      StackMap locals:
      StackMap stack: javax.swing.text.AttributeSet
         4: astore 3 /* a */
        start local 3 // javax.swing.text.AttributeSet a
         5: .line 1902
            aload 3 /* a */
            ifnull 7
         6: .line 1903
            aload 3 /* a */
            aload 1 /* attrName */
            invokeinterface javax.swing.text.AttributeSet.getAttribute:(Ljava/lang/Object;)Ljava/lang/Object;
            astore 2 /* value */
        end local 3 // javax.swing.text.AttributeSet a
         7: .line 1906
      StackMap locals:
      StackMap stack:
            aload 2 /* value */
            areturn
        end local 2 // java.lang.Object value
        end local 1 // java.lang.Object attrName
        end local 0 // javax.swing.text.AbstractDocument$AbstractElement this
      LocalVariableTable:
        Start  End  Slot      Name  Signature
            0    8     0      this  Ljavax/swing/text/AbstractDocument$AbstractElement;
            0    8     1  attrName  Ljava/lang/Object;
            1    8     2     value  Ljava/lang/Object;
            5    7     3         a  Ljavax/swing/text/AttributeSet;
    MethodParameters:
          Name  Flags
      attrName  

  public java.util.Enumeration<?> getAttributeNames();
    descriptor: ()Ljava/util/Enumeration;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // javax.swing.text.AbstractDocument$AbstractElement this
         0: .line 1916
            aload 0 /* this */
            getfield javax.swing.text.AbstractDocument$AbstractElement.attributes:Ljavax/swing/text/AttributeSet;
            invokeinterface javax.swing.text.AttributeSet.getAttributeNames:()Ljava/util/Enumeration;
            areturn
        end local 0 // javax.swing.text.AbstractDocument$AbstractElement this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Ljavax/swing/text/AbstractDocument$AbstractElement;
    Signature: ()Ljava/util/Enumeration<*>;

  public boolean containsAttribute(java.lang.Object, java.lang.Object);
    descriptor: (Ljava/lang/Object;Ljava/lang/Object;)Z
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=3, locals=3, args_size=3
        start local 0 // javax.swing.text.AbstractDocument$AbstractElement this
        start local 1 // java.lang.Object name
        start local 2 // java.lang.Object value
         0: .line 1928
            aload 0 /* this */
            getfield javax.swing.text.AbstractDocument$AbstractElement.attributes:Ljavax/swing/text/AttributeSet;
            aload 1 /* name */
            aload 2 /* value */
            invokeinterface javax.swing.text.AttributeSet.containsAttribute:(Ljava/lang/Object;Ljava/lang/Object;)Z
            ireturn
        end local 2 // java.lang.Object value
        end local 1 // java.lang.Object name
        end local 0 // javax.swing.text.AbstractDocument$AbstractElement this
      LocalVariableTable:
        Start  End  Slot   Name  Signature
            0    1     0   this  Ljavax/swing/text/AbstractDocument$AbstractElement;
            0    1     1   name  Ljava/lang/Object;
            0    1     2  value  Ljava/lang/Object;
    MethodParameters:
       Name  Flags
      name   
      value  

  public boolean containsAttributes(javax.swing.text.AttributeSet);
    descriptor: (Ljavax/swing/text/AttributeSet;)Z
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=2, locals=2, args_size=2
        start local 0 // javax.swing.text.AbstractDocument$AbstractElement this
        start local 1 // javax.swing.text.AttributeSet attrs
         0: .line 1940
            aload 0 /* this */
            getfield javax.swing.text.AbstractDocument$AbstractElement.attributes:Ljavax/swing/text/AttributeSet;
            aload 1 /* attrs */
            invokeinterface javax.swing.text.AttributeSet.containsAttributes:(Ljavax/swing/text/AttributeSet;)Z
            ireturn
        end local 1 // javax.swing.text.AttributeSet attrs
        end local 0 // javax.swing.text.AbstractDocument$AbstractElement this
      LocalVariableTable:
        Start  End  Slot   Name  Signature
            0    1     0   this  Ljavax/swing/text/AbstractDocument$AbstractElement;
            0    1     1  attrs  Ljavax/swing/text/AttributeSet;
    MethodParameters:
       Name  Flags
      attrs  

  public javax.swing.text.AttributeSet getResolveParent();
    descriptor: ()Ljavax/swing/text/AttributeSet;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=1, locals=2, args_size=1
        start local 0 // javax.swing.text.AbstractDocument$AbstractElement this
         0: .line 1952
            aload 0 /* this */
            getfield javax.swing.text.AbstractDocument$AbstractElement.attributes:Ljavax/swing/text/AttributeSet;
            invokeinterface javax.swing.text.AttributeSet.getResolveParent:()Ljavax/swing/text/AttributeSet;
            astore 1 /* a */
        start local 1 // javax.swing.text.AttributeSet a
         1: .line 1953
            aload 1 /* a */
            ifnonnull 3
            aload 0 /* this */
            getfield javax.swing.text.AbstractDocument$AbstractElement.parent:Ljavax/swing/text/Element;
            ifnull 3
         2: .line 1954
            aload 0 /* this */
            getfield javax.swing.text.AbstractDocument$AbstractElement.parent:Ljavax/swing/text/Element;
            invokeinterface javax.swing.text.Element.getAttributes:()Ljavax/swing/text/AttributeSet;
            astore 1 /* a */
         3: .line 1956
      StackMap locals: javax.swing.text.AttributeSet
      StackMap stack:
            aload 1 /* a */
            areturn
        end local 1 // javax.swing.text.AttributeSet a
        end local 0 // javax.swing.text.AbstractDocument$AbstractElement this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    4     0  this  Ljavax/swing/text/AbstractDocument$AbstractElement;
            1    4     1     a  Ljavax/swing/text/AttributeSet;

  public void addAttribute(java.lang.Object, java.lang.Object);
    descriptor: (Ljava/lang/Object;Ljava/lang/Object;)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=5, locals=4, args_size=3
        start local 0 // javax.swing.text.AbstractDocument$AbstractElement this
        start local 1 // java.lang.Object name
        start local 2 // java.lang.Object value
         0: .line 1971
            aload 0 /* this */
            invokevirtual javax.swing.text.AbstractDocument$AbstractElement.checkForIllegalCast:()V
         1: .line 1972
            aload 0 /* this */
            getfield javax.swing.text.AbstractDocument$AbstractElement.this$0:Ljavax/swing/text/AbstractDocument;
            invokevirtual javax.swing.text.AbstractDocument.getAttributeContext:()Ljavax/swing/text/AbstractDocument$AttributeContext;
            astore 3 /* context */
        start local 3 // javax.swing.text.AbstractDocument$AttributeContext context
         2: .line 1973
            aload 0 /* this */
            aload 3 /* context */
            aload 0 /* this */
            getfield javax.swing.text.AbstractDocument$AbstractElement.attributes:Ljavax/swing/text/AttributeSet;
            aload 1 /* name */
            aload 2 /* value */
            invokeinterface javax.swing.text.AbstractDocument$AttributeContext.addAttribute:(Ljavax/swing/text/AttributeSet;Ljava/lang/Object;Ljava/lang/Object;)Ljavax/swing/text/AttributeSet;
            putfield javax.swing.text.AbstractDocument$AbstractElement.attributes:Ljavax/swing/text/AttributeSet;
         3: .line 1974
            return
        end local 3 // javax.swing.text.AbstractDocument$AttributeContext context
        end local 2 // java.lang.Object value
        end local 1 // java.lang.Object name
        end local 0 // javax.swing.text.AbstractDocument$AbstractElement this
      LocalVariableTable:
        Start  End  Slot     Name  Signature
            0    4     0     this  Ljavax/swing/text/AbstractDocument$AbstractElement;
            0    4     1     name  Ljava/lang/Object;
            0    4     2    value  Ljava/lang/Object;
            2    4     3  context  Ljavax/swing/text/AbstractDocument$AttributeContext;
    MethodParameters:
       Name  Flags
      name   
      value  

  public void addAttributes(javax.swing.text.AttributeSet);
    descriptor: (Ljavax/swing/text/AttributeSet;)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=4, locals=3, args_size=2
        start local 0 // javax.swing.text.AbstractDocument$AbstractElement this
        start local 1 // javax.swing.text.AttributeSet attr
         0: .line 1983
            aload 0 /* this */
            invokevirtual javax.swing.text.AbstractDocument$AbstractElement.checkForIllegalCast:()V
         1: .line 1984
            aload 0 /* this */
            getfield javax.swing.text.AbstractDocument$AbstractElement.this$0:Ljavax/swing/text/AbstractDocument;
            invokevirtual javax.swing.text.AbstractDocument.getAttributeContext:()Ljavax/swing/text/AbstractDocument$AttributeContext;
            astore 2 /* context */
        start local 2 // javax.swing.text.AbstractDocument$AttributeContext context
         2: .line 1985
            aload 0 /* this */
            aload 2 /* context */
            aload 0 /* this */
            getfield javax.swing.text.AbstractDocument$AbstractElement.attributes:Ljavax/swing/text/AttributeSet;
            aload 1 /* attr */
            invokeinterface javax.swing.text.AbstractDocument$AttributeContext.addAttributes:(Ljavax/swing/text/AttributeSet;Ljavax/swing/text/AttributeSet;)Ljavax/swing/text/AttributeSet;
            putfield javax.swing.text.AbstractDocument$AbstractElement.attributes:Ljavax/swing/text/AttributeSet;
         3: .line 1986
            return
        end local 2 // javax.swing.text.AbstractDocument$AttributeContext context
        end local 1 // javax.swing.text.AttributeSet attr
        end local 0 // javax.swing.text.AbstractDocument$AbstractElement this
      LocalVariableTable:
        Start  End  Slot     Name  Signature
            0    4     0     this  Ljavax/swing/text/AbstractDocument$AbstractElement;
            0    4     1     attr  Ljavax/swing/text/AttributeSet;
            2    4     2  context  Ljavax/swing/text/AbstractDocument$AttributeContext;
    MethodParameters:
      Name  Flags
      attr  

  public void removeAttribute(java.lang.Object);
    descriptor: (Ljava/lang/Object;)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=4, locals=3, args_size=2
        start local 0 // javax.swing.text.AbstractDocument$AbstractElement this
        start local 1 // java.lang.Object name
         0: .line 1995
            aload 0 /* this */
            invokevirtual javax.swing.text.AbstractDocument$AbstractElement.checkForIllegalCast:()V
         1: .line 1996
            aload 0 /* this */
            getfield javax.swing.text.AbstractDocument$AbstractElement.this$0:Ljavax/swing/text/AbstractDocument;
            invokevirtual javax.swing.text.AbstractDocument.getAttributeContext:()Ljavax/swing/text/AbstractDocument$AttributeContext;
            astore 2 /* context */
        start local 2 // javax.swing.text.AbstractDocument$AttributeContext context
         2: .line 1997
            aload 0 /* this */
            aload 2 /* context */
            aload 0 /* this */
            getfield javax.swing.text.AbstractDocument$AbstractElement.attributes:Ljavax/swing/text/AttributeSet;
            aload 1 /* name */
            invokeinterface javax.swing.text.AbstractDocument$AttributeContext.removeAttribute:(Ljavax/swing/text/AttributeSet;Ljava/lang/Object;)Ljavax/swing/text/AttributeSet;
            putfield javax.swing.text.AbstractDocument$AbstractElement.attributes:Ljavax/swing/text/AttributeSet;
         3: .line 1998
            return
        end local 2 // javax.swing.text.AbstractDocument$AttributeContext context
        end local 1 // java.lang.Object name
        end local 0 // javax.swing.text.AbstractDocument$AbstractElement this
      LocalVariableTable:
        Start  End  Slot     Name  Signature
            0    4     0     this  Ljavax/swing/text/AbstractDocument$AbstractElement;
            0    4     1     name  Ljava/lang/Object;
            2    4     2  context  Ljavax/swing/text/AbstractDocument$AttributeContext;
    MethodParameters:
      Name  Flags
      name  

  public void removeAttributes(java.util.Enumeration<?>);
    descriptor: (Ljava/util/Enumeration;)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=4, locals=3, args_size=2
        start local 0 // javax.swing.text.AbstractDocument$AbstractElement this
        start local 1 // java.util.Enumeration names
         0: .line 2007
            aload 0 /* this */
            invokevirtual javax.swing.text.AbstractDocument$AbstractElement.checkForIllegalCast:()V
         1: .line 2008
            aload 0 /* this */
            getfield javax.swing.text.AbstractDocument$AbstractElement.this$0:Ljavax/swing/text/AbstractDocument;
            invokevirtual javax.swing.text.AbstractDocument.getAttributeContext:()Ljavax/swing/text/AbstractDocument$AttributeContext;
            astore 2 /* context */
        start local 2 // javax.swing.text.AbstractDocument$AttributeContext context
         2: .line 2009
            aload 0 /* this */
            aload 2 /* context */
            aload 0 /* this */
            getfield javax.swing.text.AbstractDocument$AbstractElement.attributes:Ljavax/swing/text/AttributeSet;
            aload 1 /* names */
            invokeinterface javax.swing.text.AbstractDocument$AttributeContext.removeAttributes:(Ljavax/swing/text/AttributeSet;Ljava/util/Enumeration;)Ljavax/swing/text/AttributeSet;
            putfield javax.swing.text.AbstractDocument$AbstractElement.attributes:Ljavax/swing/text/AttributeSet;
         3: .line 2010
            return
        end local 2 // javax.swing.text.AbstractDocument$AttributeContext context
        end local 1 // java.util.Enumeration names
        end local 0 // javax.swing.text.AbstractDocument$AbstractElement this
      LocalVariableTable:
        Start  End  Slot     Name  Signature
            0    4     0     this  Ljavax/swing/text/AbstractDocument$AbstractElement;
            0    4     1    names  Ljava/util/Enumeration<*>;
            2    4     2  context  Ljavax/swing/text/AbstractDocument$AttributeContext;
    Signature: (Ljava/util/Enumeration<*>;)V
    MethodParameters:
       Name  Flags
      names  

  public void removeAttributes(javax.swing.text.AttributeSet);
    descriptor: (Ljavax/swing/text/AttributeSet;)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=4, locals=3, args_size=2
        start local 0 // javax.swing.text.AbstractDocument$AbstractElement this
        start local 1 // javax.swing.text.AttributeSet attrs
         0: .line 2019
            aload 0 /* this */
            invokevirtual javax.swing.text.AbstractDocument$AbstractElement.checkForIllegalCast:()V
         1: .line 2020
            aload 0 /* this */
            getfield javax.swing.text.AbstractDocument$AbstractElement.this$0:Ljavax/swing/text/AbstractDocument;
            invokevirtual javax.swing.text.AbstractDocument.getAttributeContext:()Ljavax/swing/text/AbstractDocument$AttributeContext;
            astore 2 /* context */
        start local 2 // javax.swing.text.AbstractDocument$AttributeContext context
         2: .line 2021
            aload 1 /* attrs */
            aload 0 /* this */
            if_acmpne 5
         3: .line 2022
            aload 0 /* this */
            aload 2 /* context */
            invokeinterface javax.swing.text.AbstractDocument$AttributeContext.getEmptySet:()Ljavax/swing/text/AttributeSet;
            putfield javax.swing.text.AbstractDocument$AbstractElement.attributes:Ljavax/swing/text/AttributeSet;
         4: .line 2023
            goto 6
         5: .line 2024
      StackMap locals: javax.swing.text.AbstractDocument$AttributeContext
      StackMap stack:
            aload 0 /* this */
            aload 2 /* context */
            aload 0 /* this */
            getfield javax.swing.text.AbstractDocument$AbstractElement.attributes:Ljavax/swing/text/AttributeSet;
            aload 1 /* attrs */
            invokeinterface javax.swing.text.AbstractDocument$AttributeContext.removeAttributes:(Ljavax/swing/text/AttributeSet;Ljavax/swing/text/AttributeSet;)Ljavax/swing/text/AttributeSet;
            putfield javax.swing.text.AbstractDocument$AbstractElement.attributes:Ljavax/swing/text/AttributeSet;
         6: .line 2026
      StackMap locals:
      StackMap stack:
            return
        end local 2 // javax.swing.text.AbstractDocument$AttributeContext context
        end local 1 // javax.swing.text.AttributeSet attrs
        end local 0 // javax.swing.text.AbstractDocument$AbstractElement this
      LocalVariableTable:
        Start  End  Slot     Name  Signature
            0    7     0     this  Ljavax/swing/text/AbstractDocument$AbstractElement;
            0    7     1    attrs  Ljavax/swing/text/AttributeSet;
            2    7     2  context  Ljavax/swing/text/AbstractDocument$AttributeContext;
    MethodParameters:
       Name  Flags
      attrs  

  public void setResolveParent(javax.swing.text.AttributeSet);
    descriptor: (Ljavax/swing/text/AttributeSet;)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=5, locals=3, args_size=2
        start local 0 // javax.swing.text.AbstractDocument$AbstractElement this
        start local 1 // javax.swing.text.AttributeSet parent
         0: .line 2035
            aload 0 /* this */
            invokevirtual javax.swing.text.AbstractDocument$AbstractElement.checkForIllegalCast:()V
         1: .line 2036
            aload 0 /* this */
            getfield javax.swing.text.AbstractDocument$AbstractElement.this$0:Ljavax/swing/text/AbstractDocument;
            invokevirtual javax.swing.text.AbstractDocument.getAttributeContext:()Ljavax/swing/text/AbstractDocument$AttributeContext;
            astore 2 /* context */
        start local 2 // javax.swing.text.AbstractDocument$AttributeContext context
         2: .line 2037
            aload 1 /* parent */
            ifnull 9
         3: .line 2038
            aload 0 /* this */
         4: .line 2039
            aload 2 /* context */
            aload 0 /* this */
            getfield javax.swing.text.AbstractDocument$AbstractElement.attributes:Ljavax/swing/text/AttributeSet;
            getstatic javax.swing.text.StyleConstants.ResolveAttribute:Ljava/lang/Object;
         5: .line 2040
            aload 1 /* parent */
         6: .line 2039
            invokeinterface javax.swing.text.AbstractDocument$AttributeContext.addAttribute:(Ljavax/swing/text/AttributeSet;Ljava/lang/Object;Ljava/lang/Object;)Ljavax/swing/text/AttributeSet;
         7: .line 2038
            putfield javax.swing.text.AbstractDocument$AbstractElement.attributes:Ljavax/swing/text/AttributeSet;
         8: .line 2041
            goto 12
         9: .line 2042
      StackMap locals: javax.swing.text.AbstractDocument$AttributeContext
      StackMap stack:
            aload 0 /* this */
        10: .line 2043
            aload 2 /* context */
            aload 0 /* this */
            getfield javax.swing.text.AbstractDocument$AbstractElement.attributes:Ljavax/swing/text/AttributeSet;
            getstatic javax.swing.text.StyleConstants.ResolveAttribute:Ljava/lang/Object;
            invokeinterface javax.swing.text.AbstractDocument$AttributeContext.removeAttribute:(Ljavax/swing/text/AttributeSet;Ljava/lang/Object;)Ljavax/swing/text/AttributeSet;
        11: .line 2042
            putfield javax.swing.text.AbstractDocument$AbstractElement.attributes:Ljavax/swing/text/AttributeSet;
        12: .line 2045
      StackMap locals:
      StackMap stack:
            return
        end local 2 // javax.swing.text.AbstractDocument$AttributeContext context
        end local 1 // javax.swing.text.AttributeSet parent
        end local 0 // javax.swing.text.AbstractDocument$AbstractElement this
      LocalVariableTable:
        Start  End  Slot     Name  Signature
            0   13     0     this  Ljavax/swing/text/AbstractDocument$AbstractElement;
            0   13     1   parent  Ljavax/swing/text/AttributeSet;
            2   13     2  context  Ljavax/swing/text/AbstractDocument$AttributeContext;
    MethodParameters:
        Name  Flags
      parent  

  private final void checkForIllegalCast();
    descriptor: ()V
    flags: (0x0012) ACC_PRIVATE, ACC_FINAL
    Code:
      stack=3, locals=2, args_size=1
        start local 0 // javax.swing.text.AbstractDocument$AbstractElement this
         0: .line 2048
            aload 0 /* this */
            getfield javax.swing.text.AbstractDocument$AbstractElement.this$0:Ljavax/swing/text/AbstractDocument;
            invokevirtual javax.swing.text.AbstractDocument.getCurrentWriter:()Ljava/lang/Thread;
            astore 1 /* t */
        start local 1 // java.lang.Thread t
         1: .line 2049
            aload 1 /* t */
            ifnull 2
            aload 1 /* t */
            invokestatic java.lang.Thread.currentThread:()Ljava/lang/Thread;
            if_acmpeq 3
         2: .line 2050
      StackMap locals: java.lang.Thread
      StackMap stack:
            new javax.swing.text.StateInvariantError
            dup
            ldc "Illegal cast to MutableAttributeSet"
            invokespecial javax.swing.text.StateInvariantError.<init>:(Ljava/lang/String;)V
            athrow
         3: .line 2052
      StackMap locals:
      StackMap stack:
            return
        end local 1 // java.lang.Thread t
        end local 0 // javax.swing.text.AbstractDocument$AbstractElement this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    4     0  this  Ljavax/swing/text/AbstractDocument$AbstractElement;
            1    4     1     t  Ljava/lang/Thread;

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

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

  public javax.swing.text.AttributeSet getAttributes();
    descriptor: ()Ljavax/swing/text/AttributeSet;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // javax.swing.text.AbstractDocument$AbstractElement this
         0: .line 2080
            aload 0 /* this */
            areturn
        end local 0 // javax.swing.text.AbstractDocument$AbstractElement this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Ljavax/swing/text/AbstractDocument$AbstractElement;

  public java.lang.String getName();
    descriptor: ()Ljava/lang/String;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=2, locals=1, args_size=1
        start local 0 // javax.swing.text.AbstractDocument$AbstractElement this
         0: .line 2089
            aload 0 /* this */
            getfield javax.swing.text.AbstractDocument$AbstractElement.attributes:Ljavax/swing/text/AttributeSet;
            ldc "$ename"
            invokeinterface javax.swing.text.AttributeSet.isDefined:(Ljava/lang/Object;)Z
            ifeq 2
         1: .line 2090
            aload 0 /* this */
            getfield javax.swing.text.AbstractDocument$AbstractElement.attributes:Ljavax/swing/text/AttributeSet;
            ldc "$ename"
            invokeinterface javax.swing.text.AttributeSet.getAttribute:(Ljava/lang/Object;)Ljava/lang/Object;
            checkcast java.lang.String
            areturn
         2: .line 2092
      StackMap locals:
      StackMap stack:
            aconst_null
            areturn
        end local 0 // javax.swing.text.AbstractDocument$AbstractElement this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    3     0  this  Ljavax/swing/text/AbstractDocument$AbstractElement;

  public abstract int getStartOffset();
    descriptor: ()I
    flags: (0x0401) ACC_PUBLIC, ACC_ABSTRACT

  public abstract int getEndOffset();
    descriptor: ()I
    flags: (0x0401) ACC_PUBLIC, ACC_ABSTRACT

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

  public abstract int getElementCount();
    descriptor: ()I
    flags: (0x0401) ACC_PUBLIC, ACC_ABSTRACT

  public abstract int getElementIndex(int);
    descriptor: (I)I
    flags: (0x0401) ACC_PUBLIC, ACC_ABSTRACT
    MethodParameters:
        Name  Flags
      offset  

  public abstract boolean isLeaf();
    descriptor: ()Z
    flags: (0x0401) ACC_PUBLIC, ACC_ABSTRACT

  public javax.swing.tree.TreeNode getChildAt(int);
    descriptor: (I)Ljavax/swing/tree/TreeNode;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=2, locals=2, args_size=2
        start local 0 // javax.swing.text.AbstractDocument$AbstractElement this
        start local 1 // int childIndex
         0: .line 2146
            aload 0 /* this */
            iload 1 /* childIndex */
            invokevirtual javax.swing.text.AbstractDocument$AbstractElement.getElement:(I)Ljavax/swing/text/Element;
            checkcast javax.swing.tree.TreeNode
            areturn
        end local 1 // int childIndex
        end local 0 // javax.swing.text.AbstractDocument$AbstractElement this
      LocalVariableTable:
        Start  End  Slot        Name  Signature
            0    1     0        this  Ljavax/swing/text/AbstractDocument$AbstractElement;
            0    1     1  childIndex  I
    MethodParameters:
            Name  Flags
      childIndex  

  public int getChildCount();
    descriptor: ()I
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // javax.swing.text.AbstractDocument$AbstractElement this
         0: .line 2156
            aload 0 /* this */
            invokevirtual javax.swing.text.AbstractDocument$AbstractElement.getElementCount:()I
            ireturn
        end local 0 // javax.swing.text.AbstractDocument$AbstractElement this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Ljavax/swing/text/AbstractDocument$AbstractElement;

  public javax.swing.tree.TreeNode getParent();
    descriptor: ()Ljavax/swing/tree/TreeNode;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // javax.swing.text.AbstractDocument$AbstractElement this
         0: .line 2164
            aload 0 /* this */
            invokevirtual javax.swing.text.AbstractDocument$AbstractElement.getParentElement:()Ljavax/swing/text/Element;
            checkcast javax.swing.tree.TreeNode
            areturn
        end local 0 // javax.swing.text.AbstractDocument$AbstractElement this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Ljavax/swing/text/AbstractDocument$AbstractElement;

  public int getIndex(javax.swing.tree.TreeNode);
    descriptor: (Ljavax/swing/tree/TreeNode;)I
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=2, locals=3, args_size=2
        start local 0 // javax.swing.text.AbstractDocument$AbstractElement this
        start local 1 // javax.swing.tree.TreeNode node
         0: .line 2176
            aload 0 /* this */
            invokevirtual javax.swing.text.AbstractDocument$AbstractElement.getChildCount:()I
            iconst_1
            isub
            istore 2 /* counter */
        start local 2 // int counter
         1: goto 5
         2: .line 2177
      StackMap locals: int
      StackMap stack:
            aload 0 /* this */
            iload 2 /* counter */
            invokevirtual javax.swing.text.AbstractDocument$AbstractElement.getChildAt:(I)Ljavax/swing/tree/TreeNode;
            aload 1 /* node */
            if_acmpne 4
         3: .line 2178
            iload 2 /* counter */
            ireturn
         4: .line 2176
      StackMap locals:
      StackMap stack:
            iinc 2 /* counter */ -1
      StackMap locals:
      StackMap stack:
         5: iload 2 /* counter */
            ifge 2
        end local 2 // int counter
         6: .line 2179
            iconst_m1
            ireturn
        end local 1 // javax.swing.tree.TreeNode node
        end local 0 // javax.swing.text.AbstractDocument$AbstractElement this
      LocalVariableTable:
        Start  End  Slot     Name  Signature
            0    7     0     this  Ljavax/swing/text/AbstractDocument$AbstractElement;
            0    7     1     node  Ljavax/swing/tree/TreeNode;
            1    6     2  counter  I
    MethodParameters:
      Name  Flags
      node  

  public abstract boolean getAllowsChildren();
    descriptor: ()Z
    flags: (0x0401) ACC_PUBLIC, ACC_ABSTRACT

  public abstract java.util.Enumeration children();
    descriptor: ()Ljava/util/Enumeration;
    flags: (0x0401) ACC_PUBLIC, ACC_ABSTRACT

  private void writeObject(java.io.ObjectOutputStream);
    descriptor: (Ljava/io/ObjectOutputStream;)V
    flags: (0x0002) ACC_PRIVATE
    Code:
      stack=2, locals=2, args_size=2
        start local 0 // javax.swing.text.AbstractDocument$AbstractElement this
        start local 1 // java.io.ObjectOutputStream s
         0: .line 2200
            aload 1 /* s */
            invokevirtual java.io.ObjectOutputStream.defaultWriteObject:()V
         1: .line 2201
            aload 1 /* s */
            aload 0 /* this */
            getfield javax.swing.text.AbstractDocument$AbstractElement.attributes:Ljavax/swing/text/AttributeSet;
            invokestatic javax.swing.text.StyleContext.writeAttributeSet:(Ljava/io/ObjectOutputStream;Ljavax/swing/text/AttributeSet;)V
         2: .line 2202
            return
        end local 1 // java.io.ObjectOutputStream s
        end local 0 // javax.swing.text.AbstractDocument$AbstractElement this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    3     0  this  Ljavax/swing/text/AbstractDocument$AbstractElement;
            0    3     1     s  Ljava/io/ObjectOutputStream;
    Exceptions:
      throws java.io.IOException
    MethodParameters:
      Name  Flags
      s     

  private void readObject(java.io.ObjectInputStream);
    descriptor: (Ljava/io/ObjectInputStream;)V
    flags: (0x0002) ACC_PRIVATE
    Code:
      stack=4, locals=4, args_size=2
        start local 0 // javax.swing.text.AbstractDocument$AbstractElement this
        start local 1 // java.io.ObjectInputStream s
         0: .line 2207
            aload 1 /* s */
            invokevirtual java.io.ObjectInputStream.defaultReadObject:()V
         1: .line 2208
            new javax.swing.text.SimpleAttributeSet
            dup
            invokespecial javax.swing.text.SimpleAttributeSet.<init>:()V
            astore 2 /* attr */
        start local 2 // javax.swing.text.MutableAttributeSet attr
         2: .line 2209
            aload 1 /* s */
            aload 2 /* attr */
            invokestatic javax.swing.text.StyleContext.readAttributeSet:(Ljava/io/ObjectInputStream;Ljavax/swing/text/MutableAttributeSet;)V
         3: .line 2210
            aload 0 /* this */
            getfield javax.swing.text.AbstractDocument$AbstractElement.this$0:Ljavax/swing/text/AbstractDocument;
            invokevirtual javax.swing.text.AbstractDocument.getAttributeContext:()Ljavax/swing/text/AbstractDocument$AttributeContext;
            astore 3 /* context */
        start local 3 // javax.swing.text.AbstractDocument$AttributeContext context
         4: .line 2211
            aload 0 /* this */
            aload 3 /* context */
            getstatic javax.swing.text.SimpleAttributeSet.EMPTY:Ljavax/swing/text/AttributeSet;
            aload 2 /* attr */
            invokeinterface javax.swing.text.AbstractDocument$AttributeContext.addAttributes:(Ljavax/swing/text/AttributeSet;Ljavax/swing/text/AttributeSet;)Ljavax/swing/text/AttributeSet;
            putfield javax.swing.text.AbstractDocument$AbstractElement.attributes:Ljavax/swing/text/AttributeSet;
         5: .line 2212
            return
        end local 3 // javax.swing.text.AbstractDocument$AttributeContext context
        end local 2 // javax.swing.text.MutableAttributeSet attr
        end local 1 // java.io.ObjectInputStream s
        end local 0 // javax.swing.text.AbstractDocument$AbstractElement this
      LocalVariableTable:
        Start  End  Slot     Name  Signature
            0    6     0     this  Ljavax/swing/text/AbstractDocument$AbstractElement;
            0    6     1        s  Ljava/io/ObjectInputStream;
            2    6     2     attr  Ljavax/swing/text/MutableAttributeSet;
            4    6     3  context  Ljavax/swing/text/AbstractDocument$AttributeContext;
    Exceptions:
      throws java.lang.ClassNotFoundException, java.io.IOException
    MethodParameters:
      Name  Flags
      s     
}
SourceFile: "AbstractDocument.java"
NestHost: javax.swing.text.AbstractDocument
InnerClasses:
  public abstract AbstractElement = javax.swing.text.AbstractDocument$AbstractElement of javax.swing.text.AbstractDocument
  public abstract AttributeContext = javax.swing.text.AbstractDocument$AttributeContext of javax.swing.text.AbstractDocument
  public abstract Content = javax.swing.text.AbstractDocument$Content of javax.swing.text.AbstractDocument