public class javax.swing.JEditorPane$JEditorPaneAccessibleHypertextSupport extends javax.swing.JEditorPane$AccessibleJEditorPane implements javax.accessibility.AccessibleHypertext
  minor version: 0
  major version: 59
  flags: flags: (0x0021) ACC_PUBLIC, ACC_SUPER
  this_class: javax.swing.JEditorPane$JEditorPaneAccessibleHypertextSupport
  super_class: javax.swing.JEditorPane$AccessibleJEditorPane
{
  javax.swing.JEditorPane$JEditorPaneAccessibleHypertextSupport$LinkVector hyperlinks;
    descriptor: Ljavax/swing/JEditorPane$JEditorPaneAccessibleHypertextSupport$LinkVector;
    flags: (0x0000) 

  boolean linksValid;
    descriptor: Z
    flags: (0x0000) 

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

  private void buildLinkTable();
    descriptor: ()V
    flags: (0x0002) ACC_PRIVATE
    Code:
      stack=5, locals=7, args_size=1
        start local 0 // javax.swing.JEditorPane$JEditorPaneAccessibleHypertextSupport this
         0: .line 1976
            aload 0 /* this */
            getfield javax.swing.JEditorPane$JEditorPaneAccessibleHypertextSupport.hyperlinks:Ljavax/swing/JEditorPane$JEditorPaneAccessibleHypertextSupport$LinkVector;
            invokevirtual javax.swing.JEditorPane$JEditorPaneAccessibleHypertextSupport$LinkVector.removeAllElements:()V
         1: .line 1977
            aload 0 /* this */
            getfield javax.swing.JEditorPane$JEditorPaneAccessibleHypertextSupport.this$0:Ljavax/swing/JEditorPane;
            invokevirtual javax.swing.JEditorPane.getDocument:()Ljavax/swing/text/Document;
            astore 1 /* d */
        start local 1 // javax.swing.text.Document d
         2: .line 1978
            aload 1 /* d */
            ifnull 16
         3: .line 1979
            new javax.swing.text.ElementIterator
            dup
            aload 1 /* d */
            invokespecial javax.swing.text.ElementIterator.<init>:(Ljavax/swing/text/Document;)V
            astore 2 /* ei */
        start local 2 // javax.swing.text.ElementIterator ei
         4: .line 1984
            goto 14
        start local 3 // javax.swing.text.Element e
         5: .line 1985
      StackMap locals: javax.swing.text.Document javax.swing.text.ElementIterator javax.swing.text.Element
      StackMap stack:
            aload 3 /* e */
            invokeinterface javax.swing.text.Element.isLeaf:()Z
            ifeq 14
         6: .line 1986
            aload 3 /* e */
            invokeinterface javax.swing.text.Element.getAttributes:()Ljavax/swing/text/AttributeSet;
            astore 4 /* as */
        start local 4 // javax.swing.text.AttributeSet as
         7: .line 1987
            aload 4 /* as */
            getstatic javax.swing.text.html.HTML$Tag.A:Ljavax/swing/text/html/HTML$Tag;
            invokeinterface javax.swing.text.AttributeSet.getAttribute:(Ljava/lang/Object;)Ljava/lang/Object;
            checkcast javax.swing.text.AttributeSet
            astore 5 /* anchor */
        start local 5 // javax.swing.text.AttributeSet anchor
         8: .line 1988
            aload 5 /* anchor */
            ifnull 10
         9: .line 1989
            aload 5 /* anchor */
            getstatic javax.swing.text.html.HTML$Attribute.HREF:Ljavax/swing/text/html/HTML$Attribute;
            invokeinterface javax.swing.text.AttributeSet.getAttribute:(Ljava/lang/Object;)Ljava/lang/Object;
            checkcast java.lang.String
            goto 11
      StackMap locals: javax.swing.text.AttributeSet javax.swing.text.AttributeSet
      StackMap stack:
        10: aconst_null
        11: .line 1988
      StackMap locals:
      StackMap stack: java.lang.String
            astore 6 /* href */
        start local 6 // java.lang.String href
        12: .line 1990
            aload 6 /* href */
            ifnull 14
        13: .line 1991
            aload 0 /* this */
            getfield javax.swing.JEditorPane$JEditorPaneAccessibleHypertextSupport.hyperlinks:Ljavax/swing/JEditorPane$JEditorPaneAccessibleHypertextSupport$LinkVector;
            new javax.swing.JEditorPane$JEditorPaneAccessibleHypertextSupport$HTMLLink
            dup
            aload 0 /* this */
            aload 3 /* e */
            invokespecial javax.swing.JEditorPane$JEditorPaneAccessibleHypertextSupport$HTMLLink.<init>:(Ljavax/swing/JEditorPane$JEditorPaneAccessibleHypertextSupport;Ljavax/swing/text/Element;)V
            invokevirtual javax.swing.JEditorPane$JEditorPaneAccessibleHypertextSupport$LinkVector.addElement:(Ljava/lang/Object;)V
        end local 6 // java.lang.String href
        end local 5 // javax.swing.text.AttributeSet anchor
        end local 4 // javax.swing.text.AttributeSet as
        end local 3 // javax.swing.text.Element e
        14: .line 1984
      StackMap locals:
      StackMap stack:
            aload 2 /* ei */
            invokevirtual javax.swing.text.ElementIterator.next:()Ljavax/swing/text/Element;
            dup
            astore 3 /* e */
        start local 3 // javax.swing.text.Element e
        15: ifnonnull 5
        end local 3 // javax.swing.text.Element e
        end local 2 // javax.swing.text.ElementIterator ei
        16: .line 1996
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            iconst_1
            putfield javax.swing.JEditorPane$JEditorPaneAccessibleHypertextSupport.linksValid:Z
        17: .line 1997
            return
        end local 1 // javax.swing.text.Document d
        end local 0 // javax.swing.JEditorPane$JEditorPaneAccessibleHypertextSupport this
      LocalVariableTable:
        Start  End  Slot    Name  Signature
            0   18     0    this  Ljavax/swing/JEditorPane$JEditorPaneAccessibleHypertextSupport;
            2   18     1       d  Ljavax/swing/text/Document;
            4   16     2      ei  Ljavax/swing/text/ElementIterator;
            5   14     3       e  Ljavax/swing/text/Element;
           15   16     3       e  Ljavax/swing/text/Element;
            7   14     4      as  Ljavax/swing/text/AttributeSet;
            8   14     5  anchor  Ljavax/swing/text/AttributeSet;
           12   14     6    href  Ljava/lang/String;

  public void <init>(javax.swing.JEditorPane);
    descriptor: (Ljavax/swing/JEditorPane;)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=4, locals=3, args_size=2
        start local 0 // javax.swing.JEditorPane$JEditorPaneAccessibleHypertextSupport this
         0: .line 2002
            aload 0 /* this */
            aload 1
            putfield javax.swing.JEditorPane$JEditorPaneAccessibleHypertextSupport.this$0:Ljavax/swing/JEditorPane;
            aload 0 /* this */
            aload 1
            invokespecial javax.swing.JEditorPane$AccessibleJEditorPane.<init>:(Ljavax/swing/JEditorPane;)V
         1: .line 1970
            aload 0 /* this */
            iconst_0
            putfield javax.swing.JEditorPane$JEditorPaneAccessibleHypertextSupport.linksValid:Z
         2: .line 2003
            aload 0 /* this */
            new javax.swing.JEditorPane$JEditorPaneAccessibleHypertextSupport$LinkVector
            dup
            aload 0 /* this */
            invokespecial javax.swing.JEditorPane$JEditorPaneAccessibleHypertextSupport$LinkVector.<init>:(Ljavax/swing/JEditorPane$JEditorPaneAccessibleHypertextSupport;)V
            putfield javax.swing.JEditorPane$JEditorPaneAccessibleHypertextSupport.hyperlinks:Ljavax/swing/JEditorPane$JEditorPaneAccessibleHypertextSupport$LinkVector;
         3: .line 2004
            aload 1
            invokevirtual javax.swing.JEditorPane.getDocument:()Ljavax/swing/text/Document;
            astore 2 /* d */
        start local 2 // javax.swing.text.Document d
         4: .line 2005
            aload 2 /* d */
            ifnull 6
         5: .line 2006
            aload 2 /* d */
            new javax.swing.JEditorPane$JEditorPaneAccessibleHypertextSupport$1
            dup
            aload 0 /* this */
            invokespecial javax.swing.JEditorPane$JEditorPaneAccessibleHypertextSupport$1.<init>:(Ljavax/swing/JEditorPane$JEditorPaneAccessibleHypertextSupport;)V
            invokeinterface javax.swing.text.Document.addDocumentListener:(Ljavax/swing/event/DocumentListener;)V
         6: .line 2018
      StackMap locals: javax.swing.JEditorPane$JEditorPaneAccessibleHypertextSupport javax.swing.JEditorPane javax.swing.text.Document
      StackMap stack:
            return
        end local 2 // javax.swing.text.Document d
        end local 0 // javax.swing.JEditorPane$JEditorPaneAccessibleHypertextSupport this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    7     0  this  Ljavax/swing/JEditorPane$JEditorPaneAccessibleHypertextSupport;
            4    7     2     d  Ljavax/swing/text/Document;
    MethodParameters:
        Name  Flags
      this$0  final

  public int getLinkCount();
    descriptor: ()I
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // javax.swing.JEditorPane$JEditorPaneAccessibleHypertextSupport this
         0: .line 2026
            aload 0 /* this */
            getfield javax.swing.JEditorPane$JEditorPaneAccessibleHypertextSupport.linksValid:Z
            ifne 2
         1: .line 2027
            aload 0 /* this */
            invokevirtual javax.swing.JEditorPane$JEditorPaneAccessibleHypertextSupport.buildLinkTable:()V
         2: .line 2029
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield javax.swing.JEditorPane$JEditorPaneAccessibleHypertextSupport.hyperlinks:Ljavax/swing/JEditorPane$JEditorPaneAccessibleHypertextSupport$LinkVector;
            invokevirtual javax.swing.JEditorPane$JEditorPaneAccessibleHypertextSupport$LinkVector.size:()I
            ireturn
        end local 0 // javax.swing.JEditorPane$JEditorPaneAccessibleHypertextSupport this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    3     0  this  Ljavax/swing/JEditorPane$JEditorPaneAccessibleHypertextSupport;

  public int getLinkIndex(int);
    descriptor: (I)I
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=2, locals=5, args_size=2
        start local 0 // javax.swing.JEditorPane$JEditorPaneAccessibleHypertextSupport this
        start local 1 // int charIndex
         0: .line 2041
            aload 0 /* this */
            getfield javax.swing.JEditorPane$JEditorPaneAccessibleHypertextSupport.linksValid:Z
            ifne 2
         1: .line 2042
            aload 0 /* this */
            invokevirtual javax.swing.JEditorPane$JEditorPaneAccessibleHypertextSupport.buildLinkTable:()V
         2: .line 2044
      StackMap locals:
      StackMap stack:
            aconst_null
            astore 2 /* e */
        start local 2 // javax.swing.text.Element e
         3: .line 2045
            aload 0 /* this */
            getfield javax.swing.JEditorPane$JEditorPaneAccessibleHypertextSupport.this$0:Ljavax/swing/JEditorPane;
            invokevirtual javax.swing.JEditorPane.getDocument:()Ljavax/swing/text/Document;
            astore 3 /* doc */
        start local 3 // javax.swing.text.Document doc
         4: .line 2046
            aload 3 /* doc */
            ifnull 9
         5: .line 2047
            aload 3 /* doc */
            invokeinterface javax.swing.text.Document.getDefaultRootElement:()Ljavax/swing/text/Element;
            astore 2 /* e */
            goto 8
         6: .line 2048
      StackMap locals: javax.swing.text.Element javax.swing.text.Document
      StackMap stack:
            aload 2 /* e */
            iload 1 /* charIndex */
            invokeinterface javax.swing.text.Element.getElementIndex:(I)I
            istore 4 /* index */
        start local 4 // int index
         7: .line 2049
            aload 2 /* e */
            iload 4 /* index */
            invokeinterface javax.swing.text.Element.getElement:(I)Ljavax/swing/text/Element;
            astore 2 /* e */
        end local 4 // int index
         8: .line 2047
      StackMap locals:
      StackMap stack:
            aload 2 /* e */
            invokeinterface javax.swing.text.Element.isLeaf:()Z
            ifeq 6
         9: .line 2056
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield javax.swing.JEditorPane$JEditorPaneAccessibleHypertextSupport.hyperlinks:Ljavax/swing/JEditorPane$JEditorPaneAccessibleHypertextSupport$LinkVector;
            aload 2 /* e */
            invokevirtual javax.swing.JEditorPane$JEditorPaneAccessibleHypertextSupport$LinkVector.baseElementIndex:(Ljavax/swing/text/Element;)I
            ireturn
        end local 3 // javax.swing.text.Document doc
        end local 2 // javax.swing.text.Element e
        end local 1 // int charIndex
        end local 0 // javax.swing.JEditorPane$JEditorPaneAccessibleHypertextSupport this
      LocalVariableTable:
        Start  End  Slot       Name  Signature
            0   10     0       this  Ljavax/swing/JEditorPane$JEditorPaneAccessibleHypertextSupport;
            0   10     1  charIndex  I
            3   10     2          e  Ljavax/swing/text/Element;
            4   10     3        doc  Ljavax/swing/text/Document;
            7    8     4      index  I
    MethodParameters:
           Name  Flags
      charIndex  

  public javax.accessibility.AccessibleHyperlink getLink(int);
    descriptor: (I)Ljavax/accessibility/AccessibleHyperlink;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=2, locals=2, args_size=2
        start local 0 // javax.swing.JEditorPane$JEditorPaneAccessibleHypertextSupport this
        start local 1 // int linkIndex
         0: .line 2068
            aload 0 /* this */
            getfield javax.swing.JEditorPane$JEditorPaneAccessibleHypertextSupport.linksValid:Z
            ifne 2
         1: .line 2069
            aload 0 /* this */
            invokevirtual javax.swing.JEditorPane$JEditorPaneAccessibleHypertextSupport.buildLinkTable:()V
         2: .line 2071
      StackMap locals:
      StackMap stack:
            iload 1 /* linkIndex */
            iflt 4
            iload 1 /* linkIndex */
            aload 0 /* this */
            getfield javax.swing.JEditorPane$JEditorPaneAccessibleHypertextSupport.hyperlinks:Ljavax/swing/JEditorPane$JEditorPaneAccessibleHypertextSupport$LinkVector;
            invokevirtual javax.swing.JEditorPane$JEditorPaneAccessibleHypertextSupport$LinkVector.size:()I
            if_icmpge 4
         3: .line 2072
            aload 0 /* this */
            getfield javax.swing.JEditorPane$JEditorPaneAccessibleHypertextSupport.hyperlinks:Ljavax/swing/JEditorPane$JEditorPaneAccessibleHypertextSupport$LinkVector;
            iload 1 /* linkIndex */
            invokevirtual javax.swing.JEditorPane$JEditorPaneAccessibleHypertextSupport$LinkVector.elementAt:(I)Ljava/lang/Object;
            checkcast javax.accessibility.AccessibleHyperlink
            areturn
         4: .line 2074
      StackMap locals:
      StackMap stack:
            aconst_null
            areturn
        end local 1 // int linkIndex
        end local 0 // javax.swing.JEditorPane$JEditorPaneAccessibleHypertextSupport this
      LocalVariableTable:
        Start  End  Slot       Name  Signature
            0    5     0       this  Ljavax/swing/JEditorPane$JEditorPaneAccessibleHypertextSupport;
            0    5     1  linkIndex  I
    MethodParameters:
           Name  Flags
      linkIndex  

  public java.lang.String getLinkText(int);
    descriptor: (I)Ljava/lang/String;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=4, locals=4, args_size=2
        start local 0 // javax.swing.JEditorPane$JEditorPaneAccessibleHypertextSupport this
        start local 1 // int linkIndex
         0: .line 2086
            aload 0 /* this */
            getfield javax.swing.JEditorPane$JEditorPaneAccessibleHypertextSupport.linksValid:Z
            ifne 2
         1: .line 2087
            aload 0 /* this */
            invokevirtual javax.swing.JEditorPane$JEditorPaneAccessibleHypertextSupport.buildLinkTable:()V
         2: .line 2089
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield javax.swing.JEditorPane$JEditorPaneAccessibleHypertextSupport.hyperlinks:Ljavax/swing/JEditorPane$JEditorPaneAccessibleHypertextSupport$LinkVector;
            iload 1 /* linkIndex */
            invokevirtual javax.swing.JEditorPane$JEditorPaneAccessibleHypertextSupport$LinkVector.elementAt:(I)Ljava/lang/Object;
            checkcast javax.swing.text.Element
            astore 2 /* e */
        start local 2 // javax.swing.text.Element e
         3: .line 2090
            aload 2 /* e */
            ifnull 12
         4: .line 2091
            aload 0 /* this */
            getfield javax.swing.JEditorPane$JEditorPaneAccessibleHypertextSupport.this$0:Ljavax/swing/JEditorPane;
            invokevirtual javax.swing.JEditorPane.getDocument:()Ljavax/swing/text/Document;
            astore 3 /* d */
        start local 3 // javax.swing.text.Document d
         5: .line 2092
            aload 3 /* d */
            ifnull 12
         6: .line 2094
            aload 3 /* d */
            aload 2 /* e */
            invokeinterface javax.swing.text.Element.getStartOffset:()I
         7: .line 2095
            aload 2 /* e */
            invokeinterface javax.swing.text.Element.getEndOffset:()I
            aload 2 /* e */
            invokeinterface javax.swing.text.Element.getStartOffset:()I
            isub
         8: .line 2094
            invokeinterface javax.swing.text.Document.getText:(II)Ljava/lang/String;
         9: areturn
        10: .line 2096
      StackMap locals: javax.swing.JEditorPane$JEditorPaneAccessibleHypertextSupport int javax.swing.text.Element javax.swing.text.Document
      StackMap stack: javax.swing.text.BadLocationException
            pop
        11: .line 2097
            aconst_null
            areturn
        end local 3 // javax.swing.text.Document d
        12: .line 2101
      StackMap locals:
      StackMap stack:
            aconst_null
            areturn
        end local 2 // javax.swing.text.Element e
        end local 1 // int linkIndex
        end local 0 // javax.swing.JEditorPane$JEditorPaneAccessibleHypertextSupport this
      LocalVariableTable:
        Start  End  Slot       Name  Signature
            0   13     0       this  Ljavax/swing/JEditorPane$JEditorPaneAccessibleHypertextSupport;
            0   13     1  linkIndex  I
            3   13     2          e  Ljavax/swing/text/Element;
            5   12     3          d  Ljavax/swing/text/Document;
      Exception table:
        from    to  target  type
           6     9      10  Class javax.swing.text.BadLocationException
    MethodParameters:
           Name  Flags
      linkIndex  

  static javax.swing.JEditorPane access$0(javax.swing.JEditorPane$JEditorPaneAccessibleHypertextSupport);
    descriptor: (Ljavax/swing/JEditorPane$JEditorPaneAccessibleHypertextSupport;)Ljavax/swing/JEditorPane;
    flags: (0x1008) ACC_STATIC, ACC_SYNTHETIC
    Code:
      stack=1, locals=1, args_size=1
         0: .line 1802
            aload 0
            getfield javax.swing.JEditorPane$JEditorPaneAccessibleHypertextSupport.this$0:Ljavax/swing/JEditorPane;
            areturn
      LocalVariableTable:
        Start  End  Slot  Name  Signature
}
SourceFile: "JEditorPane.java"
NestHost: javax.swing.JEditorPane
InnerClasses:
  protected AccessibleJEditorPane = javax.swing.JEditorPane$AccessibleJEditorPane of javax.swing.JEditorPane
  protected JEditorPaneAccessibleHypertextSupport = javax.swing.JEditorPane$JEditorPaneAccessibleHypertextSupport of javax.swing.JEditorPane
  javax.swing.JEditorPane$JEditorPaneAccessibleHypertextSupport$1
  public HTMLLink = javax.swing.JEditorPane$JEditorPaneAccessibleHypertextSupport$HTMLLink of javax.swing.JEditorPane$JEditorPaneAccessibleHypertextSupport
  private LinkVector = javax.swing.JEditorPane$JEditorPaneAccessibleHypertextSupport$LinkVector of javax.swing.JEditorPane$JEditorPaneAccessibleHypertextSupport
  public final Attribute = javax.swing.text.html.HTML$Attribute of javax.swing.text.html.HTML
  public Tag = javax.swing.text.html.HTML$Tag of javax.swing.text.html.HTML