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 // org.apache.batik.bridge.ScriptingEnvironment$Window$2 this
         0: .line 1161
            aload 0 /* this */
            aload 1
            putfield org.apache.batik.bridge.ScriptingEnvironment$Window$2.this$1:Lorg/apache/batik/bridge/ScriptingEnvironment$Window;
            aload 0 /* this */
            aload 2
            putfield org.apache.batik.bridge.ScriptingEnvironment$Window$2.val$uri:Ljava/lang/String;
            aload 0 /* this */
            aload 3
            putfield org.apache.batik.bridge.ScriptingEnvironment$Window$2.val$mimeType:Ljava/lang/String;
            aload 0 /* this */
            aload 4
            putfield org.apache.batik.bridge.ScriptingEnvironment$Window$2.val$fEnc:Ljava/lang/String;
            aload 0 /* this */
            aload 5
            putfield org.apache.batik.bridge.ScriptingEnvironment$Window$2.val$content:Ljava/lang/String;
            aload 0 /* this */
            aload 6
            putfield org.apache.batik.bridge.ScriptingEnvironment$Window$2.val$h:Lorg/apache/batik/bridge/Window$URLResponseHandler;
            aload 0 /* this */
            invokespecial java.lang.Thread.<init>:()V
            return
        end local 0 // org.apache.batik.bridge.ScriptingEnvironment$Window$2 this
      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 // org.apache.batik.bridge.ScriptingEnvironment$Window$2 this
         0: .line 1165
            aload 0 /* this */
            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: .line 1164
            astore 1 /* base */
        start local 1 // java.lang.String base
         2: .line 1167
            aload 1 /* base */
            ifnonnull 5
         3: .line 1168
            new java.net.URL
            dup
            aload 0 /* this */
            getfield org.apache.batik.bridge.ScriptingEnvironment$Window$2.val$uri:Ljava/lang/String;
            invokespecial java.net.URL.<init>:(Ljava/lang/String;)V
            astore 2 /* url */
        start local 2 // java.net.URL url
         4: .line 1169
            goto 6
        end local 2 // java.net.URL url
         5: .line 1170
      StackMap locals: java.lang.String
      StackMap stack:
            new java.net.URL
            dup
            new java.net.URL
            dup
            aload 1 /* base */
            invokespecial java.net.URL.<init>:(Ljava/lang/String;)V
            aload 0 /* this */
            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 /* url */
        start local 2 // java.net.URL url
         6: .line 1173
      StackMap locals: java.net.URL
      StackMap stack:
            aload 2 /* url */
            invokevirtual java.net.URL.openConnection:()Ljava/net/URLConnection;
            astore 3 /* conn */
        start local 3 // java.net.URLConnection conn
         7: .line 1174
            aload 3 /* conn */
            iconst_1
            invokevirtual java.net.URLConnection.setDoOutput:(Z)V
         8: .line 1175
            aload 3 /* conn */
            iconst_1
            invokevirtual java.net.URLConnection.setDoInput:(Z)V
         9: .line 1176
            aload 3 /* conn */
            iconst_0
            invokevirtual java.net.URLConnection.setUseCaches:(Z)V
        10: .line 1177
            aload 3 /* conn */
            ldc "Content-Type"
            aload 0 /* this */
            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: .line 1179
            aload 3 /* conn */
            invokevirtual java.net.URLConnection.getOutputStream:()Ljava/io/OutputStream;
            astore 4 /* os */
        start local 4 // java.io.OutputStream os
        12: .line 1180
            aconst_null
            astore 5 /* e */
        start local 5 // java.lang.String e
        13: aload 0 /* this */
            getfield org.apache.batik.bridge.ScriptingEnvironment$Window$2.val$fEnc:Ljava/lang/String;
            astore 6 /* enc */
        start local 6 // java.lang.String enc
        14: .line 1181
            aload 6 /* enc */
            ifnull 36
        15: .line 1182
            aload 6 /* enc */
            ldc "deflate"
            invokevirtual java.lang.String.startsWith:(Ljava/lang/String;)Z
            ifeq 23
        16: .line 1183
            new java.util.zip.DeflaterOutputStream
            dup
            aload 4 /* os */
            invokespecial java.util.zip.DeflaterOutputStream.<init>:(Ljava/io/OutputStream;)V
            astore 4 /* os */
        17: .line 1185
            aload 6 /* enc */
            invokevirtual java.lang.String.length:()I
            ldc "deflate"
            invokevirtual java.lang.String.length:()I
            if_icmple 19
        18: .line 1186
            aload 6 /* enc */
            ldc "deflate"
            invokevirtual java.lang.String.length:()I
            iconst_1
            iadd
            invokevirtual java.lang.String.substring:(I)Ljava/lang/String;
            astore 6 /* enc */
            goto 20
        19: .line 1188
      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 /* enc */
        20: .line 1189
      StackMap locals:
      StackMap stack:
            aload 3 /* conn */
            ldc "Content-Encoding"
        21: .line 1190
            ldc "deflate"
        22: .line 1189
            invokevirtual java.net.URLConnection.setRequestProperty:(Ljava/lang/String;Ljava/lang/String;)V
        23: .line 1192
      StackMap locals:
      StackMap stack:
            aload 6 /* enc */
            ldc "gzip"
            invokevirtual java.lang.String.startsWith:(Ljava/lang/String;)Z
            ifeq 31
        24: .line 1193
            new java.util.zip.GZIPOutputStream
            dup
            aload 4 /* os */
            invokespecial java.util.zip.GZIPOutputStream.<init>:(Ljava/io/OutputStream;)V
            astore 4 /* os */
        25: .line 1194
            aload 6 /* enc */
            invokevirtual java.lang.String.length:()I
            ldc "gzip"
            invokevirtual java.lang.String.length:()I
            if_icmple 27
        26: .line 1195
            aload 6 /* enc */
            ldc "gzip"
            invokevirtual java.lang.String.length:()I
            iconst_1
            iadd
            invokevirtual java.lang.String.substring:(I)Ljava/lang/String;
            astore 6 /* enc */
            goto 28
        27: .line 1197
      StackMap locals:
      StackMap stack:
            ldc ""
            astore 6 /* enc */
        28: .line 1198
      StackMap locals:
      StackMap stack:
            aload 3 /* conn */
            ldc "Content-Encoding"
        29: .line 1199
            ldc "deflate"
        30: .line 1198
            invokevirtual java.net.URLConnection.setRequestProperty:(Ljava/lang/String;Ljava/lang/String;)V
        31: .line 1201
      StackMap locals:
      StackMap stack:
            aload 6 /* enc */
            invokevirtual java.lang.String.length:()I
            ifeq 35
        32: .line 1202
            aload 6 /* enc */
            invokestatic org.apache.batik.util.EncodingUtilities.javaEncoding:(Ljava/lang/String;)Ljava/lang/String;
            astore 5 /* e */
        33: .line 1203
            aload 5 /* e */
            ifnonnull 36
            ldc "UTF-8"
            astore 5 /* e */
        34: .line 1204
            goto 36
        35: .line 1205
      StackMap locals:
      StackMap stack:
            ldc "UTF-8"
            astore 5 /* e */
        36: .line 1209
      StackMap locals:
      StackMap stack:
            aload 5 /* e */
            ifnonnull 39
        37: .line 1210
            new java.io.OutputStreamWriter
            dup
            aload 4 /* os */
            invokespecial java.io.OutputStreamWriter.<init>:(Ljava/io/OutputStream;)V
            astore 7 /* w */
        start local 7 // java.io.Writer w
        38: goto 40
        end local 7 // java.io.Writer w
        39: .line 1212
      StackMap locals:
      StackMap stack:
            new java.io.OutputStreamWriter
            dup
            aload 4 /* os */
            aload 5 /* e */
            invokespecial java.io.OutputStreamWriter.<init>:(Ljava/io/OutputStream;Ljava/lang/String;)V
            astore 7 /* w */
        start local 7 // java.io.Writer w
        40: .line 1213
      StackMap locals: java.io.Writer
      StackMap stack:
            aload 7 /* w */
            aload 0 /* this */
            getfield org.apache.batik.bridge.ScriptingEnvironment$Window$2.val$content:Ljava/lang/String;
            invokevirtual java.io.Writer.write:(Ljava/lang/String;)V
        41: .line 1214
            aload 7 /* w */
            invokevirtual java.io.Writer.flush:()V
        42: .line 1215
            aload 7 /* w */
            invokevirtual java.io.Writer.close:()V
        43: .line 1216
            aload 4 /* os */
            invokevirtual java.io.OutputStream.close:()V
        44: .line 1218
            aload 3 /* conn */
            invokevirtual java.net.URLConnection.getInputStream:()Ljava/io/InputStream;
            astore 8 /* is */
        start local 8 // java.io.InputStream is
        45: .line 1220
            ldc "UTF-8"
            astore 5 /* e */
        46: .line 1221
            aload 5 /* e */
            ifnonnull 49
        47: .line 1222
            new java.io.InputStreamReader
            dup
            aload 8 /* is */
            invokespecial java.io.InputStreamReader.<init>:(Ljava/io/InputStream;)V
            astore 9 /* r */
        start local 9 // java.io.Reader r
        48: goto 50
        end local 9 // java.io.Reader r
        49: .line 1224
      StackMap locals: java.io.InputStream
      StackMap stack:
            new java.io.InputStreamReader
            dup
            aload 8 /* is */
            aload 5 /* e */
            invokespecial java.io.InputStreamReader.<init>:(Ljava/io/InputStream;Ljava/lang/String;)V
            astore 9 /* r */
        start local 9 // java.io.Reader r
        50: .line 1225
      StackMap locals: java.io.Reader
      StackMap stack:
            new java.io.BufferedReader
            dup
            aload 9 /* r */
            invokespecial java.io.BufferedReader.<init>:(Ljava/io/Reader;)V
            astore 9 /* r */
        51: .line 1227
            new java.lang.StringBuffer
            dup
            invokespecial java.lang.StringBuffer.<init>:()V
            astore 10 /* sb */
        start local 10 // java.lang.StringBuffer sb
        52: .line 1229
            sipush 4096
            newarray 5
            astore 12 /* buf */
        start local 12 // char[] buf
        53: .line 1230
            goto 55
        start local 11 // int read
        54: .line 1231
      StackMap locals: java.lang.StringBuffer int char[]
      StackMap stack:
            aload 10 /* sb */
            aload 12 /* buf */
            iconst_0
            iload 11 /* read */
            invokevirtual java.lang.StringBuffer.append:([CII)Ljava/lang/StringBuffer;
            pop
        end local 11 // int read
        55: .line 1230
      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 /* r */
            aload 12 /* buf */
            iconst_0
            aload 12 /* buf */
            arraylength
            invokevirtual java.io.Reader.read:([CII)I
            dup
            istore 11 /* read */
        start local 11 // int read
        56: iconst_m1
            if_icmpne 54
        57: .line 1233
            aload 9 /* r */
            invokevirtual java.io.Reader.close:()V
        58: .line 1235
            aload 0 /* this */
            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 /* this */
            aload 0 /* this */
            getfield org.apache.batik.bridge.ScriptingEnvironment$Window$2.val$h:Lorg/apache/batik/bridge/Window$URLResponseHandler;
            aload 3 /* conn */
            aload 10 /* sb */
            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 // char[] buf
        end local 11 // int read
        end local 10 // java.lang.StringBuffer sb
        end local 9 // java.io.Reader r
        end local 8 // java.io.InputStream is
        end local 7 // java.io.Writer w
        end local 6 // java.lang.String enc
        end local 5 // java.lang.String e
        end local 4 // java.io.OutputStream os
        end local 3 // java.net.URLConnection conn
        end local 2 // java.net.URL url
        end local 1 // java.lang.String base
        59: .line 1248
            goto 64
      StackMap locals: org.apache.batik.bridge.ScriptingEnvironment$Window$2
      StackMap stack: java.lang.Exception
        60: astore 1 /* e */
        start local 1 // java.lang.Exception e
        61: .line 1249
            aload 1 /* e */
            instanceof java.lang.SecurityException
            ifeq 63
        62: .line 1250
            aload 0 /* this */
            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 /* e */
            invokeinterface org.apache.batik.bridge.UserAgent.displayError:(Ljava/lang/Exception;)V
        63: .line 1252
      StackMap locals: java.lang.Exception
      StackMap stack:
            aload 0 /* this */
            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 /* this */
            aload 0 /* this */
            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 // java.lang.Exception e
        64: .line 1264
      StackMap locals:
      StackMap stack:
            return
        end local 0 // org.apache.batik.bridge.ScriptingEnvironment$Window$2 this
      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: .line 1161
            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