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 start local 2 start local 3 start local 4 start local 5 start local 6 0: aload 0
aload 1
putfield javax.swing.JEditorPane$PageLoader.this$0:Ljavax/swing/JEditorPane;
1: aload 0
invokespecial java.lang.Thread.<init>:()V
2: aload 0
iconst_0
putfield javax.swing.JEditorPane$PageLoader.pageLoaded:Z
3: aload 0
iload 4
invokevirtual javax.swing.JEditorPane$PageLoader.setPriority:(I)V
4: aload 0
aload 3
putfield javax.swing.JEditorPane$PageLoader.in:Ljava/io/InputStream;
5: aload 0
aload 5
putfield javax.swing.JEditorPane$PageLoader.old:Ljava/net/URL;
6: aload 0
aload 6
putfield javax.swing.JEditorPane$PageLoader.page:Ljava/net/URL;
7: aload 0
aload 2
putfield javax.swing.JEditorPane$PageLoader.doc:Ljavax/swing/text/Document;
8: return
end local 6 end local 5 end local 4 end local 3 end local 2 end local 0 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 0: aload 0
getfield javax.swing.JEditorPane$PageLoader.in:Ljava/io/InputStream;
ifnonnull 20
1: aload 0
aload 0
getfield javax.swing.JEditorPane$PageLoader.this$0:Ljavax/swing/JEditorPane;
aload 0
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: aload 0
getfield javax.swing.JEditorPane$PageLoader.this$0:Ljavax/swing/JEditorPane;
getfield javax.swing.JEditorPane.kit:Ljavax/swing/text/EditorKit;
ifnonnull 14
3: invokestatic javax.swing.UIManager.getLookAndFeel:()Ljavax/swing/LookAndFeel;
4: aload 0
getfield javax.swing.JEditorPane$PageLoader.this$0:Ljavax/swing/JEditorPane;
5: invokevirtual javax.swing.LookAndFeel.provideErrorFeedback:(Ljava/awt/Component;)V
6: aload 0
getfield javax.swing.JEditorPane$PageLoader.this$0:Ljavax/swing/JEditorPane;
dup
astore 5
monitorenter
7: aload 0
getfield javax.swing.JEditorPane$PageLoader.this$0:Ljavax/swing/JEditorPane;
aconst_null
putfield javax.swing.JEditorPane.loading:Ljavax/swing/JEditorPane$PageStream;
8: 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: StackMap locals: javax.swing.JEditorPane$PageLoader
StackMap stack:
new javax.swing.JEditorPane$PageLoader$1
dup
aload 0
invokespecial javax.swing.JEditorPane$PageLoader$1.<init>:(Ljavax/swing/JEditorPane$PageLoader;)V
invokestatic javax.swing.SwingUtilities.invokeLater:(Ljava/lang/Runnable;)V
13: return
14: StackMap locals:
StackMap stack:
aload 0
getfield javax.swing.JEditorPane$PageLoader.this$0:Ljavax/swing/JEditorPane;
dup
astore 1
monitorenter
15: aload 0
aload 0
getfield javax.swing.JEditorPane$PageLoader.this$0:Ljavax/swing/JEditorPane;
new javax.swing.JEditorPane$PageStream
dup
aload 0
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: 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: StackMap locals:
StackMap stack:
aload 0
getfield javax.swing.JEditorPane$PageLoader.doc:Ljavax/swing/text/Document;
ifnonnull 47
21: new javax.swing.JEditorPane$PageLoader$2
dup
aload 0
invokespecial javax.swing.JEditorPane$PageLoader$2.<init>:(Ljavax/swing/JEditorPane$PageLoader;)V
invokestatic javax.swing.SwingUtilities.invokeAndWait:(Ljava/lang/Runnable;)V
22: goto 47
StackMap locals:
StackMap stack: java.lang.reflect.InvocationTargetException
23: pop
24: invokestatic javax.swing.UIManager.getLookAndFeel:()Ljavax/swing/LookAndFeel;
25: aload 0
getfield javax.swing.JEditorPane$PageLoader.this$0:Ljavax/swing/JEditorPane;
26: invokevirtual javax.swing.LookAndFeel.provideErrorFeedback:(Ljava/awt/Component;)V
27: aload 0
getfield javax.swing.JEditorPane$PageLoader.this$0:Ljavax/swing/JEditorPane;
dup
astore 5
monitorenter
28: aload 0
getfield javax.swing.JEditorPane$PageLoader.this$0:Ljavax/swing/JEditorPane;
aconst_null
putfield javax.swing.JEditorPane.loading:Ljavax/swing/JEditorPane$PageStream;
29: 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: StackMap locals: javax.swing.JEditorPane$PageLoader
StackMap stack:
new javax.swing.JEditorPane$PageLoader$1
dup
aload 0
invokespecial javax.swing.JEditorPane$PageLoader$1.<init>:(Ljavax/swing/JEditorPane$PageLoader;)V
invokestatic javax.swing.SwingUtilities.invokeLater:(Ljava/lang/Runnable;)V
34: return
35: StackMap locals:
StackMap stack: java.lang.InterruptedException
pop
36: invokestatic javax.swing.UIManager.getLookAndFeel:()Ljavax/swing/LookAndFeel;
37: aload 0
getfield javax.swing.JEditorPane$PageLoader.this$0:Ljavax/swing/JEditorPane;
38: invokevirtual javax.swing.LookAndFeel.provideErrorFeedback:(Ljava/awt/Component;)V
39: aload 0
getfield javax.swing.JEditorPane$PageLoader.this$0:Ljavax/swing/JEditorPane;
dup
astore 5
monitorenter
40: aload 0
getfield javax.swing.JEditorPane$PageLoader.this$0:Ljavax/swing/JEditorPane;
aconst_null
putfield javax.swing.JEditorPane.loading:Ljavax/swing/JEditorPane$PageStream;
41: 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: StackMap locals: javax.swing.JEditorPane$PageLoader
StackMap stack:
new javax.swing.JEditorPane$PageLoader$1
dup
aload 0
invokespecial javax.swing.JEditorPane$PageLoader$1.<init>:(Ljavax/swing/JEditorPane$PageLoader;)V
invokestatic javax.swing.SwingUtilities.invokeLater:(Ljava/lang/Runnable;)V
46: return
47: StackMap locals:
StackMap stack:
aload 0
getfield javax.swing.JEditorPane$PageLoader.this$0:Ljavax/swing/JEditorPane;
aload 0
getfield javax.swing.JEditorPane$PageLoader.in:Ljava/io/InputStream;
aload 0
getfield javax.swing.JEditorPane$PageLoader.doc:Ljavax/swing/text/Document;
invokevirtual javax.swing.JEditorPane.read:(Ljava/io/InputStream;Ljavax/swing/text/Document;)V
48: aload 0
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
start local 1 49: aload 1
invokevirtual java.net.URL.getRef:()Ljava/lang/String;
astore 2
start local 2 50: aload 2
ifnull 53
51: new javax.swing.JEditorPane$PageLoader$3
dup
aload 0
invokespecial javax.swing.JEditorPane$PageLoader$3.<init>:(Ljavax/swing/JEditorPane$PageLoader;)V
astore 3
start local 3 52: aload 3
invokestatic javax.swing.SwingUtilities.invokeLater:(Ljava/lang/Runnable;)V
end local 3 53: StackMap locals: java.net.URL java.lang.String
StackMap stack:
aload 0
iconst_1
putfield javax.swing.JEditorPane$PageLoader.pageLoaded:Z
end local 2 end local 1 54: goto 73
StackMap locals: javax.swing.JEditorPane$PageLoader
StackMap stack: java.io.IOException
55: pop
56: invokestatic javax.swing.UIManager.getLookAndFeel:()Ljavax/swing/LookAndFeel;
aload 0
getfield javax.swing.JEditorPane$PageLoader.this$0:Ljavax/swing/JEditorPane;
invokevirtual javax.swing.LookAndFeel.provideErrorFeedback:(Ljava/awt/Component;)V
57: aload 0
getfield javax.swing.JEditorPane$PageLoader.this$0:Ljavax/swing/JEditorPane;
dup
astore 5
monitorenter
58: aload 0
getfield javax.swing.JEditorPane$PageLoader.this$0:Ljavax/swing/JEditorPane;
aconst_null
putfield javax.swing.JEditorPane.loading:Ljavax/swing/JEditorPane$PageStream;
59: 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: StackMap locals: javax.swing.JEditorPane$PageLoader
StackMap stack:
new javax.swing.JEditorPane$PageLoader$1
dup
aload 0
invokespecial javax.swing.JEditorPane$PageLoader$1.<init>:(Ljavax/swing/JEditorPane$PageLoader;)V
invokestatic javax.swing.SwingUtilities.invokeLater:(Ljava/lang/Runnable;)V
goto 80
64: StackMap locals:
StackMap stack: java.lang.Throwable
astore 4
65: aload 0
getfield javax.swing.JEditorPane$PageLoader.this$0:Ljavax/swing/JEditorPane;
dup
astore 5
monitorenter
66: aload 0
getfield javax.swing.JEditorPane$PageLoader.this$0:Ljavax/swing/JEditorPane;
aconst_null
putfield javax.swing.JEditorPane.loading:Ljavax/swing/JEditorPane$PageStream;
67: 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: StackMap locals:
StackMap stack:
new javax.swing.JEditorPane$PageLoader$1
dup
aload 0
invokespecial javax.swing.JEditorPane$PageLoader$1.<init>:(Ljavax/swing/JEditorPane$PageLoader;)V
invokestatic javax.swing.SwingUtilities.invokeLater:(Ljava/lang/Runnable;)V
72: aload 4
athrow
73: StackMap locals: javax.swing.JEditorPane$PageLoader
StackMap stack:
aload 0
getfield javax.swing.JEditorPane$PageLoader.this$0:Ljavax/swing/JEditorPane;
dup
astore 5
monitorenter
74: aload 0
getfield javax.swing.JEditorPane$PageLoader.this$0:Ljavax/swing/JEditorPane;
aconst_null
putfield javax.swing.JEditorPane.loading:Ljavax/swing/JEditorPane$PageStream;
75: 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: StackMap locals: javax.swing.JEditorPane$PageLoader
StackMap stack:
new javax.swing.JEditorPane$PageLoader$1
dup
aload 0
invokespecial javax.swing.JEditorPane$PageLoader$1.<init>:(Ljavax/swing/JEditorPane$PageLoader;)V
invokestatic javax.swing.SwingUtilities.invokeLater:(Ljava/lang/Runnable;)V
80: StackMap locals:
StackMap stack:
return
end local 0 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: 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