class javax.swing.JEditorPane$PageLoader extends java.lang.Thread
  minor version: 0
  major version: 59
  flags: flags: (0x0020) ACC_SUPER
  this_class: javax.swing.JEditorPane$PageLoader
  super_class: java.lang.Thread
{
  boolean pageLoaded;
    descriptor: Z
    flags: (0x0000) 

  java.io.InputStream in;
    descriptor: Ljava/io/InputStream;
    flags: (0x0000) 

  java.net.URL old;
    descriptor: Ljava/net/URL;
    flags: (0x0000) 

  java.net.URL page;
    descriptor: Ljava/net/URL;
    flags: (0x0000) 

  javax.swing.text.Document doc;
    descriptor: Ljavax/swing/text/Document;
    flags: (0x0000) 

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

  void <init>(javax.swing.JEditorPane, javax.swing.text.Document, java.io.InputStream, int, java.net.URL, java.net.URL);
    descriptor: (Ljavax/swing/JEditorPane;Ljavax/swing/text/Document;Ljava/io/InputStream;ILjava/net/URL;Ljava/net/URL;)V
    flags: (0x0000) 
    Code:
      stack=2, locals=7, args_size=7
        start local 0 // javax.swing.JEditorPane$PageLoader this
        start local 2 // javax.swing.text.Document doc
        start local 3 // java.io.InputStream in
        start local 4 // int priority
        start local 5 // java.net.URL old
        start local 6 // java.net.URL page
         0: .line 612
            aload 0 /* this */
            aload 1
            putfield javax.swing.JEditorPane$PageLoader.this$0:Ljavax/swing/JEditorPane;
         1: .line 611
            aload 0 /* this */
            invokespecial java.lang.Thread.<init>:()V
         2: .line 620
            aload 0 /* this */
            iconst_0
            putfield javax.swing.JEditorPane$PageLoader.pageLoaded:Z
         3: .line 613
            aload 0 /* this */
            iload 4 /* priority */
            invokevirtual javax.swing.JEditorPane$PageLoader.setPriority:(I)V
         4: .line 614
            aload 0 /* this */
            aload 3 /* in */
            putfield javax.swing.JEditorPane$PageLoader.in:Ljava/io/InputStream;
         5: .line 615
            aload 0 /* this */
            aload 5 /* old */
            putfield javax.swing.JEditorPane$PageLoader.old:Ljava/net/URL;
         6: .line 616
            aload 0 /* this */
            aload 6 /* page */
            putfield javax.swing.JEditorPane$PageLoader.page:Ljava/net/URL;
         7: .line 617
            aload 0 /* this */
            aload 2 /* doc */
            putfield javax.swing.JEditorPane$PageLoader.doc:Ljavax/swing/text/Document;
         8: .line 618
            return
        end local 6 // java.net.URL page
        end local 5 // java.net.URL old
        end local 4 // int priority
        end local 3 // java.io.InputStream in
        end local 2 // javax.swing.text.Document doc
        end local 0 // javax.swing.JEditorPane$PageLoader this
      LocalVariableTable:
        Start  End  Slot      Name  Signature
            0    9     0      this  Ljavax/swing/JEditorPane$PageLoader;
            0    9     2       doc  Ljavax/swing/text/Document;
            0    9     3        in  Ljava/io/InputStream;
            0    9     4  priority  I
            0    9     5       old  Ljava/net/URL;
            0    9     6      page  Ljava/net/URL;
    MethodParameters:
          Name  Flags
      this$0    final
      doc       
      in        
      priority  
      old       
      page      

  public void run();
    descriptor: ()V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=5, locals=6, args_size=1
        start local 0 // javax.swing.JEditorPane$PageLoader this
         0: .line 629
            aload 0 /* this */
            getfield javax.swing.JEditorPane$PageLoader.in:Ljava/io/InputStream;
            ifnonnull 20
         1: .line 630
            aload 0 /* this */
            aload 0 /* this */
            getfield javax.swing.JEditorPane$PageLoader.this$0:Ljavax/swing/JEditorPane;
            aload 0 /* this */
            getfield javax.swing.JEditorPane$PageLoader.page:Ljava/net/URL;
            invokevirtual javax.swing.JEditorPane.getStream:(Ljava/net/URL;)Ljava/io/InputStream;
            putfield javax.swing.JEditorPane$PageLoader.in:Ljava/io/InputStream;
         2: .line 631
            aload 0 /* this */
            getfield javax.swing.JEditorPane$PageLoader.this$0:Ljavax/swing/JEditorPane;
            getfield javax.swing.JEditorPane.kit:Ljavax/swing/text/EditorKit;
            ifnonnull 14
         3: .line 633
            invokestatic javax.swing.UIManager.getLookAndFeel:()Ljavax/swing/LookAndFeel;
         4: .line 634
            aload 0 /* this */
            getfield javax.swing.JEditorPane$PageLoader.this$0:Ljavax/swing/JEditorPane;
         5: .line 633
            invokevirtual javax.swing.LookAndFeel.provideErrorFeedback:(Ljava/awt/Component;)V
         6: .line 682
            aload 0 /* this */
            getfield javax.swing.JEditorPane$PageLoader.this$0:Ljavax/swing/JEditorPane;
            dup
            astore 5
            monitorenter
         7: .line 683
            aload 0 /* this */
            getfield javax.swing.JEditorPane$PageLoader.this$0:Ljavax/swing/JEditorPane;
            aconst_null
            putfield javax.swing.JEditorPane.loading:Ljavax/swing/JEditorPane$PageStream;
         8: .line 682
            aload 5
            monitorexit
         9: goto 12
      StackMap locals: javax.swing.JEditorPane$PageLoader top top top top javax.swing.JEditorPane
      StackMap stack: java.lang.Throwable
        10: aload 5
            monitorexit
        11: athrow
        12: .line 685
      StackMap locals: javax.swing.JEditorPane$PageLoader
      StackMap stack:
            new javax.swing.JEditorPane$PageLoader$1
            dup
            aload 0 /* this */
            invokespecial javax.swing.JEditorPane$PageLoader$1.<init>:(Ljavax/swing/JEditorPane$PageLoader;)V
            invokestatic javax.swing.SwingUtilities.invokeLater:(Ljava/lang/Runnable;)V
        13: .line 635
            return
        14: .line 638
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield javax.swing.JEditorPane$PageLoader.this$0:Ljavax/swing/JEditorPane;
            dup
            astore 1
            monitorenter
        15: .line 639
            aload 0 /* this */
            aload 0 /* this */
            getfield javax.swing.JEditorPane$PageLoader.this$0:Ljavax/swing/JEditorPane;
            new javax.swing.JEditorPane$PageStream
            dup
            aload 0 /* this */
            getfield javax.swing.JEditorPane$PageLoader.in:Ljava/io/InputStream;
            invokespecial javax.swing.JEditorPane$PageStream.<init>:(Ljava/io/InputStream;)V
            dup_x1
            putfield javax.swing.JEditorPane.loading:Ljavax/swing/JEditorPane$PageStream;
            putfield javax.swing.JEditorPane$PageLoader.in:Ljava/io/InputStream;
        16: .line 638
            aload 1
            monitorexit
        17: goto 20
      StackMap locals: javax.swing.JEditorPane$PageLoader javax.swing.JEditorPane
      StackMap stack: java.lang.Throwable
        18: aload 1
            monitorexit
        19: athrow
        20: .line 642
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield javax.swing.JEditorPane$PageLoader.doc:Ljavax/swing/text/Document;
            ifnonnull 47
        21: .line 644
            new javax.swing.JEditorPane$PageLoader$2
            dup
            aload 0 /* this */
            invokespecial javax.swing.JEditorPane$PageLoader$2.<init>:(Ljavax/swing/JEditorPane$PageLoader;)V
            invokestatic javax.swing.SwingUtilities.invokeAndWait:(Ljava/lang/Runnable;)V
        22: .line 650
            goto 47
      StackMap locals:
      StackMap stack: java.lang.reflect.InvocationTargetException
        23: pop
        24: .line 651
            invokestatic javax.swing.UIManager.getLookAndFeel:()Ljavax/swing/LookAndFeel;
        25: .line 652
            aload 0 /* this */
            getfield javax.swing.JEditorPane$PageLoader.this$0:Ljavax/swing/JEditorPane;
        26: .line 651
            invokevirtual javax.swing.LookAndFeel.provideErrorFeedback:(Ljava/awt/Component;)V
        27: .line 682
            aload 0 /* this */
            getfield javax.swing.JEditorPane$PageLoader.this$0:Ljavax/swing/JEditorPane;
            dup
            astore 5
            monitorenter
        28: .line 683
            aload 0 /* this */
            getfield javax.swing.JEditorPane$PageLoader.this$0:Ljavax/swing/JEditorPane;
            aconst_null
            putfield javax.swing.JEditorPane.loading:Ljavax/swing/JEditorPane$PageStream;
        29: .line 682
            aload 5
            monitorexit
        30: goto 33
      StackMap locals: javax.swing.JEditorPane$PageLoader top top top top javax.swing.JEditorPane
      StackMap stack: java.lang.Throwable
        31: aload 5
            monitorexit
        32: athrow
        33: .line 685
      StackMap locals: javax.swing.JEditorPane$PageLoader
      StackMap stack:
            new javax.swing.JEditorPane$PageLoader$1
            dup
            aload 0 /* this */
            invokespecial javax.swing.JEditorPane$PageLoader$1.<init>:(Ljavax/swing/JEditorPane$PageLoader;)V
            invokestatic javax.swing.SwingUtilities.invokeLater:(Ljava/lang/Runnable;)V
        34: .line 653
            return
        35: .line 654
      StackMap locals:
      StackMap stack: java.lang.InterruptedException
            pop
        36: .line 655
            invokestatic javax.swing.UIManager.getLookAndFeel:()Ljavax/swing/LookAndFeel;
        37: .line 656
            aload 0 /* this */
            getfield javax.swing.JEditorPane$PageLoader.this$0:Ljavax/swing/JEditorPane;
        38: .line 655
            invokevirtual javax.swing.LookAndFeel.provideErrorFeedback:(Ljava/awt/Component;)V
        39: .line 682
            aload 0 /* this */
            getfield javax.swing.JEditorPane$PageLoader.this$0:Ljavax/swing/JEditorPane;
            dup
            astore 5
            monitorenter
        40: .line 683
            aload 0 /* this */
            getfield javax.swing.JEditorPane$PageLoader.this$0:Ljavax/swing/JEditorPane;
            aconst_null
            putfield javax.swing.JEditorPane.loading:Ljavax/swing/JEditorPane$PageStream;
        41: .line 682
            aload 5
            monitorexit
        42: goto 45
      StackMap locals: javax.swing.JEditorPane$PageLoader top top top top javax.swing.JEditorPane
      StackMap stack: java.lang.Throwable
        43: aload 5
            monitorexit
        44: athrow
        45: .line 685
      StackMap locals: javax.swing.JEditorPane$PageLoader
      StackMap stack:
            new javax.swing.JEditorPane$PageLoader$1
            dup
            aload 0 /* this */
            invokespecial javax.swing.JEditorPane$PageLoader$1.<init>:(Ljavax/swing/JEditorPane$PageLoader;)V
            invokestatic javax.swing.SwingUtilities.invokeLater:(Ljava/lang/Runnable;)V
        46: .line 657
            return
        47: .line 661
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield javax.swing.JEditorPane$PageLoader.this$0:Ljavax/swing/JEditorPane;
            aload 0 /* this */
            getfield javax.swing.JEditorPane$PageLoader.in:Ljava/io/InputStream;
            aload 0 /* this */
            getfield javax.swing.JEditorPane$PageLoader.doc:Ljavax/swing/text/Document;
            invokevirtual javax.swing.JEditorPane.read:(Ljava/io/InputStream;Ljavax/swing/text/Document;)V
        48: .line 662
            aload 0 /* this */
            getfield javax.swing.JEditorPane$PageLoader.doc:Ljavax/swing/text/Document;
            ldc "stream"
            invokeinterface javax.swing.text.Document.getProperty:(Ljava/lang/Object;)Ljava/lang/Object;
            checkcast java.net.URL
            astore 1 /* page */
        start local 1 // java.net.URL page
        49: .line 663
            aload 1 /* page */
            invokevirtual java.net.URL.getRef:()Ljava/lang/String;
            astore 2 /* reference */
        start local 2 // java.lang.String reference
        50: .line 664
            aload 2 /* reference */
            ifnull 53
        51: .line 668
            new javax.swing.JEditorPane$PageLoader$3
            dup
            aload 0 /* this */
            invokespecial javax.swing.JEditorPane$PageLoader$3.<init>:(Ljavax/swing/JEditorPane$PageLoader;)V
            astore 3 /* callScrollToReference */
        start local 3 // java.lang.Runnable callScrollToReference
        52: .line 676
            aload 3 /* callScrollToReference */
            invokestatic javax.swing.SwingUtilities.invokeLater:(Ljava/lang/Runnable;)V
        end local 3 // java.lang.Runnable callScrollToReference
        53: .line 678
      StackMap locals: java.net.URL java.lang.String
      StackMap stack:
            aload 0 /* this */
            iconst_1
            putfield javax.swing.JEditorPane$PageLoader.pageLoaded:Z
        end local 2 // java.lang.String reference
        end local 1 // java.net.URL page
        54: .line 679
            goto 73
      StackMap locals: javax.swing.JEditorPane$PageLoader
      StackMap stack: java.io.IOException
        55: pop
        56: .line 680
            invokestatic javax.swing.UIManager.getLookAndFeel:()Ljavax/swing/LookAndFeel;
            aload 0 /* this */
            getfield javax.swing.JEditorPane$PageLoader.this$0:Ljavax/swing/JEditorPane;
            invokevirtual javax.swing.LookAndFeel.provideErrorFeedback:(Ljava/awt/Component;)V
        57: .line 682
            aload 0 /* this */
            getfield javax.swing.JEditorPane$PageLoader.this$0:Ljavax/swing/JEditorPane;
            dup
            astore 5
            monitorenter
        58: .line 683
            aload 0 /* this */
            getfield javax.swing.JEditorPane$PageLoader.this$0:Ljavax/swing/JEditorPane;
            aconst_null
            putfield javax.swing.JEditorPane.loading:Ljavax/swing/JEditorPane$PageStream;
        59: .line 682
            aload 5
            monitorexit
        60: goto 63
      StackMap locals: javax.swing.JEditorPane$PageLoader top top top top javax.swing.JEditorPane
      StackMap stack: java.lang.Throwable
        61: aload 5
            monitorexit
        62: athrow
        63: .line 685
      StackMap locals: javax.swing.JEditorPane$PageLoader
      StackMap stack:
            new javax.swing.JEditorPane$PageLoader$1
            dup
            aload 0 /* this */
            invokespecial javax.swing.JEditorPane$PageLoader$1.<init>:(Ljavax/swing/JEditorPane$PageLoader;)V
            invokestatic javax.swing.SwingUtilities.invokeLater:(Ljava/lang/Runnable;)V
            goto 80
        64: .line 681
      StackMap locals:
      StackMap stack: java.lang.Throwable
            astore 4
        65: .line 682
            aload 0 /* this */
            getfield javax.swing.JEditorPane$PageLoader.this$0:Ljavax/swing/JEditorPane;
            dup
            astore 5
            monitorenter
        66: .line 683
            aload 0 /* this */
            getfield javax.swing.JEditorPane$PageLoader.this$0:Ljavax/swing/JEditorPane;
            aconst_null
            putfield javax.swing.JEditorPane.loading:Ljavax/swing/JEditorPane$PageStream;
        67: .line 682
            aload 5
            monitorexit
        68: goto 71
      StackMap locals: javax.swing.JEditorPane$PageLoader top top top java.lang.Throwable javax.swing.JEditorPane
      StackMap stack: java.lang.Throwable
        69: aload 5
            monitorexit
        70: athrow
        71: .line 685
      StackMap locals:
      StackMap stack:
            new javax.swing.JEditorPane$PageLoader$1
            dup
            aload 0 /* this */
            invokespecial javax.swing.JEditorPane$PageLoader$1.<init>:(Ljavax/swing/JEditorPane$PageLoader;)V
            invokestatic javax.swing.SwingUtilities.invokeLater:(Ljava/lang/Runnable;)V
        72: .line 692
            aload 4
            athrow
        73: .line 682
      StackMap locals: javax.swing.JEditorPane$PageLoader
      StackMap stack:
            aload 0 /* this */
            getfield javax.swing.JEditorPane$PageLoader.this$0:Ljavax/swing/JEditorPane;
            dup
            astore 5
            monitorenter
        74: .line 683
            aload 0 /* this */
            getfield javax.swing.JEditorPane$PageLoader.this$0:Ljavax/swing/JEditorPane;
            aconst_null
            putfield javax.swing.JEditorPane.loading:Ljavax/swing/JEditorPane$PageStream;
        75: .line 682
            aload 5
            monitorexit
        76: goto 79
      StackMap locals: javax.swing.JEditorPane$PageLoader top top top top javax.swing.JEditorPane
      StackMap stack: java.lang.Throwable
        77: aload 5
            monitorexit
        78: athrow
        79: .line 685
      StackMap locals: javax.swing.JEditorPane$PageLoader
      StackMap stack:
            new javax.swing.JEditorPane$PageLoader$1
            dup
            aload 0 /* this */
            invokespecial javax.swing.JEditorPane$PageLoader$1.<init>:(Ljavax/swing/JEditorPane$PageLoader;)V
            invokestatic javax.swing.SwingUtilities.invokeLater:(Ljava/lang/Runnable;)V
        80: .line 693
      StackMap locals:
      StackMap stack:
            return
        end local 0 // javax.swing.JEditorPane$PageLoader this
      LocalVariableTable:
        Start  End  Slot                   Name  Signature
            0   81     0                   this  Ljavax/swing/JEditorPane$PageLoader;
           49   54     1                   page  Ljava/net/URL;
           50   54     2              reference  Ljava/lang/String;
           52   53     3  callScrollToReference  Ljava/lang/Runnable;
      Exception table:
        from    to  target  type
           7     9      10  any
          10    11      10  any
          15    17      18  any
          18    19      18  any
          21    22      23  Class java.lang.reflect.InvocationTargetException
          28    30      31  any
          31    32      31  any
          21    22      35  Class java.lang.InterruptedException
          40    42      43  any
          43    44      43  any
           0     6      55  Class java.io.IOException
          14    27      55  Class java.io.IOException
          35    39      55  Class java.io.IOException
          47    54      55  Class java.io.IOException
          58    60      61  any
          61    62      61  any
           0     6      64  any
          14    27      64  any
          35    39      64  any
          47    57      64  any
          66    68      69  any
          69    70      69  any
          74    76      77  any
          77    78      77  any

  static javax.swing.JEditorPane access$0(javax.swing.JEditorPane$PageLoader);
    descriptor: (Ljavax/swing/JEditorPane$PageLoader;)Ljavax/swing/JEditorPane;
    flags: (0x1008) ACC_STATIC, ACC_SYNTHETIC
    Code:
      stack=1, locals=1, args_size=1
         0: .line 606
            aload 0
            getfield javax.swing.JEditorPane$PageLoader.this$0:Ljavax/swing/JEditorPane;
            areturn
      LocalVariableTable:
        Start  End  Slot  Name  Signature
}
SourceFile: "JEditorPane.java"
NestHost: javax.swing.JEditorPane
InnerClasses:
  PageLoader = javax.swing.JEditorPane$PageLoader of javax.swing.JEditorPane
  javax.swing.JEditorPane$PageLoader$1
  javax.swing.JEditorPane$PageLoader$2
  javax.swing.JEditorPane$PageLoader$3
  PageStream = javax.swing.JEditorPane$PageStream of javax.swing.JEditorPane