class org.apache.batik.bridge.ScriptingEnvironment$Window$2 extends java.lang.Thread
minor version: 0
major version: 59
flags: flags: (0x0020) ACC_SUPER
this_class: org.apache.batik.bridge.ScriptingEnvironment$Window$2
super_class: java.lang.Thread
{
final org.apache.batik.bridge.ScriptingEnvironment$Window this$1;
descriptor: Lorg/apache/batik/bridge/ScriptingEnvironment$Window;
flags: (0x1010) ACC_FINAL, ACC_SYNTHETIC
private final java.lang.String val$uri;
descriptor: Ljava/lang/String;
flags: (0x1012) ACC_PRIVATE, ACC_FINAL, ACC_SYNTHETIC
private final java.lang.String val$mimeType;
descriptor: Ljava/lang/String;
flags: (0x1012) ACC_PRIVATE, ACC_FINAL, ACC_SYNTHETIC
private final java.lang.String val$fEnc;
descriptor: Ljava/lang/String;
flags: (0x1012) ACC_PRIVATE, ACC_FINAL, ACC_SYNTHETIC
private final java.lang.String val$content;
descriptor: Ljava/lang/String;
flags: (0x1012) ACC_PRIVATE, ACC_FINAL, ACC_SYNTHETIC
private final org.apache.batik.bridge.Window$URLResponseHandler val$h;
descriptor: Lorg/apache/batik/bridge/Window$URLResponseHandler;
flags: (0x1012) ACC_PRIVATE, ACC_FINAL, ACC_SYNTHETIC
void <init>(org.apache.batik.bridge.ScriptingEnvironment$Window, java.lang.String, java.lang.String, java.lang.String, java.lang.String, org.apache.batik.bridge.Window$URLResponseHandler);
descriptor: (Lorg/apache/batik/bridge/ScriptingEnvironment$Window;Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;Lorg/apache/batik/bridge/Window$URLResponseHandler;)V
flags: (0x0000)
Code:
stack=2, locals=7, args_size=7
start local 0 0: aload 0
aload 1
putfield org.apache.batik.bridge.ScriptingEnvironment$Window$2.this$1:Lorg/apache/batik/bridge/ScriptingEnvironment$Window;
aload 0
aload 2
putfield org.apache.batik.bridge.ScriptingEnvironment$Window$2.val$uri:Ljava/lang/String;
aload 0
aload 3
putfield org.apache.batik.bridge.ScriptingEnvironment$Window$2.val$mimeType:Ljava/lang/String;
aload 0
aload 4
putfield org.apache.batik.bridge.ScriptingEnvironment$Window$2.val$fEnc:Ljava/lang/String;
aload 0
aload 5
putfield org.apache.batik.bridge.ScriptingEnvironment$Window$2.val$content:Ljava/lang/String;
aload 0
aload 6
putfield org.apache.batik.bridge.ScriptingEnvironment$Window$2.val$h:Lorg/apache/batik/bridge/Window$URLResponseHandler;
aload 0
invokespecial java.lang.Thread.<init>:()V
return
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lorg/apache/batik/bridge/ScriptingEnvironment$Window$2;
MethodParameters:
Name Flags
this$0 final
val$uri final
val$mimeType final
val$fEnc final
val$content final
val$h final
public void run();
descriptor: ()V
flags: (0x0001) ACC_PUBLIC
Code:
stack=7, locals=13, args_size=1
start local 0 0: aload 0
getfield org.apache.batik.bridge.ScriptingEnvironment$Window$2.this$1:Lorg/apache/batik/bridge/ScriptingEnvironment$Window;
invokestatic org.apache.batik.bridge.ScriptingEnvironment$Window.access$0:(Lorg/apache/batik/bridge/ScriptingEnvironment$Window;)Lorg/apache/batik/bridge/ScriptingEnvironment;
getfield org.apache.batik.bridge.ScriptingEnvironment.document:Lorg/w3c/dom/Document;
invokeinterface org.w3c.dom.Document.getDocumentURI:()Ljava/lang/String;
1: astore 1
start local 1 2: aload 1
ifnonnull 5
3: new java.net.URL
dup
aload 0
getfield org.apache.batik.bridge.ScriptingEnvironment$Window$2.val$uri:Ljava/lang/String;
invokespecial java.net.URL.<init>:(Ljava/lang/String;)V
astore 2
start local 2 4: goto 6
end local 2 5: StackMap locals: java.lang.String
StackMap stack:
new java.net.URL
dup
new java.net.URL
dup
aload 1
invokespecial java.net.URL.<init>:(Ljava/lang/String;)V
aload 0
getfield org.apache.batik.bridge.ScriptingEnvironment$Window$2.val$uri:Ljava/lang/String;
invokespecial java.net.URL.<init>:(Ljava/net/URL;Ljava/lang/String;)V
astore 2
start local 2 6: StackMap locals: java.net.URL
StackMap stack:
aload 2
invokevirtual java.net.URL.openConnection:()Ljava/net/URLConnection;
astore 3
start local 3 7: aload 3
iconst_1
invokevirtual java.net.URLConnection.setDoOutput:(Z)V
8: aload 3
iconst_1
invokevirtual java.net.URLConnection.setDoInput:(Z)V
9: aload 3
iconst_0
invokevirtual java.net.URLConnection.setUseCaches:(Z)V
10: aload 3
ldc "Content-Type"
aload 0
getfield org.apache.batik.bridge.ScriptingEnvironment$Window$2.val$mimeType:Ljava/lang/String;
invokevirtual java.net.URLConnection.setRequestProperty:(Ljava/lang/String;Ljava/lang/String;)V
11: aload 3
invokevirtual java.net.URLConnection.getOutputStream:()Ljava/io/OutputStream;
astore 4
start local 4 12: aconst_null
astore 5
start local 5 13: aload 0
getfield org.apache.batik.bridge.ScriptingEnvironment$Window$2.val$fEnc:Ljava/lang/String;
astore 6
start local 6 14: aload 6
ifnull 36
15: aload 6
ldc "deflate"
invokevirtual java.lang.String.startsWith:(Ljava/lang/String;)Z
ifeq 23
16: new java.util.zip.DeflaterOutputStream
dup
aload 4
invokespecial java.util.zip.DeflaterOutputStream.<init>:(Ljava/io/OutputStream;)V
astore 4
17: aload 6
invokevirtual java.lang.String.length:()I
ldc "deflate"
invokevirtual java.lang.String.length:()I
if_icmple 19
18: aload 6
ldc "deflate"
invokevirtual java.lang.String.length:()I
iconst_1
iadd
invokevirtual java.lang.String.substring:(I)Ljava/lang/String;
astore 6
goto 20
19: StackMap locals: org.apache.batik.bridge.ScriptingEnvironment$Window$2 java.lang.String java.net.URL java.net.URLConnection java.io.OutputStream java.lang.String java.lang.String
StackMap stack:
ldc ""
astore 6
20: StackMap locals:
StackMap stack:
aload 3
ldc "Content-Encoding"
21: ldc "deflate"
22: invokevirtual java.net.URLConnection.setRequestProperty:(Ljava/lang/String;Ljava/lang/String;)V
23: StackMap locals:
StackMap stack:
aload 6
ldc "gzip"
invokevirtual java.lang.String.startsWith:(Ljava/lang/String;)Z
ifeq 31
24: new java.util.zip.GZIPOutputStream
dup
aload 4
invokespecial java.util.zip.GZIPOutputStream.<init>:(Ljava/io/OutputStream;)V
astore 4
25: aload 6
invokevirtual java.lang.String.length:()I
ldc "gzip"
invokevirtual java.lang.String.length:()I
if_icmple 27
26: aload 6
ldc "gzip"
invokevirtual java.lang.String.length:()I
iconst_1
iadd
invokevirtual java.lang.String.substring:(I)Ljava/lang/String;
astore 6
goto 28
27: StackMap locals:
StackMap stack:
ldc ""
astore 6
28: StackMap locals:
StackMap stack:
aload 3
ldc "Content-Encoding"
29: ldc "deflate"
30: invokevirtual java.net.URLConnection.setRequestProperty:(Ljava/lang/String;Ljava/lang/String;)V
31: StackMap locals:
StackMap stack:
aload 6
invokevirtual java.lang.String.length:()I
ifeq 35
32: aload 6
invokestatic org.apache.batik.util.EncodingUtilities.javaEncoding:(Ljava/lang/String;)Ljava/lang/String;
astore 5
33: aload 5
ifnonnull 36
ldc "UTF-8"
astore 5
34: goto 36
35: StackMap locals:
StackMap stack:
ldc "UTF-8"
astore 5
36: StackMap locals:
StackMap stack:
aload 5
ifnonnull 39
37: new java.io.OutputStreamWriter
dup
aload 4
invokespecial java.io.OutputStreamWriter.<init>:(Ljava/io/OutputStream;)V
astore 7
start local 7 38: goto 40
end local 7 39: StackMap locals:
StackMap stack:
new java.io.OutputStreamWriter
dup
aload 4
aload 5
invokespecial java.io.OutputStreamWriter.<init>:(Ljava/io/OutputStream;Ljava/lang/String;)V
astore 7
start local 7 40: StackMap locals: java.io.Writer
StackMap stack:
aload 7
aload 0
getfield org.apache.batik.bridge.ScriptingEnvironment$Window$2.val$content:Ljava/lang/String;
invokevirtual java.io.Writer.write:(Ljava/lang/String;)V
41: aload 7
invokevirtual java.io.Writer.flush:()V
42: aload 7
invokevirtual java.io.Writer.close:()V
43: aload 4
invokevirtual java.io.OutputStream.close:()V
44: aload 3
invokevirtual java.net.URLConnection.getInputStream:()Ljava/io/InputStream;
astore 8
start local 8 45: ldc "UTF-8"
astore 5
46: aload 5
ifnonnull 49
47: new java.io.InputStreamReader
dup
aload 8
invokespecial java.io.InputStreamReader.<init>:(Ljava/io/InputStream;)V
astore 9
start local 9 48: goto 50
end local 9 49: StackMap locals: java.io.InputStream
StackMap stack:
new java.io.InputStreamReader
dup
aload 8
aload 5
invokespecial java.io.InputStreamReader.<init>:(Ljava/io/InputStream;Ljava/lang/String;)V
astore 9
start local 9 50: StackMap locals: java.io.Reader
StackMap stack:
new java.io.BufferedReader
dup
aload 9
invokespecial java.io.BufferedReader.<init>:(Ljava/io/Reader;)V
astore 9
51: new java.lang.StringBuffer
dup
invokespecial java.lang.StringBuffer.<init>:()V
astore 10
start local 10 52: sipush 4096
newarray 5
astore 12
start local 12 53: goto 55
start local 11 54: StackMap locals: java.lang.StringBuffer int char[]
StackMap stack:
aload 10
aload 12
iconst_0
iload 11
invokevirtual java.lang.StringBuffer.append:([CII)Ljava/lang/StringBuffer;
pop
end local 11 55: StackMap locals: org.apache.batik.bridge.ScriptingEnvironment$Window$2 java.lang.String java.net.URL java.net.URLConnection java.io.OutputStream java.lang.String java.lang.String java.io.Writer java.io.InputStream java.io.Reader java.lang.StringBuffer top char[]
StackMap stack:
aload 9
aload 12
iconst_0
aload 12
arraylength
invokevirtual java.io.Reader.read:([CII)I
dup
istore 11
start local 11 56: iconst_m1
if_icmpne 54
57: aload 9
invokevirtual java.io.Reader.close:()V
58: aload 0
getfield org.apache.batik.bridge.ScriptingEnvironment$Window$2.this$1:Lorg/apache/batik/bridge/ScriptingEnvironment$Window;
invokestatic org.apache.batik.bridge.ScriptingEnvironment$Window.access$0:(Lorg/apache/batik/bridge/ScriptingEnvironment$Window;)Lorg/apache/batik/bridge/ScriptingEnvironment;
getfield org.apache.batik.bridge.ScriptingEnvironment.updateRunnableQueue:Lorg/apache/batik/util/RunnableQueue;
new org.apache.batik.bridge.ScriptingEnvironment$Window$2$1
dup
aload 0
aload 0
getfield org.apache.batik.bridge.ScriptingEnvironment$Window$2.val$h:Lorg/apache/batik/bridge/Window$URLResponseHandler;
aload 3
aload 10
invokespecial org.apache.batik.bridge.ScriptingEnvironment$Window$2$1.<init>:(Lorg/apache/batik/bridge/ScriptingEnvironment$Window$2;Lorg/apache/batik/bridge/Window$URLResponseHandler;Ljava/net/URLConnection;Ljava/lang/StringBuffer;)V
invokevirtual org.apache.batik.util.RunnableQueue.invokeLater:(Ljava/lang/Runnable;)V
end local 12 end local 11 end local 10 end local 9 end local 8 end local 7 end local 6 end local 5 end local 4 end local 3 end local 2 end local 1 59: goto 64
StackMap locals: org.apache.batik.bridge.ScriptingEnvironment$Window$2
StackMap stack: java.lang.Exception
60: astore 1
start local 1 61: aload 1
instanceof java.lang.SecurityException
ifeq 63
62: aload 0
getfield org.apache.batik.bridge.ScriptingEnvironment$Window$2.this$1:Lorg/apache/batik/bridge/ScriptingEnvironment$Window;
invokestatic org.apache.batik.bridge.ScriptingEnvironment$Window.access$0:(Lorg/apache/batik/bridge/ScriptingEnvironment$Window;)Lorg/apache/batik/bridge/ScriptingEnvironment;
getfield org.apache.batik.bridge.ScriptingEnvironment.userAgent:Lorg/apache/batik/bridge/UserAgent;
aload 1
invokeinterface org.apache.batik.bridge.UserAgent.displayError:(Ljava/lang/Exception;)V
63: StackMap locals: java.lang.Exception
StackMap stack:
aload 0
getfield org.apache.batik.bridge.ScriptingEnvironment$Window$2.this$1:Lorg/apache/batik/bridge/ScriptingEnvironment$Window;
invokestatic org.apache.batik.bridge.ScriptingEnvironment$Window.access$0:(Lorg/apache/batik/bridge/ScriptingEnvironment$Window;)Lorg/apache/batik/bridge/ScriptingEnvironment;
getfield org.apache.batik.bridge.ScriptingEnvironment.updateRunnableQueue:Lorg/apache/batik/util/RunnableQueue;
new org.apache.batik.bridge.ScriptingEnvironment$Window$2$2
dup
aload 0
aload 0
getfield org.apache.batik.bridge.ScriptingEnvironment$Window$2.val$h:Lorg/apache/batik/bridge/Window$URLResponseHandler;
invokespecial org.apache.batik.bridge.ScriptingEnvironment$Window$2$2.<init>:(Lorg/apache/batik/bridge/ScriptingEnvironment$Window$2;Lorg/apache/batik/bridge/Window$URLResponseHandler;)V
invokevirtual org.apache.batik.util.RunnableQueue.invokeLater:(Ljava/lang/Runnable;)V
end local 1 64: StackMap locals:
StackMap stack:
return
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 65 0 this Lorg/apache/batik/bridge/ScriptingEnvironment$Window$2;
2 59 1 base Ljava/lang/String;
4 5 2 url Ljava/net/URL;
6 59 2 url Ljava/net/URL;
7 59 3 conn Ljava/net/URLConnection;
12 59 4 os Ljava/io/OutputStream;
13 59 5 e Ljava/lang/String;
14 59 6 enc Ljava/lang/String;
38 39 7 w Ljava/io/Writer;
40 59 7 w Ljava/io/Writer;
45 59 8 is Ljava/io/InputStream;
48 49 9 r Ljava/io/Reader;
50 59 9 r Ljava/io/Reader;
52 59 10 sb Ljava/lang/StringBuffer;
54 55 11 read I
56 59 11 read I
53 59 12 buf [C
61 64 1 e Ljava/lang/Exception;
Exception table:
from to target type
0 59 60 Class java.lang.Exception
static org.apache.batik.bridge.ScriptingEnvironment$Window access$0(org.apache.batik.bridge.ScriptingEnvironment$Window$2);
descriptor: (Lorg/apache/batik/bridge/ScriptingEnvironment$Window$2;)Lorg/apache/batik/bridge/ScriptingEnvironment$Window;
flags: (0x1008) ACC_STATIC, ACC_SYNTHETIC
Code:
stack=1, locals=1, args_size=1
0: aload 0
getfield org.apache.batik.bridge.ScriptingEnvironment$Window$2.this$1:Lorg/apache/batik/bridge/ScriptingEnvironment$Window;
areturn
LocalVariableTable:
Start End Slot Name Signature
}
SourceFile: "ScriptingEnvironment.java"
EnclosingMethod: org.apache.batik.bridge.ScriptingEnvironment$Window.postURL:(Ljava/lang/String;Ljava/lang/String;Lorg/apache/batik/bridge/Window$URLResponseHandler;Ljava/lang/String;Ljava/lang/String;)V
NestHost: org.apache.batik.bridge.ScriptingEnvironment
InnerClasses:
protected Window = org.apache.batik.bridge.ScriptingEnvironment$Window of org.apache.batik.bridge.ScriptingEnvironment
org.apache.batik.bridge.ScriptingEnvironment$Window$2
org.apache.batik.bridge.ScriptingEnvironment$Window$2$1
org.apache.batik.bridge.ScriptingEnvironment$Window$2$2
public abstract URLResponseHandler = org.apache.batik.bridge.Window$URLResponseHandler of org.apache.batik.bridge.Window