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 644
            aload 0 /* this */
            invokespecial java.awt.event.MouseAdapter.<init>:()V
         1: .line 645
            aload 0 /* this */
            aconst_null
            putfield javax.swing.text.html.HTMLEditorKit$LinkController.curElem:Ljavax/swing/text/Element;
         2: .line 649
            aload 0 /* this */
            iconst_0
            putfield javax.swing.text.html.HTMLEditorKit$LinkController.curElemImage:Z
         3: .line 650
            aload 0 /* this */
            aconst_null
            putfield javax.swing.text.html.HTMLEditorKit$LinkController.href:Ljava/lang/String;
         4: .line 653
            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 644
            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=5, 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 669
            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 671
            aload 2 /* editor */
            invokevirtual javax.swing.JEditorPane.isEditable:()Z
            ifne 7
            aload 2 /* editor */
            invokevirtual javax.swing.JEditorPane.isEnabled:()Z
            ifeq 7
         2: .line 672
            aload 1 /* e */
            invokestatic javax.swing.SwingUtilities.isLeftMouseButton:(Ljava/awt/event/MouseEvent;)Z
            ifeq 7
         3: .line 673
            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 674
            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 675
            iload 4 /* pos */
            iflt 7
         6: .line 676
            aload 0 /* this */
            iload 4 /* pos */
            aload 2 /* editor */
            aload 1 /* e */
            invokevirtual java.awt.event.MouseEvent.getX:()I
            aload 1 /* e */
            invokevirtual java.awt.event.MouseEvent.getY:()I
            invokevirtual javax.swing.text.html.HTMLEditorKit$LinkController.activateLink:(ILjavax/swing/JEditorPane;II)V
        end local 4 // int pos
        end local 3 // java.awt.Point pt
         7: .line 679
      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 683
            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 687
            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 688
            aload 2 /* editor */
            invokevirtual javax.swing.JEditorPane.isEnabled:()Z
            ifne 3
         2: .line 689
            return
         3: .line 692
      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 693
            iconst_1
            istore 4 /* adjustCursor */
        start local 4 // boolean adjustCursor
         5: .line 694
            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 695
            aload 2 /* editor */
            invokevirtual javax.swing.JEditorPane.isEditable:()Z
            ifne 54
         7: .line 696
            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 697
            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 698
            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 699
            iinc 7 /* pos */ -1
        11: .line 701
      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 702
            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 703
            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 704
            aload 0 /* this */
            aload 2 /* editor */
            aload 9 /* elem */
            iload 7 /* pos */
        15: .line 705
            aload 1 /* e */
            invokevirtual java.awt.event.MouseEvent.getX:()I
            aload 1 /* e */
            invokevirtual java.awt.event.MouseEvent.getY:()I
        16: .line 704
            invokevirtual javax.swing.text.html.HTMLEditorKit$LinkController.doesElementContainLocation:(Ljavax/swing/JEditorPane;Ljavax/swing/text/Element;III)Z
        17: .line 705
            ifne 19
        18: .line 706
            aconst_null
            astore 9 /* elem */
        19: .line 708
      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 709
      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 710
            aload 0 /* this */
            aload 9 /* elem */
            putfield javax.swing.text.html.HTMLEditorKit$LinkController.curElem:Ljavax/swing/text/Element;
        22: .line 711
            aconst_null
            astore 11 /* href */
        start local 11 // java.lang.String href
        23: .line 712
            aload 0 /* this */
            iconst_0
            putfield javax.swing.text.html.HTMLEditorKit$LinkController.curElemImage:Z
        24: .line 713
            aload 9 /* elem */
            ifnull 44
        25: .line 714
            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 715
            aload 12 /* a */
        27: .line 716
            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 715
            checkcast javax.swing.text.AttributeSet
            astore 13 /* anchor */
        start local 13 // javax.swing.text.AttributeSet anchor
        29: .line 717
            aload 13 /* anchor */
            ifnonnull 41
        30: .line 718
            aload 0 /* this */
            aload 12 /* a */
        31: .line 719
            getstatic javax.swing.text.StyleConstants.NameAttribute:Ljava/lang/Object;
        32: .line 718
            invokeinterface javax.swing.text.AttributeSet.getAttribute:(Ljava/lang/Object;)Ljava/lang/Object;
        33: .line 719
            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 718
      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 720
            aload 0 /* this */
            getfield javax.swing.text.html.HTMLEditorKit$LinkController.curElemImage:Z
            ifeq 44
        37: .line 721
            aload 0 /* this */
            aload 2 /* editor */
            aload 8 /* hdoc */
            aload 9 /* elem */
            aload 12 /* a */
        38: .line 722
            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 721
            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 724
            goto 44
        41: .line 726
      StackMap locals:
      StackMap stack:
            aload 13 /* anchor */
        42: .line 727
            getstatic javax.swing.text.html.HTML$Attribute.HREF:Ljavax/swing/text/html/HTML$Attribute;
        43: .line 726
            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 731
      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 733
            aload 0 /* this */
            aload 2 /* editor */
            aload 8 /* hdoc */
            aload 11 /* href */
            aload 10 /* lastElem */
            invokevirtual javax.swing.text.html.HTMLEditorKit$LinkController.fireEvents:(Ljavax/swing/JEditorPane;Ljavax/swing/text/html/HTMLDocument;Ljava/lang/String;Ljavax/swing/text/Element;)V
        46: .line 734
            aload 0 /* this */
            aload 11 /* href */
            putfield javax.swing.text.html.HTMLEditorKit$LinkController.href:Ljava/lang/String;
        47: .line 735
            aload 11 /* href */
            ifnull 53
        48: .line 736
            aload 3 /* kit */
            invokevirtual javax.swing.text.html.HTMLEditorKit.getLinkCursor:()Ljava/awt/Cursor;
            astore 5 /* newCursor */
        49: .line 738
            goto 53
        50: .line 740
      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 742
            goto 53
        52: .line 744
      StackMap locals:
      StackMap stack:
            iconst_0
            istore 4 /* adjustCursor */
        53: .line 746
      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 749
      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 750
            aload 2 /* editor */
            aload 5 /* newCursor */
            invokevirtual javax.swing.JEditorPane.setCursor:(Ljava/awt/Cursor;)V
        56: .line 752
      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 761
            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 762
            aload 8 /* useMap */
            ifnull 29
            aload 8 /* useMap */
            instanceof java.lang.String
            ifeq 29
         2: .line 763
            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 764
            aload 9 /* m */
            ifnull 29
            iload 5 /* offset */
            aload 2 /* hdoc */
            invokevirtual javax.swing.text.html.HTMLDocument.getLength:()I
            if_icmpge 29
         4: .line 766
            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 768
            aload 11 /* ui */
            aload 1 /* html */
            iload 5 /* offset */
         6: .line 769
            getstatic javax.swing.text.Position$Bias.Forward:Ljavax/swing/text/Position$Bias;
         7: .line 768
            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 770
            aload 11 /* ui */
            aload 1 /* html */
            iload 5 /* offset */
            iconst_1
            iadd
         9: .line 771
            getstatic javax.swing.text.Position$Bias.Backward:Ljavax/swing/text/Position$Bias;
        10: .line 770
            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 772
            aload 12 /* lBounds */
            invokeinterface java.awt.Shape.getBounds:()Ljava/awt/Rectangle;
            astore 10 /* bounds */
        start local 10 // java.awt.Rectangle bounds
        12: .line 773
            aload 10 /* bounds */
            aload 13 /* rBounds */
            instanceof java.awt.Rectangle
            ifeq 14
        13: .line 774
            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 773
      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 775
            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 776
            aconst_null
            astore 10 /* bounds */
        start local 10 // java.awt.Rectangle bounds
        19: .line 778
      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 779
            aload 9 /* m */
            iload 6 /* x */
            aload 10 /* bounds */
            getfield java.awt.Rectangle.x:I
            isub
        21: .line 780
            iload 7 /* y */
            aload 10 /* bounds */
            getfield java.awt.Rectangle.y:I
            isub
        22: .line 781
            aload 10 /* bounds */
            getfield java.awt.Rectangle.width:I
        23: .line 782
            aload 10 /* bounds */
            getfield java.awt.Rectangle.height:I
        24: .line 779
            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 783
            aload 12 /* area */
            ifnull 29
        26: .line 784
            aload 12 /* area */
        27: .line 785
            getstatic javax.swing.text.html.HTML$Attribute.HREF:Ljavax/swing/text/html/HTML$Attribute;
        28: .line 784
            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 790
      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 801
            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 803
            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 804
            aload 6 /* ui */
            aload 1 /* editor */
            iload 3 /* offset */
         3: .line 805
            getstatic javax.swing.text.Position$Bias.Forward:Ljavax/swing/text/Position$Bias;
         4: .line 804
            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 806
            aload 7 /* s1 */
            ifnonnull 7
         6: .line 807
            iconst_0
            ireturn
         7: .line 809
      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 810
      StackMap locals:
      StackMap stack:
            aload 7 /* s1 */
            invokeinterface java.awt.Shape.getBounds:()Ljava/awt/Rectangle;
         9: .line 809
      StackMap locals:
      StackMap stack: java.awt.Rectangle
            astore 8 /* r1 */
        start local 8 // java.awt.Rectangle r1
        10: .line 811
            aload 6 /* ui */
            aload 1 /* editor */
            aload 2 /* e */
            invokeinterface javax.swing.text.Element.getEndOffset:()I
        11: .line 812
            getstatic javax.swing.text.Position$Bias.Backward:Ljavax/swing/text/Position$Bias;
        12: .line 811
            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 813
            aload 9 /* s2 */
            ifnull 18
        14: .line 814
            aload 9 /* s2 */
            instanceof java.awt.Rectangle
            ifeq 15
            aload 9 /* s2 */
            checkcast java.awt.Rectangle
            goto 16
        15: .line 815
      StackMap locals: java.awt.Rectangle java.awt.Shape
      StackMap stack:
            aload 9 /* s2 */
            invokeinterface java.awt.Shape.getBounds:()Ljava/awt/Rectangle;
        16: .line 814
      StackMap locals:
      StackMap stack: java.awt.Rectangle
            astore 10 /* r2 */
        start local 10 // java.awt.Rectangle r2
        17: .line 816
            aload 8 /* r1 */
            aload 10 /* r2 */
            invokevirtual java.awt.Rectangle.add:(Ljava/awt/Rectangle;)V
        end local 10 // java.awt.Rectangle r2
        18: .line 818
      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 819
      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 822
      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=5, 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 835
            aload 0 /* this */
            iload 1 /* pos */
            aload 2 /* editor */
            iconst_m1
            iconst_m1
            invokevirtual javax.swing.text.html.HTMLEditorKit$LinkController.activateLink:(ILjavax/swing/JEditorPane;II)V
         1: .line 836
            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, int, int);
    descriptor: (ILjavax/swing/JEditorPane;II)V
    flags: (0x0000) 
    Code:
      stack=9, locals=11, args_size=5
        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 // int x
        start local 4 // int y
         0: .line 849
            aload 2 /* html */
            invokevirtual javax.swing.JEditorPane.getDocument:()Ljavax/swing/text/Document;
            astore 5 /* doc */
        start local 5 // javax.swing.text.Document doc
         1: .line 850
            aload 5 /* doc */
            instanceof javax.swing.text.html.HTMLDocument
            ifeq 17
         2: .line 851
            aload 5 /* doc */
            checkcast javax.swing.text.html.HTMLDocument
            astore 6 /* hdoc */
        start local 6 // javax.swing.text.html.HTMLDocument hdoc
         3: .line 852
            aload 6 /* hdoc */
            iload 1 /* pos */
            invokevirtual javax.swing.text.html.HTMLDocument.getCharacterElement:(I)Ljavax/swing/text/Element;
            astore 7 /* e */
        start local 7 // javax.swing.text.Element e
         4: .line 853
            aload 7 /* e */
            invokeinterface javax.swing.text.Element.getAttributes:()Ljavax/swing/text/AttributeSet;
            astore 8 /* a */
        start local 8 // javax.swing.text.AttributeSet a
         5: .line 854
            aload 8 /* 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 9 /* anchor */
        start local 9 // javax.swing.text.AttributeSet anchor
         6: .line 855
            aconst_null
            astore 10 /* linkEvent */
        start local 10 // javax.swing.event.HyperlinkEvent linkEvent
         7: .line 858
            aload 9 /* anchor */
            ifnonnull 10
         8: .line 859
            aload 0 /* this */
            aload 0 /* this */
            aload 2 /* html */
            aload 6 /* hdoc */
            aload 7 /* e */
            aload 8 /* a */
            iload 1 /* pos */
            iload 3 /* x */
            iload 4 /* 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;
         9: .line 860
            goto 11
        10: .line 862
      StackMap locals: javax.swing.text.html.HTMLEditorKit$LinkController int javax.swing.JEditorPane int int 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
      StackMap stack:
            aload 0 /* this */
            aload 9 /* 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;
        11: .line 865
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield javax.swing.text.html.HTMLEditorKit$LinkController.href:Ljava/lang/String;
            ifnull 15
        12: .line 866
            aload 0 /* this */
            aload 2 /* html */
            aload 6 /* hdoc */
            aload 0 /* this */
            getfield javax.swing.text.html.HTMLEditorKit$LinkController.href:Ljava/lang/String;
            aload 9 /* anchor */
        13: .line 867
            aload 7 /* e */
        14: .line 866
            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;)Ljavax/swing/event/HyperlinkEvent;
            astore 10 /* linkEvent */
        15: .line 869
      StackMap locals:
      StackMap stack:
            aload 10 /* linkEvent */
            ifnull 17
        16: .line 870
            aload 2 /* html */
            aload 10 /* linkEvent */
            invokevirtual javax.swing.JEditorPane.fireHyperlinkUpdate:(Ljavax/swing/event/HyperlinkEvent;)V
        end local 10 // javax.swing.event.HyperlinkEvent linkEvent
        end local 9 // javax.swing.text.AttributeSet anchor
        end local 8 // javax.swing.text.AttributeSet a
        end local 7 // javax.swing.text.Element e
        end local 6 // javax.swing.text.html.HTMLDocument hdoc
        17: .line 873
      StackMap locals: javax.swing.text.html.HTMLEditorKit$LinkController int javax.swing.JEditorPane int int javax.swing.text.Document
      StackMap stack:
            return
        end local 5 // javax.swing.text.Document doc
        end local 4 // int y
        end local 3 // int x
        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   18     0       this  Ljavax/swing/text/html/HTMLEditorKit$LinkController;
            0   18     1        pos  I
            0   18     2       html  Ljavax/swing/JEditorPane;
            0   18     3          x  I
            0   18     4          y  I
            1   18     5        doc  Ljavax/swing/text/Document;
            3   17     6       hdoc  Ljavax/swing/text/html/HTMLDocument;
            4   17     7          e  Ljavax/swing/text/Element;
            5   17     8          a  Ljavax/swing/text/AttributeSet;
            6   17     9     anchor  Ljavax/swing/text/AttributeSet;
            7   17    10  linkEvent  Ljavax/swing/event/HyperlinkEvent;
    MethodParameters:
      Name  Flags
      pos   
      html  
      x     
      y     

  javax.swing.event.HyperlinkEvent createHyperlinkEvent(javax.swing.JEditorPane, javax.swing.text.html.HTMLDocument, java.lang.String, javax.swing.text.AttributeSet, javax.swing.text.Element);
    descriptor: (Ljavax/swing/JEditorPane;Ljavax/swing/text/html/HTMLDocument;Ljava/lang/String;Ljavax/swing/text/AttributeSet;Ljavax/swing/text/Element;)Ljavax/swing/event/HyperlinkEvent;
    flags: (0x0000) 
    Code:
      stack=8, locals=10, args_size=6
        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
         0: .line 886
            aload 2 /* hdoc */
            invokevirtual javax.swing.text.html.HTMLDocument.getBase:()Ljava/net/URL;
            astore 7 /* base */
        start local 7 // java.net.URL base
         1: .line 887
            new java.net.URL
            dup
            aload 7 /* base */
            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
         2: .line 891
            aload 3 /* href */
            ifnull 12
            ldc "file"
            aload 6 /* u */
            invokevirtual java.net.URL.getProtocol:()Ljava/lang/String;
            invokevirtual java.lang.String.equals:(Ljava/lang/Object;)Z
            ifeq 12
         3: .line 892
            aload 3 /* href */
            ldc "#"
            invokevirtual java.lang.String.startsWith:(Ljava/lang/String;)Z
            ifeq 12
         4: .line 893
            aload 7 /* base */
            invokevirtual java.net.URL.getFile:()Ljava/lang/String;
            astore 8 /* baseFile */
        start local 8 // java.lang.String baseFile
         5: .line 894
            aload 6 /* u */
            invokevirtual java.net.URL.getFile:()Ljava/lang/String;
            astore 9 /* newFile */
        start local 9 // java.lang.String newFile
         6: .line 895
            aload 8 /* baseFile */
            ifnull 12
            aload 9 /* newFile */
            ifnull 12
         7: .line 896
            aload 9 /* newFile */
            aload 8 /* baseFile */
            invokevirtual java.lang.String.startsWith:(Ljava/lang/String;)Z
            ifne 12
         8: .line 897
            new java.net.URL
            dup
            aload 7 /* base */
            new java.lang.StringBuilder
            dup
            aload 8 /* 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 6 /* u */
        end local 9 // java.lang.String newFile
        end local 8 // java.lang.String baseFile
        end local 7 // java.net.URL base
         9: .line 900
            goto 12
        end local 6 // java.net.URL u
      StackMap locals:
      StackMap stack: java.net.MalformedURLException
        10: pop
        11: .line 901
            aconst_null
            astore 6 /* u */
        start local 6 // java.net.URL u
        12: .line 903
      StackMap locals: java.net.URL
      StackMap stack:
            aconst_null
            astore 7 /* linkEvent */
        start local 7 // javax.swing.event.HyperlinkEvent linkEvent
        13: .line 905
            aload 2 /* hdoc */
            invokevirtual javax.swing.text.html.HTMLDocument.isFrameDocument:()Z
            ifne 18
        14: .line 906
            new javax.swing.event.HyperlinkEvent
            dup
            aload 1 /* html */
        15: .line 907
            getstatic javax.swing.event.HyperlinkEvent$EventType.ACTIVATED:Ljavax/swing/event/HyperlinkEvent$EventType;
            aload 6 /* u */
            aload 3 /* href */
            aload 5 /* element */
        16: .line 906
            invokespecial javax.swing.event.HyperlinkEvent.<init>:(Ljava/lang/Object;Ljavax/swing/event/HyperlinkEvent$EventType;Ljava/net/URL;Ljava/lang/String;Ljavax/swing/text/Element;)V
            astore 7 /* linkEvent */
        17: .line 908
            goto 29
        18: .line 909
      StackMap locals: javax.swing.event.HyperlinkEvent
      StackMap stack:
            aload 4 /* anchor */
            ifnull 20
        19: .line 910
            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 909
      StackMap locals:
      StackMap stack: java.lang.String
            astore 8 /* target */
        start local 8 // java.lang.String target
        22: .line 911
            aload 8 /* target */
            ifnull 23
            aload 8 /* target */
            ldc ""
            invokevirtual java.lang.String.equals:(Ljava/lang/Object;)Z
            ifeq 24
        23: .line 912
      StackMap locals: java.lang.String
      StackMap stack:
            aload 2 /* hdoc */
            invokevirtual javax.swing.text.html.HTMLDocument.getBaseTarget:()Ljava/lang/String;
            astore 8 /* target */
        24: .line 914
      StackMap locals:
      StackMap stack:
            aload 8 /* target */
            ifnull 25
            aload 8 /* target */
            ldc ""
            invokevirtual java.lang.String.equals:(Ljava/lang/Object;)Z
            ifeq 26
        25: .line 915
      StackMap locals:
      StackMap stack:
            ldc "_self"
            astore 8 /* target */
        26: .line 917
      StackMap locals:
      StackMap stack:
            new javax.swing.text.html.HTMLFrameHyperlinkEvent
            dup
            aload 1 /* html */
        27: .line 918
            getstatic javax.swing.event.HyperlinkEvent$EventType.ACTIVATED:Ljavax/swing/event/HyperlinkEvent$EventType;
            aload 6 /* u */
            aload 3 /* href */
            aload 5 /* element */
            aload 8 /* target */
        28: .line 917
            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/lang/String;)V
            astore 7 /* linkEvent */
        end local 8 // java.lang.String target
        29: .line 920
      StackMap locals:
      StackMap stack:
            aload 7 /* linkEvent */
            areturn
        end local 7 // javax.swing.event.HyperlinkEvent linkEvent
        end local 6 // java.net.URL u
        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   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       href  Ljava/lang/String;
            0   30     4     anchor  Ljavax/swing/text/AttributeSet;
            0   30     5    element  Ljavax/swing/text/Element;
            2   10     6          u  Ljava/net/URL;
           12   30     6          u  Ljava/net/URL;
            1    9     7       base  Ljava/net/URL;
            5    9     8   baseFile  Ljava/lang/String;
            6    9     9    newFile  Ljava/lang/String;
           13   30     7  linkEvent  Ljavax/swing/event/HyperlinkEvent;
           22   29     8     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  

  void fireEvents(javax.swing.JEditorPane, javax.swing.text.html.HTMLDocument, java.lang.String, javax.swing.text.Element);
    descriptor: (Ljavax/swing/JEditorPane;Ljavax/swing/text/html/HTMLDocument;Ljava/lang/String;Ljavax/swing/text/Element;)V
    flags: (0x0000) 
    Code:
      stack=7, locals=7, args_size=5
        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
         0: .line 925
            aload 0 /* this */
            getfield javax.swing.text.html.HTMLEditorKit$LinkController.href:Ljava/lang/String;
            ifnull 10
         1: .line 929
            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 5 /* u */
        start local 5 // java.net.URL u
         2: .line 930
            goto 5
        end local 5 // java.net.URL u
      StackMap locals:
      StackMap stack: java.net.MalformedURLException
         3: pop
         4: .line 931
            aconst_null
            astore 5 /* u */
        start local 5 // java.net.URL u
         5: .line 933
      StackMap locals: java.net.URL
      StackMap stack:
            new javax.swing.event.HyperlinkEvent
            dup
            aload 1 /* editor */
         6: .line 934
            getstatic javax.swing.event.HyperlinkEvent$EventType.EXITED:Ljavax/swing/event/HyperlinkEvent$EventType;
            aload 5 /* u */
            aload 0 /* this */
            getfield javax.swing.text.html.HTMLEditorKit$LinkController.href:Ljava/lang/String;
         7: .line 935
            aload 4 /* lastElem */
         8: .line 933
            invokespecial javax.swing.event.HyperlinkEvent.<init>:(Ljava/lang/Object;Ljavax/swing/event/HyperlinkEvent$EventType;Ljava/net/URL;Ljava/lang/String;Ljavax/swing/text/Element;)V
            astore 6 /* exit */
        start local 6 // javax.swing.event.HyperlinkEvent exit
         9: .line 936
            aload 1 /* editor */
            aload 6 /* exit */
            invokevirtual javax.swing.JEditorPane.fireHyperlinkUpdate:(Ljavax/swing/event/HyperlinkEvent;)V
        end local 6 // javax.swing.event.HyperlinkEvent exit
        end local 5 // java.net.URL u
        10: .line 938
      StackMap locals:
      StackMap stack:
            aload 3 /* href */
            ifnull 20
        11: .line 942
            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 5 /* u */
        start local 5 // java.net.URL u
        12: .line 943
            goto 15
        end local 5 // java.net.URL u
      StackMap locals:
      StackMap stack: java.net.MalformedURLException
        13: pop
        14: .line 944
            aconst_null
            astore 5 /* u */
        start local 5 // java.net.URL u
        15: .line 946
      StackMap locals: java.net.URL
      StackMap stack:
            new javax.swing.event.HyperlinkEvent
            dup
            aload 1 /* editor */
        16: .line 947
            getstatic javax.swing.event.HyperlinkEvent$EventType.ENTERED:Ljavax/swing/event/HyperlinkEvent$EventType;
        17: .line 948
            aload 5 /* u */
            aload 3 /* href */
            aload 0 /* this */
            getfield javax.swing.text.html.HTMLEditorKit$LinkController.curElem:Ljavax/swing/text/Element;
        18: .line 946
            invokespecial javax.swing.event.HyperlinkEvent.<init>:(Ljava/lang/Object;Ljavax/swing/event/HyperlinkEvent$EventType;Ljava/net/URL;Ljava/lang/String;Ljavax/swing/text/Element;)V
            astore 6 /* entered */
        start local 6 // javax.swing.event.HyperlinkEvent entered
        19: .line 949
            aload 1 /* editor */
            aload 6 /* entered */
            invokevirtual javax.swing.JEditorPane.fireHyperlinkUpdate:(Ljavax/swing/event/HyperlinkEvent;)V
        end local 6 // javax.swing.event.HyperlinkEvent entered
        end local 5 // java.net.URL u
        20: .line 951
      StackMap locals:
      StackMap stack:
            return
        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;
            2    3     5         u  Ljava/net/URL;
            5   10     5         u  Ljava/net/URL;
            9   10     6      exit  Ljavax/swing/event/HyperlinkEvent;
           12   13     5         u  Ljava/net/URL;
           15   20     5         u  Ljava/net/URL;
           19   20     6   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  
}
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