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 1945
            aload 0 /* this */
            getfield javax.swing.JEditorPane$JEditorPaneAccessibleHypertextSupport.hyperlinks:Ljavax/swing/JEditorPane$JEditorPaneAccessibleHypertextSupport$LinkVector;
            invokevirtual javax.swing.JEditorPane$JEditorPaneAccessibleHypertextSupport$LinkVector.removeAllElements:()V
         1: .line 1946
            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 1947
            aload 1 /* d */
            ifnull 16
         3: .line 1948
            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 1953
            goto 14
        start local 3 // javax.swing.text.Element e
         5: .line 1954
      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 1955
            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 1956
            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 1957
            aload 5 /* anchor */
            ifnull 10
         9: .line 1958
            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 1957
      StackMap locals:
      StackMap stack: java.lang.String
            astore 6 /* href */
        start local 6 // java.lang.String href
        12: .line 1959
            aload 6 /* href */
            ifnull 14
        13: .line 1960
            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 1953
      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 1965
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            iconst_1
            putfield javax.swing.JEditorPane$JEditorPaneAccessibleHypertextSupport.linksValid:Z
        17: .line 1966
            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 1971
            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 1939
            aload 0 /* this */
            iconst_0
            putfield javax.swing.JEditorPane$JEditorPaneAccessibleHypertextSupport.linksValid:Z
         2: .line 1972
            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 1973
            aload 1
            invokevirtual javax.swing.JEditorPane.getDocument:()Ljavax/swing/text/Document;
            astore 2 /* d */
        start local 2 // javax.swing.text.Document d
         4: .line 1974
            aload 2 /* d */
            ifnull 6
         5: .line 1975
            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 1987
      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 1995
            aload 0 /* this */
            getfield javax.swing.JEditorPane$JEditorPaneAccessibleHypertextSupport.linksValid:Z
            ifne 2
         1: .line 1996
            aload 0 /* this */
            invokevirtual javax.swing.JEditorPane$JEditorPaneAccessibleHypertextSupport.buildLinkTable:()V
         2: .line 1998
      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 2010
            aload 0 /* this */
            getfield javax.swing.JEditorPane$JEditorPaneAccessibleHypertextSupport.linksValid:Z
            ifne 2
         1: .line 2011
            aload 0 /* this */
            invokevirtual javax.swing.JEditorPane$JEditorPaneAccessibleHypertextSupport.buildLinkTable:()V
         2: .line 2013
      StackMap locals:
      StackMap stack:
            aconst_null
            astore 2 /* e */
        start local 2 // javax.swing.text.Element e
         3: .line 2014
            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 2015
            aload 3 /* doc */
            ifnull 9
         5: .line 2016
            aload 3 /* doc */
            invokeinterface javax.swing.text.Document.getDefaultRootElement:()Ljavax/swing/text/Element;
            astore 2 /* e */
            goto 8
         6: .line 2017
      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 2018
            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 2016
      StackMap locals:
      StackMap stack:
            aload 2 /* e */
            invokeinterface javax.swing.text.Element.isLeaf:()Z
            ifeq 6
         9: .line 2025
      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 2037
            aload 0 /* this */
            getfield javax.swing.JEditorPane$JEditorPaneAccessibleHypertextSupport.linksValid:Z
            ifne 2
         1: .line 2038
            aload 0 /* this */
            invokevirtual javax.swing.JEditorPane$JEditorPaneAccessibleHypertextSupport.buildLinkTable:()V
         2: .line 2040
      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 2041
            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 2043
      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 2055
            aload 0 /* this */
            getfield javax.swing.JEditorPane$JEditorPaneAccessibleHypertextSupport.linksValid:Z
            ifne 2
         1: .line 2056
            aload 0 /* this */
            invokevirtual javax.swing.JEditorPane$JEditorPaneAccessibleHypertextSupport.buildLinkTable:()V
         2: .line 2058
      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 2059
            aload 2 /* e */
            ifnull 12
         4: .line 2060
            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 2061
            aload 3 /* d */
            ifnull 12
         6: .line 2063
            aload 3 /* d */
            aload 2 /* e */
            invokeinterface javax.swing.text.Element.getStartOffset:()I
         7: .line 2064
            aload 2 /* e */
            invokeinterface javax.swing.text.Element.getEndOffset:()I
            aload 2 /* e */
            invokeinterface javax.swing.text.Element.getStartOffset:()I
            isub
         8: .line 2063
            invokeinterface javax.swing.text.Document.getText:(II)Ljava/lang/String;
         9: areturn
        10: .line 2065
      StackMap locals: javax.swing.JEditorPane$JEditorPaneAccessibleHypertextSupport int javax.swing.text.Element javax.swing.text.Document
      StackMap stack: javax.swing.text.BadLocationException
            pop
        11: .line 2066
            aconst_null
            areturn
        end local 3 // javax.swing.text.Document d
        12: .line 2070
      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 1778
            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