public class javax.swing.text.html.HTMLEditorKit$LinkController extends java.awt.event.MouseAdapter implements java.awt.event.MouseMotionListener, java.io.Serializable
  minor version: 0
  major version: 59
  flags: flags: (0x0021) ACC_PUBLIC, ACC_SUPER
  this_class: javax.swing.text.html.HTMLEditorKit$LinkController
  super_class: java.awt.event.MouseAdapter
{
  private javax.swing.text.Element curElem;
    descriptor: Ljavax/swing/text/Element;
    flags: (0x0002) ACC_PRIVATE

  private boolean curElemImage;
    descriptor: Z
    flags: (0x0002) ACC_PRIVATE

  private java.lang.String href;
    descriptor: Ljava/lang/String;
    flags: (0x0002) ACC_PRIVATE

  private transient javax.swing.text.Position$Bias[] bias;
    descriptor: [Ljavax/swing/text/Position$Bias;
    flags: (0x0082) ACC_PRIVATE, ACC_TRANSIENT

  private int curOffset;
    descriptor: I
    flags: (0x0002) ACC_PRIVATE

  public void <init>();
    descriptor: ()V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=2, locals=1, args_size=1
        start local 0 // javax.swing.text.html.HTMLEditorKit$LinkController this
         0: .line 643
            aload 0 /* this */
            invokespecial java.awt.event.MouseAdapter.<init>:()V
         1: .line 644
            aload 0 /* this */
            aconst_null
            putfield javax.swing.text.html.HTMLEditorKit$LinkController.curElem:Ljavax/swing/text/Element;
         2: .line 648
            aload 0 /* this */
            iconst_0
            putfield javax.swing.text.html.HTMLEditorKit$LinkController.curElemImage:Z
         3: .line 649
            aload 0 /* this */
            aconst_null
            putfield javax.swing.text.html.HTMLEditorKit$LinkController.href:Ljava/lang/String;
         4: .line 652
            aload 0 /* this */
            iconst_1
            anewarray javax.swing.text.Position$Bias
            putfield javax.swing.text.html.HTMLEditorKit$LinkController.bias:[Ljavax/swing/text/Position$Bias;
         5: .line 643
            return
        end local 0 // javax.swing.text.html.HTMLEditorKit$LinkController this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    6     0  this  Ljavax/swing/text/html/HTMLEditorKit$LinkController;

  public void mouseClicked(java.awt.event.MouseEvent);
    descriptor: (Ljava/awt/event/MouseEvent;)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=4, locals=5, args_size=2
        start local 0 // javax.swing.text.html.HTMLEditorKit$LinkController this
        start local 1 // java.awt.event.MouseEvent e
         0: .line 668
            aload 1 /* e */
            invokevirtual java.awt.event.MouseEvent.getSource:()Ljava/lang/Object;
            checkcast javax.swing.JEditorPane
            astore 2 /* editor */
        start local 2 // javax.swing.JEditorPane editor
         1: .line 670
            aload 2 /* editor */
            invokevirtual javax.swing.JEditorPane.isEditable:()Z
            ifne 7
            aload 2 /* editor */
            invokevirtual javax.swing.JEditorPane.isEnabled:()Z
            ifeq 7
         2: .line 671
            aload 1 /* e */
            invokestatic javax.swing.SwingUtilities.isLeftMouseButton:(Ljava/awt/event/MouseEvent;)Z
            ifeq 7
         3: .line 672
            new java.awt.Point
            dup
            aload 1 /* e */
            invokevirtual java.awt.event.MouseEvent.getX:()I
            aload 1 /* e */
            invokevirtual java.awt.event.MouseEvent.getY:()I
            invokespecial java.awt.Point.<init>:(II)V
            astore 3 /* pt */
        start local 3 // java.awt.Point pt
         4: .line 673
            aload 2 /* editor */
            aload 3 /* pt */
            invokevirtual javax.swing.JEditorPane.viewToModel:(Ljava/awt/Point;)I
            istore 4 /* pos */
        start local 4 // int pos
         5: .line 674
            iload 4 /* pos */
            iflt 7
         6: .line 675
            aload 0 /* this */
            iload 4 /* pos */
            aload 2 /* editor */
            aload 1 /* e */
            invokevirtual javax.swing.text.html.HTMLEditorKit$LinkController.activateLink:(ILjavax/swing/JEditorPane;Ljava/awt/event/MouseEvent;)V
        end local 4 // int pos
        end local 3 // java.awt.Point pt
         7: .line 678
      StackMap locals: javax.swing.JEditorPane
      StackMap stack:
            return
        end local 2 // javax.swing.JEditorPane editor
        end local 1 // java.awt.event.MouseEvent e
        end local 0 // javax.swing.text.html.HTMLEditorKit$LinkController this
      LocalVariableTable:
        Start  End  Slot    Name  Signature
            0    8     0    this  Ljavax/swing/text/html/HTMLEditorKit$LinkController;
            0    8     1       e  Ljava/awt/event/MouseEvent;
            1    8     2  editor  Ljavax/swing/JEditorPane;
            4    7     3      pt  Ljava/awt/Point;
            5    7     4     pos  I
    MethodParameters:
      Name  Flags
      e     

  public void mouseDragged(java.awt.event.MouseEvent);
    descriptor: (Ljava/awt/event/MouseEvent;)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=0, locals=2, args_size=2
        start local 0 // javax.swing.text.html.HTMLEditorKit$LinkController this
        start local 1 // java.awt.event.MouseEvent e
         0: .line 682
            return
        end local 1 // java.awt.event.MouseEvent e
        end local 0 // javax.swing.text.html.HTMLEditorKit$LinkController this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Ljavax/swing/text/html/HTMLEditorKit$LinkController;
            0    1     1     e  Ljava/awt/event/MouseEvent;
    MethodParameters:
      Name  Flags
      e     

  public void mouseMoved(java.awt.event.MouseEvent);
    descriptor: (Ljava/awt/event/MouseEvent;)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=8, locals=14, args_size=2
        start local 0 // javax.swing.text.html.HTMLEditorKit$LinkController this
        start local 1 // java.awt.event.MouseEvent e
         0: .line 686
            aload 1 /* e */
            invokevirtual java.awt.event.MouseEvent.getSource:()Ljava/lang/Object;
            checkcast javax.swing.JEditorPane
            astore 2 /* editor */
        start local 2 // javax.swing.JEditorPane editor
         1: .line 687
            aload 2 /* editor */
            invokevirtual javax.swing.JEditorPane.isEnabled:()Z
            ifne 3
         2: .line 688
            return
         3: .line 691
      StackMap locals: javax.swing.JEditorPane
      StackMap stack:
            aload 2 /* editor */
            invokevirtual javax.swing.JEditorPane.getEditorKit:()Ljavax/swing/text/EditorKit;
            checkcast javax.swing.text.html.HTMLEditorKit
            astore 3 /* kit */
        start local 3 // javax.swing.text.html.HTMLEditorKit kit
         4: .line 692
            iconst_1
            istore 4 /* adjustCursor */
        start local 4 // boolean adjustCursor
         5: .line 693
            aload 3 /* kit */
            invokevirtual javax.swing.text.html.HTMLEditorKit.getDefaultCursor:()Ljava/awt/Cursor;
            astore 5 /* newCursor */
        start local 5 // java.awt.Cursor newCursor
         6: .line 694
            aload 2 /* editor */
            invokevirtual javax.swing.JEditorPane.isEditable:()Z
            ifne 54
         7: .line 695
            new java.awt.Point
            dup
            aload 1 /* e */
            invokevirtual java.awt.event.MouseEvent.getX:()I
            aload 1 /* e */
            invokevirtual java.awt.event.MouseEvent.getY:()I
            invokespecial java.awt.Point.<init>:(II)V
            astore 6 /* pt */
        start local 6 // java.awt.Point pt
         8: .line 696
            aload 2 /* editor */
            invokevirtual javax.swing.JEditorPane.getUI:()Ljavax/swing/plaf/TextUI;
            aload 2 /* editor */
            aload 6 /* pt */
            aload 0 /* this */
            getfield javax.swing.text.html.HTMLEditorKit$LinkController.bias:[Ljavax/swing/text/Position$Bias;
            invokevirtual javax.swing.plaf.TextUI.viewToModel:(Ljavax/swing/text/JTextComponent;Ljava/awt/Point;[Ljavax/swing/text/Position$Bias;)I
            istore 7 /* pos */
        start local 7 // int pos
         9: .line 697
            aload 0 /* this */
            getfield javax.swing.text.html.HTMLEditorKit$LinkController.bias:[Ljavax/swing/text/Position$Bias;
            iconst_0
            aaload
            getstatic javax.swing.text.Position$Bias.Backward:Ljavax/swing/text/Position$Bias;
            if_acmpne 11
            iload 7 /* pos */
            ifle 11
        10: .line 698
            iinc 7 /* pos */ -1
        11: .line 700
      StackMap locals: javax.swing.text.html.HTMLEditorKit$LinkController java.awt.event.MouseEvent javax.swing.JEditorPane javax.swing.text.html.HTMLEditorKit int java.awt.Cursor java.awt.Point int
      StackMap stack:
            iload 7 /* pos */
            iflt 54
            aload 2 /* editor */
            invokevirtual javax.swing.JEditorPane.getDocument:()Ljavax/swing/text/Document;
            instanceof javax.swing.text.html.HTMLDocument
            ifeq 54
        12: .line 701
            aload 2 /* editor */
            invokevirtual javax.swing.JEditorPane.getDocument:()Ljavax/swing/text/Document;
            checkcast javax.swing.text.html.HTMLDocument
            astore 8 /* hdoc */
        start local 8 // javax.swing.text.html.HTMLDocument hdoc
        13: .line 702
            aload 8 /* hdoc */
            iload 7 /* pos */
            invokevirtual javax.swing.text.html.HTMLDocument.getCharacterElement:(I)Ljavax/swing/text/Element;
            astore 9 /* elem */
        start local 9 // javax.swing.text.Element elem
        14: .line 703
            aload 0 /* this */
            aload 2 /* editor */
            aload 9 /* elem */
            iload 7 /* pos */
        15: .line 704
            aload 1 /* e */
            invokevirtual java.awt.event.MouseEvent.getX:()I
            aload 1 /* e */
            invokevirtual java.awt.event.MouseEvent.getY:()I
        16: .line 703
            invokevirtual javax.swing.text.html.HTMLEditorKit$LinkController.doesElementContainLocation:(Ljavax/swing/JEditorPane;Ljavax/swing/text/Element;III)Z
        17: .line 704
            ifne 19
        18: .line 705
            aconst_null
            astore 9 /* elem */
        19: .line 707
      StackMap locals: javax.swing.text.html.HTMLDocument javax.swing.text.Element
      StackMap stack:
            aload 0 /* this */
            getfield javax.swing.text.html.HTMLEditorKit$LinkController.curElem:Ljavax/swing/text/Element;
            aload 9 /* elem */
            if_acmpne 20
            aload 0 /* this */
            getfield javax.swing.text.html.HTMLEditorKit$LinkController.curElemImage:Z
            ifeq 52
        20: .line 708
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield javax.swing.text.html.HTMLEditorKit$LinkController.curElem:Ljavax/swing/text/Element;
            astore 10 /* lastElem */
        start local 10 // javax.swing.text.Element lastElem
        21: .line 709
            aload 0 /* this */
            aload 9 /* elem */
            putfield javax.swing.text.html.HTMLEditorKit$LinkController.curElem:Ljavax/swing/text/Element;
        22: .line 710
            aconst_null
            astore 11 /* href */
        start local 11 // java.lang.String href
        23: .line 711
            aload 0 /* this */
            iconst_0
            putfield javax.swing.text.html.HTMLEditorKit$LinkController.curElemImage:Z
        24: .line 712
            aload 9 /* elem */
            ifnull 44
        25: .line 713
            aload 9 /* elem */
            invokeinterface javax.swing.text.Element.getAttributes:()Ljavax/swing/text/AttributeSet;
            astore 12 /* a */
        start local 12 // javax.swing.text.AttributeSet a
        26: .line 714
            aload 12 /* a */
        27: .line 715
            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;
        28: .line 714
            checkcast javax.swing.text.AttributeSet
            astore 13 /* anchor */
        start local 13 // javax.swing.text.AttributeSet anchor
        29: .line 716
            aload 13 /* anchor */
            ifnonnull 41
        30: .line 717
            aload 0 /* this */
            aload 12 /* a */
        31: .line 718
            getstatic javax.swing.text.StyleConstants.NameAttribute:Ljava/lang/Object;
        32: .line 717
            invokeinterface javax.swing.text.AttributeSet.getAttribute:(Ljava/lang/Object;)Ljava/lang/Object;
        33: .line 718
            getstatic javax.swing.text.html.HTML$Tag.IMG:Ljavax/swing/text/html/HTML$Tag;
            if_acmpne 34
            iconst_1
            goto 35
      StackMap locals: javax.swing.text.html.HTMLEditorKit$LinkController java.awt.event.MouseEvent javax.swing.JEditorPane javax.swing.text.html.HTMLEditorKit int java.awt.Cursor java.awt.Point int javax.swing.text.html.HTMLDocument javax.swing.text.Element javax.swing.text.Element java.lang.String javax.swing.text.AttributeSet javax.swing.text.AttributeSet
      StackMap stack: javax.swing.text.html.HTMLEditorKit$LinkController
        34: iconst_0
        35: .line 717
      StackMap locals: javax.swing.text.html.HTMLEditorKit$LinkController java.awt.event.MouseEvent javax.swing.JEditorPane javax.swing.text.html.HTMLEditorKit int java.awt.Cursor java.awt.Point int javax.swing.text.html.HTMLDocument javax.swing.text.Element javax.swing.text.Element java.lang.String javax.swing.text.AttributeSet javax.swing.text.AttributeSet
      StackMap stack: javax.swing.text.html.HTMLEditorKit$LinkController int
            putfield javax.swing.text.html.HTMLEditorKit$LinkController.curElemImage:Z
        36: .line 719
            aload 0 /* this */
            getfield javax.swing.text.html.HTMLEditorKit$LinkController.curElemImage:Z
            ifeq 44
        37: .line 720
            aload 0 /* this */
            aload 2 /* editor */
            aload 8 /* hdoc */
            aload 9 /* elem */
            aload 12 /* a */
        38: .line 721
            iload 7 /* pos */
            aload 1 /* e */
            invokevirtual java.awt.event.MouseEvent.getX:()I
            aload 1 /* e */
            invokevirtual java.awt.event.MouseEvent.getY:()I
        39: .line 720
            invokevirtual javax.swing.text.html.HTMLEditorKit$LinkController.getMapHREF:(Ljavax/swing/JEditorPane;Ljavax/swing/text/html/HTMLDocument;Ljavax/swing/text/Element;Ljavax/swing/text/AttributeSet;III)Ljava/lang/String;
            astore 11 /* href */
        40: .line 723
            goto 44
        41: .line 725
      StackMap locals:
      StackMap stack:
            aload 13 /* anchor */
        42: .line 726
            getstatic javax.swing.text.html.HTML$Attribute.HREF:Ljavax/swing/text/html/HTML$Attribute;
        43: .line 725
            invokeinterface javax.swing.text.AttributeSet.getAttribute:(Ljava/lang/Object;)Ljava/lang/Object;
            checkcast java.lang.String
            astore 11 /* href */
        end local 13 // javax.swing.text.AttributeSet anchor
        end local 12 // javax.swing.text.AttributeSet a
        44: .line 730
      StackMap locals:
      StackMap stack:
            aload 11 /* href */
            aload 0 /* this */
            getfield javax.swing.text.html.HTMLEditorKit$LinkController.href:Ljava/lang/String;
            if_acmpeq 50
        45: .line 732
            aload 0 /* this */
            aload 2 /* editor */
            aload 8 /* hdoc */
            aload 11 /* href */
            aload 10 /* lastElem */
            aload 1 /* e */
            invokevirtual javax.swing.text.html.HTMLEditorKit$LinkController.fireEvents:(Ljavax/swing/JEditorPane;Ljavax/swing/text/html/HTMLDocument;Ljava/lang/String;Ljavax/swing/text/Element;Ljava/awt/event/MouseEvent;)V
        46: .line 733
            aload 0 /* this */
            aload 11 /* href */
            putfield javax.swing.text.html.HTMLEditorKit$LinkController.href:Ljava/lang/String;
        47: .line 734
            aload 11 /* href */
            ifnull 53
        48: .line 735
            aload 3 /* kit */
            invokevirtual javax.swing.text.html.HTMLEditorKit.getLinkCursor:()Ljava/awt/Cursor;
            astore 5 /* newCursor */
        49: .line 737
            goto 53
        50: .line 739
      StackMap locals:
      StackMap stack:
            iconst_0
            istore 4 /* adjustCursor */
        end local 11 // java.lang.String href
        end local 10 // javax.swing.text.Element lastElem
        51: .line 741
            goto 53
        52: .line 743
      StackMap locals:
      StackMap stack:
            iconst_0
            istore 4 /* adjustCursor */
        53: .line 745
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            iload 7 /* pos */
            putfield javax.swing.text.html.HTMLEditorKit$LinkController.curOffset:I
        end local 9 // javax.swing.text.Element elem
        end local 8 // javax.swing.text.html.HTMLDocument hdoc
        end local 7 // int pos
        end local 6 // java.awt.Point pt
        54: .line 748
      StackMap locals: javax.swing.text.html.HTMLEditorKit$LinkController java.awt.event.MouseEvent javax.swing.JEditorPane javax.swing.text.html.HTMLEditorKit int java.awt.Cursor
      StackMap stack:
            iload 4 /* adjustCursor */
            ifeq 56
            aload 2 /* editor */
            invokevirtual javax.swing.JEditorPane.getCursor:()Ljava/awt/Cursor;
            aload 5 /* newCursor */
            if_acmpeq 56
        55: .line 749
            aload 2 /* editor */
            aload 5 /* newCursor */
            invokevirtual javax.swing.JEditorPane.setCursor:(Ljava/awt/Cursor;)V
        56: .line 751
      StackMap locals:
      StackMap stack:
            return
        end local 5 // java.awt.Cursor newCursor
        end local 4 // boolean adjustCursor
        end local 3 // javax.swing.text.html.HTMLEditorKit kit
        end local 2 // javax.swing.JEditorPane editor
        end local 1 // java.awt.event.MouseEvent e
        end local 0 // javax.swing.text.html.HTMLEditorKit$LinkController this
      LocalVariableTable:
        Start  End  Slot          Name  Signature
            0   57     0          this  Ljavax/swing/text/html/HTMLEditorKit$LinkController;
            0   57     1             e  Ljava/awt/event/MouseEvent;
            1   57     2        editor  Ljavax/swing/JEditorPane;
            4   57     3           kit  Ljavax/swing/text/html/HTMLEditorKit;
            5   57     4  adjustCursor  Z
            6   57     5     newCursor  Ljava/awt/Cursor;
            8   54     6            pt  Ljava/awt/Point;
            9   54     7           pos  I
           13   54     8          hdoc  Ljavax/swing/text/html/HTMLDocument;
           14   54     9          elem  Ljavax/swing/text/Element;
           21   51    10      lastElem  Ljavax/swing/text/Element;
           23   51    11          href  Ljava/lang/String;
           26   44    12             a  Ljavax/swing/text/AttributeSet;
           29   44    13        anchor  Ljavax/swing/text/AttributeSet;
    MethodParameters:
      Name  Flags
      e     

  private java.lang.String getMapHREF(javax.swing.JEditorPane, javax.swing.text.html.HTMLDocument, javax.swing.text.Element, javax.swing.text.AttributeSet, int, int, int);
    descriptor: (Ljavax/swing/JEditorPane;Ljavax/swing/text/html/HTMLDocument;Ljavax/swing/text/Element;Ljavax/swing/text/AttributeSet;III)Ljava/lang/String;
    flags: (0x0002) ACC_PRIVATE
    Code:
      stack=5, locals=14, args_size=8
        start local 0 // javax.swing.text.html.HTMLEditorKit$LinkController this
        start local 1 // javax.swing.JEditorPane html
        start local 2 // javax.swing.text.html.HTMLDocument hdoc
        start local 3 // javax.swing.text.Element elem
        start local 4 // javax.swing.text.AttributeSet attr
        start local 5 // int offset
        start local 6 // int x
        start local 7 // int y
         0: .line 760
            aload 4 /* attr */
            getstatic javax.swing.text.html.HTML$Attribute.USEMAP:Ljavax/swing/text/html/HTML$Attribute;
            invokeinterface javax.swing.text.AttributeSet.getAttribute:(Ljava/lang/Object;)Ljava/lang/Object;
            astore 8 /* useMap */
        start local 8 // java.lang.Object useMap
         1: .line 761
            aload 8 /* useMap */
            ifnull 29
            aload 8 /* useMap */
            instanceof java.lang.String
            ifeq 29
         2: .line 762
            aload 2 /* hdoc */
            aload 8 /* useMap */
            checkcast java.lang.String
            invokevirtual javax.swing.text.html.HTMLDocument.getMap:(Ljava/lang/String;)Ljavax/swing/text/html/Map;
            astore 9 /* m */
        start local 9 // javax.swing.text.html.Map m
         3: .line 763
            aload 9 /* m */
            ifnull 29
            iload 5 /* offset */
            aload 2 /* hdoc */
            invokevirtual javax.swing.text.html.HTMLDocument.getLength:()I
            if_icmpge 29
         4: .line 765
            aload 1 /* html */
            invokevirtual javax.swing.JEditorPane.getUI:()Ljavax/swing/plaf/TextUI;
            astore 11 /* ui */
        start local 11 // javax.swing.plaf.TextUI ui
         5: .line 767
            aload 11 /* ui */
            aload 1 /* html */
            iload 5 /* offset */
         6: .line 768
            getstatic javax.swing.text.Position$Bias.Forward:Ljavax/swing/text/Position$Bias;
         7: .line 767
            invokevirtual javax.swing.plaf.TextUI.modelToView:(Ljavax/swing/text/JTextComponent;ILjavax/swing/text/Position$Bias;)Ljava/awt/Rectangle;
            astore 12 /* lBounds */
        start local 12 // java.awt.Shape lBounds
         8: .line 769
            aload 11 /* ui */
            aload 1 /* html */
            iload 5 /* offset */
            iconst_1
            iadd
         9: .line 770
            getstatic javax.swing.text.Position$Bias.Backward:Ljavax/swing/text/Position$Bias;
        10: .line 769
            invokevirtual javax.swing.plaf.TextUI.modelToView:(Ljavax/swing/text/JTextComponent;ILjavax/swing/text/Position$Bias;)Ljava/awt/Rectangle;
            astore 13 /* rBounds */
        start local 13 // java.awt.Shape rBounds
        11: .line 771
            aload 12 /* lBounds */
            invokeinterface java.awt.Shape.getBounds:()Ljava/awt/Rectangle;
            astore 10 /* bounds */
        start local 10 // java.awt.Rectangle bounds
        12: .line 772
            aload 10 /* bounds */
            aload 13 /* rBounds */
            instanceof java.awt.Rectangle
            ifeq 14
        13: .line 773
            aload 13 /* rBounds */
            checkcast java.awt.Rectangle
            goto 15
      StackMap locals: javax.swing.text.html.HTMLEditorKit$LinkController javax.swing.JEditorPane javax.swing.text.html.HTMLDocument javax.swing.text.Element javax.swing.text.AttributeSet int int int java.lang.Object javax.swing.text.html.Map java.awt.Rectangle javax.swing.plaf.TextUI java.awt.Shape java.awt.Shape
      StackMap stack: java.awt.Rectangle
        14: aload 13 /* rBounds */
            invokeinterface java.awt.Shape.getBounds:()Ljava/awt/Rectangle;
        15: .line 772
      StackMap locals: javax.swing.text.html.HTMLEditorKit$LinkController javax.swing.JEditorPane javax.swing.text.html.HTMLDocument javax.swing.text.Element javax.swing.text.AttributeSet int int int java.lang.Object javax.swing.text.html.Map java.awt.Rectangle javax.swing.plaf.TextUI java.awt.Shape java.awt.Shape
      StackMap stack: java.awt.Rectangle java.awt.Rectangle
            invokevirtual java.awt.Rectangle.add:(Ljava/awt/Rectangle;)V
        end local 13 // java.awt.Shape rBounds
        end local 12 // java.awt.Shape lBounds
        16: .line 774
            goto 19
        end local 10 // java.awt.Rectangle bounds
      StackMap locals: javax.swing.text.html.HTMLEditorKit$LinkController javax.swing.JEditorPane javax.swing.text.html.HTMLDocument javax.swing.text.Element javax.swing.text.AttributeSet int int int java.lang.Object javax.swing.text.html.Map top javax.swing.plaf.TextUI
      StackMap stack: javax.swing.text.BadLocationException
        17: pop
        18: .line 775
            aconst_null
            astore 10 /* bounds */
        start local 10 // java.awt.Rectangle bounds
        19: .line 777
      StackMap locals: javax.swing.text.html.HTMLEditorKit$LinkController javax.swing.JEditorPane javax.swing.text.html.HTMLDocument javax.swing.text.Element javax.swing.text.AttributeSet int int int java.lang.Object javax.swing.text.html.Map java.awt.Rectangle javax.swing.plaf.TextUI
      StackMap stack:
            aload 10 /* bounds */
            ifnull 29
        20: .line 778
            aload 9 /* m */
            iload 6 /* x */
            aload 10 /* bounds */
            getfield java.awt.Rectangle.x:I
            isub
        21: .line 779
            iload 7 /* y */
            aload 10 /* bounds */
            getfield java.awt.Rectangle.y:I
            isub
        22: .line 780
            aload 10 /* bounds */
            getfield java.awt.Rectangle.width:I
        23: .line 781
            aload 10 /* bounds */
            getfield java.awt.Rectangle.height:I
        24: .line 778
            invokevirtual javax.swing.text.html.Map.getArea:(IIII)Ljavax/swing/text/AttributeSet;
            astore 12 /* area */
        start local 12 // javax.swing.text.AttributeSet area
        25: .line 782
            aload 12 /* area */
            ifnull 29
        26: .line 783
            aload 12 /* area */
        27: .line 784
            getstatic javax.swing.text.html.HTML$Attribute.HREF:Ljavax/swing/text/html/HTML$Attribute;
        28: .line 783
            invokeinterface javax.swing.text.AttributeSet.getAttribute:(Ljava/lang/Object;)Ljava/lang/Object;
            checkcast java.lang.String
            areturn
        end local 12 // javax.swing.text.AttributeSet area
        end local 11 // javax.swing.plaf.TextUI ui
        end local 10 // java.awt.Rectangle bounds
        end local 9 // javax.swing.text.html.Map m
        29: .line 789
      StackMap locals:
      StackMap stack:
            aconst_null
            areturn
        end local 8 // java.lang.Object useMap
        end local 7 // int y
        end local 6 // int x
        end local 5 // int offset
        end local 4 // javax.swing.text.AttributeSet attr
        end local 3 // javax.swing.text.Element elem
        end local 2 // javax.swing.text.html.HTMLDocument hdoc
        end local 1 // javax.swing.JEditorPane html
        end local 0 // javax.swing.text.html.HTMLEditorKit$LinkController this
      LocalVariableTable:
        Start  End  Slot     Name  Signature
            0   30     0     this  Ljavax/swing/text/html/HTMLEditorKit$LinkController;
            0   30     1     html  Ljavax/swing/JEditorPane;
            0   30     2     hdoc  Ljavax/swing/text/html/HTMLDocument;
            0   30     3     elem  Ljavax/swing/text/Element;
            0   30     4     attr  Ljavax/swing/text/AttributeSet;
            0   30     5   offset  I
            0   30     6        x  I
            0   30     7        y  I
            1   30     8   useMap  Ljava/lang/Object;
            3   29     9        m  Ljavax/swing/text/html/Map;
           12   17    10   bounds  Ljava/awt/Rectangle;
           19   29    10   bounds  Ljava/awt/Rectangle;
            5   29    11       ui  Ljavax/swing/plaf/TextUI;
            8   16    12  lBounds  Ljava/awt/Shape;
           11   16    13  rBounds  Ljava/awt/Shape;
           25   29    12     area  Ljavax/swing/text/AttributeSet;
      Exception table:
        from    to  target  type
           5    16      17  Class javax.swing.text.BadLocationException
    MethodParameters:
        Name  Flags
      html    
      hdoc    
      elem    
      attr    
      offset  
      x       
      y       

  private boolean doesElementContainLocation(javax.swing.JEditorPane, javax.swing.text.Element, int, int, int);
    descriptor: (Ljavax/swing/JEditorPane;Ljavax/swing/text/Element;III)Z
    flags: (0x0002) ACC_PRIVATE
    Code:
      stack=4, locals=11, args_size=6
        start local 0 // javax.swing.text.html.HTMLEditorKit$LinkController this
        start local 1 // javax.swing.JEditorPane editor
        start local 2 // javax.swing.text.Element e
        start local 3 // int offset
        start local 4 // int x
        start local 5 // int y
         0: .line 800
            aload 2 /* e */
            ifnull 21
            iload 3 /* offset */
            ifle 21
            aload 2 /* e */
            invokeinterface javax.swing.text.Element.getStartOffset:()I
            iload 3 /* offset */
            if_icmpne 21
         1: .line 802
            aload 1 /* editor */
            invokevirtual javax.swing.JEditorPane.getUI:()Ljavax/swing/plaf/TextUI;
            astore 6 /* ui */
        start local 6 // javax.swing.plaf.TextUI ui
         2: .line 803
            aload 6 /* ui */
            aload 1 /* editor */
            iload 3 /* offset */
         3: .line 804
            getstatic javax.swing.text.Position$Bias.Forward:Ljavax/swing/text/Position$Bias;
         4: .line 803
            invokevirtual javax.swing.plaf.TextUI.modelToView:(Ljavax/swing/text/JTextComponent;ILjavax/swing/text/Position$Bias;)Ljava/awt/Rectangle;
            astore 7 /* s1 */
        start local 7 // java.awt.Shape s1
         5: .line 805
            aload 7 /* s1 */
            ifnonnull 7
         6: .line 806
            iconst_0
            ireturn
         7: .line 808
      StackMap locals: javax.swing.plaf.TextUI java.awt.Shape
      StackMap stack:
            aload 7 /* s1 */
            instanceof java.awt.Rectangle
            ifeq 8
            aload 7 /* s1 */
            checkcast java.awt.Rectangle
            goto 9
         8: .line 809
      StackMap locals:
      StackMap stack:
            aload 7 /* s1 */
            invokeinterface java.awt.Shape.getBounds:()Ljava/awt/Rectangle;
         9: .line 808
      StackMap locals:
      StackMap stack: java.awt.Rectangle
            astore 8 /* r1 */
        start local 8 // java.awt.Rectangle r1
        10: .line 810
            aload 6 /* ui */
            aload 1 /* editor */
            aload 2 /* e */
            invokeinterface javax.swing.text.Element.getEndOffset:()I
        11: .line 811
            getstatic javax.swing.text.Position$Bias.Backward:Ljavax/swing/text/Position$Bias;
        12: .line 810
            invokevirtual javax.swing.plaf.TextUI.modelToView:(Ljavax/swing/text/JTextComponent;ILjavax/swing/text/Position$Bias;)Ljava/awt/Rectangle;
            astore 9 /* s2 */
        start local 9 // java.awt.Shape s2
        13: .line 812
            aload 9 /* s2 */
            ifnull 18
        14: .line 813
            aload 9 /* s2 */
            instanceof java.awt.Rectangle
            ifeq 15
            aload 9 /* s2 */
            checkcast java.awt.Rectangle
            goto 16
        15: .line 814
      StackMap locals: java.awt.Rectangle java.awt.Shape
      StackMap stack:
            aload 9 /* s2 */
            invokeinterface java.awt.Shape.getBounds:()Ljava/awt/Rectangle;
        16: .line 813
      StackMap locals:
      StackMap stack: java.awt.Rectangle
            astore 10 /* r2 */
        start local 10 // java.awt.Rectangle r2
        17: .line 815
            aload 8 /* r1 */
            aload 10 /* r2 */
            invokevirtual java.awt.Rectangle.add:(Ljava/awt/Rectangle;)V
        end local 10 // java.awt.Rectangle r2
        18: .line 817
      StackMap locals:
      StackMap stack:
            aload 8 /* r1 */
            iload 4 /* x */
            iload 5 /* y */
            invokevirtual java.awt.Rectangle.contains:(II)Z
        19: ireturn
        end local 9 // java.awt.Shape s2
        end local 8 // java.awt.Rectangle r1
        end local 7 // java.awt.Shape s1
        end local 6 // javax.swing.plaf.TextUI ui
        20: .line 818
      StackMap locals: javax.swing.text.html.HTMLEditorKit$LinkController javax.swing.JEditorPane javax.swing.text.Element int int int
      StackMap stack: javax.swing.text.BadLocationException
            pop
        21: .line 821
      StackMap locals:
      StackMap stack:
            iconst_1
            ireturn
        end local 5 // int y
        end local 4 // int x
        end local 3 // int offset
        end local 2 // javax.swing.text.Element e
        end local 1 // javax.swing.JEditorPane editor
        end local 0 // javax.swing.text.html.HTMLEditorKit$LinkController this
      LocalVariableTable:
        Start  End  Slot    Name  Signature
            0   22     0    this  Ljavax/swing/text/html/HTMLEditorKit$LinkController;
            0   22     1  editor  Ljavax/swing/JEditorPane;
            0   22     2       e  Ljavax/swing/text/Element;
            0   22     3  offset  I
            0   22     4       x  I
            0   22     5       y  I
            2   20     6      ui  Ljavax/swing/plaf/TextUI;
            5   20     7      s1  Ljava/awt/Shape;
           10   20     8      r1  Ljava/awt/Rectangle;
           13   20     9      s2  Ljava/awt/Shape;
           17   18    10      r2  Ljava/awt/Rectangle;
      Exception table:
        from    to  target  type
           1     6      20  Class javax.swing.text.BadLocationException
           7    19      20  Class javax.swing.text.BadLocationException
    MethodParameters:
        Name  Flags
      editor  
      e       
      offset  
      x       
      y       

  protected void activateLink(int, javax.swing.JEditorPane);
    descriptor: (ILjavax/swing/JEditorPane;)V
    flags: (0x0004) ACC_PROTECTED
    Code:
      stack=4, locals=3, args_size=3
        start local 0 // javax.swing.text.html.HTMLEditorKit$LinkController this
        start local 1 // int pos
        start local 2 // javax.swing.JEditorPane editor
         0: .line 834
            aload 0 /* this */
            iload 1 /* pos */
            aload 2 /* editor */
            aconst_null
            invokevirtual javax.swing.text.html.HTMLEditorKit$LinkController.activateLink:(ILjavax/swing/JEditorPane;Ljava/awt/event/MouseEvent;)V
         1: .line 835
            return
        end local 2 // javax.swing.JEditorPane editor
        end local 1 // int pos
        end local 0 // javax.swing.text.html.HTMLEditorKit$LinkController this
      LocalVariableTable:
        Start  End  Slot    Name  Signature
            0    2     0    this  Ljavax/swing/text/html/HTMLEditorKit$LinkController;
            0    2     1     pos  I
            0    2     2  editor  Ljavax/swing/JEditorPane;
    MethodParameters:
        Name  Flags
      pos     
      editor  

  void activateLink(int, javax.swing.JEditorPane, java.awt.event.MouseEvent);
    descriptor: (ILjavax/swing/JEditorPane;Ljava/awt/event/MouseEvent;)V
    flags: (0x0000) 
    Code:
      stack=9, locals=12, args_size=4
        start local 0 // javax.swing.text.html.HTMLEditorKit$LinkController this
        start local 1 // int pos
        start local 2 // javax.swing.JEditorPane html
        start local 3 // java.awt.event.MouseEvent mouseEvent
         0: .line 848
            aload 2 /* html */
            invokevirtual javax.swing.JEditorPane.getDocument:()Ljavax/swing/text/Document;
            astore 4 /* doc */
        start local 4 // javax.swing.text.Document doc
         1: .line 849
            aload 4 /* doc */
            instanceof javax.swing.text.html.HTMLDocument
            ifeq 22
         2: .line 850
            aload 4 /* doc */
            checkcast javax.swing.text.html.HTMLDocument
            astore 5 /* hdoc */
        start local 5 // javax.swing.text.html.HTMLDocument hdoc
         3: .line 851
            aload 5 /* hdoc */
            iload 1 /* pos */
            invokevirtual javax.swing.text.html.HTMLDocument.getCharacterElement:(I)Ljavax/swing/text/Element;
            astore 6 /* e */
        start local 6 // javax.swing.text.Element e
         4: .line 852
            aload 6 /* e */
            invokeinterface javax.swing.text.Element.getAttributes:()Ljavax/swing/text/AttributeSet;
            astore 7 /* a */
        start local 7 // javax.swing.text.AttributeSet a
         5: .line 853
            aload 7 /* a */
            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 8 /* anchor */
        start local 8 // javax.swing.text.AttributeSet anchor
         6: .line 854
            aconst_null
            astore 9 /* linkEvent */
        start local 9 // javax.swing.event.HyperlinkEvent linkEvent
         7: .line 856
            iconst_m1
            istore 10 /* x */
        start local 10 // int x
         8: .line 857
            iconst_m1
            istore 11 /* y */
        start local 11 // int y
         9: .line 859
            aload 3 /* mouseEvent */
            ifnull 12
        10: .line 860
            aload 3 /* mouseEvent */
            invokevirtual java.awt.event.MouseEvent.getX:()I
            istore 10 /* x */
        11: .line 861
            aload 3 /* mouseEvent */
            invokevirtual java.awt.event.MouseEvent.getY:()I
            istore 11 /* y */
        12: .line 864
      StackMap locals: javax.swing.text.html.HTMLEditorKit$LinkController int javax.swing.JEditorPane java.awt.event.MouseEvent javax.swing.text.Document javax.swing.text.html.HTMLDocument javax.swing.text.Element javax.swing.text.AttributeSet javax.swing.text.AttributeSet javax.swing.event.HyperlinkEvent int int
      StackMap stack:
            aload 8 /* anchor */
            ifnonnull 15
        13: .line 865
            aload 0 /* this */
            aload 0 /* this */
            aload 2 /* html */
            aload 5 /* hdoc */
            aload 6 /* e */
            aload 7 /* a */
            iload 1 /* pos */
            iload 10 /* x */
            iload 11 /* y */
            invokevirtual javax.swing.text.html.HTMLEditorKit$LinkController.getMapHREF:(Ljavax/swing/JEditorPane;Ljavax/swing/text/html/HTMLDocument;Ljavax/swing/text/Element;Ljavax/swing/text/AttributeSet;III)Ljava/lang/String;
            putfield javax.swing.text.html.HTMLEditorKit$LinkController.href:Ljava/lang/String;
        14: .line 866
            goto 16
        15: .line 868
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            aload 8 /* 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
            putfield javax.swing.text.html.HTMLEditorKit$LinkController.href:Ljava/lang/String;
        16: .line 871
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield javax.swing.text.html.HTMLEditorKit$LinkController.href:Ljava/lang/String;
            ifnull 20
        17: .line 872
            aload 0 /* this */
            aload 2 /* html */
            aload 5 /* hdoc */
            aload 0 /* this */
            getfield javax.swing.text.html.HTMLEditorKit$LinkController.href:Ljava/lang/String;
            aload 8 /* anchor */
        18: .line 873
            aload 6 /* e */
            aload 3 /* mouseEvent */
        19: .line 872
            invokevirtual javax.swing.text.html.HTMLEditorKit$LinkController.createHyperlinkEvent:(Ljavax/swing/JEditorPane;Ljavax/swing/text/html/HTMLDocument;Ljava/lang/String;Ljavax/swing/text/AttributeSet;Ljavax/swing/text/Element;Ljava/awt/event/MouseEvent;)Ljavax/swing/event/HyperlinkEvent;
            astore 9 /* linkEvent */
        20: .line 875
      StackMap locals:
      StackMap stack:
            aload 9 /* linkEvent */
            ifnull 22
        21: .line 876
            aload 2 /* html */
            aload 9 /* linkEvent */
            invokevirtual javax.swing.JEditorPane.fireHyperlinkUpdate:(Ljavax/swing/event/HyperlinkEvent;)V
        end local 11 // int y
        end local 10 // int x
        end local 9 // javax.swing.event.HyperlinkEvent linkEvent
        end local 8 // javax.swing.text.AttributeSet anchor
        end local 7 // javax.swing.text.AttributeSet a
        end local 6 // javax.swing.text.Element e
        end local 5 // javax.swing.text.html.HTMLDocument hdoc
        22: .line 879
      StackMap locals: javax.swing.text.html.HTMLEditorKit$LinkController int javax.swing.JEditorPane java.awt.event.MouseEvent javax.swing.text.Document
      StackMap stack:
            return
        end local 4 // javax.swing.text.Document doc
        end local 3 // java.awt.event.MouseEvent mouseEvent
        end local 2 // javax.swing.JEditorPane html
        end local 1 // int pos
        end local 0 // javax.swing.text.html.HTMLEditorKit$LinkController this
      LocalVariableTable:
        Start  End  Slot        Name  Signature
            0   23     0        this  Ljavax/swing/text/html/HTMLEditorKit$LinkController;
            0   23     1         pos  I
            0   23     2        html  Ljavax/swing/JEditorPane;
            0   23     3  mouseEvent  Ljava/awt/event/MouseEvent;
            1   23     4         doc  Ljavax/swing/text/Document;
            3   22     5        hdoc  Ljavax/swing/text/html/HTMLDocument;
            4   22     6           e  Ljavax/swing/text/Element;
            5   22     7           a  Ljavax/swing/text/AttributeSet;
            6   22     8      anchor  Ljavax/swing/text/AttributeSet;
            7   22     9   linkEvent  Ljavax/swing/event/HyperlinkEvent;
            8   22    10           x  I
            9   22    11           y  I
    MethodParameters:
            Name  Flags
      pos         
      html        
      mouseEvent  

  javax.swing.event.HyperlinkEvent createHyperlinkEvent(javax.swing.JEditorPane, javax.swing.text.html.HTMLDocument, java.lang.String, javax.swing.text.AttributeSet, javax.swing.text.Element, java.awt.event.MouseEvent);
    descriptor: (Ljavax/swing/JEditorPane;Ljavax/swing/text/html/HTMLDocument;Ljava/lang/String;Ljavax/swing/text/AttributeSet;Ljavax/swing/text/Element;Ljava/awt/event/MouseEvent;)Ljavax/swing/event/HyperlinkEvent;
    flags: (0x0000) 
    Code:
      stack=9, locals=11, args_size=7
        start local 0 // javax.swing.text.html.HTMLEditorKit$LinkController this
        start local 1 // javax.swing.JEditorPane html
        start local 2 // javax.swing.text.html.HTMLDocument hdoc
        start local 3 // java.lang.String href
        start local 4 // javax.swing.text.AttributeSet anchor
        start local 5 // javax.swing.text.Element element
        start local 6 // java.awt.event.MouseEvent mouseEvent
         0: .line 893
            aload 2 /* hdoc */
            invokevirtual javax.swing.text.html.HTMLDocument.getBase:()Ljava/net/URL;
            astore 8 /* base */
        start local 8 // java.net.URL base
         1: .line 894
            new java.net.URL
            dup
            aload 8 /* base */
            aload 3 /* href */
            invokespecial java.net.URL.<init>:(Ljava/net/URL;Ljava/lang/String;)V
            astore 7 /* u */
        start local 7 // java.net.URL u
         2: .line 898
            aload 3 /* href */
            ifnull 12
            ldc "file"
            aload 7 /* u */
            invokevirtual java.net.URL.getProtocol:()Ljava/lang/String;
            invokevirtual java.lang.String.equals:(Ljava/lang/Object;)Z
            ifeq 12
         3: .line 899
            aload 3 /* href */
            ldc "#"
            invokevirtual java.lang.String.startsWith:(Ljava/lang/String;)Z
            ifeq 12
         4: .line 900
            aload 8 /* base */
            invokevirtual java.net.URL.getFile:()Ljava/lang/String;
            astore 9 /* baseFile */
        start local 9 // java.lang.String baseFile
         5: .line 901
            aload 7 /* u */
            invokevirtual java.net.URL.getFile:()Ljava/lang/String;
            astore 10 /* newFile */
        start local 10 // java.lang.String newFile
         6: .line 902
            aload 9 /* baseFile */
            ifnull 12
            aload 10 /* newFile */
            ifnull 12
         7: .line 903
            aload 10 /* newFile */
            aload 9 /* baseFile */
            invokevirtual java.lang.String.startsWith:(Ljava/lang/String;)Z
            ifne 12
         8: .line 904
            new java.net.URL
            dup
            aload 8 /* base */
            new java.lang.StringBuilder
            dup
            aload 9 /* baseFile */
            invokestatic java.lang.String.valueOf:(Ljava/lang/Object;)Ljava/lang/String;
            invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
            aload 3 /* href */
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
            invokespecial java.net.URL.<init>:(Ljava/net/URL;Ljava/lang/String;)V
            astore 7 /* u */
        end local 10 // java.lang.String newFile
        end local 9 // java.lang.String baseFile
        end local 8 // java.net.URL base
         9: .line 907
            goto 12
        end local 7 // java.net.URL u
      StackMap locals:
      StackMap stack: java.net.MalformedURLException
        10: pop
        11: .line 908
            aconst_null
            astore 7 /* u */
        start local 7 // java.net.URL u
        12: .line 912
      StackMap locals: java.net.URL
      StackMap stack:
            aload 2 /* hdoc */
            invokevirtual javax.swing.text.html.HTMLDocument.isFrameDocument:()Z
            ifne 18
        13: .line 913
            new javax.swing.event.HyperlinkEvent
            dup
        14: .line 914
            aload 1 /* html */
            getstatic javax.swing.event.HyperlinkEvent$EventType.ACTIVATED:Ljavax/swing/event/HyperlinkEvent$EventType;
            aload 7 /* u */
            aload 3 /* href */
        15: .line 915
            aload 5 /* element */
            aload 6 /* mouseEvent */
        16: .line 913
            invokespecial javax.swing.event.HyperlinkEvent.<init>:(Ljava/lang/Object;Ljavax/swing/event/HyperlinkEvent$EventType;Ljava/net/URL;Ljava/lang/String;Ljavax/swing/text/Element;Ljava/awt/event/InputEvent;)V
            astore 8 /* linkEvent */
        start local 8 // javax.swing.event.HyperlinkEvent linkEvent
        17: .line 916
            goto 30
        end local 8 // javax.swing.event.HyperlinkEvent linkEvent
        18: .line 917
      StackMap locals:
      StackMap stack:
            aload 4 /* anchor */
            ifnull 20
        19: .line 918
            aload 4 /* anchor */
            getstatic javax.swing.text.html.HTML$Attribute.TARGET:Ljavax/swing/text/html/HTML$Attribute;
            invokeinterface javax.swing.text.AttributeSet.getAttribute:(Ljava/lang/Object;)Ljava/lang/Object;
            checkcast java.lang.String
            goto 21
      StackMap locals:
      StackMap stack:
        20: aconst_null
        21: .line 917
      StackMap locals:
      StackMap stack: java.lang.String
            astore 9 /* target */
        start local 9 // java.lang.String target
        22: .line 919
            aload 9 /* target */
            ifnull 23
            aload 9 /* target */
            ldc ""
            invokevirtual java.lang.String.equals:(Ljava/lang/Object;)Z
            ifeq 24
        23: .line 920
      StackMap locals: javax.swing.text.html.HTMLEditorKit$LinkController javax.swing.JEditorPane javax.swing.text.html.HTMLDocument java.lang.String javax.swing.text.AttributeSet javax.swing.text.Element java.awt.event.MouseEvent java.net.URL top java.lang.String
      StackMap stack:
            aload 2 /* hdoc */
            invokevirtual javax.swing.text.html.HTMLDocument.getBaseTarget:()Ljava/lang/String;
            astore 9 /* target */
        24: .line 922
      StackMap locals:
      StackMap stack:
            aload 9 /* target */
            ifnull 25
            aload 9 /* target */
            ldc ""
            invokevirtual java.lang.String.equals:(Ljava/lang/Object;)Z
            ifeq 26
        25: .line 923
      StackMap locals:
      StackMap stack:
            ldc "_self"
            astore 9 /* target */
        26: .line 925
      StackMap locals:
      StackMap stack:
            new javax.swing.text.html.HTMLFrameHyperlinkEvent
            dup
        27: .line 926
            aload 1 /* html */
            getstatic javax.swing.event.HyperlinkEvent$EventType.ACTIVATED:Ljavax/swing/event/HyperlinkEvent$EventType;
            aload 7 /* u */
            aload 3 /* href */
        28: .line 927
            aload 5 /* element */
            aload 6 /* mouseEvent */
            aload 9 /* target */
        29: .line 925
            invokespecial javax.swing.text.html.HTMLFrameHyperlinkEvent.<init>:(Ljava/lang/Object;Ljavax/swing/event/HyperlinkEvent$EventType;Ljava/net/URL;Ljava/lang/String;Ljavax/swing/text/Element;Ljava/awt/event/InputEvent;Ljava/lang/String;)V
            astore 8 /* linkEvent */
        end local 9 // java.lang.String target
        start local 8 // javax.swing.event.HyperlinkEvent linkEvent
        30: .line 929
      StackMap locals: javax.swing.text.html.HTMLEditorKit$LinkController javax.swing.JEditorPane javax.swing.text.html.HTMLDocument java.lang.String javax.swing.text.AttributeSet javax.swing.text.Element java.awt.event.MouseEvent java.net.URL javax.swing.event.HyperlinkEvent
      StackMap stack:
            aload 8 /* linkEvent */
            areturn
        end local 8 // javax.swing.event.HyperlinkEvent linkEvent
        end local 7 // java.net.URL u
        end local 6 // java.awt.event.MouseEvent mouseEvent
        end local 5 // javax.swing.text.Element element
        end local 4 // javax.swing.text.AttributeSet anchor
        end local 3 // java.lang.String href
        end local 2 // javax.swing.text.html.HTMLDocument hdoc
        end local 1 // javax.swing.JEditorPane html
        end local 0 // javax.swing.text.html.HTMLEditorKit$LinkController this
      LocalVariableTable:
        Start  End  Slot        Name  Signature
            0   31     0        this  Ljavax/swing/text/html/HTMLEditorKit$LinkController;
            0   31     1        html  Ljavax/swing/JEditorPane;
            0   31     2        hdoc  Ljavax/swing/text/html/HTMLDocument;
            0   31     3        href  Ljava/lang/String;
            0   31     4      anchor  Ljavax/swing/text/AttributeSet;
            0   31     5     element  Ljavax/swing/text/Element;
            0   31     6  mouseEvent  Ljava/awt/event/MouseEvent;
            2   10     7           u  Ljava/net/URL;
           12   31     7           u  Ljava/net/URL;
            1    9     8        base  Ljava/net/URL;
            5    9     9    baseFile  Ljava/lang/String;
            6    9    10     newFile  Ljava/lang/String;
           17   18     8   linkEvent  Ljavax/swing/event/HyperlinkEvent;
           30   31     8   linkEvent  Ljavax/swing/event/HyperlinkEvent;
           22   30     9      target  Ljava/lang/String;
      Exception table:
        from    to  target  type
           0     9      10  Class java.net.MalformedURLException
    MethodParameters:
            Name  Flags
      html        
      hdoc        
      href        
      anchor      
      element     
      mouseEvent  

  void fireEvents(javax.swing.JEditorPane, javax.swing.text.html.HTMLDocument, java.lang.String, javax.swing.text.Element, java.awt.event.MouseEvent);
    descriptor: (Ljavax/swing/JEditorPane;Ljavax/swing/text/html/HTMLDocument;Ljava/lang/String;Ljavax/swing/text/Element;Ljava/awt/event/MouseEvent;)V
    flags: (0x0000) 
    Code:
      stack=8, locals=8, args_size=6
        start local 0 // javax.swing.text.html.HTMLEditorKit$LinkController this
        start local 1 // javax.swing.JEditorPane editor
        start local 2 // javax.swing.text.html.HTMLDocument doc
        start local 3 // java.lang.String href
        start local 4 // javax.swing.text.Element lastElem
        start local 5 // java.awt.event.MouseEvent mouseEvent
         0: .line 934
            aload 0 /* this */
            getfield javax.swing.text.html.HTMLEditorKit$LinkController.href:Ljava/lang/String;
            ifnull 10
         1: .line 938
            new java.net.URL
            dup
            aload 2 /* doc */
            invokevirtual javax.swing.text.html.HTMLDocument.getBase:()Ljava/net/URL;
            aload 0 /* this */
            getfield javax.swing.text.html.HTMLEditorKit$LinkController.href:Ljava/lang/String;
            invokespecial java.net.URL.<init>:(Ljava/net/URL;Ljava/lang/String;)V
            astore 6 /* u */
        start local 6 // java.net.URL u
         2: .line 939
            goto 5
        end local 6 // java.net.URL u
      StackMap locals:
      StackMap stack: java.net.MalformedURLException
         3: pop
         4: .line 940
            aconst_null
            astore 6 /* u */
        start local 6 // java.net.URL u
         5: .line 942
      StackMap locals: java.net.URL
      StackMap stack:
            new javax.swing.event.HyperlinkEvent
            dup
            aload 1 /* editor */
         6: .line 943
            getstatic javax.swing.event.HyperlinkEvent$EventType.EXITED:Ljavax/swing/event/HyperlinkEvent$EventType;
            aload 6 /* u */
            aload 0 /* this */
            getfield javax.swing.text.html.HTMLEditorKit$LinkController.href:Ljava/lang/String;
         7: .line 944
            aload 4 /* lastElem */
            aload 5 /* mouseEvent */
         8: .line 942
            invokespecial javax.swing.event.HyperlinkEvent.<init>:(Ljava/lang/Object;Ljavax/swing/event/HyperlinkEvent$EventType;Ljava/net/URL;Ljava/lang/String;Ljavax/swing/text/Element;Ljava/awt/event/InputEvent;)V
            astore 7 /* exit */
        start local 7 // javax.swing.event.HyperlinkEvent exit
         9: .line 945
            aload 1 /* editor */
            aload 7 /* exit */
            invokevirtual javax.swing.JEditorPane.fireHyperlinkUpdate:(Ljavax/swing/event/HyperlinkEvent;)V
        end local 7 // javax.swing.event.HyperlinkEvent exit
        end local 6 // java.net.URL u
        10: .line 947
      StackMap locals:
      StackMap stack:
            aload 3 /* href */
            ifnull 20
        11: .line 951
            new java.net.URL
            dup
            aload 2 /* doc */
            invokevirtual javax.swing.text.html.HTMLDocument.getBase:()Ljava/net/URL;
            aload 3 /* href */
            invokespecial java.net.URL.<init>:(Ljava/net/URL;Ljava/lang/String;)V
            astore 6 /* u */
        start local 6 // java.net.URL u
        12: .line 952
            goto 15
        end local 6 // java.net.URL u
      StackMap locals:
      StackMap stack: java.net.MalformedURLException
        13: pop
        14: .line 953
            aconst_null
            astore 6 /* u */
        start local 6 // java.net.URL u
        15: .line 955
      StackMap locals: java.net.URL
      StackMap stack:
            new javax.swing.event.HyperlinkEvent
            dup
            aload 1 /* editor */
        16: .line 956
            getstatic javax.swing.event.HyperlinkEvent$EventType.ENTERED:Ljavax/swing/event/HyperlinkEvent$EventType;
        17: .line 957
            aload 6 /* u */
            aload 3 /* href */
            aload 0 /* this */
            getfield javax.swing.text.html.HTMLEditorKit$LinkController.curElem:Ljavax/swing/text/Element;
            aload 5 /* mouseEvent */
        18: .line 955
            invokespecial javax.swing.event.HyperlinkEvent.<init>:(Ljava/lang/Object;Ljavax/swing/event/HyperlinkEvent$EventType;Ljava/net/URL;Ljava/lang/String;Ljavax/swing/text/Element;Ljava/awt/event/InputEvent;)V
            astore 7 /* entered */
        start local 7 // javax.swing.event.HyperlinkEvent entered
        19: .line 958
            aload 1 /* editor */
            aload 7 /* entered */
            invokevirtual javax.swing.JEditorPane.fireHyperlinkUpdate:(Ljavax/swing/event/HyperlinkEvent;)V
        end local 7 // javax.swing.event.HyperlinkEvent entered
        end local 6 // java.net.URL u
        20: .line 960
      StackMap locals:
      StackMap stack:
            return
        end local 5 // java.awt.event.MouseEvent mouseEvent
        end local 4 // javax.swing.text.Element lastElem
        end local 3 // java.lang.String href
        end local 2 // javax.swing.text.html.HTMLDocument doc
        end local 1 // javax.swing.JEditorPane editor
        end local 0 // javax.swing.text.html.HTMLEditorKit$LinkController this
      LocalVariableTable:
        Start  End  Slot        Name  Signature
            0   21     0        this  Ljavax/swing/text/html/HTMLEditorKit$LinkController;
            0   21     1      editor  Ljavax/swing/JEditorPane;
            0   21     2         doc  Ljavax/swing/text/html/HTMLDocument;
            0   21     3        href  Ljava/lang/String;
            0   21     4    lastElem  Ljavax/swing/text/Element;
            0   21     5  mouseEvent  Ljava/awt/event/MouseEvent;
            2    3     6           u  Ljava/net/URL;
            5   10     6           u  Ljava/net/URL;
            9   10     7        exit  Ljavax/swing/event/HyperlinkEvent;
           12   13     6           u  Ljava/net/URL;
           15   20     6           u  Ljava/net/URL;
           19   20     7     entered  Ljavax/swing/event/HyperlinkEvent;
      Exception table:
        from    to  target  type
           1     2       3  Class java.net.MalformedURLException
          11    12      13  Class java.net.MalformedURLException
    MethodParameters:
            Name  Flags
      editor      
      doc         
      href        
      lastElem    
      mouseEvent  
}
SourceFile: "HTMLEditorKit.java"
NestHost: javax.swing.text.html.HTMLEditorKit
InnerClasses:
  public final EventType = javax.swing.event.HyperlinkEvent$EventType of javax.swing.event.HyperlinkEvent
  public final Bias = javax.swing.text.Position$Bias of javax.swing.text.Position
  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
  public LinkController = javax.swing.text.html.HTMLEditorKit$LinkController of javax.swing.text.html.HTMLEditorKit