public class org.apache.batik.util.ParsedURL
  minor version: 0
  major version: 59
  flags: flags: (0x0021) ACC_PUBLIC, ACC_SUPER
  this_class: org.apache.batik.util.ParsedURL
  super_class: java.lang.Object
{
  org.apache.batik.util.ParsedURLData data;
    descriptor: Lorg/apache/batik/util/ParsedURLData;
    flags: (0x0000) 

  java.lang.String userAgent;
    descriptor: Ljava/lang/String;
    flags: (0x0000) 

  private static java.util.Map handlersMap;
    descriptor: Ljava/util/Map;
    flags: (0x000a) ACC_PRIVATE, ACC_STATIC

  private static org.apache.batik.util.ParsedURLProtocolHandler defaultHandler;
    descriptor: Lorg/apache/batik/util/ParsedURLProtocolHandler;
    flags: (0x000a) ACC_PRIVATE, ACC_STATIC

  private static java.lang.String globalUserAgent;
    descriptor: Ljava/lang/String;
    flags: (0x000a) ACC_PRIVATE, ACC_STATIC

  static void <clinit>();
    descriptor: ()V
    flags: (0x0008) ACC_STATIC
    Code:
      stack=3, locals=0, args_size=0
         0: .line 80
            aconst_null
            putstatic org.apache.batik.util.ParsedURL.handlersMap:Ljava/util/Map;
         1: .line 88
            new org.apache.batik.util.ParsedURLDefaultProtocolHandler
            dup
            invokespecial org.apache.batik.util.ParsedURLDefaultProtocolHandler.<init>:()V
         2: .line 87
            putstatic org.apache.batik.util.ParsedURL.defaultHandler:Lorg/apache/batik/util/ParsedURLProtocolHandler;
         3: .line 90
            new java.lang.StringBuilder
            dup
            ldc "Batik/"
            invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
            invokestatic org.apache.batik.Version.getVersion:()Ljava/lang/String;
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
            putstatic org.apache.batik.util.ParsedURL.globalUserAgent:Ljava/lang/String;
            return
      LocalVariableTable:
        Start  End  Slot  Name  Signature

  public static java.lang.String getGlobalUserAgent();
    descriptor: ()Ljava/lang/String;
    flags: (0x0009) ACC_PUBLIC, ACC_STATIC
    Code:
      stack=1, locals=0, args_size=0
         0: .line 92
            getstatic org.apache.batik.util.ParsedURL.globalUserAgent:Ljava/lang/String;
            areturn
      LocalVariableTable:
        Start  End  Slot  Name  Signature

  public static void setGlobalUserAgent(java.lang.String);
    descriptor: (Ljava/lang/String;)V
    flags: (0x0009) ACC_PUBLIC, ACC_STATIC
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // java.lang.String userAgent
         0: .line 95
            aload 0 /* userAgent */
            putstatic org.apache.batik.util.ParsedURL.globalUserAgent:Ljava/lang/String;
         1: .line 96
            return
        end local 0 // java.lang.String userAgent
      LocalVariableTable:
        Start  End  Slot       Name  Signature
            0    2     0  userAgent  Ljava/lang/String;
    MethodParameters:
           Name  Flags
      userAgent  

  private static synchronized java.util.Map getHandlersMap();
    descriptor: ()Ljava/util/Map;
    flags: (0x002a) ACC_PRIVATE, ACC_STATIC, ACC_SYNCHRONIZED
    Code:
      stack=2, locals=2, args_size=0
         0: .line 105
            getstatic org.apache.batik.util.ParsedURL.handlersMap:Ljava/util/Map;
            ifnull 1
            getstatic org.apache.batik.util.ParsedURL.handlersMap:Ljava/util/Map;
            areturn
         1: .line 107
      StackMap locals:
      StackMap stack:
            new java.util.HashMap
            dup
            invokespecial java.util.HashMap.<init>:()V
            putstatic org.apache.batik.util.ParsedURL.handlersMap:Ljava/util/Map;
         2: .line 108
            new org.apache.batik.util.ParsedURLDataProtocolHandler
            dup
            invokespecial org.apache.batik.util.ParsedURLDataProtocolHandler.<init>:()V
            invokestatic org.apache.batik.util.ParsedURL.registerHandler:(Lorg/apache/batik/util/ParsedURLProtocolHandler;)V
         3: .line 109
            new org.apache.batik.util.ParsedURLJarProtocolHandler
            dup
            invokespecial org.apache.batik.util.ParsedURLJarProtocolHandler.<init>:()V
            invokestatic org.apache.batik.util.ParsedURL.registerHandler:(Lorg/apache/batik/util/ParsedURLProtocolHandler;)V
         4: .line 111
            ldc Lorg/apache/batik/util/ParsedURLProtocolHandler;
            invokestatic org.apache.batik.util.Service.providers:(Ljava/lang/Class;)Ljava/util/Iterator;
            astore 0 /* iter */
        start local 0 // java.util.Iterator iter
         5: .line 112
            goto 8
         6: .line 114
      StackMap locals: java.util.Iterator
      StackMap stack:
            aload 0 /* iter */
            invokeinterface java.util.Iterator.next:()Ljava/lang/Object;
            checkcast org.apache.batik.util.ParsedURLProtocolHandler
            astore 1 /* handler */
        start local 1 // org.apache.batik.util.ParsedURLProtocolHandler handler
         7: .line 117
            aload 1 /* handler */
            invokestatic org.apache.batik.util.ParsedURL.registerHandler:(Lorg/apache/batik/util/ParsedURLProtocolHandler;)V
        end local 1 // org.apache.batik.util.ParsedURLProtocolHandler handler
         8: .line 112
      StackMap locals:
      StackMap stack:
            aload 0 /* iter */
            invokeinterface java.util.Iterator.hasNext:()Z
            ifne 6
         9: .line 121
            getstatic org.apache.batik.util.ParsedURL.handlersMap:Ljava/util/Map;
            areturn
        end local 0 // java.util.Iterator iter
      LocalVariableTable:
        Start  End  Slot     Name  Signature
            5   10     0     iter  Ljava/util/Iterator;
            7    8     1  handler  Lorg/apache/batik/util/ParsedURLProtocolHandler;

  public static synchronized org.apache.batik.util.ParsedURLProtocolHandler getHandler(java.lang.String);
    descriptor: (Ljava/lang/String;)Lorg/apache/batik/util/ParsedURLProtocolHandler;
    flags: (0x0029) ACC_PUBLIC, ACC_STATIC, ACC_SYNCHRONIZED
    Code:
      stack=2, locals=3, args_size=1
        start local 0 // java.lang.String protocol
         0: .line 133
            aload 0 /* protocol */
            ifnonnull 2
         1: .line 134
            getstatic org.apache.batik.util.ParsedURL.defaultHandler:Lorg/apache/batik/util/ParsedURLProtocolHandler;
            areturn
         2: .line 136
      StackMap locals:
      StackMap stack:
            invokestatic org.apache.batik.util.ParsedURL.getHandlersMap:()Ljava/util/Map;
            astore 1 /* handlers */
        start local 1 // java.util.Map handlers
         3: .line 138
            aload 1 /* handlers */
            aload 0 /* protocol */
            invokeinterface java.util.Map.get:(Ljava/lang/Object;)Ljava/lang/Object;
            checkcast org.apache.batik.util.ParsedURLProtocolHandler
            astore 2 /* ret */
        start local 2 // org.apache.batik.util.ParsedURLProtocolHandler ret
         4: .line 139
            aload 2 /* ret */
            ifnonnull 6
         5: .line 140
            getstatic org.apache.batik.util.ParsedURL.defaultHandler:Lorg/apache/batik/util/ParsedURLProtocolHandler;
            astore 2 /* ret */
         6: .line 141
      StackMap locals: java.util.Map org.apache.batik.util.ParsedURLProtocolHandler
      StackMap stack:
            aload 2 /* ret */
            areturn
        end local 2 // org.apache.batik.util.ParsedURLProtocolHandler ret
        end local 1 // java.util.Map handlers
        end local 0 // java.lang.String protocol
      LocalVariableTable:
        Start  End  Slot      Name  Signature
            0    7     0  protocol  Ljava/lang/String;
            3    7     1  handlers  Ljava/util/Map;
            4    7     2       ret  Lorg/apache/batik/util/ParsedURLProtocolHandler;
    MethodParameters:
          Name  Flags
      protocol  

  public static synchronized void registerHandler(org.apache.batik.util.ParsedURLProtocolHandler);
    descriptor: (Lorg/apache/batik/util/ParsedURLProtocolHandler;)V
    flags: (0x0029) ACC_PUBLIC, ACC_STATIC, ACC_SYNCHRONIZED
    Code:
      stack=3, locals=2, args_size=1
        start local 0 // org.apache.batik.util.ParsedURLProtocolHandler handler
         0: .line 153
            aload 0 /* handler */
            invokeinterface org.apache.batik.util.ParsedURLProtocolHandler.getProtocolHandled:()Ljava/lang/String;
            ifnonnull 3
         1: .line 154
            aload 0 /* handler */
            putstatic org.apache.batik.util.ParsedURL.defaultHandler:Lorg/apache/batik/util/ParsedURLProtocolHandler;
         2: .line 155
            return
         3: .line 158
      StackMap locals:
      StackMap stack:
            invokestatic org.apache.batik.util.ParsedURL.getHandlersMap:()Ljava/util/Map;
            astore 1 /* handlers */
        start local 1 // java.util.Map handlers
         4: .line 159
            aload 1 /* handlers */
            aload 0 /* handler */
            invokeinterface org.apache.batik.util.ParsedURLProtocolHandler.getProtocolHandled:()Ljava/lang/String;
            aload 0 /* handler */
            invokeinterface java.util.Map.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
            pop
         5: .line 160
            return
        end local 1 // java.util.Map handlers
        end local 0 // org.apache.batik.util.ParsedURLProtocolHandler handler
      LocalVariableTable:
        Start  End  Slot      Name  Signature
            0    6     0   handler  Lorg/apache/batik/util/ParsedURLProtocolHandler;
            4    6     1  handlers  Ljava/util/Map;
    MethodParameters:
         Name  Flags
      handler  

  public static java.io.InputStream checkGZIP(java.io.InputStream);
    descriptor: (Ljava/io/InputStream;)Ljava/io/InputStream;
    flags: (0x0009) ACC_PUBLIC, ACC_STATIC
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // java.io.InputStream is
         0: .line 171
            aload 0 /* is */
            invokestatic org.apache.batik.util.ParsedURLData.checkGZIP:(Ljava/io/InputStream;)Ljava/io/InputStream;
            areturn
        end local 0 // java.io.InputStream is
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0    is  Ljava/io/InputStream;
    Exceptions:
      throws java.io.IOException
    MethodParameters:
      Name  Flags
      is    

  public void <init>(java.lang.String);
    descriptor: (Ljava/lang/String;)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=2, locals=2, args_size=2
        start local 0 // org.apache.batik.util.ParsedURL this
        start local 1 // java.lang.String urlStr
         0: .line 178
            aload 0 /* this */
            invokespecial java.lang.Object.<init>:()V
         1: .line 179
            aload 0 /* this */
            invokestatic org.apache.batik.util.ParsedURL.getGlobalUserAgent:()Ljava/lang/String;
            putfield org.apache.batik.util.ParsedURL.userAgent:Ljava/lang/String;
         2: .line 180
            aload 0 /* this */
            aload 1 /* urlStr */
            invokestatic org.apache.batik.util.ParsedURL.parseURL:(Ljava/lang/String;)Lorg/apache/batik/util/ParsedURLData;
            putfield org.apache.batik.util.ParsedURL.data:Lorg/apache/batik/util/ParsedURLData;
         3: .line 181
            return
        end local 1 // java.lang.String urlStr
        end local 0 // org.apache.batik.util.ParsedURL this
      LocalVariableTable:
        Start  End  Slot    Name  Signature
            0    4     0    this  Lorg/apache/batik/util/ParsedURL;
            0    4     1  urlStr  Ljava/lang/String;
    MethodParameters:
        Name  Flags
      urlStr  

  public void <init>(java.net.URL);
    descriptor: (Ljava/net/URL;)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=4, locals=2, args_size=2
        start local 0 // org.apache.batik.util.ParsedURL this
        start local 1 // java.net.URL url
         0: .line 192
            aload 0 /* this */
            invokespecial java.lang.Object.<init>:()V
         1: .line 193
            aload 0 /* this */
            invokestatic org.apache.batik.util.ParsedURL.getGlobalUserAgent:()Ljava/lang/String;
            putfield org.apache.batik.util.ParsedURL.userAgent:Ljava/lang/String;
         2: .line 194
            aload 0 /* this */
            new org.apache.batik.util.ParsedURLData
            dup
            aload 1 /* url */
            invokespecial org.apache.batik.util.ParsedURLData.<init>:(Ljava/net/URL;)V
            putfield org.apache.batik.util.ParsedURL.data:Lorg/apache/batik/util/ParsedURLData;
         3: .line 195
            return
        end local 1 // java.net.URL url
        end local 0 // org.apache.batik.util.ParsedURL this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    4     0  this  Lorg/apache/batik/util/ParsedURL;
            0    4     1   url  Ljava/net/URL;
    MethodParameters:
      Name  Flags
      url   

  public void <init>(java.lang.String, java.lang.String);
    descriptor: (Ljava/lang/String;Ljava/lang/String;)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=3, locals=3, args_size=3
        start local 0 // org.apache.batik.util.ParsedURL this
        start local 1 // java.lang.String baseStr
        start local 2 // java.lang.String urlStr
         0: .line 203
            aload 0 /* this */
            invokespecial java.lang.Object.<init>:()V
         1: .line 204
            aload 0 /* this */
            invokestatic org.apache.batik.util.ParsedURL.getGlobalUserAgent:()Ljava/lang/String;
            putfield org.apache.batik.util.ParsedURL.userAgent:Ljava/lang/String;
         2: .line 205
            aload 1 /* baseStr */
            ifnull 4
         3: .line 206
            aload 0 /* this */
            aload 1 /* baseStr */
            aload 2 /* urlStr */
            invokestatic org.apache.batik.util.ParsedURL.parseURL:(Ljava/lang/String;Ljava/lang/String;)Lorg/apache/batik/util/ParsedURLData;
            putfield org.apache.batik.util.ParsedURL.data:Lorg/apache/batik/util/ParsedURLData;
            goto 5
         4: .line 208
      StackMap locals: org.apache.batik.util.ParsedURL java.lang.String java.lang.String
      StackMap stack:
            aload 0 /* this */
            aload 2 /* urlStr */
            invokestatic org.apache.batik.util.ParsedURL.parseURL:(Ljava/lang/String;)Lorg/apache/batik/util/ParsedURLData;
            putfield org.apache.batik.util.ParsedURL.data:Lorg/apache/batik/util/ParsedURLData;
         5: .line 209
      StackMap locals:
      StackMap stack:
            return
        end local 2 // java.lang.String urlStr
        end local 1 // java.lang.String baseStr
        end local 0 // org.apache.batik.util.ParsedURL this
      LocalVariableTable:
        Start  End  Slot     Name  Signature
            0    6     0     this  Lorg/apache/batik/util/ParsedURL;
            0    6     1  baseStr  Ljava/lang/String;
            0    6     2   urlStr  Ljava/lang/String;
    MethodParameters:
         Name  Flags
      baseStr  
      urlStr   

  public void <init>(java.net.URL, java.lang.String);
    descriptor: (Ljava/net/URL;Ljava/lang/String;)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=4, locals=3, args_size=3
        start local 0 // org.apache.batik.util.ParsedURL this
        start local 1 // java.net.URL baseURL
        start local 2 // java.lang.String urlStr
         0: .line 217
            aload 0 /* this */
            invokespecial java.lang.Object.<init>:()V
         1: .line 218
            aload 0 /* this */
            invokestatic org.apache.batik.util.ParsedURL.getGlobalUserAgent:()Ljava/lang/String;
            putfield org.apache.batik.util.ParsedURL.userAgent:Ljava/lang/String;
         2: .line 220
            aload 1 /* baseURL */
            ifnull 4
         3: .line 221
            aload 0 /* this */
            new org.apache.batik.util.ParsedURL
            dup
            aload 1 /* baseURL */
            invokespecial org.apache.batik.util.ParsedURL.<init>:(Ljava/net/URL;)V
            aload 2 /* urlStr */
            invokestatic org.apache.batik.util.ParsedURL.parseURL:(Lorg/apache/batik/util/ParsedURL;Ljava/lang/String;)Lorg/apache/batik/util/ParsedURLData;
            putfield org.apache.batik.util.ParsedURL.data:Lorg/apache/batik/util/ParsedURLData;
            goto 5
         4: .line 223
      StackMap locals: org.apache.batik.util.ParsedURL java.net.URL java.lang.String
      StackMap stack:
            aload 0 /* this */
            aload 2 /* urlStr */
            invokestatic org.apache.batik.util.ParsedURL.parseURL:(Ljava/lang/String;)Lorg/apache/batik/util/ParsedURLData;
            putfield org.apache.batik.util.ParsedURL.data:Lorg/apache/batik/util/ParsedURLData;
         5: .line 224
      StackMap locals:
      StackMap stack:
            return
        end local 2 // java.lang.String urlStr
        end local 1 // java.net.URL baseURL
        end local 0 // org.apache.batik.util.ParsedURL this
      LocalVariableTable:
        Start  End  Slot     Name  Signature
            0    6     0     this  Lorg/apache/batik/util/ParsedURL;
            0    6     1  baseURL  Ljava/net/URL;
            0    6     2   urlStr  Ljava/lang/String;
    MethodParameters:
         Name  Flags
      baseURL  
      urlStr   

  public void <init>(org.apache.batik.util.ParsedURL, java.lang.String);
    descriptor: (Lorg/apache/batik/util/ParsedURL;Ljava/lang/String;)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=3, locals=3, args_size=3
        start local 0 // org.apache.batik.util.ParsedURL this
        start local 1 // org.apache.batik.util.ParsedURL baseURL
        start local 2 // java.lang.String urlStr
         0: .line 232
            aload 0 /* this */
            invokespecial java.lang.Object.<init>:()V
         1: .line 233
            aload 1 /* baseURL */
            ifnull 5
         2: .line 234
            aload 0 /* this */
            aload 1 /* baseURL */
            invokevirtual org.apache.batik.util.ParsedURL.getUserAgent:()Ljava/lang/String;
            putfield org.apache.batik.util.ParsedURL.userAgent:Ljava/lang/String;
         3: .line 235
            aload 0 /* this */
            aload 1 /* baseURL */
            aload 2 /* urlStr */
            invokestatic org.apache.batik.util.ParsedURL.parseURL:(Lorg/apache/batik/util/ParsedURL;Ljava/lang/String;)Lorg/apache/batik/util/ParsedURLData;
            putfield org.apache.batik.util.ParsedURL.data:Lorg/apache/batik/util/ParsedURLData;
         4: .line 236
            goto 6
         5: .line 237
      StackMap locals: org.apache.batik.util.ParsedURL org.apache.batik.util.ParsedURL java.lang.String
      StackMap stack:
            aload 0 /* this */
            aload 2 /* urlStr */
            invokestatic org.apache.batik.util.ParsedURL.parseURL:(Ljava/lang/String;)Lorg/apache/batik/util/ParsedURLData;
            putfield org.apache.batik.util.ParsedURL.data:Lorg/apache/batik/util/ParsedURLData;
         6: .line 239
      StackMap locals:
      StackMap stack:
            return
        end local 2 // java.lang.String urlStr
        end local 1 // org.apache.batik.util.ParsedURL baseURL
        end local 0 // org.apache.batik.util.ParsedURL this
      LocalVariableTable:
        Start  End  Slot     Name  Signature
            0    7     0     this  Lorg/apache/batik/util/ParsedURL;
            0    7     1  baseURL  Lorg/apache/batik/util/ParsedURL;
            0    7     2   urlStr  Ljava/lang/String;
    MethodParameters:
         Name  Flags
      baseURL  
      urlStr   

  public java.lang.String toString();
    descriptor: ()Ljava/lang/String;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // org.apache.batik.util.ParsedURL this
         0: .line 246
            aload 0 /* this */
            getfield org.apache.batik.util.ParsedURL.data:Lorg/apache/batik/util/ParsedURLData;
            invokevirtual org.apache.batik.util.ParsedURLData.toString:()Ljava/lang/String;
            areturn
        end local 0 // org.apache.batik.util.ParsedURL this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lorg/apache/batik/util/ParsedURL;

  public java.lang.String getPostConnectionURL();
    descriptor: ()Ljava/lang/String;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // org.apache.batik.util.ParsedURL this
         0: .line 257
            aload 0 /* this */
            getfield org.apache.batik.util.ParsedURL.data:Lorg/apache/batik/util/ParsedURLData;
            invokevirtual org.apache.batik.util.ParsedURLData.getPostConnectionURL:()Ljava/lang/String;
            areturn
        end local 0 // org.apache.batik.util.ParsedURL this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lorg/apache/batik/util/ParsedURL;

  public boolean equals(java.lang.Object);
    descriptor: (Ljava/lang/Object;)Z
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=2, locals=3, args_size=2
        start local 0 // org.apache.batik.util.ParsedURL this
        start local 1 // java.lang.Object obj
         0: .line 266
            aload 1 /* obj */
            ifnonnull 1
            iconst_0
            ireturn
         1: .line 267
      StackMap locals:
      StackMap stack:
            aload 1 /* obj */
            instanceof org.apache.batik.util.ParsedURL
            ifne 3
         2: .line 268
            iconst_0
            ireturn
         3: .line 269
      StackMap locals:
      StackMap stack:
            aload 1 /* obj */
            checkcast org.apache.batik.util.ParsedURL
            astore 2 /* purl */
        start local 2 // org.apache.batik.util.ParsedURL purl
         4: .line 270
            aload 0 /* this */
            getfield org.apache.batik.util.ParsedURL.data:Lorg/apache/batik/util/ParsedURLData;
            aload 2 /* purl */
            getfield org.apache.batik.util.ParsedURL.data:Lorg/apache/batik/util/ParsedURLData;
            invokevirtual org.apache.batik.util.ParsedURLData.equals:(Ljava/lang/Object;)Z
            ireturn
        end local 2 // org.apache.batik.util.ParsedURL purl
        end local 1 // java.lang.Object obj
        end local 0 // org.apache.batik.util.ParsedURL this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    5     0  this  Lorg/apache/batik/util/ParsedURL;
            0    5     1   obj  Ljava/lang/Object;
            4    5     2  purl  Lorg/apache/batik/util/ParsedURL;
    MethodParameters:
      Name  Flags
      obj   

  public int hashCode();
    descriptor: ()I
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // org.apache.batik.util.ParsedURL this
         0: .line 279
            aload 0 /* this */
            getfield org.apache.batik.util.ParsedURL.data:Lorg/apache/batik/util/ParsedURLData;
            invokevirtual org.apache.batik.util.ParsedURLData.hashCode:()I
            ireturn
        end local 0 // org.apache.batik.util.ParsedURL this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lorg/apache/batik/util/ParsedURL;

  public boolean complete();
    descriptor: ()Z
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // org.apache.batik.util.ParsedURL this
         0: .line 288
            aload 0 /* this */
            getfield org.apache.batik.util.ParsedURL.data:Lorg/apache/batik/util/ParsedURLData;
            invokevirtual org.apache.batik.util.ParsedURLData.complete:()Z
            ireturn
        end local 0 // org.apache.batik.util.ParsedURL this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lorg/apache/batik/util/ParsedURL;

  public java.lang.String getUserAgent();
    descriptor: ()Ljava/lang/String;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // org.apache.batik.util.ParsedURL this
         0: .line 296
            aload 0 /* this */
            getfield org.apache.batik.util.ParsedURL.userAgent:Ljava/lang/String;
            areturn
        end local 0 // org.apache.batik.util.ParsedURL this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lorg/apache/batik/util/ParsedURL;

  public void setUserAgent(java.lang.String);
    descriptor: (Ljava/lang/String;)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=2, locals=2, args_size=2
        start local 0 // org.apache.batik.util.ParsedURL this
        start local 1 // java.lang.String userAgent
         0: .line 303
            aload 0 /* this */
            aload 1 /* userAgent */
            putfield org.apache.batik.util.ParsedURL.userAgent:Ljava/lang/String;
         1: .line 304
            return
        end local 1 // java.lang.String userAgent
        end local 0 // org.apache.batik.util.ParsedURL this
      LocalVariableTable:
        Start  End  Slot       Name  Signature
            0    2     0       this  Lorg/apache/batik/util/ParsedURL;
            0    2     1  userAgent  Ljava/lang/String;
    MethodParameters:
           Name  Flags
      userAgent  

  public java.lang.String getProtocol();
    descriptor: ()Ljava/lang/String;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // org.apache.batik.util.ParsedURL this
         0: .line 311
            aload 0 /* this */
            getfield org.apache.batik.util.ParsedURL.data:Lorg/apache/batik/util/ParsedURLData;
            getfield org.apache.batik.util.ParsedURLData.protocol:Ljava/lang/String;
            ifnonnull 1
            aconst_null
            areturn
         1: .line 312
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield org.apache.batik.util.ParsedURL.data:Lorg/apache/batik/util/ParsedURLData;
            getfield org.apache.batik.util.ParsedURLData.protocol:Ljava/lang/String;
            areturn
        end local 0 // org.apache.batik.util.ParsedURL this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    2     0  this  Lorg/apache/batik/util/ParsedURL;

  public java.lang.String getHost();
    descriptor: ()Ljava/lang/String;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // org.apache.batik.util.ParsedURL this
         0: .line 320
            aload 0 /* this */
            getfield org.apache.batik.util.ParsedURL.data:Lorg/apache/batik/util/ParsedURLData;
            getfield org.apache.batik.util.ParsedURLData.host:Ljava/lang/String;
            ifnonnull 1
            aconst_null
            areturn
         1: .line 321
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield org.apache.batik.util.ParsedURL.data:Lorg/apache/batik/util/ParsedURLData;
            getfield org.apache.batik.util.ParsedURLData.host:Ljava/lang/String;
            areturn
        end local 0 // org.apache.batik.util.ParsedURL this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    2     0  this  Lorg/apache/batik/util/ParsedURL;

  public int getPort();
    descriptor: ()I
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // org.apache.batik.util.ParsedURL this
         0: .line 328
            aload 0 /* this */
            getfield org.apache.batik.util.ParsedURL.data:Lorg/apache/batik/util/ParsedURLData;
            getfield org.apache.batik.util.ParsedURLData.port:I
            ireturn
        end local 0 // org.apache.batik.util.ParsedURL this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lorg/apache/batik/util/ParsedURL;

  public java.lang.String getPath();
    descriptor: ()Ljava/lang/String;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // org.apache.batik.util.ParsedURL this
         0: .line 337
            aload 0 /* this */
            getfield org.apache.batik.util.ParsedURL.data:Lorg/apache/batik/util/ParsedURLData;
            getfield org.apache.batik.util.ParsedURLData.path:Ljava/lang/String;
            ifnonnull 1
            aconst_null
            areturn
         1: .line 338
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield org.apache.batik.util.ParsedURL.data:Lorg/apache/batik/util/ParsedURLData;
            getfield org.apache.batik.util.ParsedURLData.path:Ljava/lang/String;
            areturn
        end local 0 // org.apache.batik.util.ParsedURL this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    2     0  this  Lorg/apache/batik/util/ParsedURL;

  public java.lang.String getRef();
    descriptor: ()Ljava/lang/String;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // org.apache.batik.util.ParsedURL this
         0: .line 345
            aload 0 /* this */
            getfield org.apache.batik.util.ParsedURL.data:Lorg/apache/batik/util/ParsedURLData;
            getfield org.apache.batik.util.ParsedURLData.ref:Ljava/lang/String;
            ifnonnull 1
            aconst_null
            areturn
         1: .line 346
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield org.apache.batik.util.ParsedURL.data:Lorg/apache/batik/util/ParsedURLData;
            getfield org.apache.batik.util.ParsedURLData.ref:Ljava/lang/String;
            areturn
        end local 0 // org.apache.batik.util.ParsedURL this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    2     0  this  Lorg/apache/batik/util/ParsedURL;

  public java.lang.String getPortStr();
    descriptor: ()Ljava/lang/String;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // org.apache.batik.util.ParsedURL this
         0: .line 355
            aload 0 /* this */
            getfield org.apache.batik.util.ParsedURL.data:Lorg/apache/batik/util/ParsedURLData;
            invokevirtual org.apache.batik.util.ParsedURLData.getPortStr:()Ljava/lang/String;
            areturn
        end local 0 // org.apache.batik.util.ParsedURL this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lorg/apache/batik/util/ParsedURL;

  public java.lang.String getContentType();
    descriptor: ()Ljava/lang/String;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=2, locals=1, args_size=1
        start local 0 // org.apache.batik.util.ParsedURL this
         0: .line 363
            aload 0 /* this */
            getfield org.apache.batik.util.ParsedURL.data:Lorg/apache/batik/util/ParsedURLData;
            aload 0 /* this */
            getfield org.apache.batik.util.ParsedURL.userAgent:Ljava/lang/String;
            invokevirtual org.apache.batik.util.ParsedURLData.getContentType:(Ljava/lang/String;)Ljava/lang/String;
            areturn
        end local 0 // org.apache.batik.util.ParsedURL this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lorg/apache/batik/util/ParsedURL;

  public java.lang.String getContentTypeMediaType();
    descriptor: ()Ljava/lang/String;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=2, locals=1, args_size=1
        start local 0 // org.apache.batik.util.ParsedURL this
         0: .line 371
            aload 0 /* this */
            getfield org.apache.batik.util.ParsedURL.data:Lorg/apache/batik/util/ParsedURLData;
            aload 0 /* this */
            getfield org.apache.batik.util.ParsedURL.userAgent:Ljava/lang/String;
            invokevirtual org.apache.batik.util.ParsedURLData.getContentTypeMediaType:(Ljava/lang/String;)Ljava/lang/String;
            areturn
        end local 0 // org.apache.batik.util.ParsedURL this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lorg/apache/batik/util/ParsedURL;

  public java.lang.String getContentTypeCharset();
    descriptor: ()Ljava/lang/String;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=2, locals=1, args_size=1
        start local 0 // org.apache.batik.util.ParsedURL this
         0: .line 379
            aload 0 /* this */
            getfield org.apache.batik.util.ParsedURL.data:Lorg/apache/batik/util/ParsedURLData;
            aload 0 /* this */
            getfield org.apache.batik.util.ParsedURL.userAgent:Ljava/lang/String;
            invokevirtual org.apache.batik.util.ParsedURLData.getContentTypeCharset:(Ljava/lang/String;)Ljava/lang/String;
            areturn
        end local 0 // org.apache.batik.util.ParsedURL this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lorg/apache/batik/util/ParsedURL;

  public boolean hasContentTypeParameter(java.lang.String);
    descriptor: (Ljava/lang/String;)Z
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=3, locals=2, args_size=2
        start local 0 // org.apache.batik.util.ParsedURL this
        start local 1 // java.lang.String param
         0: .line 386
            aload 0 /* this */
            getfield org.apache.batik.util.ParsedURL.data:Lorg/apache/batik/util/ParsedURLData;
            aload 0 /* this */
            getfield org.apache.batik.util.ParsedURL.userAgent:Ljava/lang/String;
            aload 1 /* param */
            invokevirtual org.apache.batik.util.ParsedURLData.hasContentTypeParameter:(Ljava/lang/String;Ljava/lang/String;)Z
            ireturn
        end local 1 // java.lang.String param
        end local 0 // org.apache.batik.util.ParsedURL this
      LocalVariableTable:
        Start  End  Slot   Name  Signature
            0    1     0   this  Lorg/apache/batik/util/ParsedURL;
            0    1     1  param  Ljava/lang/String;
    MethodParameters:
       Name  Flags
      param  

  public java.lang.String getContentEncoding();
    descriptor: ()Ljava/lang/String;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=2, locals=1, args_size=1
        start local 0 // org.apache.batik.util.ParsedURL this
         0: .line 394
            aload 0 /* this */
            getfield org.apache.batik.util.ParsedURL.data:Lorg/apache/batik/util/ParsedURLData;
            aload 0 /* this */
            getfield org.apache.batik.util.ParsedURL.userAgent:Ljava/lang/String;
            invokevirtual org.apache.batik.util.ParsedURLData.getContentEncoding:(Ljava/lang/String;)Ljava/lang/String;
            areturn
        end local 0 // org.apache.batik.util.ParsedURL this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lorg/apache/batik/util/ParsedURL;

  public java.io.InputStream openStream();
    descriptor: ()Ljava/io/InputStream;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=3, locals=1, args_size=1
        start local 0 // org.apache.batik.util.ParsedURL this
         0: .line 402
            aload 0 /* this */
            getfield org.apache.batik.util.ParsedURL.data:Lorg/apache/batik/util/ParsedURLData;
            aload 0 /* this */
            getfield org.apache.batik.util.ParsedURL.userAgent:Ljava/lang/String;
            aconst_null
            invokevirtual org.apache.batik.util.ParsedURLData.openStream:(Ljava/lang/String;Ljava/util/Iterator;)Ljava/io/InputStream;
            areturn
        end local 0 // org.apache.batik.util.ParsedURL this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lorg/apache/batik/util/ParsedURL;
    Exceptions:
      throws java.io.IOException

  public java.io.InputStream openStream(java.lang.String);
    descriptor: (Ljava/lang/String;)Ljava/io/InputStream;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=3, locals=3, args_size=2
        start local 0 // org.apache.batik.util.ParsedURL this
        start local 1 // java.lang.String mimeType
         0: .line 413
            new java.util.ArrayList
            dup
            iconst_1
            invokespecial java.util.ArrayList.<init>:(I)V
            astore 2 /* mt */
        start local 2 // java.util.List mt
         1: .line 414
            aload 2 /* mt */
            aload 1 /* mimeType */
            invokeinterface java.util.List.add:(Ljava/lang/Object;)Z
            pop
         2: .line 415
            aload 0 /* this */
            getfield org.apache.batik.util.ParsedURL.data:Lorg/apache/batik/util/ParsedURLData;
            aload 0 /* this */
            getfield org.apache.batik.util.ParsedURL.userAgent:Ljava/lang/String;
            aload 2 /* mt */
            invokeinterface java.util.List.iterator:()Ljava/util/Iterator;
            invokevirtual org.apache.batik.util.ParsedURLData.openStream:(Ljava/lang/String;Ljava/util/Iterator;)Ljava/io/InputStream;
            areturn
        end local 2 // java.util.List mt
        end local 1 // java.lang.String mimeType
        end local 0 // org.apache.batik.util.ParsedURL this
      LocalVariableTable:
        Start  End  Slot      Name  Signature
            0    3     0      this  Lorg/apache/batik/util/ParsedURL;
            0    3     1  mimeType  Ljava/lang/String;
            1    3     2        mt  Ljava/util/List;
    Exceptions:
      throws java.io.IOException
    MethodParameters:
          Name  Flags
      mimeType  

  public java.io.InputStream openStream(java.lang.String[]);
    descriptor: ([Ljava/lang/String;)Ljava/io/InputStream;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=3, locals=7, args_size=2
        start local 0 // org.apache.batik.util.ParsedURL this
        start local 1 // java.lang.String[] mimeTypes
         0: .line 426
            new java.util.ArrayList
            dup
            aload 1 /* mimeTypes */
            arraylength
            invokespecial java.util.ArrayList.<init>:(I)V
            astore 2 /* mt */
        start local 2 // java.util.List mt
         1: .line 427
            aload 1 /* mimeTypes */
            dup
            astore 6
            arraylength
            istore 5
            iconst_0
            istore 4
            goto 5
      StackMap locals: org.apache.batik.util.ParsedURL java.lang.String[] java.util.List top int int java.lang.String[]
      StackMap stack:
         2: aload 6
            iload 4
            aaload
            astore 3 /* mimeType */
        start local 3 // java.lang.String mimeType
         3: aload 2 /* mt */
            aload 3 /* mimeType */
            invokeinterface java.util.List.add:(Ljava/lang/Object;)Z
            pop
        end local 3 // java.lang.String mimeType
         4: iinc 4 1
      StackMap locals:
      StackMap stack:
         5: iload 4
            iload 5
            if_icmplt 2
         6: .line 428
            aload 0 /* this */
            getfield org.apache.batik.util.ParsedURL.data:Lorg/apache/batik/util/ParsedURLData;
            aload 0 /* this */
            getfield org.apache.batik.util.ParsedURL.userAgent:Ljava/lang/String;
            aload 2 /* mt */
            invokeinterface java.util.List.iterator:()Ljava/util/Iterator;
            invokevirtual org.apache.batik.util.ParsedURLData.openStream:(Ljava/lang/String;Ljava/util/Iterator;)Ljava/io/InputStream;
            areturn
        end local 2 // java.util.List mt
        end local 1 // java.lang.String[] mimeTypes
        end local 0 // org.apache.batik.util.ParsedURL this
      LocalVariableTable:
        Start  End  Slot       Name  Signature
            0    7     0       this  Lorg/apache/batik/util/ParsedURL;
            0    7     1  mimeTypes  [Ljava/lang/String;
            1    7     2         mt  Ljava/util/List;
            3    4     3   mimeType  Ljava/lang/String;
    Exceptions:
      throws java.io.IOException
    MethodParameters:
           Name  Flags
      mimeTypes  

  public java.io.InputStream openStream(java.util.Iterator);
    descriptor: (Ljava/util/Iterator;)Ljava/io/InputStream;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=3, locals=2, args_size=2
        start local 0 // org.apache.batik.util.ParsedURL this
        start local 1 // java.util.Iterator mimeTypes
         0: .line 440
            aload 0 /* this */
            getfield org.apache.batik.util.ParsedURL.data:Lorg/apache/batik/util/ParsedURLData;
            aload 0 /* this */
            getfield org.apache.batik.util.ParsedURL.userAgent:Ljava/lang/String;
            aload 1 /* mimeTypes */
            invokevirtual org.apache.batik.util.ParsedURLData.openStream:(Ljava/lang/String;Ljava/util/Iterator;)Ljava/io/InputStream;
            areturn
        end local 1 // java.util.Iterator mimeTypes
        end local 0 // org.apache.batik.util.ParsedURL this
      LocalVariableTable:
        Start  End  Slot       Name  Signature
            0    1     0       this  Lorg/apache/batik/util/ParsedURL;
            0    1     1  mimeTypes  Ljava/util/Iterator;
    Exceptions:
      throws java.io.IOException
    MethodParameters:
           Name  Flags
      mimeTypes  

  public java.io.InputStream openStreamRaw();
    descriptor: ()Ljava/io/InputStream;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=3, locals=1, args_size=1
        start local 0 // org.apache.batik.util.ParsedURL this
         0: .line 448
            aload 0 /* this */
            getfield org.apache.batik.util.ParsedURL.data:Lorg/apache/batik/util/ParsedURLData;
            aload 0 /* this */
            getfield org.apache.batik.util.ParsedURL.userAgent:Ljava/lang/String;
            aconst_null
            invokevirtual org.apache.batik.util.ParsedURLData.openStreamRaw:(Ljava/lang/String;Ljava/util/Iterator;)Ljava/io/InputStream;
            areturn
        end local 0 // org.apache.batik.util.ParsedURL this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lorg/apache/batik/util/ParsedURL;
    Exceptions:
      throws java.io.IOException

  public java.io.InputStream openStreamRaw(java.lang.String);
    descriptor: (Ljava/lang/String;)Ljava/io/InputStream;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=3, locals=3, args_size=2
        start local 0 // org.apache.batik.util.ParsedURL this
        start local 1 // java.lang.String mimeType
         0: .line 459
            new java.util.ArrayList
            dup
            iconst_1
            invokespecial java.util.ArrayList.<init>:(I)V
            astore 2 /* mt */
        start local 2 // java.util.List mt
         1: .line 460
            aload 2 /* mt */
            aload 1 /* mimeType */
            invokeinterface java.util.List.add:(Ljava/lang/Object;)Z
            pop
         2: .line 461
            aload 0 /* this */
            getfield org.apache.batik.util.ParsedURL.data:Lorg/apache/batik/util/ParsedURLData;
            aload 0 /* this */
            getfield org.apache.batik.util.ParsedURL.userAgent:Ljava/lang/String;
            aload 2 /* mt */
            invokeinterface java.util.List.iterator:()Ljava/util/Iterator;
            invokevirtual org.apache.batik.util.ParsedURLData.openStreamRaw:(Ljava/lang/String;Ljava/util/Iterator;)Ljava/io/InputStream;
            areturn
        end local 2 // java.util.List mt
        end local 1 // java.lang.String mimeType
        end local 0 // org.apache.batik.util.ParsedURL this
      LocalVariableTable:
        Start  End  Slot      Name  Signature
            0    3     0      this  Lorg/apache/batik/util/ParsedURL;
            0    3     1  mimeType  Ljava/lang/String;
            1    3     2        mt  Ljava/util/List;
    Exceptions:
      throws java.io.IOException
    MethodParameters:
          Name  Flags
      mimeType  

  public java.io.InputStream openStreamRaw(java.lang.String[]);
    descriptor: ([Ljava/lang/String;)Ljava/io/InputStream;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=3, locals=3, args_size=2
        start local 0 // org.apache.batik.util.ParsedURL this
        start local 1 // java.lang.String[] mimeTypes
         0: .line 472
            new java.util.ArrayList
            dup
            aload 1 /* mimeTypes */
            arraylength
            invokespecial java.util.ArrayList.<init>:(I)V
            astore 2 /* mt */
        start local 2 // java.util.List mt
         1: .line 473
            aload 2 /* mt */
            aload 1 /* mimeTypes */
            invokestatic java.util.Arrays.asList:([Ljava/lang/Object;)Ljava/util/List;
            invokeinterface java.util.List.addAll:(Ljava/util/Collection;)Z
            pop
         2: .line 474
            aload 0 /* this */
            getfield org.apache.batik.util.ParsedURL.data:Lorg/apache/batik/util/ParsedURLData;
            aload 0 /* this */
            getfield org.apache.batik.util.ParsedURL.userAgent:Ljava/lang/String;
            aload 2 /* mt */
            invokeinterface java.util.List.iterator:()Ljava/util/Iterator;
            invokevirtual org.apache.batik.util.ParsedURLData.openStreamRaw:(Ljava/lang/String;Ljava/util/Iterator;)Ljava/io/InputStream;
            areturn
        end local 2 // java.util.List mt
        end local 1 // java.lang.String[] mimeTypes
        end local 0 // org.apache.batik.util.ParsedURL this
      LocalVariableTable:
        Start  End  Slot       Name  Signature
            0    3     0       this  Lorg/apache/batik/util/ParsedURL;
            0    3     1  mimeTypes  [Ljava/lang/String;
            1    3     2         mt  Ljava/util/List;
    Exceptions:
      throws java.io.IOException
    MethodParameters:
           Name  Flags
      mimeTypes  

  public java.io.InputStream openStreamRaw(java.util.Iterator);
    descriptor: (Ljava/util/Iterator;)Ljava/io/InputStream;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=3, locals=2, args_size=2
        start local 0 // org.apache.batik.util.ParsedURL this
        start local 1 // java.util.Iterator mimeTypes
         0: .line 486
            aload 0 /* this */
            getfield org.apache.batik.util.ParsedURL.data:Lorg/apache/batik/util/ParsedURLData;
            aload 0 /* this */
            getfield org.apache.batik.util.ParsedURL.userAgent:Ljava/lang/String;
            aload 1 /* mimeTypes */
            invokevirtual org.apache.batik.util.ParsedURLData.openStreamRaw:(Ljava/lang/String;Ljava/util/Iterator;)Ljava/io/InputStream;
            areturn
        end local 1 // java.util.Iterator mimeTypes
        end local 0 // org.apache.batik.util.ParsedURL this
      LocalVariableTable:
        Start  End  Slot       Name  Signature
            0    1     0       this  Lorg/apache/batik/util/ParsedURL;
            0    1     1  mimeTypes  Ljava/util/Iterator;
    Exceptions:
      throws java.io.IOException
    MethodParameters:
           Name  Flags
      mimeTypes  

  public boolean sameFile(org.apache.batik.util.ParsedURL);
    descriptor: (Lorg/apache/batik/util/ParsedURL;)Z
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=2, locals=2, args_size=2
        start local 0 // org.apache.batik.util.ParsedURL this
        start local 1 // org.apache.batik.util.ParsedURL other
         0: .line 490
            aload 0 /* this */
            getfield org.apache.batik.util.ParsedURL.data:Lorg/apache/batik/util/ParsedURLData;
            aload 1 /* other */
            getfield org.apache.batik.util.ParsedURL.data:Lorg/apache/batik/util/ParsedURLData;
            invokevirtual org.apache.batik.util.ParsedURLData.sameFile:(Lorg/apache/batik/util/ParsedURLData;)Z
            ireturn
        end local 1 // org.apache.batik.util.ParsedURL other
        end local 0 // org.apache.batik.util.ParsedURL this
      LocalVariableTable:
        Start  End  Slot   Name  Signature
            0    1     0   this  Lorg/apache/batik/util/ParsedURL;
            0    1     1  other  Lorg/apache/batik/util/ParsedURL;
    MethodParameters:
       Name  Flags
      other  

  protected static java.lang.String getProtocol(java.lang.String);
    descriptor: (Ljava/lang/String;)Ljava/lang/String;
    flags: (0x000c) ACC_PROTECTED, ACC_STATIC
    Code:
      stack=3, locals=4, args_size=1
        start local 0 // java.lang.String urlStr
         0: .line 500
            aload 0 /* urlStr */
            ifnonnull 1
            aconst_null
            areturn
         1: .line 501
      StackMap locals:
      StackMap stack:
            iconst_0
            istore 1 /* idx */
        start local 1 // int idx
         2: aload 0 /* urlStr */
            invokevirtual java.lang.String.length:()I
            istore 2 /* len */
        start local 2 // int len
         3: .line 503
            iload 2 /* len */
            ifne 4
            aconst_null
            areturn
         4: .line 509
      StackMap locals: int int
      StackMap stack:
            aload 0 /* urlStr */
            iload 1 /* idx */
            invokevirtual java.lang.String.charAt:(I)C
            istore 3 /* ch */
        start local 3 // char ch
         5: .line 510
            goto 11
         6: .line 515
      StackMap locals: int
      StackMap stack:
            iinc 1 /* idx */ 1
         7: .line 516
            iload 1 /* idx */
            iload 2 /* len */
            if_icmpne 10
         8: .line 517
            iconst_0
            istore 3 /* ch */
         9: .line 518
            goto 17
        10: .line 520
      StackMap locals:
      StackMap stack:
            aload 0 /* urlStr */
            iload 1 /* idx */
            invokevirtual java.lang.String.charAt:(I)C
            istore 3 /* ch */
        11: .line 510
      StackMap locals:
      StackMap stack:
            iload 3 /* ch */
            bipush 45
            if_icmpeq 6
        12: .line 511
            iload 3 /* ch */
            bipush 43
            if_icmpeq 6
        13: .line 512
            iload 3 /* ch */
            bipush 46
            if_icmpeq 6
        14: .line 513
            iload 3 /* ch */
            bipush 97
            if_icmplt 15
            iload 3 /* ch */
            bipush 122
            if_icmple 6
        15: .line 514
      StackMap locals:
      StackMap stack:
            iload 3 /* ch */
            bipush 65
            if_icmplt 17
            iload 3 /* ch */
            bipush 90
        16: .line 510
            if_icmple 6
        17: .line 522
      StackMap locals:
      StackMap stack:
            iload 3 /* ch */
            bipush 58
            if_icmpne 19
        18: .line 524
            aload 0 /* urlStr */
            iconst_0
            iload 1 /* idx */
            invokevirtual java.lang.String.substring:(II)Ljava/lang/String;
            invokevirtual java.lang.String.toLowerCase:()Ljava/lang/String;
            areturn
        19: .line 526
      StackMap locals:
      StackMap stack:
            aconst_null
            areturn
        end local 3 // char ch
        end local 2 // int len
        end local 1 // int idx
        end local 0 // java.lang.String urlStr
      LocalVariableTable:
        Start  End  Slot    Name  Signature
            0   20     0  urlStr  Ljava/lang/String;
            2   20     1     idx  I
            3   20     2     len  I
            5   20     3      ch  C
    MethodParameters:
        Name  Flags
      urlStr  

  public static org.apache.batik.util.ParsedURLData parseURL(java.lang.String);
    descriptor: (Ljava/lang/String;)Lorg/apache/batik/util/ParsedURLData;
    flags: (0x0009) ACC_PUBLIC, ACC_STATIC
    Code:
      stack=3, locals=2, args_size=1
        start local 0 // java.lang.String urlStr
         0: .line 534
            aload 0 /* urlStr */
            ifnull 2
            aload 0 /* urlStr */
            ldc ":"
            invokevirtual java.lang.String.contains:(Ljava/lang/CharSequence;)Z
            ifne 2
            aload 0 /* urlStr */
            ldc "#"
            invokevirtual java.lang.String.startsWith:(Ljava/lang/String;)Z
            ifne 2
         1: .line 536
            new java.lang.StringBuilder
            dup
            ldc "file:"
            invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
            aload 0 /* urlStr */
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
            astore 0 /* urlStr */
         2: .line 538
      StackMap locals:
      StackMap stack:
            aload 0 /* urlStr */
            invokestatic org.apache.batik.util.ParsedURL.getProtocol:(Ljava/lang/String;)Ljava/lang/String;
            invokestatic org.apache.batik.util.ParsedURL.getHandler:(Ljava/lang/String;)Lorg/apache/batik/util/ParsedURLProtocolHandler;
            astore 1 /* handler */
        start local 1 // org.apache.batik.util.ParsedURLProtocolHandler handler
         3: .line 539
            aload 1 /* handler */
            aload 0 /* urlStr */
            invokeinterface org.apache.batik.util.ParsedURLProtocolHandler.parseURL:(Ljava/lang/String;)Lorg/apache/batik/util/ParsedURLData;
            areturn
        end local 1 // org.apache.batik.util.ParsedURLProtocolHandler handler
        end local 0 // java.lang.String urlStr
      LocalVariableTable:
        Start  End  Slot     Name  Signature
            0    4     0   urlStr  Ljava/lang/String;
            3    4     1  handler  Lorg/apache/batik/util/ParsedURLProtocolHandler;
    MethodParameters:
        Name  Flags
      urlStr  

  public static org.apache.batik.util.ParsedURLData parseURL(java.lang.String, java.lang.String);
    descriptor: (Ljava/lang/String;Ljava/lang/String;)Lorg/apache/batik/util/ParsedURLData;
    flags: (0x0009) ACC_PUBLIC, ACC_STATIC
    Code:
      stack=3, locals=3, args_size=2
        start local 0 // java.lang.String baseStr
        start local 1 // java.lang.String urlStr
         0: .line 549
            aload 0 /* baseStr */
            ifnonnull 2
         1: .line 550
            aload 1 /* urlStr */
            invokestatic org.apache.batik.util.ParsedURL.parseURL:(Ljava/lang/String;)Lorg/apache/batik/util/ParsedURLData;
            areturn
         2: .line 552
      StackMap locals:
      StackMap stack:
            new org.apache.batik.util.ParsedURL
            dup
            aload 0 /* baseStr */
            invokespecial org.apache.batik.util.ParsedURL.<init>:(Ljava/lang/String;)V
            astore 2 /* purl */
        start local 2 // org.apache.batik.util.ParsedURL purl
         3: .line 553
            aload 2 /* purl */
            aload 1 /* urlStr */
            invokestatic org.apache.batik.util.ParsedURL.parseURL:(Lorg/apache/batik/util/ParsedURL;Ljava/lang/String;)Lorg/apache/batik/util/ParsedURLData;
            areturn
        end local 2 // org.apache.batik.util.ParsedURL purl
        end local 1 // java.lang.String urlStr
        end local 0 // java.lang.String baseStr
      LocalVariableTable:
        Start  End  Slot     Name  Signature
            0    4     0  baseStr  Ljava/lang/String;
            0    4     1   urlStr  Ljava/lang/String;
            3    4     2     purl  Lorg/apache/batik/util/ParsedURL;
    MethodParameters:
         Name  Flags
      baseStr  
      urlStr   

  public static org.apache.batik.util.ParsedURLData parseURL(org.apache.batik.util.ParsedURL, java.lang.String);
    descriptor: (Lorg/apache/batik/util/ParsedURL;Ljava/lang/String;)Lorg/apache/batik/util/ParsedURLData;
    flags: (0x0009) ACC_PUBLIC, ACC_STATIC
    Code:
      stack=3, locals=4, args_size=2
        start local 0 // org.apache.batik.util.ParsedURL baseURL
        start local 1 // java.lang.String urlStr
         0: .line 563
            aload 0 /* baseURL */
            ifnonnull 2
         1: .line 564
            aload 1 /* urlStr */
            invokestatic org.apache.batik.util.ParsedURL.parseURL:(Ljava/lang/String;)Lorg/apache/batik/util/ParsedURLData;
            areturn
         2: .line 566
      StackMap locals:
      StackMap stack:
            aload 1 /* urlStr */
            invokestatic org.apache.batik.util.ParsedURL.getProtocol:(Ljava/lang/String;)Ljava/lang/String;
            astore 2 /* protocol */
        start local 2 // java.lang.String protocol
         3: .line 567
            aload 2 /* protocol */
            ifnonnull 5
         4: .line 568
            aload 0 /* baseURL */
            invokevirtual org.apache.batik.util.ParsedURL.getProtocol:()Ljava/lang/String;
            astore 2 /* protocol */
         5: .line 569
      StackMap locals: java.lang.String
      StackMap stack:
            aload 2 /* protocol */
            invokestatic org.apache.batik.util.ParsedURL.getHandler:(Ljava/lang/String;)Lorg/apache/batik/util/ParsedURLProtocolHandler;
            astore 3 /* handler */
        start local 3 // org.apache.batik.util.ParsedURLProtocolHandler handler
         6: .line 570
            aload 3 /* handler */
            aload 0 /* baseURL */
            aload 1 /* urlStr */
            invokeinterface org.apache.batik.util.ParsedURLProtocolHandler.parseURL:(Lorg/apache/batik/util/ParsedURL;Ljava/lang/String;)Lorg/apache/batik/util/ParsedURLData;
            areturn
        end local 3 // org.apache.batik.util.ParsedURLProtocolHandler handler
        end local 2 // java.lang.String protocol
        end local 1 // java.lang.String urlStr
        end local 0 // org.apache.batik.util.ParsedURL baseURL
      LocalVariableTable:
        Start  End  Slot      Name  Signature
            0    7     0   baseURL  Lorg/apache/batik/util/ParsedURL;
            0    7     1    urlStr  Ljava/lang/String;
            3    7     2  protocol  Ljava/lang/String;
            6    7     3   handler  Lorg/apache/batik/util/ParsedURLProtocolHandler;
    MethodParameters:
         Name  Flags
      baseURL  
      urlStr   
}
SourceFile: "ParsedURL.java"